На определенном этапе развития программной системы неизбежно возникает задача разработки пользовательской документации. И тут возникает технический вопрос выбора форматов и инструментов разработки документации.
Читать полностью »
Рубрика «XML» - 10
Документирование программ
2015-02-09 в 13:49, admin, рубрики: docbook, html, markdown, pandoc, XML, xsl, разработкаПубликация конфигурации 1С на GitHub
2015-01-20 в 5:20, admin, рубрики: .net, 1c 8.3, 1c интеграция, 1c:предприятие, github, XMLСтатья показывает, как можно подготовить конфигурацию 1С к публикации в системах версионирования, отличных от хранилища конфигурации 1C. В операции задействован .Net framework и C#, позволяющий аккуратно распределить проект 1С по папкам.
Пример публикации конфигурации на основе старых обновлений БСП четырехлетней давности (с 1.0.7.5 по 1.1.3.1) можно посмотреть по адресу https://github.com/elisy/ssl. Таким же образом теоретически можно публиковать конфигурации в другие системы версионирования. Но, опыт публикации в SVN большого числа измененных файлов был неудачным: SVN-клиент зависал при просмотре лога через Tortoise SVN.
Читать полностью »
Tree — убийца JSON, XML, YAML и иже с ними
2015-01-18 в 23:03, admin, рубрики: json, NIH, tree, XML, yaml, Программирование, стандарты Здравствуйте, меня зовут Дмитрий Карловский и я… много думал. Думал я о том, что не так с XML и почему его в последнее время променяли, на бестолковый JSON. Результатом этих измышлений стал новый стандарт формат данных, который вобрал в себя гибкость XML, простоту JSON и наглядность YAML.
Tree — двумерный бинарно-безопасный формат представления структурированных данных. Легко читаемый как человеком так и компьютером. Простой, компактный, быстрый, выразительный и расширяемый. Сравнивая его с другими популярными форматами, можно составить следующую сравнительную таблицу:
| Больше — лучше | JSON | XML | YAML | INI | Tree |
|---|---|---|---|---|---|
| Человекопонятность | 3 | 1 | 4 | 5 | 5 |
| Удобство редактирования | 3 | 1 | 4 | 5 | 5 |
| Произвольная иерархия | 3 | 3 | 3 | 1 | 5 |
| Простота реализации | 3 | 2 | 1 | 5 | 5 |
| Скорость парсинга/сериализации | 3 | 1 | 1 | 5 | 5 |
| Размер в сериализованном виде | 3 | 1 | 4 | 5 | 5 |
| Поддержка поточной обработки | 0 | 0 | 5 | 5 | 5 |
| Бинарная безопасность | 0 | 0 | 0 | 0 | 5 |
| Универсальность | 4 | 3 | 3 | 1 | 5 |
| Распространённость | 5 | 5 | 3 | 3 | 0 |
| Поддержка редакторами | 5 | 5 | 3 | 5 | 1 |
| Поддержка языками программирования | 5 | 5 | 3 | 5 | 1 |
Описание состояний интерфейса в XML вместо кода для Android
2014-12-08 в 10:08, admin, рубрики: android, java, mobile development, visual states, XAML, XML, Разработка под android, со своим уставом в чужой моностырьПерейдя в Java и Android из мира C# .NET так и хочется притащить в чужой монастырь свой устав. В данном случае речь пойдет о декларативных состояниях интерфейса (Visual States). Начнем сразу с простой проблемки: у нас есть вьюшка, на которой отображается профиль какого-то пользователя, но, в зависимости от роли текущего пользователя, эта вьюшка может чуть-чуть отличаться. Допустим, у нас есть три роли: guest, member и moderator, и состояния этой вьюшки будут выглядеть следующим образом:
PHPStamp — честная генерация DOCX документов из шаблона
2014-11-28 в 8:38, admin, рубрики: docx, php, php-stamp, word, XML, xsl, xslt, Веб-разработка, шаблонЭто еще одна попытка реализовать стабильный, полноценный шаблонизатор офисных документов, основанных на XML, пользуясь стандартными для PHP средствами DOMDocument и XSL.
Задача состояла именно в генерации шаблона для многократного использования, который не придется править вручную или прибегать к сторонним программам для его доработки.
Читать полностью »
Пошаговая разработка веб-приложения
2014-09-23 в 6:25, admin, рубрики: annotations, apache maven, client-server, css, dao, extjs, extjs mvc, framework, hibernate, intellij idea, java, java developing, javascript, jpa, JSP, mac os x, mvc, mysql, patterns, Servlet, spring framework, Spring MVC, sql, tomcat, validation, web-разработка, XML, Библиотека ExtJS/Sencha, Веб-разработка, ПрограммированиеПри устройстве на работу java программистом меня попросили написать тестовое web приложение «Телефонный справочник». Хочу поделиться с вами этим «шедевром».
Вид и функциональность приложения
- Добавление;
- Удаление;
- Поиск;
- Валидация данных.
Крупная уязвимость в WordPress и Drupal может положить сайт
2014-08-07 в 12:56, admin, рубрики: drupal, wordpress, XML, информационная безопасность, уязвимость 
Нир Гольдшлегер, исследователь безопасности из Salesforce.com, обнаружил XML-уязвимость в WordPress и Drupal, пишет Mashable. Уязвимость использует известную атаку XML Quadratic Blowup Attack — и при её выполнении может практически мгновенно положить весь сайт или сервер.
XML-уязвимость, обнаруженная Гольдшлегером, может привести к загрузке процессора и оперативной памяти на 100 %, что сделает сервер недоступным и создаст DoS-атаку на базу данных MySQL. Уязвимость присутствует в WordPress от 3.5 до 3.9 (текущая версия) и в Drupal от 6.x до 7.x (последняя версия). WordPress и Drupal уже выпустили патчи.
Читать полностью »
Библиотеки, которые еще могут пригодиться
2014-06-15 в 20:28, admin, рубрики: Action Script, adobe air, dsl, Flash-платформа, flex, json, sql, XML, метки: adobe air, dsl, flex, json, sql, XMLНекоторе время назад я задумался о том, чтобы выложить часть своих библиотек в общий доступ. И вот наконец дошли руки все подравнять и выложить на GitHub:
- RObject — интроспеция с помощью describeTypeJSON
- JsonMapper — типизированный JSON парсер
- As3Query — DSL и ORM для Sqlite
- FlexXB Mobile — оптимизированный xml-парсер FlexXB
- air-hid-usb — расширение для работы с HID устройствами
Погодная станция на Ethernet (HTTP+Modbus) с питанием по POE
2014-03-26 в 20:10, admin, рубрики: arduino, bmp085, DHT, diy или сделай сам, ethernet, modbus, poe, smart home, XML, xslt, давление, погодная станция, температура, умный дом, метки: arduino, bmp085, DHT, ethernet, modbus, poe, smart home, XML, xslt, давление, погодная станция, температура, умный дом Доброго времени суток хабр-сообщество.
С момента моего последнего поста про умный дом прошло много времени. Я решил его делать начиная с погодной станции.
-s-pitaniem-po-POE.png)
Рисунок 1 — Фотография макетного образца
Несмотря на обилие статей про погодные станции на arduino (http://habrahabr.ru/post/165747/, habrahabr.ru/post/171525/, habrahabr.ru/post/213405/ ) Я все-таки решил опубликовать своё решение.
Функционал
Функции которые она выполняет:
- Измерение температуры
- Измерение влажности
- Измерение давления
- Измерение освещенности
- Индикация измеренных параметров
- Выдача измеренных параметров по интерфейсу HTTP в виде XML документа
- Выдача по протоколу HTTP XSLT процессора для стилизации XML при отображении браузером
- Выдача информации по Modbus (его предполагаю использовать в качестве протокола управления умным домом)
- Питание через Passive POE
Делаем звонок в один клик
2014-01-14 в 8:07, admin, рубрики: json, Lua, push notifications, push-уведомления, XML, Блог компании 2ГИС, разработка, метки: 2ГИС, json, lua, push notifications, push-уведомления, XML«Звонок в один клик» или Push2Dial (P2D) — ещё одна функция, которая была анонсирована с новым 2ГИС. Суть проста — выбираете организацию, кликаете на номер телефона — и он готов к набору на вашем смартфоне.
Фича избавляет от необходимости самостоятельно набирать номер телефона, а значит шансы ошибиться и попасть не туда стремятся к нулю.


