UI для Ensemble Workflow на Angular

image

Те, кто знаком с платформой для интеграции и разработки приложений InterSystems Ensemble, знают, что такое подсистема Ensemble Workflow и как она бывает полезна для автоматизации взаимодействия людей. Для тех же, кто не знаком с Ensemble (и/или Workflow), я кратко опишу её возможности (остальные могут пропустить эту часть и узнать, как они могут использовать пользовательский интерфейс Workflow на Angular.js).
Читать далее

InterSystems iKnow. Загружаем данные из Вконтакте

Эта статья продолжает цикл рассказов (раз, два) об основных способах/сценариях использования iKnow – инструмента Natural Language Processing’а из стека технологий InterSystems.

Предыдущие посты на эту тему были в основном посвящены работе с данными уже после того, как те были помещены в домен (место, в котором и проходит весь анализ текста). Эта же статья будет о том, как правильно и удобно загрузить информацию в iKnow. В качестве примера рассмотрим загрузку информации о пользователях Вконтакте: их личных данных, постах и т.д.

Статья подразумевает некий базовый бэкграунд в области технологий InterSystems (в частности Caché ObjectScript).

Читать далее

Профилируем код с помощью Caché Monitor

image

Не все знают, что в InterSystems Caché есть встроенный инструмент для профилирования кода, который называется Caché Monitor.

Основное его назначение (очевидно) – сбор статистики по исполняющимся в Caché программам. Он может предоставлять как общую статистику по всем программам, так и детализированную Line-by-Line статистику по каждой отдельной программе.
Читать далее

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

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

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

image
Картинка для привлечения внимания

Как известно, Caché это не только СУБД, но и полноценный язык программирования (Caché ObjectScript). И если Caché как сервер баз данных имеет массу способов взаимодействия с внешним миром (ODBC, Java, .NET, Node.js, C++, — тысячи их), то со стороны Caché ObjectScript (COS) доступ за пределы Caché не так богат возможностями и менее удобен. Особенно, если мы говорим про доступ к так называемым нативным, то есть скомпилированным в машинный код, библиотекам. Это означает, что функциональность языка по сути ограничена кодом, который был на нем и написан, что, конечно, не очень хорошо. О том как радикально облегчить работу с нативными библиотеками непосредственно из COS можно узнать по катом.
Читать далее

Инструмент администрирования GlobalsDB и тонкости работы с этой базой данных

Здравствуйте, дорогие хабрачитатели.

Сегодня я хотел бы поделится с вами опытом в работе с NoSQL базой данных GlobalsDB, а так же представить вашему вниманию недавно разработанный инструмент администрирования для неё — GlobalsDB Admin. Далее вы найдёте, в основном, разные технические подробности, и если данная тема вам интересна, добро пожаловать.

Инструмент администрирования GlobalsDB

Читать далее

Установка InterSystems Caché и GlobalsDB на Linux

Так как у тех, кто впервые устанавливает продукты InterSystems на Linux, часто возникают проблемы в процессе установки, я решил описать этот процесс. На данный момент из бесплатных версий Linux начиная с версии 2014.1 поддерживается CentOS 6.4, поэтому процесс установки буду описывать именно на этой ОС но установка, например, на Ubuntu ничем не отличается (хотя она и не является сейчас официально поддерживаемой InterSystems).

Что потребуется

Для установки InterSystems Caché, нам понадобится дистрибутив, если у вас его нет, то вы можете его скачать здесь. Однопользовательская версия, для RedHat, установщик в формате tar.gz. Для установки на Ubuntu нужно брать версию для SuSE Linux. На момент написания статьи доступна версия 2014.1.
Для установки InterSystems GlobalsDB здесь качаем версию Для RedHat, на выбор предлагается Node.js или Java, но это не важно – на скачиваемый файл это не влияет.
Читать далее

Социальные кнопки в проекте на Caché

Одной из задач в проекте Вакансии по технологиям InterSystems, было создание кнопок “поделиться” для основных, на наш взгляд, социальных сетей. А конкретно для каждой вакансии необходимо:

  • внесение её логотипа;
  • название вакансии;
  • краткое описание;
  • знать из какой соц. сети пришел пользователь.

Как ни странно, это оказалось не такой уж и простой задачей при реализации на AngularJS по следующим причинам:

Использование MS CRYPTO API в Caché

Говоря о базах данных, как об источниках знаний, мы всегда подразумеваем, что это не только большой склад разнообразной упорядоченной (или не очень) информации, но и место ее безопасного хранения. Под безопасностью, как правило, понимается защита цифровых данных от несанкционированного доступа при передаче через каналы связи, но не стоит забывать и о физической защите носителей данных. Тем не менее, я не буду рассуждать, какие бронированные двери лучше ставить в вашу серверную и сколько охранников должно дежурить на проходной, а расскажу о криптографии.
Читать далее

Терминальный доступ к СУБД Caché – теперь и в браузере

Cache терминал в браузере

С развитием веб-технологий в окне браузера появляется всё больше полезных сервисов, приложений, программ и даже игр. Пришло время и для терминала СУБД Caché.

Под катом вы найдете описание всех прелестей приложения и историю его разработки.

Читать далее