I. Les nouveautés de Perl 5.24▲
Par Sébastien Aperghis-Tramoni (Maddingue).
Une nouvelle année, une nouvelle version stable de Perl.
Présentation : https://perl.developpez.com/tutoriels/perl/nouveautes-5-24/
II. Le meilleur du CPAN▲
Par Sébastien Aperghis-Tramoni (Maddingue).
Présentation du CPAN et de ses joyaux.
Pourquoi, avant de commencer à coder, vous DEVEZ regarder ce qui existe déjà sur CPAN.
Présentation : http://maddingue.free.fr/conferences/fpw-2016/best-of-cpan/
III. Aventures dans l'internalisation▲
Par Sébastien Aperghis-Tramoni (Maddingue).
Sujet complexe s'il en est, l'internationalisation des logiciels est une vraie aventure, où le développeur moyen découvre l'exotisme des langues étrangères.
Petit retour d'expérience sur l'internationalisation d'OpenFoodFacts.
Présentation : http://maddingue.free.fr/conferences/fpw-2016/off-i18n/
IV. Perl6 : langage de la modernité▲
Par Laurent Rosenfeld (lolo78).
Perl 6 est sorti en version de production officielle en décembre 2015. Tout en conservant l'esprit de Perl 5, c'est un langage radicalement nouveau et résolument moderne.
V. Mes vacances au Canada▲
VI. Fork / reduce▲
Par Jean Forget.
Fork / reduce ? Le nouveau buzzword ? Non, c'est juste une opération que j'ai effectuée sur un dépôt Git.
VII. Du Perl dans la cuisine et la salle de bain▲
Par Stéphane Gigandet.
Présentation des projets citoyens Open Food Facts et Open Beauty Facts, motorisés en Perl !
VIII. Classes en Perl 6▲
Par Stéphane Payrard (cognominal).
Adaptation des présentations de jonathan Worthington http://www.jnthn.net/papers/2008-bpm-perl6oo.pdf et http://www.jnthn.net/papers/2009-upw-tmtowtdi-slides.pdf.
Préliminaire à la présentation sur les rôles.
IX. Roles en Perl 6▲
Par Stéphane Payrard (cognominal).
Les classes gèrent les objets alors que les rôles gèrent la compositionnalité du code constituant des classes. Suite de la présentation sur les classes d'après http://jnthn.net/papers/2009-yapc-eu-roles-slides.pdf.
X. Schema▲
Par Emmanuel Seyman.
« Schema » est une application web, écrite en Perl, qui propose une description de la structure d'une base de données. Elle est livrée avec les schémas de plusieurs versions de Bugzilla, plusieurs versions de Racktables et d'autres.
XI. Pilotage commercial en Perl▲
Par R Thibert.
C'est dans les vieilles marmites que l'on fait…
Donc pourquoi ne pas parler en 2016 de CGI et de Fastcgi ?
En effet, nous utilisons Perl et fastcgi pour motoriser nos applications (workflow, gestion et pilotage commercial) depuis des années et nous allons essayer de faire un retour d'expérience sur cette technologie parfois méconnue.
XII. Le WebSSO LemonLDAP::NG▲
LemonLDAP::NG supporte de nombreux protocoles comme CAS, OpenID Connect et SAML. Au travers de cette présentation, nous verrons les principes de fonctionnement du logiciel ainsi que les technologies Perl utilisées (Mouse, PSGI, Net::LDAP, Apache::Session, Cache::Cache, etc.)
XIII. Application Logging in the 21st Century▲
Par Tim Bunce.
We run lots of applications on lots of machines. Many written in Perl but many not.
In this talk I'll be exploring how we've evolved the logging step by step to the point where we now capture, forward, and store all log messages from all applications on all machines into an Elasticsearch cluster. The powerful Kibana GUI makes searching fast, simple and powerful.
And not just applications logs as we also log all TCP and HTTP traffic as well, via haproxy.
Along the way we've learned many useful lessons and a few tricks.
For Perl applications in particular I'll be showing how we generate logs in JSON and automatically include extra 'contextual data' that make log messages much more useful. Got an uninitialized variable warning? Now you can see what the code was working on when that happened.
XIV. Performance Profiling with Devel::NYTProf▲
Par Tim Bunce.
In this talk I'll be:
- reviewing the principles of performance profiling perl applications
- demonstrating how to use Devel::NYTProf
- demonstrating the new features of version 5
- explaining common traps when interpreting profile reports
- describing a multiphase approach to optimizing applications
Note that the talk is almost unchanged from last year so if you've seen it before there's little reason to see it again.
XV. XML::RPC::Fast vs XML::RPC▲
XVI. Optimizing▲
Par Tim Bunce.