From oulala at chez.com Mon Jul 1 08:18:30 2002 From: oulala at chez.com (Thierry B.) Date: Wed Aug 4 00:10:44 2004 Subject: YAPC, avant dernier CR In-Reply-To: ; from mrodrigu@ieee.org on Fri, Jun 28, 2002 at 03:25:16PM -0400 References: Message-ID: <20020701151830.B31614@trabent.nfrance.com> [Toulouse.pm] [toulouse-pm] On Fri, Jun 28, 2002 at 03:25:16PM -0400, Michel Rodriguez wrote: > > Another Society, Damian arrive bientot... titre du show: > Time::Space::Continuum > Dans le m?me genre, il me semble qu'il existe un module du genre Time::Travel::Back::Latinum qui permet de coder en Perl avec uns syntaxe bas?e sur les d?clinaisons, au lieu d'?tre positionnelle. C'est un fantasme inconscient de ma part, ou ?a existe vraiment ? Th, nouveau latiniste. -- tth@buvette ~ $ apt-get install sigrot segmentation fault: beer dumped. tth@buvette ~ $ From mrodrigu at ieee.org Mon Jul 1 08:41:43 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: Le film de YAPC! In-Reply-To: Message-ID: [Toulouse.pm] [toulouse-pm] On Sun, 30 Jun 2002, laurent laborde wrote: > > On Fri, 28 Jun 2002, Michel Rodriguez wrote: > > > [toulouse-pm] > > Il est la! > > > > http://www.perl.org/yapc/2002/movies/ (44M) > > Y'a un module Perl pour lire des .mov ? :) Xine les lit (mal) et sinon tu peux utiliser le plugin Qhicktime (ca rame et ya des nag screens de partout mais ca marche) Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Mon Jul 1 08:51:41 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: YAPC, avant dernier CR In-Reply-To: <20020701151830.B31614@trabent.nfrance.com> Message-ID: [Toulouse.pm] [toulouse-pm] On Mon, 1 Jul 2002, Thierry B. wrote: > On Fri, Jun 28, 2002 at 03:25:16PM -0400, Michel Rodriguez wrote: > > > > Another Society, Damian arrive bientot... titre du show: > > Time::Space::Continuum > > > Dans le m?me genre, il me semble qu'il existe un module > du genre Time::Travel::Back::Latinum qui permet de > coder en Perl avec uns syntaxe bas?e sur les d?clinaisons, > au lieu d'?tre positionnelle. C'est un fantasme inconscient > de ma part, ou ?a existe vraiment ? Lingua::Romana::Perligata: http://search.cpan.org/search?dist=Lingua-Romana-Perligata Ca existe, c'est decrit dans les proceedings de TPC 4.00 Tiens, une info super importante, je vous ramene des t-shirts Perl Mongers et JAPH (j'en enverrais aussi a Paris.pm des que je rentre en France). Et il n'y aura pas de compte-rendu de la derniere soiree a YAPC pour cause que ca ressemblait a une reunion des mongers typique, donc je vous laisse imaginer. Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Mon Jul 1 09:23:28 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: YAPC toujours In-Reply-To: Message-ID: [Toulouse.pm] [toulouse-pm] Y'a un compte-endu a peine plus informatif que le mieng du show de Damian a http://teachmeperl.com/tsc_review.html Oh, dans l'ordre d'apparition des characteres a l'ecran, le cast du film: Jon Orwant (CTO de O'Reilly, co-auteur de Mastering Algorithm with Perl et presentateur du Perl Quizz Show tous les ans a TPC) Casey West dans le role du newby (createur de la liste perl-beginners) Abigail (obfuscateur et integriste Perl) Elaine Ashton (maintien search.cpan.org, membre de Boston.pm, recipiente du White Camel Award l'an dernier, longtemps une des seules femmes dans la communaute) Jarkko Hietaniemi (pumpkin de 5.6/5.7 fondateur de CPAN, mari de Elaine) Dan Sugalski (son titre officiel doit etre Chef Architecte de l'Interieur de Perl 6 ou un truc comme ca, brefle, il developpe Parrot) Michael Schwern (activiste Qualite (ou Kwalite, ca depend) notoire, auteur de nombreux tests, plus quelques modules de test, responsable Q de Perl 6) Simon Cozens (anglais huluberlu et genial) Uri Gutman (developpeur de Stem mais surtout grande gueule de Boston.pm) Damian (australien huluberlu et genial) Larry Wall fait une apparition pendant le numero de Damian Mark Jason Dominus (instructeur de Perl, auteur de Memoize, File::Tie et autres modules) Nat Torkington (aka gnat) (organisateur de la conf perl de O'Reilly, co-auteur du Perl Cookbook, Neo-zelandais, auteur du lightning talk "What's with those Python fucks anyway" il y a 2 ans a YAPC). Ouf! The Error Message is GOD! Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Mon Jul 1 09:23:28 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: YAPC toujours In-Reply-To: Message-ID: [Toulouse.pm] [toulouse-pm] Y'a un compte-endu a peine plus informatif que le mieng du show de Damian a http://teachmeperl.com/tsc_review.html Oh, dans l'ordre d'apparition des characteres a l'ecran, le cast du film: Jon Orwant (CTO de O'Reilly, co-auteur de Mastering Algorithm with Perl et presentateur du Perl Quizz Show tous les ans a TPC) Casey West dans le role du newby (createur de la liste perl-beginners) Abigail (obfuscateur et integriste Perl) Elaine Ashton (maintien search.cpan.org, membre de Boston.pm, recipiente du White Camel Award l'an dernier, longtemps une des seules femmes dans la communaute) Jarkko Hietaniemi (pumpkin de 5.6/5.7 fondateur de CPAN, mari de Elaine) Dan Sugalski (son titre officiel doit etre Chef Architecte de l'Interieur de Perl 6 ou un truc comme ca, brefle, il developpe Parrot) Michael Schwern (activiste Qualite (ou Kwalite, ca depend) notoire, auteur de nombreux tests, plus quelques modules de test, responsable Q de Perl 6) Simon Cozens (anglais huluberlu et genial) Uri Gutman (developpeur de Stem mais surtout grande gueule de Boston.pm) Damian (australien huluberlu et genial) Larry Wall fait une apparition pendant le numero de Damian Mark Jason Dominus (instructeur de Perl, auteur de Memoize, File::Tie et autres modules) Nat Torkington (aka gnat) (organisateur de la conf perl de O'Reilly, co-auteur du Perl Cookbook, Neo-zelandais, auteur du lightning talk "What's with those Python fucks anyway" il y a 2 ans a YAPC). Ouf! The Error Message is GOD! Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Mon Jul 1 09:23:28 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: YAPC toujours In-Reply-To: Message-ID: [Toulouse.pm] [toulouse-pm] Y'a un compte-endu a peine plus informatif que le mieng du show de Damian a http://teachmeperl.com/tsc_review.html Oh, dans l'ordre d'apparition des characteres a l'ecran, le cast du film: Jon Orwant (CTO de O'Reilly, co-auteur de Mastering Algorithm with Perl et presentateur du Perl Quizz Show tous les ans a TPC) Casey West dans le role du newby (createur de la liste perl-beginners) Abigail (obfuscateur et integriste Perl) Elaine Ashton (maintien search.cpan.org, membre de Boston.pm, recipiente du White Camel Award l'an dernier, longtemps une des seules femmes dans la communaute) Jarkko Hietaniemi (pumpkin de 5.6/5.7 fondateur de CPAN, mari de Elaine) Dan Sugalski (son titre officiel doit etre Chef Architecte de l'Interieur de Perl 6 ou un truc comme ca, brefle, il developpe Parrot) Michael Schwern (activiste Qualite (ou Kwalite, ca depend) notoire, auteur de nombreux tests, plus quelques modules de test, responsable Q de Perl 6) Simon Cozens (anglais huluberlu et genial) Uri Gutman (developpeur de Stem mais surtout grande gueule de Boston.pm) Damian (australien huluberlu et genial) Larry Wall fait une apparition pendant le numero de Damian Mark Jason Dominus (instructeur de Perl, auteur de Memoize, File::Tie et autres modules) Nat Torkington (aka gnat) (organisateur de la conf perl de O'Reilly, co-auteur du Perl Cookbook, Neo-zelandais, auteur du lightning talk "What's with those Python fucks anyway" il y a 2 ans a YAPC). Ouf! The Error Message is GOD! Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Mon Jul 1 10:00:21 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: YAPC toujours In-Reply-To: <20020701165312.B32121@trabent.nfrance.com> Message-ID: [Toulouse.pm] [toulouse-pm] On Mon, 1 Jul 2002, Thierry B. wrote: > tu as fait des photos de tous ces gens-l? ? Commence par http://prometheus.frii.com/~gnat/tpc5-photos/Smaller_Uri_of_Arabia.JPG (la seule photo qui compte) Michel Rodriguez Perl & XML http://www.xmltwig.com From philippe.bruhat at free.fr Tue Jul 2 05:39:23 2002 From: philippe.bruhat at free.fr (Philippe 'BooK' Bruhat) Date: Wed Aug 4 00:10:44 2004 Subject: Perl Fund Message-ID: <1025606363.3d2182db4f315@imp.free.fr> [Toulouse.pm] [toulouse-pm] Salut, Comme vous le savez, nous venons de passer la moiti? de l'ann?e. Le Perl Fund en est ? 51.83% (soit 124400.19 USD), ce qui signifie que l'on arrive au bout de l'argent disponible. A moins que YAS trouve 60000 USD d'ici la fin du mois... En autres cons?quences, le financement de Dan Sugalski risque de s'arr?ter fin juillet. (Voir la fin de son journal au sujet YAPC, ? http://use.perl.org/~Elian/journal/6101) Bref, il serait peut-?tre temps que ceux qui comptaient donner ? YAS par notre interm?diaire le fassent, histoire qu'on puisse envoyer un don un peu plus cons?quent que les maigres 350 EUR qu'on a r?uni jusqu'? pr?sent (merci ? tous ceux qui ont d?j? donn? !). On (les chefs de l'assoce) discutera ? la prochaine r?union de la date limite d'envoi des fonds. On fera aussi la qu?te. :-) Pour plus d'informations : http://www.mongueurs.net/association/actions/pdg2002.html Enfin, sachez que c'est aussi une tentative de promotion des mongueurs fran?ais, et que le don sera indiqu? comme venant de "Les Mongueurs de Perl", ou quelque chose d'approchant. -- BooK PS: Est-ce qu'un habitu? des news (J?r?me ? Jean ?) peut poster quelque chose ? ce sujet, avec un lien vers la page fran?aise des dons. -- Philippe BRUHAT - BooK Financez le d?veloppement de Perl, avec YAS et les Mongueurs de Perl ! http://www.mongueurs.net/association/actions/pdg2002.html From mrodrigu at ieee.org Tue Jul 2 12:15:57 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: YAPC::NA - Kudos to Rafael (fwd) Message-ID: [Toulouse.pm] [toulouse-pm] Comme j'etais pas a ce talk et que je crois que blop connais Rafael, je forwarde ce commentaire d'Isabelle, l'autre francaise de YAPC (quoique en fait elle est basque avec un nom espagnol, pile poil comme moi!). ---------- Forwarded message ---------- Date: Mon, 1 Jul 2002 02:05:32 -0400 From: Isabelle To: paris-pm-list@pm.org Cc: mrodrigu@ieee.org Subject: YAPC::NA - Kudos to Rafael ...Juste un petit mot que je voudrais rajouter a propos de YAPC St. Louis (coucou Michel le Toulousaing !) Oui, c'est vrai, Damian s'est un peu moque des Frenchies lors de son Damian Show sur la relativite (c'est vrai quoi, quelle idee d'avoir pris une unite aussi invraisemblable que le metre, quand on aurait pu utiliser la seconde-lumiere qui semblait bien plus pratique et raisonnable !). Comme dit Damian, "The Metric System: Juste Dites Non" :) Mais un Francais etait a l'honneur lors du speech non moins hilarant ("Mailing List Judo") de Marc-Jason Dominus, a propos des sept types de lecteurs P5P. En effet, felicitations a Rafael Garcia-Suarez, qui a ete cite comme etant du type "Friendly Ghost" par MJD. Je cite: "The Friendly Ghost (..) submits very difficult, important, but unglamorous patches. (..) He should get the White Camel Award (..) I'm thinking of Rafael Garcia-Suarez". Bravo Rafael !... -isabelle From mrodrigu at ieee.org Wed Jul 3 13:01:44 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: Liens vers les presentations YAPC Message-ID: [Toulouse.pm] [toulouse-pm] Un post sur Perl Monks avec des liens vers les presentations: http://perlmonks.org/index.pl?node_id=179241 Celles sur mod_perl etaient vraiment tres bien (et avant de me faire troller, oui, je sais, c'est du power point, mais le plugin crossover le lit tres bieng, meme si les nag-screens sont vraiment penibles). -- Michel Rodriguez Perl & XML http://www.xmltwig.com From s.payrard at wanadoo.fr Thu Jul 4 12:01:16 2002 From: s.payrard at wanadoo.fr (=?iso-8859-1?Q?St=E9phane?= Payrard) Date: Wed Aug 4 00:10:44 2004 Subject: [ppm] Perl Fund In-Reply-To: <1025606363.3d2182db4f315@imp.free.fr> References: <1025606363.3d2182db4f315@imp.free.fr> Message-ID: <20020704170116.GF5820@stefp.dyndns.org> [Toulouse.pm] [toulouse-pm] On Tue, Jul 02, 2002 at 12:39:23PM +0200, Philippe 'BooK' Bruhat wrote: > Salut, > > Comme vous le savez, nous venons de passer la moiti? de l'ann?e. > > Le Perl Fund en est ? 51.83% (soit 124400.19 USD), ce qui signifie > que l'on arrive au bout de l'argent disponible. A moins que YAS > trouve 60000 USD d'ici la fin du mois... > > En autres cons?quences, le financement de Dan Sugalski risque de > s'arr?ter fin juillet. (Voir la fin de son journal au sujet YAPC, ? > http://use.perl.org/~Elian/journal/6101) > > Bref, il serait peut-?tre temps que ceux qui comptaient donner ? YAS > par notre interm?diaire le fassent, histoire qu'on puisse envoyer un > don un peu plus cons?quent que les maigres 350 EUR qu'on a r?uni > jusqu'? pr?sent (merci ? tous ceux qui ont d?j? donn? !). > > On (les chefs de l'assoce) discutera ? la prochaine r?union de la > date limite d'envoi des fonds. On fera aussi la qu?te. :-) > > Pour plus d'informations : > http://www.mongueurs.net/association/actions/pdg2002.html > > Enfin, sachez que c'est aussi une tentative de promotion des mongueurs > fran?ais, et que le don sera indiqu? comme venant de "Les Mongueurs de Perl", > ou quelque chose d'approchant. > > -- BooK > > PS: Est-ce qu'un habitu? des news (J?r?me ? Jean ?) peut poster quelque > chose ? ce sujet, avec un lien vers la page fran?aise des dons. On pourrait aller qu?ter sur linuxfr? > > -- > Philippe BRUHAT - BooK > > Financez le d?veloppement de Perl, avec YAS et les Mongueurs de Perl ! > http://www.mongueurs.net/association/actions/pdg2002.html > - > Paris Perl Mongueu(r|se)s => http://paris.mongueurs.net/mail.html From mrodrigu at ieee.org Mon Jul 8 16:02:29 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: Continuations for fun and profit (fwd from perl6-language) Message-ID: [Toulouse.pm] [toulouse-pm] Salut, Bon, j'ai pas pense a l'epoque a forwarder le message de Dan sur le "currying" (si je le retrouve je le ferais passer) mais je crois que des posts comme ca ca vaut le coup d'y jeter un oeil, au moins pour se dire que ya pas que for/while... comme structures de controle dans la vie. Et non, ca n'est pas la meme chose qu'un GOTO. Et puis comme ca Thierry B. pourra nous expliquer qu'il y avait la meme chose en Fortran 1852 (qui est aussi l'annee de sa naissance!). Michel ---------- Forwarded message ---------- Date: Mon, 8 Jul 2002 16:54:16 -0400 From: Dan Sugalski To: perl6-language@perl.org Subject: Continuations for fun and profit Okay, for those of you following along at home, here's a quick rundown of what a continuation is, and how it works. (This is made phenomenally easier by the fact that perl has continations--try explaining this to someone used to allocating local variables on the system stack and get ready for frustration) A continuation is a sort of super-closure. Like a closure it captures its lexical variables, so every time you use it, you're referring to the same set of variables, which live on until the continuation's destroyed. This works because the variables for a block are kept in a scratchpad--since each block has its own, and each scratchpad's mostly independent (mostly). Now, imagine what would happen if the 'stack', which we track block entries, exits, sub calls, and so forth, was *also* done with a linked list of scratchpads, rather than as a real stack. You could have a sort of "super closure" that both remembered all your scratchpads *and* your spot in the call tree. That, essentially, is what a continuation is. We remember the scratchpads with variables in them *and* the scratchpads with stack information in them. When we invoke a continuation, we put in place both the variables and call scratchpads, making it, in effect, as if we'd never really left the spot we took the continuation at. And, like normal closures, we can do this from wherever we like in the program. The nice thing about continuations is you can do all the known control-flow operations (with perhaps the exception of a forward goto) with them, and you can use them to build new control flow structures. For example, let's take the "while" construct: while ($foo) { $foo--; } Pretty simple. (For illustrative purposes) To do that with continuations, it'd look like: $cont = take_continuation(); if ($foo) { $foo--; invoke($cont); } take_continuation() returns a continuation for the current point (or it could return one for the start of the next statement--either works), and invoke takes a continuation and invokes it. When you invoke a continuation you put the call scratchpads and lexical scratchpads back to the state they were when you took the continuation. Presto--instant while loop. You can do for loops in a similar way, as well as any number of other control structures. -- Dan --------------------------------------"it's like this"------------------- Dan Sugalski even samurai dan@sidhe.org have teddy bears and even teddy bears get drunk From mrodrigu at ieee.org Tue Jul 9 15:26:41 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: Une nouvelle version de XML::Twig Message-ID: [Toulouse.pm] [toulouse-pm] Salut, Rejouissez vous, oh Perl Mongueurs Toulousains, une nouvelle version de XML::Twig est disponible sur CPAN et sur mon site! Bon, maintenant j'ai un peu de temps pour fignoler mon outil d'analyse du XML. Il est prevu qu'il indique si le XML contient des vacheries dans le genre sections CDATA, namespaces ou entites characteres mechantes, la profondeur max de l'arbre, la liste des tags utilises, etc... Si vous avez des idees d'autres infos utiles a avoir sur un fichier avant de commencer a le tripatouiller, n'hesitez pas a demander. -- The Error Message is GOD - MJD From samsx5 at mail.com Mon Jul 15 20:35:41 2002 From: samsx5 at mail.com (Dr.Samson Osage) Date: Wed Aug 4 00:10:44 2004 Subject: proposal (Respond Urgently) Message-ID: <200207160345.g6G3iPK25029@mail.pm.org> [Toulouse.pm] [toulouse-pm] Dr. Zack Ego. Lagos-Nigeria. ATTN: President/Ceo REQUEST FOR ASSISTANCE IN A FINANCIAL TRANSACTION I am contacting you based on information and esteem recommendation I received of you from a high ranking official in the commercial section of the Nigerian Chambers of Commerce and Industry who guaranteed your reliability and trustworthyness in business dealings. This business proposal I wish to intimate you with is of mutual benefit and it's success is entirely based on mutual trust, cooperation and a high level of confidentiality as regard this transaction. I am the Chairman of the contract Advisory Committee (CAC) of the Nigerian Federal Ministry of Works and Housing (FMWH). I am seeking your assistance to enable me transfer the sum of US$16,500,000.00 (Sixteen Million, Five Hundred Thousand United States Dollars) into your private/company account. The fund came about as a result of a contract awarded and executed on behalf of my Ministry the Federal Ministry of Works and Housing. The contract was supposed to be awarded to two foreign contractors to the tune of US$60,000,000.00 (Sixty Million United States Dollars). But in the course of negotiation, the contract was awarded to a Bulgarian contractor at the cost of US$43,500,000.00 (Forty-Three Million, Five Hundred Thousand United States Dollars) to my benefit unknown to the contractor. This contract has been satisfactorily executed and inspected as the Bulgarian firm is presently securing payment from my Ministry, where I am the Executive Director in-charge of all foreign contract payment approval. As a civil servant still in active government service, I am forbidden by law to operate an account outside the shores of Nigeria. Hence this message to you seeking your assistance so as to enable me present your private/company account details as a beneficiary of contractual claims alongside that of the Bulgarian contractor, to enable me transfer the difference of US$16,500,000.00 (Sixteen Million, Five Hundred Thousand United States Dollars) into your provided account. On actualisation, the fund will be disbursed as stated below. 1. 30% of the fund will be for you as beneficiary. 2. 10% for reimbursement to both parties for incidental expenses that may be incurred during the course of the transaction. 3. 60% of the fund will be for me which I intend to invest in your country with you as my partner. All logistics are in place and all modalities worked out for a smooth actualisation of the transaction within the next few working days of commencement. For further details as to the workability of this transaction. Thank you and God bless as I await your urgent response. Yours Sincerely, Dr. Zack Ego. Email:zackego22@euroseek.com From mrodrigu at xmltwig.com Tue Jul 16 11:04:06 2002 From: mrodrigu at xmltwig.com (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: proposal (Respond Urgently) In-Reply-To: <200207160345.g6G3iPK25029@mail.pm.org> Message-ID: [Toulouse.pm] [toulouse-pm] On Mon, 15 Jul 2002, Dr.Samson Osage wrote: > REQUEST FOR ASSISTANCE IN A FINANCIAL TRANSACTION Desole pour les spams, j'ai pas trouve l'option pour fermer la liste. Si ca empire il va falloir qu'on songe a emigrer sur le serveur francais. Bon, ceci dit ca fait plaisir qu'on soit consideres comme des gens de confiance par la moitie du Nigeria ;--) -- Michel Rodriguez Perl & XML http://www.xmltwig.com From newsletter at thetechmag.com Tue Jul 16 15:53:09 2002 From: newsletter at thetechmag.com (TheTechMag.com) Date: Wed Aug 4 00:10:44 2004 Subject: Training & Certifications in 2002 Message-ID: [Toulouse.pm] [toulouse-pm] ========================================================= -------- TheTechMag.com NEWS AND VIEWS -------- Delivering Features & breaking news from TheTechMag.com. ========================================================= Inside This Issue: 1. Convergence: Mapping the Landscape http://www.thetechmag.com/california/ 2. Gaming on the Go http://articles.thetechmag.com/articles/?0,0536,7832010,00.html 3. Information Autobahn http://articles.thetechmag.com/articles/?0,5356,7832010,00.html 4. California Briefs http://articles.thetechmag.com/articles/?0,7726,7832010,00.html ++++++++++++++++++++ ADVERTISEMENT +++++++++++++++++++++++++++++++++++ FREE CHARTER MEMBERSHIP - Register now to receive a free charter membership. http://www.thetechmag.com/signup/ As a charter member, you will receive a full year membership with your own profile page, Member Benefits, Member Discounts and Member Gallery - plus other benefits at no charge. Also, for everyone that you refer to TheTechMag, we will extend your membership an additional month completely free! This is our way of saying thanks for helping us spread the great news about TheTechMag! Coming Soon!!! The site will include Who?s Who Directories, Service Directories, Product Directories, Regional (timely) News Headlines (PR), Job Listings, Events, Web Sites, etc... Sign Up Today! http://www.thetechmag.com/signup/ ++++++++++++++++++++ ADVERTISEMENT +++++++++++++++++++++++++++++++++++ MORE... 5. Company to Watch http://articles.thetechmag.com/articles/?0,0326,7832010,00.html 6. Award Winners http://articles.thetechmag.com/articles/?0,5136,7832010,00.html 7. Play Time http://articles.thetechmag.com/articles/?0,0116,7832010,00.html 8. Film Speed http://articles.thetechmag.com/articles/?0,6416,7832010,00.html ############################################################# Now Available - FREE MEMBERSHIPS!!! http://www.thetechmag.com/signup/ - AN ALL NEW BUSINESS & TECHNOLOGY COMMUNICATIONS PORTAL. Register now to receive a free charter membership. As a charter member, you will receive a "Registered Techie" membership which includes a full year membership with your own profile page, Member Benefits, Member Discounts and Member Gallery - plus other benefits at no charge. Coming in August!!! Vendor Directory Send administrative queries to To UNSUBSCRIBE, E-mail to: . YOU WILL THEN RECEIVE AN EMAIL CONFIRMATION TO WHICH YOU MUST REPLY TO BE REMOVED.... From mrodrigu at ieee.org Tue Jul 16 19:28:21 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] Et un p'tit test, un! Message-ID: Salut, Je teste juste la nouvelle config de la liste. Elle est toujours ouverte mais normalement le nom de la liste devrait apparaitre dans le sujet, pas dans le corps du message. Au passage je note que majordomo vient de m'emailer mon password, en clair, dans le message de confirmation, sans que j'ai rien demande! Deja que le serveur n'a pas mod_ssl, bonjour la securite! Bon, ceci dit je vais pas cracher dans la soupe, c'est gratuit et ca marche plutot bien depuis quelques temps, alors on va pas se plaindre! C'est tout! Michel Rodriguez Perl & XML http://www.xmltwig.com From oulala at chez.com Mon Jul 22 04:33:08 2002 From: oulala at chez.com (Thierry B.) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] un petit TP... Message-ID: <20020722113308.D21072@trabent.nfrance.com> Bonjour le monde des perles. Je suis tomb? recemment sur le module BIND::Conf_Parser(1), et je ne sais pas trop le faire marcher. En suivant l'exemple, je suis arriv? ? faire ce que je voulais (2) mais j'aimerais bien comprendre les tenants et aboutissants de la chose. Donc, ?a peut faire l'objet d'une soir?e pizza autour d'une machine. Th. (1) http://search.cpan.org/doc/PGUEN/BIND-Conf_Parser-0.95/README (2) http://la.buvette.org/tech/divers/filtre-named.conf.pl.txt -- > > Et en plus on ne peut pas param?trer l'apprence de cette cochonnerie > > comme on veut. > Ouais, franchement c'est naze, je peux m?me pas assortir le menu ? mon > vernis ? ongles. Aux chiottes MacOS. From j.p.morgan at gen.nl Mon Jul 22 17:33:29 2002 From: j.p.morgan at gen.nl (ADV Marketing) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] Advertise to the right people Message-ID: <00005c297fd2$00006fc7$00007436@mail.gen.nl> An HTML attachment was scrubbed... URL: http://mail.pm.org/archives/toulouse-pm/attachments/20020722/c5bb288d/attachment.htm From mrodrigu at ieee.org Mon Jul 22 10:54:20 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] TPC6 (1) Message-ID: Salut! Bon, ben me v'la en direct de San Diego, a la Conference Perl, sixieme du nom, TPC6 quoi. Je suis arrive hier soir, j'ai deja mal a la tete (comme a chaque fois que je croise London.pm...), j'ai croise quelques francais (Eric Cholet, Antoine Quin), Ce matin au programme: Perl pour l'administration systeme, ca peut me servir, vous savez que je suis le pire sysadmin que la terre ait jamais porte. Cet apres-midi je vais probablement embeter Kip Hampton qui fait Perl & XML. Bon, le premier tutorial commence, a plus. Oh, et je suppose qu'il y aura des commentaires sur #perl sur rhizomatic.net Au rayon teeshirts, pour l'instant le score s'etablit a 3: le O'Reilly habituel, plus 2 de London.pm, un rouge Sunnidale.pm et un noir Ank-Morpork.pm. Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Mon Jul 22 15:25:41 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] TPC 6 (2) Message-ID: Perl pour Sysadmin Bon, ya que des vrais sysadmins ici, je me sens pas bien. A part ca l'instructeur est rigolo, c'est David Blank-Edelman, l'auteur du bouquin de O'Reilly sur le sujet. Premiere partie: quand utiliser un hack et quand eviter, comment s'en debarasser. De l'importance d'avoir des outils prets en cas de crise. Ou recuperer du code utilisable (le Cookbook, son bouquin, perlmonks. Bien sur le plus utile c'est CPAN. Damned, je savais pas que taper r dans le shell de CPAN donne la liste des modules installes sur la machine, cool. J'ai 316 modules installes sans numero de version! Sur PC ppm est l'equivalent de CPAN. Un truc qui peut etre utile si vous avez casse le fichier de config (XML) de ppm: ppm gen_config > perl/ppm.xml D'autres outils utiles: - perl -d -e0 pour demarrer le debugger perl "a vide" et pouvoir tester des bouts de codes - inetd peut faire tourner des scripts perl. - lsof liste les fichiers ouverts (ca je savais, na!) - procmail - rsync - unison (comme rsync mais permet de synchroniser differentes machines, la home page a l'air morte mais Mandrake a un package, http://rpmfind.net/linux/rpm2html/search.php?query=unison et LinuxWorld a un article http://www.linuxworld.com/site-stories/2002/0111.unison.html) Info variees: - l0pht-watch surveille un repertoire et donneles noms de fichiers ecrits et detruit, y compris les fichiers temporaires (lien depuis http://www.shmoo.com/prog.shtml) - lockfile un programme qui est installe avec procmail permet de... locker (je sais pas traduire) un fichier. C'est dur de faire ca proprement ( http://perlmonks.org/index.pl?node_id=14139 decrit une facon propre de le faire en Perl), mais c'est plus simple de juste utiliser lockfile Une recette pour eviter le "symlink shuffle" (un mechant symlinke un fichier entre le moment ou un fichier est ouvert et celui ou le programme ecrit). J'ai le code, demandez le moi quand je rentre si ca vous interesse. Un slide interessant comparant les file systems sur differents OS, un autre qui detaille les valeurs retournees par stat sur differents OS. File::Spec aide a ecrire du code portable C'est chmod 0666, $file, PAS chmod 666, Stat::lsMode peut aider MD5: know it, use it, love it! Il montre comment s'en servir non seulement pour des fichiers mais aussi pour les resultats de services (une zone DNS par example) Source Control System: je le fait pas pour mes fichiers systemes et j'ai honte maintenant ;--( Il conseille RCS plutot que CVS por les fichiers systemes (rcs n'autorise pas des acces concurrents, et cvs ne remet pas les fichiers au bon endroit quand on commet une modif), il y a un module Rcs qui permet de s'interfacer depuis Perl. Ouf! C'est la pause! Pile a l'heure, le talk de MJD "Conference Presentation Judo, lien depuis un de mes messages de YAPC) a l'air d'avoir ete lu par tout le monde! Chic, un cartoon! Une compile de vieux jeux videos, avec un personnage qui se promene dans pacman, frogger, pong, etc, ya au moins 20 jeux differents, il devrait nous asser l'URL plus tard. Se promener dans les repertoires: utiliser File::Find. Au passage je DETESTE File::Find, l'interface est nulle. J'ai un post sur perlmonks (http://perlmonks.org/index.pl?node_id=109068 c'est mon post le plus populaire, je dois pas etre le seul a avir des problemes avec File::Find) qui explique comment utiliser des closures pour passer des arguments au callback. Il n'a pas l'air de l'aimer non plus, aucun de ses exemples ne l'utilise. Un example interessant d'un script qu'il a utilise pour trouver les fichiers corrompu sur le disque d'un laptop qui etait tombe par terre. Une partie sur les comportements anti-sociaux des utilisateurs (j'ai ca a la maison mais comme le seul utilisateur c'est moi je peux pas trop sevir ;--) Proc::ProcessTable permet de recuperer des infos sur l'etat du systeme, pour par exemple kill-er tout process qui consomme trop de memoire ou de CPU. Comment detecter les utilisateurs qui font tourner des binaires "suspects" (non autorises, genre des bots IRC ou nmap) mais qui finement changent le nom de l'executable: lsof peut aider (en detectant les ports utilises par un process par exemple) Detecter les intrusions: quelques trucs interessants: - regarder les process qui tournent avec "./" qui se loggent de plusieurs domaines differents (surtout si c'est a 5 minutes d'intervalles depuis Boston et la Norvege) De nombreux examples de courts scripts pour etablir des demons utiles, ou simuler un client ou un serveur. Quelques anectodes rigolotes... et c'est fini. A plus Infos diverses: La nouvelle version du moteur de recherce de CPAN est a http://search-beta.cpan.org/ et a l'air cool. A oui, jai recupere la version 2 de Mastering Regular Expressions, plus le bouquin sur OpenSSL. Et j'ai un draft de la review de Perl et LWP a http://www.xmltwig.com/review/perl_lwp_review.html Michel Rodriguez Perl & XML http://www.xmltwig.com From oulala at chez.com Tue Jul 23 04:19:25 2002 From: oulala at chez.com (Thierry B.) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] TPC 6 (2) In-Reply-To: ; from mrodrigu@ieee.org on Mon, Jul 22, 2002 at 04:25:41PM -0400 References: Message-ID: <20020723111925.A14718@trabent.nfrance.com> On Mon, Jul 22, 2002 at 04:25:41PM -0400, Michel Rodriguez wrote: > > Se promener dans les repertoires: utiliser File::Find. Au passage je > DETESTE File::Find, l'interface est nulle. > I agree -- *troll about Gnome, GTK, gnome-libs et coeur graphique* Non, elle constitue Gnome. Gnome n'a pas de coeur graphique. Gnome n'est que puret?e ?lectronique des donn?es glissants le long des cordons fluides des bus logiciels. From mrodrigu at ieee.org Tue Jul 23 14:19:39 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] TPC (3) Message-ID: Salut, Bon, ben j'ai pas trop de compte-rendu pour l'apres-midi de lundi, vu que plutot que d'aller voir Perl & XML (tres bien d'apres mon chef) j'ai prefere rester a la terrasse de l'hotel a descendre des bieres avec les francais du coing, Eric Cholet, qui bosse sur mod_perl, Antoine Quin, qui faisait du SVG et du DOM dans son coin, Robin Berjon qui fait dans le SAX et quelques XML-ers comme Matt Sergeant (54 modules sur CPAN la derniere fois qu'il a compte). Ce matin c'est Advanced DBI (je sais bien que je fais meme pas de Basic DBI, mais si vous croyez que ca va m'arreter!). C'est surtout sur "comment optimiser votre code pour qu'il aille le plus vite possible". C'est Tim Bunce, l'auteur de DBI qui presente. En vrac: - analyser les requetes avex EXPLAIN (ca depend de la DB) - utiliser des placeholders meme avec do - fetchrow_arrayref est la methode la plus rapide pour recuperer les resultats... - sauf que bind columns est encore plus rapide! - fetchall_arrayref a ete ameliore et est assez rapide maintenant - connect_cached peut etre utile pour cacher un DB handle (si on garde la connection toujours ouverte on peut avoir des pb si la DB est redemarree), sauf si on utilise des transactions. Profiling: DBI::Profile permet de profiler du code DBI Error Handling: les erreurs ca arrive, c'est de ne pas prevoir qu'elles peuvent arriver qui les transforme en catastrophes. Le plus rapide (et simple) pour traiter les erreurs d'apres lui: Avoir RaiseError a 1 (qui fait un die si une erreur arrive), et mettre le code qui utilise la db (plusieurs instructions donc) dans un eval. Tester $@ apres le bloc, en cas d'erreur analyser le message et utiliser les methodes DBI pour avoir plus d'info (il y a une nouvelle facon de recuperer l'instruction qui a plante mais j'ai pas eu le temps de la lire :--( Une autre facon de faire c'est d'utiliser HandleError: $h->{Handle::Error}= sub toto (le handler peut meme faire un reset de l'erreur si on veut l'ignorer) Transactions Un petit coup sur MySQL qui jusqu'a il n'y a pas longtemps pretendait qu'il n'y a pas besoin de transactions, jusqu'a qu'ils les ajoutent a la DB ;--) Monty ne repond pas. Comment faire des transactions avec DBI: $dbh->begin_work commence un transaction ($dbh->commit pour la terminer) Apres la pause: Un apercu de l'architecture de DBI. Tim conseille d'utiliser les fonctions de trace ($h->{TraceLevel}= $level; ou la variable d'environnement DBI_TRACE dans laquelle on peut mettre un nom de fichier qui recevra la trace) pour resoudre les problemes. Je vous passe le detail des differents niveaux de trace, la doc est la pour ca (perldoc DBI et chercher DEBUGGING). DBI pur le web: D'abord les conseils classiques: utiliser mod_perl et Apache::DBI qui accelere le code de maniere transparente. Un conseil pratique: comme le handler reste en vie entre les transactions, ne pas le modifier (du genre jouer avec auto commit). Si vous avez enormement d'acces a la DB, utiliser un proxy sur les scripts qui accedent a la DB, sur une machine dediee par exampe. Problemes dus au fait que le Web ne garde pas l'etat (il est stateless quoi): utiliser des hidden fields (facile mais pas sur), Apache::Session peut aider aussi. Browser une DB page par page: refaire la query et jeter les records inutiles, facile a faire, surtout que MySQL par exemple supporte ca assez bien. Un inconvenient est que les insert/delete ne sont pas bien traites. Une autre solution est de stocker les resultats de la query la premiere fois et de ne renvoyer que les resultats voulus. C'est mieux de ne stocker ques les ID (tous) et d'aller chercher les records voulus (rapidement a l'aide de la key) Beaucoup de DB ont un pseudo champ ROWID, avec MySQL _ROWID retourne la primary key d'un record quel qu'il soit. Securite: UTILISER -T (taint mode). Si vous ecrivez quoi que ce soit pour le web (ou accessible par des utilisateurs auxquels vous ne faites pas confiance) et que vous ne connaissez pas -t, RENSEIGNEZ-VOUS! perldoc perlsec est un bon debut. Traitement des BLOBs: DBI se debrouille bien, il manque juste des fonctions pour decouper les BLOBs et les traiter morceau par morceau. Si vous en avez besoin vous pouvez emailer Tim pour faire monter la pression ;--) Portabilite: SQL a plein de dialectes, dans le langage, dans les types de champs et dans les fonctionalites des drivers (DBD) Il manque une test suite unique pour tester les fonctionalites des drivers (volontaires bienvenus!). On peut utiliser la methode type_info pour recuperer le type exact d'un champ dans une DB et choisir le meilleur type equivalent dans une autre. Curieusement une des fonctions qui varie le plus entre DBs est la concatenation de chaines de caracteres (CONCAT, avec differentes syntaxes, '.', '-'...). Il y aura bientot une methode dans DBI qui fera ca de maniere portable. Bien sur les drivers devront etre mis-a-jour aussi remarque Monty (reponse de Tim: "ca arrivera naturellement"). Citation du jour: "DBI has taken over the World" Tim explique qu'il n'y a vraiment aucune raison d'utiliser OBDC, DBI est plus rapide et couvre toutes les fonctionalites d'OBDC. DBI::Proxy et DBI::ProxyServer permettent de contacter a distance des DBs qui ne supportent pas les connections a distance. C'est completement transparent, il suffit de changer une variable d'environnement (dont j'ai rate le nom, darn! Eric? (Cholet, assis 3 rangees devant moi, qui doit suivre au lieu de taper le CR en direct) Le proxy supporte aussi l'encryptage des donnees,la compression, et faire du controle d'acces. Kewl! DBI::PurePerl peut etre utile sur des plateforme sans compilateur. Il faut bien sur avoir des DBDs (et autres modules en pur Perl): AnyData (excellent DBD pour des fichiers textes et autres), LDAP, mysqlPP je crois etc... La variable d'environement DBI_PUREPERL (je fais attention maintenant) permet d'activer ce mode (c'est juste 2x plus lent que la version C, ce qui reste rapide). Nouvelles methodes selectrow_hashref, fetchall_arrayref, select_all_hasref, fetchall_hasref, $h->{FetchHashReuse}=1 ameliore la vitesse de fetchrow_hasref (non encore implemente), voir la doc... Prevu dans un futur proche: nouvelle FAQ, vitesse, swap_internal_handle fait une "greffe de cerveau a un DB handle", me demandez pas de details! Renommer finish() en close() scroll permet de se deplacer dans les resultats, sans les lire forcement dans l'order). execute_array: une methode qui permet de faire des operations par lots, execute est execute pour les valeurs dans le tableau (de references a des tableaux) Autres Plus de compte-rendus sur use.perl.org (regarder les 'journals', notament celui de gnat (Nat Torkington, il organise la conference donc il devrait etre au courant), et a http://www.oreillynet.com/weblogs/author/945. Photos par Leon a http://www.astray.com/photos/?search=tpc6 (les miennes arrivent ce soir). A tschao Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Wed Jul 24 11:00:35 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] TPC (4) Message-ID: SOAP Et oui! C'est l'apres-midi buzzword! Ca commence comme d'habitude avec une photo de bebe, MJD soit maudit! Par Ian Kallen, qui bosse pour Covalent si j'ai bieng suivi. Il a bosse pour salon.com avant, excellent site web au passage. Puis pub pour Teach Yourself Apache 2 in 24 hours, il y aura un tirage au sort pour en gagner un exemplaire a la fin de la session. Un conseil quand meme: ne pas lire le livre en 24 heures consecutives. Pratique! Apparement le tutorial utilise Java et Perl. Damn! Java! Horreur malheur! SOAP: Simple Object Access Protocol. C'est un des protocoles pour faire des Web Services. Le protocole de transport peut etre HTTP (en general) mais aussi SMTP, Jabber... (SOAP::Lite en Perl a probablement le plus de protocoles differents) WSDL est le protocole qui decrit les services offerts et UDDI "publie" le service (Ian le decrit comme le DNS des Web Services). Il decrit RSS comme un proto-protocole dans le genre (je suis assez content du mot proto-protocole). Mythes (faux) a propos de SOAP: - c'est simple (il faut se taper XML, les W3C Schemas plus SOAP pour implementer SOAP), - c'est a propos d'objets (nope, 'est juste des donnees), - il y a un web dans web service (ca utilise souvent HTTP, mais ca n'a pas de lien direct avec le web), - ca s'integre facilement avec .NET (pas vraiment le cas d'apres lui), - il faut connaitre XML pour l'utiliser (nope, le bas niveau est du XML, mais l'utilisateur ne le voit pas), - le standard est mature (non, il y a beaucoup d'outils, souvent cher, mais rien de vraiment solide et qui communique sans probleme avec d'autres outils), - ca fait tout et le cafe ("don't believe the hype!", faire un proto d'abord) Mais ce qui est vrai: - c'est ouvert, on peut implementer son truc dans le langage qu'on veut, - ca peut utiliser different protocoles de transport - c'est independant des vendeurs (ca veut pas dire que les outils marchent bien ensemble, juste que personne ne domine completement le standard) - chaque langage a sa propre maniere d'implementer les objets - il peut faire cooperer des systemes "loosely coupled" - les applications n'ont pas forcement besoin de connaitre SOAP - c'est un standard au lieu de protocoles proprietaires (ca sonne bien aussi) - ca peut traverser les firewall (NdM (Note de Mirod): pas bon a mon humble avis , mais bon, j'ai iptable actif sur la moitie de mes machines a l'interieur de mon firewall...) Le format d'une requete (non, je vais pas le taper, google devrait avoir ca!) WSDL definit les types de donnees et generalement les interfaces d'un service. En generalement c'est des gros paves! Si on utilise directement les messages SOAP on doit se taper le processing du XML qui contient les donnees. Si on utilise SOAP-RPC le message est un appel de procedure. Les outils se debrouillent d'apres ce que je comprends (Ndm: OK, d'apres ce que je _sais_ SOAP::Lite est completement Magique (tm)). A la base les types de donnees sont les memes que dans XML W3C Schema (on cree des types complexes avec W3C Schema (NdM: bonjour le mal a la tete, mais bon, je suis pas trop impartial, je deteste tous les standards XML a part XML lui meme , XPath et des bouts de SAX). En cas d'erreur le message contient uniquement une erreur Bon, apres tout ca on rentre dans le domaine des outils qui masquent tout ca: JWS pour Java: cote server c'est simple, on doit juste renommer le .java en .jws (NdM: ah les joies des extensions!) et on le met dans le repertoire qui va bieng. C'est un peu plus complique cote client. Diable! Il faut ecrire du code! Les classes ne peuvent as etre compilees, le serveur doit avoir acces au source. Cote Perl le client est juste un liste d'appels de methode chaine'es. Le serveur change pas. Regarder la doc de SOAP::Lite, c'est beau! Sans rire, si on vous demande de faire du SOAP precipitez vous sur SOAP::Lite (recent, il y avait un gigantesque pb de securite il y a pas longtemps). Vous ridiculiserez vos collegues Java (surtout que l'outil Java genere des messages qui plantent avec les ouils Microsoft). Pour installer un serveur SOAP avecmod_perl il suffit d'ajouter un directive Location dans la config Apache. Le code du server ne change pas par rapport a du code local (les return des fonctions dans le package sont SOAP-es). Le gars a son serveur web en ligne pour la demo depuis 30mn et il a deja des tentatives d'intrusion de virus IIS! Un truc pas joli avec SOAP::Lite c'est que le XML transmis (il nous le montre avec un sniffeur) est tout sur une ligne. Mais bon, c'est legal. SOAP::Lite se debrouille generalement bien avec les conversions de types. Juste des fois si une chaine de carateres ressemble a un nombre il envoie un nombre. C'est pas grave si en face c'est aussi du Perl, qui convertira gentiment en string si il faut, mais ca posera desproblemes a des langages plus fortement typees comme Java. Il donne quelques moyens de simplifier l'installation avec Java, je l'ignore. Pour publier un web service en Perl: ajouter un ligne a la liste d'appels de methodes. Fais chier, je crois que je suis malade, ma femme a ca aussi, j'ai froid et je suis creve. Ceci dit j'ai pas dormi beaucoup la nuit derniere, alors ca ira peut etre mieux demain. Demain c'est loin ceci dit, alors vous etonnez pas si je finis pas le cours :--( Pause, cafe, il fait chaud dehors (la clim doit etre regleea -15 ici!), ca va mieux. Un vrai example, genre e-business. D'abord avec Java, c'est l'heure de lire /. sur Mandrake 9.0 beta (NdM: cette phrase etait dediee aux trolls du CULTe). Il patauge un peu avec la demo, l'ecran est trop petit... ah bon, c'est fini, ouf! Il montre un client Perl pour le serveur qu'il a ecrit en Java. Il faut ajouter une ligne plutot coton pour deserialiser proprement les donnees emises par le serveur. Ah maintenant il montre la vrai facon de faire, avec WSDL. Ca marche sans verrue horrible. Et maintenant il utilise la magie de SOAP::Lite pour autogenerer des accesseurs. Il liste des implementations dans d'autres langages. On arrive a la fin, il complimente SOAP::Lite (moi aussi), il repete que le standard n'est pas mature et qu'il a des trous qui conduisent a des pd de compatibilite. L'en-tete HTTP Host est souvent mal traite, ce qui cause des problemes avec les outils MS qui sont tres strict sur ca. UDDI progresse lentement, mais pour l'instant pas vraiment d'implementation interessante. La securite n'est pas traitee a ce niveau (HTTPS bonjour, mais a mon avis ca va creer des problemes ou les niveaux vont se melanger). Comme il dit c'est Microsoft qui pousse ces standards, donc faut pas s'attendre a un truc trop sur a la base. Desole de taper sur Java et MS autant, mais bon,deja je les aime pas trop c'est vrai et en plus l'instructeur tape sur MS et me montre du code Java 10x plus long que la meme chose en Perl. Avec SOAP::Lite et mod_perl Apache::Session peut aider a gerer une session raisonablement sure (me demandez pas comment, c'est un exercice pour le lecteur). C'est fini,au bout du compte c'etait plutot ennuyeux, mais bon, j'aurais du m'y attendre, SOAP c'est pas vraiment un domaine ou on rigole tous les jours! Apres ca je me sens vraiment pas en forme et je vais me coucher! Autres Lecon apres seulement 2 jours de conference: n'emmenez pas votre epoux(se) ou "significant other" comme y disent ici a une conference si elle n'est pas _extremement_ tolerante et qu'elle ne peut pas supporter 4 heures de descendage de biere en causant de Perl, XML et de gens qu'elle ne connait pas. Le taux de crises conjugales est deja impressionant! Leon Brocard a l'air de bosser sur un nouveau film, genre le film de YAPC mais sans les jurons (bouh!). Ingy recolte des photos rigolotes pour son Lightning talk (j'en ai une ou Elaine lui met des raisins dans la bouche, a la romaine, je la posterai demain, je peut charger la photo sur mon portable dans ma chambre mais ya pas de connection rapide a cet etage !@##$%%^&*). Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Wed Jul 24 11:31:53 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] Les premieres photos de TPC 6 Message-ID: http://www.xmltwig.com/mirod/pict/geek_stuff/tpc_6/ J'en mettrais d'autres plus tard Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Wed Jul 24 12:26:30 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] TPC (5) Message-ID: Merde! Je realise que du coup j'ai rate le State of the Onion de Larry et le Quizz Show, quel idiot! Lawrence Lessig Une description de l'histoire du copyright depuis 1740. Walt Disney, quand il a cree Mickey, en fait s'est inspire de Buster Keaton et l'a "Ripped, Mixed and Burned". Il montre comment le copyright a ete etendu depuis 1950 "Nul ne peut faire a Disney Inc. ce que Disney a fait aux freres Grimm" Il montre une serie de "permissions" pour des ebooks, genre "copier 10 textes dans le clipboard tous les 10 jours"... debile. Le mieux c'est que le bouquin avec la license la plus restrictive est... le sien! Evidemment il preche des convaincus, mais c'est bien quand meme, c'est bien pense. Il nous engueule pour ne pas avoir fait plus pour nous defendre, et nous demande de donner plus a l'EFF (je vous y encourage aussi, ca a l'air lointain tout ca, mais si on fait rien on va tous l'avoir dans l'os, c'est ce qu'il explique d'ailleurs, c'est un probleme americain, mais si on le resoud pas aux US il va infecter le reste du monde). Stallman. C'est la premiere fois que je le vois parler. Il commence par "je ne suis pas un developpeur Open-Source", rires. Il fait meme des blagues! ("Gnu c'etait pour rire, les gens devraient avoir le droit de rire") Il demande a O'Reilly de publier tous ses manuels en Open-Source Ah, il cause de Gnu/Linux, ce qui me fait toujours rire. 10 minutes sur le sujet. Il souligne les differences entre Free et Open-Source. Rontudjeu, quel est l'interet de se battre entre nous et pas pour ecrire du code propre? La c'est plus interessant: "You have to learn to say no to what business want" au moins il parle des differences qui compte, Open-Source/Closed-Source Et (comme Lawrence Lessig) il nous demande de nous mobiliser politiquement. Il defend Napster. Il finit sur une truc rigolo: il s'habille en saint et declare qu'il est un saint de l'eglise EMACS: "there is no system but Gnu and Linux is one of its kernel". "Emacs started as a text editor but became a way of life and a church". Larry Wall pose une question: Il est d'accord avec la plupart de ce que RMS a dit mais il conteste le fait que les developpeurs Open-Source ne defendent pas la liberte. Il defend la liberte plutot en faisant de l'Aikido que de la boxe. RMS tente de le recruter dans la FSF. Si l'Aikido marche c'est bien, mais il ne pense pas que ca puisse marcher. Au final il a cause plutot bieng, assez rigolo, mais il sonne plus comme un politicien que comme un geek. Une voix dans la foule: l'an prochain on appelle la convention "Open Source et Free Software Convention". Ca finit sur une standing ovation. Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Wed Jul 24 14:22:39 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] TPC 6 Message-ID: Perl 6: where is it? (Damian et Larry) Qu'est-ce qui est deja fait: structures de controles, regexps, fonctions... Architecture: voir Dan (Sugalski) et son talk sur Parrot vendredi. Ce qui change: -> devient . (j'espere que tout le monde est au courant) mais la plupart du temps on peut s'en passer completement $ref->(@args) devient en fait $ref(@args) (le dereferencement se fait automagiquement). $@% sont invariant: $toto[$index] devient @toto[$index] (de toute facon le systeme de perl5 est complique avec des donnees complexes @hash{@keys}=@values par exemple). D'apres Damian "as soon as ou move to Perl 6, all your buggy code is fixed" ' _ ' pour la concatenation ("you don't have to like it", "yes we tried everything else" attributs (appeles properties en Perl 6): ce sont des "post-it" notes attachees a une variable (ou une fonction). On peut meme retourner "0 but true". Si vous avez pas regarde ces trucs faites-le, c'est vraiment tres cool. C'est disponible avec Perl 5, c'est meme dans le core de 5.8.0: http://search.cpan.org/doc/JHI/perl-5.8.0/lib/attributes.pm . if( 1 < $x < 10) { ... } va marcher (y compris avec plus de 3 termes) =~ teste l'egalite "au mieux", numerique si il faut, string, objet, en fait il y a 35 cas // (prononcer eur), j'ai deja du en parler, equivalent a || mais faux si le terme de gauche est undef, la version equivalente a or et and est err Parameter lists: sub( $value, $from, $to, @except) marche attention, ici @except doit etre un tableau ou une reference a un tableau, pas une liste, mais sub( $value, $from, $to, *@except marche avec une liste. := vole a Pascal (au moins la syntaxe) cree un alias $toto:= @arr[7]; maintenant modifier $toto modifie @arr[7] (@a, @b):=(@b, @a); marche et echange les tableaux (en fait les noms des tableaux, donc c'est tres rapide) Tout bloc est une sub/closure. Normalement le bloc est juste execute. Entre autre ca permet de passer des blocs en parametres (pour ecrire des fonctions avec la meme syntaxe que sort, map et grep) Hyperoperateurs: ^ fait marcher l'operateur sur une liste: @result= @x ^- @y Currying: on peut appeler toute fonction avec - d'arguments que declares et on recupere une fonction qu'on peut appeler avec le reste des arguments. Damian plaisante que personne n'y comprends rieng mais que c'est cool quand meme. Switch: given $val { when 1 { print "number 1" } when [1..10, 42] { print "number in list" and continue} when @array { print "number in list" and break} do_something_here(); when &sub { print "argument to subroutine" } } ca utilise le meme "smart equal"que =~ Il n'y a plus besoin d'avoir des parentheses autour des tests. Topics: une boucle for (il n'y a plus de foreach) cree un "topic", en gros l'equivalent de $_. Une fonction cree un topic: son premier argument (ca permet d'ecrire de l'objet plus naturellement) La syntaxe de for est maintenant for LIST BLOCK Plus de parametres, Chip Salzenberg proteste ;--). Mais comme le block est une fonction il peut prendre des parametres. Du coup il existe un autre syntaxe pour declarer les parametres: for @data -> $next { print $next } (le block n'a pas de nom mais il a un parametre quand meme!). Du coup on peut rajouter des parametres et boucler plusieurs elements a la fois: for @data -> $x, $y { ... } On peut meme boucler sur plusieurs tableaux en //: for @arr1; @arr2 -> $v1; $v2 { ... } Exceptions try { block } remplace eval { block } On peut mettre CATCH dans le block (pour avoir acces aux variables du bloc) pour choper les exceptions. Je vous passe les details sur les types d'exceptions. Ya meme pas besoin de mettre try en fait. Bon, je dois changer la batterie de mon portable, je vais donc sauter le passage sur les regexps, mais de toute facon ca doit etre dans le CR de YAPC. Je suis de retour pour les questions. Dates? On va prendre notre temps, on veut que ca soit "Right, not Right Now" Un idiot demande si les nouvelles regexps (qui utilisent < et >) vont l'obliger a backslasher tous ses < et >. Ca se resoud en donnant un nom a une regexp. (NdM: ou en utilisant un parser XML, creting!). Une question sur la lisibilite de Perl 6: Damian dit que en fait Perl 6 est plus lisible, voir son talk de cet apres-midi (qu'il avait fait a YAPC) sur des programmes Perl 5 portes sous Perl 6. Une question sur "les livres sur Perl 6": il y en aura plein, OO Perl 6 sera plus court ;--) Une question sur les modules: Perl 6 ne devrait inclure que tres peu de modules dans le core. En general le but du design de Perl 6 est de trouver des principes simples qui permettent d'avoir un langage plus puissant. C'est fini! Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Wed Jul 24 20:32:48 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:44 2004 Subject: [toulouse-pm] TPC (7) Message-ID: Perl 5.8 at last! (Jarkko Hietaniemi et Hugo Van der Sanden) Les mauvaises nouvelles d'abord: pas de compatibilite binaire, il faut recompilerles modules en C. Unicode: tres cool, on peut ecrire du POD en chinois, Jarkko nous montre une man page (je sais pas sur quoi! En chinois). Encode (le module qui traite Unicode) supporte Unicode 3.2 (en fait Perl devait etre le premier langage a le faire vu que Jarkko a recupere la spec sur le site Unicode _avant_ qu'elle ne soit annoncee officiellement). Du coup la distribution est bien plus grosse (les tables unicodes prennent enormement de place). Ce qui marche maintenant: ithreads, signaux PerlIO: la couche IO est maintenant specifique a Perl, ce qui permet de faire de la compression/decompression, de la conversion d'encodage, de l'encryptage... de maniere transparente. Une enorme table avec tous les nouveaux modules inclus dansle core: Encode, Tie::File (si vous connaissez pas allez voir: http://search.cpan.org/search?dist=Tie-File), des modules de test, File::Temp, Storable... Amelioration diverses: sort, map, unshift vont plus vite, lesnombres sont plus precis (moins dependant deslibrairies natives des differents systemes). Beaucoup plus de tests, le systeme de gestion des bugs est maintenant RT (au passage RT est aussi utilise pour les modules, a http://rt.cpan.org/ utilisez le, c'est tres pratique pour les auteurs de modules). Plus de docs De nouvelles plateformes: Mac OSX, Mac OS Classic, AtheOS, NetWare et quelques autres dont j'ai jamais entendu parler. Plus la PlayStation 2 bien sur! Jarkko se retire, et abandonne le role de Pumking apres une standing ovation. Hugo lui succede pour 5.9 (instable) et peut etre 5.10. Ses buts pour le futur: plus de stabilite, accroissement des performances. Si possible les fonctions additionelles seront dans des modules, le core offrira juste les "hooks" necessaires. Le talk de Damian commence comme celui qu'il a fait a YAPC sur le portage de programmes Perl 5 vers Perl 6. Je fais pas trop attention et je cherche desesperement le patch de XPath que j'ai (j'espere!) reussi a convaincre Matt Sergeant de prendre. Ensuite il parle de modules qui permettent d'avoir des fonctions qui seront dans Perl 6 avec Perl 5: Want, Exporter::Simple, les Perl6::* Conclusion: "The sky isn't falling" Lightning talks C'est rigolo, cette annee c'est plutot des poids lourds de Perl qui causent, vous verrez: Dan Brian: The What-Sucks-O-Meter De nos jours tout le monde a une opinion, en general tres simple: X sucks ou Y rocks. Il montre un bout de code qui s'interface avec Google (en utilisant SOAP::Lite, pas moins!) pour recuperer la liste des pages qui contiennent le mot "sucks" ensuite il recupere les pages elles meme (avec LWP simple, depuis le cache de Google), pui utilise un module qui fat du parsing de phrases (en anglais) et recuperent le sujet de la phrase. Du coup il recupere la liste des trucs qui suxe le plus (et symetriquement qui roxent). Dans l'ordre: life, school, microsoft, windows, work, windows 2000 Ingy Chante, avec #perl qui fait les choeurs. Il presente ensuite son langage: Ingy, avec des fonctions comme stringingy et d'autres que j'ai rate. Le langage n'est pas encore implemente, seul Damian peut le faire. Mais c'est interprete, donc #/usr/bin/ingy ne marchera pas. D'ou le but du talk: hashbang qui permet d'avoir des scripts appeles grace a #! J'ai pas tout compris mais c'etait rigolo. Plus d'info dans le repertoire Ingy dans CPAN: http://cpan.org/modules/by-authors/id/I/IN/INGY/ regardez HashBang et HashBang-ParrotScript, il promet HashBang-Romana-Perligata et HashBang-Klingon pour ce soir (c'est fou le nombre de modules qui sont crees a TPC!) Le debugger Perl par Joe McMahon Le debugger est vraiment bieng mais il n'a pas change depuis Perl 4: il n'est pas completement documente example de commentaire dans le code: "here starts uncomprehensible code" (cri dans la foule "fix it!"). Il propose donc de commenter le code du debugger (il a commence, 1200 lignes de commentaires), pour pouvoir ensuite l'ameliorer (avec des commentaires!). Et pourquoi pas re-ecrire un debugger "from scratch" Casey West demande de l'aide de l'aide pour le Perl Documentation Project (en criant!) Il veut ameliorer la doc pour y inclure plus de docs "thematiques", a la Linux-Howtos. Ca donne aussi l'occasion a des developpeurs de "se montrer". Brian d Foy est l'editeur en chef, les textes seront edites, ce qui aide les auteurs a s'ameliorer. What's new with the DBI par Tim Bunce Bon, vous avez un compte-rendu complet sur le cours sur DBI, donc je vais en profiter pour reposer mes petits doigts! Chip Salzenberg "Dear Friends". Il preche... pouvons nous vraiment croire qu'un linguiste, programmeur du dimanche travaillant pour le gouvernement ait pu creer quoi que ce soit d'utile? Et plus encore un langage universellement repandu. Larry Wall-muhadib? ... plus tard... la lecon ultime: "There Is More Than One Way To Do It". En resume, ca vaut le coup de reflechir a l'histoire de Perl. Allison Randal Perl 6 par Doctor Seuss (un auteur de bouquins pour enfants tres celebre par ici). Ca rhyme, ca explique pourquoi Perl 6, les topics (Allison est la specialiste des topics pour Perl 6) Rigolo: l'annonceur donne une liste de mots de passe qui passent en clair sur le reseau wireless. Ouf, ya pas les miens! 101 Damnations par Matt Sergeant Il affiche la liste de ses 50+ modules sur CPAN. Pourquoi? Il est feneant et ca lui permet de re-utiliser son code quand il change de boulot, d'avoir des testeurs pour pas cher et pis... personne d'autre ne le fait! Il a aussi des outils qui vont bieng: newproj qui remplace h2xspour initialiser un module, Test::Harness ("you cannot write enough tests" repete 3x!), il a un script qui uploade un module sur CPAN, CVS D'autres recuperent les modules qu'il a cree et les maintiennent. IRC est un truc magnifique qui permet de passer ses journees sans rien faire ;--) irc.rhizomatic.net si je l'ait pas deja dit CPAN est genial, ca peut etre minable aussi des fois (c'est le bordel) rt.cpan.org est genial (je suis d'accord) Gong! Casey West revient pour remercier des gens de la communaute: Nat, David Adler, Tom Christiansen, Randall Schwartz, Elaine et Jarkko, Hugo... c'est illustre par des persos de SouthPark (y faut Flash) http://southpark.gamesweb.com/flash/sp-studio.html et c'est rigolo Je suis desole si ce compte rendu semble bien incomplet, les Lighning Talks il faut y etre, et en plus j'arrive pas a taper assez vite... Ken Williams Decrit le Perl Apprenticeship Site: http://apprentice.perl.org/ Tom Phoenix: les principaux euphemisme utilise par les Perleurs Forking Improper Access to someone else package Google whacking Consulting the Blue Camel Quantum Suerpositions Enabling promiscuous mode to someone else socket Sniffing your own packets Pound Perl Entre autres et j'ai pas tout compris... desole Adam Turoff Demande au possesseurs de Mac de les montrer. Le talk est pour les autres. 10 raisons d'acheter un iBook: - ya Perl - c'est un unix - ca marche, tout simplement - ya pas Python dessus (mais ca va changer ;--( Pierre Denis Pierre est un francais qui bosse avec Leon Brocard (voir photos sur mon site), Andy Wardley et James Duncan. Cause de Fotango, le site web sur lequel ils bossent tous. C'est base sur un web service qui peut communiquer avec le site web mais aussi avec un telephone portable, un Palm... n'importe quoi. Il montre les methodes qui permettent de maniper des photos tres simplement. Dessous ya 2 BD OO (OO, web services, c'est la foire au buzzword!) Le systeme est disponible a http://opensource.fotango.com Graham Barr presente la nouvelle version du moteur de recherche de cpan (celui dont je vous ai donne l'URL ya pas longtemps),c'est vrai que c'est bieng plus rapide (c'est ce que j'utilise pour vous donner les liens vers CPAN. Maintenant c'est mis a jour automatiquement (avant c'etait lui ou Elaine qui mettaient a jour a la paluche), les PODs sont indexes plein-texte et s'affichent super joli, il utilise soundex sur les noms des auteurs, il donne acces aux versions precedentes des modules, on peut browser les fichiers des modules. Michael Schwern Retour en 1988 (il demande qui programmait en 1988? moi! moi! uis qui programmait Perl a l'epoque, Larry leve la main) Puis il compile perl-1.014, configure pose 3 questions, il recupere 2 millions de wrnings, il lui manque la libcrypt, rires, il la rajoute, ca marche! Temps de compile? Presque rien, taille? make test sort des erreurs, donc Schwern a mis a jour les tests Print Hello world marche! NON! Il lui manque le ; (obligatoire a l'epoque meme avant } Larry le corrige. C'est disponible, j'ai pas l'URL. (perl 1.0014 etait la derniere version de perl 1) Damian Il monte sur scene et montre qu'il a implemente le langage decrit par Ingy 1 heure plus tot! 10 secondes et puis s'en va! Leon Brocard et Rael Dornfest montrent une pub 'Switch' de Apple (c'est toute une serie ou des gens expliquent que Windows ca suxe et qu'ils sont passes a Apple) La meme avec Chris DiBona qui a switche de EMACS a Vi YEAH! Un autre langage (j'ai pas entendu)->Perl Ken Williams ->calecons! Nat Perl -> Python (c'est sarcastique! Il se frotte les fesses) Sarah Burkham linux -> XP (sarcastique!) J'espere que ca sera disponible, c'est assez cool Nat montre le film de YAPC, mais vous le connaissez tous! (le son foire, c'est la zique d'ambiance, du country et western pourri... ca y est, ca marche, non! Je croyais que les macs ca marchait, tout simplement!). Ils changent de machine, ca y est! Un nouveau film! The Perl Foundation Movie! Une pub pour la Perl Foundation, tres bien. Nat est tare' (vous comprendrez ai vous voyez la chose). Autre Au repas RealNetworks annonce qu'il vont publier une partie de leur software avec une license simili-Open-Source (apparement a la Java: vous pouvez regarder, toucher, mais ils peuvent recuperer les modifs et changer la license). Matt Sergeant (l'heureux vainqueur de 2 prix, meilleur codeur Perl et meilleur codeur XSLT) en cause mieux que moi: http://use.perl.org/~Matts/journal/6614 Bon, j'ai plus de batterie, j'envoies et a tshao! Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Thu Jul 25 21:05:00 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:45 2004 Subject: [toulouse-pm] TPC n (Jeudi Soir) Message-ID: Les keynotes du matin Perl & Bioinformatics Ewan Birney decrit le projet Genome Humain, base sur des soft OpenSource, beaucoup de Perl et lui meme ouvert (tous les resultats sont publics). Les plus de Perl: au premier rang la facilite d'apprentissage, regexes, hashes... Les moins: plus de 10 facons de faire, exception, objets. Au final ils utilisent Perl comme du Java. Il voudrait pouvoir melanger Perl, Python et Java (au niveau source, pas bytecode, ca il s'en tape). Il paiera une biere a qui le fait! Question de l'auditoire: comment faire pour que des scientifiques (non-programmeurs a la base) arrivent a produire du code potable. Il s'inspire de XP et melange codeurs (qui connaissent rieng a la biologie et font des erreurs enormes a cause de ca) et biologistes. Jim Kent http://genome.ucsc.edu/ Il decrit le genome humain comme une enorme pile de code mal programme (tout est global, infecte par des virus, prend 18 ans a compiler, et de toute facon pas designe'). Plus tard Larry commente que tout n'est pas vraiment global, que des bouts du DNA dynamiquement activent certaines parties du genome. Il decrit les mechanismes de l'evolution, le DNA, je vous passe les details vu que je suis occupe a essayer de suivre et que c'est dur de traduire et taper ca a la volee. Un point interessant: comment on passe d'un gene a une cellule est a peu pres connu, mais comment on passe de cellules a des organiemes est plus mysterieux. Lecons pour les programmeurs: importance des tests. Perl Content Management Systems Par Robin Berjon, qui corrigera mon compte-rendu si je dis des conneries. En plus je viens de m'inscrire pour faire un Lightning Talk sur XML et les regexps donc je risque de pas faire trop attention, il faut que je prepare les slides. Qu'est-ce que c'est qu'un Content Management System (CMS)? Ca manage (surtout) des documents, souvent pour le Web mais pas forcement. Apres avoir ecrit son systeme de template, puis sa surcouche a DBI (NdM: et son module XML) il semblerait que la nouvelle mode soit d'ecrire un CMS. Donc du coup il y en a plein partout. Il va en decrire 3 principaux: Slash, Bricolage, XIMS Slash - facile a utiliser, worflow simple, pas embetant. Peut ne pas etre suffisant. - souvent au debut on pense qu'il n'y a pas besoin de workflow, et puis on s'apercoit que - c'est indispensable. - performant (ya qu'a voir slashdot!) - bien supporte', ya meme un excellent bouquin chez O'Reilly Bricolage - complet et pro - utilisable,peu de problemes - tres oriente desktop Manage des stories, media et templates Securite prise en compte, peut publier sous divers formats, et a une interface SOAP (bzzzz) Bon workflow (mais qui peut etre trop complexe pour certains) XIMS - concu pour l'universite d'Innsbruck - a besoin d'ORACLE, mais d'ici 2 mois devrait etre separe - plus un framework qu'une application a part entiere comme les autres - utilise XML (il est plus heureux si il s'occupe de fichiers XML, mais il peut travailler avec d'autres formats), les fichiers de configs sont tous en XML - bonne securite - utilise XSLT pour publier mod_perl 2.0 Stas Beckman Disponible a http://stason.org/talks Stas a ete sponsorise cette annee par ticketmaster.com et il les remercie. Ca va super vite, je vais pas avoir le temps de tout noter mod_perl a ete re-ecrit pour Apache 2.0 et il tire parti de toutes ses possibilites. Pourquoi utiliser Apache avec POP3 et SMTP? Pour avoir une seule admin et pouvoir utiliser les filtres d'Apache (SSL, authentication...) Dans Apache 2.0 les donnees sont passes dans des "bucket brigades", rigolo En gros mod_perl 2.0 utilise toutes les ameliorations de Apache 2.0 et de Perl 5.6 et maintenant 5.8. Tout le systeme de threads a ete ameliore L'install est tres simple (NdM: qu'il dit!), il faut faire use Apache 2.0 pour utiliser les modules (ils ont le meme nom que sous mod_perl 1.xx mais sont differents) On peut desactiver mod_perl pour different virtual hosts, et meme configurer plus finement. De nouvelles phases ont ete ajoutees a Apache. Il y a une doc pour la migration, qui demande de changer certaines directives (heureusement) Mapping XML to RDBMS: XML-DBMS Ron Bourret (qui maintien un excellent site sur les BD et XML, http://www.rpbourret.com) Un outil domaine public pour faire communiquer XML et BD relationnelles. Traite du XML "oriente donnees". C'est du Java :--( On definit un mapping XML -> objet (pas le DOM, un mapping specifique a une classe de documents). Les objets sont utilises pour remplir la BD Les elements peuvent etre simples (texte uniquement, equivalent a des scalars) ou complexes (contiennent d'autres elements, du mixed-content et/ou des attributs). On mappe les elements simples vers des colonnes et les elements complexes vers des classes. Le systeme genere les tables qui vont bien, y compris les tables de liens primary key/foreign key. L'ordre des elements peut etre sauvegarde (par type d'element, pas pour des elements de meme type). Il est possible de "mettre a plat" des elements (genre un addresse ou les differents champs sont groupes dans l'element addresse mais juste des colonnes de l'element englobant dans la BD), les namespaces sont supportes Les fichiers de config sont en.. XML bieng sur! Si le document et la BD sont trop differents on peut utiliser XSLT (dans le futur XQuery) L'outil a une interface ligne-de-commande et 2 API (une de haut niveau et une de bas niveau) La map file peut etre generee automatiquement soit a partir de la DTD soit a partir du schema relationel. En general il faut la finir a la main. Dans le futur l'utilisation des W3C Schema (NdM: que je deteste) pourrait simplifier la generation de la map file. Autres Rigolo aussi: il semble que pendant que RealNetworks faisait son annonce Stallman a commence a gueuler... et se soit fait virer de la tente ou on mange (merci a Eric Cholet pour l'info). Tous les films de TPC (sauf celui, censure, de Nat): http://www.perl.org/tpc/2002/movies/tpf/ Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Fri Jul 26 15:18:51 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:45 2004 Subject: [toulouse-pm] TPC n+2 Vendredi midi Message-ID: Bon, ils vont couper le reseau a 2h, donc je poste le dernier CR d'ici, et je le completerai dimance ou lundi, une fois rentre. Dur reveil... la soiree d'hier fut plutot dure (quoique pas autant qu'une reunion de Toulouse.pm!). Au final, apres un bon nombre de bieres (merci a Randall Schwartz qui payait pour tout le monde), j'ai fini par utiliser mon espagnol de cuisine pour tchatcher avec le depute peruvien qui a ecrit la lettre a Microsoft... epuisant! Les keynotes Paul Pangaro et Elaine Coleman de Sun qui sont charges d'etudier le comportement des developpeurs chez Sun et d'etudier comment integrer les developeurs dans la strategie de l'entreprise. Intro: leur these les boites de haute technologie doivent integrer les developpeurs plus a leur strategie. Il faut que les developpeurs soient associes plus etroitement au design des produits... boring... Elaine est plutot rigolote: "I love technology but it does not love me", c'est une specialiste en "cognitive science". Elle a etudie des codeurs Java. Elle leur a pose des questions sur leur boulot, ce qu'ils font,tout ca... Video d'interviews, conclusion: "vous etes tous differents!" Sans rire! Les interviews sont plutot rigolotes, mais ce qu'ils racontent est assez chiant. Une bonne question de l'auditoire: "pourquoi la Perl Poetry, l'obfus, le Perl golf etc...?" (il doit s'inquieter pour BooK ;--) Pas de vrai reponse (les Java Monkeys doivent pas faire ca). Nat presente le prochain speaker, qui vient de la meme ecole (de "sheep-shaggers") que lui, en NZ: Milton Ngan, qui a bosse sur les effets speciaux de Lord of the Rings. Au moins ses fonds d'ecrans sont spectaculaires Et pis on a droit a une version longue de la bande-annonce du film, yeah! Quelques chiffres, images rigolotes "behind the scene"... 12Mb/image, ca fait 300Mb/s de donnees Ils ont 12 TB de donnees stockees (75Tb en ligne) sur le premier film, 300 machines sous linux qui tournent 6j/semaine a faire du rendering. Ils visionnent sur Mac. Ils nous montre comment ils ont realises certains effets speciaux. Le plus gourmant c'est d'appliquer les textures. Dans certaines scenes les acteurs sont doubles par des doubles digitaux: quand la companie traverse le pont, dans le mines de Moria, a la fin du film, en fait c'est tout digital. Peter Jackson a utilise le fait que les scenes etaient modelisees en 3D pour pouvoir repeter et mettre au point les mouvements de la camera avant de filmer la "vrai" scene. Rigolo: meme quand ils augmente la vitesse de calcul les temps de rendering restent les meme: les artistes demandent plus de resolution! Une scene de bataille (juste en fil-de-fer), ou on voit l'AI en action: un perso se retrouve tout seul, s'eloigne, l'AI realise et il se met a courir vers la bataille! L'outil qu'ils utilisent le plus: Perl! Applaudissements. MySQL. Apple avec OSX essaye de rentrer sur ce marche. Il finit par un bout de poesie Perl! Yeah! Question de l'auditoire sur le MPAA et les lois sur le copyright. En resume sa reponse c'est qu'il est juste un technicien, il ne peut pas grand chose face aux studios. Tests... par Michael Schwern Test::More et Test::Builder ont l'air vraiment cool, mais il faut que je prepare mes slides pour le lighning talk, donc je suis pas trop... voir CPAN. A la fin quelqu'un commente que Test::Unit est horrible. Commentaire de Schwern: c'est un port d'une librairie Java, ca n'est pas vraiment du Perl. An Opposing view of OS Software Bruce Sterling (oui, LE Bruce Sterling) Un long rant contre Microsoft, la passivite des americains, le capitalisme... hilarant! Il a un probleme avec Microsoft compare a une cathedrale (le bazaar ca lui va!) Il rapelle que Jesus etait contre les marchands du temple. C'est tres rigolo. Pour lui OS/Proprietaire c'est plutot artisans/usines OS c'est "hanging out with the Cool Guys (tm)", plutot genre artiste. En plus les enfants et les femmes qui meurent de faim vous remercient. Et pis quand on en a marre on peut arreter et personne a droit de se plaindre, ils peuvent mourrir de faim ;--) Il tape un peu sur Bill Gates qui se transforme en Nazgul ou un truc comme ca. Il repand FUH (Fear Uncertainty and Hate). Where do you go today? La vrai reponse est "je veux aller pirater des MP3" Palladium: an OS that Hates and Mistrust You Il tchatche sur la securite dans les aeroports, compare les OS du futur a ca. Trop de monde, on change de salle (en belant comme des moutons). Larry et la moitie de sa famille sont assis par terre. Bruce reprend et nous reproche de ne pas etre creatif. "Do you want to make Jack Valenti the king of your box and Mickey Mouse his Komisaar?" Les virus: avec les virus on infecte non seulement sa copine, mais aussi sa maman! Il delire sur OSX, l'open-source... tout le monde se marre. Open Source c'est commela vie dans un camps de refugie: on bosse dur pour pas un rond, et il faut pas que ca ait l'air trop joli sinon Medecin sans Frontiere vient pas (NdM: me demandez pas d'expliquer). Il devient un peu serieux: pourquoi l'information n'est pas libre. L'industrie informatique est maintenant aussi chiante que l'industrie du livre.. Les 6 facons pour un vendeur de lier le client: le contrat, offrir des formations specifiques sur un produit, augmenter le cout de la recherche d'alternatives, un langage specifique, des gros investissement, des programmes de fidelisation. Il decrit la relation d'un client avec un vendeur comme une relation sexuelle. Linux est une hippie qui aime le Free Love, Free Beer, Free Speech, Free everything. Elle enleve ses fringues super facile, elle enleve meme ses cotes! En plus meme si elle couche avec tout le monde elle chope pas de virus. Et pis elle a des enfants: Apache, procmail, Perl... certains meurent jeunes, d'autres sont attardes mentaux (NdM: Python?)... elle genere une explosion demographique a elle seule. Notre destinee de geeks: bientot nous passerons de l'etat de geeks a l'etat de dissidents. Standing Ovation, excellent! Michel Rodriguez Perl & XML http://www.xmltwig.com From mrodrigu at ieee.org Fri Jul 26 17:57:49 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:45 2004 Subject: [toulouse-pm] TPC encore Vendredi Aprem Message-ID: Yipee, le reseau est encore la, XML Lightning talks Antoine Quint: Flash Sux, SVG RoX Le titre resume le talk: Macromedia est le Mal, ils mentent, ils trichent, SVG est ultra-cool (ya un mec de Macromedia dans la salle, il confirme qu'il est Evil mais pas qu'il suxe ;--). Je suis plutot d'accord avec lui, surtout le fait qu'une fois que c'est dans Flash ca peut que difficilement etre indexe. Michel Rodriguez: XML and Regular Expressions Je posterai les slides (6) plus tard Paul Prescod : the practical semantic web pour lui pratique, dans le vaste monde, c'est "ca peut causer a des bases relationelles". C'est pas con en fait. Le probleme c'est que XML est pas tres bon pour faire des liens Craig Buchek (?): comment creer des templates en XSLT. Il ajoute un attribut dans un template HTML, genre id="replace1", apres il ecrit du XSLT qui prend en entree le template et le document qui contient le contenu et voili! Le contenu se retrouve dans le template. La feuille de style XSLT est plutot simple, ca a l'air assez elegant. Le mec de Macromedia repond a Antoine: Flash est superieur a SVG parce qu'il y a un editeur. Simon St-Laurent Un rant (habituel pour ceux qui suivent xml-dev) sur l'etat de XML qui va de mal en pire. Toutes les specs qui sortent du W3C suxent grave. "If you think Macromedia is Evil, they are not, W3C is Evil" Les specs sont de plus en plus epaisses et ils se foutent de la simplicite d'implementation. Il prevoit un futur ou XML est remplace par quelque chose de plus simple (pas XML lui meme, mais les autres specs). Voir son site http://monasticxml.org/ XML Table Justin Shaw Il recoit des donnees (telemetrie satellite) de diverses sources et il doit mixer le tout. Il utilise XML pour decrire le format de chaque source. Antoine revient: The Good The Bad and the Ugly Good: SVG XSLT XPath, Relax, Perl & XML, XMLForms Bad: Web service, W3C Schema Ugly: XML in Java, XML in Flash, Web Services Hype C'est court, il menace d'en faire un autre, on l'emmene, c'est la fing Michel Rodriguez Perl & XML http://www.xmltwig.com From Philippe.Bruhat at free.fr Tue Jul 30 15:19:10 2002 From: Philippe.Bruhat at free.fr (Philippe 'BooK' Bruhat) Date: Wed Aug 4 00:10:45 2004 Subject: [toulouse-pm] Les comptes-rendus de TPC6 Message-ID: Salut, Juste un petit mot pour dire merci ? mirod pour les compte-rendus de The Perl Conference, et aussi pour signaler que ces comptes-rendus (et ceux d'Eric quand il les aura ?crits) sont en ligne sur le site des mongueurs de Perl ? : http://www.mongueurs.net/conferences/TPC6/ Michel, si tu veux un acc?s au CVS des mongueurs, pour pouvoir ?diter cette partie du site, ou m?me faire toulouse.mongueurs.net, jette un oeil ? http://www.mongueurs.net/services/cvs.html et contacte Eric. A bient?t, -- Philippe BRUHAT - BooK Financez le d?veloppement de Perl, avec YAS et les Mongueurs de Perl ! http://www.mongueurs.net/association/actions/pdg2002.html From mrodrigu at ieee.org Tue Jul 30 15:54:25 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:45 2004 Subject: [toulouse-pm] Les comptes-rendus de TPC6 In-Reply-To: Message-ID: On Tue, 30 Jul 2002, Philippe 'BooK' Bruhat wrote: > Salut, > > Juste un petit mot pour dire merci ? mirod pour les compte-rendus de The > Perl Conference, et aussi pour signaler que ces comptes-rendus (et ceux > d'Eric quand il les aura ?crits) sont en ligne sur le site des mongueurs > de Perl ? : > > http://www.mongueurs.net/conferences/TPC6/ > > Michel, si tu veux un acc?s au CVS des mongueurs, pour pouvoir ?diter > cette partie du site, ou m?me faire toulouse.mongueurs.net, jette un oeil > ? http://www.mongueurs.net/services/cvs.html et contacte Eric. Darn! J'ai fais la meme chose (mail2html), le resultat est a http://www.xmltwig.com/report/tpc6.html. On va pouvoir comparer nos techniques ;--) En fait c'est un probleme interessant, ecrire du texte lisible et facile a convertir en HTML. Rajouter les liens et formater le code est assez facile, generer les listes aussi, le plus dur c'est de generer les titres (il aurait fallu que je prenne un convention genre 2 lignes sautees -> h2 ou un truc comme ca) et le code dans le texte. En tout cas merci a BooK d'avoir genere ces pages. Michel Rodriguez Perl & XML http://www.xmltwig.com From Philippe.Bruhat at free.fr Tue Jul 30 15:57:19 2002 From: Philippe.Bruhat at free.fr (Philippe 'BooK' Bruhat) Date: Wed Aug 4 00:10:45 2004 Subject: [toulouse-pm] Les comptes-rendus de TPC6 In-Reply-To: Message-ID: On Tue, 30 Jul 2002, Michel Rodriguez wrote: > J'ai fais la meme chose (mail2html), le resultat est a > http://www.xmltwig.com/report/tpc6.html. On va pouvoir comparer nos > techniques ;--) Moi c'est du bon vieux manuel, avec correction des fautes d'orthographe, ajout des accents, et recherche de liens suppl?mentaires... > En fait c'est un probleme interessant, ecrire du texte lisible et facile a > convertir en HTML. Rajouter les liens et formater le code est assez > facile, generer les listes aussi, le plus dur c'est de generer les titres > (il aurait fallu que je prenne un convention genre 2 lignes sautees -> h2 > ou un truc comme ca) et le code dans le texte. Ca prouve surtout qu'un compte-rendu ca se fait le vite possible apr?s l'?v?nement, voire sur le moment, comme le permettent les laptops. -- Philippe BRUHAT - BooK Financez le d?veloppement de Perl, avec YAS et les Mongueurs de Perl ! http://www.mongueurs.net/association/actions/pdg2002.html From mrodrigu at ieee.org Tue Jul 30 17:05:23 2002 From: mrodrigu at ieee.org (Michel Rodriguez) Date: Wed Aug 4 00:10:45 2004 Subject: [toulouse-pm] Les comptes-rendus de TPC6 In-Reply-To: Message-ID: On Tue, 30 Jul 2002, Philippe 'BooK' Bruhat wrote: > Ca prouve surtout qu'un compte-rendu ca se fait le vite possible apr?s > l'?v?nement, voire sur le moment, comme le permettent les laptops. La je suis completement d'accord. Faire ces compte-rendus c'est le meme effort que prendre des notes, en mieux parce que ca m'oblige a etre (un peu ;--) coherent. Sans ca, a la vitesse a laquelle va la conf, et vu la masse d'info qui deboule j'aurais tout oublie. La combinaison latop/wireless c'est vraiment excellent: ca permet de faire le compte-rendu pendant les sessions, de trouver des liens, de commenter sur IRC (pendant les sessions non-techniques, sinon j'arrive pas a suivre) et d'envoyer le tout a la pause. C'etait la premiere annee que j'avais ca et vraiment c'est le pied. Michel Rodriguez Perl & XML http://www.xmltwig.com