[Toulouse-pm] Compte-rendu de l'Italian Perl Workshop 2006

Michel Rodriguez mrodrigu at ieee.org
Fri Jun 23 09:46:14 PDT 2006


IPW 2006

Salut les p'tit gars. Donc specialement pour BooK qui n'est pas la... le 
compte rendu (partiel) de l'Italian Perl Worksop 2006.

Comme d'hab c'est a Pise, dans la meme salle que d'hab. Cette annee il y a a 
peu pres 40 participants (c'est dur de compter, a part au moment du cafe, et 
comme c'est gratuit on peut pas trop se fier a la liste des inscrits).

Le site de la conf est toujours perl.it, et les photos devraient etre sur 
Flickr, taggees ipw2006

Je commence donc par sauter la premiere presentation, "Introduction a Perl" 
par Dakkar. Apparement je n'aurais pas du, vu que Bepi, qui connait quand meme 
assez bieng Perl, dit qu'en 2 minutes dans la salle il a deja appris quelque 
chose. Une introduction de haut niveau donc!

Organisation du code

Presentation et discussion. Pas mal d'interventions cette annee ont ce format: 
introduction par le speaker, avec quelques slides, puis debat. Ca marche assez 
bieng, la communaute Perl italienne ne manque pas de gens aux opinions bien 
tranchees (comme toute communaute Perl je pense!).

Une premiere discussion, sur que faire des donnees non-perl (config, xml, 
grammaire par exemple): les garder dans le meme fichier est plus simple pour 
l'installation et la distribution du code, en DATA ou en heredoc. Par contre 
on perd le "syntax highlighting" (en italien dans le texte). Sauf avec emacs 
remarquent quelques [censure].

Puis, sur l'organisation interne du code: introduction des blocs BEGIN, pour 
initialiser les variables locales a un bloc:

   #!/usr/bin/perl

   toto();

   { my $var;
     BEGIN { $var=1; }
     sub toto
       { print $var; }
   }

Suggestion du public: mettre toujours toutes les fonctions dans un module. Du 
coup quand on fait use module; l'initialisation se fait pendant la phase de 
compilation.

Puis: ou mettre la doc. Melangee au code ou a la fin (voire au debut). Damian 
Conway et son Perl's Best Practice sont cites regulierement.

Je rate une bonne partie de l'apres-midi, ma femme avait besoin de la 
voiture... desole. D'apres les commentaires que j'ai, Dakkar a parle plus ou 
moins toute la journee, que ce soit pendant ses talks ou pendant ceux des 
autres... je suis tres surpris ;--)

Je reviens juste a temps pour "comment etre feneant" par Osfameron, ou nous 
echangeons quelques annecdotes sur comment perdre 3 heures a gagner 20 
secondes plusieurs fois par heure/jour ou ans!

Le soir repas dans une excellente pizzeria (La Legna), a peu pres 25 convives, 
nous passons par les figures imposees (Slackware ou Debian? Pourquoi PHP suxe, 
non Perl6 n'est toujours pas la. Je commence d'ailleurs a penser que l'erreur 
de base a ete d'appeler le langage Perl 6. Perl ++ ou suPerl nous aurait evite 
bien des remarques sur le fait que Perl5 est voue a disparaitre). Ensuite nous 
passons a l'histoire de la Republique de Venise (devenue puissante grace aux 
francais apparement, qui leur sous-traiterent la partie maritime de je ne sais 
plus quelle croisade), puis au cafe. A noter que Pise est vraiment animee, ya 
pleins de monde dans les rues, dans les bars a regarder le foot... on sent que 
c'est une ville etudiante, contrairement a Lucca.

Vendredi

Le lendemain: la matinee est consacree a Perl et Ajax. Bepi parle de 
Jtemplate, Emiliano Bruni de Prototype, et je presente un bout de code (super 
court parce que j'ai perdu l'original super complet la semaine derniere quand 
j'ai reformatte le disque de la machine sur laquelle je l'ai ecrit). Je suis 
assez fier ceci dit, vu que c'est la premiere annee que je presente en 
italien. Personne n'a l'air trop perdu, donc je vai pouvoir mettre a jour mon 
CV! Yeay!

Les avis sont tres partages sur prototype (super pratique / trop gros et ne 
resoud pas certain problemes importants) et l'utilisation de innerHTML (super 
pratique / dangereux).

CGI::Ajax semble plaire a certains, essentiellement parce qu'il ne demande pas 
de connaitre javascript.

Puis Bepi nous presente POD2IT, dont il me semble que j'ai deja parle dans mon 
compte-rendu de la visite de clkao.

L'apres-midi Frodo nous presente Acme::Eyedrops, et nous explique comment 
choisir soigneusement le motif: pas de fleurs ou de coeurs perces, ca ne fait 
pas serieux. Un panneau routier, genre sens interdit, de suite ca donne une 
meilleure image. Betty Boop: non! Bradd Pitt, un peu mieux. Un labyrhinte: 
excellent, surtout un dynamique parcouru par un petit motif rigolo. Les mains 
d'Escher: parfait pour l'extreme programming!

Ensuite un talk sans slides sur Perl et les reseaux, que je ne commenterai pas 
parce qu'on est vendredi apres-midi, je suis fatigue, mon italien est pas 
topissime encore, brefle, je somnole en lisant /. La discussion s'eternise.

Tiens, pas mal de macs cette annee dans le public, peut etre 1/3.

Maintenant une presentation de SOAP, "Hygiene quotidienne pour les web 
services", par grubert.

Quelques accronymes pour commencer, SOAP, WSDL, UDDI... je vous embete pas 
avec ce que ca veut dire. Il a juste quelques problemes avec le S (Simple) de 
SOAP, et tant qu'il y est aussi avec le reste, vu que ca sert pas forcement a 
faire de l'objet.

Il utilise bieng sur SOAP::Lite mais aussi Pod::WSDL que je ne connais pas. Il 
explique que WSDL::Generator marche aussi, mais est un peu trop magique pour 
lui.

Il nous cree un module, en direct, qui renvoie des donnees sur la conference 
(le lieu c'est facile, c'est toujours le meme chaque annee!). Ca va, je peux 
regarder, il utilise gvim. Oh, oh! Il ecrit le test _apres_ avoir ecrit la 
methode! Honte a lui je suppose.

Maintenant il genere le WSDL, ca a l'air facile comme ca.

Demo: ca ne marche pas! Forcement, il a oublie de faire un print du resultat! 
Maintenant c'est bon. Son commentaire: et oui, c'est simple. et des fois ca 
marche facilement. Et d'autres fois non!

Les problemes arrivent quand on communique avec des langages plus fortement 
types (=Java!): il faut penser a donner explicitement le type des donnees 
echangees. Pod::WSDL se prends les pieds dans le tapis si un fichier contient 
plus d'un package.

Avec Tomcat tout se passe bien si on se limite a echanger des donnees avec les 
types de base.

La vente aux encheres finale.

Dada fait l'animateur, sur fond d'IRC nordeste.

Je rassemble toutes mes connaissances en italien et parvient a encherir 25 
euros pour 3 numeros de "Make".

Dakkar est reste tranquille trop longtemps, il se leve et lance un programme 
qui gere les encheres inverses pour 5 versions de Learning Perl (plus une 
carte postale en prime). On entend plus que lui. Il ne se rapelle plus comment 
le programme marche... au moins ca nous fait rire. Ca discute dans la salle 
pendant que le prix descend... un part a 34, les debutants pretendent qu'ils 
n'ont plus besoin du bouquin apres sa merveilleuse presentation d'hier... 18, 
un autre part... 15 pour un 3eme signe par dada, Dada menace de signer 
_toutes_ les pages... 15 encore pour les 2 derniers!

Puis a peu pres 1kg de bloc-notes O'Reilly avec la couverture de Head Rush 
Ajax (donc super hip wen 2.0 machin!). Ils partent a 5/6 euros chaque.

PerlTK (et sa carte postale!) finit a 35 euros, TT2 est a 29, frodo arrondit 
le chiffre, que larsen traduit par 100... vite corrige par frodo... 30 euros. 
Le Camel (3eme edition)... silence religieux dans la salle... gaspa de Bologne 
veut qu'on le lui envoie... ca tombe bien, un des participants est de la, 2 
encheres a 30 en meme temps sur IRC... nids les mets d'accord a 31... 1/4 
d'heure plus tard il part a 37 euros. Makers... 25 a bepi Encore 3 numeros de 
Make, les memes que j'ai eu a 25 pour... 12 encheres pour aller de 26 a 27... 
27.03 a nids. Je passe sur quelques autres bouquins...

Dakkar continue a parler, en plus on l'a aussi en streaming sur le web... je 
capitule et j'arrete ici ce compte-rendu... je suis epuise! Ah non, il l'a 
senti, il a fini! Yay!

Bon, c'est fini, c'etait bieng, comme d'hab, maintenant je peux aller me 
preparer pour le match de ce soir.

Et desole pour le manque d'accents, ils sont dans la version que j'ai tape, 
mais ont disparus au copier/coller dans pine... Ils seront dans la version que 
je posterai sur mon site... des que possible. Et cette annee je serai a Oscon, 
donc vous aurez encore des nouvelles de moi dans un peu plus d'un mois.

A Ciao!

-- 
mirod


More information about the Toulouse-pm mailing list