From listsarnau a gmail.com Fri Feb 3 07:54:35 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Fri, 3 Feb 2012 16:54:35 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= Message-ID: <20120203165435.3bda34a6@amarrosa.pic.es> Hola a tots, sóc nou a la llista i lo primer que volia era dir-vos hola a tots (bé, nou, nou no. Ja vaig estar subscrit en el passat, però fa força temps). Estic canviant la manera en que passava les opcions a un projecte que tinc. Abans feia servir Getopt::Std i ara el Long. M'interessa força el tema de cridar a una funció quan se li passa una opció. En particular, al passar una opció com list, que pugui agafar diferents valors i cridar a una funció o una latra en funció s'aquests. és això possible? **Quan és una opció una funció l'exemple és molt clar: 'quiet' => sub { $verbose = 0 }); però si vull diferents opcions? tipus : --list discs => $list_discs --list partitions => $list_partitions .... Moltes gràcies per endavant. salut! Arnau From alexm a alexm.org Fri Feb 3 12:41:54 2012 From: alexm a alexm.org (Alex Muntada) Date: Fri, 3 Feb 2012 21:41:54 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: <20120203165435.3bda34a6@amarrosa.pic.es> References: <20120203165435.3bda34a6@amarrosa.pic.es> Message-ID: + Arnau Bria : > M'interessa força el tema de cridar a una funció quan se li passa una > opció. En particular, al passar una opció com list, que pugui agafar > diferents valors i cridar a una funció o una latra en funció s'aquests. > és això possible? Si et llegeixes el perldoc de Getopt::Long veuràs que on explica l'exemple del verbose que tu posaves diu que aquestes clausures reben paràmetres. Per exemple: #!/usr/bin/env perl use strict; use warnings; use 5.010; use Getopt::Long; my %opt = ( 'list' => sub { say $_[0] } ); GetOptions( 'list=s' => sub { $opt{ $_[0] }->( $_[1] ) } ); __END__ Salut i Perl! -- Alex Muntada http://alexm.org/ From dawnmusik a gmail.com Sat Feb 4 03:35:44 2012 From: dawnmusik a gmail.com (Alba Ferrer) Date: Sat, 4 Feb 2012 12:35:44 +0100 Subject: [bcn-pm] =?iso-8859-1?q?Curs_avan=E7at_Perl_2012?= Message-ID: Bon dia Mongers, com ja portem unes quantes reunions parlant, la intenció és fer un curs avançat de Perl, com a continuació dels curs d'introducció que vam fer (amb molt d'èxit, per cert) al novembre. A la reunió de gener vam acordar que el primer que caldria decidir és la data. Donat que el curs estaria orientat a alumnes de la FIB i Telecos, hauria de donar-nos prou temps per preparar-ho però no tant com perquè coincideixi amb els exàmens parcials dels alumnes o quan el curs comença a complicar-se. La proposta és fer-ho el dia 10 de març. Això ens dona 5 setmanes a nosaltres, i farà menys d'un mes des de l'inici de classes. Com que hi ha molta més feina a fer una vegada escollida la data, posem fins aquest divendres que ve (10 de febrer) per determinar la data exacta. Si teniu altres propostes de dates, o esteu d'acord o en desacord amb el 10 de març, pronuncieu-vos! Després ja organitzarem els altres temes, però aneu pensant que necessitarem ponents, un disseny pels cartells i samarreta si es fa, càtering, decidir el temari, etc. L'experiència de l'altre curs ens anirà bé, però seguim necessitant col·laboradors! Salut! alba From jdelgado a lsi.upc.edu Sun Feb 5 04:20:28 2012 From: jdelgado a lsi.upc.edu (Jordi Delgado) Date: Sun, 5 Feb 2012 13:20:28 +0100 Subject: [bcn-pm] =?iso-8859-1?q?Curs_avan=E7at_Perl_2012?= In-Reply-To: References: Message-ID: <20120205122027.GA20409@leon.ugdsi.upc.edu> Hola, Jo no tinc preferencies per les dates, vull dir que tant me fa. Pero... el cap de setmana del 10 soc a Madrid. Anyway, ajudar puc, sens dubte, pero donar una classe de perl *avancat* es quelcom que dubto estigui qualificat per fer. Sorry, Salut! Jordi > Bon dia Mongers, > > com ja portem unes quantes reunions parlant, la intenció és fer > un curs avançat de Perl, com a continuació dels curs d'introducció > que vam fer (amb molt d'èxit, per cert) al novembre. > > A la reunió de gener vam acordar que el primer que caldria decidir > és la data. Donat que el curs estaria orientat a alumnes de la FIB > i Telecos, hauria de donar-nos prou temps per preparar-ho però no > tant com perquè coincideixi amb els exàmens parcials dels alumnes > o quan el curs comença a complicar-se. La proposta és fer-ho el > dia 10 de març. Això ens dona 5 setmanes a nosaltres, i farà menys > d'un mes des de l'inici de classes. > > Com que hi ha molta més feina a fer una vegada escollida la data, > posem fins aquest divendres que ve (10 de febrer) per determinar la > data exacta. Si teniu altres propostes de dates, o esteu d'acord o > en desacord amb el 10 de març, pronuncieu-vos! > > Després ja organitzarem els altres temes, però aneu pensant que > necessitarem ponents, un disseny pels cartells i samarreta si es > fa, càtering, decidir el temari, etc. L'experiència de l'altre curs ens > anirà bé, però seguim necessitant col·laboradors! > > Salut! > > alba > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org From alexm a alexm.org Sun Feb 5 14:38:08 2012 From: alexm a alexm.org (Alex Muntada) Date: Sun, 5 Feb 2012 23:38:08 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: References: <20120203165435.3bda34a6@amarrosa.pic.es> Message-ID: Hola Arnau, s'ajusta el que et vaig dir al que tu volies? Si no s'acaba d'entendre, digues-m'ho i t'ho explico millor. D'altra banda, no sabia pas que el Getopt::Long tingués l'opció d'utilitzar subrutines. La teva pregunta em va tenir entretingut una bona estona, gràcies :-) Salut i Perl! Alex -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From listsarnau a gmail.com Mon Feb 6 01:18:00 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Mon, 6 Feb 2012 10:18:00 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: References: <20120203165435.3bda34a6@amarrosa.pic.es> Message-ID: <20120206101800.65c72f2e@amarrosa.pic.es> On Sun, 5 Feb 2012 23:38:08 +0100 Alex Muntada wrote: > Hola Arnau, s'ajusta el que et vaig dir al que tu volies? Si no > s'acaba d'entendre, digues-m'ho i t'ho explico millor. Doncs ho vaig enviar divendres i fins ara no m'hi havia posat.. Entenc el que dius, ara em queda veure si sabré expressar-ho! Ara ho miraré i si no ho aconsegueixo torno a preguntar. > D'altra banda, no sabia pas que el Getopt::Long tingués l'opció > d'utilitzar subrutines. La teva pregunta em va tenir entretingut una > bona estona, gràcies :-) A tu per la resposta! > Salut i Perl! > Alex salut! Arnau From listsarnau a gmail.com Mon Feb 6 03:34:38 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Mon, 6 Feb 2012 12:34:38 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: <20120206101800.65c72f2e@amarrosa.pic.es> References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> Message-ID: <20120206123438.100864b7@amarrosa.pic.es> On Mon, 6 Feb 2012 10:18:00 +0100 Arnau Bria wrote: > On Sun, 5 Feb 2012 23:38:08 +0100 > Alex Muntada wrote: Hola Àlex, > > Hola Arnau, s'ajusta el que et vaig dir al que tu volies? Si no > > s'acaba d'entendre, digues-m'ho i t'ho explico millor. El que jo havia entès és que al hash %opt crees les relacions opcions->funció a cridar, i en el GetOption crides a la funció que toca fent referència al hash anteriorment creat. I ho veia prou fàcil... Però al llegir que el primer argument és el nom de l'opció, que el segon el valor a guardar (o si parlem de hash, la clau del hash) i el tercer, el valor a guardar, he començat a penar en un hash més complicat. Per tant, he creat: my %opt = ( 'list' => { postinstall => list_postinstall(), distros => list_distros(), }, ); i ho acabo cridant com: GetOptions ('list=s' => sub {$opt{$_[0]}->($_[1])->($_[2])}); que funciona, però dona un 'warning?' que diu: Not a CODE reference at /usr/bin/kickgen line 56 just la linea del GetOptions. si canvio els "(" per "{", el codi continua funcioant però em diu: Can't use string ("") as a HASH ref while "strict refs" in use at /usr/bin/kickgen line 56. Per tant, el codi funciona però no entenc perquè es queixa. Si faig un Dumper del hash: $VAR1 = { 'list' => { 'postinstall' => '', 'distros' => '' } }; I crec que per això es queixa, però no ho acabo de tindre clar.... Algú m'ho podria acabar d'explicar? moltes gràcies en endavant! Arnau From listsarnau a gmail.com Mon Feb 6 06:01:18 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Mon, 6 Feb 2012 15:01:18 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: <20120206123438.100864b7@amarrosa.pic.es> References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> Message-ID: <20120206150118.4039a3ab@amarrosa.pic.es> On Mon, 6 Feb 2012 12:34:38 +0100 Arnau Bria wrote: [...] > i my %opt = ( 'list' => { postinstall => list_postinstall(), distros => list_distros(), }, );ho acabo cridant com: > GetOptions ('list=s' => sub {$opt{$_[0]}->($_[1])->($_[2])}); Rectifico, això no funciona... M'he confós perquè m'executa les dues funcions sempre. I no estava molt pendent de estudiar l'output... no aconsegueixo cridar a la funció que defineixo dintre del hash. Per tant he acabant fent un cutre "case" dintre del sub: GetOptions ('list=s' => sub { for ($opt{$_[0]}{$_[1]}) { /postinstall/ and do {list_postinstall(); last; }; /distro/ and do {list_distros(); last;}; } }); Que si funciona. salut! Arnau PS: perdó al admin de la llista. He enviat dos mails amb l'adreça incorrecte... From alexm a alexm.org Mon Feb 6 07:44:25 2012 From: alexm a alexm.org (Alex Muntada) Date: Mon, 6 Feb 2012 16:44:25 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: <20120206123438.100864b7@amarrosa.pic.es> References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> Message-ID: + Arnau Bria : > my %opt = ( 'list'      => { >        postinstall     => list_postinstall(), >        distros         => list_distros(), >        }, >        ); Aquí estàs cridant directament les funcions i el que t'interessa és la referència a cadascuna d'elles: my %opy = ( list => { postinstall => \&list_postinstall, distros => \&list_distros, }, ); > i ho acabo cridant com: > GetOptions ('list=s' => sub {$opt{$_[0]}->($_[1])->($_[2])}); Fixa't que no estàs accedint al 2 nivells del hash correctament, en tot cas seria això altre, indicant explícitament que list espera un comportament de hash: GetOptions( 'list=s%' => sub { $opt{ $_[0] }{ $_[1] }->( $_[2] ) } ); Però tingues clar que això només funciona per a les opcions que tenen aspecte de hash, e.g.: $ foobar.pl --list distros=debian Amb això accedeixes al hash $opt{'list'}{'distros'}, obtens la referència a la funció i la crides amb el paràmetre 'debian'. L'exemple sencer: https://gist.github.com/1752738 Salut! -- Alex Muntada http://alexm.org/ From alexm a alexm.org Mon Feb 6 07:53:40 2012 From: alexm a alexm.org (Alex Muntada) Date: Mon, 6 Feb 2012 16:53:40 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: <20120206150118.4039a3ab@amarrosa.pic.es> References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> <20120206150118.4039a3ab@amarrosa.pic.es> Message-ID: + Arnau Bria : > Per tant he acabant fent un cutre "case" dintre del sub: > > GetOptions ('list=s' =>  sub { for ($opt{$_[0]}{$_[1]}) { >                                /postinstall/ and do > {list_postinstall(); last; }; /distro/        and do {list_distros(); > last;}; } >                        }); > Que si funciona. Pots indicar-nos com utilitzes l'opció --list des de l'intèrpret d'ordres i com queda %opt abans de la crida a GetOptions? Jo no tinc tan clar que funcioni com cal... Salut! -- Alex Muntada http://alexm.org/ From listsarnau a gmail.com Mon Feb 6 07:58:17 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Mon, 6 Feb 2012 16:58:17 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> Message-ID: <20120206165817.446dc59e@amarrosa.pic.es> On Mon, 6 Feb 2012 16:44:25 +0100 Alex Muntada wrote: [...] > Aquí estàs cridant directament les funcions i el que > t'interessa és la referència a cadascuna d'elles: > > my %opy = ( > list => { > postinstall => \&list_postinstall, > distros => \&list_distros, > }, > ); mira que aho havia provat, però sense escapar el & . > > i ho acabo cridant com: > > GetOptions ('list=s' => sub {$opt{$_[0]}->($_[1])->($_[2])}); > > Fixa't que no estàs accedint al 2 nivells del hash correctament, > en tot cas seria això altre, indicant explícitament que list espera > un comportament de hash: > > GetOptions( 'list=s%' => sub { $opt{ $_[0] }{ $_[1] }->( $_[2] ) } ); > > Però tingues clar que això només funciona per a les opcions > que tenen aspecte de hash, e.g.: > > $ foobar.pl --list distros=debian > > Amb això accedeixes al hash $opt{'list'}{'distros'}, obtens la > referència a la funció i la crides amb el paràmetre 'debian'. > L'exemple sencer: https://gist.github.com/1752738 Val, ara entenc algun que altre exemple que he vist :-) que fàcil smebla així explicat i lo que m'ha costat entendre-ho jo solet.... en fi, recurrirem a les opcions simples, tipus --postinstalls, --distros, etc... > Salut! Moltíssimes gràcies per la teva ajuda! Arnau From listsarnau a gmail.com Mon Feb 6 08:16:14 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Mon, 6 Feb 2012 17:16:14 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> <20120206150118.4039a3ab@amarrosa.pic.es> Message-ID: <20120206171614.6dfe08c9@amarrosa.pic.es> On Mon, 6 Feb 2012 16:53:40 +0100 Alex Muntada wrote: > + Arnau Bria : > > > Per tant he acabant fent un cutre "case" dintre del sub: > > > > GetOptions ('list=s' =>  sub { for ($opt{$_[0]}{$_[1]}) { > >                                /postinstall/ and do > > {list_postinstall(); last; }; /distro/        and do > > {list_distros(); last;}; } > >                        }); > > Que si funciona. > > Pots indicar-nos com utilitzes l'opció --list des de l'intèrpret > d'ordres i com queda %opt abans de la crida a GetOptions? Jo no tinc > tan clar que funcioni com cal... i no funciona.... tenia la crida a les funcions i no la referència a elles. >        postinstall     => list_postinstall(), al final m'ha quedat algo com: GetOptions ( 'postintalls|P' => sub { print "\nValid Postinstalls\n" ; print "------------------\n\n"; &list_postinstall(); print "\n"; exit 0}, 'distros|D' => sub { print "\nValid Distributions\n"; print "-------------------\n\n"; &list_distros(); print "\n"; exit 0 }, 'vlans|V' => sub { print "\Valid Vlans\n"; print "---------------\n\n"; print Dumper $vlans ; exit 0 } , 'discs|d' => sub { print "\Valid Discs\n"; print "---------------\n\n"; print Dumper $discs ; exit 0 } , 'partitions|p' => sub { print "\Valid Partitions\n"; print "---------------\n\n"; print Dumper $partitions ; exit 0 } , ); i ho crido com: kickgen --partitions el --list ha quedat fora :-( > Salut! gràcies! Arnau From alexm a alexm.org Mon Feb 6 15:38:49 2012 From: alexm a alexm.org (Alex Muntada) Date: Tue, 7 Feb 2012 00:38:49 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: <20120206171614.6dfe08c9@amarrosa.pic.es> References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> <20120206150118.4039a3ab@amarrosa.pic.es> <20120206171614.6dfe08c9@amarrosa.pic.es> Message-ID: + Arnau Bria : > al final m'ha quedat algo com: > > GetOptions ( >        'postintalls|P' => sub { print "\nValid Postinstalls\n" ; print > "------------------\n\n"; &list_postinstall(); print "\n"; exit 0}, > ... Quan les clausures són tant llargues és millor posar una referència a les funcions o moure la clausura fora una mica més amunt. Per exemple: https://gist.github.com/1755855 > i ho crido com: > > kickgen --partitions > > el --list ha quedat fora :-( A partir del codi del primer exemple que et vaig enviar podries aconseguir que funcioni amb com ara: $ kickgen --list partitions --list vlans Només et cal tenir en compte que has de descriure l'opció com "list=s@" i associar-hi una clausura com la que usàvem amb $opt{ $_[0] }{ $_[1] }. Com ho veus? Salut! -- Alex Muntada http://alexm.org/ From listsarnau a gmail.com Tue Feb 7 01:51:44 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Tue, 7 Feb 2012 10:51:44 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> <20120206150118.4039a3ab@amarrosa.pic.es> <20120206171614.6dfe08c9@amarrosa.pic.es> Message-ID: <20120207105144.13364c3e@amarrosa.pic.es> On Tue, 7 Feb 2012 00:38:49 +0100 Alex Muntada wrote: Àlex, primer que tot, moltíssimes gràcies pel temps i l'ajuda que m'estàs donant. Tenia una mica de por de preguntar 'aquestes coses' en aquesta llista... > > GetOptions ( > >        'postintalls|P' => sub { print "\nValid Postinstalls\n" ; > > print "------------------\n\n"; &list_postinstall(); print "\n"; > > exit 0}, ... > > Quan les clausures són tant llargues és millor posar una > referència a les funcions o moure la clausura fora una > mica més amunt. Per exemple: > > https://gist.github.com/1755855 gràcies. > > i ho crido com: > > > > kickgen --partitions > > > > el --list ha quedat fora :-( > > A partir del codi del primer exemple que et vaig enviar > podries aconseguir que funcioni amb com ara: > > $ kickgen --list partitions --list vlans > > Només et cal tenir en compte que has de descriure > l'opció com "list=s@" i associar-hi una clausura com la > que usàvem amb $opt{ $_[0] }{ $_[1] }. Com ho veus? ho intentaré, però ahir vaig acabar fins als nassos de provar coses! A veure si acabo les 4 coses que volia acabar i m'hi torno a posar. Només per l'orgull, i l'ajuda que mas donat, ho acabaré posant amb el --list! > Salut! salut! Arnau From alexm a alexm.org Tue Feb 7 02:51:13 2012 From: alexm a alexm.org (Alex Muntada) Date: Tue, 7 Feb 2012 11:51:13 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: <20120207105144.13364c3e@amarrosa.pic.es> References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> <20120206150118.4039a3ab@amarrosa.pic.es> <20120206171614.6dfe08c9@amarrosa.pic.es> <20120207105144.13364c3e@amarrosa.pic.es> Message-ID: + Arnau Bria : > Tenia una mica de por de preguntar 'aquestes coses' en > aquesta llista... No home, no. Al contrari del que pensa alguna gent, els Perl Mongers acostumem a ser gent molt sociable i disposada a ajudar, sigui quin sigui el nivell de coneixements de Perl. A més a més, totes les preguntes sovint obren les portes a nous coneixements. En el meu cas, he après coses que no sabia de Getopt::Long. > Només per l'orgull, i l'ajuda que mas donat, ho acabaré posant > amb el --list! Molt bé, justament això pretenia ;-) -- Alex Muntada http://alexm.org/ From listsarnau a gmail.com Tue Feb 7 07:55:56 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Tue, 7 Feb 2012 16:55:56 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> <20120206150118.4039a3ab@amarrosa.pic.es> <20120206171614.6dfe08c9@amarrosa.pic.es> <20120207105144.13364c3e@amarrosa.pic.es> Message-ID: <20120207165556.730f8c2d@amarrosa.pic.es> On Tue, 7 Feb 2012 11:51:13 +0100 Alex Muntada wrote: > No home, no. Al contrari del que pensa alguna gent, els Perl > Mongers acostumem a ser gent molt sociable i disposada a > ajudar, sigui quin sigui el nivell de coneixements de Perl. s'agraeix! > > Només per l'orgull, i l'ajuda que mas donat, ho acabaré posant > > amb el --list! > > Molt bé, justament això pretenia ;-) A veure... no se com he acabat a http://mailman.anu.edu.au/pipermail/perl.sig/2005-March/000001.html i he entès perquè al printar el HASH em sortia un DUMMY on estaven les funcions...i de pas una nova explicaicó al tema referència a funcions (al ara ja ho tinc clar, crec). I, gràcies al teu exemple, he aconseguit exactament el que volia. Ho tenia davant del nas i no ho veia! $ perl options.pl --help Nop $ perl options.pl --list test1 Això funciona 1 $ perl options.pl --list test2 Això funciona 2 #!/usr/bin/env perl use strict; use warnings; use Getopt::Long; my %opt = ( 'list' => { 'test1' => \&test, 'test2' => \&test2, } ); GetOptions( 'list=s' => sub { $opt{$_[0]}{$_[1]}->(); }, 'help|?' => sub { print "Nop\n"; } ); sub test { print "Això funciona 1\n"; } sub test2 { print "Això funciona 2\n"; } __END__ només em queda el cas de que li passi un valor que no existeix: # perl options.pl --list test3 Use of uninitialized value in subroutine entry at options.pl line 12. Can't use string ("") as a subroutine ref while "strict refs" in use at options.pl line 12. Però per ara etic força content!! :-) Moltes gràcies! Arnau From alexm a alexm.org Tue Feb 7 08:46:51 2012 From: alexm a alexm.org (Alex Muntada) Date: Tue, 7 Feb 2012 17:46:51 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: <20120207165556.730f8c2d@amarrosa.pic.es> References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> <20120206150118.4039a3ab@amarrosa.pic.es> <20120206171614.6dfe08c9@amarrosa.pic.es> <20120207105144.13364c3e@amarrosa.pic.es> <20120207165556.730f8c2d@amarrosa.pic.es> Message-ID: + Arnau Bria : > A veure... no se com he acabat a > http://mailman.anu.edu.au/pipermail/perl.sig/2005-March/000001.html i > he entès perquè al printar el HASH em sortia un DUMMY on estaven les > funcions...i de pas una nova explicaicó al tema referència a funcions Molt interessant el correu. > GetOptions( 'list=s'  => sub { $opt{$_[0]}{$_[1]}->(); }, >            'help|?'            => sub { print "Nop\n"; } ); > ... > només em queda el cas de que li passi un valor que no existeix: 'list=s' => sub { exists $opt{$_[0]}{$_[1]} && $opt{$_[0]}{$_[1]}->(); } Molt bona feina :) -- Alex Muntada http://alexm.org/ From alexm a alexm.org Tue Feb 7 08:54:13 2012 From: alexm a alexm.org (Alex Muntada) Date: Tue, 7 Feb 2012 17:54:13 +0100 Subject: [bcn-pm] =?utf-8?q?Getopt=3A=3ALong_i_funcions_per_una_mateixa_op?= =?utf-8?q?ci=C3=B3?= In-Reply-To: References: <20120203165435.3bda34a6@amarrosa.pic.es> <20120206101800.65c72f2e@amarrosa.pic.es> <20120206123438.100864b7@amarrosa.pic.es> <20120206150118.4039a3ab@amarrosa.pic.es> <20120206171614.6dfe08c9@amarrosa.pic.es> <20120207105144.13364c3e@amarrosa.pic.es> <20120207165556.730f8c2d@amarrosa.pic.es> Message-ID: + Alex Muntada : > 'list=s' => sub { exists $opt{$_[0]}{$_[1]} && $opt{$_[0]}{$_[1]}->(); } Perquè després diguin que Perl no és llegible, ho pinto en maco: GetOptions( 'list=s' => \&opt_list, 'help|?' => \&opt_help, ); sub opt_list { my ( $list, $cmd ) = @_; return unless exists $opt{$list}{$cmd}; my $sub_ref = $opt{$list}{$cmd}; $sub_ref->(); } sub opt_help { print "Nop\n"; } Com diem a can Perl, hi ha més d'una manera de fer-ho ;-) Salut i Perl! -- Alex Muntada http://alexm.org/ From jluis a escomposlinux.org Wed Feb 8 00:12:34 2012 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Wed, 8 Feb 2012 09:12:34 +0100 Subject: [bcn-pm] videos de la conferencia gogonetlive.com Message-ID: <201202080912.35969.jluis@escomposlinux.org> Es una confercias sobre IPv6. http://youtube.com/user/gogo6videos http://gogonet.gogo6.com/video From alexm a alexm.org Wed Feb 8 01:56:39 2012 From: alexm a alexm.org (Alex Muntada) Date: Wed, 8 Feb 2012 10:56:39 +0100 Subject: [bcn-pm] Fwd: What is the "best" code on the CPAN? In-Reply-To: References: Message-ID: Aquesta pregunta a Perl QA m'ha semblat una llista interessant de temes a tenir en compte per valorar la qualitat del codi en Perl: http://www.nntp.perl.org/group/perl.qa/2012/02/msg13099.html Crec que seria interessant tenir-ho en compte per a la preparació del curs avançat. Ahir en Diego va comentar en privat que el 10 de març li anava bé. Estaria bé saber si la resta no dieu res perquè ja us sembla bé o si és perquè no podreu o voleu participar en el curs. Queda poc més d'1 mes... Salut i Perl! ---------- Forwarded message ---------- From: Jeffrey Thalhammer Date: Wed, Feb 8, 2012 at 03:29 Subject: What is the "best" code on the CPAN? To: Perl QA I'm working with a group of Perl developers with various backgrounds and skill levels.  We have instituted a fairly effective code inspection process, but we still get bogged down in debates over what "good code" is.   Unfortunately, the developers work in isolated silos and spend the vast majority of the time looking only at their own code.  So they rarely have an opportunity to see what good (or just better) code might actually look like. I want the team to see how to do things right, rather than debating all the ways to do it wrong.  So for our next code inspection, I want them to study some "good" code from the CPAN.  So the question is, which distribution provides the best example.  These are the things I think I want in such an example (in no particular order): Object-orientation using Moose. Prudent use of Perl idioms without being overly clever. A discernible architecture and clear separation of concerns. Strong examples of encapsulation / inheritance / polymorphism. Demonstrates inversion-of-control principles. Well named variables and subroutines. Well factored code with minimal complexity. A clear pattern for extension and reuse. Useful documentation (e.g. POD, comments). High-value tests at the functional and unit level. Perl::Critic compliance (any set of Policies will do). Effective use of other CPAN modules for routine tasks. Effective error handling. Effective use of Roles. Self-documenting code. Robust and consistent API. So in your opinion, which distribution on the CPAN best demonstrates these qualities?  Or do you think there are other more important qualities that I should be looking for?  I realize there is more than one way to do it, so I don't really expect to find the "best" code.  I just want something I can hold up as strong example that people (including myself) can learn from and aspire to. -Jeff From frankie a telecos.upc.edu Wed Feb 8 03:48:10 2012 From: frankie a telecos.upc.edu (Francesc Guasch) Date: Wed, 8 Feb 2012 12:48:10 +0100 Subject: [bcn-pm] =?iso-8859-1?q?Curs_avan=E7at_Perl_2012?= In-Reply-To: References: Message-ID: <20120208114808.GH9128@etsetb.upc.edu> On Sat, Feb 04, 2012 at 12:35:44PM +0100, Alba Ferrer wrote: > Bon dia Mongers, > > A la reunió de gener vam acordar que el primer que caldria decidir > és la data. Donat que el curs estaria orientat a alumnes de la FIB > i Telecos, hauria de donar-nos prou temps per preparar-ho però no > tant com perquè coincideixi amb els exàmens parcials dels alumnes > o quan el curs comença a complicar-se. La proposta és fer-ho el > dia 10 de març. Això ens dona 5 setmanes a nosaltres, i farà menys > d'un mes des de l'inici de classes. El 10 de Març em va bé. From diego a kuperman.com.ar Wed Feb 8 09:53:41 2012 From: diego a kuperman.com.ar (Diego Kuperman) Date: Wed, 08 Feb 2012 18:53:41 +0100 Subject: [bcn-pm] =?utf-8?q?Curs_avan=C3=A7at_Perl_2012?= In-Reply-To: References: Message-ID: <4F32B6A5.6040805@kuperman.com.ar> Hola!, On 2/4/12 12:35 PM, Alba Ferrer wrote: > Bon dia Mongers, > > com ja portem unes quantes reunions parlant, la intenció és fer > un curs avançat de Perl, com a continuació dels curs d'introducció > que vam fer (amb molt d'èxit, per cert) al novembre. > > A la reunió de gener vam acordar que el primer que caldria decidir > és la data. Donat que el curs estaria orientat a alumnes de la FIB > i Telecos, hauria de donar-nos prou temps per preparar-ho però no > tant com perquè coincideixi amb els exàmens parcials dels alumnes > o quan el curs comença a complicar-se. La proposta és fer-ho el > dia 10 de març. Això ens dona 5 setmanes a nosaltres, i farà menys > d'un mes des de l'inici de classes. > > Com que hi ha molta més feina a fer una vegada escollida la data, > posem fins aquest divendres que ve (10 de febrer) per determinar la > data exacta. Si teniu altres propostes de dates, o esteu d'acord o > en desacord amb el 10 de març, pronuncieu-vos! > El 10 de marzo me parece estupendo (como os comente ayer en privado) :-) > Després ja organitzarem els altres temes, però aneu pensant que > necessitarem ponents, un disseny pels cartells i samarreta si es > fa, càtering, decidir el temari, etc. L'experiència de l'altre curs ens > anirà bé, però seguim necessitant col·laboradors! > Yo puedo preparar algún tema y colaborare en lo que pueda. Si damos esta fecha por buena, que así parece. Cuales serían los siguientes pasos y con que fechas limites? 1) Cuando hay que empezar a pegar los carteles? 2) Cuando hay que mandar a hacer las camisetas? 3) Como vamos a resolver el pago? 4) Alguien se anima a proponer un temario?, esto es lo que yo recuerdo que hemos comentado y lo que se me ocurre: * perlbrew + cpanm + local::lib * cpan/pause y su ecosistema (testers, irc, etc), crear un modulo y como documentar usando POD, subir un modulo, Dist::Zilla, CPAN::Mini * modulos/conjuntos interesantes: (añadir, comentar/quitar) - DBI, DBIx::Class - Plack, Catalyst, Mojolicious, Dancer - File::Spec, File::Temp, IO::All, Path::Class, FindBin - WWW::Mechanize, URI, Mojo::DOM - Storable, JSON, otros serializadores (MooseX::Storage) - DateTime, Date::Calc - Moose, Mouse, Any::Moose, MooseX::* (tema entero de objetos?) - Test::More (tema entero de tests?) - Imager - Template::Toolkit - PDF::API2 - Text::CSV - Regexp::Common, Regexp::Common::Email::Address, ... - POE, AnyEvent, eventos en general (junto con delayed/colas?) - MongoDB, Redis (alguna modernés más?) - Email::Sender, Email::Simple, Email::* :-) - Modulos para sistemas? - ftp, ssh...? - Log::Log4perl, Log::Dispatch * Unicode en perl: IO + "use utf8"? * perl 5.8 vs +5.10, perl moderno No estaria mal comentar sobre perl mongers, barcelona.pm y demas eventos perl (YAPC), no?. Seguro que me he dejado muchas cosas, pero seguro que lo mas dificil es elegir en donde profundizamos y como lo organizamos... Tema catering, si la otra vez salio bien, yo tiraria con los mismos. -dk From jluis a escomposlinux.org Thu Feb 9 00:18:25 2012 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Thu, 9 Feb 2012 09:18:25 +0100 Subject: [bcn-pm] =?iso-8859-1?q?Curs_avan=E7at_Perl_2012?= In-Reply-To: References: Message-ID: <201202090918.27435.jluis@escomposlinux.org> El Saturday 04 February 2012 12:35:44 Alba Ferrer va escriure: > Com que hi ha molta més feina a fer una vegada escollida la data, > posem fins aquest divendres que ve (10 de febrer) per determinar la > data exacta. Si teniu altres propostes de dates, o esteu d'acord o > en desacord amb el 10 de març, pronuncieu-vos! > Jo no crec que pugui dedicar gaire temps però podeu comptar amb mi aquesta data i almenys la mateixa implicació que el passat curs From dawnmusik a gmail.com Sat Feb 11 10:24:21 2012 From: dawnmusik a gmail.com (Alba Ferrer) Date: Sat, 11 Feb 2012 19:24:21 +0100 Subject: [bcn-pm] =?iso-8859-1?q?Curs_avan=E7at_Perl_2012?= In-Reply-To: <201202090918.27435.jluis@escomposlinux.org> References: <201202090918.27435.jluis@escomposlinux.org> Message-ID: Hola de nou, com que no hi ha hagut opinions en contra, farem el curs el dia 10 de març. Apunteu-ho al calendari! Aprofitant l'experiència del curs del novembre, hem creat algunes tasques al Trello. Si voleu col·laborar i no hi teniu accés, feu-nos-ho saber. Hi ha tasques de tot tipus: fer el temari, contractar el càtering, dissenyar i fer els cartells i les samarretes, gestionar els pagaments, fer les identificacions, preparar l'enquesta per als estudiants, fer difusió, etc. Tots hi podeu participar d'una forma o altra. https://trello.com/barcelonapm - Board Curs de Perl Avançat 2012 Als que heu indicat que volíeu col·laborar us hem convidat a una llista de correu on podrem parlar de l'organització del curs. Si voleu ser ponents o participar en qualsevol tasca, feu-nos-ho saber i us afegirem. Recordeu que hi ha molta feina i necessitem gent! Salut, alba From blas.gordon a gmail.com Sun Feb 12 02:09:20 2012 From: blas.gordon a gmail.com (Enrique Nell) Date: Sun, 12 Feb 2012 11:09:20 +0100 Subject: [bcn-pm] =?utf-8?q?Curs_avan=C3=A7at_Perl_2012?= In-Reply-To: References: <201202090918.27435.jluis@escomposlinux.org> Message-ID: Hola 2012/2/11 Alba Ferrer > > Aprofitant l'experiència del curs del novembre, hem creat algunes tasques > al Trello. Si voleu col·laborar i no hi teniu accés, feu-nos-ho saber. Hi > ha > tasques de tot tipus: fer el temari, contractar el càtering, dissenyar i > fer els > cartells i les samarretes, gestionar els pagaments, fer les > identificacions, > preparar l'enquesta per als estudiants, fer difusió, etc. Tots hi podeu > participar d'una forma o altra. > Apuntadme a mí también. Saludos, Enrique -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From txorlings a gmail.com Sun Feb 12 08:25:56 2012 From: txorlings a gmail.com (=?UTF-8?B?Sm9yZGkgIlR4b3IiIENhc2FzIFLDrW9z?=) Date: Sun, 12 Feb 2012 17:25:56 +0100 Subject: [bcn-pm] =?utf-8?q?Curs_avan=C3=A7at_Perl_2012?= In-Reply-To: References: <201202090918.27435.jluis@escomposlinux.org> Message-ID: Hola, jo estic força liat però això no m'impedirà anar al curs, fer difusió i ajudar allà a l'hora del curs. Més no puc... Salutacions! 2012/2/12 Enrique Nell > Hola > > 2012/2/11 Alba Ferrer > >> >> Aprofitant l'experiència del curs del novembre, hem creat algunes tasques >> al Trello. Si voleu col·laborar i no hi teniu accés, feu-nos-ho saber. Hi >> ha >> tasques de tot tipus: fer el temari, contractar el càtering, dissenyar i >> fer els >> cartells i les samarretes, gestionar els pagaments, fer les >> identificacions, >> preparar l'enquesta per als estudiants, fer difusió, etc. Tots hi podeu >> participar d'una forma o altra. >> > > Apuntadme a mí también. > > Saludos, > Enrique > > > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org > -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From toni.homedes a gmail.com Tue Feb 14 04:52:04 2012 From: toni.homedes a gmail.com (Toni Homedes i Saun) Date: Tue, 14 Feb 2012 13:52:04 +0100 Subject: [bcn-pm] Win32::Watir Message-ID: Hola Mongers, Necessito usar Win32::Watir (o algun altre modul que em permeti controlar fàcilment Internet Explorer o Firefox sota windows) El cas es que no aconsegueixo instal·lar-lo amb Cygwin ni amb Strawberry Perl (amb ActiveState no he provat perquè sembla que no el té) Algú l'ha usat o te idea de què puc fer per instal·lar-lo? o algun altre mòdul "fàcil i ràpid"? Per referencia: *Cygwin:* # Looks like your test exited with 2 just after 1. t/01.IE_default.t .. Dubious, test returned 2 (wstat 512, 0x200) All 1 subtests passed Test Summary Report ------------------- t/01.IE_default.t (Wstat: 512 Tests: 1 Failed: 0) Non-zero exit status: 2 Files=1, Tests=1, 4 wallclock secs ( 0.05 usr 0.02 sys + 0.31 cusr 0.18 csys = 0.55 CPU) Result: FAIL Failed 1/1 test programs. 0/1 subtests failed. Makefile:791: recipe for target `test_dynamic' failed make: *** [test_dynamic] Error 2 SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz /usr/bin/make test -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz Running make install make test had returned bad status, won't install without force Failed during this command: SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz: make_test NO *Strawberry Perl:* # Looks like your test exited with 2 just after 1. t/01.IE_default.t .. Dubious, test returned 2 (wstat 512, 0x200) All 1 subtests passed Test Summary Report ------------------- t/01.IE_default.t (Wstat: 512 Tests: 1 Failed: 0) Non-zero exit status: 2 Files=1, Tests=1, 10 wallclock secs ( 0.05 usr + 0.03 sys = 0.08 CPU) Result: FAIL Failed 1/1 test programs. 0/1 subtests failed. dmake.EXE: Error code 130, while making 'test_dynamic' SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz C:\strawberry\c\bin\dmake.EXE test -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz Running make install make test had returned bad status, won't install without force Failed during this command: SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz: make_test NO -- Toni Homedes i Saun skype:toni.homedes -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From jordi.amoros.andreu a gmail.com Tue Feb 14 05:19:26 2012 From: jordi.amoros.andreu a gmail.com (=?ISO-8859-1?Q?Jordi_Amor=F3s?=) Date: Tue, 14 Feb 2012 14:19:26 +0100 Subject: [bcn-pm] Win32::Watir In-Reply-To: References: Message-ID: Bon dia, Prova d'instal·lar-lo sense fer el 'make test' (algú dirà que això és una heretgia). L'últim canvi en aquest mòdul és de fa 4 anys, tant Yahoo Japó, com Google Japó (que són les pàgines contra les que es fan els testos) hauran canviat una barbaritat en aquest temps. I els camps en els que el test vol escriure, i els botons on vol fer click hauran canviat de nom. Podries modificar t/01_IE_default.t fins que passi els testos... o, canviat a WWW::Mechanize . Salut! On 14 February 2012 13:52, Toni Homedes i Saun wrote: > Hola Mongers, > > Necessito usar Win32::Watir (o algun altre modul que em permeti controlar > fàcilment Internet Explorer o Firefox sota windows) > > El cas es que no aconsegueixo instal·lar-lo amb Cygwin ni amb Strawberry > Perl (amb ActiveState no he provat perquè sembla que no el té) > > Algú l'ha usat o te idea de què puc fer per instal·lar-lo? o algun altre > mòdul "fàcil i ràpid"? > > Per referencia: > > *Cygwin:* > > # Looks like your test exited with 2 just after 1. > t/01.IE_default.t .. Dubious, test returned 2 (wstat 512, 0x200) > All 1 subtests passed > > Test Summary Report > ------------------- > t/01.IE_default.t (Wstat: 512 Tests: 1 Failed: 0) > Non-zero exit status: 2 > Files=1, Tests=1, 4 wallclock secs ( 0.05 usr 0.02 sys + 0.31 cusr > 0.18 csys = 0.55 CPU) > Result: FAIL > Failed 1/1 test programs. 0/1 subtests failed. > Makefile:791: recipe for target `test_dynamic' failed > make: *** [test_dynamic] Error 2 > SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz > /usr/bin/make test -- NOT OK > //hint// to see the cpan-testers results for installing this module, try: > reports SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz > Running make install > make test had returned bad status, won't install without force > Failed during this command: > SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz: make_test NO > > *Strawberry Perl:* > > # Looks like your test exited with 2 just after 1. > t/01.IE_default.t .. Dubious, test returned 2 (wstat 512, 0x200) > All 1 subtests passed > > Test Summary Report > ------------------- > t/01.IE_default.t (Wstat: 512 Tests: 1 Failed: 0) > Non-zero exit status: 2 > Files=1, Tests=1, 10 wallclock secs ( 0.05 usr + 0.03 sys = 0.08 CPU) > Result: FAIL > Failed 1/1 test programs. 0/1 subtests failed. > dmake.EXE: Error code 130, while making 'test_dynamic' > SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz > C:\strawberry\c\bin\dmake.EXE test -- NOT OK > //hint// to see the cpan-testers results for installing this module, try: > reports SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz > Running make install > make test had returned bad status, won't install without force > Failed during this command: > SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz: make_test NO > > > -- > Toni Homedes i Saun > skype:toni.homedes > > > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org > -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From codehead a gmail.com Tue Feb 14 08:18:08 2012 From: codehead a gmail.com (Javier Arturo Rodriguez) Date: Tue, 14 Feb 2012 17:18:08 +0100 Subject: [bcn-pm] Win32::Watir In-Reply-To: References: Message-ID: <4F3A8940.7050206@gmail.com> Que tal WWW::Selenium ? Selenium es el estandard de facto para automatizacion de pruebas funcionales en navegadores, sobre todo en el mundillo Java. > This module sends commands directly to the Server using simple HTTP > GET/POST requests. Using this module together with the Selenium > Server, you can automatically control any supported browser. > > To use this module, you need to have already downloaded and started > the Selenium Server. (The Selenium Server is a Java application.) > Salud! -Javier Arturo Rodriguez On 2/14/12 1:52 PM, Toni Homedes i Saun wrote: > Hola Mongers, > > Necessito usar Win32::Watir (o algun altre modul que em permeti > controlar fàcilment Internet Explorer o Firefox sota windows) > > El cas es que no aconsegueixo instal·lar-lo amb Cygwin ni amb > Strawberry Perl (amb ActiveState no he provat perquè sembla que no el té) > > Algú l'ha usat o te idea de què puc fer per instal·lar-lo? o algun > altre mòdul "fàcil i ràpid"? > > Per referencia: > > _Cygwin:_ > > # Looks like your test exited with 2 just after 1. > t/01.IE_default.t .. Dubious, test returned 2 (wstat 512, 0x200) > All 1 subtests passed > > Test Summary Report > ------------------- > t/01.IE_default.t (Wstat: 512 Tests: 1 Failed: 0) > Non-zero exit status: 2 > Files=1, Tests=1, 4 wallclock secs ( 0.05 usr 0.02 sys + 0.31 cusr > 0.18 csys = 0.55 CPU) > Result: FAIL > Failed 1/1 test programs. 0/1 subtests failed. > Makefile:791: recipe for target `test_dynamic' failed > make: *** [test_dynamic] Error 2 > SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz > /usr/bin/make test -- NOT OK > //hint// to see the cpan-testers results for installing this module, try: > reports SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz > Running make install > make test had returned bad status, won't install without force > Failed during this command: > SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz: make_test NO > > _Strawberry Perl:_ > > # Looks like your test exited with 2 just after 1. > t/01.IE_default.t .. Dubious, test returned 2 (wstat 512, 0x200) > All 1 subtests passed > > Test Summary Report > ------------------- > t/01.IE_default.t (Wstat: 512 Tests: 1 Failed: 0) > Non-zero exit status: 2 > Files=1, Tests=1, 10 wallclock secs ( 0.05 usr + 0.03 sys = 0.08 CPU) > Result: FAIL > Failed 1/1 test programs. 0/1 subtests failed. > dmake.EXE: Error code 130, while making 'test_dynamic' > SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz > C:\strawberry\c\bin\dmake.EXE test -- NOT OK > //hint// to see the cpan-testers results for installing this module, try: > reports SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz > Running make install > make test had returned bad status, won't install without force > Failed during this command: > SHIMI/Win32-Watir-0.06-withoutworldwriteables.tar.gz: make_test NO > > > -- > Toni Homedes i Saun > skype:toni.homedes > > > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From frankie a telecos.upc.edu Thu Feb 16 00:13:13 2012 From: frankie a telecos.upc.edu (Francesc Guasch) Date: Thu, 16 Feb 2012 09:13:13 +0100 Subject: [bcn-pm] =?utf-8?q?Curs_avan=C3=A7at_Perl_2012?= In-Reply-To: <4F32B6A5.6040805@kuperman.com.ar> References: <4F32B6A5.6040805@kuperman.com.ar> Message-ID: <4F3CBA99.4060108@telecos.upc.edu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Al 08/02/12 18:53, En/na Diego Kuperman ha escrit: > 1) Cuando hay que empezar a pegar los carteles? 2) Cuando hay que mandar > a hacer las camisetas? Hay que espabilar ya si queremos algo de esto, a ver si este finde tengo tiempo de preparar algo sencillo. La otra vez me vi desbordado y pagamos a un becario mio la entrada a cambio de ayudar con las camisetas. En cuanto al precio de la entrada, la otra vez nos arreisgamos haciéndolo por 25 €, propongo subir a 35. > Como vamos a resolver el pago? Tema catering, si la otra vez salio bien, > yo tiraria con los mismos. Ya he contactado con ellos. También estoy pensando hacer un mini-desayuno. Algo sencillo, por ejemplo, hablaré con la del super de aqui a ver si para el viernes antes me puede traer 150 donuts. No hacen migas y no hay que barrer. 8:45: un donut y un café. Voy a ir preparando los detalles de lo que hay que hacer para el catering. > 4) Alguien se anima a proponer un temario?, esto es lo que yo recuerdo > que hemos comentado y lo que se me ocurre: De los temas que propones me gustan sobre todo los que estén orientados a iniciar a poner a la gente a trabajar. Pienso en alguien que venga al curso, que ha hecho el anterior ( o no ). Que tiene idea de Perl, y que ahora quiere hacer faena: - - Trabajar con CPAN: buscar, instalar módulos. - - Bases de datos > - DBI, DBIx::Class - - Crear un módulo própio: Module::Starter::pbp - - Tests > - Test::More (tema entero de tests?) - - Objetos: > - Moose, Mouse, Any::Moose, MooseX::* (tema entero de objetos?) - - Frameworks > - Plack, Catalyst, Mojolicious, Dancer Yo dejaría estar los detalles del Plack, Catalyst sería imprescindible en mi opinión. Otra cosa interesante sería "Perl for Systems Administrators" y dar ejemplos de módulos sencillos pero muy útiles. Yo por ejemplo podría hacer esto mismo. > - Modulos para sistemas? Bueno, dejo aquí los otros temas que has ido diciendo por si algún voluntario se anima a preparar un show. > * perlbrew + cpanm + local::lib > > * cpan/pause y su ecosistema (testers, irc, etc), crear un modulo y como > documentar usando POD, subir un modulo, Dist::Zilla, CPAN::Mini > > * modulos/conjuntos interesantes: (añadir, comentar/quitar) > - File::Spec, File::Temp, IO::All, Path::Class, FindBin - WWW::Mechanize, > URI, Mojo::DOM - Storable, JSON, otros serializadores (MooseX::Storage) - > DateTime, Date::Calc - Imager > - Template::Toolkit - PDF::API2 - Text::CSV - Regexp::Common, > Regexp::Common::Email::Address, ... - POE, AnyEvent, eventos en general > (junto con delayed/colas?) - MongoDB, Redis (alguna modernés más?) - > Email::Sender, Email::Simple, Email::* :-) > - ftp, ssh...? - Log::Log4perl, Log::Dispatch > > * Unicode en perl: IO + "use utf8"? * perl 5.8 vs +5.10, perl moderno > > No estaria mal comentar sobre perl mongers, barcelona.pm y demas eventos > perl (YAPC), no?. > > Seguro que me he dejado muchas cosas, pero seguro que lo mas dificil es > elegir en donde profundizamos y como lo organizamos... > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJPPLqXAAoJEJntnRdXq4Hzep8IAJS6r8Ix1PtbvoPnm3n+/qFx j7+VjfIMFjAIeJemIvEFYV0p8ossjwEltKz+Gwb/zj+O0R0AURnroo+AdLIdhKdC 84n+fUpGYguETn5wD0B+50TFnIjORIgzYdLhzqtfTiWfr7R7lr/NC4CClovGzoOV ohoPBzWDO6ti1QZXzV7uUFgZR0xHhuwEKqjHLkKxMxoZmFzFm4tu8rl/bAFK8v03 aYoxgIUCorUVkucXMM16xqVRfQU/rkxb+eQtf5Tm7vnxffhe3uEViUCRr1a9gGsm bFowbHFI+aIX/gO5MnZxkG2q7YZzqBe2vU2S9MsOerNoCjc5OVpn5E/TS+a4Bpc= =f+fw -----END PGP SIGNATURE----- From alexm a alexm.org Thu Feb 16 00:28:50 2012 From: alexm a alexm.org (Alex Muntada) Date: Thu, 16 Feb 2012 09:28:50 +0100 Subject: [bcn-pm] =?utf-8?q?Curs_avan=C3=A7at_Perl_2012?= In-Reply-To: <4F3CBA99.4060108@telecos.upc.edu> References: <4F32B6A5.6040805@kuperman.com.ar> <4F3CBA99.4060108@telecos.upc.edu> Message-ID: Francesc i la resta d'orgas, si us sembla bé parlem de tot plegat a la llista d'organització del curs i així no maregem el personal. A mida que anem decidint coses, les podem anunciar a la llista i al blog. -- Alex Muntada http://alexm.org/ From toni.homedes a gmail.com Fri Feb 17 01:06:47 2012 From: toni.homedes a gmail.com (Toni Homedes i Saun) Date: Fri, 17 Feb 2012 10:06:47 +0100 Subject: [bcn-pm] Win32::Watir In-Reply-To: References: Message-ID: Hola, Gracies per les respostes, al final vaig optar per la solució del costat obscur... una macro en Excel que controla el Internet Explorer L'única avantatge es que no hi ha res a configurar / instalar; tot funciona desde el moment cero. A reveure -- Toni Homedes i Saun skype:toni.homedes -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From listsarnau a gmail.com Fri Feb 17 06:02:59 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Fri, 17 Feb 2012 15:02:59 +0100 Subject: [bcn-pm] perl + ganglia Message-ID: <20120217150259.5fb57160@amarrosa.pic.es> Hola a tots, vull fer uns plots a ganglia (3.1.X) via gmetric i estava buscant algun mòdul que m'anés bé. He vist http://search.cpan.org/~athomason/Ganglia-Gmetric-PP-1.04/lib/Ganglia/Gmetric/PP.pm però no estic segur de si és la millor opció (el veig antic, però ni idea). Que em recomaneu? salut! Arnau From alexm a alexm.org Sun Feb 19 04:14:43 2012 From: alexm a alexm.org (Alex Muntada) Date: Sun, 19 Feb 2012 13:14:43 +0100 Subject: [bcn-pm] perl + ganglia In-Reply-To: <20120217150259.5fb57160@amarrosa.pic.es> References: <20120217150259.5fb57160@amarrosa.pic.es> Message-ID: + Arnau Bria : > vull fer uns plots a ganglia (3.1.X) via gmetric i estava buscant > algun mòdul que m'anés bé. He vist > > http://search.cpan.org/~athomason/Ganglia-Gmetric-PP-1.04/lib/Ganglia/Gmetric/PP.pm Pel que he pogut veure aquest mòdul només analitza les dades de gmetric però no les pinta pas. Per a pintar-les pots utilitzar algun altre dels milers de mòduls que hi ha al CPAN (per exemple, en chromatic parlava fa poc de Chart::Clicker). > però no estic segur de si és la millor opció (el veig antic, però ni > idea). Que em recomaneu? Que sigui una mica antic (2010) tampoc és significatiu si fa bé la feina que tu vols, no? A més és un mòdul fet a can Six Apart, que són prou bons. Salut! -- Alex Muntada http://alexm.org/ From listsarnau a gmail.com Tue Feb 21 05:56:53 2012 From: listsarnau a gmail.com (Arnauito Tocame el Pito) Date: Tue, 21 Feb 2012 14:56:53 +0100 Subject: [bcn-pm] perl + ganglia In-Reply-To: References: <20120217150259.5fb57160@amarrosa.pic.es> Message-ID: El 19 de febrero de 2012 13:14, Alex Muntada escribió: > + Arnau Bria : > Hola Àlex! > > vull fer uns plots a ganglia (3.1.X) via gmetric i estava buscant > > algun mòdul que m'anés bé. He vist > > > > > http://search.cpan.org/~athomason/Ganglia-Gmetric-PP-1.04/lib/Ganglia/Gmetric/PP.pm > > Pel que he pogut veure aquest mòdul només analitza les dades > de gmetric però no les pinta pas. Per a pintar-les pots utilitzar > jo he entés que imitava un gmetric, envia les dades al servidor, I és ganglia qui crea els rrds i els pinta després (vamos, com si fes un gmetric normal i corrent). (es que no l'he provat, ara miraré de fer un test). > algun altre dels milers de mòduls que hi ha al CPAN (per exemple, > en chromatic parlava fa poc de Chart::Clicker). > Aquest té molt bona pinta! no té res a veure amb ganglia però potser puc pintar els meus gràfics en una web custom. Moltes gràcies!!! > però no estic segur de si és la millor opció (el veig antic, però ni > > idea). Que em recomaneu? > > Que sigui una mica antic (2010) tampoc és significatiu si fa bé > la feina que tu vols, no? A més és un mòdul fet a can Six Apart, > que són prou bons. > Ostres, no reconec el pedegree , però si disu que és bo, et crec!! lo de 2010 ho deia perquè no fes referèncai aun ganglia antic (2.0.X). > Salut! > > Moltes gràcies! Arnau -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From alexm a alexm.org Tue Feb 21 14:43:57 2012 From: alexm a alexm.org (Alex Muntada) Date: Tue, 21 Feb 2012 23:43:57 +0100 Subject: [bcn-pm] nova llista d'anuncis Message-ID: Hola mongers, acabo de crear una llista per fer només anuncis dels esdeveniments (com el proper curs) i hi he convidat els assistents del curs 2011. Si ja esteu contents en aquesta llista no us cal subscriure a la nova perquè els anuncis també els enviarem aquí. La llista és oberta a tothom però l'enviament està restringit: https://groups.google.com/group/barcelonapm-anuncis La gràcia és que també la podreu seguir via RSS: https://groups.google.com/group/barcelonapm-anuncis/feeds Salut i Perl -- Alex Muntada http://alexm.org/ From listsarnau a gmail.com Wed Feb 22 08:26:41 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Wed, 22 Feb 2012 17:26:41 +0100 Subject: [bcn-pm] RRDs::graph i cgi Message-ID: <20120222172641.58488d49@amarrosa.pic.es> Hola (una altra vegada), estava intentant fer un plot simple fent servir RRDs::grpahs (juntant 2 sources) i volia no utilitzar fitxers inter-mitjos. La cosa es que algo com: #!/usr/bin/perl -w use strict; use CGI; print "Content-Type: image/png\n\n"; my $img =`rrdtool graph - --start -1d --end=now [...]`; print $img; funciona. La web em mostra el que vull. Ara ho volia fer utilitzant RRDs: #!/usr/bin/perl -w use strict; use CGI; use RRDs; print "Content-Type: image/png\n\n"; RRDs::graph('-', '--imgformat=PNG' , [...]) ; Això ja genera el png (directament). Però no anava, fallava dient: malformed header from script. Bad header=\x89PNG S'estava equivocant amb el header. Ho llençava a mà i veia que el format era correcte: ----------- Content-Type: image/png PNG [El png en caracters raros] -------------------- I no entenia el error, fins que ho he llençat a un fitxer i he vist que el content type no estava al principi del fitxer sinó en mig... ----------- PNG [El png en caracters raros] Content-Type: image/png [El png en caracters raros] -------------------- Segurament és obvi, però, ja coneixeu el meu nivell, no entenc perquè passa això. Algú m'il·lumina? Moltes gràcies per endavant, Arnau PS: Àlex, estic fent servir això i no Chart::Clicker perquè haig de plotar les coses al ganglia server si o si. Tant per tant, m'envio les dades al servidor via gmond i jugo amb els rrds generats. From jdelgado a lsi.upc.edu Wed Feb 22 11:42:19 2012 From: jdelgado a lsi.upc.edu (Jordi Delgado) Date: Wed, 22 Feb 2012 20:42:19 +0100 Subject: [bcn-pm] API Hackday Barcelona Message-ID: <20120222194219.GA15082@leon.ugdsi.upc.edu> Hola, Sabeu de que va aixo http://apihackdaybarcelona.eventbrite.com/ ? La web no es gaire informativa... Salut! Jordi From diego a kuperman.com.ar Wed Feb 22 13:34:16 2012 From: diego a kuperman.com.ar (Diego Kuperman) Date: Wed, 22 Feb 2012 22:34:16 +0100 Subject: [bcn-pm] API Hackday Barcelona In-Reply-To: <20120222194219.GA15082@leon.ugdsi.upc.edu> References: <20120222194219.GA15082@leon.ugdsi.upc.edu> Message-ID: <4F455F58.30008@kuperman.com.ar> On 2/22/12 8:42 PM, Jordi Delgado wrote: > Hola, > Hola Jordi :) > Sabeu de que va aixo http://apihackdaybarcelona.eventbrite.com/ ? > > La web no es gaire informativa... > No hay mucha info, por lo que veo habrá alguna que otra charla sobre como montar api's y mucho javascript... como mañana hay reunion y tengo que bajar a barna, me he apuntado y pensaba pasarme a ver que habia y si no hay nada interesante currar desde alli :-) -dk From alexm a alexm.org Wed Feb 22 13:46:10 2012 From: alexm a alexm.org (Alex Muntada) Date: Wed, 22 Feb 2012 22:46:10 +0100 Subject: [bcn-pm] API Hackday Barcelona In-Reply-To: <4F455F58.30008@kuperman.com.ar> References: <20120222194219.GA15082@leon.ugdsi.upc.edu> <4F455F58.30008@kuperman.com.ar> Message-ID: + Diego Kuperman : > No hay mucha info, por lo que veo habrá alguna que otra > charla sobre como montar api's y mucho javascript... «API HackDay brings developers together for an all-day coding fest focused on building apps with APIs. Developers of all experience levels can share ideas, collaborate on projects, start new ventures and discover great tools and new APIs to play with.» http://www.apihackday.com/ > como mañana hay reunion y tengo que bajar a barna, > me he apuntado y pensaba pasarme a ver que habia y > si no hay nada interesante currar desde alli :-) No sé si t'has confós però l'apihackday és dimarts 28, no pas demà, que és 23. -- Alex Muntada http://alexm.org/ From alexm a alexm.org Wed Feb 22 14:20:21 2012 From: alexm a alexm.org (Alex Muntada) Date: Wed, 22 Feb 2012 23:20:21 +0100 Subject: [bcn-pm] RRDs::graph i cgi In-Reply-To: <20120222172641.58488d49@amarrosa.pic.es> References: <20120222172641.58488d49@amarrosa.pic.es> Message-ID: + Arnau Bria : > I no entenia el error, fins que ho he llençat a un fitxer > i he vist que el content type no estava al principi del > fitxer sinó en mig... Normalment quan passa això és un problema amb els búffers del CGI. La recomanació habitual quan s'usen CGI a pèl és fer autoflush del STDOUT afegint: $|++; D'altra banda, potser et resulta més interessant usar RRDs::graphv, que retorna un hash amb la imatge accessible amb la clau «image» si no li poses el nom del fitxer de sortida. Així la pots printar quan i com tu vulguis. No ho he provat, ja diràs si funciona bé ;-) Salut! -- Alex Muntada http://alexm.org/ From diego a kuperman.com.ar Wed Feb 22 15:19:53 2012 From: diego a kuperman.com.ar (Diego Kuperman) Date: Thu, 23 Feb 2012 00:19:53 +0100 Subject: [bcn-pm] API Hackday Barcelona In-Reply-To: References: <20120222194219.GA15082@leon.ugdsi.upc.edu> <4F455F58.30008@kuperman.com.ar> Message-ID: <4F457819.4010405@kuperman.com.ar> On 2/22/12 10:46 PM, Alex Muntada wrote: > + Diego Kuperman: > >> No hay mucha info, por lo que veo habrá alguna que otra >> charla sobre como montar api's y mucho javascript... > > «API HackDay brings developers together for an all-day coding > fest focused on building apps with APIs. Developers of all > experience levels can share ideas, collaborate on projects, > start new ventures and discover great tools and new APIs to > play with.» > > http://www.apihackday.com/ > >> como mañana hay reunion y tengo que bajar a barna, >> me he apuntado y pensaba pasarme a ver que habia y >> si no hay nada interesante currar desde alli :-) > > No sé si t'has confós però l'apihackday és dimarts 28, > no pas demà, que és 23. > Hosti si!, y yo haciendo planes ya :-p From dawnmusik a gmail.com Wed Feb 22 23:43:06 2012 From: dawnmusik a gmail.com (Alba Ferrer) Date: Thu, 23 Feb 2012 08:43:06 +0100 Subject: [bcn-pm] =?iso-8859-1?q?Curs_avan=E7at_Perl_2012?= In-Reply-To: References: <201202090918.27435.jluis@escomposlinux.org> Message-ID: Bon dia, seguim organitzant el curs pel proper 10 de març. Ens aniria bé un cop de mà en l'organització d'aquells que pugueu dedicar una estoneta. Encara ens cal gent per moltes tasques: fer les etiquetes, fer l'enquesta, ajudar a dissenyar la samarreta, etc. També necessitem ponents. Els temes bàsics que està planejat que es donin són els següents: Perl Toolchain OOP => Moose use CPAN modules use CPAN frameworks No cal que una sola persona faci tot un tema, i recordeu que una part important és pràctica, pel que també necessitem gent per ajudar en les pràctiques. Si podeu i voleu col·laborar d'alguna manera, feu-nos-ho saber! Salut, alba From listsarnau a gmail.com Thu Feb 23 01:20:47 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Thu, 23 Feb 2012 10:20:47 +0100 Subject: [bcn-pm] RRDs::graph i cgi In-Reply-To: References: <20120222172641.58488d49@amarrosa.pic.es> Message-ID: <20120223102047.41316fa9@amarrosa.pic.es> On Wed, 22 Feb 2012 23:20:21 +0100 Alex Muntada wrote: > + Arnau Bria : > > > I no entenia el error, fins que ho he llençat a un fitxer > > i he vist que el content type no estava al principi del > > fitxer sinó en mig... > > Normalment quan passa això és un problema amb els > búffers del CGI. La recomanació habitual quan s'usen > CGI a pèl és fer autoflush del STDOUT afegint: > > $|++; Solventat, gràcies! > D'altra banda, potser et resulta més interessant usar > RRDs::graphv, que retorna un hash amb la imatge > accessible amb la clau «image» si no li poses el nom > del fitxer de sortida. Així la pots printar quan i com > tu vulguis. No ho he provat, ja diràs si funciona bé ;-) Si, si, però estava fent proves i estava molt intrigat amb lo que m'estav passant. > Salut! moltes gràcies! Arnau From alexm a alexm.org Sat Feb 25 03:15:10 2012 From: alexm a alexm.org (Alex Muntada) Date: Sat, 25 Feb 2012 12:15:10 +0100 Subject: [bcn-pm] =?utf-8?q?Anunci_del_curs_avan=C3=A7at_de_Perl=3A_10_de_?= =?utf-8?b?bWFyw6c=?= Message-ID: Hola mongers, acabem de publicar l'anunci oficial del curs: http://barcelonapm.wordpress.com/2012/02/25/curs-avancat-de-perl-10-de-marc/ El proper 10 de març de 2012 el grup dels Perl Mongers de Barcelona (Barcelona.pm) organitzem un curs avançat de Perl que durarà tot el dia i combinarà teoria i pràctica. Es tracta d’un curs orientat a les persones que ja saben Perl (per exemple, els assistents al curs d’introducció del 2011) i on s’explicaran conceptes avançats que us permetin treure un bon profit dels coneixements adquirits. Podeu consultar el material del curs d’introducció, que trobareu al grup dels Barcelona.pm a Slideshare. A partir d’ara mateix ja us podeu matricular a la web del curs, on també podreu veure el temari provisional i on es realitzarà. Tingueu present que les places són limitades i s’atorgaran per ordre estricte de matrícula. Us hi esperem! http://curs.perl.cat/ -- Alex Muntada http://alexm.org/ From frankie a telecos.upc.edu Mon Feb 27 06:11:55 2012 From: frankie a telecos.upc.edu (Francesc Guasch) Date: Mon, 27 Feb 2012 15:11:55 +0100 Subject: [bcn-pm] =?iso-8859-1?q?Anunci_del_curs_avan=E7at_de_Perl=3A_10_d?= =?iso-8859-1?q?e_mar=E7?= In-Reply-To: References: Message-ID: <20120227141155.GM23160@etsetb.upc.edu> On Sat, Feb 25, 2012 at 12:15:10PM +0100, Alex Muntada wrote: > Hola mongers, acabem de publicar l'anunci oficial del curs: > http://barcelonapm.wordpress.com/2012/02/25/curs-avancat-de-perl-10-de-marc/ > molt bé nois. El web ha quedat molt bé i he vist unes imatges dels anuncis d'eventbrite molt chules. Ostres, nomes queden ja 32 places ! From jluis a escomposlinux.org Mon Feb 27 08:10:56 2012 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Mon, 27 Feb 2012 17:10:56 +0100 Subject: [bcn-pm] =?iso-8859-1?q?Anunci_del_curs_avan=E7at_de_Perl=3A_10_d?= =?iso-8859-1?q?e_mar=E7?= In-Reply-To: <20120227141155.GM23160@etsetb.upc.edu> References: <20120227141155.GM23160@etsetb.upc.edu> Message-ID: <201202271710.59282.jluis@escomposlinux.org> El Monday 27 February 2012 15:11:55 Francesc Guasch va escriure: > On Sat, Feb 25, 2012 at 12:15:10PM +0100, Alex Muntada wrote: > > Hola mongers, acabem de publicar l'anunci oficial del curs: > > http://barcelonapm.wordpress.com/2012/02/25/curs-avancat-de-perl-10-de-marc/ > > > > molt bé nois. El web ha quedat molt bé i he vist unes > imatges dels anuncis d'eventbrite molt chules. > > Ostres, nomes queden ja 32 places ! Mes dades les visites a la pagina d'eventbrite (nosaltres nomes hem publicitat curs.perl.cat) -------------- part següent -------------- A non-text attachment was scrubbed... Name: visites Type: image/png Size: 25239 bytes Desc: no disponible URL: -------------- part següent -------------- A non-text attachment was scrubbed... Name: vendes Type: image/png Size: 19195 bytes Desc: no disponible URL: -------------- part següent -------------- A non-text attachment was scrubbed... Name: tickets Type: image/png Size: 14328 bytes Desc: no disponible URL: -------------- part següent -------------- A non-text attachment was scrubbed... Name: no disponible Type: image/png Size: 66385 bytes Desc: no disponible URL: From listsarnau a gmail.com Wed Feb 29 09:26:01 2012 From: listsarnau a gmail.com (Arnau Bria) Date: Wed, 29 Feb 2012 18:26:01 +0100 Subject: [bcn-pm] Proc::Daemon com a usuari no root Message-ID: <20120229182601.07697dab@amarrosa.pic.es> Hola, ja torno a ser aquí. he 'dimonitzat' un script que s'encarrega d'enviar dades al servidor ganglia via gmetric (si, segueixo amb el tema dels gmetrics). Ho tenia en un cron, però he pensat que era millor (i més divertit) dimonitzar-lo. Estic utilitzant Proc::Daemon, i tot em funcionava perfectament. El procés es quedava com a dimoni en un bucle que havia d'executar 3 funcions: una per netejar les variables, i les altres dues generen gmetrics de dos serveis. Ara volia còrrer el dimoni com a usuari no root, aixi que al Proc::Daemon::Init acaba sent: Proc::Daemon::Init({setuid => '201'}); I deixa de funcionar. (per cert, com controlo que el Init no retorna error? no ho se veure a la web que descriu el mòdul). Després de moltes voltes he vist que el problema el tenia en una de les funcions: while ($continue) { $log->notice("New cycle..."); ----> &variable_init_clean (); <---------------- &maui_gmetric (); &pbs_gmetric (); $log->notice("Sleeping for 70 sec..."); sleep 70; } Si la comento, el meu script torna a funcionar i sota el usuari 201. Ara estic mirant aquesta funció i no veig que estic fent malament: sub variable_init_clean () { $log->debug("I'm inside variable_init_clean"); $groups={}; $defined_queues={}; $eff={}; $shares={}; $queue={}; $groups = LoadFile("/etc/monami.d/groups.yaml"); $defined_queues = LoadFile("/etc/monami.d/queues.yaml"); $eff={ 20 => 0, 50 => 0, 80 => 0 }; } He vist que peta quan fa el primer LoadFile (que ve de: use YAML qw(LoadFile);). Els arxius en qüestió són accessibles per l'usuari 201. Els hi he canviat el propietari a 201:201 i res... Així que ja no se que més pensar.... perquè el LoadFile de YAML no funciona sota un usuari que no sigui root encara que aquest pugui llegir els fitxers? Com sempre, moltes gràcies per endavant! Arnau