Время, место: 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
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 запускаются и работают без особых проблем.
Вывод: должно быть полезное применение, обдумать.
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.
Вывод: актуально, изучить публикации.
Maik Hentsche
Using Moose together with DBIx::Class
Ни с тем, ни с другим опыта не имею, так что идея доклада упущена.
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”) и т.п.
Вывод: хороший обзор инструментов тестирования;
обдумать, что из перечисленного в презентации у нас не используется, а было бы полезно;
обдумать, что из наших практик не перечислено, а было бы хорошо.
Steffen Schwigon
http://conferences.yapceurope.org/gpw2010/talk/2621
Система AMD для работы с багрепортами.
Вывод: в Operating System Research Center AMD используют Perl и довольны.
Lars Dieckow
Subversion aufgeben
http://conferences.yapceurope.org/gpw2010/talk/2544
git-svn
Можно спросить у автора, как предлагает обходиться с externals.
Вывод: git – это модно.
Marc Alexander Lehmann
http://conferences.yapceurope.org/gpw2010/talk/2610
Есть подробная статья в конференционном сборнике.
Опыта с AnyEvent не имею, так что идея доклада практически упущена.
Вывод: для общего развития стоит прочитать статью.
Matt S Trout (mst)
An Anatomy of ExtUtils::MakeMaker
Всячески хвалил и агитировал использовать.
Вывод: изучить.
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
Вывод: выглядит полезным.
Uwe Voelker
Grafische Visualisierung mit Perl
http://conferences.yapceurope.org/gpw2010/talk/2530
Обзор средств визуализации из Perl’а (“есть жизнь и после GD и GD::Graph!”).
Вывод: попросить у автора презентацию.
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, занимается хранилищем данных по белковым молекулам.
Вывод: для общего развития интересно почитать документацию на CPAN.
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-проекту.
Kurt Jaeger
http://conferences.yapceurope.org/gpw2010/talk/2485
В exim’е есть встроенный perl, это удобное и мощное средство.
http://www.exim.org/exim-html-3.20/doc/html/spec_10.html
Вывод: по необходимости иметь в виду.
Steffen Ullrich
perl Compile Options und Performance
http://conferences.yapceurope.org/gpw2010/talk/2489
Статья в конференционном сборнике.
Вывод: по необходимости иметь в виду, что делались такие замеры.
Steffen Schwigon (renormalist)
Perl::Formance - Perl performance benchmarking
http://conferences.yapceurope.org/gpw2010/talk/2568
Вывод: по необходимости иметь в виду, что renormalist занимается такими замерами.
Uwe Voelker
Введение в Plack
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.
Вывод: изучить подробнее, как может быть полезно нам.
Kieren Diment
http://conferences.yapceurope.org/gpw2010/talk/2711
Результаты недавнего большого опроса Perl-программистов.
Больше всего Perl-программистов в США, вторая страна – Германия, Россия – пятая.
Еще много разной статистики.
Matt S Trout (mst)
Iron Mad: The Iron Man Forfeit Talk
http://conferences.yapceurope.org/gpw2010/talk/2724
Мэтт проиграл пари, так что теперь выкрасил волосы в “прозрачный” и сделал этот доклад на восемь странных тем.
Lars Dieckow
tactical amulet extraction bot - Spiel-KI in Perl
http://conferences.yapceurope.org/gpw2010/talk/2543
Автоматизированное прохождение Roguelike-игр.
Опыта с Rogue не имею, так что идея доклада практически упущена.
Kieren Diment
Don’t RTFM, WTFM!
http://conferences.yapceurope.org/gpw2010/talk/2718
Документация – это полезно, пишите актуальную документацию, пишите работающие примеры, делайте примеры простыми, избегайте бизнес-логики в примерах.
Matt S Trout (mst)
http://conferences.yapceurope.org/gpw2010/talk/2853
Жалко, что нет презентации.
Steffen Ullrich
Migration von Applikationen zu IPv6
http://conferences.yapceurope.org/gpw2010/talk/2590
Статья в конференционном сборнике.
Вывод: это возможно.
Johannes Plunien (plu)
Gearman::Driver @ XING
http://conferences.yapceurope.org/gpw2010/talk/2533
http://dl.dropbox.com/u/1365846/talks/gpw2010/index.html
Модуль для лучшей работы с Gearman – системой распределения заданий по исполнителям (машинам, процессам).
Вывод: обдумать, как это может быть полезно нам.