[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