From mrodrigu at ieee.org Mon Jul 19 12:22:18 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:21 2004 Subject: [Toulouse-pm] The Italian Perl Workshop Message-ID: The Italian Perl Workshop Salut, puisque j'ai rate les Journees Perl en France, je tente de me rattraper avec un compte-rendu de l'Italian Perl Workshop, a Pise. Questioni di carattere *Gianni "Dakkar" Ceccarelli* Une presentation de Unicode, du standard de base, du support dans les outils (SGBD et web browsers) et finalement de comment Perl le supporte. Bonne presentation, tres pratique. Bonne remarque de la salle sur le fait que ORDER BY, l'ordre des caracteres ne peut pas etre directement deduit des caracteres, il faut aussi connaitre la langue du texte (certaines lettres ne sont pas dans le meme ordre suivant la langue). Perl & Excel *John McNamara* Une presentation en anglais, ca va etre plus facile pour moi! Excel: les boss l'aiment, ca fait des jolis dessins, ca n'est pas completement "evil" ;--) Il nous montre une feuille excel, d'abod la vue normale, et puis ce que lui utilise en general... le dump hexa! Hey cool! Excel a un format XML! Un futur terrain de chasse pour XML::Twig? Les schemas sont meme publics. Il nous les montre dans XML-Spy. Bien sur tout n'est pas la, les macros et graphiques par exemple ne sont pas en XML. Il nous montre comment lire des fichiers Excel, les ecrire, en XML ou en binaire, puis une (longue!) liste de modules qui sont sur CPAN, beaucoup permettent de travailler avec des fichiers excel sur Unix. A la base, pour travailler avec des fichiers excel il utilise... "pack" Aaaarrgghh!!! (mon Perl Geek Code dit: "I pack and unpack my suitcases") Un cours sur pack: pack en 24 secondes (non consecutives... et pas forcement toutes le meme jour). En fait pack evite les problemes de tailles d'entiers ou d'endian-ness (ca se dit comment en francais?). Malgre tous ses efforts je suis toujours impermeable a "pack". Ca me rapelle un peu troples formats en Fortran, pour les plus anciens d'entre vous (salut au venerable Tonton Th.). Le chapitre sur unpack: lire les 3 chapitres precedents a l'envers! Pause cafe La pause cafe merite un paragraphe special. Avec mes excuses a La Taverne, qui a fait du bon boulot pour YAPC Paris, le cafe est le meilleur que j'ai eu dans une conference! SOAP Lite *David Salvi* Une introduction a SOAP et a l'excellent SOAP::Lite. Ca commence par une presentation des differents protocoles utilises et de leur positions respectives. l'apres-midi Plus tard... Bon, les ennuis ont commence juste apres ma derniere phrase. La batterie de mon PC m'a lache, alors que j'etais en train de sauvegarder ma presentation (ne JAMIS faire ca!), et quand j'ai change la batterie, OpenOffice a refuse de redemarrer. J'ai essaye d'upgrader, mais 60M de download plus tard toujours rien. Heureusement quelqu'un m'a prete un portable et j'ai pu faire mon talk, qui s'est assez bieng passe je crois. En tout cas je me suis bien amuse a raconter mes aventures avec XML::XPath (voir le nouveau numero de The Perl Review pour plus de details). Donc ensuite Leon Brocard nous a parle du modele de devloppement de Perl, des pumkins, tout ca. Instructif pour qui ne suit pas forcement ca de tres pres. Puis Dada nous a un peu decrit l'histoire de Perl 6, montre des exampples de code, parle de Parrot. Idiomi del DBI *Giuseppe Maxia* Une presentation qui commence par une breve introduction a DBI, puis qui nous donne des trucs pour ecrire du code simple. Je ne suis pas tout (j'ai encore un talk demain matin et je continue a me battre avec OpenOffice :--( Ca y est, ca marche Donc c'est interessant et tres pratique, mais je suis pas vraiment, desole! Plus tard... je rate la presentation suivante, je travaille mon italien avec les organisateurs, mais apparement je ne rate rien, on voit des gens qui sortent de la salle l'air hagard, ou en s'arrachant les cheveux. D'apres ce que je comprends le presentateur est celebre pour ses discours fumeux et philosophiques... Oops, je reviens pour une presentation d'Andrea Rota (cf ), je crois que ce coup ci je vais pas trop commenter, ca evitera trop de commentaires sur les mailing listes. En plus, alors que jusqu'ici j'ai suivi sans trop de problemes les talks en italien, la il parle un peu vite pour moi. Je vois Leon Brocard qui a l'air passione. Pour en rester au faits, rien que les faits, il semble decrire comment creer un paquet Debian a partir d'un module Perl. Bon, j'arrete la pour aujourd'hui, demain compte-rendu des lightning talks et du repas des speakers. A ciao From Philippe.Bruhat at free.fr Tue Jul 20 01:46:47 2004 From: Philippe.Bruhat at free.fr (Philippe 'BooK' Bruhat) Date: Mon Aug 2 21:38:21 2004 Subject: [Toulouse-pm] The Italian Perl Workshop In-Reply-To: References: Message-ID: <20040720064647.GA11144@home.bruhat.net> Le lundi 19 juillet 2004 ? 13:22, Michel Rodriguez ?crivait: > > Un cours sur pack: pack en 24 secondes (non consecutives... et pas > forcement toutes le meme jour). En fait pack evite les problemes de > tailles d'entiers ou d'endian-ness (ca se dit comment en francais?). Boutisme, je suppose. > Pause cafe > La pause cafe merite un paragraphe special. Avec mes excuses a La > Taverne, qui a fait du bon boulot pour YAPC Paris, le cafe est le > meilleur que j'ai eu dans une conference! Evidemment, le caf? italien a une r?putation mondiale. > je rate la presentation suivante, je travaille mon italien avec les > organisateurs, Ca fait longtemps que tu parles italien ? (Pour savoir quand je pourrai assister ? mon premier IPW si je commence les cours en septembre) > En plus, alors que jusqu'ici j'ai > suivi sans trop de problemes les talks en italien, la il parle un peu > vite pour moi. Je vois Leon Brocard qui a l'air passione. Mais combien de langues il parle, ce Leon ? Je savais qu'il parlait d?j? anglais, fran?ais et allemand. Il m'?tonnera toujours. > Bon, j'arrete la pour aujourd'hui, demain compte-rendu des lightning > talks et du repas des speakers. Merci du compte-rendu. Cool d'habiter Lucca, tu peux dormir ? la maison le soir apr?s la conf ? Pise, hein ? (il y a quand m?me un ptit bout de montagne ? traverser, non ?) -- Philippe "BooK" Bruhat The man who most obeys the king is the man who gets crowned. (Moral from Groo The Wanderer #13 (Epic)) From mrodrigu at ieee.org Tue Jul 20 02:01:28 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:21 2004 Subject: [Toulouse-pm] The Italian Perl Workshop In-Reply-To: <20040720064647.GA11144@home.bruhat.net> References: <20040720064647.GA11144@home.bruhat.net> Message-ID: On Tue, 20 Jul 2004, Philippe 'BooK' Bruhat wrote: > Ca fait longtemps que tu parles italien ? (Pour savoir quand je pourrai > assister ? mon premier IPW si je commence les cours en septembre) J'ai commence l'italien en arrivant ici, ily a un mois et demi, mais jeprends pas de cours, je lis juste une grammaire le soir avant de m'endormir (super efficace comme comnifere!). Et comme je bosse en anglais, en fait je parle italien que le matin au cafe. Je sais tout sur la saison des transferts dans le foot italien ;--) Ceci dit l'italien technique est asses facile a comprendre, breacoup de mots techniques ne sont pas traduits, entre ca et les slides, j'ai a peu pres tout suivi (je crois ;--). > Merci du compte-rendu. Cool d'habiter Lucca, tu peux dormir ? la maison > le soir apr?s la conf ? Pise, hein ? (il y a quand m?me un ptit bout de > montagne ? traverser, non ?) Ca va, c'est 1/2 heure de route, avc une colline (traversee par un tunnel au milieu). Bon, hier soir j'ai pas pu trop boire, c'est tout. Bon, mon talk sur les modules XML va commencer, je suppose qu'il faut que j'y ailles. Au fait BooK, si tu veux reposter sur ppm, vas-y, je l'ai pas fait parce que mon compte xmltwig.com ne me laisse pas poster (toujours pas de DSL :--( Ciao -- Michel Rodriguez IEEE Standards - Electronic Services From tboudet at free.fr Wed Jul 21 00:35:21 2004 From: tboudet at free.fr (Thierry Boudet) Date: Mon Aug 2 21:38:21 2004 Subject: [Toulouse-pm] The Italian Perl Workshop In-Reply-To: References: Message-ID: <1090388121.40fe00999a9b2@imp5-q.free.fr> Quoting Michel Rodriguez : > > Perl & Excel > *John McNamara* > > Excel: les boss l'aiment, ca fait des jolis dessins, ca n'est pas > completement "evil" ;--) > Et si on faisait un business loto de d?cdeurs press?s ? > Il nous montre une feuille excel, d'abod la vue normale, et puis ce > que lui utilise en general... le dump hexa! > J'ignorais que les "v?ritables" faisaient aussi du Perl, encore un mythe qui s'?croule... > A la base, pour travailler avec des fichiers excel il utilise... > "pack" > Aaaarrgghh!!! (mon Perl Geek Code dit: "I pack and unpack my > suitcases") Chez moi, on dit "N'oublie pas le pack de nouriture" > Un cours sur pack: pack en 24 secondes (non consecutives... et pas > forcement toutes le meme jour). En fait pack evite les problemes de > tailles d'entiers ou d'endian-ness (ca se dit comment en francais?). Grosboutiste / Petitboutiste. > Malgre tous ses efforts je suis toujours impermeable a "pack". Ca me > rapelle un peu troples formats en Fortran, pour les plus anciens > d'entre vous (salut au venerable Tonton Th.). Dans le genre, les PIC du Cobol sont assez balaizes aussi... Cela dit, je suis plus ou moins ? la recherche d'un tutorial et d'exemples de pilotages d'Office (Excel et Access) par des morceaux de Perl. Je pr?cise que je suis assez ignorant des technos Microsoft... A bient?t les jeunes... -- Thierry Boudet 06 85 49 60 67 http://tboudet.free.fr/cv.html From mrodrigu at ieee.org Wed Jul 21 12:10:15 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:21 2004 Subject: [Toulouse-pm] IPW, 2ieme jour Message-ID: Salut, Interlude Bon, le repas etait tres bieng, on a surtout cause en anglais, donc j'ai rien compris ;--) Le lendemain matin la journee commence par une presentation des modules Perl pour faire du XML que vous avez peut etre deja vue. Je passe mon temps a raler, sur le DOM, sur SAX, sur XML, sur Java... je m'etais jamais rendu compte que j'etais si en colere! Bricolage *Andrea Rota* Bon, la j'ecoute pas trop, desole, je recupere. Office Automation *Filippo Bardelli* Une presentation sur OpenOffice, ca m'interesse, sur ma. (longue) liste TODO j'ai une ligne "mettre a jour ooo2txt" () OpenOffice::OODoc permet de lire et editer des documents oo directement de Perl, sans avoir a vraiment connaitre les details du format XML de base. Ca a l'air simple, il y a des methodes comme "setText", pour parcourir les cellules d'une table... Il parle ensuite de Perluno, qui permet de piloter completement oo, mais qui semble encore experimental (problemes de compile): on lance oo en mode serveur Extended Application Development Toolkit *Marco Masetti* ADT: Application Developper Toolkit, l'architecture d'Extropia pour creer des applications Web. Il commence par expliquer que quand il fait des petits site, qu'il va etre le seul a maintenir, il ne s'embarasse pas de ce genre de bouzin, c'est CGI et Class::DBI. Mais sinon ADT est bien pratique. ADT inclus des modules de CPAN et des modules d'Extropia (350 en tout!) CPAN *Enrico Sorcinelli* Presentation de CPAN, comment creer un module, le role des differents fichiers. La necessite de tester. OpenPEC: La posta electronica certificate *Flavio Fanton* Un projet open source cree par K (pronocr kata) Solutions, qui sponsorise le workshop. La PEC garanti qu'un message n'a pas ete trafique, et stocke sa signature chez un tiers. Les mails sont transmis a travers un connection securisee (ssh je suppose) au serveur. Le destinataire se connecte egalement au serveur de meniere securisee. L'expediteur peut verifier dans les logs que son message a bien ete transmis, intact. OpenPEC est base sur Amavis. Ils bossent pour qu'il soit compatible avec le maximum de MTAs. Le logiciel lui-meme n'est pas trop "intrusif" (trad?), il copie les mails, mais n'intervient pas directement dans leur transport, il recupere juste le message du MTA (en Bcc si j'ai suivi). Les utilisateurs potentiels sont les fournisseurs internet, les administrations. Pas mal, interessant. WebTeach *Franco Bagnoli* Un projet en 3 parties: WebCheck, qui permet de gerer une BD de cours, examens, etc... WebWrite, qui permet aux profs de distribuer les cours et WebTest qui permet de preparer des QCM et de les verifier. C'est son projet "hobby", et ca a l'air de bien marcher dans sa fac (5000 etudiants, 100 profs). Ca utilise le TT2 Conclusion Il y avait 43 participants. C'etait tres bien organise, organisateurs epuises (surprise!), mais tres sympas, bon cafe (il me semble en avoir deja parle ;--), bon reseau (du coup je suis en train d'upgrader mon noyau, apres avoir charge perl 5.8.5). Et je gagne une license Activestate! Je vais devoir acheter une machine Windows maintenant! Une annonce: les participants a la geek cruise de l'automne seront a Ferrara le 9 Octobre a l'Italian CodeJam (nom non garanti), a commencer par Larry Wall! -- Michel Rodriguez IEEE Standards - Electronic Services From mrodrigu at ieee.org Mon Jul 26 16:21:40 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:21 2004 Subject: [Toulouse-pm] OSCON (1) Message-ID: OSCON 2004 Salut, Le premier compte-rendu de OSCON 2004, o?? je suis arriv?? hier, ai eu le temps de faire un tour en ville, trouver un marche ou jouait un clone d'Elvis (mais chauve!), puis d'aller voir La Vie de Brian, ou j'ai failli m'endormir. Heureusement c'??tait le genre de cin??ma o?? on peut emmener sa bi??re et sa pizza dans la salle, donc j'ai pu tenir. Mais d'abord le lien du jour: PPM est de retour: http://use.perl.org/~cwest/journal/20025 Best Practice Perl *Damian Conway* Damian est toujours fun, donc me voil?? en train de grincer des dents devant ses suggestions sur l'indentation des programmes... horrible! Mais bon, j'ai mon style et je m'y tiens... sauf quand je trouve autre chose qui a l'air plus joli ;--) Tiens, il vient de dire que mon style pr??f??r?? est horrible. Je m'en vais! Bon, d'accord, j'ai un compte-rendu ?? faire, je reste. Oh, une suggestion cool: au lieu de faire "return 1" pour retourner une valeur vraie, on peut faire "return rand()", qui marche la plupart du temps! Bon, OK, c'est pour rire. Autre citation: "si tu appelles cette fonction dans un contexte non-vide c'est que tu as un probl??me (elle ne retourne rien d'utile), donc le plus utile c'est de te tuer (d'un "croak" bien plac??). Un truc que je ne savais pas (et je ne sais pas comment ??a ne m'a pas caus?? des probl??mes!): quand on fait "foreach my $var (@list)" en fait $var est un alias sur les ??l??ments de la liste, donc si on le modifie, ??a modifie l'??l??ment dans la liste. De m??me avec "values" sur un hash: perl -e'%h=(a => 1, b => 2); foreach my $val (values %h) { $val++}; print %h' donne: "a2b3" Un truc que j'aime bieng: utiliser le "ternary operator" en cascade, pour eviter des if/else imbriqu??s: my $var= cond ? "val" : autre_cond ? "autre_val" : cond3 ? "encore une autre val" : "defaut"; C'est vrai que c'est joli. Par contre je suis pas d'accord avec sa suggestion d'utiliser syst??matiquement les modifiers "x" (celui l?? encore pourquoi pas), "m" et "s" pour les regexps. En fait pour moi c'est clair que sans "m" "^" veut dire "d??but de la cha??ne" et pas "d??but de la ligne". Et j'ai essay??, comme il pr??conise, d'utiliser "\A" et "\Z" ?? la place de "^" et "$", mais j'aime pas, ??a ressort pas autant. Quelques modules utiles: - "List::Util" qui a notamment l'ultra pratique "first", qui fait comme un "grep" sauf q??il s'arr??te (et retourne) le premier ??l??ment de la liste qui satisfait la condition. - permet de creer des alias: "alias $hash{$key} => $alias", ensite modifier $alias modifie directement le champ du hash. - "Readonly" qui permet de d??clarer des variables comme... read-only, donc constantes. Ca fait comme "use constant" sauf que ??a cr??e de vrai variables, donc plus facile ?? interpoler q??avec "use constant": perl -e'use constant TOTO => "foo"; my %h=( TOTO =>"");print %h' donne "TOTO" (la "=>" met des guillemets autour de "TOTO" et donc le change en une cha??ne normale. En plus "Readonly" a l'avantage de d??clarer des variables syntaxiques, donc avec une port??e bien d??finie. - "IO::Promtp", pas encore sur CPAN, qui permet d'avoir des prompts en mode interactif, mais pas en mode batch. - "Perl6::Export" qui remplace "Exporter", et qui ?? l'avantage de permettre de d??clarer le type d'export ?? l'endroit o?? d??clare la fonction, pas en t??te du module. -- Michel Rodriguez IEEE Standards - Electronic Services From Philippe.Bruhat at free.fr Tue Jul 27 01:34:37 2004 From: Philippe.Bruhat at free.fr (Philippe 'BooK' Bruhat) Date: Mon Aug 2 21:38:21 2004 Subject: [Toulouse-pm] OSCON (1) In-Reply-To: References: Message-ID: <20040727063437.GA23425@home.bruhat.net> Le lundi 26 juillet 2004 ? 17:21, Michel Rodriguez ?crivait: > Mais d'abord le lien du jour: PPM est de retour: > http://use.perl.org/~cwest/journal/20025 Tu veux dire PPT. > Un truc que je ne savais pas (et je ne sais pas comment ??a ne m'a pas > caus?? des probl??mes!): quand on fait "foreach my $var (@list)" en > fait > $var est un alias sur les ??l??ments de la liste, donc si on le > modifie, > ??a modifie l'??l??ment dans la liste. De m??me avec "values" sur un > hash: > > perl -e'%h=(a => 1, b => 2); foreach my $val (values %h) { $val++}; > print %h' > donne: "a2b3" Moi ?a m'a d?j? mordu, mais je l'ai aussi d?j? utilis? volontairement. > Par contre je suis pas d'accord avec sa suggestion d'utiliser > syst??matiquement les modifiers "x" (celui l?? encore pourquoi pas), > "m" > et "s" pour les regexps. En fait pour moi c'est clair que sans "m" "^" > veut dire "d??but de la cha??ne" et pas "d??but de la ligne". Et j'ai > essay??, comme il pr??conise, d'utiliser "\A" et "\Z" ?? la place de > "^" et > "$", mais j'aime pas, ??a ressort pas autant. D'accord avec toi. Et puis le /m donne justement l'information utile sur le comportement de ^ et $. -- Philippe "BooK" Bruhat Mulching is a process of inbred fertilization which employs certain decomposed organic materials -including, but not limited to animal sediment- to blanket an area in which vegetation is desired. The procedure enriches the soil for stimulated plant development while, at the same time, preventing erosion and decreasing the evaporation of moisture from the ground. (Definition of mulching, the only joke in Groo) From mrodrigu at ieee.org Tue Jul 27 11:02:41 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:21 2004 Subject: [Toulouse-pm] OSCON (2) Message-ID: Presentation Aikido *Damian Conway* Ben ouais, c'est la journ??e Damian. Mon principe de base pour ces conf??rences c'est d'aller voir de bons speakers, et Damian est un des 2 meilleurs speakers dans le monde Perl (avec MJD, mais ca c'est pour demaing). Et en plus il parle de comment donner une pr??sentation, un sujet que je sais q??il connait bien. Comme un gland je rate le d??but, ou d'apr??s ce que j'ai compris Nat (Torkington) pr??sente Larry (Wall), qui lui m??eme pr??sente Damian, en tenue d'Aikido (Larry), avant que les 2 (Larry et Damian, je sais, ma prose est parfois difficile ?? suivre, surtout quand je tape mes notes ?? 2h du mat', mais c'est une autre histoire qui n'appara??tra pas dans ce compte-rendu... oops!) donc avant que les 2 ne se battent. La pr??sentation est dense, comme d'habitude, la salle est pleine et je suis assis par terre, donc juste quelques infos ?? retenir, sans les multiples examples et anecdotes qui en font toute la saveur: R??v??lation: sa pr??sentation sur "Quantum::Superposition" (cf mon compte-rendu de YAPC 2002) contenait de nombreuses... inexactitudes: il n'y a jamais eu de conf??rence ?? Copenhague, ou au moins les participants n'??taient pas ronds comme des queues de pelle, ou en tous cas pas Einstein et Bohr (pour illustrer le point q??on peut raconter des histoires dans une pr??sentation et q??elles n'ont pas forc??ment besoin d'??tre vraies du moment que le message est vrai. En fait tout le cours est illustr?? d'exemples de ses anciennes pr??sentation, y compris comme exemples ?? ne pas suivre. Pour cr??er une pr??sentation il commence par taper ??crire les notes d'abords. Sous Word ou dans un 'editeur, il commence par lister pleins d'id??es, il les regroupe par th??mes, structure les th??mes en une "histoire", coupe ce qui d??passe (il jette beaucoup), puis enfin les slides. Simple non? Il mentionne juste le fait q??en g??n??ral il faut compter au moins 10h de pr??paration par heure de pr??sentation, que pour lui c'est plut??t 20 et que pour les 3 heures q??il nous pr??sente aujourd'hui il a pass?? 80h. En g??n??ral il recommande une ??conomie de moyens: peu de fontes diff??rentes, d'images, de vid??os... pas trop de fonds rouge sang (sauf quand il fait sa pr??sentation sur les maths en klingons!) Par contre il a des centaines de slides. Si il lui faut 50 slides pour illustrer un point en 5 minutes, pas de probl??me. Pour en revenir aux couleurs, il utilise un petit outil (dont je n'ai pas saisi le nom) sous Mac pour trouver des couleurs compl??mentaires pour ses slides. Quelques conseils en vrac: toujours utiliser le micro, avec Powerpoint ne jamais utiliser les th??mes de Microsoft (ils craignent, il le prouve en nous en passant rapidement une s??rie au hasard, et tout le monde les a dej?? vu), de m??me la fonte Papyrus est jolie mais trop utilis??e. Il d??teste les graphiques d??taill??s dans les slides: le plus sovent ils donnent trop de d??tails pour ??tre lus pendant la pr??sentation, leur place est dans les notes. Au moment des qestions il vaut mieux r??pondre "je ne sais pas" que raconter des salades. Enfin, pour r??ussir une pr??sentation, il faut ??tre soit-m??me,pas se forcer, s'habiller comme d'habitude, ??tre Zen (dans le sens de se laisser porter par l'inter??t q??on a pour le sujet). Voil??, 3 heures instructives et amusantes o?? effectivement il montre q??il aime faire des pr??sentations, utiliser des voix rigolotes, se moquer de lui-m??me et de en g??n??ral faire le clown. A+ From mrodrigu at ieee.org Tue Jul 27 11:10:31 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:22 2004 Subject: [Toulouse-pm] OSCON (1) In-Reply-To: <20040727063437.GA23425@home.bruhat.net> References: <20040727063437.GA23425@home.bruhat.net> Message-ID: On Tue, 27 Jul 2004, Philippe 'BooK' Bruhat wrote: > Tu veux dire PPT. Exactement, et je trouve que c'est un excellent projet, pour 2 raisons principales: ca permet de customiser un outil si on veut, pour ajouter l'option qui lui a toujours manque, ou changer les defauts. Et c'est un autre moyen , plus leger que cygwin, d'offrir des outils unix sous windows. -- Michel Rodriguez IEEE Standards - Electronic Services From mrodrigu at ieee.org Tue Jul 27 11:56:13 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:22 2004 Subject: [Toulouse-pm] OSCON (2, redux avec le bon encoding dans l'en-tete du message) Message-ID: Presentation Aikido *Damian Conway* Ben ouais, c'est la journ?e Damian. Mon principe de base pour ces conf?rences c'est d'aller voir de bons speakers, et Damian est un des 2 meilleurs speakers dans le monde Perl (avec MJD, mais ca c'est pour demaing). Et en plus il parle de comment donner une pr?sentation, un sujet que je sais q?il connait bien. Comme un gland je rate le d?but, ou d'apr?s ce que j'ai compris Nat (Torkington) pr?sente Larry (Wall), qui lui m?me pr?sente Damian, en tenue d'Aikido (Larry), avant que les 2 (Larry et Damian, je sais, ma prose est parfois difficile ? suivre, surtout quand je tape mes notes ? 2h du mat', mais c'est une autre histoire qui n'appara?tra pas dans ce compte-rendu... oops!) donc avant que les 2 ne se battent. La pr?sentation est dense, comme d'habitude, la salle est pleine et je suis assis par terre, donc juste quelques infos ? retenir, sans les multiples examples et anecdotes qui en font toute la saveur: R?v?lation: sa pr?sentation sur "Quantum::Superposition" (cf mon compte-rendu de YAPC 2002) contenait de nombreuses... inexactitudes: il n'y a jamais eu de conf?rence ? Copenhague, ou au moins les participants n'?taient pas ronds comme des queues de pelle, ou en tous cas pas Einstein et Bohr (pour illustrer le point q?on peut raconter des histoires dans une pr?sentation et q?elles n'ont pas forc?ment besoin d'?tre vraies du moment que le message est vrai. En fait tout le cours est illustr? d'exemples de ses anciennes pr?sentation, y compris comme exemples ? ne pas suivre. Pour cr?er une pr?sentation il commence par taper ?crire les notes d'abords. Sous Word ou dans un 'editeur, il commence par lister pleins d'id?es, il les regroupe par th?mes, structure les th?mes en une "histoire", coupe ce qui d?passe (il jette beaucoup), puis enfin les slides. Simple non? Il mentionne juste le fait q?en g?n?ral il faut compter au moins 10h de pr?paration par heure de pr?sentation, que pour lui c'est plut?t 20 et que pour les 3 heures q?il nous pr?sente aujourd'hui il a pass? 80h. En g?n?ral il recommande une ?conomie de moyens: peu de fontes diff?rentes, d'images, de vid?os... pas trop de fonds rouge sang (sauf quand il fait sa pr?sentation sur les maths en klingons!) Par contre il a des centaines de slides. Si il lui faut 50 slides pour illustrer un point en 5 minutes, pas de probl?me. Pour en revenir aux couleurs, il utilise un petit outil (dont je n'ai pas saisi le nom) sous Mac pour trouver des couleurs compl?mentaires pour ses slides. Quelques conseils en vrac: toujours utiliser le micro, avec Powerpoint ne jamais utiliser les th?mes de Microsoft (ils craignent, il le prouve en nous en passant rapidement une s?rie au hasard, et tout le monde les a dej? vu), de m?me la fonte Papyrus est jolie mais trop utilis?e. Il d?teste les graphiques d?taill?s dans les slides: le plus sovent ils donnent trop de d?tails pour ?tre lus pendant la pr?sentation, leur place est dans les notes. Au moment des qestions il vaut mieux r?pondre "je ne sais pas" que raconter des salades. Enfin, pour r?ussir une pr?sentation, il faut ?tre soit-m?me,pas se forcer, s'habiller comme d'habitude, ?tre Zen (dans le sens de se laisser porter par l'inter?t q?on a pour le sujet). Voil?, 3 heures instructives et amusantes o? effectivement il montre q?il aime faire des pr?sentations, utiliser des voix rigolotes, se moquer de lui-m?me et de en g?n?ral faire le clown. From mrodrigu at ieee.org Tue Jul 27 14:16:12 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:22 2004 Subject: [Toulouse-pm] OSCON (3) Message-ID: Welcome to my bin *MJD* Quelques petits bouts pour commencer: "fork && exit;" pour mettre le process en background. "exec $command; die "could not run $command";" exec retourne uniquement si la commande ne marche pas. Il pr?sente les outils de son ~/bin, sur le m?me principe que Damian l'an dernier a YAPC. J'aime bien ce genre de talk parce que ?a me donne des id?es, et surtout ?a m'incite ? ?tre f?n?ant, vraiment f?n?ant, cad ?crire mes propres outils. Il nous pr?vient d'abord que le code q?il va pr?senter est tel quel, brut de sa machine, y compris les fautes de frappe, le traitement des options non-standard, et surtout le th?me qui lui est apparu en pr?parant le cours: "over-engineering", ses outils sont souvent un peu trop compliqu?s, surtout avec des options dont il ne se sert jamais. Il nous pr?sente d'abord un programme qui replace slocate. Il construit juste une liste des fichiers sur sa machine (avec "find"!) et ensuite utilise une couche au-dessus de "grep". Je pense que je vais r?utiliser ?a, j'en ai marre de ne pas pouvoir utiliser d'expressions r?gulieres avec "slocate". Du coup je tape "slocate toto | grep 'toto$'" trop souvent. Maintenant "pgrep" qui remplace grep. Il lui permet de remplacer par example "find . -type f | xargs grep /foo/". Tiens, il utilise "printf( "%2$s",...)", ou le %2$s sort le deuxi?me argument du "printf" (le "printf" a toujours la m?me liste d'arguments et il construit le format en fonction des options). Je peux faire le barbot et montrer que je connais les options de "grep" mieux que lui parce q?il a ?crit "pgrep" il y a 2 ans alors que j'ai ?crit "xml_grep" l'an dernier ;--) Maintenant "ticker": "it is an incredibly useless program that takes up an enormous amount of cycles and I use it all the time": il fait comme "tail -f" sauf q?il affiche la taille du fichier. Pour quand on veut savoir si le (ou plusieurs) fichier grossit, sans ?tre interess? par son contenu. Le code sommence par "use FileHandle;"... qui n'est jamais utilis?. Au cas ou certains ne connaitraient pas, comment utiliser un module si il est install?, sans mourrir s'il ne l'est pas: if( eval( 'require Time::Hires') ) { import Time::Hires; } Un autre truc que je savais pas: "print "\r";" revient au d?but de la ligne sans changer de ligne (sous unix). Il a quelques options rigolotes, q?il n'a jamais utilis?es: le nombre de pages (lignes/66) du fichier, le taux de grossissement... Bon, on passe a "ftail". Il utilise "supervise" pour les services genre mail. "supervise" se charge de la rotation des logs, ce qui fait que "tail -f" n'affiche plus le bon fichier (mais le vieux log qui ne grossit plus). Donc "ftail" suit le fichier par nom. En fait maintenant "tail --follow=name" fait ?a. Puis "f", qui remplace "awk '{print $7}'" (remplac? par "f 7"). Le code fait 4 lignes (juste d?crementer l'argument, un "split" et voili!). En plus il peut faire "f -1" pour avoir la derni?re colonne. Wouah, je me rappelais plus de l'option "-a" qui met Perl en mode "awk" (la ligne est "split"-?e et @F re?oit le r?sultat). On passe a "psgrep", qui fait juste l'?quivalent de "ps -ef | grep", sauf que en plus ?a laisse l'en-t?te qui donne le nom des colonnes. 5 lignes, tout b?te mais ?a fait gagner du temps. "sw" lance un process dans une petite fen?tre ("sw" veut dire small window). Au lieu de lancer les process en background il les lance avec "sw" le plus souvent. Il d?couvre, ? sa grande surrise que le code est... ! ligne de shell!! exec rxvt -fn 6x10 -e "$@" & Tiens, il trouve un bug dans "attach", qui lui permet de cr?er depuis la ligne de commande des mails avec des attachements. Sa conclusion: ses programmes sont souvent assez mal cod?s, mais en fait comme ils sont courts ?a n'est pas tr?s grave, ils marchent assez bien et il s'en sert s'en arr?t. From eguaj at free.fr Tue Jul 27 16:42:01 2004 From: eguaj at free.fr (=?iso-8859-15?B?Suly9G1lIEF1Z+k=?=) Date: Mon Aug 2 21:38:22 2004 Subject: [Toulouse-pm] OSCON (3) In-Reply-To: References: Message-ID: <20040727214201.GA2807@satellite.workgroup.fr> On Tue, Jul 27, 2004 at 03:16:12PM -0400, Michel Rodriguez wrote: > > Un autre truc que je savais pas: "print "\r";" revient au d?but de > la ligne sans changer de ligne (sous unix). > Dans le m?me genre il y a le "\b" pour effacer des caract?res. On fait reculer le curseur et on ?crit par dessus les caract?res... Bien pratique pour faire des ? petits trucs qui bougent ? pour faire patienter l'utilisateur par exemple : --8<-- package Roller; use strict; use warnings; sub new { my $class = shift; my $self = {}; $self->{'pattern'} = $#_>0?[@_]:[ '-', '\\', '|', '/' ]; bless $self, $class; return $self; } sub begin { my $self = shift; print " " x length($self->{'pattern'}[-1]); } sub end { my $self = shift; print "$_" x length($self->{'pattern'}[-1]) foreach (("\b", " ", "\b")); } sub roll { my $self = shift; my $pattern = shift @{ $self->{'pattern'} }; print "$_" x length($self->{'pattern'}[-1]) foreach (("\b", " ")); print "\b" x length($pattern), "$pattern"; push @{ $self->{'pattern'} }, $pattern; } package main; select STDOUT; $|=1; my $roller = Roller->new(); print "Let the good times roll... "; $roller->begin(); my $things_to_do = 30; while( $things_to_do-- ) { $roller->roll(); select(undef,undef,undef,0.25); } $roller->end(); print "Done.\n"; -->8-- Quelques id?es de patterns : my $roller = Roller->new( '[*---]', '[-*--]', '[--*-]', '[---*]', '[--*-]', '[-*--]' ); my $roller = Roller->new( '(. )(. )', '( .)( .)', '( ?)( ?)', '(? )(? )' ); -- :r $HOME/.signature From mrodrigu at ieee.org Wed Jul 28 10:31:37 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:22 2004 Subject: [Toulouse-pm] OSCON (4) Message-ID: Hands-on Hacking *David Allen* Comme je suis mon propre sysadmin, il faut bien que je me renseigne un peu sur la s?curit?... Rien de tr?s nouveau pour l'instant, je crois que je vais s?cher. C'est vraiment pas de tr?s haut niveau. Interlude Je sors et me retrouve ? discuter avec 2 couples de nouveaux mari?s: Skyler et Jo Walsh, qui font dans le g?o-wanking pour ceux qui se rapellent de YAPC::EU, et Alex et Anna Martelli, qui habitent ? Bologne, mais qui malheureusement font du Python ;--( Waouh! The Perl Review est sortie, toute fra?che, avec mon article Extending XML::XPath dedans, yipee! Ensuite ce sont les "Open Source Awards", un nouveau trucs dont je saisis pas trop l'utilit?, sauf que c'est Larry qui re?oit le premier. C'est remis par Eric Raymond qui n'aime d?cid?ment pas Perl puisq?il explique que c'est surtout ? cause de... "patch" que Larry est r?compens?! Bien s?r Eric... Mitchell Baker re?oit une autre p pour la license Netscape. A mon humble avis si on doit r?compenser quelq?un pour une license ?a devrait quand m?me ?tre plut?t Stallman, mbon... State of the Onion *Larry Wall* Le th?me de cette ann?e: les screen savers! Larry illustre tout son speech de screen savers! Il explique que les ennuis de sant? qui ont commenc?s l'an dernier ? cette ?poque ci ont ?t?s quand m?me assez s?rieux: une op?ration pour enlever une tumeur, b?nigne, de la taille d'un poing dans lestomac, des complications, une autre op?ration pour lui enlever un gros bout d'estomac, d'autres complications... 2 mois d'h?pital en tout. Il arrive ? raconter tout ?a avec humour. White Camel awards Jon Orwan (qui a cr?? The Perl Journal, Dave Cross, le leader de tous les mongers et brian d foy recoivent ensuite un "White Camel", qui r?compense des membres de la communaut? Perl pour leur contributions From Philippe.Bruhat at free.fr Wed Jul 28 10:50:16 2004 From: Philippe.Bruhat at free.fr (Philippe 'BooK' Bruhat) Date: Mon Aug 2 21:38:22 2004 Subject: [Toulouse-pm] Re: [paris] OSCON (4) In-Reply-To: References: Message-ID: <20040728155016.GA27069@home.bruhat.net> Dis, est-ce que tu devrais pas envoyer tes comptes-rendus sur perl@mongueurs.net, afin de toucher plus de monde ? -- Philippe "BooK" Bruhat Too many believe only in the belief. (Moral from Groo The Wanderer #58 (Epic)) From tboudet at free.fr Wed Jul 28 13:51:34 2004 From: tboudet at free.fr (Thierry Boudet) Date: Mon Aug 2 21:38:22 2004 Subject: [Toulouse-pm] OSCON (4) In-Reply-To: References: Message-ID: <1091040694.4107f5b6a4147@imp3-q.free.fr> Quoting Michel Rodriguez : > > C'est remis par Eric Raymond qui n'aime d??cid??ment pas Perl puisq??il > explique que c'est surtout ? cause de... "patch" que Larry est > r??compens??! Bien s??r Eric... Il est vraiment bien, cet Eric... > Mitchell Baker re??oit une autre p pour > la license Netscape. A mon humble avis si on doit r??compenser quelq??un > pour une license ??a devrait quand m??me ??tre plut??t Stallman, mbon... Il faut dire GNU/Stalmann maintenant. Bon, m'en vais boire l'ap?ro, moi... -- Thierry Boudet 06 85 49 60 67 http://tboudet.free.fr/cv.html From mrodrigu at ieee.org Wed Jul 28 14:24:51 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:22 2004 Subject: [Toulouse-pm] OSCON (5) Message-ID: =head2 Keynotes 2 keynotes: Tim O'Reilly, philosophise sur ce qui lui semble inte'ressant aujourd'hui. Au passage, dans le sac qu'on rec;oit quand on s'inscrit, on a un petit livre "Tim O'Reilly in a Nutshell" qui recueille ses discours. Ca fait beaucoup rire, on organise des sessions de lectures ou` on e'tudie religieusement sa bonne parole ;--) Puis un speech rigolo de Robert Leftkowitz intitule' I, ou` il conclut que le source n'est pas force'ment le plus important, que souvent ce sont les documents de spec qui le sont. Particulie`rement inte'ressant: la partie ou` il explique l'effet des pratiques comptables (et comment elles ont change'es) sur la cre'ation de software. =head2 Perl6 I Apre`s ce talk, promis, j'essaye d'aller voir d'autres speakers que Damian! Donc les nouvelles de Perl 6 en vrac, au moins les trucs que je savais pas. C va e^tre dans le core (pour lire tout le contenu d'un fichier d'un coup). Il de'crit brie^vement les formats (c;a sera un module). Le nouveau C acceptera non seulement une routine pour trier, mais aussi un bloc qu donne simplement la fac;on de calculer la cle' de tri. Une description simplifie'e (par rapport a` l'apocalypse!) du system objet de Perl 6, qui reste perlien dans le sens que beaucoup de chose sont cre'e'es par de'faut,mais on peut les changer si ne'cessaire. Donc au de'part on peut e'crire du code tre`s simple et compact, mais on peut de'tailler si on veut, pour avoir des attributs ou me'thodes prive's par exemple. J'aime bien que . puisse e^tre utlise' comme mutateur: C<$obj .= method()>, qui fait la me^me chose que C<$obj = $obj.method()>. Il explique les ro^les, mais comme je tape bien plus lentement que Damian ne parle il faudra que vous alliez sur L. =head2 Enterprise Perl I James bosse pour Fotango, et de'crit comment ge'rer Perl dans le contexte de gros projets. Il a deja` fait cette pre'sentation l'an dernier et elle a eu beaucoup de succe`s, donc je suis la` en session de rattrapage. Damned, c'est pas le me^me talk que l'an dernier, c;a va e^tre a` un niveau plus pratique. Bon, c;a me va quand me^me. Il commence par dire qu'il de'teste le mot "Enterprise". Mais bon, pour lui c;a veut dire que c'est un outil pour la boite, pas un produit qu'elle va vendre. Autrement dit "les gens se mettent en cole`re si c;a ne marche pas". Dans ce contexte, ses recommendations: =over 4 =item - utiliser la programation objet =item - ne jamais re'pe'ter du code (si on doit corriger un bug c'est quand me^me plus facile de le faire a` un seul endroit) =item - Il prefe`re des me'thodes simples et courtes, qui imple'mentent 1 seul concept. Oops, je suis pluto^t du genre a` avoir des fonctions super longues. Le contenu d'une boucle devrait quasi toujours e^tre un appel a` une me'thode. Ne pas assigner une variable plus d'une fois dans la me^me me'thode. =item - Les constantes doivent e^tre cre'es 1 fois seulement. Notament les constantes qui ont une porte'e de plus d'un module doivent e^tre regroupe'es. Ceci dit il de'teste les fichiers de config (a` quoi je re'ponds que tant qu'ils sont en XML, tout va bieng). =item - tracer a` un niveau approprie' (pas trop, mais assez) =back Il nous montre un exemple, re'el Il admet que tout c;a pre^te lege`rement a` controverse. Maintenant il passe a` la partie vraiment controversiale (?) du talk! =over 4 =item - utiliser les exceptions (il explique comment mais je suivait pas) =item - penser au donne;es de manie`re plus large que simplement leur type de donne'es. Surtout penser en termes de messages et de comportmenent. Au lieu de baser le de'veloppement juste sur l'analyse des donne'es, penser en terme de "qui doit communiceravec qui". Ne pas non plus penser en terme d'I (state), cela conduit a` des syste`mes a forte de'pendance entre les composants. Mais bon, les "stateless systems" ont le me^mes proble`mes! Le secret est de trouver un bon compromis. =item - son conseil: ne pas avoir les noms des classes en dur, c'est plus difficile de changer si on change une autre partie du syste`me. =item - ne JAMAIS mettre d'arguments dans les constructeurs, appeler des me'thodes apre`s la cre'ation pour initialiser l'objet. Et tester dans les me'thodes qui utilisent l'objet qu'il est dans un e'tat valide (initialise') On peut faire c;a en surchargeant la booleanisation de l'objet. =item - retourner quasi-syste'matiquement l'objet lui-me^me (sauf quand la me'thode doit retourner un attribut e'videment!). Ca permet de chai^ner les appels de me'thodes (ca j'aime!) Class::Accessor::Chained fait c;a =item - au lieu d'utiliser les structures de bases de Perl, souvent il a une classe de base (Array ou Hash) qu'il sous-classe pour pouvoir ajouter des comportements differents, au lieu d'utiliser arrays ou hashes. =item - de plus en plus ose': il n'aime pas les C, ca rend le code confus! Il explique comment faire pour e'viter beaucoup de conditions en utilisant 2 classes, C et C... et c;a va trop vite pour que je tape, de'sole', Le'on devra comple'ter pour moi. =item - utiliser les I (mais perl ne fait pas c;a tre`s bien). =back En conclusion, programmer c'est le plus souvent parler a` d'autres programmeurs, pas a` une machine. Ne pas se re'pe'ter est le plus important. From mrodrigu at ieee.org Wed Jul 28 19:14:36 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:22 2004 Subject: [Toulouse-pm] OSCON (6) Message-ID: *Joe Celko* Arnaque! En fait, sur les slides le talk est intitul? *Data Quality in SQL*! Ca va donc causer de pourquoi les donn?es qui atterrissent dans les BD est souvent de si mauvaise qualit? Il nous d?crit quelques vieux cas o? le syst?me n'?tait pas pr?vu pour des cas qui ?videment sont arriv?s de suite. Genre les codes ISBN qui peuvent ?tre ambigus (ils ont des champs variables mais non d?limit?s). Il nous donne pas mal d'anecdotes et de trucs, c'est rigolo. Interessant: utiliser ISO-11179, un dictionnaire de noms de donn?es (data ?l?ment names). Quelques conseils de base: un seul nom pour la m?me information dans diff?rentes tables. POur ?a utiliser "CREATE DOMAIN", une instruction que je connais pas en SQL. Ne PAS tester sur la vraie BD (apparement la s?cu am?ricaine avait l'habitude de faire ?a). Il conseille aussi, si vous ?tes responsable de la BD, de ne JAMAIS faire confiance aux donn?es envoy?es par le "front-end". Apr?s tout les codeurs du front-end ne sont pas vraiment responsables de la BD. Donc il conseille d'avoir le front-end qui v?rifie ET la BD qui fait des CHECK. Donc un talk assez sympa, rigolo, mais pas si relevant que ?a pour moi. Bon, je suis pr?t, laptop en position, il me reste un peu de charge dans la batterie, voil? l'?preuve annuelle, celle qui s?pare les compte-rendeurs efficace des amateurs du clavier qui commnence... Code Generation, *Merijn Broeden* Il parle de l'API SOAP q?il a ?crite pour Morgan Stanley. C'est une API tr?s simple, plus rapide que SOAP::Lite. Les d?velopeurs des autres langages sont jaloux de sa simplicit?, elle cache compl?tement le XML (veinards ;--) Par contre il utilise XSLT ? un point. Ca ressemble aussi ? du Java, ce dont il s'excuse. Class::Prototype *Un gars de l'universit? de Buffalo et Randal Schwartz* Je suis pas s?r du nom, c'est ?crit nulle part. Une architecture pour des applications CGI, ?a sera sur CPAN bient?t. Ca permet d'avoir simplement la "boucle externe" pour le CGI, et on peut simplement ajouter des m?thodes pour chaque page. Ca utilise Class::DBI, TT2... Perl is too slow *Matt Sergeant* alors que "Java is Fast" (et facile ? debugger, il montre un dump de stack java). mod_perl r?soud le probl?me pour les appli webs, mais pour le reste? Matt a ?crit Pperl qui fait ?a "pperl" est 10x plus rapide que perl. Il utilise notamment un nouvel algorithme pour le pattern matching. Text::QSearch devrait ?tre sur CPAN bient?t. Cool! Aegis *Schwern* Premier mot: "shit", 2eme: "grrr" Il n'aime pas CVS, et il d?teste recevoir des patchs. Mais il ?crit baucoup de modules. Donc il utilise Aegis, qui permet ? tout le monde d'int?grer ses patches, mais c'est lui qui contr?;e quand (et si) la modif est vraiment int?gr?e. Il a mis Test::More dessus. Par contre il faut avoir acc?s ? la machine, Aegis ne marche pas trop en r?seau. *Thomas* Pour r?pandre les logiciels Open Source dans les pays en voie de d?velopement, qui souvent n'ont pas acc?s ? internet il a cr?e... une bo?te en carton dans laquelle il met des CD, s?lectionn?s. The Package Factory, *Daron E. CLay* Il bosse a Boeing, o? ils utilise ?norm?ment Perl, et un peu Python. Il cr?e des outils pour installer des packages sur diff?rentes plateformes chez Boeing. Il liste la taille du projet, montre des ?crans... bof (mais je suis peut ?tre un peu biais?, je bossais chez Airbus avant ;--) C'est ?crit en PHP, ca tourne sur RedHat avec PostgreSQL sur VMWare. Start using prove, *Andy Lester* C'est comme "make test", mais c'est mieux, c'est int?gr? dans Test::Harness et maintenant dans le core. Ca donne une sortie plus propre que "make test". "prove" n'utilise pas "make". On peut faire "prove test/" et il e?x?cute tous les tests (".t") dans "test/". Br?fle, faite "prove -man" avec un perl r?cent. *David Turner* Il bosse pour Richard Stallman. Il commence par lire un poeme. Il s'occupe de license. Perl est dans un ?tat ?pouvantable ;--( Personne ne sait ce que la license artistique veut dire. Il existe maintenant une "clarified artistic license". Il est rigolo, sait de quoi il parle et ressemble ? un geek. Applaudissements bien m?rit?s. Ouah! Ma batterie ? tenu! Il me reste 9% Je suis bon. From mrodrigu at ieee.org Fri Jul 30 15:45:26 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Mon Aug 2 21:38:22 2004 Subject: [Toulouse-pm] OSCON (8) Message-ID: Sufficiently Advanced Magic *Damian Conway* Il commence par une longue, et tr?s rigolote, intro bas?e sur Harry Potter, ? grand renfort de photoshop. Exemple de magie: utiliser "use strict;": d'un coup le programme qui marchait ne marche plus du tout. Et si en plus on fait "use diagnostic;", non seulement on va en enfer pour nos p?ch?s, mais en plus on a droit ? un long sermon les expliquant. Il revient sur "IO::All", expliquant sa magie. Mais ?a n'est pas assez pour Damian, bieng s?r! Donc il a ?crit "IO::All::Pulp::Fiction", o? il peut ?crire "$line=<~/example/toto.txt>" avec juste le nom du fichier. Kewl! Autre example: "Perl6::Say", qui fait ajoute un "\n" ? chaque "print". Il conseille d'aller voir dans "Perl6::", c'est plein de trucs comme ?a. Il nous encourage ? faire ce genre de choses: trouver des aspects du language qui nous ennuie, et cr?er un module qui les simplife. "IO::Prompt"est un autre example, je crois que j'en ai d?j? parl?. Puis il passe ? "Smart::Comments", qui permet de mettre de simples commentaires qui tracent le programme et montrent des "progress bars" si on veut. Tr?s cool. En plus ?a permet de mettre des assertions dans le programme. Il montre ensuite son vieux "Lingua::EN::Inflect", et dit qu'il va essayer de simplifier l'interface, pour qu'on puisse juste ecrire une phrase au singulier, avec une variable, et ?a change les mots pourles mettre ? la bonne forme. Oh,tiens, il nous montre que ?a marche, "Lingua::EN::AutoInflect" juste met au pluriel une phrase si necessaire. Magique! The Joy of Index *Josh Berkus* Le sujet est les indexs avec PostgreSQL: qu'est-ce que c'est un index, comment indexer, quoi indexer, quoi ne pas indexer, et comment se sentir apr?s avoir index? ;--) Donc on commence au d?but: les indexs sont des aides, pour avoir plus de perfos, donc il faut commencer ar concevoir la DB, et seulement apr?s, penser aux indexs. Penser ? une BD en terme de livre, avec des pages et un index ? la fin, aide ? comprendre. Comment indexer: il faut bien comprendre son application, il n'y a pas vraiment de strat?gie qui marche ? tous les coups. 2 strat?gies g?n?rales: - indexer presque tout, puis enlever des indexs quand on voit qu'ils ne servent pas. Marche mieux avec de petites DB. - indexer le moins possible, et rajouter des index uniquement si on a des probl?mes de perfos 4 raisons d'indexer: clefs et joins, en fonction des clauses WHERE, en fonction de l'ordre et en fonction de GROUP BY. clefs: en g?n?ral la DB indexe es clefs primaires, mais pas forc?ment les champs utilis?s comme FOREIGN KEY. Pour les index en fonction de l'ordre, il faut souvent des indexs sur plusieurs colonnes. Toutes les DB ne peuvent pas utiliser les indexs pour acc?l?rer les aggr?gations (GROUB BY), PostgreSQL par exemple ne les utilise que dans les versions les plus r?centes. Ne pas indexer: ne pas indexer les petites tables (moins de 100 lignes), ne pas indexer les tables qui sont mises ? jour "tr?s souvent" (le tr?s souvent d?pend des produits). Ne pas indexer les colonnes qui ont peu de valeurs diff?rentes. Il faut faire tr?s attention aux indexs sur plusieurs colonnes, souvent ils deviennent tr?s gros et peuvent ne pas ?tre utilis?s si la (les) premi?res colonnes ne sont pas utilis?es dans les requ?tes. Indexer seulement une partie de la table marche tr?s bien (?a r?duit la taille de l'index et les requ?tes sont beaucoup plus rapides). Il nous montre diff?rents examples. Les Keynotes de fin Les r?sultats du concours de photo: justin Leston and Kim ??? On voit la photo de Justin... sur l'?cran de son t?l?phone! Pour une salle de plus de 500 personnes. La TARTE!!!!! YEAHHH!!! Schwern est sur sc?ne, mais finalement Guido, puis Nicholas Clark (othographe corrig?e et approuv?e) balancent chacun une tarte! Tr?s jolis effets de cr?me qui vole, on peut appr?cier les 2 techniques: Guido lance de face, ce qui donne un bon taux de couverture du visage, Nick attaque de c?t?, ce qui est plus joli ? voir, mais bien s?r ne blanchit qu'un c?t? du visage. Je suis s?r que des photos de la sc?ne seront bient?t partout sur internet. Puis Milton Nam, qui a parl? en 2002 et 2003 de Lord of the Rings, revient pour nous parler... des longues vacances qu'il a prises apr?s le film! Non, il nous repasse la bande annonce du film. 500 personnes ont boss? dans sa bo?te sur le dernier film (ils ?taient 20 au d?part!). Depuis ils ont boss?s sur d'autres films, et il ont trouv? ?a super facile ;--) Ils ont un probl?me: les ?crans LCD ne sont pas assez bons pour eux, et ils ne trouvent plus d'?crans cathodiques. Puis il nous montre comment ils ont film?s certaines sc?nes, y compris certaines o? on pourrait penser que tout est g?n?r? mais en fait seuls quelques d?tails le sont. Les combats avec l'araign?e g?ante dont j'ai oubli?le nom sont rigolos,en vrai l'acteur se bat avec un genre de balai. Il y a vraiment pleins de d?tails qu'on voit ? peine ? l'?cran qui sont g?n?r?s. Les sc?nes avec du feu ont ?t? les plus dure ? faire. Les shoots originaux, avec les acteurs devant un ?cran bleu, sont parfois vraiment marrants, compar?s au r?sultat final. Il nous montre une longue s?quence o? on voit les oiseaux/dragons/pt?rodactyles en vol et autour de... Ysengaard je crois, qui leur a pris 9 mois ? cr?er. La tour est faite de 6 millions de pi?ces! Leur prochain projet est King Kong, il pense qu'animer la fourrure du singe va ?tre assez dur ("hairy"en anglais ;--), aussi par Peter Jackson. Ca devrait ?tre plus gros que "Return of the King" pour eux. Plus bien s?r la version longue de LOTR en DVD. Par contre il n'est pas vraiment content du changement de license par RedHat. Cela a fragment? le march?, et comme ils ont ?norm?ment de machines ils ne peuvent pas se permettre de payer suivant ce mod?le. Du coup ils tournent toujours sur RedHat 7.3 Surtout ils ne gagnent pas trop sur les gros films, c'est surtout la pub qui paye. Ils regardent donc Suse et Mandrake, et m?me si ils peuvent cr?er leur propre distro. Il remercie apache, mod_perl, perl, linux (*"2.6 kicks ass!"*). Autre bonne ligne: *"sometimes I whished I had an army of developpers working for me, but then I realize I do!"* Conclusion Encore une excellente conf?rence, les sessions ?taient bien, j'ai pu voir tous mes potes, mon chef, des tartes. Il manquait juste quelques fran?ais, Eric et Robin en t?te. Bon, je ne repart que dimanche, mais le reste de mon s?jour est couvert par le secret (self-) d?fense, donc fin du compte-rendu! A ciao!