German Perl Workshop 2010

30 Jun 2010


О конференции

Время, место: 7-9 июня 2010, Шорндорф (под Штутгартом), Германия.
Страница конференции
Программа

...

Небольшая техническая конференция (около 100 участников).
Как они сами о себе пишут:
The German Perl Workshop aims at fostering exchange and social networking between Perl module developers and advanced Perl users in the German-speaking Perl community (and beyond).
In contrast to the international Perl Conferences that keep growing, we want to retain the workshop atmosphere as much as possible.

Приглашенные звезды: Matt S. Trout, Kieren Diment (http://www.amazon.com/Definitive-Guide-Catalyst-Maintainable-Applications/dp/1430223650).

Впечатления: положительные. Интересные люди, отличная организация.

Необычно: аудитория заметно старше, чем на MayPerl2009, и чем привычно по техническим семинарам в Яндексе.

В целом: люди используют Perl в больших и маленьких проектах и для системного администрирования, занимаются интернационализацией, тестированием, автоматизацией. Пишут своих “демонов статистики”, унифицируют работу с разными веб-серверами, переходят на IPv6, сражаются с XML. Одним словом – решают понятные производственные задачи.
Интересно: задачи решают производственные, “по службе”, но при этом стараются общеполезные модули выделять и публиковать на CPAN’е. Были доклады о трех опубликованных собственных разработках (WWW::Mechanize::Firefox, XML::Compile, Gearman::Driver) + еще один про модуль в разработке (Unicode::Collate::Tailoring).

Конечно, говорят о необходимости популяризации, рекламы Perl’а. О том, что “у Java есть все, у Python есть Google, а кто у Perl’а?” (вариант ответа: самый подходящий кандидат на роль killer app – SpamAssassin).
Мэтт произнес очень пламенную речь “Open Source is made of people” (not only by people).

Конечно, еще шутят, играют, расплачиваются за пари (Iron Mad, Amulet extraction).

Мой доклад: 5-минутный “lightning” Unit-Testing in Yandex.Direct, прошел нормально. В другой раз вполне можно и что-нибудь покрупнее рассказывать.

Вопросы, которые мне задавали, и не по одному разу (в кофейных паузах и обеденных перерывах): а у вас в России бывают воркшопы и конференции? а ты специально ради воркшопа приехала? Яндекс – это большая компания? Больше 2000 человек, так много? И как ваши успехи? Вы планируете выходить на другие рынки? (ответ: я не ответственна за это ;) ) И много у вас на Perl’е пишут? А какую систему контроля версий используете? А git не пробовали? Как поддерживаете консистентность кода и тестов? Используете utf или у вас есть своя локальная кодировка?

Есть (у меня) сборник статей Proceedings des 12. Deutschen Perl-Workshop

WWW::Mechanize::Firefox

Max Maischein (Corion)
Fremdkörper: Javascript-Objekte als Perl-Objekte
http://conferences.yapceurope.org/gpw2010/talk/2524
http://corion.net/talks/Fremdkoerper-Javascript-Objekte-in-Perl/fremdkoerper-javascript-objekte-in-perl.html
Webautomation mit WWW::Mechanize::Firefox
http://conferences.yapceurope.org/gpw2010/talk/2522
http://corion.net/talks/WWW-Mechanize-FireFox/www-mechanize-firefox.html
Две подробные статьи в конференционном сборнике

Все про модуль [WWW::Mechanize::Firefox][http://search.cpan.org/corion/WWW-Mechanize-Firefox-0.20/lib/WWW/Mechanize/Firefox.pm).
Большой доклад про технологию внутри + 20-минутный про причины, применения, и дальнейшее развитие.

Модуль позволяет управлять FireFox’ом из perl-скрипта: открывать страницы, исполнять js-код в контексте страниц, читать js-переменные и т.п.

Выглядит впечатляюще, на CPAN’е есть примеры, под Ubuntu запускаются и работают без особых проблем.

Вывод: должно быть полезное применение, обдумать.

Locale::TextDomain

Steffen Winkler
Warum Locale::TextDomain, obwohl viele Frameworks im CPAN Locale::Maketext benutzen?
http://conferences.yapceurope.org/gpw2010/talk/2586
http://download.steffen-winkler.de/dpws2010/I18N_STEFFENW.pod.html
Статья в конференционном сборнике.

Выбор движка для интернационализации.

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

Стоит почитать статью + On the state of i18n in Perl.

Locale::TextDomain

Вывод: актуально, изучить публикации.

Moose and DBIC

Maik Hentsche

Using Moose together with DBIx::Class
Ни с тем, ни с другим опыта не имею, так что идея доклада упущена.

Настраиваемый порядок сортировки для utf8-данных

Konfigurierbare Sortierung für UTF-8-codierte Zeichenketten
http://conferences.yapceurope.org/gpw2010/talk/2554
Подробная статья в конференционном сборнике

Разрабатывается модуль Unicode::Collate::Tailoring (пока еще не на CPAN’е). Модуль реализует язык для описания правил упорядочивания символов при сортировке строк.
Дополнение к Unicode::Collate.

Вывод: возможна тонкая настройка сортировки utf-8 строк. При необходимости – иметь в виду.

Тестирование::Прежде::Всего

Herbert Breunung
http://conferences.yapceurope.org/gpw2010/talk/2478
http://www.himmelblauergarten.de/vortraege/perladvtesting.pdf
Статья в конференционном сборнике

Агитировал за всестороннее, подробное и удобное тестирование.

Test::Differences – красивые diff’ы структур
Test::Script
Test::Inline – подходит для модулей, не для скриптов :(
Devel::Hide – “прячет” модули, для тестирования fallback’ов
Test::ManyParams – проверка most_ok (“в целом ok”) и т.п.

Вывод: хороший обзор инструментов тестирования;
обдумать, что из перечисленного в презентации у нас не используется, а было бы полезно;
обдумать, что из наших практик не перечислено, а было бы хорошо.

Cinderella ‘TAP Redux’

Steffen Schwigon
http://conferences.yapceurope.org/gpw2010/talk/2621

Система AMD для работы с багрепортами.

Вывод: в Operating System Research Center AMD используют Perl и довольны.

Отказ от subversion

Lars Dieckow
Subversion aufgeben
http://conferences.yapceurope.org/gpw2010/talk/2544

git-svn
Можно спросить у автора, как предлагает обходиться с externals.

Вывод: git – это модно.

Message-Passing with AnyEvent::MP

Marc Alexander Lehmann
http://conferences.yapceurope.org/gpw2010/talk/2610
Есть подробная статья в конференционном сборнике.

Опыта с AnyEvent не имею, так что идея доклада практически упущена.

Вывод: для общего развития стоит прочитать статью.

ExtUtils::MakeMaker

Matt S Trout (mst)
An Anatomy of ExtUtils::MakeMaker

ExtUtils::MakeMaker

Всячески хвалил и агитировал использовать.

Вывод: изучить.

XML::Compile

Mark Overmeer (markov)

Рекламировал свой модуль XML::Compile (доступен на CPAN). Удобная работа с XML при наличии схемы.
Your Perl program only handles a tree of nested HASHes and ARRAYs, and does not need to understand namespaces and other general XML and schema nastiness.
XML::Compile

Вывод: выглядит полезным.

Визуализация из Perl

Uwe Voelker
Grafische Visualisierung mit Perl
http://conferences.yapceurope.org/gpw2010/talk/2530

Обзор средств визуализации из Perl’а (“есть жизнь и после GD и GD::Graph!”).

Chart::Clicker

Вывод: попросить у автора презентацию.

RDF в Perl

Thomas Kappler
Semantisches Hacking: RDF in Perl
http://conferences.yapceurope.org/gpw2010/talk/2609
http://github.com/thomas11/perl-rdf-talk

Работа с семантическими сетями, триплеты Object-Predicat-Subject, язык запросов SPARQL.
Автор работает в Swiss Institute of Bioinformatics, занимается хранилищем данных по белковым молекулам.

RDF::Trine
RDF::Query

Вывод: для общего развития интересно почитать документацию на CPAN.

Wiki::Toolkit

Stefan Hornburg
Wikis mit Wiki::Toolkit
http://conferences.yapceurope.org/gpw2010/talk/2542
http://www.linuxia.de/talks/opw2010/wiki-toolkit-opw2010-beamer.pdf

Модуль для легкого построения wiki.
Wiki::Toolkit

Вывод: должно быть легко добавить немного wiki к своему Perl-проекту.

Exim & perl

Kurt Jaeger
http://conferences.yapceurope.org/gpw2010/talk/2485

В exim’е есть встроенный perl, это удобное и мощное средство.
http://www.exim.org/exim-html-3.20/doc/html/spec_10.html

Вывод: по необходимости иметь в виду.

Производительность perl в зависимости от опций компиляции

Steffen Ullrich
perl Compile Options und Performance
http://conferences.yapceurope.org/gpw2010/talk/2489
Статья в конференционном сборнике.

Вывод: по необходимости иметь в виду, что делались такие замеры.

Perl::Formance

Steffen Schwigon (renormalist)
Perl::Formance - Perl performance benchmarking
http://conferences.yapceurope.org/gpw2010/talk/2568

Вывод: по необходимости иметь в виду, что renormalist занимается такими замерами.

Plack

Uwe Voelker

Введение в Plack

Plack
FAQ

PSGI is an interface between web servers and perl-based web applications akin to what CGI does for web servers and CGI scripts.
Plack::Handler and its subclasses contains adapters for web servers. We have adapters for the built-in standalone web server HTTP::Server::PSGI, CGI, FCGI, Apache1, Apache2, Net::FastCGI and HTTP::Server::Simple included in the core Plack distribution.

Вывод: изучить подробнее, как может быть полезно нам.

The Perl Survey

Kieren Diment
http://conferences.yapceurope.org/gpw2010/talk/2711

Результаты недавнего большого опроса Perl-программистов.

Больше всего Perl-программистов в США, вторая страна – Германия, Россия – пятая.
Еще много разной статистики.

Iron Mad

Matt S Trout (mst)
Iron Mad: The Iron Man Forfeit Talk
http://conferences.yapceurope.org/gpw2010/talk/2724

Мэтт проиграл пари, так что теперь выкрасил волосы в “прозрачный” и сделал этот доклад на восемь странных тем.

tactical amulet extraction bot

Lars Dieckow
tactical amulet extraction bot - Spiel-KI in Perl
http://conferences.yapceurope.org/gpw2010/talk/2543

Автоматизированное прохождение Roguelike-игр.

Опыта с Rogue не имею, так что идея доклада практически упущена.

WTFM

Kieren Diment
Don’t RTFM, WTFM!
http://conferences.yapceurope.org/gpw2010/talk/2718

Документация – это полезно, пишите актуальную документацию, пишите работающие примеры, делайте примеры простыми, избегайте бизнес-логики в примерах.

Enlightened Perl for Systems Administrators

Matt S Trout (mst)
http://conferences.yapceurope.org/gpw2010/talk/2853

Жалко, что нет презентации.

Миграция на IPv6

Steffen Ullrich
Migration von Applikationen zu IPv6
http://conferences.yapceurope.org/gpw2010/talk/2590
Статья в конференционном сборнике.

Вывод: это возможно.

Gearman::Driver

Johannes Plunien (plu)
Gearman::Driver @ XING
http://conferences.yapceurope.org/gpw2010/talk/2533
http://dl.dropbox.com/u/1365846/talks/gpw2010/index.html

Модуль для лучшей работы с Gearman – системой распределения заданий по исполнителям (машинам, процессам).

Gearman::Driver
Gearman

Вывод: обдумать, как это может быть полезно нам.