From antony.use at certia.cnafmail.fr Fri Sep 10 04:44:16 2004 From: antony.use at certia.cnafmail.fr (antony.use@certia.cnafmail.fr) Date: Fri Sep 10 04:53:02 2004 Subject: [Toulouse-pm] Slt tlm ! Message-ID: Bonjour ? tous ! Je m'appelle Antony, j'ai un chameau et quelques f?lins ? la maison je suis ? la recherche de toute trace d'activit? Perlienne. Je m'inscris sur la liste Toulouse (je ne sais pas encore si c'est une bonne chose) car j'habite pr?s de Bordeaux et mes mails sont trop feignants pour l'instant pour monter jusqu'? Paris... @+ Antony From kernel at vaboofer.com Fri Sep 10 15:57:59 2004 From: kernel at vaboofer.com (kernel) Date: Fri Sep 10 15:58:06 2004 Subject: [Toulouse-pm] Slt tlm ! In-Reply-To: References: Message-ID: <20040910205759.GA16124@vaboofer.com> Le Fri, Sep 10, 2004 at 11:44:16AM +0200, antony.use@certia.cnafmail.fr pianota: > Bonjour ? tous ! > > Je m'appelle Antony, j'ai un chameau et quelques f?lins ? la maison je suis > ? la recherche de toute trace d'activit? Perlienne. Je m'inscris sur la > liste Toulouse (je ne sais pas encore si c'est une bonne chose) car > j'habite pr?s de Bordeaux et mes mails sont trop feignants pour l'instant > pour monter jusqu'? Paris... salut toi! Bienvenue :) -- laurent "ker2x" laborde :wq From mrodrigu at ieee.org Wed Sep 15 10:25:58 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Sep 15 10:26:02 2004 Subject: [Toulouse-pm] YAPC::EU - Mercredi Message-ID: -------------- next part -------------- YAPC::EU 2004 Salut, c'est reparti! Mercredi Ici Belfast donc. Hier soir la premi?re soir?e ?tait bien sympa, et assez arros?e (surtout pour certains membres de London.pm!), au pub local (situ? rue Amelia!), avec un entracte kebab/indien pour la partie culinaire. La grande salle est vraiment magnifique, on est dans un genre d'?glise, derri?re Kasei qui parle il y a un orgue, des vitraux, un balcon en bois fait le tour de la salle... la classe! State of the Carrot *Allison Randal* Ben ouais, quand on croise un Camel avec un Parrot, on r?cup?re une Carrote. En plus les carrotes c'est orange, ce qui fait plaisir ? Leon. Elle liste les 13 versions de Perl/Parrot/Ponie sortie l'an dernier. Juerd lui rapelle que Perl 1 a aussi ?t? ressorti. Elle nous fait quelques blagues d?biles (*what is orange and sticky? a carrot stick*) Elle d?taille les nouvelles versions, passe sur CPAN, Perlmonks, perl.org Perl White Magic *Jose Alves Castro* Un talk sur les options de Perl (command line switches) et les variables sp?ciales. Je devrais conna?tre, on va voir! Il a un article l?-dessus sur perl.com, mais comme le r?seau ne marche pas je vous laisse le trouver vous-m?mes. Il commence par un programme assez verbeux pour compter le nombre de mots par ligne, puis le simplifie pour finalement en faire un one-liner. Il utilise $., je pense jamais ? m'en servir. Puis un bout de code qui ajoute un "commit" toutes les 100 lignes dans un fichier qui ins?re des enregistrements dans une BD. Bon, celui l? il se sert de "-i", "-n" (et toujours de $.), c'est pas trop compliqu?. Il est assez rigolo comme speaker, il nous passe une photo de l'audience sur laquelle il a test? sa pr?sentation: son gamin ?clat? de rire... On attaque plus de variables sp?ciales, $/, $\, "-l", qui est plus compliqu? qu'on ne le croit g?n?ralement. Maintenant il explique "-a", pour faire un autosplit sur les entr?es, pour que Perl se comporte un peu comme "awk" (les champs se retrouvent dans @F). Il nous montre qu'il nous a expliqu?? peu pr?s 10 options, il en reste 50 ou 100... Conseil final: *soyez curieux!* La salle est aussi magnifique, on dirait une salle de tribunal. Interlude Du coup j'ai rat? le talk de BooK, mais je suppose que quelqu'un d'autre pourra en faire un compte rendu. Ca a du ?tre rigolo, le r?seau ne marche pas bieng et il en avait besoin, il avait l'air un peu affol?... A midi je mange avec Ben Holzman et avec Mock (cf http://xmltwig.com/report/yapc_eu_2003.html#network_tricks_with_perl ) qui maintenant bosse pour une bo?te qui fait... de l'anti-spam! Comme quoi les gens changent. Interoperating Perl and the .NET framework *Jonathan Stowe* Non pas que .NET m'int?resse vraiment, mais le speaker est le London.pm-eur mentionn? un peu plus haut. Donc ?a devrait ?tre rigolo. Une autre salle, on dirait l'int?rieur d'une ?glise. Il nous explique .NET en 2 mots: un environnement runtime pour diff?rents languages, la d?finition du bytecode, une librairie standard. Le but est que tout c'a soit interop?rable Ben Holzmn, qui parle apr?s lui, corrige un slide. Ca promet. Pourquoi essayer de construire des syst?mes interop?rables? Entre autre parce que ?a plait aux chefs. Mais aussi parce que c'est cool. Comment .NET aide ? l'interop?rabilit?: XML .NET repose ?norm?ment sur XML (Yipee! ;--), pour les donn?es (datasets), pour s?rialiser des objets, pour les fichiers de config (version XML des .INI). On peut donc utiliser les outils XML de Perl (pas de noms!) sur tout ?a. SOAP On peut utiliser SOAP::Lite, sauf si le code .NET utilise "MarshallByRef", auquel cas on r?cup?re juste la r?f?rence de l'objet et non pas l'objet lui m?me. Bien s?r aussi des objets un peu compliqu?s ("tie"-?s par exemple, ou avec des coderefs) ont du mal ? ?tre ?chang?s. Web Services Idem, on peut utiliser SOAP::Lite. On peut aussi simplement ?changer le SGML, sans avoir ? le caser dans une enveloppe SOAP. Son conseil g?n?ral: s'en tenir ? des structures de donn?es simples: tableaux, hashes ? un seul niveau. Ben il a bieng tenu,sa voix aussi, d?cevant... ;--( Inlink::C *Ben Holzman* Comment lier des librairies externes en C ? Perl en utilisant Inline::C Il fait ?a ? partir d'un example. Cool! Il nous montre donc une petite librairie en C appel? "dualVar" qui impl?ment une structure ?-la-Perl-variable (la variable ? une valeur num?rique et une valeur de cha?ne). Son conseil: utiliser des path absolus a l'init de "Inline::C" pour ?tre s?r de savoir o? vont tous les fichiers. Il utilise "Cwd" pour ?a. (genre "LIBS => '-L' . cwd() . '-ldualvar'") Il nous explique ensuite les TYPEMAPS, notamment "T_PTROBJ" qui mappe un pointeur vers une structure. Ne pas oublier d'?crire un "DESTROY" qui lib?re la m?moire. Les trucs chiants avec Inline::C: quand Inline::C ne reconnait pas la signature d'une fonction, il l'ignore silencieusement, utiliser INFO, NOCLEAN (pendant le developement) et NOISY quand la librairie change, Inline::C ne recompile pas Discovering your network neightbourood *Sebastien Apherghis-Tramoni* Comment d?couvrir tout ce qui est pr?sent sur le r?seau local, par IP et adresse MAC, la topologie du r?seau, plus les services offerts. Utiliser le module NetworkInfo::Discovery (http://search.cpan.org/dist/NetworkInfo-Discovery/) pour r?cup?rer les infos. Il a ?crit Net::P0f, qui sera disponible tr?s bient?t, une interface ? la commande "p0f", que je ne connaissais pas (mais que je suis en train de t?l?charger): http://freshmeat.net/projects/p0f/ Net::NbName (http://search.cpan.org/dist/Net-NBName/) donne plus d'infos avec NetBIOS. Pour Rendezvous, il existe Net::Rendezvous (http://search.cpan.org/dist/Net-Rendezvous/). Pour chaque module il nous montre un court example de code et les r?sultats qu'il produit, qu'il explique. Building a mail server with Apache and mod_perl *Mock* Donc il explique qu'il voulait ?crire un syst?me anti-spam, sans trop se fatiguer. Stas (Beckman) lui a dit que ?a pouvait marcher... donc il s'y est mit. Matt Sergeant a fait ?a aussi, avec QPSMTPD. POE avait l'air trop compliqu?. Senmail et Milter... plus jamais sendmail! Il a r?cup?r? des bout de... arghh! j'ai rat? le nom, un module Perl qui fait ?a,ah oui, Net::Server::Mail En r?utilisant Apache comme plate-forme, ?a lui donne plein de trucs: mod_ssl, mod_gzip, t?t mod_throttle (son biniou tourne en Apache 2.0, sur lequel mod_throttle n'est pas encore port?), Apache::DBI pour des connections persistentes ? une BD... Il a donc ?crit Apache::TieBucketBrigade, qui lui permet de "tie"-er un "IO::Handle" ? un BucketBrigade. Cel? lui permet notament de faire des "select" sur des BucketBrigade pour faire de l'IO non-bloquant. Pour l'instant ?a s'appelle Apache::SMTP (http://search.cpan.org/dist/Apache-SMTP/) mais le nom devrait changer procha?nement. Il a du mal ? tester, *bizarrement les d?veloppeurs de Apache::Test sont partis du principe que le module serait utilis?pour tester des serveurs Web*, donc ?a n'est pas vraiment adapt? ? son probl?me. Il pense qu'il serait possible d'utiliser ?a pour d?velopper d'autres types de serveurs (POP3, IMAP), qui donc r?utiliseraient l'infrastructure offerte par Apache. Peut-?tre qu'il va merger avec QPSMTPD. Ca semble un projet int?ressant en tout cas. Bon, ben c'est tout pour aujourd'hui! A demaing. From mrodrigu at ieee.org Thu Sep 16 10:34:44 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Thu Sep 16 10:34:48 2004 Subject: [Toulouse-pm] YAPC::EU Jeudi Message-ID: Jeudi Yipee! Je me suis r?veill? ? 9h 30, habill? ? toute allure, pens? que j'allais rater les Lightning Talks... et finalement je suis l? ? l'heure, ?a commence ? 10h! Donc sans tarder: Lighning Talks Help! Code Overload *Nigel Hamilton* Il commence par une photo de la Tour de Pise, qui repr?sente l'?tat de son code apr?s quelques ann?es ? coder. Les repr?sentants de Pisa.pm (Dakkar et moi) sont enthousiastes! Extrait: *Don't code in fear* (quand on lui a dit ?a, sa premi?re r?action a ?t'e *shit! How do you know?*) Une citation de l'excellentissime Pragmatic Programer: *write code that writes code*. Donc il nous d?crit un syst?me qui documente son code, qui pour chaque module lui donne les modules dont il d?pend, avec la possibilit? d'?diter les commentaires. C'est la premi?re Teaching computer with a Perl based emulator Quand il a r?p?t? son talk son chat s'est endormi au bout d'une minute, donc nous voil? pr?venus. Extrait: *Computer Architecture is really fun!* Donc pour expliquer le fonctionnement d'un processor il a d?cid? de cr?er un processeur: NICE (Nice Is Charmingly Elegant). Plutot que de le faire r?ellement il a d?velpp?un ?mulateur. La premi?re version ?tait en Fortran, pas tr?s pratique, donc il l'a r?ecrit avec Perl/TK. Joli, l'?mulateur montre l'assembleur en train de s'ex?cuter. Open VMS Une photo de sa cave, avec du bon vieux mat?riel qui tourne sous OpenVMS (coucou Tonton Th.): c'est du bon gros matos qui t?che, heureusement qu'il a une grande cave. C'est pas facile de porter Perl ou des modules sous ?a. Donc si quelqu'un est interess?, il suffit de lui passer un mail et il peut mettre son ?quipement Buisiness::Worldpay::Junior Au d?but de son business il avait un probl?me: il avait un "cr?dit rating" horrible. Tous les services de paiement en ligne le refusaient. Le seul service qui l'a accept? ?tait World Pay. Il nous montre son module qui interface avec World Pay. Extrait: *Anybody can download it for free from CPAN, or, if they are really stupid, come to my website and pay me $25 to download it* Autre extrait: *no one has ever aid me $25* Organizing YAPC::Europe *Norbert Gruner* Il commence par quelques citations d'organisateurs (genre BooK *"Plus JAMAIS!"* Il y en a pas mal de parisiens, ils pourront compl?ter, je ne tapes pas assez vite pour les retranscrire (aller, si, Eric: *Organiser YAPC c'est comme avoir un b?b?...* BooK (encore!): *"You could be the next guy in PINK"* UTF8 and Perl in 5 minutes *Mark Fowler* Ca fait rire Dakkar qui cause de Perl et Unicode en 45 minutes demain! Il nous montre les differentes fa?ons de mettre des carat?res unicode dans un cha?ne. Quand on lit depuis un fichier il ne faut pas oublier de le mettre en "binmode" (note de mirod: ou utiliser un parseur XML, bieng s?r) "Devel::Peek" est tr?s utile pour savoir exactement ce qu'il y a dans une cha?ne. , qu'il vient d'?crire est utile aussi. XML::LibXML Il a ?crit des outils pour faciliter l'utilisation de XML::LibXML. Ca doit s'appeler XML::LibXML::Tools (le projecteur ne marche pas et je n'ai pas le temps de regarder sur CPAN). Pourquoi est-ce qu'il n'utilise pas tout simplement XML::Twig? La vie est pleine de myst?res! Enterprise Perl *Sebastien Aperghis-Tramoni* Perl n'est pas consid?r? comme un langage pour les gros projets. Voyons que faire. Par exemple quand Java crashe, il g?n?re de vilaines "stack traces", il nous montre des exemples. Ca fait tr?sprofessionel. M?me les logiciels libres suivent cet exemple: un exemple, de Jakarta, 3 pages de stack traces. D'o?: "Acme::JavaTrace" qui essaye de r?soudre ce probl?me en g?nerant d'?normes traces qui ressemble ? du Java. Excellent! Starting your own company *jonasbn* Il nous explique la chose. Essayer d'avoir plus d'un client, r?aliser que la plupart des propositions de projets n'aboutissent jamais, ne pas h?siter ? payer pour des services (avocat, comptable...) ?tre flexible (il fait pas mal de PHP ces jours-ci). Essayer de se faire payer ? l'heure plutot qu'au projet. Avoir un processus pour traiter les affaires (histoire de ne pas oublier de se faire payer). Pasmal, r?aliste. Making Perl development easier without using Perl *Scott Whriter * Il nos enjoint d'utiliser nos outils proprement. Par exemple le browser web: il utilise Firefox. Il se lance dans une explication de l'architecture de Mozilla. Extrait: *creating a plugin is easy!* Il nous montre le code... illisible ? l'?cran. C'est pour ajouter un moteur de recherche ? bo?te qui va bieng. How to test everything *Casey West* La cl? c'est d'avoir la couverture de test: "Devel::Cover" Bon, je crois que j'ai dej? caus? de ce module, excellent. Il nous montre comment le faire tourner, les jolis r?sultats, c'est vrai que les sorties sont vraiment compl?tes et pratiques. Des conseils g?n?raux: tester des trucs vraiment stupides, des entr?s d?biles. Un truc rigolo il teste "sqrt": "sqrt(2) * sqrt(2)" affiche 2.00000000000001, mais le test "sqrt(2) * sqrt(2)==2" est vrai. Quelques modules utiles: "DBD::Mock" pour tester l'interface avec une BD et casser des choses. CPANTS CPANTS trace des indicateurs qualit? rudimentaires sur les modules de CPAN: est-ce que la distribution est compl?te, est-ce qu'elle a des tests... On peut r?cup?rer toutes les donn?es, c'est une BD SQLite, d'o? on peut extraire les chiffres qu'on veut. Rigolo: l'auteur avec la moyenne la plus ?lev?e est Maurizio deMichelis, dont les modules contactaient le site web et charger du code a ex?cuter dans le "make install" (evil!). Apparement il a arr?t?de faire ?a. Futur plans: int?grer les CPAN ratings, les r?sultats des tests de CPAN testers, v?rifier que l'auteur n'est pas R.U.Thor (le d?faut), compter les hits de google sur la distribution, v?rifier que le module a "use strict"... La principale limite est qu'il est impossible de faire tourner le code, vu qu'il peut d?pendre de n'importe quoi. 20 things you may not know about Perl *Joos Bousman* Bon, ?a va aller vite, alors j'aurais pas beaucoup de temps pour commenter, mais vous pouvez voir des d?tails sur CPAN Inline::C ?a marche YAML j'en ai d?j? caus? CLASS::ISA diagnostics celui l? je l'ai rat?, ?a va trop vite pour moi... Benchmark La seule fa?on de savoir si un bout de code est plus rapide qu'un autre. Apr?s tout qui (? part Rafael) sait ce que fait l'optimiseur? Devel::* tr?s utile en d?velopement pour savoir ce qui se passe vraiment en coulisse (et ce que fait l'optimiseur ;--) "Devel::Size" par exemple vous donne la taille d'une structure en m?moire. "Devel::Peek" affiche comment une variable est stock?e "Devel::Cover", encore une fois... la star de la conf?rence, dommage que Paul Johnson ne soit pas l? "B::Deparse" essayez avec $owner='Jack'; print "this is $owners's house"; Parse::RecDescent Pour tous vos parseurs only Pour sp?cifier la version d'un module ? utiliser (et pas une plus r?cente), et pour manager les diff?rentes versions pour pouvoir toutes les utiliser. memoize Ca je m'en sert, c'est super cool, pour cacher les r?sultats de fonctions File::Chdir Permet de faire des "chdir" avec une port?e. Quand on sort du bloc o? on a fait le "chdir" on retourne dans le r?pertoire de d?part Config::Auto Pour pouvoir travailler avec diff?rents formats de fichiers de config. Il lit indiff?rement du XML, .INI... de mani?re transparente. UNIVERSAL::* peut ?tre abus? de mani?re cr?ative. Genre UNIVERSAL::AUTOLOAD... Hook::Scope ex?cute du code ? la sortie d'un block Hook::LexWrap m?me chose avec des fonctions Flags Il nous d?taille les flags associ?s ? une variable, je vous passe l'explication, il parle trop vite. CORE::GLOBAL::* permet de r??crire les fonctions de base de Perl. No::Die "die" ne marche plus! Acme::Code::Police j'en ai d?j? caus? l'an dernier il me semble (? l'occasion du m?me talk de Joos dont j'avais manqu? le d?but). Si on utilise pas "use strict" ?a d?truit le fichier. Et bieng s?r "Acme::Code::FreedomFighter" d?truit "Acme::Code::Police" si il essaye d'intervenir. le debugger Bon, je suis le seul ? lever la main 2 fois quand il demande si on utilise des "print"s partout ou si on utilise le debugger. Un des probl?mes est que quand on utlise le debugger, l'optimiseur n'est pas utilis? if Un module qui Net::* Pour remplacer par example "open( "|/usr/bin/sendmail") " par Net::Sendmail (nom non garanti, ?a va vite...) File::* File::Spec, File::Path pour ?tre portable, File::Temp pour cr?er des fichiers temporaires de mani?re s?re Acme::Test Fait semblant de tester un module, avec des tests qui passent toujours. Il n'a plus de temps, c'est fini! The Good the Bad and the Ugly *Marty Pauley* Un des organisateurs, qui va r?ler. Sans slides, ?a va ?tre pratique pour moi (je peux r?ler aussi!) Donc le point de d?part: on veut tous ?crire du code plus propre. Mais qu'est-ce que ?a veut dire ?crire du code pplus propre. De la salle *you cannot describe it but you know it when you see it!* Marty: * thanks for summarizing my all talk, thank you all, good bye*. Donc il va essayer de nous donner quelques conseils. D'abord du code plus ropre ?a veut pas dire du code plus rapide ou plus court (et il se moque d'un glofeur dans la salle). Donc en fait du code plus propre c'est du code plus maintenable. Note de Nick Clarke: si vous ?tes le seul ? comprendre votre code, tout va bien jusqu'a ce que posiez vos cong?s et que le chef les refuse... Pour savoir qu'est ce que du bon code, il faut voir du bon et du mauvais code. Et bien s?r, tout ?a c'est sur CPAN! (et s?r Matt's Script Archive, au moins pour le mauvais code). Le probl?me est qu'en Perl il y a du bon code, du mauvais code et du vilain (ugly). Mais certain code vilain est en fait n?cessaire (et certains pensent que tout code perl est vilain ;--) Si vous avez des probl?mes de performances, surtout ne sacrifiez pas la maintenabilit?. Changez les structures de donn?es, ou les algos, ou la machine, ou le langage (? peu pr?s dans cet ordre). Il cite MJD qui estime que Perl a quasiment toutes les fonctions de LISP, et que on devrait plutot essayer d'?crire du Perl ?-la-LISP, pas ?-la-C (coupable!). Et au pire, si Perl ne fait pas ce que vous voulez, parlez ? Nick (Clarke). Nick conseille plut?t de parler ? Larry et Damian pour qu'ils l'incluent dans Perl 6 (qui de l'avis de Marty aura plus de puissance que LISP). Extrait: *don't hesitate to steal things!* Essential CPAN modules Un panel sur des modules... j'ai rat? la premi?re partie, pendant les 2 pr?sentations pr?c?dentes Tim Bunce commence, il prend des questions sur DBI. Q: pourquoi le synopsys est-il si long? A: parce des gens se plaignent qu'il est trop court ;--( Q:DBI asynchrone? A:un jour! Un idiot se l?ve pour r?ler contre XML::Parser et XML::DOM. Je peux pas vraiment vous raconter ce qu'il dit parce que je n'ecoute pas... vu que c'est moi qui cause. 2 minutes et c'est fini. Puis Mark Fowler va parler de modules dont il a parl? dans le calendrier de l'avent de Perl. Il nous donne la liste et on peut choisir le sujet: Structures de donn?es Tie::IxHash permet d'avoir des hash ordonn?s (keys retourne les cl?s dans l'ordre d'insertion) Scalar::Util des fonctions utilies, comme "dualvar" ou "reftype" par exemple List::Util m?me chose sur des scalaires ("first" est ma pr?f'?r?e, "reduce" est difficile ? expliquer, mais je me souviens l'avoir utilis?e et elle est bien utile, voir la doc). Data::Structure::Util des fonctions comme "unbless" Attributs Il faut que je regarde ?a pour un de mes modules (Params::Style) Attributes::Handler Ca va trop vite!!!! Exporter::Simple arghh!!! Attribute::Tie::Classes voir la doc Attribute::Overload Permet de dire qu'une m?thode surcharge un op?rateur: sub to_string: Overload("") { ... } Inline Il rapelle que Inline::* permet d'?crire du code dans un autre langage, il sera compil? la premi?re fois qu'il sera utilis?, et la version compil?e sera cach?e (dans le r?pertoire "_Inline"). "Inline::Files" est un peu diff?rent, j'en ai d?j? parl?, je n'y reviens pas, les nouveaux peuvent lire la doc, ?a roxe! Bases de donn?es DBD::SQLite Pareil, ?a roxe! (je me rapelle de Matt demandant si par hasard ?a serait utile, il ?tait pas s?r!) Class::DBI Je vous en ait d?j? caus? dans mon CR de OSCON (http://xmltwig.com/report/oscon_2004.html): ?a permet de mapper des objets dans des bases relationnelles. Pixie Stocke des objets arbitraires dans une BD. Astucieusement ?a charge les objets de mani?re "lazy": les objets contenus dans d'autres objets ne sont charg?s que quand ils sont vraiment utilis?s Debugging Tiens, il parle des m?mes que Joos: "diagnostics", "Hook::LexWrap", "Devel::Peek" et autres. Date and Time DateTime Il recommende d'utiliser celui l? DateParse prends une date en format naturel et retourne l'epoch Time::Duration secondes => format lisible (jj jours, hh heures...) Testing Quelques modules que je ne connaissais pas: Test::Exceptions verifie que le code meurt proprement. Test::DatabaseRow teste qu'une DB contient bien ce qu'on veut. Test::MockObject Permet de simuler un objet comme un veut Test::Inline inclue les tests dans la doc (j'aime pas trop,mais ?a a l'air plus subtil que l'impression que j'en avais, faut que je regarde de plus pr?s) Templating Template Toolkit Ca me rapelle qu'il faut que je lise le bouquin sur TT. Son avis: on peut utiliser ce qu'on veut, du moment qu'on utilise un syst?me Template::Extract utiliser des templates TT pour extraire des donn?es! Kewl! Voir http://2shortplanks.com/talks From mrodrigu at ieee.org Fri Sep 17 09:22:24 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Fri Sep 17 09:22:34 2004 Subject: [Toulouse-pm] YAPC::EU 2004 Vendredi Message-ID: -- Michel Rodriguez IEEE Standards - Electronic Services -------------- next part -------------- Vendredi Hier soir grand merci a ?????? (Kasei, ?a devrait ?tre bon en HTML, mais pas en texte, vu que pod2text g?n?re de l'ISO-8859-1) qui m'a aid? ? installer les diverses couches de logiciels n?cessaires pour pouvoir taper du japonais sur ma machine. Si ?a vous int?resse, sur ma Mandrake il m'a fallu installer anthy, uim et uim-applet (un peu de urpmi ? chaque fois a suffit). Maintenant le terminal gnome accepte du japonais sans probl?me. Au bout du compte c'?tait pas tr?s compliqu?, mais mon probl?me c'est que je lis pas le japonais, j'installe ?a pour que ma femme puisse se servir de la machine. Et comme (logiquement je suppose), la plupart des docs que j'ai trouv?es ?taient en japonais, ?a m'aidait pas beaucoup. Au passage,hier j'avais pas donn? le nom, ni le moyen de contacter le dude qui offre des comptes sur son VAX: Bernd Ulmann ? http://vaxman.de WhereWas *Simon Cozens* Il ne se rapelle jamais o? il a vu des infos int?ressantes, mail, page web... Donc il a un bout de code qui tourne en proxy email, et web, qui indexe tout ce qui passe, avec un maximum de meta-data. Apparement c'est dans Placene::SearchEngine::Index. Si j'ai bieng compris... Sur ce il s'en va, il a un avion a prendre, et on ne le reverra pas avant quelques temps vu qu'il s'en va ?tudier la divine parole pour quelques ann?es. Lignting Talks, suite Bon, je suis mal plac? et je lis mon mail de la nuit, donc je rate le premier LT, de Thomas Klausner. Something... *Leon Brocard* Pas de slides, il d?lire.. sur le fait qu'il n'a pas de slides, qu'il aime l'orange, que depuis qu'ils on construit une imprimante ? chocolat il en mange tous les jours, sur ython, contre lequel il n'a rieng, ah oui, j'allais oublier, le "CPAN drinking game", il annonce, pour le 11 d?cembre, la London Perl Workshop, il parle du d?velopement de Perl (le sujet de d?part je crois), disant que en fait on s'en fout un peut du developement de Perl, du moment qu'on peut ?crire des modules, *Perl6 is not dead, it's on CPAN*, fait de la pub pour Code Complete (2eme ?dition) une vanne que je capte pas ? la fin... ouf! C'est fini! Je d?teste les talks sans slide! C'est vachtement plus dur ? compte-render ;--( Mike (Chamberlain) me regarde taper comme un malade et commente que ?a serait plus simple si je tapais en anglais. Pouah! Si je tapais en anglais, cet apr?s-midi je pourrais pas expliquer mon syst?me idiot pour pouvoir taper les accents avec un clavier QWERTY sans avoir ? se rappeler les codes de vim (j'oublie toujours celui pour l'accent gr?ve (si, je sais, [ctrl-k]e! pour ?, que je tape e`). Bon, en fait il avait pas de slides, mais le texte complet semble ?tre ? http://use.perl.org/~acme/journal/20916 "Perl" gt "Java" || die *claes* 5 things amusing about Java... du moins c'?tait le sujet initial, mais apparement il a chang? Donc il explique CPANXR qui analyse CPAN, sans faire tourner le code, cf le CR sur CPANTS. Avec ?a on peut se promener dans CPAN, de fonction en fonction,de module en module, en regardant des zolis graphes d'appels de trucs (c'est trop loin pour que je vois ce que c'est, mais en tout cas c'est en SVG, probablement pour que Robin soit content). Il parle d'autres modules: B::Xref, Module::Xref, qui ou existent d?j? ou sont pr?vus, mais en tout cas il a besoin d'aide PAR Encore un truc sympa dont j'ai d?j? parl? Perl Spectrum emulator *John Mitchell* Encore un LT pour Tonton Th. (http://tth.vaboofer.com/projets/Z80/). Donc il s'est lanc? l?-dedans parce que tous les autres langages ont un ?mulateur de Spectrum, donc Perl ne peut pas ?tre un vrai langage sans ?a. C'est encore lent (l'?cran est rafra?chit 4x/s, au lieu de 50 pour la vraie machine). Mais il nous montre un jeu qui tourne! Ca ? pas l'air d'?tre sur CPAN, dommage. And Finally *Tim Bunce* Un aper?u de DBI v2.0: quelques modifs qui ne seront pas compatibles comme rollback implicite au lieu de commit dans certaines conditions (d?connection, passage en AutoCommit). Les drivers devront ?tre recompil?s En plus: un framework de test, UTF8 mieux suport? (?a fera du bien, ?a m'a caus? des probl?mes r?cemment), load-balancing. DBI pour Parrot est pr?vu. J'ai du mal ? taper le CR parce que de temps en temps je tape shift-space et mon terminal se met en mode japonais... ja-sais-pas! *Merijn* Ses slides sont vraiment illisible! Il bosse sur HP-UX, et il compile les logiciels GNU dessus. Comme le site gnu ne met plus ? jour les fichiers qui donnent les fichiers upload?s dans la journ?e, semaine et mois, il a ?crit un petit script qui fait ?a. Ca filtre aussi ce qui ne l'int?resse pas. Ca fait bailler Mike... et moi aussi si j'?tais pas si occup? ? faire des commentaires d?sopilants. Tiens, il me r?veille avec un peu de hard-rock! Ah non, c'est le LT d'apr?s, dont je n'ai pas le nom Il explique qu'il bosse toujour avec la musique, mais le probl?me c'est qu'il veut ?couter que de la bonne musique, mais quand m?me ?couter de nouveaux trucs. Il ?coute un radio internet avec XMMS, et il a un bout de code qui r?gle le volume de son laptop suivant qu'il aime ou pas la musique (il a un fichier avec ses pr?f?rences). C'est rigolo. Le script est disponible sur le site de la radio. History of a FAQ *Rob McCauley* Donc l'histoire d'une question qui revient assez souvent sur c.l.p.m mais ne semble pas trait?e correctement dans les perlfaq Bon, mon probl?me c'est que je comprends pas la question l? Ca a ? voir avec un search-n-replace. Bon j'essaye: on veut faire my $search = foo(.*)bar; my $replace = "toto"; $string=~ s{$search}{$replace}g; Il nous montre que la question appara?t sous divers titres, tr?s diff?rents les uns des autres. Je suis pas tout, d?sol?. *grinder* Tiens, voil? grinder, qui veut comparer Lewis Carrol et Julie Andrews. Sans slides, grrr... Il proteste contre les modules qui ont des m?thodes nomm?es start et end. C'est pas naturel. On utilise pas ?a quand on parle. Plus pr?cis?ement on n'utilise pas start, mais begin. Les coupables: CGI, XML::Writer... tiens, je devrait ouvoir faire quequ' chose pour XML::Writer. Ou alors il pourrait r?cup?rer la maintenance du module. Rigolo! Usenet Gems *Brian McCauley* Donc des questions pos?s sur usenet, assez g?n?riques, dont les r?ponses r?v?lent de sombres choses sur les entrailles de Perl. Le premier exemple d?taille un peu les bizzareries de substr, li?es au fait que c'est une lvalue (l'exemple est trop long pour que j'ai le temps de le taper, d?sol?). Puis /a[^a]*foo/ ne peut pas ?tre g?n?ralis? ? plusieurs carateres. La solution est d'utiliser \G Un autre exemple sur le fait que AUTOLOAD et defined ne se m?langent pas trop bieng (et il y a des bugs dans Perl) Enfin: trouver l'offset de d?but et de fin de tous les matches d'un pattern dans une cha?ne. Y compris les "overlapping matches". Ca c'est compliqu?. XXX Bon, ben c'est ? moi de causer, ? ciao. Ca se passe bieng, une fois que j'ai rebout? ma machine qui s'est bloqu?e quand j'ai branch? la sortie vid?o. Il y a peu de monde dans la salle (la faute a Live Hacks qui passe en m?me temps). Life Hacks La suite de la session, j'ai rat? le d?but ?videment, voir plus haut. Le principe est de montrer de petits outils, genre ce que Damian ou MJD ont montr? lors de pr?c?dentes conf?rences. Je montre donc l'outil que j'utilise pour g?n?rer ces compte-rendus. C'est sur le wiki, ? http://belfast.yapc.org/wiki/index.cgi?LiveHacks Evidement pendant que je met le code je rate 3 pr?sentation... Donc dans le d?sordre: * un outil pour faire tourner des tests toutes les nuits (qui rapporte le nom des fautifs qui on des bugs) par Jos Bouman, * un outil qui r?cupr`re du RSS et le formatte en HTML (en hackant WWW::Mechanize pour r?cup?rer les liens vers des images si je comprends bieng), mais aussi utilise WWW::Mechanize::Extract pour lire du non-RSS (en faisant du scr?en-scraping). * un outil qui r?cup?re la version d'un module (on peut faire ?a en 1 ligne de Perl mais c'est chiant ? taper). Au passage il a aussi ?crit un module, Module::Info::File (sur CPAN) qui fait ?a. Ca lit aussi la version de .pl, modules pas encore install?s, etc... Bon, j'en ai rat? quelques un... Ici finit ce compte-rendu de la journ?e, si j'ai une connection, le temps et l'?nergie l'Auction suivra From mrodrigu at ieee.org Tue Sep 21 04:01:36 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Tue Sep 21 04:01:43 2004 Subject: [Toulouse-pm] YAPC::EU 2004 - Suite et Fin Message-ID: Suite et fin D'abord les remerciements aux organisateurs (MERCI!!!) Puis l'annonce du lieu de YAPC::EU 2005: BRAGA - Portugal, probablement d?but septembre (*Joao: since I have b?en in Ireland, I promised myself I would never complain about the weather in Portugal again*) Donc pr?sentation de Braga, en partant de la galaxie, puis la Terre, l'Europe, la P?ninsule Ib?rique (coucou Tatie!), le Portugal, Porto, finalement Braga, la fac, la rue principale (avec pleins d'ambulances), des ?glises, la banque du Portugal... Le symbole du Portugal, le coq, vient de Braga www.perl-hackers.net a la propal apparement (le r?seau est d?mont?, donc je peux pas v?rifier). Bon, les ench?res. *Marty: we trust most of you* Apr?s un d?but timide, Data Munging With Perl a pas mal de succ?s, 25 ? Les autocollants de Amsterdam.pm partent a 10 ?. Le sac de la conf de Pise d?clenche les hostilit?s, BooK le veut vraiment, ? 12 ? (je tiens les comptes pour lui, du coup il me faut brancher le portable, ?a la foutrait mal si ? la fin on savait plus combieng il doit!). Je prends un tee-shirt orange ? 5.50 ? BooK r?clame une version rose. Refus?! Pendant qu'on attend que les tee-shirts soient distribu?s Marty nous met l'eau ? la bouche, ?a va ?tre bieng! Tee-shirt Activestate: 10.36 ?. Je suis battu, a 55 ? par claes pour un tee-shirt des Copenhaguen.pm, grrrr.... Le tee-shirt de l'Italian Perl Workshop d?clenche les hostilit?s, j'aide S?bastien ? l'emporter ? 53 ? yipee! Maintenant, les stylos qui ont servis ? faire les badges (fournis par Fotango qui avait oubli? l'imprimante!). Et 50 ? pour BooK, qui me bat pour un exemplaire unique du Perl Magnetic Poetry Kit (?a lui fait 62 ?). F?licitations! Le bloc-note Movable Type est vendu 50 ? a Karen, une des organisatrices, apr?s une bataille acharn?e. Maintenant un stylo super compliqu?, genre bic 4 couleurs avec une pointe pour les Palm, plus le sac en plastique, une bonne affaire ? 21 ? un tapis de souris Perl avec un onion dessus (pas un vrai, un dessin) que finalement j'arrache pour 25 ? YEAHHH!!! Un bloc avec le Camel code, sign? de l'auteur, unique! 2 ? Le m?me, 2 de plus! Un troisi?me! Sign? par Erudil et les Paris.pm (leur ADN ? ?t? test? pour s'assurer que ce sont bien eux!): ?a d?clenche la bagarre, 20 ? m?me pas ? un membre de paris.pm! Une tasse ? caf?, 35 ?, et finalement... ah non, pas finalement, il y en a d'autres. Un Perl 6 and Parrot sign? par tout le monde dans le monde Perl6: Nick Clarke contre mock, 20 ?...50 ?...80 ?...100 ? Applaudissements!!! 120 ?...150...190...195...200!!! 210, apr?s h?sitations, 250...275...280...300 par mock, Ben Holzman sugg?re 500, Marty dit *500 ? Ben? Ben s'enfuit*...310...320... 330 ? A Nick!! BRAVO! L'objet final est... *The London.pm Experience*: London.pm organise une apr?s-midi et une soir?e pour vous (plus le temps de r?cup?rer de la soir?e), tout compris... 75 ? ? l'organisateur de YAPC::EU 2005. C'est fini. Ah non! La couleur du tee-shirt de l'an prochain! BooK veut rose, non, il veut un truc ? r?sille, 30 ? (pour les organisateurs). Ah non, maintenant il veut plut?t un truc genre camouflage... trop tard! Jos a embray? sur r?sille, c'est hors de contr?le! BooK r?ussit ? combiner sa proposition avec les oranges, emmen?s par Leon, pour "orange ? r?sille". Apparement il n'y a plus d'organisateur pour Braga... 90 ? pour ?a? Non, les oranges splittent, c'est le souk! Quelqu'un a encore le r?seau et nous montre ce que ?a peut donner...?a fait peur (une esp?ce de Sylvester Stallone avec juste un fin tee-shirt ? r?sille donc, sur un petit string noir tr?s seyant). [...] Bon je reprends le compte-rendu alors que le d?compte des 2 piles de billets est en cours... Pour r?sumer les 2 camps se sont rassembl?s chacun d'un c?t? de la sc?ne , Marty a essay? de mettre un peu d'ordre, finalement il a d?cid? de faire des ench?res ferm?es: chaque camp mets ce qu'il veut, sans savoir ce que l'autre fait, la plus forte somme gagne. Au bout du compte, ?a d?pend du taux de change Euro/Livres... et le vainqueur est... RESILLE!!! ? 540 ?!!! (et YAPC garde aussi les sous des oranges). YIPEEEEEE!!!!!!!! Et au-revoir, sur un grand merci a Marty et a Belfast.pm From Philippe.Bruhat at free.fr Tue Sep 21 11:42:13 2004 From: Philippe.Bruhat at free.fr (Philippe 'BooK' Bruhat) Date: Tue Sep 21 11:42:17 2004 Subject: [Toulouse-pm] Re: [ppm] YAPC::EU Jeudi In-Reply-To: <4149FA8D.3020602@users.sourceforge.net> References: <4149FA8D.3020602@users.sourceforge.net> Message-ID: <20040921164213.GA12098@home.bruhat.net> Le jeudi 16 septembre 2004 ? 22:41, Olivier Mengu? ?crivait: > > Les slides de l'expos? de Joos Bousman "CPAN Modules" sont tr?s Lire "Jos Boumans" (aka KANE). -- Philippe "BooK" Bruhat When you deal in weapons, there are no winners... only losers. (Moral from Groo The Wanderer #31 (Epic)) From mrodrigu at ieee.org Thu Sep 23 09:41:44 2004 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Thu Sep 23 09:42:05 2004 Subject: [Toulouse-pm] YAPC::EU 2004, promis, c'est le dernier ce coup ci Message-ID: Salut, PS Bon, en fait apr?s la fin officielle de la conf il restait encore la soir?e. Morceaux choisis (du moins ce dont je me rapelle): 18:30 j'entre dans le Crowne Pub 18:31 gellyfish grogne, 18:32 quelques bi?res sont bues au Crowne Pub 19:00 je pars manger avec Birmingham.pm, chinois, excellent, ils sont pr?ts pour organiser YAPC::EU 2006 (les italiens aussi, j'?vite prudement de prendre partie), quelques bi?res sont bues, 20:30 retour au Days Hotel, o? se trouvent la plupart des mongueurs 20:35 gellyfish a perdu un pari, et devra donc faire sa pr?sentation ? Braga en robe de soir?e. Il me propose d'en trouver une autre pour moi, si ?a m'interesse 20:36 quelques bi?res sont bues 20:37 j'accepte, mais uniquement si la robe est bleue 22:30 gellyfish se met a ronfler sur sa chaise 22:31 quelques photos sont prises 22:32 le serveur vient r?veiller gellyfish, apparement il est ill?gal de dormir dans les bars au Royaume-Uni 23:00 une blonde avenante se joint ? un groupe de mongueurs, annon?ant qu'elle a fait des ?tudes d'info et que le fait que nous soyons tous des codeurs l'impressione... 23:10 les premiers membres du groupe sortent de l'?tat de choc dans lequel les a plong? cette d?claration 23:12 la blonde (ci-apr?s appel?e TB) semble avoir port? son choix sur S., ? la consternation du reste de l'assembl?e 23:30 TB et S. se s?parent du reste du groupe et continuent ? discuter dans un coin 24:00 La main de S. est maintenant pos?e sur la hanche de TB 24:30 La main de S. est toujours pos?e sur la hanche de TB (ci-apr?s appel?e TFB) 1:00 S. et TFB sont maintenant assis ? une table, la main de S. est maintenant pos?e dans le dos de TFB 1:30 mock se fait prendre en photo avec S. et TFB 1:31 la main de S. se repose sur le dos de TFB 2:00 Matt Sergeant et un autre MessageLabien d?barquent dans le bar, la face de Matt, d'une jolie couleur rouge vif, et sa d?marche, semblent indiquer que le bar o? ils ?taient, apparement appel? *a fucking lovely place*, servait aussi ? boire 2:15 quelques bi?res sont bues, plus quelques Baby-Guiness, m?lange d?licat de Bayleys, Kalua et je ne sais plus 2:30 Le bar a subrepticement ferm?, la d?solation s'empare de l'assembl?e 2:45 le seul autre groupe ? tra?ner encore dans le lobby est une bande d'irlandais du sud, ? Belfast pour un mariage, nous entamons les discussions, mock leur chante une chanson canadienne, commentaires: Irlandais 1: *It's a fucking lovely song!*, Irlandais 2: *No, it's a Canadian song!* 3:00 en revenant des gogues, je croise K. et TFB (ci apr?s appel?e KB) qui semblent se diriger ensemble vers les chambres... 3:30 la rumeur veut que le seul bar encore ouvert soit celui de L'hotel Europa, mais qu'il faille ?tre invit? par quelqu'un qui y a sa chambre pour y ?tre admis 3:31 je rep?re JayJay, qui est ? l'Europa 4:00 JayJay, BooK et moi arrivont ? l'Europa, o? le portier v?rifie que JayJay est bien descendu ici, et nous laisse rentrer, 4:01 nous arrivons dans le bar d?sert, un vieux serveur bo?teux se tra?ne jusqu'? la r?serve secr?te d'o? il nous sort 3 bi?res 4:05 Une voix retentit dans le bar d?sert: *Mister Philippe Bruhat is called at the door!* BooK et JayJay descendent, je garde les bi?res 4:07 ils reviennent avec Eric et David, 4:08 tout le monde dispara?t, je garde les bi?res, 4:10 ils r?apparaissent, avec une bonne douzaine de bi?res de plus dans les mains 4:11 quelques bi?res sont bues, la discussion reprends, par une analyse critique de la version 1.0 du Monde 4:30 quelques bi?res de plus sont bues, nous passons au design pr?liminaire de la version 2.0 4:32 BooK et Eric passent ? l'impl?mentation de la version 1.0 de leur nuit, sur place, malgr? l'ill?galit? flagrante de la chose 4:40 David s'?nerve, et demande quelques fonctionnalit?s de plus pour le Monde 2.0, JayJay et moi demandons si on peut pas les repousser ? la version 2.1 4:41 David d?cide d'entrer ? son tour dans l'ill?galit? 5:00 quelques bi?res sont bues 5:30 le travail sur la version 2.0 avance rapidement 6:00 BooK, Eric et David d?cident d'abandonner leur vie de rebelles, se r?veillent et nous quittent, laissant quelques bi?res derri?re eux 7:30 les derni?res bi?res sont bues 7:40 l'?quipe de jour arrive au bar, et nous fait un caf? 9:40 JayJay et moi finissons de mettre les derni?res touches ? la version 2.0 du Monde 9:41 je quitte l'hotel Europa 9:42 j'oublie tout du design du Monde v2.0 9:44 je passe ? mon hotel, me douche, me change, ne bois pas de bi?re 10:00 je saute dans un taxi pour l'a?roport 10:30 j'arrive ? l'a?roport 10:31 c'est le mauvais 10:32 je ne bois pas de bi?re 10:33 je saute dans un autre taxi 11:10 j'arrive ? l'a?roport 11:11 c'est le bon 11:33 je vois les passagers pour Birmingham embarquer, Matt est la seule personne dans tout Belfast ? porter des lunettes noires ce matin 11:35 je monte dans l'avion 11:36 je ne bois pas de bi?re 18:10 j'arrive ? Pise 18:40 je saute dans le train pour Lucca 19:20 je saute dans le bus pour le centre ville 19:30 ma femme saute dans mes bras 19:31 je saute dans les bras de Morph?e Ouf! From tboudet at free.fr Thu Sep 23 13:51:19 2004 From: tboudet at free.fr (Thierry Boudet) Date: Thu Sep 23 13:51:21 2004 Subject: [Toulouse-pm] YAPC::EU 2004, promis, c'est le dernier ce coup ci In-Reply-To: References: Message-ID: <1095965479.41531b277f9a6@imp4-q.free.fr> Quoting Michel Rodriguez : > 23:12 la blonde (ci-apr??s appel??e TB) semble avoir port?? son choix > sur S., ? la consternation du reste de l'assembl??e JE NE SUIS PAS BLONDE ! -- Thierry Boudet 06 85 49 60 67 http://tboudet.free.fr/cv.html From Paul.Gaborit+pm at enstimac.fr Fri Sep 24 01:20:11 2004 From: Paul.Gaborit+pm at enstimac.fr (Paul Gaborit) Date: Fri Sep 24 01:22:23 2004 Subject: [Toulouse-pm] YAPC::EU 2004, promis, c'est le dernier ce coup ci In-Reply-To: References: Message-ID: <4153BC9B.4090102@enstimac.fr> Michel Rodriguez wrote: > Bon, en fait apr?s la fin officielle de la conf il restait encore la > soir?e. > > Morceaux choisis (du moins ce dont je me rapelle): [...] Merci pour ces compte-rendus (celui-ci bien s?r mais aussi tous les pr?c?dents) qui sont souvent (toujours?) l'occasion de rire, de mieux comprendre Perl, de rire, de d?couvrir de nouveaux modules Perl, de rire, de mieux conna?tre Perl, de rire... et, j'oubliais, de boire. Tout du moins par procuration ;-) Merci Michel. Repose toi bien car nous comptons sur toi pour les prochaines conf?rences ! -- Paul Gaborit Perl en Fran?ais EMAC