Portable Application Description

PAD логотипСлучайно наткнулся на спецификацию PAD (Portable Application Description). Файл с расширением PAD представляет собой XML файл в структуре которого заложено описание програмного продукта и (или) компании. Данный формат изобретен Association of Shareware Professionals (ASP) в первую очередь для быстрого обмена данными программ между различными каталогами. Сама спецификация подробно описана тут. Страница спецификации PAD находится тут. Кстати на оффициальном сайте есть бесплатная программа для создания описания PAD.

Конвертер из XML в TXT

Попался очень сложный XML файлик, содержимое которого хотелось бы сохранить в удобочитаемом виде. Быстрый поисх по просторам Интернета показал, что готового решения нет. Основное решение это написать XSLT и тогда получишь удобочитаемый вид. Но таблицы стилей у меня на него не было. Тогда за часик набросал утилитку, которая это может. Для того, чтобы ее опубликовать, пришлось еще два часа ее причесывать. Попутно выяснилось, что просмотреть только данные можно с помощью простого Excel. Но в моем XML были очень большие поля, которые к тому же содержат HTML теги.  Данная программа позволяет из XML файла получить файл в плоском формате TXT и получить схему файла (XML схему). В будущем планируется програмку доработать, в частности обработку сразу нескольких файлов, формирование XSLT по анализу XML, формирование XSLT по одному XML, чтобы можно было конвертировать данные из другого XML ну и еще пару вещей.
Если кому нужно — пишите коментарии. Страница программы тут.

RSS подписка

Теперь можно подписаться на изменения в моем блоге в формате RSS 2.0. Сообщения доступны по адресу: RSS http://feeds.feedburner.com/Clevelus. Комментарии к сообщениям тут: RSS http://feeds.feedburner.com/clevelus/comment. (Непосредственно XML доступен если кликнуть на картинку)

Пособие по Silverlight

Преимущества Silverlight очевидны. Основное — это практически абсолютная кроссплатформенность.
Небезызвестный Scott Guthrie в своем блоге опубликовал 8 частей пособия по Silverlight. А Alex Nesterov оформил и опубликовал в своем блоге (проекте) перевод от Scorz Annih этих частей.
Публикую тут ссылки на оригиналы и переводы этих статей. Несмотря на то, что описание идет по бетте Silverlight 2.0 ничего в общем поменяться не должно. Пособия ориентированы на начинающих, но и профессионалам будет что найти интересного. Все оригинальные части были опубликованы 22.02.2008.

Пособие по Silverlight — Часть I (Создание “Hello World” при помощи Silverlight 2 и VS 2008) (оригинал)
Пособие по Silverlight — Часть II (Использование панели инструментов планировки (построения)) (оригинал)
Пособие по Silverlight — Часть III (Использование сетей для получения информации и заполнения информационных таблиц) (оригинал)
Пособие по Silverlight — Часть IV (Использование инструментов стилизации для улучшения внешнего вида приложения) (оригинал)
Пособие по Silverlight — Часть V (Применение функций ListBox и DataBinding для отображения данных списка) (оригинал)
Пособие по Silverlight — Часть VI (Использование пользовательских элементов управления для внедрения основных/детальных сценариев) (оригинал)
Пособие по Silverlight — Часть VII (Использование шаблонов для настройки внешнего вида и поведения контролов) (оригинал)
Пособие по Silverlight — Часть VIII (Cоздание Digg Desktop версии нашего приложения с иcпользованием возможностей WPF) (оригинал)

MCP клуб: 24.06.2008. Отчет

Итак, 24.06.2008 состоялась крайняя в этом сезоне (то есть до летних каникул) встреча клуба MCP.  Выступал ведущий московского клуба Олег Ржевский. Так получилось, что это было в общем его первое выступление в клубе и он, естественно, волновался. Несмотря на это, выступление на тему: "Безопасный удаленный доступ к приложениям" удалось.
Сначала о том, что было не очень (все нижесказанное сугубо мое личное мнение). Сначала было очень много времени потрачено на то, что такое терминальный сервер в 2003 сервере и кто как его использует. Это правильное начало, но времени ушло много. Не была совсем затронута тема SoftGrid сервера, в том числе для терминалов. Практически не было ничего сказано про 1С на терминальном сервере, а это интересовало многих. Плохо, что по техническим причинам не удалось показать заранее подготовленные лабораторные работы, — они должны были бы быть очень интересными.
Несмотря на то, что Олег говорил, что не имеет опыта выступлений — неправда, с первого раза так не выступишь. Достаточно уверенная речь, управление аудиторией (несмотря на то, что подобные встречи это по сути семинар, где говорят многие, докладчика постоянно перебивать нельзя), очень содержательный и интересный доклад, вызвавший множество вопросов, в том числе в перерыве и после окончания мероприятия. Чувствовалось, что докладчик действительно очень хорошо владеет темой.
Что я лично вынес абсолютно нового со встречи. Это о применении такого инструмента как Application Compatibility Toolkit, — о котором я слышал, но ни разу не применял. Также то, что при использовании удаленного рабочего стола через браузер, используется не только протокол HTTP, но и RDP (это даже немного расстроило). Было немного сказано как обернуть RDP в HTTPS, но не очень отложилось и надо будет этот вопрос еще поисследовать. Доступ к приложениям с помощью служб Terminal Services в Microsoft Windows Server 2008 был рассказан и показан просто замечательно (за исключеним не удавшейся лабораторной работы). Очень понравились заранее записанные видео демонстрации — и время экономят и ничего не пропущено.
В общем мне все понравилось.
Материалы встречи можно посмотреть тут. Еще один интересный отчет о ней Александра Трофимова.

Движок для блога.

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