• Декларативная разработка на Caché

          В Caché есть несколько различных способов пройтись по коллекции и выполнить какие-нибудь действия с ее элементами. Самым простым является while-цикл. Такой способ позволяет решить поставленную задачу в императивном стиле. Разработчику приходиться явно заботиться об итераторе, о переходе к следующему элементу и о проверке выхода за пределы коллекции.
          Но разве это то, о чем должен заботиться разработчик?! Разработчик должен решать поставленную перед ним задачу, за максимально короткое время с максимально хорошим качеством кода. Было бы очень здорово просто взять коллекцию и применить к ней функцию, которая выполняет необходимые действия на каждом элементе этой коллекции. Не проверять границ, не создавать итератор, не вызывать вручную функцию на каждом элементе. Такой способ решения задач называется декларативным программированием.
      Declarative programming is when you write your code in such a way that it describes what you want to do, and not how you want to do it.
      (c) 1800-information
      Давайте подумаем, как же решить поставленную задачу декларативно, используя средства и возможности Caché.
      Читать дальше →
    • Релиз СУБД InterSystems Caché 2015.1

        Основные улучшения


        Повышение производительности Caché на системах с большим количеством ядер, поддержка XSLT2, поддержка семафоров, поддержка новых сценариев высокой доступности.
        Подробности новой версии обо всем по-порядку в статье.
        Читать дальше →
      • UI для Ensemble Workflow на Angular



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

          • Tutorial
          Эта статья продолжает цикл рассказов (раз, два) об основных способах/сценариях использования iKnow — инструмента Natural Language Processing'а из стека технологий InterSystems.
          Предыдущие посты на эту тему были в основном посвящены работе с данными уже после того, как те были помещены в домен (место, в котором и проходит весь анализ текста). Эта же статья будет о том, как правильно и удобно загрузить информацию в iKnow. В качестве примера рассмотрим загрузку информации о пользователях Вконтакте: их личных данных, постах и т.д.
          Статья подразумевает некий базовый бэкграунд в области технологий InterSystems (в частности, Caché ObjectScript).
          Читать дальше →
        • Профилируем код с помощью Caché Monitor



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

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

            • Tutorial
            Это продолжение моего рассказа про Natural Language Processing технологию Intersystems iKnow, начало здесь. Во второй части вы найдете описание практической работы с iKnow. Мы создадим домен, настроим его, загрузим текст. Затем, посмотрим и проанализируем результаты. Подробнее об этом под катом…
            Читать дальше →
          • InterSystems iKnow. Часть первая. iKnow и пляжный отдых

              Мне давно хотелось написать свою статью о технологии iKnow. Прошло уже три года с момента её появления, но публикаций о применениях этой технологии в русскоязычных решениях до сих пор не было. Объяснение этому довольно простое – не было полноценной поддержки русского языка. Но с каждым новым релизом, начиная с Cache 2013.1, ситуация менялась в лучшую сторону. И вот, наконец, мы решили реализовать первый проект на iKnow. О том, как это было, что получилось, а что нет, читайте далее в моей статье.
              Читать дальше →
            • Семафоры, или как разруливать доступ к ресурсам в DBMS Caché

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

              Что же такое семафор в Cache и с чем его едят?
              • +13
              • 6,3k
              • 6
            • Создание пользовательских OID для мониторинга систем на Caché с помощью SNMP

              • Tutorial
              Доброго дня (вечера, ночи, утра — нужное подчеркнуть) всем хаброжителям!
              Этот пост посвящен мониторингу инстанса Caché с помощью SNMP. Наверняка, многие пользователи Caché этим в той или иной степени уже пользуются. Мониторинг через SNMP поддерживается в стандартной инсталляции Caché уже давно, однако далеко не все интересующие параметры доступны из «коробки». Например, хотелось бы видеть мониторинг количества CSP-сессий, более подробные сведения по использованию лицензии, частные KPI эксплуатируемой системы и т.п.
              В этой статье вы узнаете, как добавить свои параметры для мониторинга Caché с помощью SNMP.
              Читать дальше →
            • InterSystems Enterprise Manager

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

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

              EM является автономным, защищенным приложением. После начала управления продуктами InterSystems с помощью EM, все коммуникации между EM и управляемым инстансом шифруются (с помощью SSL / TLS или WSS).
              Читать дальше →
            Самое читаемое