Как стать автором
Обновить
15
0

Пользователь

Отправить сообщение
А что не так? )
Спасибо! Выглядит симпатично и работает быстро.
А такой дашборд если я захочу у себя, надо руками собирать или можно вот прям такой же загрузить и сразу у себя получить?
А онлайн-демо где-то можно посмотреть как это все работает вживую?
Хороший вопрос. Причем создатели СУБД не имеют в алфавите буквы é и других умляутов. О чем думал маркетолог в момент «прихода идеи» можно только догадываться.
Ну и это «логирование» закрывает только объектный доступ, правильно?

А как сделать логирование SQL-доступа к таргет-классу аналогичным образом? И возможно ли?
Спасибо за интересную статью!

/// запротоколировать переданные аргументы и прочитать свойство через прокси ссылку
Method %DispatchGetProperty(Property As %String)
{
#dim Value as %String = $property(..OpenedObject, Property)
do ..LogArgs(Property, Value)
return Value
}

/// запротоколировать переданные аргументы и записать свойство через прокси ссылку
/// log arguments and then dispatch dynamically property access to the proxy object
Method %DispatchSetProperty(Property, Value As %String)
{
do ..LogArgs(Property, Value)
set $property(..OpenedObject, Property) = Value
}


Наверное есть смысл указать разные префиксы для логгирования записи и чтения свойства.
Не знаю как для удаленного доступа, это все таки редкий кейс, а вот я для себя увидел неплохую альтернативу для включения логирования работы с инстансом через LoggingProxy. Не замеряли насколько такая штука «просаживает» производительность?
А если потребуется удалить или переименовать файл — как вы поступаете?
Какой процесс в этом случае?
Удаляете этот класс в сервере разработки вручную тоже?
Рассмотренный цикл разработки применяется в нескольких проектах — Caché Visual Editor и Caché Web Terminal.

А вот про Visual Editor можно поподробнее? Пользуетесь вообще? Игрушка или эффективный инструмент получился?
Спасибо за ответ)
Другое дело, подход не привычный для стека технологий InterSystems, потому может и непонятно.
Почему же непривычный. С Ателье как раз все так же, как Intellij IDEA — тоже файлы, тоже одной кнопкой можно все собирать, только плюс отладчик есть. Т.е. для тех, кто любит Eclipse, Atelier будет лучшим вариантом, правильно? Я вот люблю Atom и тоже все разрабатывается в «файлах», для экспорта-импорта используется эта вот штука.
Про то, что работа с файлами — это понятно. В Atelier тоже работа с файлами. Чем подход лучше Atelier?
Возникает вопрос, почему бы просто не продолжать разрабатывать в студии, или перейти на “новую студию”, названную Atelier? Какой смысл в том, чтобы не использовать её?

А где собственно можно посмотреть на новую студию Atelier?
И не нашел ответа, чем принципиально ваш подход лучше и, «почему бы не перейти на студию, названную Atelier».
Думаю, что вопрос не связан с MapReduce, и не про InterSystems Caché, а скорее про InterSystems HealthShare — продукт с ярко-выраженной здравоохранимой направленностью в InterSystems.
А вы можете повторить свой вопрос в Developer Community? Там отвечают частенько непосредственно продакт-менеджеры и девелоперы продукта, т.е. можно ответ получить из самых первых рук.
Только «хороша ложка к обеду» вроде не про MapReduce? В том смысле, что вроде бы MapReduce «уже все»?
В версии либы, которая выложена в github, есть возможность послать в библиотеку SPARQL Construct запрос и таким образом отфильтровать изначальный дата сет. Думаю, что нужно со временем дать отправлять не только SPARQL запросы, но еще и поддерживать самый распространенный SQL.

Это интересно. А UI для SPARQL запроса какой-то есть?

И SPARQL будет работать по сущностям Caché? Если да, как это реализовано на стороне Caché?
Впечатляющая визуализция.
Мои 5 копеек: для навигации по сущностям хотелось бы использования клавиатуры — не нашел как переходить от экземпляра к экземпляру быстро — нужна куча кликов мыши.
Есть ли возможность задать какие-то фильтры, чтобы осуществлять навигацию по отфильтрованному датасету?

Я так понял, вся база загружается на клиента целиком?

Приятно, что компания, в которой я работаю, имеет к проекту непосредственное отношение.
В первые слышу о Caché Object Script
Думаю вы не одиноки в этом. И еще думаю, что в тизере к статье как раз сарказм.
Асинхронное зеркало позволит создать квази-копию OLTP сервера, которую можно нагружать для:
1. SQL Storage Mapping и работу с данными через JDBC/ODBC из Oracle или чего угодно еще и/или
2. Работы с данными OLTP-сервера для любых ETL операций без риска загрузить/«сломать» OLTP.
А можно детально, что именно нарушает?
В вышеперечисленном необязательно использовать все. Для ODS как раз подойдет асинхронное зеркало и/или SQLStorage Mapping.
А с DeepSee не нужен и ODS (что, конечно, «нарушает»)
А не глядели в сторону InterSystems Caché? Ведь, все, что крутится на gt.m, заведется сразу и на Caché?
Есть асинхронное зеркало, для реплики всего на сервер аналитики, без нагрузки на OLTP.
Есть SQLStorage Mapping для «натягивания» SQL- доступа на глобалы, но можно так же из журнала читать.
Есть наконец встроенная BI InterSystems DeepSee MDX based?

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность