Задача обработки документов в формате docx, а также таблиц xlsx и презентаций pptx является весьма нетривиальной. В этой статье расскажу как научиться парсить, создавать и обрабатывать такие документы используя только XSLT и ZIP архиватор.
Рубрика «Блог компании InterSystems» - 3
Как я разбирал docx с помощью XSLT
2017-02-13 в 5:12, admin, рубрики: docx, ecma-376, intersystems cache, microsoft office, pptx, XML, xslt, Блог компании InterSystems, ненормальное программирование, обработка документа, парсеры, ПрограммированиеДружим Prometheus с Caché
2017-01-10 в 10:40, admin, рубрики: Grafana, intersystems cache, prometheus, Администрирование баз данных, Блог компании InterSystemsPrometheus – одна из систем мониторинга, адаптированных под сбор time series данных.
Она достаточно проста в инсталляции и первоначальной настройке. Имеет встроенную графическую подсистему для отображения данных PromDash, однако сами же разработчики рекомендуют использовать бесплатный сторонний продукт Grafana. Prometheus умеет мониторить много чего («железо», контейнеры, различные СУБД), однако в данной статье хотелось бы остановиться на реализации мониторинга инстанса Caché (точнее, инстанс будет Ensemble, но метрики будем брать кашовые). Кому интересно — милости просим под кат.
Читать полностью »
Просмотр глобалов в Портале Управления СУБД Caché
2016-12-06 в 13:41, admin, рубрики: cache, intersystems cache, Администрирование баз данных, Блог компании InterSystems, глобалы, Серверное администрированиеВызывает антирес и такой ишо разрез
(Царь из «Про Федота-стрельца»)
Всё в Caché хранится в глобалах. Данные, метаданные, классы, программы. Для просмотра глобалов в Портале управления существует удобный инструмент — страница «Просмотр данных глобала». Её-то мы сегодня и рассмотрим.
Примером глобала нам будет служить ^DeepSee.Cubes. Это глобал, в котором хранится список кубов DeepSee. Для чтения этой статьи знать DeepSee вам совершенно не обязательно.
Чтобы попасть на страницу «Просмотр данных глобала», откройте Портал Управления, выберите «Обозреватель системы» (System Explorer) → «Глобалы» (Globals). Затем слева нужную область, и нажмите «Просмотр» рядом с нужным глобалом.
Релиз СУБД InterSystems Caché 2016.2
2016-12-01 в 14:08, admin, рубрики: cache, dbms, intersystems, release, Администрирование баз данных, Блог компании InterSystems, релиз, СУБД, субд Caché, хранение данных
Всем привет! Состоялся очередной выпуск новой версии Caché под номером 2016.2. Изменений не так много, но все они важные. Как всегда, вначале публикуем ссылку на полный список изменений (на английском языке).
Итак.
Класс удаленного прокси — это не (очень) больно
2016-11-14 в 13:24, admin, рубрики: big data, MapReduce, nosql, remote proxy, Блог компании InterSystems, метки: remote proxy(Динамическая диспетчеризация спешит на помощь)
После нескольких статей про MapReduce нам показалось необходимым еще раз отойти в сторону и поговорить про инфраструктуру, которая поможет облегчить построение решения MapReduce. Мы, по-прежнему, говорим про InterSystems Caché, и, по-прежнему, пытаемся построить MapReduce систему на базе имеющихся в системе подручных материалов.
На определенном этапе написания системы, типа MapReduce, встает задача удобного вызова удаленных методов и процедур (например, посылка управляющих сообщений с контроллера на сторону управляемых узлов). В среде Caché есть несколько простых, но не очень удобных методов достичь этой цели, тогда как хочется бы получить именно удобный.
Caché Localization Manager или I11N в InterSystems Caché
2016-10-24 в 14:58, admin, рубрики: cache, cache objectscript, cna, cos, intersystems cache, Yandex API, Блог компании InterSystems, Программирование, Яндекс API
Caché Localization Manager
Если двумя словами, то CLM это утилита, которая может быть полезна при локализации/интернационализации/добавлении мультиязычности проектов на InterSystems Caché.
Читать полностью »
MapReduce из подручных материалов. Часть III – собираем все вместе
2016-10-17 в 10:37, admin, рубрики: big data, DIY, intersystems cache, MapReduce, mapreduce на коленке, nosql, sql, Блог компании InterSystems, здравый смыслВ первой (достаточно капитанской) части этой серии мы рассказали про базовые концепции MapReduce почему это плохо, почему это неизбежно, и как с этим жить в других средах разработки (если вы не про Си++ или Java). Во второй части мы-таки начали рассказывать про базовые классы реализации MapReduce на Caché ObjectScript, введя абстрактные интерфейсы и их первичные реализации.
Сегодня пришел наш день! – мы покажем первый пример собранный в парадигме MapReduce, да, он будет странный и не самый эффективный, и совсем не распределенный, но вполне MapReduce.
Читать полностью »
Разработка в InterSystems Caché в вашей любимой IDE
2016-10-10 в 13:26, admin, рубрики: developer tools, development, intersystems, intersystems cache, Блог компании InterSystems, Программирование, Разработка под Linux, Разработка под OS X Здравствуйте! В InterSystems Caché есть вполне практичный способ разрабатывать решения без использования интегрированных в неё инструментов. Весь код проекта можно хранить в виде традиционных файлов с исходным кодом, редактировать в любимой среде разработки, индексировать системой контроля версий и одной командой выполнять импорт и компиляцию классов в СУБД Caché. Более того, это предоставляет возможность использовать любые другие внешние инструменты, например, для сборки и препроцессинга кода. В данной статье будет рассмотрен пока что не традиционный для Caché, но достаточно практичный цикл разработки проектов.
Читать полностью »
MapReduce из подручных материалов. Часть II – базовые интерфейсы реализации
2016-10-04 в 10:24, admin, рубрики: big data, cache, DIY, mapreduce на коленке, nosql, Алгоритмы, Блог компании InterSystems, здравый смысл, Программирование, метки: mapreduce на коленкеВ предыдущей части серии мы (в 100500й раз) попытались рассказать про основные приемы и стадии подхода Google MapReduce, должен признаться, что первая часть была намерено "капитанской", чтобы дать знать о MapReduce целевой аудитории последующих статей. Мы не успели показать ни строчки того, как всё это мы собираемся реализовывать в Caché ObjectScript. И про это наша рассказ сегодня (и в последующие дни).
Напомним первоначальный посыл нашего мини-проекта: вы всё еще планируем реализовать MapReduce алгоритм используя те подручные средства, что есть в Caché ObjectScript. При создании интерфейсов, мы попытаемся придерживаться того API, что мы описали в предыдущей статье про оригинальную реализацию Google MapReduce, любые девиации будут озвучены соответствующе.
Какая-такая Data? Или ещё раз про MapReduce
2016-09-26 в 14:07, admin, рубрики: c++, cache, MapReduce, Алгоритмы, Блог компании InterSystems, здравый смысл, капитан очевидностьЕсли Вы последние 10 лет провели на удаленном острове, без интернета и в отрыве от цивилизации, то специально для Вас мы попытаемся еще раз рассказать про концепцию MapReduce. Введение будет небольшим, в объеме достаточном, для реализации концепции MapReduce в среде InterSystems Caché. Если же Вы не сильно далеко удалялись последние 10 лет, то сразу переходите ко 2ой части, где мы создаем основы инфраструктуры.