I. Les nouveautés de Perl 5.22▲
Par Sébastien Aperghis-Tramoni (Maddingue).
Une nouvelle année, une nouvelle version stable de Perl.
Cliquez pour lire la vidéo
II. keep calm and read the perl script▲
Perl est né dans une marmite d'Unix et ceux qui ont baigné dedans quand ils étaient petits sont très contents de retrouver de nombreux concepts qui ont fait la productivité de leurs Shell Scripts dans un langage dynamique aussi riche et puissant que Perl… pour les autres, il ne reste que leurs yeux… il faut les protéger…
Cette présentation se veut être une introduction simple à des bouts de code parfois déroutants de Perl5.
Cliquez pour lire la vidéo
III. Couverture de code : quelques précisions▲
Par Jean Forget.
Il y a deux ans, je vous ai présenté le principe de la couverture de code, qui permet de détecter des erreurs parfois grossières. Néanmoins, cette méthode ne peut pas tout faire. Il est même possible qu'un programme contienne encore des bogues, même après avoir été vérifié avec une couverture de code à 100 %.
Pour l'éducation des débutants et pour l'amusement des confirmés.
Cliquez pour lire la vidéo
IV. Open Food Facts : une base de données collaborative de produits en Perl▲
Par Stéphane Gigandet.
Open Food Facts est une base de données collaborative, libre et ouverte sur les produits alimentaires : http://openfoodfacts.org.
La partie backend s'appuie sur Apache, mod_perl et Perl et une base de données MongoDB.
Présentation du projet et retour d'expérience sur le développement en Perl : performances, module MongoDB, gestion des taxonomies multilingues (catégories de produits), etc.
Le code du backend est en cours de généralisation et d'ouverture du code, le projet s'appelle Product Opener et permettra de lire les données d'autres types de produits.
Cliquez pour lire la vidéo
V. Stockage et analyse temps réel d'événements avec Riak chez Booking.com▲
Chez Booking.com, un flux constant d'événements provient des différents systèmes et applications internes. Ces « events » sont des données critiques, et doivent être stockés pour être analysés en temps réel, ou bien sur du moyen et long termes. Ces données sont très peu structurées et de nature changeante, rendant difficile l'utilisation d'outils standards d'analyse.
Cette présentation montre comment fut construit un système de stockage complet avec analyse temps réel, basé sur Riak.
Riak est une base de données NoSQL distribuée hybride très robuste et rapide.
Les points abordés seront : sérialisation et agrégation des données, la configuration de Riak, les solutions pour diminuer la consommation de bande passante du cluster, l'implémentation de l'analyse temps réel grâce aux fonctions avancées de Riak: MapReduce, Secondary Indexes, commit-hooks.
La vidéo dure 45 min 49, mais il n'y a pas de son jusqu'à 3 min 25 sec.
Cliquez pour lire la vidéo
Vous pouvez consulter la vidéo complète de cette présentation sur ce site.
VI. À bas crond ! Vive Oozie !▲
Par David Morel (dm).
Oozie est probablement le plus méconnu des composants de la stack Hadoop. Il s'agit d'un ordonnanceur de jobs offline, à la crond, mais un crond distribué, agnostique, tolérant les pannes, et capable de réexécuter les jobs à la demande en naviguant dans un temps virtuel. Il est devenu essentiel pour tous les jobs big data chez Booking.com. Petit tour d'horizon de ce joyau caché et des merveilles qu'il recèle, et des possibilités qu'il offre au Mongueur de passage pour faire tourner ses jobs préférés et en contrôler l'exécution.
Cliquez pour lire la vidéo
VII. Mort aux cons, persistance▲
Par Stéphane Payrard (cognominal).
La persistance permet de garder l'historique d'une structure de données en gardant ses instances immutables dans le temps. Les structures persistantes sont utilisées pour les programmes multifils et les programmes avec backtracking. Elles sont omniprésentes en scala et clojure.
L'exemple présenté est l'arbre rrb qui permet d'implémenter un tableau persistant avec toutes les opérations en temps (presque) constant.
Le titre est une allusion au « get rid of cons » de Guy Steele.
En lisp, cons est l'opération emblématique de construction de listes.
Un tableau persistant a tous les avantages d'une liste sans les inconvénients.
Cliquez pour lire la vidéo
VIII. Programmation fonctionnelle en Perl▲
Par Laurent Rosenfeld (lolo78).
L'utilisation en Perl de techniques provenant de la programmation fonctionnelle (notamment du langage Lisp), comme les fonctions d'ordre supérieur, les fermetures, les usines à fonctions, la curryfication, etc., permet souvent d'obtenir des programmes plus concis et moins bogués. Elle permet également d'écrire des fonctions génériques abstraites permettant en quelque sorte d'étendre le langage.
Cliquez pour lire la vidéo
Voici une vidéo supplémentaire de Marc Chantreux (eiro) sur la programmation fonctionnelle.
Cliquez pour lire la vidéo
IX. Perl dans la distribution Fedora▲
Par Emmanuel Seyman.
Une explication rapide de comment est construit Perl dans la distribution Fedora, le rôle du groupe de travail Perl et comment il fait en sorte que tous les modules livrés fonctionnent les uns avec les autres.
Cliquez pour lire la vidéo
X. Pilotage commercial en Perl▲
Par R Thibert.
Présentation d'une application de suivi des ventes, des objectifs et des résultats commerciaux motorisée par Perl. Retour d'expérience sur 15 ans d'utilisation de Perl en production.
Cliquez pour lire la vidéo
XI. cpan.io▲
cpan.io et la gamification autour des modules CPAN.
Cliquez pour lire la vidéo