From mirod at xmltwig.com Wed May 7 05:40:03 2003 From: mirod at xmltwig.com (Michel Rodriguez) Date: Mon Aug 2 21:38:17 2004 Subject: [Toulouse-pm] Le lien du jour... Message-ID: <1052303988.810.294.camel@monster.xmltwig.com> ... n'en est pas un. C'est juste un forward d'un mail de Damian sur la liste perl6-langage (pour s'inscrire, envoyer un mail a perl6-language-subscribe@perl.org ) La liste a pas mal de traffic, je dois lire 1 mail sur 10, plutot ce que racontent Larry et Damian et les threads qui suivent, apres tout c'est eux qui prennent les decisions a la fin. En plus ca m'impressionne toujours comment ils arrivent a synthetiser les souhaits, ordres ou pure elucubrations de tous ces gens bien intentionnes mais qui souvent ne voient qu'une petite partie du probleme. Un bon example donc, dans le mail qui suit, avec un belle unification des here-docs, du pod, de DATA et des fichiers de Inline::Files: -- Michel Rodriguez Perl & XML http://www.xmltwig.com -------------- next part -------------- An embedded message was scrubbed... From: Damian Conway Subject: Re: include macro Date: Wed, 07 May 2003 15:39:27 +1000 Size: 5634 Url: http://mail.pm.org/pipermail/toulouse-pm/attachments/20030507/81329a1f/attachment.eml From mirod at xmltwig.com Fri May 9 05:21:02 2003 From: mirod at xmltwig.com (Michel Rodriguez) Date: Mon Aug 2 21:38:17 2004 Subject: [Toulouse-pm] Le lien du jour: PPT Message-ID: <1052475603.810.513.camel@monster.xmltwig.com> Salut, Au cas ou certains ici ne connaitraient pas: PPT (Perl Power Tools) est un projet qui vise a reecrire le plus possibles d'outils shells en Perl. Quel interet me direz-vous? La portabilite! Pour tous ceux qui n'ont pas la chance de bosser sur un systeme qui a un shell, je pense aux povres developpeurs sous Windows qui n'ont pas encore (ou ne peuvent pas) installer cygwin (http://www.cygwin.com). PPT est sous sourceforge (pas grand chose pour l'instant a http://sourceforge.net/projects/ppt/ mais on peut recuperer le CVS: http://sourceforge.net/cvs/?group_id=27497 ). Sinon la page d'origine du projet, cree par Tom Christiansen: http://www.perl.com/language/ppt/ Les outils deja ecrits: addbib apply ar arch asa awk apropos basename bc cal cat chmod chgrp chown clear cmp col colrm comm cp cut date dc deroff dd diction diff dirname dos2unix du echo ed egrep env expand explain expr false fgrep file find fmt fold from ftp grep glob head hostname id id join kill lex ln locate lock look ls m4 machine mail make makewhatis man mimedecode mkdir mkfifo more mv nroff od par paste patch ping pr printenv printf pwd rev rc rm rmdir sed sh shar sleep sort spell split strings stty sum tac tail talk tar tee telnet test time touch tr true tsort tty ul uname unexpand uniq units unix2dos unpar unshar uuencode uudecode wc what whatis which whois xargs yacc yes plus quelques jeux. A propos de jeux, un lien bonus: les utilisateurs de Mandrake doivent connaitre frozen bubble (http://www.frozen-bubble.org/), sinon pour les autres attention, c'est un jeu hyper-dangereux, ecrit en Perl, qui vous fera perdre bien des heures si vous vous y mettez! L'auteur, Guillaume Cottenceau, est sur paris.pm d'ailleurs. Salut -- Michel Rodriguez Perl & XML http://www.xmltwig.com From al at alpage.org Thu May 15 07:47:02 2003 From: al at alpage.org (Alex Marandon) Date: Mon Aug 2 21:38:17 2004 Subject: [Toulouse-pm] $al->teste('toulouse-pm'); Message-ID: <20030514184212.A40713@alpage.org> Y a quelqu'un ? From kernel at vaboofer.com Fri May 16 10:40:02 2003 From: kernel at vaboofer.com (kernel) Date: Mon Aug 2 21:38:17 2004 Subject: [Toulouse-pm] $al->teste('toulouse-pm'); In-Reply-To: <20030514184212.A40713@alpage.org>; from al@alpage.org on Wed, May 14, 2003 at 06:42:12PM +0200 References: <20030514184212.A40713@alpage.org> Message-ID: <20030516173940.A11225@vaboofer.com> Le Wed, May 14, 2003 at 06:42:12PM +0200, Alex Marandon pianota: > Y a quelqu'un ? des fois oui, des fois non :) -- laurent "ker2x" laborde From mirod at xmltwig.com Mon May 19 09:20:02 2003 From: mirod at xmltwig.com (Michel Rodriguez) Date: Mon Aug 2 21:38:17 2004 Subject: [Toulouse-pm] Le lien du jour: Quantum::Superposition Message-ID: <1053353932.18018.1166.camel@monster.xmltwig.com> Vu sur PerlMonks, une utilisation utile de Quantum::Superposition, le module de Damian qui simule un ordinateur quantique: http://perlmonks.org/index.pl?node_id=259141 Tout l'interet ici c'est de pouvoir ecrire ca: my $ignore_src_ip = any(qw[198.144.10.227 163.228.80.5 198.144.10.143]); if($src_ip eq $ignore_src_ip) Joli non? -- Michel Rodriguez Perl & XML http://www.xmltwig.com From mat at reynerie.org Mon May 19 10:14:03 2003 From: mat at reynerie.org (mat@reynerie.org) Date: Mon Aug 2 21:38:17 2004 Subject: [Toulouse-pm] Le lien du jour: Quantum::Superposition In-Reply-To: <1053353932.18018.1166.camel@monster.xmltwig.com> References: <1053353932.18018.1166.camel@monster.xmltwig.com> Message-ID: <20030519150842.GY30125@po.reynerie.org> On Mon, May 19, 2003 at 04:18:52PM +0200, Michel Rodriguez wrote: > > Vu sur PerlMonks, une utilisation utile de Quantum::Superposition, le > module de Damian qui simule un ordinateur quantique: > > http://perlmonks.org/index.pl?node_id=259141 > > Tout l'interet ici c'est de pouvoir ecrire ca: > > my $ignore_src_ip = any(qw[198.144.10.227 163.228.80.5 198.144.10.143]); > if($src_ip eq $ignore_src_ip) > > Joli non? certes :) pour ma part, j'ecris ce genre de code comme suit : my %ignore_src_ip = ( '198.144.10.227' => 'ga', '163.228.80.5' => 'bu', '198.144.10.143' => 'zomeu', ); if (exists $ignore_src_ip{$src_ip}) en quoi est-ce (plus|moins) joli/efficient/... ? je me le demande. mais j'avoue ne pas avoir compris grand chose de la doc de Quantum::Superposition -- mat From mirod at xmltwig.com Mon May 19 10:44:01 2003 From: mirod at xmltwig.com (Michel Rodriguez) Date: Mon Aug 2 21:38:17 2004 Subject: [Toulouse-pm] Le lien du jour: Quantum::Superposition In-Reply-To: <20030519150842.GY30125@po.reynerie.org> References: <1053353932.18018.1166.camel@monster.xmltwig.com> <20030519150842.GY30125@po.reynerie.org> Message-ID: <1053358989.5633.14.camel@monster.xmltwig.com> On Mon, 2003-05-19 at 17:08, mat@reynerie.org wrote: > On Mon, May 19, 2003 at 04:18:52PM +0200, Michel Rodriguez wrote: > > > > Vu sur PerlMonks, une utilisation utile de Quantum::Superposition, le > > module de Damian qui simule un ordinateur quantique: > > > > http://perlmonks.org/index.pl?node_id=259141 > > > > Tout l'interet ici c'est de pouvoir ecrire ca: > > > > my $ignore_src_ip = any(qw[198.144.10.227 163.228.80.5 198.144.10.143]); > > if($src_ip eq $ignore_src_ip) > > > > Joli non? > > certes :) > > pour ma part, j'ecris ce genre de code comme suit : > > my %ignore_src_ip = ( > '198.144.10.227' => 'ga', > '163.228.80.5' => 'bu', > '198.144.10.143' => 'zomeu', > ); > if (exists $ignore_src_ip{$src_ip}) > > en quoi est-ce (plus|moins) joli/efficient/... ? Des qu'un ordinateur quantique sera disponible (et que tu bosseras a la NSA qui devrait l'avoir en premier ;--) la version quantique sera plus rapide, parce qu'elle sera en temps constant, pas de boucle, rien, donc O(1) (c'est comme ca qu'on dit constant en algorithmique, cf http://www.bups.bilkent.edu.tr/ibcomp/course/topic56.html ou google big-O notation) alors que l'acces a un hash est... zut, O(1) aussi! Bon, ben dans ce cas on gagne pas grand chose. Mais c'est joli quand meme ;--) Les examples (http://search.cpan.org/author/LEMBARK/Quantum-Superpositions-2.02/lib/Quantum/Superpositions.pm#EXAMPLES) dans la doc donnent quand meme une bonne idee de ce qu'on peut faire avec le module. Disons que meme de nos jours, sans avoir d'ordinateur quantique sous la main, et en sachant que Q::S est plutot lent, ca permet de d'ecrire de maniere assez naturelle des operations sur des ensembles, voir l'exemple sur l'intersection de n ensembles dans la doc. > je me le demande. mais j'avoue ne pas avoir compris > grand chose de la doc de Quantum::Superposition Quoi, tu comprends pas? Qu'est ce qui n'est pas clair dans "In other words, the old meta-semantics superimposed the result of each parallel comparison, whilst the new meta-semantics superimposes the left operands of each parallel comparison that succeeds."? -- Michel Rodriguez Perl & XML http://www.xmltwig.com From mat at reynerie.yi.org Mon May 19 14:09:01 2003 From: mat at reynerie.yi.org (mat@reynerie.yi.org) Date: Mon Aug 2 21:38:17 2004 Subject: [Toulouse-pm] Le lien du jour: Quantum::Superposition In-Reply-To: <1053358989.5633.14.camel@monster.xmltwig.com> References: <1053353932.18018.1166.camel@monster.xmltwig.com> <20030519150842.GY30125@po.reynerie.org> <1053358989.5633.14.camel@monster.xmltwig.com> Message-ID: <20030519190819.GZ30125@po.reynerie.org> On Mon, May 19, 2003 at 05:43:09PM +0200, Michel Rodriguez wrote: > Des qu'un ordinateur quantique sera disponible (et que tu bosseras a la > NSA qui devrait l'avoir en premier ;--) la version quantique sera plus > rapide, parce qu'elle sera en temps constant, pas de boucle, rien, donc > O(1) (c'est comme ca qu'on dit constant en algorithmique, cf > http://www.bups.bilkent.edu.tr/ibcomp/course/topic56.html ou google interessant ce lien :) > big-O notation) alors que l'acces a un hash est... zut, O(1) aussi! arf :) > Bon, ben dans ce cas on gagne pas grand chose. Mais c'est joli quand > meme ;--) je suppose que ca ne s'arrete pas a de simples considerations esthetiques, d'ou ma question mais le niveau de ce genre de questions d'algos depasse de loin mes connaissances actuelles, donc je vais laisser tomber pour le moment. > Quoi, tu comprends pas? Qu'est ce qui n'est pas clair dans "In other > words, the old meta-semantics superimposed the result of each parallel > comparison, whilst the new meta-semantics superimposes the left operands > of each parallel comparison that succeeds."? "in other words" ! -- mat From mirod at xmltwig.com Mon May 19 16:27:02 2003 From: mirod at xmltwig.com (Michel Rodriguez) Date: Mon Aug 2 21:38:18 2004 Subject: [Toulouse-pm] Le lien du jour: Quantum::Superposition In-Reply-To: <20030519190819.GZ30125@po.reynerie.org> References: <1053353932.18018.1166.camel@monster.xmltwig.com> <20030519150842.GY30125@po.reynerie.org> <1053358989.5633.14.camel@monster.xmltwig.com> <20030519190819.GZ30125@po.reynerie.org> Message-ID: <1053379584.5618.39.camel@monster.xmltwig.com> On Mon, 2003-05-19 at 21:08, mat@reynerie.yi.org wrote: > je suppose que ca ne s'arrete pas a de simples considerations > esthetiques, d'ou ma question mais le niveau de ce genre de questions > d'algos depasse de loin mes connaissances actuelles, donc je vais > laisser tomber pour le moment. C'est pas vraiment un probleme de connaissance, c'est juste que c'est toujours interessant de voir des facons differentes de traiter les problemes, que ca soit en regardant d'autres langages, bases sur des principes differents, genre prolog/lisp/smalltalk... (au cas ou BooK aurait mal compris: j'ai pas dis "essayer de produire du code qui marche dans tous ces langages a la fois ;--), ou en regardant directement dans le cerveau de Damian, pour y voir Q::S ou le celebre Lingua::RomanaPerligata dont on causait a la derniere reunion. Ca nous montre des "more than one ways to do it" encore plus differentes que d'habitude Bon ceci dit, il faut pas pousser le TIMTOWDI trop loin non plus comme le montre cet example: http://use.perl.org/~jdporter/journal/5982 > > Quoi, tu comprends pas? Qu'est ce qui n'est pas clair dans "In other > > words, the old meta-semantics superimposed the result of each parallel > > comparison, whilst the new meta-semantics superimposes the left operands > > of each parallel comparison that succeeds."? > > "in other words" ! Ca donne plutot l'impression que l'auteur habite "in another World" -- Michel Rodriguez Perl & XML http://www.xmltwig.com From mirod at xmltwig.com Tue May 20 14:23:02 2003 From: mirod at xmltwig.com (Michel Rodriguez) Date: Mon Aug 2 21:38:18 2004 Subject: [Toulouse-pm] Une JAPH Message-ID: <1053458536.2923.183.camel@monster.xmltwig.com> Salut, Bon, comme je viens de passer un bout de temps a re-creer une JAPH qu'il me semble avoir vu un jour je sais plus ou, je vous la refait (elle ne marche probablement que sur un *nix, et il faut etre en ligne, sinon gethostbyaddr va pas retourner grand chose): perl -le'$,=q, ,;\ sub v { (scalar gethostbyaddr $_[0], 2)=~\ m{\.([^.]*)\.} }\ print map { v $_} (v63.122.103.10, v64.9.121.196, v208.201.239.56,\ v212.55.216.102)' Rigolo non? -- Michel Rodriguez Perl & XML http://www.xmltwig.com From mirod at xmltwig.com Wed May 21 08:58:02 2003 From: mirod at xmltwig.com (Michel Rodriguez) Date: Mon Aug 2 21:38:18 2004 Subject: [Toulouse-pm] Perl 6 Essentials Message-ID: <1053525442.6563.367.camel@monster.xmltwig.com> Salut, Vu sur use.perl.org : le premier livre sur Perl 6 est annonce pour bientot: Perl 6 Essentials par Allison Randal, Dan Sugalski, Leopold T?tsch. Plus de details: http://www.oreilly.com/catalog/perl6es/ Je vous le ramenerai certainement de TPC, et il devrait etre disponible a YAPC::Europe en Juillet. -- Michel Rodriguez Perl & XML http://www.xmltwig.com From Philippe.Bruhat at free.fr Sun May 25 16:46:02 2003 From: Philippe.Bruhat at free.fr (Philippe 'BooK' Bruhat) Date: Mon Aug 2 21:38:18 2004 Subject: [Toulouse-pm] Re: [ppm] Tirage au sort In-Reply-To: <20030525161555.GA15723@home.bruhat.net> References: <20030525161555.GA15723@home.bruhat.net> Message-ID: <20030525214441.GA17432@home.bruhat.net> Je renvoie au groupes locaux, oubli?s dans mon premier mail (sorry, sorry). Et je rappelle (la question m'a ?t? pos?e) qu'il n'est nul besoin d'?tre ? Paris, ou membre de l'association. C'est un vrai tirage au sort, qui sera fait devant t?moins, au b?n?fice de ceux (et celles) qui veulent apprendre Perl dans LE livre. -- BooK Le dimanche 25 mai 2003 ? 18:15, Philippe 'BooK' Bruhat ?crivait: > Salut, > > O'Reilly, en plus d'?tre un de nos sponsors pour YAPC::Europe > (http://yapc.mongueurs.net/, inscrivez-vous), est aussi un ami > des mongueurs : ils nous ont d?j? offert des livres, des goodies, > des T-shirts, et nous avons collabor? avec eux pour la traduction > de plusieurs livres dont "Programmation en Perl", 3?me ?dition. > > En dehors de YAPC, et juste parce qu'elle nous aime bien, > Dominique Buraud, la responsable de la traduction du Camel book > ("Programmation en Perl") m'a donn? 3 exemplaires de la version > fran?aise. Ils ne sont pas vendables, car la couverture en est > plus ou moins abim?e. Pour ce qui est du contenu, c'est le m?me > que dans les bouquins qui sont chez le libraire, bien s?r. > > Si vous n'avez pas encore la r?f?rence indispensable du programmeur > Perl, envoyez donc un mail ? concours@mongueurs.net. Nous proc?derons > ? un tirage au sort lors de la prochaine r?union de Paris.pm. > > Si vous ?tes en province, cela ne doit pas vous emp?cher d'?crire, > on trouvera bien un moyen de vous l'envoyer. > > Le seul probl?me, c'est qu'on n'a pas encore d?cid? quand serait la > r?union de juin... (je rappelle ? l'organisateur qu'il faut appeler > la Taverne ? l'avance) > -- Philippe "BooK" Bruhat -- YAPC::Europe 2003 - http://yapc.mongueurs.net/ When you create a climate of peace, you have only fair weather. But where the climate is one of violence, it can only rain blood. (Moral from Groo The Wanderer #120 (Epic)) From Philippe.Bruhat at free.fr Mon May 26 03:45:02 2003 From: Philippe.Bruhat at free.fr (Philippe 'BooK' Bruhat) Date: Mon Aug 2 21:38:18 2004 Subject: [Toulouse-pm] Formations Perl avec les experts Message-ID: <20030525233647.GA18112@home.bruhat.net> Salut, Vous voulez vous former ? Perl, ou il y a dans votre bo?te des gens qui pourraient profiter d'une telle formation ? Deux gourous (am?ricains) de Perl donneront en juillet 2003, juste avant la conf?rence YAPC::Europe (? laquelle ils participeront) chacun une formation de 3 jours, ? un public restreint (6 ? 8 personnes maximum). C'est vraiment une occasion en or d'apprendre Perl, tel qu'enseign? par les experts. Les cours seront en anglais. C'est Pythagore-FD (http://www.pythagore-fd.fr/) qui organise ces cours, et qui prend en charge le voyage et l'h?bergement de ces deux gourous lors de la conf?rence. C'est donc un sponsor indirect de la conf?rence. Voici les d?tails de chaque cours (pour le second, c'est vraiment en d?tail). Notez ?galement que le cours de MJD se termine le 23/7, c'est-?-dire le premier jour de la conf?rence. = Beginning Perl http://www.pythagore-fd.fr/2/1/LP001.jsp Length: 3 days Dates: 16, 17, 18 of july Price: 1700 Euros Reference: LP001 Audience: Perl developpers. Speaker: Dan Sugalski (http://www.sidhe.org/~dan/) Subjects: * Basic syntax * Building Perl data type * Scoping * Control flow * Basic file IO * Basic string manipulation * Basic regular expression * Using externarl program * Subroutines * Using modules * An overview of CPAN, perl's public module repository = CGI Programming in Perl http://www.pythagore-fd.fr/2/1/LP002.jsp Length: 3 days Dates: 21, 22, 23 of july Price: 1900 Euros Reference: LP002 Audience: Perl developpers. Speaker: Mark Jason Dominus (http://perl.plover.com/yak/aboutme.html) Prerequisites: Students should be familiar with the basic use of Perl. Subjects: CGI application development * Introduction to HTTP and CGI + Browsers and Servers + HTTP Session + Static Content; Dynamic Content + What is CGI? + CGI Misconceptions + Why CGI Programming can be difficult + HTTP + Fake HTTP Client; HTTP Response; HTTP Response Header + Fake HTTP Server; Fake HTTP Server Output; HTTP Request + Back to CGI + shellenv CGI Program + Content-Type; Missing Content-Type + Perl CGI Program + Where do the Errors Go? + Effect of Syntax and Other Errors; Redirecting STDERR + CGI::Carp; fatalsToBrowser' + Buffering Surprises + Lab * Form Processing + Forms + Form Widgets: text boxes; password boxes; hidden widgets; radio buttons; checkboxes; menus; submit buttons; textareas; other widgets + Lab 2a + Form Submission and Encoding; example + GET vs. POST + Decoding form input + CGI.pm; param() + Lab 2b + Debugging Techniques + CGI.pm convenience functions; persistent form Data; CGI-generated HTML + Disabling persistent data + Lab 2c * More Advanced CGI Applications + Maintaining State + Multipage Applications + PATH_INFO + Lab 3 * CGI System Issues Operating System Issues + Hazards of local files; distributed filesystem difficulties + Concurrency problems: forgotten transactions; lost databases; interleaved writes; summary + How to fix concurrence problems: file locking flock; typical uses; recipes; non-blocking locks; timeout locks + Lab 4 * DBI and database access + Relational Databases and SQL + Communicating with Databases + The DBI module; detailed example + hazards of interpolation + Concurrent access + Transactions; AutoCommit + RaiseError + Other Data Retrieval Functions + Documentation + Lab 5 * Security Issues + CGI is the World's Biggest Security Hole + Disaster Example: finger gateway + Tainting; perl -T; example; `Insecure Dependency' + Untainting Dirty Data + Operations that produce tainted data; unsafe operations; safe operations + The Unix Shell + The Two Stances; Why you must be strict; Open and closed failure modes + Do Not Trust the Browser + Lab 6 * Miscellaneous Techniques + Network programming + email + Web client programming and LWP + cookies + Long-running background jobs + caching + Dynamic image generation + Image maps + Drawing graphs + LDAP + Others topics suggested by the students N'h?sitez pas ? faire suivre ce message ? toutes les personnes qui vous semblent int?ress?es (mais pas de spam), ce sont de bonnes formations. -- Philippe "BooK" Bruhat -- YAPC::Europe 2003 - http://yapc.mongueurs.net/ No matter how many times you explain the big problem, some people see only their small problem. (Moral to the Sage story, in Groo The Wanderer #93 (Epic))