Fresh Air в Самаре

Сегодня с утра совершенно неожиданно для себя узнал что в Самаре проводится конференция по RIA технологиям (как потом выяснилось — уже не в первый раз). Заодно узнал что проводится она сегодня вечером, да еще и моим коллегой из соседнего проекта — вот вам и обмен опытом внутри компании. Поэтому уже через час в нашем проекте была организована инициативная группа, которой удалось зарегистрировать по чистому блату:) И хотя проекту нашему RIA еще ой как не грозит — для общего развития IMHO очень полезно. Про конференцию могу сказать что в первую очередь поражает качество организации — выше всяких похвал. В холле встречают, на регистрации все готово и очереди нет, зал оборудован всем необходимым, начало практически без задержек, докладчики подготовлены и компетентны. Даже в перерыв между докладами предлагается небольшой фуршет (особенно учитывая что уже 7 часов вечера и кушать после работы хочется).

Про содержание презентации можно сказать что она нацелена на интересующихся разработчиков, а не на людей которые применяют RIA на практике. И наверно это все-же правильно, я не знаю что было на подобной встрече 3 месяца, но людей занимающихся RIA у нас в городе — единицы, а вот интересующихся — много. Презентация была разбита на 2 части — в первой вводный рассказ о RIA и его реализациях Java FX, Flex & AIR, SilverLight. Пи этом стоит отметить что про Java FX и SilverLight было рассказано постольку-поскольку. Но все-равно хорошо что не было не скрытого однополяного пиара. Рассказ о технология включал показ демок от производителя с некоторым количеством комментариев. Также давали потрогать руками. Потом был более подробный рассказ про Flex и AIR и что из этого можно сделать. Также показывались демки о совместной работе с acrobat.com. Честно говоря в слова о том что все это работает кроссплатформенно — я не поверил. Демки красивые и выполняют свое назначение — убедить разработчика — что это то что ему нужно. Хочется отдельно отметить что большинство вопросов о реализации этого чуда закрывались с комментариями — либо adobe это не раскрывает, либо мы расскажем об этом во второй части доклада.

Между первой и второй презентацией был перерыв с фуршетом. И опять организация на высоте — еда вкусная и в достаточном количестве, толкучки практически нет. Есть возможность закусив бутерброд пообщаться в неформальной обстановке с представителями конкурентов или докладчиками.

Вторая часть презентации была посвящена серверной части Flex’а и новому Adobe Flash 10. К сожалению про серверную часть Flex’а информации практически не было, в основном только по материалам Adobe и блогов интернета. Ну и показали пару демок из поставки Blaze DS. Про Adobe FLash 10 нам просто пересказали и показали то что Adobe показывал и рассказывал всем. Конечно это лучше услышать от человека который этим интересуется, чем прочитать на сайте или блоге. Но нового ничего нет.

На этом официальная часть презентации была завершена и в качестве бонуса нам показали работу ребят из группы Alternativa Platform. Это ребята из Перми, которые на базе Flash создали полнофункциональный 3D Toolkit с качеством графики уровня Quake 1.

В завершении хочу отметить минусы, хотя их и было очень мало. — Вопросы из зала задавали без микрофона, поэтому не всегда было слышно. — Большая часть представляемых демок и фич — были частью официального пиарного компании разработчиков. Единственный независимый проект — Alternativa Platform. — Так и не было рассказано о реальных применениях новых технологий в проектах на территории России.

Но все эти минусы ничтожны по сравнению с плюсами конференции. Организаторы молодцы, спонсорам спасибо (их деньги не потрачены зря).

Some bits from GSoC 2007

There is some facts about current OVAL support in deb-based distributions (Debian and Ubuntu):

  • Ubuntu 8.04 Hardy released with oval-interpretator 5.3 in universe section
  • oval-interpretator 5.4 already migrated to Debian testing and ready to ship with Lenny
  • oval-interpretator 5.4 migrated to Ubuntu unstable repository and will include in next releas

In next phase we plan to add official support status to OVAL definitions for Debian and Ubuntu distributions.

Sams для Debian

Очередной шаг в нормальному пакету Sams для Debian и Ubuntu сделан. Сегодня я выложил вторую тестовую сборку для 1.0.2[3]. Из интересного стоит отметить:
  • Наступил на большие грабли — в init скрипте я запускал sams с не настроенным соединением с БД. Соответственно sams падал, т.к. запуск init скрипта происходил при установке пакета — установка пакета завершалась с ошибкой. При попытке удалить пакет — init скрипт пытается остановить sams, который и не запущен. Опять выход с ошибкой и пакет удалить нельзя. Кстати интересно почему это попытка остановить не запущенную софтину приводит к ошибке. Решил все это вводом переменной SAMS_ENABLED и установкой её по умолчанию в false. Обычно такие переменные помещают в /etc/default/<пакет>, но я не стал так делать.
  • В основном из-за п.1 пришлось разобраться с debconf. Теперь при установке sams выводится окно с сообщением что sams еще не готов работать из коробки и вам надо донастроить ручками. И ссылка на /usr/share/doc/sams/README.Debian Интересно, сколько человек это сообщение не прочитают и будут слать баги что sams не запускается.
  • Оказывается debconf имеет собственное персональное постоянное хранилище где лежат ответы на все заданные им вопросы. Но изменение параметра в конфиге с помощью sed’а для меня выглядит шаманством.
  • Открою небольшой секрет — я теперь пакеты собираю с помощью launchpad. Ибо так и не настроил нормально build системы на сервере.
  • Теперь чтобы поставить sams не надо качать полтора метров исходников. А еще sams в Debian разбит на три пакета — демоны, web и документация. В результате можно ставить демонов без вытягивания php:)

Правило обновления Linux

Обновлять дистрибутив Linux надо из сетевого репозитария на дорогом или медленном канале. Т.к. такое обновление это хороший повод сделать dpkg -l и удалить лишние пакеты нажитые за последний год.

В этот раз мой ноут избавился от php (что хороший важный факт), ruby (не понял я как его готовят) и кучи другого хлама поставленного чтобы попробовать.

Кстати, раньше php стоял у многих из-за того что использовались всякие web-интерфейсы типа phpmyadmin. Неужели эти времена уходят…

GSOC 2008 — Swarm Development Group (SDG) — I’m in

GSoC 2008 анонсировал своих участников, я среди них со Swarm Development Group. Подробности позже, а здесь тезизы

GHOP Grand Prize Winners

Забыл в свое время написать что одним из обладателей Grand Prize в GHOP стал школьник из Санкт Петербурга — Дмитрий Абрамов. Он участвовал в проекте Mono и вот что пишут о его результатах:

Mono selected Daniel Abramov as their Grand Prize Winner for several reasons. He jumped straight into a large codebase yet promptly produced very competent code, making appropriate use of our largely undocumented APIs. He also completed two tasks for MonoDevelop (MD) and several for Gendarme. We’re particularly excited that he came onto IRC to regularly discuss things and seems interested in doing further development. In fact, he’s already updated the MD Russian translation independently of his work for GHOP. Congratulations to Daniel!

Поздравляю его с этим успехом и желаю дальнейших достижений в Open Source community.

ps: Желающий могут прочитать поздравительный. тред на форуме vingrad.

Build OpenJDK7 under Debian Lenny — Repositore clone

I’m start series of articles devoted to download, build and install latest version of OpenJDK 7 under Debian Lenny. And in first article i want to describe how we can get latest source code from official mercurial repository.
At first stage we must read Repository Guide and install mercurial >= 0.9.4. Lenny already include mercurial 0.9.5 (1.0 version can be included in release). Also i create separate dir for openjdk repository in /opt/repos/mercurial/openjdk/openjdk7
Please be attentive, to proper clone openjdk repository you must use fclone commant (this command provided by extension called forest and not included in official mercurial package and Debian repository). Therefore you must manual install this extension:

     mkdir -p /opt/repos/mercurial/mercurial/forest/
     cd /opt/repos/mercurial/mercurial/forest/
     hg clone http://hg.akoha.org/hgforest/
     cp hgforest/forest.py /usr/share/python-support/mercurial/hgext/
   

And the configure your .hgrc to enable the extension by adding following lines:

     [extensions]
     hgext.forest=
     # or, if forest.py is not in the hgext dir:
     # forest=/usr/share/python-support/mercurial/hgext/forest.py
   

After this we are ready to clone openjdk repository:

     mkdir -p /opt/repos/mercurial/openjdk/openjdk7
     cd /opt/repos/mercurial/openjdk/openjdk7
     hg fclone http://hg.openjdk.java.net/jdk7/jdk7
   

This action require around 70 Mb and around 10-20 minutes of time. But after this you would have own copy of main openjdk development tree.
ps: You need fclone because openjdk repository use nested mercurial trees inside main tree. If you try to use clone instead of fclone you dowload only some documentation files without source code.

ACM ICPC — Россия вновь на первом месте

Финал завершен, Россия вновь стала чемпионом мира по программированию (по версии ACM).

  • 1 — St. Petersburg University of IT, Mechanics and Optics
  • 3 — Izhevsk State Technical University
  • 5 — Moscow State University
  • 10 — Petrozavodsk State University
  • 11 — St. Petersburg State University
  • 12 — Belarusian State University

Приятно видеть команду ИжГТУ на 3ем месте, наш тренер еще раз собрал и подготовил сильную команду. Также хочется отметить второе место у команды MIT (просто приятно видеть студентов этого университета на верхних позициях рейтинга — видимо марку они еще стараются держать).

ps: Официальная таблица результатов

ACM ICPC 2007-2008 NEERC - Финал

В данный момент в Канаде полным ходом идет финал студенческого чемпионата мира по программированию. Россия представлена сразу 11 командами. На контест выставлено 11 задач, и результаты будут известны ближе к утру. Что характерно, в этом году финал официально проводится на Linux, при этом в качестве дистрибутива выбрана Fedora 6. Кстати образ для тренировок можно было заранее скачать, что дало возможность участникам заранее испробовать непривычную для многих из них среду. Еще одним новшеством этого года является обновленный дизайн самого сайта ACMICPC — впервые за несколько последних лет. Сейчас остается только пожелать удачи нашим командам, а особенно команде ИжГТУ GoodLike, за созданием и обучением которой я наблюдал (и немного участвовал) все 5 лет, и которая сейчас достигла пика своего развития.

ps: И напоследок фото нашей делегации:

Ocaml SoC — Прием заявлений завершен

1го апреля OCaml community прекратила прием предложений от студентов и их руководителей для участия в OCaml Summer of Code. Результаты будут известны во второй неделе апреля, немного раньше аналогичного события в Google. Интересно отметить еще одну аналогию с GSoC — ребята из OCaml тоже продлевали период подачи заявок, хотя это сложно назвать продлением — т.к. изначально жестких сроков названо не было. Лично мне очень интересно взглянуть на более подробную статистику о количестве студентов и проектов, и конечно узнать тех счастливчиков которые совместят летом приятное с полезным.