Конференция YAPC::EU 2012, Франкфурт-на-Майне

30 Aug 2012


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

Время, место: 20-22 августа 2012г., Франкфурт-на-Майне

Сайт конференции

Программа

слайды

Около 350 участников

...

Larry Wall, Keynote

“Культурные различия” между Perl 5 и Perl 6.

Осторожно, но настойчиво приучают сообщество к 6.

Logging Hell

Thomas Klausner

http://act.yapc.eu/ye2012/talk/4094

http://domm.plix.at/talks/2012_yapc_europe_logging_hell/

Рекламировал Log::Any

Continuous deployment with Perl

Lenz Gschwendtner (norbu09)

http://act.yapc.eu/ye2012/talk/4059

https://speakerdeck.com/u/norbu09/p/continuos-deployment

есть статья в конференционном сборнике

“Надо уметь надежно и быстро откатываться, тогда не страшно выкатить в продакшен версию с ошибкой”. Git. NoSQL, так что структуру базы менять не надо. Регулярные тесты в продакшене, чтобы ловить регрессии.

Refactoring Perl code

Gabor Szabo (szabgab)

http://act.yapc.eu/ye2012/talk/4058

Being A Perl Release Manager

Abigail

http://act.yapc.eu/ye2012/talk/4200

Lightnings-1

Постфиксные модификаторы операторов – зло
есть статья в конференционном сборнике

Новые операторы в 5.16.1

https://github.com/fglock/perlito

CGI.pm must die
есть статья в конференционном сборнике

Curtis “ovid” Poe, Keynote

Curtis Poe (Ovid)

http://act.yapc.eu/ye2012/talk/4221

http://www.slideshare.net/Ovid/a-14058644

Разное о жизни. Интересное про структурированные интервью.

A discussion on how to organize a Perl Mongers group

Salve J. Nilsen (sjn)

http://act.yapc.eu/ye2012/talk/4130

есть статья в конференционном сборнике

Жаль, что презентация (пока?) недоступна. 56 или около того идей, которые НЕ работают, работают плохо, работают хорошо, кажется, что могут сработать.

POSIX::1003

Mark Overmeer (markov)

http://act.yapc.eu/ye2012/talk/4179

http://mark.overmeer.net/pub/2012yapc/posix.odp

Упрекал стандартный модуль POSIX во многом: устарел, много ненужного кода, плохая документация, потит прототипы стандартных функций. http://search.cpan.org/~markov/POSIX-1003/lib/POSIX/1003.pod – POSIX::1003, предлагаемая замена

Packaging basics

Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 (daxim)

http://act.yapc.eu/ye2012/talk/4065

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

Building C/C++ libraries and applications with Module::Build

The Fallacies of Distributed Computing

Léon Brocard (acme)

http://act.yapc.eu/ye2012/talk/4198

http://www.slideshare.net/acme/fallacies-of-distributed-computing

Не про Perl, а про распространенные заблуждения/ошибочные представления о компьютерных сетях.

  • “Сеть надежна”
  • “Латентность нулевая”
  • “Канал неисчерпаем”
  • “Сеть безопасна”
  • “Топология не меняется”
  • “Есть один (главный) администратор”
  • “Накладные расходы на доставку нулевые”
  • “Сеть однородна”

Distributed Daemon Discovery

Matt S Trout (mst)

http://act.yapc.eu/ye2012/talk/4086

http://search.cpan.org/~mstrout/Object-Remote/lib/Object/Remote.pm

Lightnings-2

http://grep.cpan.me/ – grep по дистрибутивам с CPAN’а

http://search.cpan.org/~ether/App-FatPacker/lib/App/FatPacker.pm – App::FatPacker - pack your dependencies onto your script file
есть статья в конференционном сборнике

Estimating Software Development Efforts

Zbigniew Lukasiak (zby)

http://act.yapc.eu/ye2012/talk/4175
http://warszawa.pm.org/uploads/Software%20Estimation.pdf

Рассказ примерно основан на “Software Estimation: Demystifying the Black Art” Стива МакКоннелла

Интересный тест: насколько ты хорош в оценках?

Plack Basics – website best practices

Leo Lapworth (Ranguard) from London.pm

http://act.yapc.eu/ye2012/talk/4173

http://www.slideshare.net/ranguard/plack-basics-for-perl-websites-yapceu-2011

Основы как основы.

http://search.cpan.org/~miyagawa/Plack-Middleware-Debug/lib/Plack/Middleware/Debug.pm – middleware, добавление отладочной информации на странцу

http://search.cpan.org/~miyagawa/Plack/lib/Plack/App/CGIBin.pm – Plack::App::CGIBin allows you to load CGI scripts from a directory and convert them into a PSGI application.

http://search.cpan.org/~pdonelan/Plack-App-JSP/lib/Plack/App/JSP.pm – Plack::App::JSP - Javascript PSGI apps via JSP

http://search.cpan.org/~miyagawa/LWP-Protocol-PSGI/lib/LWP/Protocol/PSGI.pm – LWP::Protocol::PSGI is a module to hijack any code that uses LWP::UserAgent underneath such that any HTTP or HTTPS requests can be routed to your own PSGI application.
Для тестирования

http://search.cpan.org/~miyagawa/Plack/lib/Plack/Test.pm Plack::Test

http://search.cpan.org/~kazeburo/Plack-Middleware-ServerStatus-Lite/lib/Plack/Middleware/ServerStatus/Lite.pm middleware ServerStatus::Lite

http://search.cpan.org/~audreyt/Plack-Middleware-SizeLimit/lib/Plack/Middleware/SizeLimit.pm Plack::Middleware::SizeLimit - Terminate processes if they grow too large
a port of the excellent Apache::SizeLimit module for multi-process Plack servers, such as Starman, Starlet and uWSGI.

http://search.cpan.org/~miyagawa/Plack/lib/Plack/App/Directory.pm Plack::App::Directory - Serve static files from document root with directory index

http://search.cpan.org/~hiratara/Plack-App-Proxy/lib/Plack/App/Proxy.pm Plack::App::Proxy - proxy requests

http://search.cpan.org/~miyagawa/Plack/lib/Plack/App/URLMap.pm Plack::App::URLMap Multiplex multiple apps Integrated with Builder DSL

http://search.cpan.org/~lbrocard/Test-WWW-Mechanize-PSGI/lib/Test/WWW/Mechanize/PSGI.pm Test::WWW::Mechanize::PSGI - Test PSGI programs using WWW::Mechanize

http://search.cpan.org/~miyagawa/Plack/lib/Plack/Loader/Restarter.pm Plack::Loader::Restarter is a loader backend that implements -r and -R option for the plackup script. It forks the server as a child process and the parent watches the directories for file updates, and whenever it receives the notification, kills the child server and restart.

Moose Role Usage Patterns

Shawn Moore (Sartak) from Tsukuba.pm

http://act.yapc.eu/ye2012/talk/4150

http://sartak.org/talks/yapc-eu-2012/role-usage-patterns/

На доклад пришли почти все участники. Moose, роли – очень модно.

Роли – это такое облегченное усовершенствованное наследование.

Рассказ хороший, классификация ролей стройная и, скорее всего, вполне полезная (если использовать Moose).

Tools for productivity

Tudor Constantin

http://act.yapc.eu/ye2012/talk/4158

http://www.slideshare.net/tudorconstantin/mojolicious-11749040

Название доклада довольно общее, а на деле – “как легко и просто пишутся веб-приложения, когда есть DBIx::Class, Mojolicious, Bootstrap from Twitter”.

TIMTOWTDI in 2012

Jesse Luehrs (doy)

http://act.yapc.eu/ye2012/talk/4182

There’s more than one way to do it…
…but you don’t necessarily have to do it.

Twoskip: crash safe fast recovery database format

Bron Gondwana (brong) from Oslo.pm

http://act.yapc.eu/ye2012/talk/4240

http://opera.brong.fastmail.fm/talks/twoskip/

Cyrus database format

State of Velociraptor

Matt S Trout (mst)

http://act.yapc.eu/ye2012/talk/4085

Вдохновляющая речь про состояние и перспективы Perl-сообщества.

Lightnings-3

DuckDuckGo

Booking

Win32::Unicode

Perl6 debugger

http://act.yapc.eu/ye2012/user/780 – schwern