Як я розбирав docx з допомогою XSLT

Завдання обробки документів у форматі docx, а також таблиць xlsx і презентацій pptx є досить нетривіальною. У цій статті розповім як навчитися парсити, створювати і обробляти такі документи використовуючи тільки XSLT і ZIP архіватор.
Читати далі →

Дружимо Prometheus з Caché

Prometheus – одна з систем моніторингу, адаптованих під збір time series даних.
Вона досить проста в інсталяції і початкового налаштування. Має вбудовану графічну підсистему для відображення даних PromDash, проте самі ж розробники рекомендують використовувати безкоштовний сторонній продукт Grafana. Prometheus вміє моніторити багато чого («залізо», контейнери, різні СУБД), однак у даній статті хотілося б зупинитися на реалізації моніторингу инстанса Caché (точніше, інстанси буде Ensemble, але метрики будемо брати кашовые). Кому цікаво — ласкаво просимо під кат.


Читати далі →

Перегляд глобалів на Порталі Керування СКБД Caché

Викликає антирес і ше такий розріз
(Цар з «Про Федота-стрільця»)
Все в Caché зберігається в глобалах. Дані, метадані, класи, програми. Для перегляду глобалів на Порталі керування існує зручний інструмент — сторінка «Перегляд даних глобала». Її-то ми сьогодні і розглянемо.
Прикладом глобал нам буде служити ^DeepSee.Cubes. Це глобал, в якому зберігається список кубів DeepSee. Для читання цієї статті знати DeepSee вам зовсім не обов'язково.
Щоб потрапити на сторінку «Перегляд даних глобал», відкрийте Портал Керування, виберіть «Оглядач системи» (System Explorer) → «Глобаль» (Globals). Потім зліва потрібну область і натисніть «Перегляд» поряд з потрібним глобалом.
Читати далі →

Intersystems DeepSee. Проста і швидка візуалізація даних

BI системи нашою організацією було обрано DeepSee входить в комплект поставки СУБД InterSystems Cache. Частково цей вибір був зумовлений тим фактом, що для зберігання даних ми використовуємо цю СУБД, тому використовувати інтегровану BI є кращим рішенням.

DeepSee являє собою куби OLAP які «дивляться» на вибрану таблицю вибраної області, такі куби можна фільтрувати за всіх полів вихідної таблиці, що дозволяє переглядати дані з будь-якої точки. Наприклад, однією з поставлених завдань було виведення інформації про народжених, DeepSee дозволив на основі кубів створити таблиці відображають скільки дітей народилося за останній рік, розділити їх на групи за статтю, вагою, довжиною тіла, віком матерів і місцем народження. Так само для кожного параметра можна задати умови DrillDown – провалювання в параметр, так замість року ми можемо подивитися скільки всього народилося в конкретний місяць, день, годину.

Звучить непогано, чи не так? Так воно і є!

Читати далі →

Caché Localization Manager або I11N в InterSystems Caché



Caché Localization Manager
Якщо двома словами, то CLM це утиліта, яка може бути корисна при локалізації/інтернаціоналізації/додавання мультимовності проектів на InterSystems Caché.

Читати далі →

MapReduce на коліні. Частина III – збираємо всі разом

Mosaic by Joan PollakУ першій (досить капітанською) частини цієї серії ми розповіли про базові концепції MapReduce чому це погано, чому це неминуче, і як з цим жити в інших середовищах розробки (якщо ви не про Сі++ або Java). У другий частини ми таки почали розповідати про базові класи реалізації MapReduce на Caché ObjectScript, ввівши абстрактні інтерфейси і їх первинні реалізації.
Прийшов сьогодні наш день! – ми покажемо перший приклад зібраний у парадигмі MapReduce, так, він буде дивний і не найефективніший, і зовсім не розподілений, але цілком MapReduce.


Читати далі →

Розробка в InterSystems Caché в вашої улюбленої IDE

Доброго дня! У InterSystems Caché є цілком практичний спосіб розробляти рішення без використання інтегрованих в неї інструментів. Весь код проекту можна зберігати у вигляді традиційних файлів з вихідним кодом, редагувати в улюбленій середовищі розробки, індексувати системою контролю версій і однією командою виконувати імпорт та компіляцію класів у СКБД Caché. Більш того, це надає можливість використовувати будь-які інші зовнішні інструменти, наприклад, для складання і препроцессинга коду. У даній статті буде розглянуто поки що не традиційний для Caché, але досить практичний цикл розробки проектів.

Читати далі →

iKnow Review Analyzer (iKRA)

image

Intro
За допомогою технології InterSystems iKnow ми зробили систему оцінки відгуків під назвою iKnow Reviews Analyzer (iKRA). Про прототипі проекту можна прочитати тут. iKRA аналізує текстові відгуки користувачів, автоматично виставляючи чисельну оцінку предмета дослідження. Ці функції можуть бути дуже до речі, наприклад, на сайтах онлайн-продажів, тематичних форумах або збірниках медіа контенту. Іншими словами, скрізь, де йде обговорення спільнотою будь-яких речей.

Читати далі →

Розгортання додатків в InterSystems Caché

Kazuya Akimoto Ten Blue EyesВведення
Отже, ви розробили свою програму на технологіях InterSystems. Тепер його треба розгорнути у клієнта і часто не один раз. В процесі розробки у вас з'явилася інструкція по установці – тому що недостатньо просто імпортувати класи, потрібно ще й доопрацювати систему напилком провести тонке налаштування середовища під ваші потреби.

Для вирішення цих завдань існує утиліта %Installer. Ця стаття про неї.

Читати далі →

Блоки. Внутрішнє пристрій файлу бази даних Caché. Частина 3

Як і в двох попередніх частинах (частина 1, частина 2), я продовжую знайомити вас з внутрішнім пристроєм баз даних Caché. На цей раз я розповім про те, що ще можна дізнатися, у чому може допомогти мій проект Caché Blocks Explorer.



Читати далі →