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

Компания InterSystems временно не ведёт блог на Хабре

Сначала показывать

Ontodia + Caché — визуализатор онтологий для навигации по хранимым сущностям InterSystems Caché

Время на прочтение6 мин
Количество просмотров3.3K

Про библиотеку Ontodia


Для начала имеет смысл остановиться на том, что же такое Ontodia и что такое СУБД Caché. Пожалуй, начнем с пока что менее известного продукта — Ontodia. Ontodia — это результат совместного проекта международной лаборатории ISST Университета ИТМО и компании VISmart, занимающейся разработкой программного обеспечения в области семантического веба (semantic web). Сервис Ontodia изначально был веб приложением, предназначенным для визуализации исключительно связанных данных (linked data) и онтологий. Мы создали этот сервис, потому что не сумели найти простых, доступных и эффективных инструментов понятной визуализации связанных данных семантического веба.
Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии4

iKnow Review Analyzer (iKRA)

Время на прочтение4 мин
Количество просмотров12K
image

Intro


С помощью технологии InterSystems iKnow мы сделали систему оценки отзывов под названием iKnow Reviews Analyzer (iKRA). О прототипе проекта можно прочитать здесь. iKRA анализирует текстовые отзывы пользователей, автоматически выставляя численную оценку предмету исследования. Эти функции могут быть очень кстати, например, на сайтах онлайн-продаж, тематических форумах или сборниках медиа контента. Другими словами, везде, где идет обсуждение сообществом каких-либо вещей.
Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии2

MonCaché — реализация MongoDB API на основе InterSystems Caché

Время на прочтение9 мин
Количество просмотров5.4K

ИДЕЯ


Идея проекта — попробовать реализовать базовые функции MongoDB API для поиска, сохранения, обновления и удаления документов так, чтобы можно было бы не меняя клиентский код вместо MongoDB использовать InterSystems Caché.

МОТИВАЦИЯ


Возможно, если взять интерфейс MongoDB и в качестве хранилища данных использовать InterSystems Caché, то можно получить некоторый выигрыш в производительности.

Ну, а почему бы и нет?! ¯\_(ツ)_/¯
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии13

Блоки. Внутреннее устройство файла базы данных Caché

Время на прочтение5 мин
Количество просмотров15K
Не так давно на хабре в блоге InterSystems были выложены статьи о том, что собой представляет глобал в Caché, с чем его готовят и как подают (часть 1 и часть 2). Это всё, конечно, интересно, удобство работы с любыми моделями данных, какие только пожелает разработчик. Но что обеспечивает хорошую скорость обращения с этими глобалами?


подробнее о блоках
Всего голосов 19: ↑16 и ↓3+13
Комментарии9

Семафоры, или как разруливать доступ к ресурсам в DBMS Caché

Время на прочтение14 мин
Количество просмотров8.8K
Часто при многопользовательском или параллельном доступе к данным возникает ситуация, когда необходимо заблокировать/дать доступ к переменной или участку памяти одновременно нескольким процессам. Решается данная задача с помощью мьютексов, семафоров, мониторов и т. д. В данном посте рассмотрим как же реализован один из методов предоставления совместного доступа к данным — семафор — в СУБД Intersystems Caché.

Что же такое семафор в Cache и с чем его едят?
Всего голосов 19: ↑16 и ↓3+13
Комментарии6

InterSystems Enterprise Manager

Время на прочтение5 мин
Количество просмотров2.3K
В стеке продуктов InterSystems появилось новое, бесплатное приложение для управления инстансами Caché и Ensemble — Enterprise Manager (EM). В этой статье я расскажу об основных возможностях нового продукта. Приложение активно развивается и поддерживает Caché, Ensemble и HealthShare версии 2014.1+.

InterSystems EM предоставляет инструменты для централизованного управления продуктами InterSystems. EM устраняет необходимость ручного изменения настроек, связанных с безопасностью, пользователями, лицензированием, пространством имен и базами данных и позволяет проводить единообразную политику изменения конфигураций серверов, исключая ошибки ручного ввода. EM позволит администраторам контролировать, кто может вносить изменения, а также сравнивать и отменять любые изменения, которые были сделаны.

EM является автономным, защищенным приложением. После начала управления продуктами InterSystems с помощью EM, все коммуникации между EM и управляемым инстансом шифруются (с помощью SSL / TLS или WSS).
Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии2

GlobalsDB — универсальная NoSQL база данных. Часть 2

Время на прочтение15 мин
Количество просмотров15K
Часть 1.

Моделируем 4 вида NoSQL-баз с помощью GlobalsDB
Будем реализовывать схемы хранения как в Redis, memcached, Cassandra, Neo4, SimpleDB, MongoDB
Всего голосов 25: ↑19 и ↓6+13
Комментарии3

Как я реализовал GraphQL для платформ компании InterSystems

Время на прочтение6 мин
Количество просмотров3.5K


О GraphQL и о том как им пользоваться мной уже было рассказано в этой статье. Здесь же я расскажу про то, какие задачи стояли передо мной, и о результатах, которых удалось добиться в процессе реализации GraphQL для платформ InterSystems.

Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии2

Визуализация данных Московской Биржи с помощью InterSystems DeepSee

Время на прочтение10 мин
Количество просмотров6.4K

Введение


В стеке технологий InterSystems есть технология для разработки аналитических решений DeepSee. Это встраиваемая аналитическая технология и набор инструментов для создания систем поддержки принятия эффективных решений, в том числе, и с применением прогнозных моделей. DeepSee работает со структурированными и неструктурированными данными. Она предназначена для создания OLAP-решений для баз данных Caché и любых реляционных СУБД. InterSystems DeepSee предоставляет разработчикам средства для внедрения в свои приложения аналитической OLAP-функциональности, которая способна работать на оперативных базах данных приложений без создания отдельной инфраструктуры для решения аналитических задач.


В статье рассматривается пример создания в OLAP-куба, работа со средствами аналитики и построение пользовательского интерфейса на примере анализа котировок акций торгуемых на Московской Бирже.

Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии0

UDL-поддержка

Время на прочтение3 мин
Количество просмотров3.7K
Вы когда нибудь задумывались, почему вы пишете код на Caché Object Script, а он экспортируется в XML файл?



Так вот, пора меняться. Начиная с выхода новой среды разработки Atelier и версии Caché 2016.2, у вас будет возможность экспортировать и импортировать файлы в формате, в котором вы пишете в студии, так называемый формат UDL (Universal Definition Language). Теперь вы сможете писать код, который не только быстро работает, но еще и приятен глазу в экспортированном виде. Но, возникает другая, не менее важная проблема: если все новые проекты будут находиться в UDL формате, то, кто позаботиться об обратной совместимости?
Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Комментарии9

Push-уведомления на Android в InterSystems Ensemble на примере Штрафов ГИБДД

Время на прочтение8 мин
Количество просмотров9.6K


Во многих мобильных приложениях, которые позволяют узнавать штрафы и оплачивать их, есть возможность получать информацию о новых штрафах. Для этого удобно использовать отправку Push-уведомлений на устройства клиентов.

Наше приложение по оплате штрафов не стало исключением. Серверная часть у нас реализована на платформе Ensemble, в которой с версии 2015.1 очень вовремя появилась встроенная поддержка push-уведомлений.
Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Комментарии14

Новые динамические объекты и поддержка JSON в InterSystems Caché

Время на прочтение5 мин
Количество просмотров5.2K
Dynamism of A Dog on a Leash (1912) Giacomo BallaВообще, в InterSystems Caché и динамические объекты, и поддержка JSON есть уже достаточно давно, но в версии 2016.1 они были переосмыслены, а код реализации переведён с COS уровня на уровень ядра/С, что позволило добиться существенного повышения производительности в этих областях. О том, что есть нового и как переходить (а также о том, как сохранить совместимость с предыдущими версиями) я расскажу в этой статье.

Возможности по работе с JSON


И начну с примера. Теперь такой синтаксис — работает и это самое большое нововведение в синтаксисе COS:
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии0

Удалённое выполнение кода в InterSystems Caché (RCE)

Время на прочтение7 мин
Количество просмотров5K
Van Gogh Fishing Boats on the Beach

Введение


В том случае, если вы управляете более чем одним сервером Caché может возникнуть задача выполнения произвольного кода из одного сервера Caché на другом. Кроме того, может потребоваться выполнение произвольного кода на удалённом сервере Caché, например, для нужд сисадмина… Для решения этих задач была разработана утилита RCE.

Какие вообще есть варианты решения подобных задач, и что предлагает RCE (Remote Code Execution) – под катом.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии8

Caché Native Access — работаем с нативными библиотеками в Caché

Время на прочтение7 мин
Количество просмотров5.2K
image
Картинка для привлечения внимания

Как известно, Caché это не только СУБД, но и полноценный язык программирования (Caché ObjectScript). И со стороны СУБД, и со стороны Caché ObjectScript (COS) доступ за пределы Caché богат возможностями (в .Net/Java через .Net/Java Gateway, к реляционным СУБД через SQL Gateway, работа с веб-сервисами). Но если говорить о работе с нативными бинарными библиотеками, то такое взаимодействие реализуется через Caché Callout Gateway, который несколько специфичен. О том как радикально облегчить работу с нативными библиотеками непосредственно из COS можно узнать по катом.

Читать дальше →
Всего голосов 24: ↑18 и ↓6+12
Комментарии35

InterSystems Caché и технологии NoSQL

Время на прочтение9 мин
Количество просмотров12K
Современные высоконагруженные приложения изменили требования к СУБД — сегодня необходимы эффективные технологии создания cпециализированных решений с гарантированным временем реакции при обработке больших массивов данных. Вместе с тем, несмотря на появление таких относительно новых технологий как NoSQL, потенциал давно существующих подходов реализован еще не полностью.

Интернет проекты с высокой нагрузкой и приложения класса XTP (extreme transaction processing) изменили требования к технологиям СУБД. Приоритетными требованиями стали простота разработки, возможность cпециализации технологии хранимых данных для конкретного проекта, поддержка постоянного времени реакции системы при увеличении нагрузки, обеспечение низкой стоимости масштабирования и стоимости обработки больших объемов данных.

В качестве ответа на новые потребности возникло движение NoSQL — новый класс баз данных, который обещает разработчикам высокую скорость внесения изменений в приложения, низкие затраты на масштабирование и обработку/хранение больших объемов данных, высокую скорость работы на относительно недорогом железе — ценности, которые всегда были важны и для технологий компании InterSystems. Практически всегда NoSQL базы реализуют отличную от привычной парадигму работы приложений с базами данных — переход от концепции интегрирующей СУБД для нескольких приложений к концепции СУБД для одного приложения или одного проекта и больше — отдельной специфичной задачи в рамках проекта.
Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии26

Релиз СУБД InterSystems Caché 2017.2

Время на прочтение5 мин
Количество просмотров4K
image

На прошлой неделе состоялся выпуск новой версии СУБД Caché под номером 2017.2.
Представляем вашему вниманию список изменений на русском языке. Полный список изменений и Upgrade Checklist на английском языке можно найти по ссылке.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии0

SYSMON Dashboards для мониторинга работы InterSystems Caché, Ensemble и HealthShare

Время на прочтение2 мин
Количество просмотров2K

System Monitor — это гибкая, настраиваемая утилита, поставляемая с Caché (Ensemble, HealthShare), которая собирает показатели операционной системы и Caché. Также System Monitor уведомляет администраторов о неполадках с Caché и операционной системой, когда один или несколько показателей достигают заданных администратором значений.

Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии0

Контейнеризация Caché

Время на прочтение5 мин
Количество просмотров3.8K
В этой статье я хочу рассказать про то как можно получить свой образ Docker с InterSystems Caché/Ensemble.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии3

Аутентификация пользователей на Arduino с RFID

Время на прочтение15 мин
Количество просмотров23K
Arduino

Введение


В предыдущей статье я только начинал работать с Arduino, в результате чего закономерно получилась метеостанция. В этой статье пойдём дальше — будем делать аутентификацию с помощью RFID карт и Arduino в приложении InterSystems Caché.
Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии7

Таблицы сортировки в СУБД Caché

Время на прочтение8 мин
Количество просмотров6.9K
Зато какая сортировка!
(А. С. Пушкин)


Если бы это была запись для твиттера, то она была бы следующей: «Программисты на Caché ObjectScript! Используйте Cyrillic4 вместо Cyrillic3!». Но тут Хабр, поэтому придётся развернуть мысль – добро пожаловать под кат.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии16
Изменить настройки темы