[Toulouse-pm] (no subject)
Michel Rodriguez
mrodrigu at ieee.org
Wed Jun 18 16:23:06 CDT 2003
Mercredi
Matin
Un titre generique parce que j'ai rate le matin pour cause de fin de
preparation de ma presentation.
Juste un bout de Ken Willians presentant Machine Learning,
interessant, sur le "Data Mining" et la creation d'arbres de
decisions pour SpamAssassin.
Il deborde et je commence mon talk en retard. Ca va a peu pres sauf
que je manque de temps et je ne peux pas montrer proprement les
examples de code.
Le discours de cloture de Damian
Il rapelle les sujets dont il a parle au cours de ses discours de
cloture precedents. L'ecran est rempli.
Donc titre: "Dr Conway Travelling Carnival of Small Miracle"
Surtout le public lui a reclame "Pas de physique cette annee!"
Donc il a du chercher un sujet d'inspiration autour de lui:
Tele: il commence par decrire une episode particulierement tragique
de Fear Factor (on a ca chez nous?): Special Saint-Valentin ou les
couples doivent s'embrasser avec des cafards geants plein la bouche.
Web: CNN, la grosse histoire du jour etait le sommet de la paix...
entre les McCoy et les Hatfields (130 ans de haine familiale entre
eux).
Damian s'excuse... Larry nous aurait pondu un discours philosophique
et plein d'inspiration, et surtout parlant de Perl
En panne d'inspiration il se tourne vers les magazines:
Oprah magazine... parler du cote feminin de Perl 6?... non, Cosmo...
non... Rolling Stone... avec Justin Timberlake en photo... NON! des
magazines masculins (non Nat, pas ceux la!) Flex Magazine body
building.. Larry en couverture!... quelques couvertures de magazines
avec Ingy en couverture, MJD en moine, la tete rasee... Sports
Illustrated Swinsuit Edition.. non, il n'y a jamais quun seul sujet
dans ce magazine...
Idee: National Geographic! Respectable, plein d'articles chiants sur
lequel broder, il nous fait le sommaire en changeant le titre.
Mais quand meme, Sports Illustrated Swinsuit Edition c'est bieng
aussi, il veut
my respected & hot $magazine; # en perl 6
Du coup il a fait Google +National +Geographic +Swimsuit +Edition
Bang! Ca existe!
http://magma.nationalgeographic.com/ngm/swimsuits/postcard01.html
Donc le reste de la presentation est base sur les photos du National
Geographic Swimsuit Edition!
Donc partie serieuse du talk. A 13h hier il decide donc d'ecrire 12
modules, bases sur les articles du NGSE
makeslide
"makeslides" cree une presentation a partir d'une version texte
(plus simple que pod), soit en texte (il presente maintenant en
"vi"), soit html, soit pod, soit un outline html, quon peut charger
dans... PowerPoint.
Il a fait ca rapidement, donc maximum reutilisation: Getopt::Declare
(un module a lui, pas mal si je me souviens bien), Text::AutoFormat,
IO::File
application.pm
Pour illustrer un peu cette presentation, l recupere une des photos
du magazine et nous la montre... dans "vi"... en ascii art... pas
vraiment excitant.
Donc maintenant un module qui manipe le Mac pour lui faire afficher
des images, acceder des sites web, jouer ... brefle, lancer des
applis depuis Perl, en utilisant la commande "open" du Mac (ca fait
3 lignes)
???
Arrgh... j'ai ratele nom du module!
Tous les modules qui font des "progress bars" sur CPAN suXent, trop
lourds, on est pas chez Java ici! Donc un module a-la-Damian, qui
fait pleins de choses... simplement. Tres cool.
Tenacious::Undef
Une video de Tenacious D, les rockers geek!
Donc un module tenace, qui implemente une logique a 3 etats: vrai,
faux et "errrmmm" (joue par "undef"). vrai && errrmm -> errmm, false
&& errrmm -> errmmm, 1 + errrmmm -> errrmm... "errrmmm", aka "undef"
est donc estremement tenace, d'ou le nom! Une fois quon a fait
"Undef $i" il reste "undef", quoiquil arrive! Le tout en 150 octets!
Et en utilisant "sub new { bless []};", et overloading toutes les
methodes sauf string-ification (qui retourne undef)
Memoize::ITU3X
Un module qui explique comment il nous a fait croire quil avait
trouve un moyen de faire des operations en temps nul il y a 2 ans a
YAPC Montreal (fibonacci et juste un "rand", pour montrer quil ne
memoize pas).
Bien sur il trichait, en fait il memoize, mais uniquement si on
appelle 3 x la fonction avec les memes arguments (d'ou I Tell You 3
X, Jacques a dit en francais). L'architecture derriere, pour decider
ce quil doit memoizer, est assez complexe.
Manifest::Constants
Laisse le programmeur declarer des constantes... et sort une erreur
pour TOUTE utilisation d'une constante dans le code (TOUTE!)
IO::Prompt
Un module pour faire croire aux eleves quil tape du texte alors quen
fait il vient d'une section DATA, pour eviter de perdre du temps a
taper, complet avec possibilite de ralentir la "saisie"pour les mots
difficiles, et erreurs aleatoires.
Perl6::Junctions
Et oui! On peut donc utiliser "any", "all" etc... en Perl 5, plus
rapidement que avec Quantum::Superposition. Tres cool. Y compris
possiblite d'avoir des jonctions d'objets et d'appeler une methode,
appliquee a tous les objets (meme s'il ne sont pas dans la meme
classe)
Text::AutoFormat
Une version amelioree
Conclusion
Au bout du compte, apres 18 heuresde suite d'ecriture de modules et
de slides... la presentation etait prete.
Le film
Le traditionnel film de YAPC, par gnat, rigolo, l'URL sera postee
plus tard.
Town Hall
Jeff, un des organisateurs va poster toutes ses notes sur le wiki.
Quelques remarques: une mailing liste est bien, un (k)wiki aussi (ca
peut etre interessant pour Paris). Plus il y a de conferences mieux
c'est (4 YAPC cette annee, NA,Canada, Israel et Europe). Par contre
il est possible que YAPC, dans le futur soit en hiver, pour ne pas
surcharger la "saison des conferences".
Le public aurait aime des "tracks" par niveau. C'etait difficile
d'apres les organisateurs, la plupart des presentations etaient a un
niveau "moyen".
Bon, bonne conf, il ne reste qu'une soire'e... de'ja` :--(
A tschao
Michel Rodriguez
IEEE Standards - Electronic Services
More information about the Toulouse-pm
mailing list