[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