Monday 28 November 2011

Хитрый PACKED_XML

    Мне приходится время от времени оказывать шефскую помощь одной организации по финансовой электронной отчетности. В этом году такая отчетность стала особенно актуальной.

   Причин тому две.
Первая - всех предпринимателей не зависимо от формы собственности законодательно заставили сдавать ее в электронном виде.
И вторая - фирма создавашая "чудо" электронного документооборота "М.Е.Doc" видимо оказалась не готова к такой армии бета-тестеров по всей стране.

   Честно - более сырого продукта, выпущенного в ПРОМЫШЛЕННУЮ эксплуатацию я еще не видел. Казалось бы есть постановщики задачи, есть штат программистов, есть сетка дилеров, которые это продают и сопровождают... по мере возможности. Но, каждый апдейт заставляет нервно перебирать в уме все знакомые формы отчетности, которые вчера работали, а сегодня либо работают по новому, либо перекочевали по меню куда-то глубже. О глубоких замыслах авторов узнаешь только тогда когда у бухгалтера наступает клинч.

   Но я о другом.
   О хитрых форматах хитрых програм. Формат информационных файлов в "М.Е.Doc" выдержан в духе XML. А вот штатный экспорт для других комплексов этих файлов выполняется через PACKED_XML. Cтандарта такого не существует, другими словами с таким же успехом можно было запаковать исходный xml-файл winrar-ом с паролем и обозвать его как угодно. Допускаю что где то так оно и происходит. Как вы понимаете такой формат может понять только такой же комплекс или комплекс ДПА. Не правда ли очень "полезная" функция экспорта.

Friday 18 November 2011

Виртуализация. Сделано в Microsoft.

   Виртуализация на сегодняшний день является одной из ключевых технологий в мире IT-бизнеса.

   Наверняка вы уже слышали и даже используете продукты Microsoft, которые тесно связаны с технологией виртуализации: серверная виртуализация Hyper-V, виртуализация рабочих мест VDI и MED-V, локальная виртуализация Virtual PC и XP Mode, виртуализация приложений App-V, комплексное управление виртуальной инфраструктурой System Center.

   Немного теории.

Серверная виртуализация

   Многие из вас прекрасно понимают основную суть серверной виртуализации – это эмуляция физической ОС “внутри” Windows Server 2008 R2. Сама технология виртуализации носит название Hyper-V. Данная технология является частью операционной системы начиная с версии Windows Server 2008.
   Хочу так же отметить, что сам гипервизор доступен пользователям как отдельный продукт, и абсолютно бесплатно! Его функционал полностью отвечает современным требованиям бизнеса и включает в себя поддержку таких возможностей, как:
• Поддержка Live Migration;
• Поддержка до 1TB оперативной памяти;
• Поддержка до 8 процессоров;

Виртуализация рабочих мест

Saturday 5 November 2011

Отладка web-приложений в Firefox

   Ну что ж, вчера познакомились с отладкой в Internet Explorer Developer Tools, входящего в комплект IE8. А сегодня тоже самое пройдем с Firebug для браузера Firefox. Последняя часть 19-й лекции.

19.2.3. Отладка и профилирование в Firebug

   Firebug – расширение для браузера Firefox, являющееся консолью, отладчиком, и DOM-инспектором JavaScript, DHTML, CSS, XMLHttpRequest. Firebug показывает в консоли вызвавшую ошибку функцию, стек вызовов функций, вызвавших эту ошибку. Он предупреждает, что CSS-правило или JavaScript-метод/свойство, которое вы пытаетесь использовать, не существует.
   Основные возможности Firebug:
• Удобный просмотр HTML-кода страницы. Функция Inspect позволяет точно определить местонахождение тега того или иного элемента, просмотреть все "привязанные" к нему свойства и стили.
• Редактирование HTML и CSS прямо в браузере. Можно изменять атрибуты тегов и значения свойств для того, чтобы пронаблюдать изменения. Удобно для тех случаев, когда нужно путём экспериментов найти наиболее приемлемый вариант оформления создаваемой страницы.
o Отладка JavaScript.
o Отслеживание процесса загрузки страницы.
o Просмотр HTTP-заголовков обычных и AJAX-запросов.
Firebug вызывается также при нажатии на клавишу F12 или при нажатии на изображение "жука" в статус баре браузера (рис. 19.12).


Рис. 19.12. "Жук" в статус баре браузера

Thursday 3 November 2011

Отладка web-приложений в IE8

    Пока я работал над материалом о сравнении двух браузеров IE8 и Firefox как имеющих в себе средства разработки, то нашел не случайно подробный анализ этой темы выполненный В.А. Рябовым в курсе лекций  "Современные веб-технологии". Поэтому не буду сейчас ничего выдумывать, а просто дам Вам выдержку из 19-й лекции. Как говорится - без купюр.

19.2. Отладка Веб-приложений

   Отладка – этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки. Чтобы понять, где возникла ошибка, приходится:
• узнавать текущие значения переменных;
• и выяснять, по какому пути выполнялась программа.
   Существуют две взаимодополняющие технологии отладки.
• Использование отладчиков – программ, которые включают в себя пользовательский интерфейс для пошагового выполнения программы: оператор за оператором, функция за функцией, с остановками на некоторых строках исходного кода или при достижении определённого условия.
• Вывод текущего состояния программы с помощью расположенных в критических точках программы операторов вывода – на экран, принтер, громкоговоритель или в файл. Вывод отладочных сведений в файл называется журналированием.

   Современный процесс веб-разработки включает не только работу с HTML, но и отладку сценариев, и проверку оформления страниц. По этой причине все основные браузеры, под которые производится верстка и оптимизация большинства страниц, включает в себя специальные средства для веб-мастеров.

   В JavaScript доступ к отладчикам становится особенно полезным при разработке крупных нетривиальных программ из-за различий в реализациях разных браузеров (в частности, в отношении объектной модели документа). Полезно иметь доступ к отладчику для каждого из браузеров, в которых будет работать веб-приложение.

   Профилирование – сбор характеристик работы программы, таких как время выполнения отдельных фрагментов (обычно подпрограмм), число верно предсказанных условных переходов, число кэш промахов и т. д. Инструмент, используемый для анализа работы, называют профилировщиком. Обычно выполняется совместно с оптимизацией программы.
Характеристики могут быть аппаратными (время) или вызванные программным обеспечением (функциональный запрос). Инструментальные средства анализа программы чрезвычайно важны для того, чтобы понять поведение программы. Проектировщики ПО нуждаются в таких инструментальных средствах, чтобы оценить, как хорошо выполнена работа. Программисты нуждаются в инструментальных средствах, чтобы проанализировать их программы и идентифицировать критические участки программы.
   Это часто используется, чтобы определить, как долго выполняются определенные части программы, как часто они выполняются, или генерировать граф вызовов (Call Graph). Обычно эта информация используется, чтобы идентифицировать те участки программы, которые работают больше всего. Эти трудоёмкие участки могут быть оптимизированы, чтобы выполняться быстрее. Это – также общая методика для отладки.
Также выделяют анализ покрытия (Code Coverage) – процесс выявления неиспользуемых участков кода при помощи, например, многократного запуска программы.

   Internet Explorer имеет три отладчика: Microsoft Visual Studio – самый полный из них, следом за ним следует Microsoft Script Editor (компонент Microsoft Office), и, наконец, свободный Microsoft Script Debugger, который гораздо более простой, чем два других. Бесплатный Microsoft Visual Web Developer Express предоставляет ограниченную версию с отладочной функцией JavaScript в Microsoft Visual Studio. В восьмой версии в IE вместе с инструментами для разработчиков появился встроенный отладчик.
   Разрабатываемые веб-приложения в Firefox можно отлаживать при помощи расширений Firebug.

Tuesday 1 November 2011

Cредства разработчика в web-браузерах

   Регулярно приходится копаться в коде web-страниц, и поэтому регулярно нужно заботится об инструментарии разработчика. В наше время все известные браузеры имеют в своем составе фишки для этого. Пройдемся сегодня по популярным дополнениям к веб-браузерам. Расположу их по степени своего предпочтения.

Итак, на сегодня:
• FireBug для Firefox;
• Web Developer Toolbar для Firefox;
• Средства разработчика в IE;
• DebugBar для IE;
• Инструменты разработчика в Google Chrome;
• DragonFly для Opera;
• WebInspector для Safari.

   Всем известен FireBug — самое мощное и удобное дополнение для браузера FireFox. Для браузеров Internet Explorer, Opera, Safari и Google Chrome существует упрощённый вариант — Firebug Lite. Он представляет собой JavaScript-файл, который необходимо включить в отлаживаемую HTML-страницу.

Версия на печать

Популярное