Un exemple simple expliqué de mashup entre Github, GoogleMaps et Twitter utilisant SPORE dans plusieurs langages pour accéder aux API REST des différents services.
Un exemple simple expliqué de mashup entre Github, GoogleMaps et Twitter utilisant SPORE dans plusieurs langages pour accéder aux API REST des différents services.
Le pipe est un puissant élément pour la création de fonctions
concises et réutilisables, le shell scripting reste souvent
intéressant pour de petits problèmes mais gère mal la complexité.
À l'opposé, les langages dynamiques apportent plétore d'outils de
gestion de cette complexité (multi-paradigmes, modules et
bibliothèques, gestion de structures complexes, etc.) mais pêchent
par leur manque de concision.
En utilisant les fonctions anonymes (closures) et l'implicité,
Perlude apporte un mécanisme comparable a celui des pipes. Perlude
permet ainsi de bénéficier du meilleur des deux mondes.
Perlude (formaly Lazyness) steal haskell prelude keywords to give
perl a convenient way to deal with generators the way haskell uses
monad.
It actually adds a pipe feature to perl. Lot of problems can be
solved with smaller, more reusable and easier to maintain code.
Linkfluence est une jeune entreprise qui développe entre autre
des moteurs de captation, d'extraction et d'indexation de
données issues du web (blogs, médias, forums,
micro-conversations, réseaux sociaux, sites de contenus).
Ces moteurs sont entièrement développés en Perl (à quelques
composants prêts) et cette présentation se focalisera sur la
description de l'architecture, des éléments constitutifs
(Moose, Catalyst, DBIx::Class, SPORE, etc.) et sur les
bonnes pratiques pour concevoir et développer de gros applicatifs en
Perl.
Exploration des communautées open source.
A la fin du mois de mars, de nombreux perlers ont répondu sur
Twitter à la question "how did you get there ? #myjourneytoperl".
Le principe était de résumer dans un message son parcours en
indiquant quels étaient les langages de programmation que chacun
avait appris avant le perl.
Cette présentation se propose d'effectuer quelques statistiques
simples à partir de l'archive de ces messages.
L'usage des regexps devient vite tres complexe lorsqu'on tente de
parser des structures arborescentes ou recursives. Pourtant c'est
possible et parfois a peu de frais. Je propose ici une approche
fondée sur les propriétés méconnues du modifier //g et
une rapide introduction à Regexp::Grammars.
Perl possède tout ce dont un admin peut réver pour réaliser des
scripts a la fois plus concis et puissant que ses shellscripts tout
en gardant la facilité de composition qu'apportent les pipes... Tout
sauf les mots-clefs.
S'inspirant du prelude Haskell pour ajouter ces mots-clefs.
La construction d'un moteur de recherche efficace pour un site web
ou une application est un problème difficile, surtout lorsqu'on veut
effectuer des recherches rapides, avec une configuration simple et
sans avoir à définir de schéma de données rigide.
ElasticSearch permet d'indexer facilement des données en utilisant
des documents en JSON via une interface HTTP. Il permet d'effectuer
des recherches en temps réel sur de très grands volumes de données
et est conçu pour être distribué facilement sur plusieurs serveurs.
Nous présenterons les principales caractéristiques de ce moteur
d'index, son client Perl et des exemples concrets d'utilisation.
A talk about SPORE: Specification to a POrtable Rest Environment. I present the framework and the Perl implementation. (Slides, PDF)
Panoramic view of the field of web data extraction with methods and libraries in various languages for efficient data extraction from HTML pages.
A talk about SPORE: Specification to a POrtable Rest Environment. I present the framework and the Perl implementation. (Slides)
Riak est un système de stockage de documents inspiré de Dynamo. Il met nativement en jeu la réplication des documents, la répartition de charge et de manière très simple, la scalabilité du cluster que vous mettez en place. L'intérêt important de cette architecture est qu'elle n'impose aucun point central de défaillance (Slides).
Introduction au langage mettant en avant ses particularités, ses points forts et son évolution récente.
Introduction à Plack: présentation de la spécification PSGI, des Handles, des Middlewares. Il s'agit de la même présentation réalisée au FPW 2010, avec une mise à jour des slides. (Slides).
Introduction à Plack: PSGI, les Handlers, les Middlewares, ... (Slides, PDF)
Introduction à Moose: survol rapide des roles, du MOP, ... (Slides, PDF)
A talk about the shape of the CPAN, and a map of his community. (Slides, PDF)
Présentation réalisée au FPW09, sur la communauté des developpeurs Perl via le CPAN et le web. (Slides, PDF)