From shonorio at gmail.com Sun Jan 4 18:13:15 2009 From: shonorio at gmail.com (Solli Honorio) Date: Mon, 5 Jan 2009 00:13:15 -0200 Subject: [SP-pm] =?iso-8859-1?q?Higher-Order_Perl_dispon=EDvel_para_downlo?= =?iso-8859-1?q?ad?= Message-ID: <12d1f4ee0901041813t87298edx8d56af1afcb3a968@mail.gmail.com> A um bom tempo Mark Jason, autor do Higher-Order Perl, prometia disponibilizar o HOP para acesso p?blico, e finalmente o livro foi disponibilizado. O endere?o do livro ? http://hop.perl.plover.com/book/ Abra?os, Solli M. Hon?rio -- "o animal satisfeito dorme". - Guimar?es Rosa -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani at gmail.com Sun Jan 4 18:56:55 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Mon, 5 Jan 2009 00:56:55 -0200 Subject: [SP-pm] =?iso-8859-1?q?Higher-Order_Perl_dispon=EDvel_para_downlo?= =?iso-8859-1?q?ad?= In-Reply-To: <12d1f4ee0901041813t87298edx8d56af1afcb3a968@mail.gmail.com> References: <12d1f4ee0901041813t87298edx8d56af1afcb3a968@mail.gmail.com> Message-ID: <214823ca0901041856y6549c5c4taa04745565f80593@mail.gmail.com> 2009/1/5 Solli Honorio > A um bom tempo Mark Jason, autor do Higher-Order Perl, prometia > disponibilizar o HOP para acesso p?blico, e finalmente o livro foi > disponibilizado. Fant?stico Solli! Depois de terminar de ler o Programming Perl vou ler esse. []'s > > O endere?o do livro ? http://hop.perl.plover.com/book/ > > Abra?os, > > Solli M. Hon?rio > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos at yahoo.co.uk Mon Jan 5 01:32:31 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Mon, 05 Jan 2009 10:32:31 +0100 Subject: [SP-pm] =?iso-8859-1?q?Higher-Order_Perl_dispon=EDvel_para_downlo?= =?iso-8859-1?q?ad?= In-Reply-To: <214823ca0901041856y6549c5c4taa04745565f80593@mail.gmail.com> References: <12d1f4ee0901041813t87298edx8d56af1afcb3a968@mail.gmail.com> <214823ca0901041856y6549c5c4taa04745565f80593@mail.gmail.com> Message-ID: <4961D3AF.6040504@yahoo.co.uk> Daniel de Oliveira Mantovani wrote: > 2009/1/5 Solli Honorio > > > A um bom tempo Mark Jason, autor do Higher-Order Perl, prometia > disponibilizar o HOP para acesso p?blico, e finalmente o livro foi > disponibilizado. > > > Fant?stico Solli! > Depois de terminar de ler o Programming Perl vou ler esse. Eu recomendo que voc? leia outras coisas antes de tentar ler este livro: Algorithms + Data Structures = Programs Prentice-Hall Series in Automatic Computation by Niklaus Wirth, 1976 Algorithms and Data Structures by Niklaus Wirth, 1985 Tamb?m ajuda bastante ter no??es de LISP ou Scheme. Posso te indicar um livro se voc? quiser, mas acho que basta o material que voc? puder encontrar na Internet. Tamb?m recomendo que voc? estude e compreenda como estimar o custo computacional de programas de computador - isso vai ser usado durante o livro do Mark Jason em diversas situa??es diferentes. Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From otaviof at gmail.com Mon Jan 5 06:47:06 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Mon, 5 Jan 2009 12:47:06 -0200 Subject: [SP-pm] =?iso-8859-1?q?Higher-Order_Perl_dispon=EDvel_para_downlo?= =?iso-8859-1?q?ad?= In-Reply-To: <12d1f4ee0901041813t87298edx8d56af1afcb3a968@mail.gmail.com> References: <12d1f4ee0901041813t87298edx8d56af1afcb3a968@mail.gmail.com> Message-ID: <8e3843570901050647ma5559acr10e80972733fdefa@mail.gmail.com> On Mon, Jan 5, 2009 at 00:13, Solli Honorio wrote: > A um bom tempo Mark Jason, autor do Higher-Order Perl, prometia > disponibilizar o HOP para acesso p?blico, e finalmente o livro foi > disponibilizado. > > O endere?o do livro ? http://hop.perl.plover.com/book/ > > Abra?os, > > Solli M. Hon?rio > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > Solli, Eu estou lendo este livro (em PDF), excelente! Lembro de voc?, com este livro na m?o, no nosso ES h? uns meses atr?s. um abra?o, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From russoz at gmail.com Tue Jan 6 10:34:23 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Tue, 6 Jan 2009 16:34:23 -0200 Subject: [SP-pm] =?utf-8?q?=5BOT=5D_Fwd=3A_Para_os_nerds_de_Plant=C3=A3o?= =?utf-8?b?Li4uLg==?= In-Reply-To: <19f689d90901060807p2b7a78b7ke9368315b1b757de@mail.gmail.com> References: <19f689d90901060807p2b7a78b7ke9368315b1b757de@mail.gmail.com> Message-ID: <23f46d7f0901061034w130d20aek3bee61765fa3dc4a@mail.gmail.com> N?o ? que ? mesmo? :-) 14:29:10 az em alexeiz:~ $ date +%s -d "feb 14 02:31:30" 1234585890 ES multiplos em v?rias cidades? []s, Russo ---------- Forwarded message ---------- Dia 14 de fevereiro de 2009, s?bado, ?s 00:31:30 acontecer? o momento hist?rico onde a data ser? 1234567890 em "Unix time". DA HORA! :P -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From diogo86 at gmail.com Tue Jan 6 11:14:07 2009 From: diogo86 at gmail.com (Diogo Galvao) Date: Tue, 6 Jan 2009 17:14:07 -0200 Subject: [SP-pm] =?iso-8859-1?q?=5BOT=5D_Fwd=3A_Para_os_nerds_de_Plant=E3o?= =?iso-8859-1?q?=2E=2E=2E=2E?= In-Reply-To: <23f46d7f0901061034w130d20aek3bee61765fa3dc4a@mail.gmail.com> References: <19f689d90901060807p2b7a78b7ke9368315b1b757de@mail.gmail.com> <23f46d7f0901061034w130d20aek3bee61765fa3dc4a@mail.gmail.com> Message-ID: <18ae4b610901061114k440c4fb8h1af02498c8a75b5c@mail.gmail.com> S? pra constar que aqui vai ser no dia 13, ?s 21:31:30. date +%s -d "feb 13 21:31:30" 1234567890 E pra quem n?o se deu conta, ? uma sexta-feira. ... Sexta-feira 13. Entendeu? Entendeu? 2009/1/6 Alexei Znamensky : > N?o ? que ? mesmo? :-) > > 14:29:10 az at alexeiz:~ $ date +%s -d "feb 14 02:31:30" > 1234585890 > > ES multiplos em v?rias cidades? > > []s, > Russo > > ---------- Forwarded message ---------- > Dia 14 de fevereiro de 2009, s?bado, ?s 00:31:30 acontecer? o momento > hist?rico onde a data ser? 1234567890 em "Unix time". > > DA HORA! :P > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > [www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From shonorio at gmail.com Wed Jan 7 09:54:24 2009 From: shonorio at gmail.com (Solli Honorio) Date: Wed, 7 Jan 2009 15:54:24 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 Message-ID: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> Pessoal, O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a partir das 18 horas, eu s? estarei l? depois das 19 horas. O local ser? definido pelo Thiago Rondon, mas ser? na regi?o da paulista. Thiago agora s? falta voc? informar o local. Conto com a presen?a do pessoal, Solli M. Hon?rio -- "o animal satisfeito dorme". - Guimar?es Rosa -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From thiago at aware.com.br Wed Jan 7 10:56:41 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Wed, 07 Jan 2009 16:56:41 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> Message-ID: <4964FAE9.9000602@aware.com.br> Opa, Eu tenho uma sugest?o pelo horario, localidade e etc... Pier Paulista (http://www.pierpaulista.com.br/). Sugest?es ? Quem vai ? Abs! -Thiago Rondon Solli Honorio escreveu: > Pessoal, > > O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a partir > das 18 horas, eu s? estarei l? depois das 19 horas. O local ser? > definido pelo Thiago Rondon, mas ser? na regi?o da paulista. > > Thiago agora s? falta voc? informar o local. > > Conto com a presen?a do pessoal, > > Solli M. Hon?rio > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > ------------------------------------------------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm From daniel.oliveira.mantovani at gmail.com Thu Jan 8 07:06:38 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Thu, 8 Jan 2009 13:06:38 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> Message-ID: <214823ca0901080706j4159e06bn1a51d0a489f7919f@mail.gmail.com> Solli, voc? n?o conseguiu escolher um dia pior ? 2009/1/7 Solli Honorio > Pessoal, > > O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a partir das 18 > horas, eu s? estarei l? depois das 19 horas. O local ser? definido pelo > Thiago Rondon, mas ser? na regi?o da paulista. > > Thiago agora s? falta voc? informar o local. > > Conto com a presen?a do pessoal, > > Solli M. Hon?rio > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From frederico at gmail.com Thu Jan 8 07:16:08 2009 From: frederico at gmail.com (Frederico Recsky) Date: Thu, 8 Jan 2009 13:16:08 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: <214823ca0901080706j4159e06bn1a51d0a489f7919f@mail.gmail.com> References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> <214823ca0901080706j4159e06bn1a51d0a489f7919f@mail.gmail.com> Message-ID: <88fe68ee0901080716l7066abc5y660c06acf156576a@mail.gmail.com> Vou dar as caras dessa vez :) \o/. 2009/1/8 Daniel de Oliveira Mantovani : > Solli, voc? n?o conseguiu escolher um dia pior ? > > > 2009/1/7 Solli Honorio >> >> Pessoal, >> >> O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a partir das >> 18 horas, eu s? estarei l? depois das 19 horas. O local ser? definido pelo >> Thiago Rondon, mas ser? na regi?o da paulista. >> >> Thiago agora s? falta voc? informar o local. >> >> Conto com a presen?a do pessoal, >> >> Solli M. Hon?rio >> >> -- >> "o animal satisfeito dorme". - Guimar?es Rosa >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- ____________________________ Frederico Recsky Linux User: #253572 http://www.fred.eti.br http://www.perl.org.br From russoz at gmail.com Thu Jan 8 07:23:02 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Thu, 8 Jan 2009 13:23:02 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: <88fe68ee0901080716l7066abc5y660c06acf156576a@mail.gmail.com> References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> <214823ca0901080706j4159e06bn1a51d0a489f7919f@mail.gmail.com> <88fe68ee0901080716l7066abc5y660c06acf156576a@mail.gmail.com> Message-ID: <23f46d7f0901080723o3f827a51wf67bda9489169793@mail.gmail.com> Fred, Eu tamb?m devo ir, e h? uma boa chance de que eu saia direto de Horto - se quiser carona, s? gritar. []s Russo 2009/1/8 Frederico Recsky > Vou dar as caras dessa vez :) \o/. > > 2009/1/8 Daniel de Oliveira Mantovani >: > > Solli, voc? n?o conseguiu escolher um dia pior ? > > > > > > 2009/1/7 Solli Honorio > >> > >> Pessoal, > >> > >> O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a partir das > >> 18 horas, eu s? estarei l? depois das 19 horas. O local ser? definido > pelo > >> Thiago Rondon, mas ser? na regi?o da paulista. > >> > >> Thiago agora s? falta voc? informar o local. > >> > >> Conto com a presen?a do pessoal, > >> > >> Solli M. Hon?rio > >> > >> -- > >> "o animal satisfeito dorme". - Guimar?es Rosa > >> > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > http://mantovanihouse.blogspot.com/ > > > > -------(\_------------_/)----------- > > -------)--(----------)--(----------- > > ------(----(---------)----)---------- > > -------)----(-------)----(----------- > > -------(----(-------)----)----------- > > --------\_-(\\.---.//)-_/------------ > > ----------\)' -8--8- '(/-------------- > > -----------/------------\--------------- > > ----------(--)--------(--)-------------- > > ------------(_c__c_)---------------- > > ---------------------------------------- > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > -- > ____________________________ > Frederico Recsky > Linux User: #253572 > http://www.fred.eti.br > http://www.perl.org.br > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani at gmail.com Thu Jan 8 08:31:40 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Thu, 8 Jan 2009 14:31:40 -0200 Subject: [SP-pm] Projeto Open Source Message-ID: <214823ca0901080831y2a42d617wdd946584ae54ad4c@mail.gmail.com> Pessoal, estou procurando algum projeto Open Source para contribuir, j? procurei no Source Forge e no CPAN, gostaria que algu?m me indicasse um projeto. -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From joenio at gmail.com Thu Jan 8 09:04:31 2009 From: joenio at gmail.com (Joenio Costa) Date: Thu, 8 Jan 2009 14:04:31 -0300 Subject: [SP-pm] Projeto Open Source In-Reply-To: <214823ca0901080831y2a42d617wdd946584ae54ad4c@mail.gmail.com> References: <214823ca0901080831y2a42d617wdd946584ae54ad4c@mail.gmail.com> Message-ID: <65934b450901080904v51d96b19pe009b28f63fbf5b6@mail.gmail.com> O TWiki recentemente teve uma reviravolta mudou de nome pra Foswiki e a comunidade est? bem ativa e precisando de ajuda em v?rias frentes. Veja como voc? pode ajudar: http://foswiki.org/Community/HowYouCanHelp 2009/1/8 Daniel de Oliveira Mantovani : > Pessoal, estou procurando algum projeto Open Source para contribuir, j? > procurei no Source Forge e no CPAN, gostaria que algu?m me indicasse um > projeto. > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Joenio Costa - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador - Colibre - Cooperativa de Tecnologias Livres - PSL-BA - Projeto Software Livre Bahia From andregarciacarneiro at gmail.com Thu Jan 8 09:16:23 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Thu, 8 Jan 2009 15:16:23 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: <23f46d7f0901080723o3f827a51wf67bda9489169793@mail.gmail.com> References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> <214823ca0901080706j4159e06bn1a51d0a489f7919f@mail.gmail.com> <88fe68ee0901080716l7066abc5y660c06acf156576a@mail.gmail.com> <23f46d7f0901080723o3f827a51wf67bda9489169793@mail.gmail.com> Message-ID: Estarei l?! 2009/1/8 Alexei Znamensky > Fred, > > Eu tamb?m devo ir, e h? uma boa chance de que eu saia direto de Horto - se > quiser carona, s? gritar. > > []s > Russo > > 2009/1/8 Frederico Recsky > > Vou dar as caras dessa vez :) \o/. >> >> 2009/1/8 Daniel de Oliveira Mantovani < >> daniel.oliveira.mantovani at gmail.com>: >> > Solli, voc? n?o conseguiu escolher um dia pior ? >> > >> > >> > 2009/1/7 Solli Honorio >> >> >> >> Pessoal, >> >> >> >> O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a partir >> das >> >> 18 horas, eu s? estarei l? depois das 19 horas. O local ser? definido >> pelo >> >> Thiago Rondon, mas ser? na regi?o da paulista. >> >> >> >> Thiago agora s? falta voc? informar o local. >> >> >> >> Conto com a presen?a do pessoal, >> >> >> >> Solli M. Hon?rio >> >> >> >> -- >> >> "o animal satisfeito dorme". - Guimar?es Rosa >> >> >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm at pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> > >> > >> > -- >> > http://mantovanihouse.blogspot.com/ >> > >> > -------(\_------------_/)----------- >> > -------)--(----------)--(----------- >> > ------(----(---------)----)---------- >> > -------)----(-------)----(----------- >> > -------(----(-------)----)----------- >> > --------\_-(\\.---.//)-_/------------ >> > ----------\)' -8--8- '(/-------------- >> > -----------/------------\--------------- >> > ----------(--)--------(--)-------------- >> > ------------(_c__c_)---------------- >> > ---------------------------------------- >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm at pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> >> >> >> -- >> ____________________________ >> Frederico Recsky >> Linux User: #253572 >> http://www.fred.eti.br >> http://www.perl.org.br >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ > www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From andreoandre at gmail.com Thu Jan 8 10:04:01 2009 From: andreoandre at gmail.com (=?ISO-8859-1?Q?Andr=E9_Moura?=) Date: Thu, 8 Jan 2009 16:04:01 -0200 Subject: [SP-pm] Projeto Open Source In-Reply-To: <65934b450901080904v51d96b19pe009b28f63fbf5b6@mail.gmail.com> References: <214823ca0901080831y2a42d617wdd946584ae54ad4c@mail.gmail.com> <65934b450901080904v51d96b19pe009b28f63fbf5b6@mail.gmail.com> Message-ID: Ol? Daniel, H? diversas formas de contribuir para um projeto Open Source, como por exemplo contribuindo financeiramente para o Wikipedia, Traduzindo (Documenta??es, software), como "tester", pela lista, com c?digos etc.... Pelo que voc? falou, acredito que voc? esteja querendo programar, e levando em considera??o que voc? mandou um e-mail em uma lista do perl, concluo que seja em perl, estou certo? Bom, voc? pode come?ar participando da lista de e-mail cpan-testers: http://lists.cpan.org/showlist.cgi?name=cpan-testers 2009/1/8 Joenio Costa : > O TWiki recentemente teve uma reviravolta mudou de nome pra Foswiki e > a comunidade est? > bem ativa e precisando de ajuda em v?rias frentes. > > Veja como voc? pode ajudar: http://foswiki.org/Community/HowYouCanHelp > > 2009/1/8 Daniel de Oliveira Mantovani : >> Pessoal, estou procurando algum projeto Open Source para contribuir, j? >> procurei no Source Forge e no CPAN, gostaria que algu?m me indicasse um >> projeto. >> >> -- >> http://mantovanihouse.blogspot.com/ >> >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > Joenio Costa > - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador > - Colibre - Cooperativa de Tecnologias Livres > - PSL-BA - Projeto Software Livre Bahia > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? O Moura http://andrem.wordpress.com From daniel.oliveira.mantovani at gmail.com Thu Jan 8 10:22:17 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Thu, 8 Jan 2009 16:22:17 -0200 Subject: [SP-pm] Projeto Open Source In-Reply-To: References: <214823ca0901080831y2a42d617wdd946584ae54ad4c@mail.gmail.com> <65934b450901080904v51d96b19pe009b28f63fbf5b6@mail.gmail.com> Message-ID: <214823ca0901081022q20c19937qc0b3def505f1a086@mail.gmail.com> 2009/1/8 Andr? Moura > Ol? Daniel, > > H? diversas formas de contribuir para um projeto Open Source, como por > exemplo contribuindo financeiramente para o Wikipedia, Traduzindo > (Documenta??es, software), como "tester", pela lista, com c?digos > etc.... > > Comecei a traduzir o Catalyst Intro hoje. > > Pelo que voc? falou, acredito que voc? esteja querendo programar, e > levando em considera??o que voc? mandou um e-mail em uma lista do > perl, concluo que seja em perl, estou certo? > > Bom, voc? pode come?ar participando da lista de e-mail cpan-testers: > > http://lists.cpan.org/showlist.cgi?name=cpan-testers J? me inscrevi, estou esperando me aceitarem. []s > > > > > > > > 2009/1/8 Joenio Costa : > > O TWiki recentemente teve uma reviravolta mudou de nome pra Foswiki e > > a comunidade est? > > bem ativa e precisando de ajuda em v?rias frentes. > > > > Veja como voc? pode ajudar: http://foswiki.org/Community/HowYouCanHelp > > > > 2009/1/8 Daniel de Oliveira Mantovani < > daniel.oliveira.mantovani em gmail.com>: > >> Pessoal, estou procurando algum projeto Open Source para contribuir, j? > >> procurei no Source Forge e no CPAN, gostaria que algu?m me indicasse um > >> projeto. > >> > >> -- > >> http://mantovanihouse.blogspot.com/ > >> > >> -------(\_------------_/)----------- > >> -------)--(----------)--(----------- > >> ------(----(---------)----)---------- > >> -------)----(-------)----(----------- > >> -------(----(-------)----)----------- > >> --------\_-(\\.---.//)-_/------------ > >> ----------\)' -8--8- '(/-------------- > >> -----------/------------\--------------- > >> ----------(--)--------(--)-------------- > >> ------------(_c__c_)---------------- > >> ---------------------------------------- > >> > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > > > > > > > > -- > > Joenio Costa > > - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador > > - Colibre - Cooperativa de Tecnologias Livres > > - PSL-BA - Projeto Software Livre Bahia > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > -- > Andr? O Moura > http://andrem.wordpress.com > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Thu Jan 8 15:54:07 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Thu, 8 Jan 2009 21:54:07 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> <214823ca0901080706j4159e06bn1a51d0a489f7919f@mail.gmail.com> <88fe68ee0901080716l7066abc5y660c06acf156576a@mail.gmail.com> <23f46d7f0901080723o3f827a51wf67bda9489169793@mail.gmail.com> Message-ID: <179354400901081554j799a96ddm8079f9d2c33a677d@mail.gmail.com> guardem +2 lugares 2009/1/8 Andre Carneiro : > > Estarei l?! > > > > 2009/1/8 Alexei Znamensky >> >> Fred, >> >> Eu tamb?m devo ir, e h? uma boa chance de que eu saia direto de Horto - se >> quiser carona, s? gritar. >> >> []s >> Russo >> >> 2009/1/8 Frederico Recsky >>> >>> Vou dar as caras dessa vez :) \o/. >>> >>> 2009/1/8 Daniel de Oliveira Mantovani >>> : >>> > Solli, voc? n?o conseguiu escolher um dia pior ? >>> > >>> > >>> > 2009/1/7 Solli Honorio >>> >> >>> >> Pessoal, >>> >> >>> >> O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a partir >>> >> das >>> >> 18 horas, eu s? estarei l? depois das 19 horas. O local ser? definido >>> >> pelo >>> >> Thiago Rondon, mas ser? na regi?o da paulista. >>> >> >>> >> Thiago agora s? falta voc? informar o local. >>> >> >>> >> Conto com a presen?a do pessoal, >>> >> >>> >> Solli M. Hon?rio >>> >> >>> >> -- >>> >> "o animal satisfeito dorme". - Guimar?es Rosa >>> >> >>> >> _______________________________________________ >>> >> SaoPaulo-pm mailing list >>> >> SaoPaulo-pm em pm.org >>> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> > >>> > >>> > >>> > -- >>> > http://mantovanihouse.blogspot.com/ >>> > >>> > -------(\_------------_/)----------- >>> > -------)--(----------)--(----------- >>> > ------(----(---------)----)---------- >>> > -------)----(-------)----(----------- >>> > -------(----(-------)----)----------- >>> > --------\_-(\\.---.//)-_/------------ >>> > ----------\)' -8--8- '(/-------------- >>> > -----------/------------\--------------- >>> > ----------(--)--------(--)-------------- >>> > ------------(_c__c_)---------------- >>> > ---------------------------------------- >>> > >>> > _______________________________________________ >>> > SaoPaulo-pm mailing list >>> > SaoPaulo-pm em pm.org >>> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> > >>> >>> >>> >>> -- >>> ____________________________ >>> Frederico Recsky >>> Linux User: #253572 >>> http://www.fred.eti.br >>> http://www.perl.org.br >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> -- >> Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] >> [www.flickr.com/photos/alexeiz] >> "Though we live in trying times, we're the ones who have to try" >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > Andr? Garcia Carneiro > Analista/Desenvolvedor Perl > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From daniel.oliveira.mantovani at gmail.com Sun Jan 11 17:33:17 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Sun, 11 Jan 2009 23:33:17 -0200 Subject: [SP-pm] WWW::Mechanize, erro no teste: t/live/computers4sure.t Message-ID: <214823ca0901111733p84be22k2304422060154611@mail.gmail.com> Ol? monges! O Mechanize, est? com problema no teste "t/live/computers4sure.t". O erro fala por si pr?prio: t/live/computers4sure....NOK 5/9 # Failed test 'Should have lots of product links' # at t/live/computers4sure.t line 24. # '0' # > # '10' t/live/computers4sure....NOK 6/9 # Failed test 'The object isa WWW::Mechanize::Link' # at t/live/computers4sure.t line 27. # The object isn't defined Can't call method "url" on an undefined value at t/live/computers4sure.t line 28. # Looks like you planned 9 tests but only ran 6. # Looks like you failed 2 tests of 6 run. # Looks like your test died just after 6. t/live/computers4sure....dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 5-9 Failed 5/9 tests, 44.44% okay Eu estudei o teste que est? com problema, e talvez seja porque o site de teste (http://www.computers4sure.com/) mudou o c?digo fonte: Podem ver, voc?s mesmos: http://pastebin.com/f7c1177ab -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From shonorio at gmail.com Sun Jan 11 17:54:53 2009 From: shonorio at gmail.com (Solli Honorio) Date: Sun, 11 Jan 2009 23:54:53 -0200 Subject: [SP-pm] WWW::Mechanize, erro no teste: t/live/computers4sure.t In-Reply-To: <214823ca0901111733p84be22k2304422060154611@mail.gmail.com> References: <214823ca0901111733p84be22k2304422060154611@mail.gmail.com> Message-ID: <12d1f4ee0901111754u388e9af4y95e07fddee29808f@mail.gmail.com> Daniel, vou perguntar isto logo antes que algum ogro de plant?o o fa?a... Qual a tua d?vida ? Se ? que voc? tem algum ? Agora se voc? encontrou um problema no teste e quer ajudar a comunidade, pode corrigir o teste e enviar o patch para o programador/mantenedor do m?dulo. Obrigado, Solli M. Hon?rio 2009/1/11 Daniel de Oliveira Mantovani > > Ol? monges! > > O Mechanize, est? com problema no teste "t/live/computers4sure.t". > O erro fala por si pr?prio: > > t/live/computers4sure....NOK > 5/9 > # Failed test 'Should have lots of product links' > # at t/live/computers4sure.t line 24. > # '0' > # > > # '10' > t/live/computers4sure....NOK > 6/9 > # Failed test 'The object isa WWW::Mechanize::Link' > # at t/live/computers4sure.t line 27. > # The object isn't defined > Can't call method "url" on an undefined value at t/live/computers4sure.t > line 28. > # Looks like you planned 9 tests but only ran 6. > # Looks like you failed 2 tests of 6 run. > # Looks like your test died just after 6. > t/live/computers4sure....dubious > > Test returned status 255 (wstat 65280, 0xff00) > DIED. FAILED tests 5-9 > Failed 5/9 tests, 44.44% okay > > Eu estudei o teste que est? com problema, e talvez seja porque o site de > teste (http://www.computers4sure.com/) mudou o c?digo fonte: > > > Podem ver, voc?s mesmos: > http://pastebin.com/f7c1177ab > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- "o animal satisfeito dorme". - Guimar?es Rosa -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani at gmail.com Sun Jan 11 19:00:35 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Mon, 12 Jan 2009 01:00:35 -0200 Subject: [SP-pm] WWW::Mechanize, erro no teste: t/live/computers4sure.t In-Reply-To: <12d1f4ee0901111754u388e9af4y95e07fddee29808f@mail.gmail.com> References: <214823ca0901111733p84be22k2304422060154611@mail.gmail.com> <12d1f4ee0901111754u388e9af4y95e07fddee29808f@mail.gmail.com> Message-ID: <214823ca0901111900k34324e9dm48be62cdf429f707@mail.gmail.com> Eu arrumei o computers4sure.t. http://pastebin.com/f75c554d1 Vou mandar um e-mail para o mantedor do pacote, agora mesmo! []s 2009/1/11 Solli Honorio > Daniel, vou perguntar isto logo antes que algum ogro de plant?o o fa?a... > Qual a tua d?vida ? Se ? que voc? tem algum ? > > Agora se voc? encontrou um problema no teste e quer ajudar a comunidade, > pode corrigir o teste e enviar o patch para o programador/mantenedor do > m?dulo. > > Obrigado, > > Solli M. Hon?rio > > 2009/1/11 Daniel de Oliveira Mantovani < > daniel.oliveira.mantovani em gmail.com> > >> >> Ol? monges! >> >> O Mechanize, est? com problema no teste "t/live/computers4sure.t". >> O erro fala por si pr?prio: >> >> t/live/computers4sure....NOK >> 5/9 >> # Failed test 'Should have lots of product links' >> # at t/live/computers4sure.t line 24. >> # '0' >> # > >> # '10' >> t/live/computers4sure....NOK >> 6/9 >> # Failed test 'The object isa WWW::Mechanize::Link' >> # at t/live/computers4sure.t line 27. >> # The object isn't defined >> Can't call method "url" on an undefined value at t/live/computers4sure.t >> line 28. >> # Looks like you planned 9 tests but only ran 6. >> # Looks like you failed 2 tests of 6 run. >> # Looks like your test died just after 6. >> t/live/computers4sure....dubious >> >> Test returned status 255 (wstat 65280, 0xff00) >> DIED. FAILED tests 5-9 >> Failed 5/9 tests, 44.44% okay >> >> Eu estudei o teste que est? com problema, e talvez seja porque o site de >> teste (http://www.computers4sure.com/) mudou o c?digo fonte: >> >> >> Podem ver, voc?s mesmos: >> http://pastebin.com/f7c1177ab >> >> -- >> http://mantovanihouse.blogspot.com/ >> >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From thomas at tcnet.com.br Mon Jan 12 03:31:03 2009 From: thomas at tcnet.com.br (Thomas Britis) Date: Mon, 12 Jan 2009 09:31:03 -0200 Subject: [SP-pm] word to pdf Message-ID: <496B29F7.3080106@tcnet.com.br> Senhores, Existe algum m?dulo (ou outra forma) de converter documentos do word para pdf em perl? Preciso criar alguns documentos em pdf a partir de templates do word. Caso negativo, qual a melhor forma para se criar documentos em pdf (alguma forma que se possa incluir imagens no documento tamb?m)? Obrigado. -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA From nferraz at gmail.com Mon Jan 12 03:44:45 2009 From: nferraz at gmail.com (Nelson Ferraz) Date: Mon, 12 Jan 2009 12:44:45 +0100 Subject: [SP-pm] word to pdf In-Reply-To: <496B29F7.3080106@tcnet.com.br> References: <496B29F7.3080106@tcnet.com.br> Message-ID: <604cec170901120344w7c77aa7cn89fece2004d2287d@mail.gmail.com> 2009/1/12 Thomas Britis : > Existe algum m?dulo (ou outra forma) de converter documentos do word > para pdf em perl? > Preciso criar alguns documentos em pdf a partir de templates do word. > Caso negativo, qual a melhor forma para se criar documentos em pdf > (alguma forma que se possa incluir imagens no documento tamb?m)? Eu tentaria salvar o template do Word como PDF, e usaria o PDF::Reuse para gerar documentos a partir desse template. use PDF::Reuse; prFile('myFile.pdf'); prText(100, 500, 'Hello World !'); prEnd(); []s Nelson From andregarciacarneiro at gmail.com Mon Jan 12 03:56:32 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Mon, 12 Jan 2009 09:56:32 -0200 Subject: [SP-pm] WWW::Mechanize, erro no teste: t/live/computers4sure.t In-Reply-To: <214823ca0901111900k34324e9dm48be62cdf429f707@mail.gmail.com> References: <214823ca0901111733p84be22k2304422060154611@mail.gmail.com> <12d1f4ee0901111754u388e9af4y95e07fddee29808f@mail.gmail.com> <214823ca0901111900k34324e9dm48be62cdf429f707@mail.gmail.com> Message-ID: Daniel ++ ? isso a?! 2009/1/12 Daniel de Oliveira Mantovani > Eu arrumei o computers4sure.t. > > http://pastebin.com/f75c554d1 > > Vou mandar um e-mail para o mantedor do pacote, agora mesmo! > > []s > > 2009/1/11 Solli Honorio > > Daniel, vou perguntar isto logo antes que algum ogro de plant?o o fa?a... >> Qual a tua d?vida ? Se ? que voc? tem algum ? >> >> Agora se voc? encontrou um problema no teste e quer ajudar a comunidade, >> pode corrigir o teste e enviar o patch para o programador/mantenedor do >> m?dulo. >> >> Obrigado, >> >> Solli M. Hon?rio >> >> 2009/1/11 Daniel de Oliveira Mantovani < >> daniel.oliveira.mantovani at gmail.com> >> >>> >>> Ol? monges! >>> >>> O Mechanize, est? com problema no teste "t/live/computers4sure.t". >>> O erro fala por si pr?prio: >>> >>> t/live/computers4sure....NOK >>> 5/9 >>> # Failed test 'Should have lots of product links' >>> # at t/live/computers4sure.t line 24. >>> # '0' >>> # > >>> # '10' >>> t/live/computers4sure....NOK >>> 6/9 >>> # Failed test 'The object isa WWW::Mechanize::Link' >>> # at t/live/computers4sure.t line 27. >>> # The object isn't defined >>> Can't call method "url" on an undefined value at t/live/computers4sure.t >>> line 28. >>> # Looks like you planned 9 tests but only ran 6. >>> # Looks like you failed 2 tests of 6 run. >>> # Looks like your test died just after 6. >>> t/live/computers4sure....dubious >>> >>> Test returned status 255 (wstat 65280, 0xff00) >>> DIED. FAILED tests 5-9 >>> Failed 5/9 tests, 44.44% okay >>> >>> Eu estudei o teste que est? com problema, e talvez seja porque o site de >>> teste (http://www.computers4sure.com/) mudou o c?digo fonte: >>> >>> >>> Podem ver, voc?s mesmos: >>> http://pastebin.com/f7c1177ab >>> >>> -- >>> http://mantovanihouse.blogspot.com/ >>> >>> -------(\_------------_/)----------- >>> -------)--(----------)--(----------- >>> ------(----(---------)----)---------- >>> -------)----(-------)----(----------- >>> -------(----(-------)----)----------- >>> --------\_-(\\.---.//)-_/------------ >>> ----------\)' -8--8- '(/-------------- >>> -----------/------------\--------------- >>> ----------(--)--------(--)-------------- >>> ------------(_c__c_)---------------- >>> ---------------------------------------- >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm at pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> >> >> -- >> "o animal satisfeito dorme". - Guimar?es Rosa >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From otaviof at gmail.com Mon Jan 12 04:43:58 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Mon, 12 Jan 2009 10:43:58 -0200 Subject: [SP-pm] WWW::Mechanize, erro no teste: t/live/computers4sure.t In-Reply-To: <214823ca0901111900k34324e9dm48be62cdf429f707@mail.gmail.com> References: <214823ca0901111733p84be22k2304422060154611@mail.gmail.com> <12d1f4ee0901111754u388e9af4y95e07fddee29808f@mail.gmail.com> <214823ca0901111900k34324e9dm48be62cdf429f707@mail.gmail.com> Message-ID: <8e3843570901120443i4b4acaaft226dbe56e38a3453@mail.gmail.com> 2009/1/12 Daniel de Oliveira Mantovani : > Eu arrumei o computers4sure.t. > > http://pastebin.com/f75c554d1 > > Vou mandar um e-mail para o mantedor do pacote, agora mesmo! > > []s > > 2009/1/11 Solli Honorio >> >> Daniel, vou perguntar isto logo antes que algum ogro de plant?o o fa?a... >> Qual a tua d?vida ? Se ? que voc? tem algum ? >> >> Agora se voc? encontrou um problema no teste e quer ajudar a comunidade, >> pode corrigir o teste e enviar o patch para o programador/mantenedor do >> m?dulo. >> >> Obrigado, >> >> Solli M. Hon?rio >> >> 2009/1/11 Daniel de Oliveira Mantovani >> >>> >>> Ol? monges! >>> >>> O Mechanize, est? com problema no teste "t/live/computers4sure.t". >>> O erro fala por si pr?prio: >>> >>> t/live/computers4sure....NOK >>> 5/9 >>> # Failed test 'Should have lots of product links' >>> # at t/live/computers4sure.t line 24. >>> # '0' >>> # > >>> # '10' >>> t/live/computers4sure....NOK >>> 6/9 >>> # Failed test 'The object isa WWW::Mechanize::Link' >>> # at t/live/computers4sure.t line 27. >>> # The object isn't defined >>> Can't call method "url" on an undefined value at t/live/computers4sure.t >>> line 28. >>> # Looks like you planned 9 tests but only ran 6. >>> # Looks like you failed 2 tests of 6 run. >>> # Looks like your test died just after 6. >>> >>> t/live/computers4sure....dubious >>> Test returned status 255 (wstat 65280, 0xff00) >>> DIED. FAILED tests 5-9 >>> Failed 5/9 tests, 44.44% okay >>> >>> Eu estudei o teste que est? com problema, e talvez seja porque o site de >>> teste (http://www.computers4sure.com/) mudou o c?digo fonte: >>> >>> >>> Podem ver, voc?s mesmos: >>> http://pastebin.com/f7c1177ab >>> >>> -- >>> http://mantovanihouse.blogspot.com/ >>> >>> -------(\_------------_/)----------- >>> -------)--(----------)--(----------- >>> ------(----(---------)----)---------- >>> -------)----(-------)----(----------- >>> -------(----(-------)----)----------- >>> --------\_-(\\.---.//)-_/------------ >>> ----------\)' -8--8- '(/-------------- >>> -----------/------------\--------------- >>> ----------(--)--------(--)-------------- >>> ------------(_c__c_)---------------- >>> ---------------------------------------- >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> -- >> "o animal satisfeito dorme". - Guimar?es Rosa >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > ? isso ai cara. Manda um diff para n?s vermos. um abra?o, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From daniel.oliveira.mantovani at gmail.com Mon Jan 12 05:48:01 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Mon, 12 Jan 2009 11:48:01 -0200 Subject: [SP-pm] WWW::Mechanize, erro no teste: t/live/computers4sure.t In-Reply-To: <8e3843570901120443i4b4acaaft226dbe56e38a3453@mail.gmail.com> References: <214823ca0901111733p84be22k2304422060154611@mail.gmail.com> <12d1f4ee0901111754u388e9af4y95e07fddee29808f@mail.gmail.com> <214823ca0901111900k34324e9dm48be62cdf429f707@mail.gmail.com> <8e3843570901120443i4b4acaaft226dbe56e38a3453@mail.gmail.com> Message-ID: <214823ca0901120548r67c7b188we1f16a3ad7b4fe52@mail.gmail.com> Eu mandei ontem, ele respondeu em menos de cinco minutos: "On Jan 11, 2009, at 9:12 PM, Daniel de Oliveira Mantovani wrote: Hi,The test computers4sure.t was with problem, but I corrected the problem: > http://pastebin.com/f75c554d1 > Thanks, I'm just throwing that whole test away. I'm going to try to release tonight. -- Andy Lester => andy em petdance.com => www.petdance.com => AIM:petdance" 2009/1/12 Ot?vio Fernandes > 2009/1/12 Daniel de Oliveira Mantovani < > daniel.oliveira.mantovani em gmail.com>: > > Eu arrumei o computers4sure.t. > > > > http://pastebin.com/f75c554d1 > > > > Vou mandar um e-mail para o mantedor do pacote, agora mesmo! > > > > []s > > > > 2009/1/11 Solli Honorio > >> > >> Daniel, vou perguntar isto logo antes que algum ogro de plant?o o > fa?a... > >> Qual a tua d?vida ? Se ? que voc? tem algum ? > >> > >> Agora se voc? encontrou um problema no teste e quer ajudar a comunidade, > >> pode corrigir o teste e enviar o patch para o programador/mantenedor do > >> m?dulo. > >> > >> Obrigado, > >> > >> Solli M. Hon?rio > >> > >> 2009/1/11 Daniel de Oliveira Mantovani > >> > >>> > >>> Ol? monges! > >>> > >>> O Mechanize, est? com problema no teste "t/live/computers4sure.t". > >>> O erro fala por si pr?prio: > >>> > >>> t/live/computers4sure....NOK > >>> 5/9 > >>> # Failed test 'Should have lots of product links' > >>> # at t/live/computers4sure.t line 24. > >>> # '0' > >>> # > > >>> # '10' > >>> t/live/computers4sure....NOK > >>> 6/9 > >>> # Failed test 'The object isa WWW::Mechanize::Link' > >>> # at t/live/computers4sure.t line 27. > >>> # The object isn't defined > >>> Can't call method "url" on an undefined value at > t/live/computers4sure.t > >>> line 28. > >>> # Looks like you planned 9 tests but only ran 6. > >>> # Looks like you failed 2 tests of 6 run. > >>> # Looks like your test died just after 6. > >>> > >>> t/live/computers4sure....dubious > >>> Test returned status 255 (wstat 65280, 0xff00) > >>> DIED. FAILED tests 5-9 > >>> Failed 5/9 tests, 44.44% okay > >>> > >>> Eu estudei o teste que est? com problema, e talvez seja porque o site > de > >>> teste (http://www.computers4sure.com/) mudou o c?digo fonte: > >>> > >>> > >>> Podem ver, voc?s mesmos: > >>> http://pastebin.com/f7c1177ab > >>> > >>> -- > >>> http://mantovanihouse.blogspot.com/ > >>> > >>> -------(\_------------_/)----------- > >>> -------)--(----------)--(----------- > >>> ------(----(---------)----)---------- > >>> -------)----(-------)----(----------- > >>> -------(----(-------)----)----------- > >>> --------\_-(\\.---.//)-_/------------ > >>> ----------\)' -8--8- '(/-------------- > >>> -----------/------------\--------------- > >>> ----------(--)--------(--)-------------- > >>> ------------(_c__c_)---------------- > >>> ---------------------------------------- > >>> > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm em pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > >> > >> > >> -- > >> "o animal satisfeito dorme". - Guimar?es Rosa > >> > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > http://mantovanihouse.blogspot.com/ > > > > -------(\_------------_/)----------- > > -------)--(----------)--(----------- > > ------(----(---------)----)---------- > > -------)----(-------)----(----------- > > -------(----(-------)----)----------- > > --------\_-(\\.---.//)-_/------------ > > ----------\)' -8--8- '(/-------------- > > -----------/------------\--------------- > > ----------(--)--------(--)-------------- > > ------------(_c__c_)---------------- > > ---------------------------------------- > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > ? isso ai cara. Manda um diff para n?s vermos. > > um abra?o, > > -- > Ot?vio Fernandes > http://otaviof.blogspot.com/ > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From otaviof at gmail.com Mon Jan 12 07:52:10 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Mon, 12 Jan 2009 13:52:10 -0200 Subject: [SP-pm] WWW::Mechanize, erro no teste: t/live/computers4sure.t In-Reply-To: <214823ca0901120548r67c7b188we1f16a3ad7b4fe52@mail.gmail.com> References: <214823ca0901111733p84be22k2304422060154611@mail.gmail.com> <12d1f4ee0901111754u388e9af4y95e07fddee29808f@mail.gmail.com> <214823ca0901111900k34324e9dm48be62cdf429f707@mail.gmail.com> <8e3843570901120443i4b4acaaft226dbe56e38a3453@mail.gmail.com> <214823ca0901120548r67c7b188we1f16a3ad7b4fe52@mail.gmail.com> Message-ID: <8e3843570901120752oa5135datdf2f0400b38e4009@mail.gmail.com> N?o Daniel, acho que eu n?o fui claro. Quando eu disse "diff" significa: "$ diff -u file.pl.orig file.pl". O retorno disso voc? cola aqui na lista, assim n?s podemos ver o que voc? mudou. um abra?o, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From daniel.oliveira.mantovani at gmail.com Mon Jan 12 08:17:30 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Mon, 12 Jan 2009 14:17:30 -0200 Subject: [SP-pm] WWW::Mechanize, erro no teste: t/live/computers4sure.t In-Reply-To: <8e3843570901120752oa5135datdf2f0400b38e4009@mail.gmail.com> References: <214823ca0901111733p84be22k2304422060154611@mail.gmail.com> <12d1f4ee0901111754u388e9af4y95e07fddee29808f@mail.gmail.com> <214823ca0901111900k34324e9dm48be62cdf429f707@mail.gmail.com> <8e3843570901120443i4b4acaaft226dbe56e38a3453@mail.gmail.com> <214823ca0901120548r67c7b188we1f16a3ad7b4fe52@mail.gmail.com> <8e3843570901120752oa5135datdf2f0400b38e4009@mail.gmail.com> Message-ID: <214823ca0901120817o2ab972f2r174c3ceda37c80cd@mail.gmail.com> --- computers4sure.t 2008-09-30 15:15:09.000000000 -0300 +++ teste.pl 2009-01-12 14:10:48.000000000 -0200 @@ -20,8 +20,8 @@ is( $mech->response->code, 200, "Fetched $first_page" ); ok( $mech->content =~ /Support/, 'Found a likely word in the first page' ); -my @links = $mech->find_all_links( url_regex => qr{product\.asp\?productid=} ); -cmp_ok( scalar @links, '>', 10, 'Should have lots of product links' ); +my @links = $mech->find_all_links( url_regex => qr{category\.asp\?catId=} ); +cmp_ok( scalar @links, '>', 30, 'Should have lots of product links' ); my $link = $links[@links/2]; # Pick one in the middle isa_ok( $link, 'WWW::Mechanize::Link' ); @@ -31,7 +31,7 @@ # comes back gzipped. $mech->get( $link_str ); is( $mech->response->code, 200, "Fetched $link_str" ); -ok( $mech->content =~ /Your price/i, 'Found a likely phrase in the second page' ); +ok( $mech->content =~ /For a listing of more/i, 'Found a likely phrase in the second page' ); SKIP: { eval 'use Test::Memory::Cycle'; 2009/1/12 Ot?vio Fernandes > N?o Daniel, acho que eu n?o fui claro. Quando eu disse "diff" > significa: "$ diff -u file.pl.orig file.pl". O retorno disso voc? cola > aqui na lista, assim n?s podemos ver o que voc? mudou. > > um abra?o, > > -- > Ot?vio Fernandes > http://otaviof.blogspot.com/ > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From shonorio at gmail.com Wed Jan 14 04:35:08 2009 From: shonorio at gmail.com (Solli Honorio) Date: Wed, 14 Jan 2009 10:35:08 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> Message-ID: <12d1f4ee0901140435s759bd334j7ca175702c48e3c8@mail.gmail.com> Pessoal, quero lembra-los que hoje temos encontro social a partir das 18 horas no Pier Paulista (http://www.pierpaulista.com.br/). Conto com a presen?a de todos. Abra?os, Solli M. Hon?rio 2009/1/7 Solli Honorio > Pessoal, > > O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a partir das 18 > horas, eu s? estarei l? depois das 19 horas. O local ser? definido pelo > Thiago Rondon, mas ser? na regi?o da paulista. > > Thiago agora s? falta voc? informar o local. > > Conto com a presen?a do pessoal, > > Solli M. Hon?rio > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > -- "o animal satisfeito dorme". - Guimar?es Rosa -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From andregarciacarneiro at gmail.com Wed Jan 14 04:38:23 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Wed, 14 Jan 2009 10:38:23 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: <12d1f4ee0901140435s759bd334j7ca175702c48e3c8@mail.gmail.com> References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> <12d1f4ee0901140435s759bd334j7ca175702c48e3c8@mail.gmail.com> Message-ID: Estarei l?. Mas vou ficar s? um pouco, pois tenho outro compromisso. Cheers! 2009/1/14 Solli Honorio > Pessoal, quero lembra-los que hoje temos encontro social a partir das 18 > horas no Pier Paulista (http://www.pierpaulista.com.br/). > > Conto com a presen?a de todos. > > Abra?os, > > Solli M. Hon?rio > > 2009/1/7 Solli Honorio > >> Pessoal, >> >> >> O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a partir das >> 18 horas, eu s? estarei l? depois das 19 horas. O local ser? definido pelo >> Thiago Rondon, mas ser? na regi?o da paulista. >> >> Thiago agora s? falta voc? informar o local. >> >> Conto com a presen?a do pessoal, >> >> Solli M. Hon?rio >> >> -- >> "o animal satisfeito dorme". - Guimar?es Rosa >> > > > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From thiago at aware.com.br Thu Jan 15 02:47:02 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Thu, 15 Jan 2009 08:47:02 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> <12d1f4ee0901140435s759bd334j7ca175702c48e3c8@mail.gmail.com> Message-ID: <496F1426.9010805@aware.com.br> Seguem as provas: http://www.flickr.com/photos/thiagobrondon/ Abs! -Thiago Rondon Andre Carneiro escreveu: > Estarei l?. Mas vou ficar s? um pouco, pois tenho outro compromisso. > > > > Cheers! > > > > > 2009/1/14 Solli Honorio > > > Pessoal, quero lembra-los que hoje temos encontro social a partir > das 18 horas no Pier Paulista (http://www.pierpaulista.com.br/). > > Conto com a presen?a de todos. > > Abra?os, > > Solli M. Hon?rio > > 2009/1/7 Solli Honorio > > > Pessoal, > > > O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a > partir das 18 horas, eu s? estarei l? depois das 19 horas. O > local ser? definido pelo Thiago Rondon, mas ser? na regi?o da > paulista. > > Thiago agora s? falta voc? informar o local. > > Conto com a presen?a do pessoal, > > Solli M. Hon?rio > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > > > > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > -- > Andr? Garcia Carneiro > Analista/Desenvolvedor Perl > > ------------------------------------------------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm From andregarciacarneiro at gmail.com Thu Jan 15 03:20:32 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Thu, 15 Jan 2009 09:20:32 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: <496F1426.9010805@aware.com.br> References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> <12d1f4ee0901140435s759bd334j7ca175702c48e3c8@mail.gmail.com> <496F1426.9010805@aware.com.br> Message-ID: Nice! Cheers! 2009/1/15 Thiago Rondon > > Seguem as provas: > > http://www.flickr.com/photos/thiagobrondon/ > > Abs! > -Thiago Rondon > > Andre Carneiro escreveu: > >> Estarei l?. Mas vou ficar s? um pouco, pois tenho outro compromisso. >> >> >> >> Cheers! >> >> >> >> >> 2009/1/14 Solli Honorio > >> >> Pessoal, quero lembra-los que hoje temos encontro social a partir >> das 18 horas no Pier Paulista (http://www.pierpaulista.com.br/). >> >> Conto com a presen?a de todos. >> >> Abra?os, >> >> Solli M. Hon?rio >> >> 2009/1/7 Solli Honorio > > >> >> Pessoal, >> >> >> O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a >> partir das 18 horas, eu s? estarei l? depois das 19 horas. O >> local ser? definido pelo Thiago Rondon, mas ser? na regi?o da >> paulista. >> >> Thiago agora s? falta voc? informar o local. >> >> Conto com a presen?a do pessoal, >> >> Solli M. Hon?rio >> >> -- "o animal satisfeito dorme". - Guimar?es Rosa >> >> >> >> >> -- "o animal satisfeito dorme". - Guimar?es Rosa >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> >> -- >> Andr? Garcia Carneiro >> Analista/Desenvolvedor Perl >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From daniel.oliveira.mantovani at gmail.com Thu Jan 15 05:06:19 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Thu, 15 Jan 2009 11:06:19 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> <12d1f4ee0901140435s759bd334j7ca175702c48e3c8@mail.gmail.com> <496F1426.9010805@aware.com.br> Message-ID: <214823ca0901150506y4d0e0a62l97a1e44b74851d34@mail.gmail.com> Foi divertido! 2009/1/15 Andre Carneiro > Nice! > > > > Cheers! > > 2009/1/15 Thiago Rondon > > >> Seguem as provas: >> >> http://www.flickr.com/photos/thiagobrondon/ >> >> Abs! >> -Thiago Rondon >> >> Andre Carneiro escreveu: >> >>> Estarei l?. Mas vou ficar s? um pouco, pois tenho outro compromisso. >>> >>> >>> >>> Cheers! >>> >>> >>> >>> >>> 2009/1/14 Solli Honorio > >>> >>> Pessoal, quero lembra-los que hoje temos encontro social a partir >>> das 18 horas no Pier Paulista (http://www.pierpaulista.com.br/). >>> >>> Conto com a presen?a de todos. >>> >>> Abra?os, >>> >>> Solli M. Hon?rio >>> >>> 2009/1/7 Solli Honorio >> > >>> >>> Pessoal, >>> >>> >>> O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a >>> partir das 18 horas, eu s? estarei l? depois das 19 horas. O >>> local ser? definido pelo Thiago Rondon, mas ser? na regi?o da >>> paulista. >>> >>> Thiago agora s? falta voc? informar o local. >>> >>> Conto com a presen?a do pessoal, >>> >>> Solli M. Hon?rio >>> >>> -- "o animal satisfeito dorme". - Guimar?es Rosa >>> >>> >>> >>> >>> -- "o animal satisfeito dorme". - Guimar?es Rosa >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >>> >>> >>> -- >>> Andr? Garcia Carneiro >>> Analista/Desenvolvedor Perl >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > Andr? Garcia Carneiro > Analista/Desenvolvedor Perl > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From breno at rio.pm.org Thu Jan 15 17:07:35 2009 From: breno at rio.pm.org (breno) Date: Thu, 15 Jan 2009 23:07:35 -0200 Subject: [SP-pm] Perl no Google Summer of Code 2009 - Participe! In-Reply-To: References: Message-ID: Pessoal, O Jonathan Leto tomou as r?deas do Summer of Code de Perl desse ano, e estamos a procura de estudantes para participar. http://leto.net/dukeleto.pl/2009/01/perl-monger-parallelism.html Naturalmente, o "Summer" deles ? o nosso inverno (meio do ano), mas se vc ? estudante universit?rio e programa em Perl, fa?a parte dessa empreitada! Sintam-se a vontade para entrarem em contato comigo fora da lista se voc? ou algu?m que conhece gostaria de se voluntariar. Ah, sintam-se ? vontade para encaminhar esse email a outros grupos de potenciais alunos interessados :-) Obrigado! -b From blabos at gmail.com Thu Jan 15 19:02:38 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Fri, 16 Jan 2009 01:02:38 -0200 Subject: [SP-pm] =?iso-8859-1?q?=5BOFF_TOPIC=5D_Cuidado_ao_ler=2E_Contra-i?= =?iso-8859-1?q?ndicado_para_card=EDcacos=2E=2E=2E?= Message-ID: <179354400901151902p79c9345fk1a3a10debdec5355@mail.gmail.com> http://blog.blabos.org/2009/01/perl-dirty-job/ From daniel.oliveira.mantovani at gmail.com Thu Jan 15 19:06:25 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Fri, 16 Jan 2009 01:06:25 -0200 Subject: [SP-pm] =?iso-8859-1?q?=5BOFF_TOPIC=5D_Cuidado_ao_ler=2E_Contra-i?= =?iso-8859-1?q?ndicado_para_card=EDcacos=2E=2E=2E?= In-Reply-To: <179354400901151902p79c9345fk1a3a10debdec5355@mail.gmail.com> References: <179354400901151902p79c9345fk1a3a10debdec5355@mail.gmail.com> Message-ID: <214823ca0901151906t777771edv801ed81379a1af21@mail.gmail.com> Blabos, voc? mostrou o esconderijo secreto da S?o Paulo PM []s 2009/1/16 Blabos de Blebe > http://blog.blabos.org/2009/01/perl-dirty-job/ > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Thu Jan 15 19:07:38 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Fri, 16 Jan 2009 01:07:38 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: <214823ca0901150506y4d0e0a62l97a1e44b74851d34@mail.gmail.com> References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> <12d1f4ee0901140435s759bd334j7ca175702c48e3c8@mail.gmail.com> <496F1426.9010805@aware.com.br> <214823ca0901150506y4d0e0a62l97a1e44b74851d34@mail.gmail.com> Message-ID: <179354400901151907i49c8c576q90504451ef0f8ff4@mail.gmail.com> A vantagem da cerveja boa ? a aus?ncia de ressaca... 2009/1/15 Daniel de Oliveira Mantovani : > > Foi divertido! > > > 2009/1/15 Andre Carneiro >> >> Nice! >> >> >> >> Cheers! >> >> 2009/1/15 Thiago Rondon >>> >>> Seguem as provas: >>> >>> http://www.flickr.com/photos/thiagobrondon/ >>> >>> Abs! >>> -Thiago Rondon >>> >>> Andre Carneiro escreveu: >>>> >>>> Estarei l?. Mas vou ficar s? um pouco, pois tenho outro compromisso. >>>> >>>> >>>> >>>> Cheers! >>>> >>>> >>>> >>>> >>>> 2009/1/14 Solli Honorio > >>>> >>>> Pessoal, quero lembra-los que hoje temos encontro social a partir >>>> das 18 horas no Pier Paulista (http://www.pierpaulista.com.br/). >>>> >>>> Conto com a presen?a de todos. >>>> >>>> Abra?os, >>>> >>>> Solli M. Hon?rio >>>> >>>> 2009/1/7 Solli Honorio >>> > >>>> >>>> Pessoal, >>>> >>>> >>>> O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a >>>> partir das 18 horas, eu s? estarei l? depois das 19 horas. O >>>> local ser? definido pelo Thiago Rondon, mas ser? na regi?o da >>>> paulista. >>>> >>>> Thiago agora s? falta voc? informar o local. >>>> >>>> Conto com a presen?a do pessoal, >>>> >>>> Solli M. Hon?rio >>>> >>>> -- "o animal satisfeito dorme". - Guimar?es Rosa >>>> >>>> >>>> >>>> >>>> -- "o animal satisfeito dorme". - Guimar?es Rosa >>>> >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>>> >>>> >>>> >>>> -- >>>> Andr? Garcia Carneiro >>>> Analista/Desenvolvedor Perl >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> -- >> Andr? Garcia Carneiro >> Analista/Desenvolvedor Perl >> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From andregarciacarneiro at gmail.com Fri Jan 16 02:58:57 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Fri, 16 Jan 2009 08:58:57 -0200 Subject: [SP-pm] [OT] Encontro Social - 14/1/2009 In-Reply-To: <179354400901151907i49c8c576q90504451ef0f8ff4@mail.gmail.com> References: <12d1f4ee0901070954w18e14db1ma8f38144f97d3f77@mail.gmail.com> <12d1f4ee0901140435s759bd334j7ca175702c48e3c8@mail.gmail.com> <496F1426.9010805@aware.com.br> <214823ca0901150506y4d0e0a62l97a1e44b74851d34@mail.gmail.com> <179354400901151907i49c8c576q90504451ef0f8ff4@mail.gmail.com> Message-ID: rsrs... ? porque vc n?o bebeu o suficiente... infelizmente meu bolso n?o me permite ter ressacas com cerveja boa... Cheers! 2009/1/16 Blabos de Blebe > A vantagem da cerveja boa ? a aus?ncia de ressaca... > > > 2009/1/15 Daniel de Oliveira Mantovani < > daniel.oliveira.mantovani at gmail.com>: > > > > Foi divertido! > > > > > > 2009/1/15 Andre Carneiro > >> > >> Nice! > >> > >> > >> > >> Cheers! > >> > >> 2009/1/15 Thiago Rondon > >>> > >>> Seguem as provas: > >>> > >>> http://www.flickr.com/photos/thiagobrondon/ > >>> > >>> Abs! > >>> -Thiago Rondon > >>> > >>> Andre Carneiro escreveu: > >>>> > >>>> Estarei l?. Mas vou ficar s? um pouco, pois tenho outro compromisso. > >>>> > >>>> > >>>> > >>>> Cheers! > >>>> > >>>> > >>>> > >>>> > >>>> 2009/1/14 Solli Honorio shonorio at gmail.com>> > >>>> > >>>> Pessoal, quero lembra-los que hoje temos encontro social a partir > >>>> das 18 horas no Pier Paulista (http://www.pierpaulista.com.br/). > >>>> > >>>> Conto com a presen?a de todos. > >>>> > >>>> Abra?os, > >>>> > >>>> Solli M. Hon?rio > >>>> > >>>> 2009/1/7 Solli Honorio >>>> > > >>>> > >>>> Pessoal, > >>>> > >>>> > >>>> O pr?ximo Encontro Social (ES) acontecer? no dia 14/01/2009 a > >>>> partir das 18 horas, eu s? estarei l? depois das 19 horas. O > >>>> local ser? definido pelo Thiago Rondon, mas ser? na regi?o da > >>>> paulista. > >>>> > >>>> Thiago agora s? falta voc? informar o local. > >>>> > >>>> Conto com a presen?a do pessoal, > >>>> > >>>> Solli M. Hon?rio > >>>> > >>>> -- "o animal satisfeito dorme". - Guimar?es Rosa > >>>> > >>>> > >>>> > >>>> > >>>> -- "o animal satisfeito dorme". - Guimar?es Rosa > >>>> > >>>> _______________________________________________ > >>>> SaoPaulo-pm mailing list > >>>> SaoPaulo-pm at pm.org > >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> Andr? Garcia Carneiro > >>>> Analista/Desenvolvedor Perl > >>>> > >>>> > ------------------------------------------------------------------------ > >>>> > >>>> _______________________________________________ > >>>> SaoPaulo-pm mailing list > >>>> SaoPaulo-pm at pm.org > >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm at pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > >> > >> > >> -- > >> Andr? Garcia Carneiro > >> Analista/Desenvolvedor Perl > >> > >> > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm at pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > http://mantovanihouse.blogspot.com/ > > > > -------(\_------------_/)----------- > > -------)--(----------)--(----------- > > ------(----(---------)----)---------- > > -------)----(-------)----(----------- > > -------(----(-------)----)----------- > > --------\_-(\\.---.//)-_/------------ > > ----------\)' -8--8- '(/-------------- > > -----------/------------\--------------- > > ----------(--)--------(--)-------------- > > ------------(_c__c_)---------------- > > ---------------------------------------- > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm at pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From shonorio at gmail.com Fri Jan 16 04:07:01 2009 From: shonorio at gmail.com (Solli Honorio) Date: Fri, 16 Jan 2009 10:07:01 -0200 Subject: [SP-pm] Perl no Google Summer of Code 2009 - Participe! In-Reply-To: References: Message-ID: <12d1f4ee0901160407x6db93879h16d401f38f9998af@mail.gmail.com> Breno voc? poderia explicar para as pessoas como funciona o GSoC. ? interessante lembrar que ainda n?o foi aberto a temporada de inscri??o dos mentores, e apesar de voc? ter liberdade de propor algo novo, o estudante tem mais chances de ser aceito se entrar na trilha de algum mentor. Abra?os, Solli M. Hon?rio 2009/1/15 breno : > Pessoal, > > O Jonathan Leto tomou as r?deas do Summer of Code de Perl desse ano, e > estamos a procura de estudantes para participar. > > http://leto.net/dukeleto.pl/2009/01/perl-monger-parallelism.html > > Naturalmente, o "Summer" deles ? o nosso inverno (meio do ano), mas se > vc ? estudante universit?rio e programa em Perl, fa?a parte dessa > empreitada! Sintam-se a vontade para entrarem em contato comigo fora > da lista se voc? ou algu?m que conhece gostaria de se voluntariar. > > Ah, sintam-se ? vontade para encaminhar esse email a outros grupos de > potenciais alunos interessados :-) > > Obrigado! > > -b > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > -- "o animal satisfeito dorme". - Guimar?es Rosa From blabos at gmail.com Fri Jan 16 06:16:40 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Fri, 16 Jan 2009 12:16:40 -0200 Subject: [SP-pm] Perl no Google Summer of Code 2009 - Participe! In-Reply-To: <12d1f4ee0901160407x6db93879h16d401f38f9998af@mail.gmail.com> References: <12d1f4ee0901160407x6db93879h16d401f38f9998af@mail.gmail.com> Message-ID: <179354400901160616r2235fe08l1f45736ce28c11b0@mail.gmail.com> Agora que eu sou estudante denovo, se o tempo permitir, t? nessa! 2009/1/16 Solli Honorio : > Breno voc? poderia explicar para as pessoas como funciona o GSoC. ? > interessante lembrar que ainda n?o foi aberto a temporada de inscri??o > dos mentores, e apesar de voc? ter liberdade de propor algo novo, o > estudante tem mais chances de ser aceito se entrar na trilha de algum > mentor. > > Abra?os, > > Solli M. Hon?rio > > 2009/1/15 breno : >> Pessoal, >> >> O Jonathan Leto tomou as r?deas do Summer of Code de Perl desse ano, e >> estamos a procura de estudantes para participar. >> >> http://leto.net/dukeleto.pl/2009/01/perl-monger-parallelism.html >> >> Naturalmente, o "Summer" deles ? o nosso inverno (meio do ano), mas se >> vc ? estudante universit?rio e programa em Perl, fa?a parte dessa >> empreitada! Sintam-se a vontade para entrarem em contato comigo fora >> da lista se voc? ou algu?m que conhece gostaria de se voluntariar. >> >> Ah, sintam-se ? vontade para encaminhar esse email a outros grupos de >> potenciais alunos interessados :-) >> >> Obrigado! >> >> -b >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > > > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From shonorio at gmail.com Fri Jan 16 09:29:29 2009 From: shonorio at gmail.com (Solli Honorio) Date: Fri, 16 Jan 2009 15:29:29 -0200 Subject: [SP-pm] Perl no Google Summer of Code 2009 - Participe! In-Reply-To: <179354400901160616r2235fe08l1f45736ce28c11b0@mail.gmail.com> References: <12d1f4ee0901160407x6db93879h16d401f38f9998af@mail.gmail.com> <179354400901160616r2235fe08l1f45736ce28c11b0@mail.gmail.com> Message-ID: <12d1f4ee0901160929i6dd8e5c9w12deae716cf853e8@mail.gmail.com> Eu tenho uma d?vida que n?o consegui resposta no site do GSoC, ? apenas estudante de gradua??o ? ou pos-gradua??o tamb?m pode ? Solli M. Hon?rio 2009/1/16 Blabos de Blebe : > Agora que eu sou estudante denovo, se o tempo permitir, t? nessa! > > 2009/1/16 Solli Honorio : >> Breno voc? poderia explicar para as pessoas como funciona o GSoC. ? >> interessante lembrar que ainda n?o foi aberto a temporada de inscri??o >> dos mentores, e apesar de voc? ter liberdade de propor algo novo, o >> estudante tem mais chances de ser aceito se entrar na trilha de algum >> mentor. >> >> Abra?os, >> >> Solli M. Hon?rio >> >> 2009/1/15 breno : >>> Pessoal, >>> >>> O Jonathan Leto tomou as r?deas do Summer of Code de Perl desse ano, e >>> estamos a procura de estudantes para participar. >>> >>> http://leto.net/dukeleto.pl/2009/01/perl-monger-parallelism.html >>> >>> Naturalmente, o "Summer" deles ? o nosso inverno (meio do ano), mas se >>> vc ? estudante universit?rio e programa em Perl, fa?a parte dessa >>> empreitada! Sintam-se a vontade para entrarem em contato comigo fora >>> da lista se voc? ou algu?m que conhece gostaria de se voluntariar. >>> >>> Ah, sintam-se ? vontade para encaminhar esse email a outros grupos de >>> potenciais alunos interessados :-) >>> >>> Obrigado! >>> >>> -b >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >> >> >> >> -- >> "o animal satisfeito dorme". - Guimar?es Rosa >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > -- "o animal satisfeito dorme". - Guimar?es Rosa -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From bitdesigner at gmail.com Fri Jan 16 10:01:22 2009 From: bitdesigner at gmail.com (=?ISO-8859-1?Q?Jo=E3o_Coutinho?=) Date: Fri, 16 Jan 2009 16:01:22 -0200 Subject: [SP-pm] Perl no Google Summer of Code 2009 - Participe! In-Reply-To: <12d1f4ee0901160929i6dd8e5c9w12deae716cf853e8@mail.gmail.com> References: <12d1f4ee0901160407x6db93879h16d401f38f9998af@mail.gmail.com> <179354400901160616r2235fe08l1f45736ce28c11b0@mail.gmail.com> <12d1f4ee0901160929i6dd8e5c9w12deae716cf853e8@mail.gmail.com> Message-ID: <3d56cee90901161001tea0e474sb3f3c15cca12cb13@mail.gmail.com> Pode, sim, Solli. "Google defines a student as an individual enrolled in or accepted into an accredited institution including (but not necessarily limited to) colleges, universities, masters programs, PhD programs and undergraduate programs. " Fonte: http://code.google.com/intl/pt-BR/opensource/gsoc/2008/faqs.html#0.1_student_eligibility [ ]'s, Jo?o #!/usr/local/bin/perl @O=("\x61\x6e\x6f\x74\x68\x65\x72" ,"\x50\x65\x72\x6c","\x68\x61\x63\x6b\x65\x72\x2c" );$J0="\x4a\x75\x73\x74\x20"; print"$J0 em O" 2009/1/16 Solli Honorio : > Eu tenho uma d?vida que n?o consegui resposta no site do GSoC, ? apenas > estudante de gradua??o ? ou pos-gradua??o tamb?m pode ? > > Solli M. Hon?rio > > 2009/1/16 Blabos de Blebe : >> Agora que eu sou estudante denovo, se o tempo permitir, t? nessa! >> >> 2009/1/16 Solli Honorio : >>> Breno voc? poderia explicar para as pessoas como funciona o GSoC. ? >>> interessante lembrar que ainda n?o foi aberto a temporada de inscri??o >>> dos mentores, e apesar de voc? ter liberdade de propor algo novo, o >>> estudante tem mais chances de ser aceito se entrar na trilha de algum >>> mentor. >>> >>> Abra?os, >>> >>> Solli M. Hon?rio >>> >>> 2009/1/15 breno : >>>> Pessoal, >>>> >>>> O Jonathan Leto tomou as r?deas do Summer of Code de Perl desse ano, e >>>> estamos a procura de estudantes para participar. >>>> >>>> http://leto.net/dukeleto.pl/2009/01/perl-monger-parallelism.html >>>> >>>> Naturalmente, o "Summer" deles ? o nosso inverno (meio do ano), mas se >>>> vc ? estudante universit?rio e programa em Perl, fa?a parte dessa >>>> empreitada! Sintam-se a vontade para entrarem em contato comigo fora >>>> da lista se voc? ou algu?m que conhece gostaria de se voluntariar. >>>> >>>> Ah, sintam-se ? vontade para encaminhar esse email a outros grupos de >>>> potenciais alunos interessados :-) >>>> >>>> Obrigado! >>>> >>>> -b >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>>> >>> >>> >>> >>> -- >>> "o animal satisfeito dorme". - Guimar?es Rosa >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > > > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From shonorio at gmail.com Fri Jan 16 11:53:46 2009 From: shonorio at gmail.com (Solli Honorio) Date: Fri, 16 Jan 2009 17:53:46 -0200 Subject: [SP-pm] Perl no Google Summer of Code 2009 - Participe! In-Reply-To: <3d56cee90901161001tea0e474sb3f3c15cca12cb13@mail.gmail.com> References: <12d1f4ee0901160407x6db93879h16d401f38f9998af@mail.gmail.com> <179354400901160616r2235fe08l1f45736ce28c11b0@mail.gmail.com> <12d1f4ee0901160929i6dd8e5c9w12deae716cf853e8@mail.gmail.com> <3d56cee90901161001tea0e474sb3f3c15cca12cb13@mail.gmail.com> Message-ID: <12d1f4ee0901161153q29245b3ejee0356eda7d2fc4c@mail.gmail.com> Obrigado Jo?o, eu pulei esta parte :-) !!! 2009/1/16 Jo?o Coutinho > Pode, sim, Solli. > > "Google defines a student as an individual enrolled in or accepted > into an accredited institution including (but not necessarily limited > to) colleges, universities, masters programs, PhD programs and > undergraduate programs. " > > Fonte: > http://code.google.com/intl/pt-BR/opensource/gsoc/2008/faqs.html#0.1_student_eligibility > > [ ]'s, > > Jo?o > > #!/usr/local/bin/perl > @O=("\x61\x6e\x6f\x74\x68\x65\x72" > ,"\x50\x65\x72\x6c","\x68\x61\x63\x6b\x65\x72\x2c" > );$J0="\x4a\x75\x73\x74\x20"; > print"$J0 em O" > > > > 2009/1/16 Solli Honorio : > > Eu tenho uma d?vida que n?o consegui resposta no site do GSoC, ? apenas > > estudante de gradua??o ? ou pos-gradua??o tamb?m pode ? > > > > Solli M. Hon?rio > > > > 2009/1/16 Blabos de Blebe : > >> Agora que eu sou estudante denovo, se o tempo permitir, t? nessa! > >> > >> 2009/1/16 Solli Honorio : > >>> Breno voc? poderia explicar para as pessoas como funciona o GSoC. ? > >>> interessante lembrar que ainda n?o foi aberto a temporada de inscri??o > >>> dos mentores, e apesar de voc? ter liberdade de propor algo novo, o > >>> estudante tem mais chances de ser aceito se entrar na trilha de algum > >>> mentor. > >>> > >>> Abra?os, > >>> > >>> Solli M. Hon?rio > >>> > >>> 2009/1/15 breno : > >>>> Pessoal, > >>>> > >>>> O Jonathan Leto tomou as r?deas do Summer of Code de Perl desse ano, e > >>>> estamos a procura de estudantes para participar. > >>>> > >>>> http://leto.net/dukeleto.pl/2009/01/perl-monger-parallelism.html > >>>> > >>>> Naturalmente, o "Summer" deles ? o nosso inverno (meio do ano), mas se > >>>> vc ? estudante universit?rio e programa em Perl, fa?a parte dessa > >>>> empreitada! Sintam-se a vontade para entrarem em contato comigo fora > >>>> da lista se voc? ou algu?m que conhece gostaria de se voluntariar. > >>>> > >>>> Ah, sintam-se ? vontade para encaminhar esse email a outros grupos de > >>>> potenciais alunos interessados :-) > >>>> > >>>> Obrigado! > >>>> > >>>> -b > >>>> _______________________________________________ > >>>> SaoPaulo-pm mailing list > >>>> SaoPaulo-pm em pm.org > >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>>> > >>>> > >>> > >>> > >>> > >>> -- > >>> "o animal satisfeito dorme". - Guimar?es Rosa > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm em pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > >> > > > > > > > > -- > > "o animal satisfeito dorme". - Guimar?es Rosa > > > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > -- "o animal satisfeito dorme". - Guimar?es Rosa -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Sun Jan 18 06:47:18 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Sun, 18 Jan 2009 12:47:18 -0200 Subject: [SP-pm] Aberta temporada de ESX Message-ID: <179354400901180647o20abedf3kf8efba90fc80c650@mail.gmail.com> Bem Vindos ? temporada 2009 de ESX. O primeiro, como n?o poderia deixar de ser, acontecer? no Bar Mooca. Dia: 31/01/2009 Hora: a partir das 19:00hs at? o bar fechar, como sempre... Pauta: * Cerveja * Chopp * Camelo Secreto da sp-pm * Novo Camelo Secreto da sp-pm * Perl Contamos com voc?s. http://www.barmooca.com.br Abra?os From thiago at aware.com.br Sun Jan 18 06:56:14 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Sun, 18 Jan 2009 12:56:14 -0200 Subject: [SP-pm] Aberta temporada de ESX In-Reply-To: <179354400901180647o20abedf3kf8efba90fc80c650@mail.gmail.com> References: <179354400901180647o20abedf3kf8efba90fc80c650@mail.gmail.com> Message-ID: <4973430E.8030809@aware.com.br> Opa! Fechado ! -Thiago Rondon Blabos de Blebe escreveu: > Bem Vindos ? temporada 2009 de ESX. > > O primeiro, como n?o poderia deixar de ser, acontecer? no Bar Mooca. > > Dia: 31/01/2009 > Hora: a partir das 19:00hs at? o bar fechar, como sempre... > > Pauta: > * Cerveja > * Chopp > * Camelo Secreto da sp-pm > * Novo Camelo Secreto da sp-pm > * Perl > > Contamos com voc?s. > > http://www.barmooca.com.br > > Abra?os > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > From daniel.oliveira.mantovani at gmail.com Sun Jan 18 07:01:03 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Sun, 18 Jan 2009 13:01:03 -0200 Subject: [SP-pm] Aberta temporada de ESX In-Reply-To: <4973430E.8030809@aware.com.br> References: <179354400901180647o20abedf3kf8efba90fc80c650@mail.gmail.com> <4973430E.8030809@aware.com.br> Message-ID: <214823ca0901180701p2a60d018r94143f7b7ab89c75@mail.gmail.com> Vamos, mas eu n?o vou poder ficar at? o bar fechar, porque n?o tem mais transporte p?blico! (ES, vai nos levar a fal?ncia.) Confirmado! 2009/1/18 Thiago Rondon > > > Opa! Fechado ! > > -Thiago Rondon > > Blabos de Blebe escreveu: > > Bem Vindos ? temporada 2009 de ESX. >> >> O primeiro, como n?o poderia deixar de ser, acontecer? no Bar Mooca. >> >> Dia: 31/01/2009 >> Hora: a partir das 19:00hs at? o bar fechar, como sempre... >> >> Pauta: >> * Cerveja >> * Chopp >> * Camelo Secreto da sp-pm >> * Novo Camelo Secreto da sp-pm >> * Perl >> >> Contamos com voc?s. >> >> http://www.barmooca.com.br >> >> Abra?os >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Sun Jan 18 07:03:59 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Sun, 18 Jan 2009 13:03:59 -0200 Subject: [SP-pm] Aberta temporada de ESX In-Reply-To: <214823ca0901180701p2a60d018r94143f7b7ab89c75@mail.gmail.com> References: <179354400901180647o20abedf3kf8efba90fc80c650@mail.gmail.com> <4973430E.8030809@aware.com.br> <214823ca0901180701p2a60d018r94143f7b7ab89c75@mail.gmail.com> Message-ID: <179354400901180703p43aa8856p4b05017b75a91721@mail.gmail.com> Os b?bados que n?o tiverem condi??es de dirigir/caminhar/voltar pra casa, podem ficar l? em casa (que ? na quadra ao lado) at? o ?lcool baixar. Tem caf? gr?tis tamb?m. S? n?o vomitem no meu sof?, nem na pia da cozinha, ok? abra?os 2009/1/18 Daniel de Oliveira Mantovani : > Vamos, mas eu n?o vou poder ficar at? o bar fechar, porque n?o tem mais > transporte p?blico! > > (ES, vai nos levar a fal?ncia.) > > Confirmado! > > 2009/1/18 Thiago Rondon >> >> >> Opa! Fechado ! >> >> -Thiago Rondon >> >> Blabos de Blebe escreveu: >>> >>> Bem Vindos ? temporada 2009 de ESX. >>> >>> O primeiro, como n?o poderia deixar de ser, acontecer? no Bar Mooca. >>> >>> Dia: 31/01/2009 >>> Hora: a partir das 19:00hs at? o bar fechar, como sempre... >>> >>> Pauta: >>> * Cerveja >>> * Chopp >>> * Camelo Secreto da sp-pm >>> * Novo Camelo Secreto da sp-pm >>> * Perl >>> >>> Contamos com voc?s. >>> >>> http://www.barmooca.com.br >>> >>> Abra?os >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >>> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From flaviothunder at terra.com.br Sun Jan 18 07:42:12 2009 From: flaviothunder at terra.com.br (Flavio Alberto Lopes Soares) Date: Sun, 18 Jan 2009 13:42:12 -0200 Subject: [SP-pm] Aberta temporada de ESX In-Reply-To: <179354400901180647o20abedf3kf8efba90fc80c650@mail.gmail.com> References: <179354400901180647o20abedf3kf8efba90fc80c650@mail.gmail.com> Message-ID: <49734DD4.6020605@terra.com.br> Opa, tamb?m vou, e levo a patroa pra dirigir... Sucesso a todos Fl?vio Blabos de Blebe wrote: > Bem Vindos ? temporada 2009 de ESX. > > O primeiro, como n?o poderia deixar de ser, acontecer? no Bar Mooca. > > Dia: 31/01/2009 > Hora: a partir das 19:00hs at? o bar fechar, como sempre... > > Pauta: > * Cerveja > * Chopp > * Camelo Secreto da sp-pm > * Novo Camelo Secreto da sp-pm > * Perl > > Contamos com voc?s. > > http://www.barmooca.com.br > > Abra?os > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > From daniel.oliveira.mantovani at gmail.com Sun Jan 18 09:51:26 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Sun, 18 Jan 2009 15:51:26 -0200 Subject: [SP-pm] =?iso-8859-1?q?Retirar_conte=FAdo_de_Tabela?= In-Reply-To: <604cec170811280406t2b84ab11rfe6c0b8eb8f32d87@mail.gmail.com> References: <604cec170811280406t2b84ab11rfe6c0b8eb8f32d87@mail.gmail.com> Message-ID: <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> Ol? pessoal, o Andr? me ensinou uma maneira muito divertida de retirar conte?do com HTML::TreeBuilder. Ele ensinou a pegar os atributos com attr(), por exemplo pegar o usaria $a->attr('href'). Desse jeito funciona perfeitamente: my @cidades = $tree_page->look_down(_tag => 'li'); foreach my $cidade (@cidades) { my $html = $cidade->as_HTML; my $tree_cidade = HTML::TreeBuilder->new_from_content($html); $tree_cidade->look_down(_tag => 'a'); $tree_cidade->as_HTML =~ m{href="(.+?)"}; push(@estados,"$1/bairros") if $1 !~ m{cidade}; Por?m do jeito que seria o correto n?o funciona: my @cidades = $tree_page->look_down(_tag => 'li'); foreach my $cidade (@cidades) { my $html = $cidade->as_HTML; my $tree_cidade = HTML::TreeBuilder->new_from_content($html); $tree_cidade->look_down(_tag => 'a'); my $url = $tree_cidade->attr('href'); *39 *push(@estados,"$url/bairros") if $url !~ m{cidade}; Da o seguinte erro: Use of uninitialized value $url in concatenation (.) or string at vcvai-0.01.pl line 39. Se eu tento dar um print "$url\n"; da o mesmo erro na linha do print. Tentei de v?rioas maneiras e nada! []'s 2008/11/28 Nelson Ferraz > Muito boa explicac?o, Andr?. > > Que tal coloc?-la no wiki, pra facilitar a nossa vida mais tarde? > (Para n?s e para outras pessoas :)) > > Sugiro coloc?-lo na forma de uma Receita: > > --- > > T?tulo: Como fazer parsing de HTML > > Problema: voc? precisa extrair informac?es de um arquivo HTML > > Soluc?o: use HTML::TreeBuilder > > Discuss?o: (explicac?o acima) > > --- > > Voc? pode usar este link para publicar uma nova receita: > > - http://www.perl.org.br/bin/viewauth/Artigos/WebReceitaForm > > []s > > Nelson > > -- > Nelson Ferraz > > Free Software Foundation Associate Member #3203 > Projeto Software Livre Brasil (www.softwarelivre.org.br) > Sociedade Perl do Brasil (www.perl.org.br) > Rede Livre de Compartilhamento de Cultura Digital > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani at gmail.com Sun Jan 18 09:52:58 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Sun, 18 Jan 2009 15:52:58 -0200 Subject: [SP-pm] =?iso-8859-1?q?Retirar_conte=FAdo_de_Tabela?= In-Reply-To: <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> References: <604cec170811280406t2b84ab11rfe6c0b8eb8f32d87@mail.gmail.com> <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> Message-ID: <214823ca0901180952i65182391h6b71f7307ca76a41@mail.gmail.com> s/v?rioas/v?rias/; 2009/1/18 Daniel de Oliveira Mantovani > Ol? pessoal, o Andr? me ensinou uma maneira muito divertida de retirar > conte?do com HTML::TreeBuilder. > > Ele ensinou a pegar os atributos com attr(), por exemplo pegar o usaria $a->attr('href'). > > Desse jeito funciona perfeitamente: > > my @cidades = $tree_page->look_down(_tag => 'li'); > foreach my $cidade (@cidades) { > my $html = $cidade->as_HTML; > my $tree_cidade = HTML::TreeBuilder->new_from_content($html); > $tree_cidade->look_down(_tag => 'a'); > $tree_cidade->as_HTML =~ m{href="(.+?)"}; > push(@estados,"$1/bairros") if $1 !~ m{cidade}; > > > Por?m do jeito que seria o correto n?o funciona: > > > my @cidades = $tree_page->look_down(_tag => 'li'); > foreach my $cidade (@cidades) { > my $html = $cidade->as_HTML; > my $tree_cidade = HTML::TreeBuilder->new_from_content($html); > $tree_cidade->look_down(_tag => 'a'); > my $url = $tree_cidade->attr('href'); > *39 *push(@estados,"$url/bairros") if $url !~ m{cidade}; > > > Da o seguinte erro: > > Use of uninitialized value $url in concatenation (.) or string at > vcvai-0.01.pl line 39. > > > Se eu tento dar um print "$url\n"; da o mesmo erro na linha do print. > > Tentei de v?rioas maneiras e nada! > > []'s > > > > 2008/11/28 Nelson Ferraz > > Muito boa explicac?o, Andr?. >> >> Que tal coloc?-la no wiki, pra facilitar a nossa vida mais tarde? >> (Para n?s e para outras pessoas :)) >> >> Sugiro coloc?-lo na forma de uma Receita: >> >> --- >> >> T?tulo: Como fazer parsing de HTML >> >> Problema: voc? precisa extrair informac?es de um arquivo HTML >> >> Soluc?o: use HTML::TreeBuilder >> >> Discuss?o: (explicac?o acima) >> >> --- >> >> Voc? pode usar este link para publicar uma nova receita: >> >> - http://www.perl.org.br/bin/viewauth/Artigos/WebReceitaForm >> >> []s >> >> Nelson >> >> -- >> Nelson Ferraz >> >> Free Software Foundation Associate Member #3203 >> Projeto Software Livre Brasil (www.softwarelivre.org.br) >> Sociedade Perl do Brasil (www.perl.org.br) >> Rede Livre de Compartilhamento de Cultura Digital >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From breno at rio.pm.org Sun Jan 18 17:18:41 2009 From: breno at rio.pm.org (breno) Date: Sun, 18 Jan 2009 23:18:41 -0200 Subject: [SP-pm] =?iso-8859-1?q?Retirar_conte=FAdo_de_Tabela?= In-Reply-To: <214823ca0901180952i65182391h6b71f7307ca76a41@mail.gmail.com> References: <604cec170811280406t2b84ab11rfe6c0b8eb8f32d87@mail.gmail.com> <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> <214823ca0901180952i65182391h6b71f7307ca76a41@mail.gmail.com> Message-ID: Daniel, ? dif?cil depurar um parser de html sem saber sob qual arquivo ele est? falhando... Mas tenho alguns r?pidos ponteiros pra vc: Segundo a documenta??o do HTML::Element[1] (que o TreeBuilder usa), a sintaxe correta do look_down seria ('_tag', 'a'). Mas esse n?o ? o seu problema. O que acho que pode realmente ajudar na resolu??o do seu problema (e seu desenvolvimento, em qq linguagem) ? lembrar de sempre colocar seus testes de ER dentro de condicionais ou la?os. Pro seu caso, use um if e apenas manipule o $1 se o match retornar verdadeiro. Finalmente, procure sempre testar o valor de retorno de seus m?todos e rotinas, ainda mais quando o fluxo correto do seu programa depende disso. Por exemplo, voc? poderia obter mais detalhes sobre o que est? acontecendo ao seu programa sabendo que o m?todo attr() do HTML::Element retorna falso (mais especificamente, undef) se o atributo n?o est? presente. Experimente e veja se consegue depurar melhor o c?digo e resolver seu problema (ou voltar para c? com mais informa??es que nos ajudem a te ajudar :-) []s -b [1] - http://search.cpan.org/perldoc?HTML::Element 2009/1/18 Daniel de Oliveira Mantovani : > s/v?rioas/v?rias/; > > 2009/1/18 Daniel de Oliveira Mantovani >> >> Ol? pessoal, o Andr? me ensinou uma maneira muito divertida de retirar >> conte?do com HTML::TreeBuilder. >> >> Ele ensinou a pegar os atributos com attr(), por exemplo pegar o > href="http://pegar_isso_aqui.com"> usaria $a->attr('href'). >> >> Desse jeito funciona perfeitamente: >> >> my @cidades = $tree_page->look_down(_tag => 'li'); >> foreach my $cidade (@cidades) { >> my $html = $cidade->as_HTML; >> my $tree_cidade = HTML::TreeBuilder->new_from_content($html); >> $tree_cidade->look_down(_tag => 'a'); >> $tree_cidade->as_HTML =~ m{href="(.+?)"}; >> push(@estados,"$1/bairros") if $1 !~ m{cidade}; >> >> >> Por?m do jeito que seria o correto n?o funciona: >> >> >> my @cidades = $tree_page->look_down(_tag => 'li'); >> foreach my $cidade (@cidades) { >> my $html = $cidade->as_HTML; >> my $tree_cidade = HTML::TreeBuilder->new_from_content($html); >> $tree_cidade->look_down(_tag => 'a'); >> my $url = $tree_cidade->attr('href'); >> 39 push(@estados,"$url/bairros") if $url !~ m{cidade}; >> >> >> Da o seguinte erro: >> >> Use of uninitialized value $url in concatenation (.) or string at >> vcvai-0.01.pl line 39. >> >> >> Se eu tento dar um print "$url\n"; da o mesmo erro na linha do print. >> >> Tentei de v?rioas maneiras e nada! >> >> []'s >> >> >> >> 2008/11/28 Nelson Ferraz >>> >>> Muito boa explicac?o, Andr?. >>> >>> Que tal coloc?-la no wiki, pra facilitar a nossa vida mais tarde? >>> (Para n?s e para outras pessoas :)) >>> >>> Sugiro coloc?-lo na forma de uma Receita: >>> >>> --- >>> >>> T?tulo: Como fazer parsing de HTML >>> >>> Problema: voc? precisa extrair informac?es de um arquivo HTML >>> >>> Soluc?o: use HTML::TreeBuilder >>> >>> Discuss?o: (explicac?o acima) >>> >>> --- >>> >>> Voc? pode usar este link para publicar uma nova receita: >>> >>> - http://www.perl.org.br/bin/viewauth/Artigos/WebReceitaForm >>> >>> []s >>> >>> Nelson >>> >>> -- >>> Nelson Ferraz >>> >>> Free Software Foundation Associate Member #3203 >>> Projeto Software Livre Brasil (www.softwarelivre.org.br) >>> Sociedade Perl do Brasil (www.perl.org.br) >>> Rede Livre de Compartilhamento de Cultura Digital >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> -- >> http://mantovanihouse.blogspot.com/ >> >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From breno at rio.pm.org Sun Jan 18 17:35:49 2009 From: breno at rio.pm.org (breno) Date: Sun, 18 Jan 2009 23:35:49 -0200 Subject: [SP-pm] =?iso-8859-1?q?Retirar_conte=FAdo_de_Tabela?= In-Reply-To: References: <604cec170811280406t2b84ab11rfe6c0b8eb8f32d87@mail.gmail.com> <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> <214823ca0901180952i65182391h6b71f7307ca76a41@mail.gmail.com> Message-ID: 2009/1/18 breno : > > O que acho que pode realmente ajudar na resolu??o do seu problema (e > seu desenvolvimento, em qq linguagem) ? lembrar de sempre colocar seus > testes de ER dentro de condicionais ou la?os. Pro seu caso, use um if > e apenas manipule o $1 se o match retornar verdadeiro. Apenas para clarificar (aos iniciantes em depura??o de warnings em Perl), a mensagem de erro: >>> Use of uninitialized value $url in concatenation (.) or string at >>> vcvai-0.01.pl line 39. indica que, na linha 39, voc? est? tentando usar um valor que, nesse fluxo espec?fico, n?o foi inicializado. Veja que na linha 39 diz: >>> 39 push(@estados,"$url/bairros") if $url !~ m{cidade}; O teste dessa linha ? if $url !~ m{cidade}, em que vc trata $url como uma string e procura dentro dela. A vari?vel $url ? inicializada na linha anterior: >>> my $url = $tree_cidade->attr('href'); O que significa que ela deve ter recebido undef como valor. Est? vendo onde isso vai dar? =) Note que o perl possui o pragma 'diagnostics' que diria mais ou menos a mesma coisa, bastando escrever "use diagnostics" no in?cio de seu programa. []s -b From cromo.jml at gmail.com Sun Jan 18 18:29:22 2009 From: cromo.jml at gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Mon, 19 Jan 2009 00:29:22 -0200 Subject: [SP-pm] =?iso-8859-1?q?Retirar_conte=FAdo_de_Tabela?= In-Reply-To: <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> References: <604cec170811280406t2b84ab11rfe6c0b8eb8f32d87@mail.gmail.com> <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> Message-ID: <3530b8ce0901181829r2580fc23o795d5ae205cc1b52@mail.gmail.com> Daniel, vou bicar feio mas acho que voc? t? querendo algo assim: my $url = $tree_cidade->look_down(_tag => 'a')->attr('href'); M?rcio Vitor 2009/1/18 Daniel de Oliveira Mantovani > Ol? pessoal, o Andr? me ensinou uma maneira muito divertida de retirar > conte?do com HTML::TreeBuilder. > > Ele ensinou a pegar os atributos com attr(), por exemplo pegar o usaria $a->attr('href'). > > Desse jeito funciona perfeitamente: > > my @cidades = $tree_page->look_down(_tag => 'li'); > foreach my $cidade (@cidades) { > my $html = $cidade->as_HTML; > my $tree_cidade = HTML::TreeBuilder->new_from_content($html); > $tree_cidade->look_down(_tag => 'a'); > $tree_cidade->as_HTML =~ m{href="(.+?)"}; > push(@estados,"$1/bairros") if $1 !~ m{cidade}; > > > Por?m do jeito que seria o correto n?o funciona: > > > my @cidades = $tree_page->look_down(_tag => 'li'); > foreach my $cidade (@cidades) { > my $html = $cidade->as_HTML; > my $tree_cidade = HTML::TreeBuilder->new_from_content($html); > $tree_cidade->look_down(_tag => 'a'); > my $url = $tree_cidade->attr('href'); > *39 *push(@estados,"$url/bairros") if $url !~ m{cidade}; > > > Da o seguinte erro: > > Use of uninitialized value $url in concatenation (.) or string at > vcvai-0.01.pl line 39. > > > Se eu tento dar um print "$url\n"; da o mesmo erro na linha do print. > > Tentei de v?rioas maneiras e nada! > > []'s > > > > 2008/11/28 Nelson Ferraz > > Muito boa explicac?o, Andr?. >> >> Que tal coloc?-la no wiki, pra facilitar a nossa vida mais tarde? >> (Para n?s e para outras pessoas :)) >> >> Sugiro coloc?-lo na forma de uma Receita: >> >> --- >> >> T?tulo: Como fazer parsing de HTML >> >> Problema: voc? precisa extrair informac?es de um arquivo HTML >> >> Soluc?o: use HTML::TreeBuilder >> >> Discuss?o: (explicac?o acima) >> >> --- >> >> Voc? pode usar este link para publicar uma nova receita: >> >> - http://www.perl.org.br/bin/viewauth/Artigos/WebReceitaForm >> >> []s >> >> Nelson >> >> -- >> Nelson Ferraz >> >> Free Software Foundation Associate Member #3203 >> Projeto Software Livre Brasil (www.softwarelivre.org.br) >> Sociedade Perl do Brasil (www.perl.org.br) >> Rede Livre de Compartilhamento de Cultura Digital >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Mon Jan 19 13:42:24 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Mon, 19 Jan 2009 19:42:24 -0200 Subject: [SP-pm] Aberta temporada de ESX In-Reply-To: <49734DD4.6020605@terra.com.br> References: <179354400901180647o20abedf3kf8efba90fc80c650@mail.gmail.com> <49734DD4.6020605@terra.com.br> Message-ID: <179354400901191342n353a03bo30aba9d591b38a93@mail.gmail.com> Filipo, facilita a minha vida e aparece para eu devolver os seus livros :P 2009/1/18 Flavio Alberto Lopes Soares : > Opa, tamb?m vou, e levo a patroa pra dirigir... > > Sucesso a todos > Fl?vio > > Blabos de Blebe wrote: >> >> Bem Vindos ? temporada 2009 de ESX. >> >> O primeiro, como n?o poderia deixar de ser, acontecer? no Bar Mooca. >> >> Dia: 31/01/2009 >> Hora: a partir das 19:00hs at? o bar fechar, como sempre... >> >> Pauta: >> * Cerveja >> * Chopp >> * Camelo Secreto da sp-pm >> * Novo Camelo Secreto da sp-pm >> * Perl >> >> Contamos com voc?s. >> >> http://www.barmooca.com.br >> >> Abra?os >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From daniel.oliveira.mantovani at gmail.com Mon Jan 19 17:12:43 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Mon, 19 Jan 2009 23:12:43 -0200 Subject: [SP-pm] =?iso-8859-1?q?Retirar_conte=FAdo_de_Tabela?= In-Reply-To: <3530b8ce0901181829r2580fc23o795d5ae205cc1b52@mail.gmail.com> References: <604cec170811280406t2b84ab11rfe6c0b8eb8f32d87@mail.gmail.com> <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> <3530b8ce0901181829r2580fc23o795d5ae205cc1b52@mail.gmail.com> Message-ID: <214823ca0901191712y35e7e01amf4c29d3b9685212f@mail.gmail.com> Isso mesmo M?rcio! 2009/1/19 M?rcio Vitor > Daniel, vou bicar feio mas acho que voc? t? querendo algo assim: > > my $url = $tree_cidade->look_down(_tag => 'a')->attr('href'); > > M?rcio Vitor > > 2009/1/18 Daniel de Oliveira Mantovani < > daniel.oliveira.mantovani em gmail.com> > > Ol? pessoal, o Andr? me ensinou uma maneira muito divertida de retirar >> conte?do com HTML::TreeBuilder. >> >> Ele ensinou a pegar os atributos com attr(), por exemplo pegar o usaria $a->attr('href'). >> >> Desse jeito funciona perfeitamente: >> >> my @cidades = $tree_page->look_down(_tag => 'li'); >> foreach my $cidade (@cidades) { >> my $html = $cidade->as_HTML; >> my $tree_cidade = HTML::TreeBuilder->new_from_content($html); >> $tree_cidade->look_down(_tag => 'a'); >> $tree_cidade->as_HTML =~ m{href="(.+?)"}; >> push(@estados,"$1/bairros") if $1 !~ m{cidade}; >> >> >> Por?m do jeito que seria o correto n?o funciona: >> >> >> my @cidades = $tree_page->look_down(_tag => 'li'); >> foreach my $cidade (@cidades) { >> my $html = $cidade->as_HTML; >> my $tree_cidade = HTML::TreeBuilder->new_from_content($html); >> $tree_cidade->look_down(_tag => 'a'); >> my $url = $tree_cidade->attr('href'); >> *39 *push(@estados,"$url/bairros") if $url !~ m{cidade}; >> >> >> Da o seguinte erro: >> >> Use of uninitialized value $url in concatenation (.) or string at >> vcvai-0.01.pl line 39. >> >> >> Se eu tento dar um print "$url\n"; da o mesmo erro na linha do print. >> >> Tentei de v?rioas maneiras e nada! >> >> []'s >> >> >> >> 2008/11/28 Nelson Ferraz >> >> Muito boa explicac?o, Andr?. >>> >>> Que tal coloc?-la no wiki, pra facilitar a nossa vida mais tarde? >>> (Para n?s e para outras pessoas :)) >>> >>> Sugiro coloc?-lo na forma de uma Receita: >>> >>> --- >>> >>> T?tulo: Como fazer parsing de HTML >>> >>> Problema: voc? precisa extrair informac?es de um arquivo HTML >>> >>> Soluc?o: use HTML::TreeBuilder >>> >>> Discuss?o: (explicac?o acima) >>> >>> --- >>> >>> Voc? pode usar este link para publicar uma nova receita: >>> >>> - http://www.perl.org.br/bin/viewauth/Artigos/WebReceitaForm >>> >>> []s >>> >>> Nelson >>> >>> -- >>> Nelson Ferraz >>> >>> Free Software Foundation Associate Member #3203 >>> Projeto Software Livre Brasil (www.softwarelivre.org.br) >>> Sociedade Perl do Brasil (www.perl.org.br) >>> Rede Livre de Compartilhamento de Cultura Digital >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> >> >> -- >> http://mantovanihouse.blogspot.com/ >> >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From ricardo_filipo at yahoo.com.br Tue Jan 20 06:41:38 2009 From: ricardo_filipo at yahoo.com.br (Ricardo Filipo) Date: Tue, 20 Jan 2009 06:41:38 -0800 (PST) Subject: [SP-pm] Res: Aberta temporada de ESX References: <179354400901180647o20abedf3kf8efba90fc80c650@mail.gmail.com> <49734DD4.6020605@terra.com.br> <179354400901191342n353a03bo30aba9d591b38a93@mail.gmail.com> Message-ID: <538151.87432.qm@web33008.mail.mud.yahoo.com> ?pa! Que bom! Eu pensei que tinham ficado com o titio "sem d?" ... Valeu Wesley! Dia 31 ? s?bado. Vou tentar convencer a r?dio-patroa. Vamo que vamo! Abra??o! Filipo ----- Mensagem original ---- De: Blabos de Blebe Para: saopaulo-pm em mail.pm.org Enviadas: Segunda-feira, 19 de Janeiro de 2009 19:42:24 Assunto: Re: [SP-pm] Aberta temporada de ESX Filipo, facilita a minha vida e aparece para eu devolver os seus livros :P 2009/1/18 Flavio Alberto Lopes Soares : > Opa, tamb?m vou, e levo a patroa pra dirigir... > > Sucesso a todos > Fl?vio > > Blabos de Blebe wrote: >> >> Bem Vindos ? temporada 2009 de ESX. >> >> O primeiro, como n?o poderia deixar de ser, acontecer? no Bar Mooca. >> >> Dia: 31/01/2009 >> Hora: a partir das 19:00hs at? o bar fechar, como sempre... >> >> Pauta: >> * Cerveja >> * Chopp >> * Camelo Secreto da sp-pm >> * Novo Camelo Secreto da sp-pm >> * Perl >> >> Contamos com voc?s. >> >> http://www.barmooca.com.br >> >> Abra?os >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm Veja quais s?o os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com From daniel.oliveira.mantovani at gmail.com Tue Jan 20 06:52:02 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Tue, 20 Jan 2009 12:52:02 -0200 Subject: [SP-pm] Res: Aberta temporada de ESX In-Reply-To: <538151.87432.qm@web33008.mail.mud.yahoo.com> References: <179354400901180647o20abedf3kf8efba90fc80c650@mail.gmail.com> <49734DD4.6020605@terra.com.br> <179354400901191342n353a03bo30aba9d591b38a93@mail.gmail.com> <538151.87432.qm@web33008.mail.mud.yahoo.com> Message-ID: <214823ca0901200652s79204528l7e79f360f22487d1@mail.gmail.com> O Russo tem que ir!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2009/1/20 Ricardo Filipo > ?pa! > Que bom! Eu pensei que tinham ficado com o titio "sem d?" ... > Valeu Wesley! > > Dia 31 ? s?bado. Vou tentar convencer a r?dio-patroa. > > Vamo que vamo! > Abra??o! > Filipo > > > > > ----- Mensagem original ---- > De: Blabos de Blebe > Para: saopaulo-pm em mail.pm.org > Enviadas: Segunda-feira, 19 de Janeiro de 2009 19:42:24 > Assunto: Re: [SP-pm] Aberta temporada de ESX > > Filipo, facilita a minha vida e aparece para eu devolver os seus livros :P > > 2009/1/18 Flavio Alberto Lopes Soares : > > Opa, tamb?m vou, e levo a patroa pra dirigir... > > > > Sucesso a todos > > Fl?vio > > > > Blabos de Blebe wrote: > >> > >> Bem Vindos ? temporada 2009 de ESX. > >> > >> O primeiro, como n?o poderia deixar de ser, acontecer? no Bar Mooca. > >> > >> Dia: 31/01/2009 > >> Hora: a partir das 19:00hs at? o bar fechar, como sempre... > >> > >> Pauta: > >> * Cerveja > >> * Chopp > >> * Camelo Secreto da sp-pm > >> * Novo Camelo Secreto da sp-pm > >> * Perl > >> > >> Contamos com voc?s. > >> > >> http://www.barmooca.com.br > >> > >> Abra?os > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > >> > >> > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > Veja quais s?o os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Tue Jan 20 17:52:14 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Tue, 20 Jan 2009 23:52:14 -0200 Subject: [SP-pm] =?iso-8859-1?q?Retirar_conte=FAdo_de_Tabela?= In-Reply-To: <214823ca0901191712y35e7e01amf4c29d3b9685212f@mail.gmail.com> References: <604cec170811280406t2b84ab11rfe6c0b8eb8f32d87@mail.gmail.com> <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> <3530b8ce0901181829r2580fc23o795d5ae205cc1b52@mail.gmail.com> <214823ca0901191712y35e7e01amf4c29d3b9685212f@mail.gmail.com> Message-ID: <179354400901201752ub6dfcfdt5ba66ae7cbc34fa8@mail.gmail.com> Desculpem ser chato, mas quando eu usei o HTML::TreeBuilder, precisei mudar para algo como: my $tag = $tree_cidade->look_down(_tag => 'a'); my $url = $tag ? $tag->attr('href') : ''; Porque se o look_down n?o encontrar a tag ele vai retornar undef. Da? tentar encadear uma chamada a attr() sobre o undef vai dar caca. Quando eu precisei fazer isso, haviam v?rios pontos problem?ticos assim, os quais eram verbosos para tratar. Eu sempre queria fazer as chamadas encadeadas como o m?rcio fez, mas acabava tendo que separar uma a uma para o caso do look_down n?o encontrar nada. Existem solu??es menos verbosas e mais elegantes? Abra?os Wesley 2009/1/19 Daniel de Oliveira Mantovani : > Isso mesmo M?rcio! > > 2009/1/19 M?rcio Vitor >> >> Daniel, vou bicar feio mas acho que voc? t? querendo algo assim: >> >> my $url = $tree_cidade->look_down(_tag => 'a')->attr('href'); >> >> M?rcio Vitor >> >> 2009/1/18 Daniel de Oliveira Mantovani >> >>> >>> Ol? pessoal, o Andr? me ensinou uma maneira muito divertida de retirar >>> conte?do com HTML::TreeBuilder. >>> >>> Ele ensinou a pegar os atributos com attr(), por exemplo pegar o >> href="http://pegar_isso_aqui.com"> usaria $a->attr('href'). >>> >>> Desse jeito funciona perfeitamente: >>> >>> my @cidades = $tree_page->look_down(_tag => 'li'); >>> foreach my $cidade (@cidades) { >>> my $html = $cidade->as_HTML; >>> my $tree_cidade = HTML::TreeBuilder->new_from_content($html); >>> $tree_cidade->look_down(_tag => 'a'); >>> $tree_cidade->as_HTML =~ m{href="(.+?)"}; >>> push(@estados,"$1/bairros") if $1 !~ m{cidade}; >>> >>> >>> Por?m do jeito que seria o correto n?o funciona: >>> >>> >>> my @cidades = $tree_page->look_down(_tag => 'li'); >>> foreach my $cidade (@cidades) { >>> my $html = $cidade->as_HTML; >>> my $tree_cidade = HTML::TreeBuilder->new_from_content($html); >>> $tree_cidade->look_down(_tag => 'a'); >>> my $url = $tree_cidade->attr('href'); >>> 39 push(@estados,"$url/bairros") if $url !~ m{cidade}; >>> >>> >>> Da o seguinte erro: >>> >>> Use of uninitialized value $url in concatenation (.) or string at >>> vcvai-0.01.pl line 39. >>> >>> >>> Se eu tento dar um print "$url\n"; da o mesmo erro na linha do print. >>> >>> Tentei de v?rioas maneiras e nada! >>> >>> []'s >>> >>> >>> >>> 2008/11/28 Nelson Ferraz >>>> >>>> Muito boa explicac?o, Andr?. >>>> >>>> Que tal coloc?-la no wiki, pra facilitar a nossa vida mais tarde? >>>> (Para n?s e para outras pessoas :)) >>>> >>>> Sugiro coloc?-lo na forma de uma Receita: >>>> >>>> --- >>>> >>>> T?tulo: Como fazer parsing de HTML >>>> >>>> Problema: voc? precisa extrair informac?es de um arquivo HTML >>>> >>>> Soluc?o: use HTML::TreeBuilder >>>> >>>> Discuss?o: (explicac?o acima) >>>> >>>> --- >>>> >>>> Voc? pode usar este link para publicar uma nova receita: >>>> >>>> - http://www.perl.org.br/bin/viewauth/Artigos/WebReceitaForm >>>> >>>> []s >>>> >>>> Nelson >>>> >>>> -- >>>> Nelson Ferraz >>>> >>>> Free Software Foundation Associate Member #3203 >>>> Projeto Software Livre Brasil (www.softwarelivre.org.br) >>>> Sociedade Perl do Brasil (www.perl.org.br) >>>> Rede Livre de Compartilhamento de Cultura Digital >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >>> >>> -- >>> http://mantovanihouse.blogspot.com/ >>> >>> -------(\_------------_/)----------- >>> -------)--(----------)--(----------- >>> ------(----(---------)----)---------- >>> -------)----(-------)----(----------- >>> -------(----(-------)----)----------- >>> --------\_-(\\.---.//)-_/------------ >>> ----------\)' -8--8- '(/-------------- >>> -----------/------------\--------------- >>> ----------(--)--------(--)-------------- >>> ------------(_c__c_)---------------- >>> ---------------------------------------- >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From gabriel.vieira at gmail.com Tue Jan 20 18:21:08 2009 From: gabriel.vieira at gmail.com (Gabriel Vieira) Date: Tue, 20 Jan 2009 23:21:08 -0300 Subject: [SP-pm] =?iso-8859-1?q?Retirar_conte=FAdo_de_Tabela?= In-Reply-To: <179354400901201752ub6dfcfdt5ba66ae7cbc34fa8@mail.gmail.com> References: <604cec170811280406t2b84ab11rfe6c0b8eb8f32d87@mail.gmail.com> <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> <3530b8ce0901181829r2580fc23o795d5ae205cc1b52@mail.gmail.com> <214823ca0901191712y35e7e01amf4c29d3b9685212f@mail.gmail.com> <179354400901201752ub6dfcfdt5ba66ae7cbc34fa8@mail.gmail.com> Message-ID: <83d8367f0901201821x7446442fibcd443626350f4ad@mail.gmail.com> Tive problemas desse tipo tamb?m, haja valida??o que tive que acrescentar :) 2009/1/20 Blabos de Blebe : > Desculpem ser chato, mas quando eu usei o HTML::TreeBuilder, precisei > mudar para algo como: > > > my $tag = $tree_cidade->look_down(_tag => 'a'); > my $url = $tag ? $tag->attr('href') : ''; > > > Porque se o look_down n?o encontrar a tag ele vai retornar undef. > Da? tentar encadear uma chamada a attr() sobre o undef vai dar caca. > > Quando eu precisei fazer isso, haviam v?rios pontos problem?ticos > assim, os quais eram verbosos para tratar. Eu sempre queria fazer as > chamadas encadeadas como o m?rcio fez, mas acabava tendo que separar > uma a uma para o caso do look_down n?o encontrar nada. > > Existem solu??es menos verbosas e mais elegantes? > > Abra?os > > Wesley > > > > 2009/1/19 Daniel de Oliveira Mantovani : >> Isso mesmo M?rcio! >> >> 2009/1/19 M?rcio Vitor >>> >>> Daniel, vou bicar feio mas acho que voc? t? querendo algo assim: >>> >>> my $url = $tree_cidade->look_down(_tag => 'a')->attr('href'); >>> >>> M?rcio Vitor >>> >>> 2009/1/18 Daniel de Oliveira Mantovani >>> >>>> >>>> Ol? pessoal, o Andr? me ensinou uma maneira muito divertida de retirar >>>> conte?do com HTML::TreeBuilder. >>>> >>>> Ele ensinou a pegar os atributos com attr(), por exemplo pegar o >>> href="http://pegar_isso_aqui.com"> usaria $a->attr('href'). >>>> >>>> Desse jeito funciona perfeitamente: >>>> >>>> my @cidades = $tree_page->look_down(_tag => 'li'); >>>> foreach my $cidade (@cidades) { >>>> my $html = $cidade->as_HTML; >>>> my $tree_cidade = HTML::TreeBuilder->new_from_content($html); >>>> $tree_cidade->look_down(_tag => 'a'); >>>> $tree_cidade->as_HTML =~ m{href="(.+?)"}; >>>> push(@estados,"$1/bairros") if $1 !~ m{cidade}; >>>> >>>> >>>> Por?m do jeito que seria o correto n?o funciona: >>>> >>>> >>>> my @cidades = $tree_page->look_down(_tag => 'li'); >>>> foreach my $cidade (@cidades) { >>>> my $html = $cidade->as_HTML; >>>> my $tree_cidade = HTML::TreeBuilder->new_from_content($html); >>>> $tree_cidade->look_down(_tag => 'a'); >>>> my $url = $tree_cidade->attr('href'); >>>> 39 push(@estados,"$url/bairros") if $url !~ m{cidade}; >>>> >>>> >>>> Da o seguinte erro: >>>> >>>> Use of uninitialized value $url in concatenation (.) or string at >>>> vcvai-0.01.pl line 39. >>>> >>>> >>>> Se eu tento dar um print "$url\n"; da o mesmo erro na linha do print. >>>> >>>> Tentei de v?rioas maneiras e nada! >>>> >>>> []'s >>>> >>>> >>>> >>>> 2008/11/28 Nelson Ferraz >>>>> >>>>> Muito boa explicac?o, Andr?. >>>>> >>>>> Que tal coloc?-la no wiki, pra facilitar a nossa vida mais tarde? >>>>> (Para n?s e para outras pessoas :)) >>>>> >>>>> Sugiro coloc?-lo na forma de uma Receita: >>>>> >>>>> --- >>>>> >>>>> T?tulo: Como fazer parsing de HTML >>>>> >>>>> Problema: voc? precisa extrair informac?es de um arquivo HTML >>>>> >>>>> Soluc?o: use HTML::TreeBuilder >>>>> >>>>> Discuss?o: (explicac?o acima) >>>>> >>>>> --- >>>>> >>>>> Voc? pode usar este link para publicar uma nova receita: >>>>> >>>>> - http://www.perl.org.br/bin/viewauth/Artigos/WebReceitaForm >>>>> >>>>> []s >>>>> >>>>> Nelson >>>>> >>>>> -- >>>>> Nelson Ferraz >>>>> >>>>> Free Software Foundation Associate Member #3203 >>>>> Projeto Software Livre Brasil (www.softwarelivre.org.br) >>>>> Sociedade Perl do Brasil (www.perl.org.br) >>>>> Rede Livre de Compartilhamento de Cultura Digital >>>>> _______________________________________________ >>>>> SaoPaulo-pm mailing list >>>>> SaoPaulo-pm em pm.org >>>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>>> >>>> >>>> -- >>>> http://mantovanihouse.blogspot.com/ >>>> >>>> -------(\_------------_/)----------- >>>> -------)--(----------)--(----------- >>>> ------(----(---------)----)---------- >>>> -------)----(-------)----(----------- >>>> -------(----(-------)----)----------- >>>> --------\_-(\\.---.//)-_/------------ >>>> ----------\)' -8--8- '(/-------------- >>>> -----------/------------\--------------- >>>> ----------(--)--------(--)-------------- >>>> ------------(_c__c_)---------------- >>>> ---------------------------------------- >>>> >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> -- >> http://mantovanihouse.blogspot.com/ >> >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Gabriel Vieira From andregarciacarneiro at gmail.com Wed Jan 21 03:01:31 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Wed, 21 Jan 2009 09:01:31 -0200 Subject: [SP-pm] =?iso-8859-1?q?Retirar_conte=FAdo_de_Tabela?= In-Reply-To: <179354400901201752ub6dfcfdt5ba66ae7cbc34fa8@mail.gmail.com> References: <604cec170811280406t2b84ab11rfe6c0b8eb8f32d87@mail.gmail.com> <214823ca0901180951v73c2a9b2jb2303e99ece9f6cf@mail.gmail.com> <3530b8ce0901181829r2580fc23o795d5ae205cc1b52@mail.gmail.com> <214823ca0901191712y35e7e01amf4c29d3b9685212f@mail.gmail.com> <179354400901201752ub6dfcfdt5ba66ae7cbc34fa8@mail.gmail.com> Message-ID: Tem um problema que ? o seguinte. O m?dulo pode matar o programa com die, se voc? fizer algo do tipo $tree->look_down(_tag => 'a')->attr('href'); Isso pode gerar um 'die', se o objeto $tree estiver 'unblessed'. Resumindo, voc? deve ser expl?cito e ter sempre certeza que existe alguma coisa nos teus objeto, de prefer?ncia um objeto 'HTML::Element'.. ;) Algo assim: use strict; use HTML::TreeBuider; use WWW::Mechanize; my $mech = WWW::Mechanize->new(); $mech->get('some_url'); if($mech->success){ if(my $tree = HTML::TreeBuilder->new_from_content($string);){ if(my $url = $tree->look_down(_tag => 'a')){ $url = $url->attr('href'); } } } else{ #trate o erro aqui. } Repare que para os 'ifs' internos eu n?o abri espa?o para tratar erros. Por que? Simplesmente porque n?o se trata de um erro realmente. Como designers quase sempre pisam na bola com a quest?o de estrutura dos HTMLs, voc? precisa se certificar que o seu programa n?o vai parar, s? porque um man? n?o sabe escrever HTML direito. ? claro que esse exemplo acima explica exatamente o que eu quero dizer, mas vou dar um exemplo mais gen?rico. Considere o seguinte segmento de c?digo HTML abaixo: produto1 R$ 30,00 produto2
PRODUTO EM FALTA
Percebe o problema? Se voc? tivesse um loop, onde voc? esperasse uma td que n?o existe, voc? precisaria tratar isso, caso contr?rio o seu programa vai parar. Essas mudan?as de padr?o, HTMLs mal-estruturados, s?o mais chatos de tratar, porque voc? precisa ficar 'caminhando' na ?rvore de objetos, isso supondo que o HTML est? consistente o suficiente(sem tags abertas perdidas e porcarias do tipo), para voc? conseguir chegar onde voc? precisa. Cheers! 2009/1/20 Blabos de Blebe > Desculpem ser chato, mas quando eu usei o HTML::TreeBuilder, precisei > mudar para algo como: > > > my $tag = $tree_cidade->look_down(_tag => 'a'); > my $url = $tag ? $tag->attr('href') : ''; > > > Porque se o look_down n?o encontrar a tag
ele vai retornar undef. > Da? tentar encadear uma chamada a attr() sobre o undef vai dar caca. > > Quando eu precisei fazer isso, haviam v?rios pontos problem?ticos > assim, os quais eram verbosos para tratar. Eu sempre queria fazer as > chamadas encadeadas como o m?rcio fez, mas acabava tendo que separar > uma a uma para o caso do look_down n?o encontrar nada. > > Existem solu??es menos verbosas e mais elegantes? > > Abra?os > > Wesley > > > > 2009/1/19 Daniel de Oliveira Mantovani < > daniel.oliveira.mantovani at gmail.com>: > > Isso mesmo M?rcio! > > > > 2009/1/19 M?rcio Vitor > >> > >> Daniel, vou bicar feio mas acho que voc? t? querendo algo assim: > >> > >> my $url = $tree_cidade->look_down(_tag => 'a')->attr('href'); > >> > >> M?rcio Vitor > >> > >> 2009/1/18 Daniel de Oliveira Mantovani > >> > >>> > >>> Ol? pessoal, o Andr? me ensinou uma maneira muito divertida de retirar > >>> conte?do com HTML::TreeBuilder. > >>> > >>> Ele ensinou a pegar os atributos com attr(), por exemplo pegar o >>> href="http://pegar_isso_aqui.com"> usaria $a->attr('href'). > >>> > >>> Desse jeito funciona perfeitamente: > >>> > >>> my @cidades = $tree_page->look_down(_tag => 'li'); > >>> foreach my $cidade (@cidades) { > >>> my $html = $cidade->as_HTML; > >>> my $tree_cidade = HTML::TreeBuilder->new_from_content($html); > >>> $tree_cidade->look_down(_tag => 'a'); > >>> $tree_cidade->as_HTML =~ m{href="(.+?)"}; > >>> push(@estados,"$1/bairros") if $1 !~ m{cidade}; > >>> > >>> > >>> Por?m do jeito que seria o correto n?o funciona: > >>> > >>> > >>> my @cidades = $tree_page->look_down(_tag => 'li'); > >>> foreach my $cidade (@cidades) { > >>> my $html = $cidade->as_HTML; > >>> my $tree_cidade = HTML::TreeBuilder->new_from_content($html); > >>> $tree_cidade->look_down(_tag => 'a'); > >>> my $url = $tree_cidade->attr('href'); > >>> 39 push(@estados,"$url/bairros") if $url !~ m{cidade}; > >>> > >>> > >>> Da o seguinte erro: > >>> > >>> Use of uninitialized value $url in concatenation (.) or string at > >>> vcvai-0.01.pl line 39. > >>> > >>> > >>> Se eu tento dar um print "$url\n"; da o mesmo erro na linha do print. > >>> > >>> Tentei de v?rioas maneiras e nada! > >>> > >>> []'s > >>> > >>> > >>> > >>> 2008/11/28 Nelson Ferraz > >>>> > >>>> Muito boa explicac?o, Andr?. > >>>> > >>>> Que tal coloc?-la no wiki, pra facilitar a nossa vida mais tarde? > >>>> (Para n?s e para outras pessoas :)) > >>>> > >>>> Sugiro coloc?-lo na forma de uma Receita: > >>>> > >>>> --- > >>>> > >>>> T?tulo: Como fazer parsing de HTML > >>>> > >>>> Problema: voc? precisa extrair informac?es de um arquivo HTML > >>>> > >>>> Soluc?o: use HTML::TreeBuilder > >>>> > >>>> Discuss?o: (explicac?o acima) > >>>> > >>>> --- > >>>> > >>>> Voc? pode usar este link para publicar uma nova receita: > >>>> > >>>> - http://www.perl.org.br/bin/viewauth/Artigos/WebReceitaForm > >>>> > >>>> []s > >>>> > >>>> Nelson > >>>> > >>>> -- > >>>> Nelson Ferraz > >>>> > >>>> Free Software Foundation Associate Member #3203 > >>>> Projeto Software Livre Brasil (www.softwarelivre.org.br) > >>>> Sociedade Perl do Brasil (www.perl.org.br) > >>>> Rede Livre de Compartilhamento de Cultura Digital > >>>> _______________________________________________ > >>>> SaoPaulo-pm mailing list > >>>> SaoPaulo-pm at pm.org > >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> > >>> > >>> > >>> -- > >>> http://mantovanihouse.blogspot.com/ > >>> > >>> -------(\_------------_/)----------- > >>> -------)--(----------)--(----------- > >>> ------(----(---------)----)---------- > >>> -------)----(-------)----(----------- > >>> -------(----(-------)----)----------- > >>> --------\_-(\\.---.//)-_/------------ > >>> ----------\)' -8--8- '(/-------------- > >>> -----------/------------\--------------- > >>> ----------(--)--------(--)-------------- > >>> ------------(_c__c_)---------------- > >>> ---------------------------------------- > >>> > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm at pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > >> > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm at pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > http://mantovanihouse.blogspot.com/ > > > > -------(\_------------_/)----------- > > -------)--(----------)--(----------- > > ------(----(---------)----)---------- > > -------)----(-------)----(----------- > > -------(----(-------)----)----------- > > --------\_-(\\.---.//)-_/------------ > > ----------\)' -8--8- '(/-------------- > > -----------/------------\--------------- > > ----------(--)--------(--)-------------- > > ------------(_c__c_)---------------- > > ---------------------------------------- > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm at pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From luismottacampos at yahoo.co.uk Thu Jan 22 08:17:40 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Thu, 22 Jan 2009 17:17:40 +0100 Subject: [SP-pm] Boas Vindas ao Rafael Gazzoni Message-ID: <49789C24.60800@yahoo.co.uk> Gente, eu estou ficando atrasado com as mensagens de boas vindas. Vamos dar as nossas calorosas boas vindas de sempre para o Rafael. Rafael, a casa ? tua, por favor fique ? vontade, e conta para a gente (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu dia-a-dia? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From luismottacampos at yahoo.co.uk Thu Jan 22 08:17:43 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Thu, 22 Jan 2009 17:17:43 +0100 Subject: [SP-pm] =?iso-8859-1?q?Boas_vindas_ao_Ant=F4nio_Costa?= Message-ID: <49789C27.6020507@yahoo.co.uk> Gente, eu estou ficando atrasado com as mensagens de boas vindas. Vamos dar as nossas calorosas boas vindas de sempre para o Antonio. Antonio, a casa ? tua, por favor fique ? vontade, e conta para a gente (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu dia-a-dia? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From luismottacampos at yahoo.co.uk Thu Jan 22 08:52:41 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Thu, 22 Jan 2009 17:52:41 +0100 Subject: [SP-pm] Boas vindas ao Geovanny Junio Message-ID: <4978A459.6000509@yahoo.co.uk> Gente, eu estou ficando atrasado com as mensagens de boas vindas. Vamos dar as nossas calorosas boas vindas de sempre para o Geovanny. Geovanny, a casa ? tua, por favor fique ? vontade, e conta para a gente (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu dia-a-dia? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From russoz at gmail.com Thu Jan 22 10:01:58 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Thu, 22 Jan 2009 16:01:58 -0200 Subject: [SP-pm] Boas vindas ao Geovanny Junio In-Reply-To: <4978A459.6000509@yahoo.co.uk> References: <4978A459.6000509@yahoo.co.uk> Message-ID: <23f46d7f0901221001k66d0b475ie750ed243fad612d@mail.gmail.com> Bem vindo!!! On Thu, Jan 22, 2009 at 2:52 PM, Luis Motta Campos < luismottacampos em yahoo.co.uk> wrote: > Gente, eu estou ficando atrasado com as mensagens de boas vindas. > > Vamos dar as nossas calorosas boas vindas de sempre para o Geovanny. > Geovanny, a casa ? tua, por favor fique ? vontade, e conta para a gente > (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu > dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From russoz at gmail.com Thu Jan 22 10:02:25 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Thu, 22 Jan 2009 16:02:25 -0200 Subject: [SP-pm] =?utf-8?q?Boas_vindas_ao_Ant=C3=B4nio_Costa?= In-Reply-To: <49789C27.6020507@yahoo.co.uk> References: <49789C27.6020507@yahoo.co.uk> Message-ID: <23f46d7f0901221002i57890c51s29e34921d944e4f4@mail.gmail.com> Bem vindo Antonio!! On Thu, Jan 22, 2009 at 2:17 PM, Luis Motta Campos < luismottacampos em yahoo.co.uk> wrote: > Gente, eu estou ficando atrasado com as mensagens de boas vindas. > > Vamos dar as nossas calorosas boas vindas de sempre para o Antonio. > Antonio, a casa ? tua, por favor fique ? vontade, e conta para a gente > (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu > dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From russoz at gmail.com Thu Jan 22 10:02:55 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Thu, 22 Jan 2009 16:02:55 -0200 Subject: [SP-pm] Boas Vindas ao Rafael Gazzoni In-Reply-To: <49789C24.60800@yahoo.co.uk> References: <49789C24.60800@yahoo.co.uk> Message-ID: <23f46d7f0901221002jbc0a1a4y2b4c904caac4284d@mail.gmail.com> Bem vindo!!! On Thu, Jan 22, 2009 at 2:17 PM, Luis Motta Campos < luismottacampos em yahoo.co.uk> wrote: > Gente, eu estou ficando atrasado com as mensagens de boas vindas. > > Vamos dar as nossas calorosas boas vindas de sempre para o Rafael. > Rafael, a casa ? tua, por favor fique ? vontade, e conta para a gente > (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu > dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From geovanny at eutsiv.com.br Thu Jan 22 11:21:07 2009 From: geovanny at eutsiv.com.br (Geovanny Junio - Eutsiv) Date: Thu, 22 Jan 2009 16:21:07 -0300 Subject: [SP-pm] Boas vindas ao Geovanny Junio In-Reply-To: <4978A459.6000509@yahoo.co.uk> References: <4978A459.6000509@yahoo.co.uk> Message-ID: <692c13f70901221121v311f3c77j1609a7141188cafc@mail.gmail.com> Ol? a todos! Obrigado pelas boas vindas. Meu nome ? Geovanny Junio, tenho 23 anos e 18 meses. :) Minha experi?ncia profissional ? em administra??o de sistemas linux e networking, mas sempre admirei a parte de an?lise e desenvolvimento. A alguns meses atr?s, buscando montar um neg?cio pr?prio comecei a focar em desenvolvimento, comecei com PHP, mas na verdade, mesmo antes de come?ar a programar tinha interesse em Perl (por causa de alguns scrips que j? vi por ai, perdidos nos /bins dos sistemas *unix*). Na verdade tudo ? muito novo para mim, outro dia mesmo fiquei pasmo, quando cansado de ter que manter um pacote do PHP5 com suporte a bases de dados Xbase, entrei na cpan, instalei o DBD-Xbase e com menos de 20 linhas (o c?digo em PHP era enorme - estou amando as express?es regulares) tudo funcionando perfeitamente em Perl. Conheci o Catalyst, infelizmente ainda n?o comecei a us?-lo nas aplica??es que estou desenvolvendo para meus clientes, mas ? quest?o de tempo. Por fim, desenvolvi um pequeno projeto para obter relat?rios mais detalhados das impress?es via CUPS, como disse, tudo ? muito novo para mim e talvez o c?digo esteja bastante imaturo. A interface administrativa ? desenvolvida em PHP, o backend e o daemon s?o desenvolvidos em Perl. Seguem os links: http://sourceforge.net/projects/kingfisherqm/ Screens: http://www.eutsiv.com.br/pt_BR/kingfisher.php Grato, -- Geovanny Junio Analista de TI geovanny at eutsiv.com.br +55 31 9291-8966 +55 31 3393-9132 www.eutsiv.com.br On Thu, Jan 22, 2009 at 1:52 PM, Luis Motta Campos < luismottacampos at yahoo.co.uk> wrote: > Gente, eu estou ficando atrasado com as mensagens de boas vindas. > > Vamos dar as nossas calorosas boas vindas de sempre para o Geovanny. > Geovanny, a casa ? tua, por favor fique ? vontade, e conta para a gente > (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu > dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- next part -------------- An HTML attachment was scrubbed... URL: From blabos at gmail.com Thu Jan 22 16:59:45 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Thu, 22 Jan 2009 22:59:45 -0200 Subject: [SP-pm] =?iso-8859-1?q?Boas_vindas_ao_Ant=F4nio_Costa?= In-Reply-To: <23f46d7f0901221002i57890c51s29e34921d944e4f4@mail.gmail.com> References: <49789C27.6020507@yahoo.co.uk> <23f46d7f0901221002i57890c51s29e34921d944e4f4@mail.gmail.com> Message-ID: <179354400901221659q2f6b2a12if0727f99bfe1eadc@mail.gmail.com> Bem Vindo!!!!!!!!! 2009/1/22 Alexei Znamensky : > Bem vindo Antonio!! > > On Thu, Jan 22, 2009 at 2:17 PM, Luis Motta Campos > wrote: >> >> Gente, eu estou ficando atrasado com as mensagens de boas vindas. >> >> Vamos dar as nossas calorosas boas vindas de sempre para o Antonio. >> Antonio, a casa ? tua, por favor fique ? vontade, e conta para a gente >> (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu >> dia-a-dia? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > [www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From blabos at gmail.com Thu Jan 22 17:05:51 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Thu, 22 Jan 2009 23:05:51 -0200 Subject: [SP-pm] Boas vindas ao Geovanny Junio In-Reply-To: <692c13f70901221121v311f3c77j1609a7141188cafc@mail.gmail.com> References: <4978A459.6000509@yahoo.co.uk> <692c13f70901221121v311f3c77j1609a7141188cafc@mail.gmail.com> Message-ID: <179354400901221705g7dbb6cc6t32358cbe5e561c1e@mail.gmail.com> Bem vindo !!!!!!!!!!!!!!!!! 2009/1/22 Geovanny Junio - Eutsiv : > Ol? a todos! Obrigado pelas boas vindas. > > Meu nome ? Geovanny Junio, tenho 23 anos e 18 meses. :) > > Minha experi?ncia profissional ? em administra??o de > sistemas linux e networking, mas sempre admirei > a parte de an?lise e desenvolvimento. A alguns meses atr?s, > buscando montar um neg?cio pr?prio comecei a focar em > desenvolvimento, comecei com PHP, mas na verdade, mesmo > antes de come?ar a programar tinha interesse em Perl (por causa de alguns > scrips que j? vi por ai, perdidos nos /bins dos sistemas *unix*). > > Na verdade tudo ? muito novo para mim, outro dia mesmo fiquei > pasmo, quando cansado de ter que manter um pacote do PHP5 > com suporte a bases de dados Xbase, entrei na cpan, instalei > o DBD-Xbase e com menos de 20 linhas (o c?digo em PHP era enorme - estou > amando as express?es regulares) > tudo funcionando perfeitamente em Perl. > > Conheci o Catalyst, infelizmente ainda n?o comecei a us?-lo nas > aplica??es que estou desenvolvendo para meus clientes, mas ? quest?o de > tempo. > > Por fim, desenvolvi um pequeno projeto para > obter relat?rios mais detalhados das impress?es via CUPS, como disse, tudo > ? muito novo para mim e talvez o c?digo esteja bastante imaturo. A interface > administrativa > ? desenvolvida em PHP, o backend e o daemon s?o desenvolvidos em Perl. > Seguem os links: > > http://sourceforge.net/projects/kingfisherqm/ > > Screens: http://www.eutsiv.com.br/pt_BR/kingfisher.php > > Grato, > > -- > Geovanny Junio > Analista de TI > geovanny em eutsiv.com.br > +55 31 9291-8966 > +55 31 3393-9132 > www.eutsiv.com.br > > > > On Thu, Jan 22, 2009 at 1:52 PM, Luis Motta Campos > wrote: >> >> Gente, eu estou ficando atrasado com as mensagens de boas vindas. >> >> Vamos dar as nossas calorosas boas vindas de sempre para o Geovanny. >> Geovanny, a casa ? tua, por favor fique ? vontade, e conta para a gente >> (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu >> dia-a-dia? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From blabos at gmail.com Thu Jan 22 17:06:29 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Thu, 22 Jan 2009 23:06:29 -0200 Subject: [SP-pm] Boas Vindas ao Rafael Gazzoni In-Reply-To: <23f46d7f0901221002jbc0a1a4y2b4c904caac4284d@mail.gmail.com> References: <49789C24.60800@yahoo.co.uk> <23f46d7f0901221002jbc0a1a4y2b4c904caac4284d@mail.gmail.com> Message-ID: <179354400901221706u258e126bw95b2b75324b83cf3@mail.gmail.com> Bem Vindo !!!!!!!!!!!!!! 2009/1/22 Alexei Znamensky : > Bem vindo!!! > > On Thu, Jan 22, 2009 at 2:17 PM, Luis Motta Campos > wrote: >> >> Gente, eu estou ficando atrasado com as mensagens de boas vindas. >> >> Vamos dar as nossas calorosas boas vindas de sempre para o Rafael. >> Rafael, a casa ? tua, por favor fique ? vontade, e conta para a gente >> (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu >> dia-a-dia? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > [www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From cromo.jml at gmail.com Thu Jan 22 20:21:22 2009 From: cromo.jml at gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Fri, 23 Jan 2009 02:21:22 -0200 Subject: [SP-pm] =?iso-8859-1?q?Boas_vindas_ao_Ant=F4nio_Costa?= In-Reply-To: <179354400901221659q2f6b2a12if0727f99bfe1eadc@mail.gmail.com> References: <49789C27.6020507@yahoo.co.uk> <23f46d7f0901221002i57890c51s29e34921d944e4f4@mail.gmail.com> <179354400901221659q2f6b2a12if0727f99bfe1eadc@mail.gmail.com> Message-ID: <3530b8ce0901222021j3a4e3ab6w27563ba01b7ec91a@mail.gmail.com> Bem vindo !!!!!!!!!!!! M?rcio Vitor On Thu, Jan 22, 2009 at 10:59 PM, Blabos de Blebe wrote: > Bem Vindo!!!!!!!!! > > 2009/1/22 Alexei Znamensky : > > Bem vindo Antonio!! > > > > On Thu, Jan 22, 2009 at 2:17 PM, Luis Motta Campos > > wrote: > >> > >> Gente, eu estou ficando atrasado com as mensagens de boas vindas. > >> > >> Vamos dar as nossas calorosas boas vindas de sempre para o Antonio. > >> Antonio, a casa ? tua, por favor fique ? vontade, e conta para a gente > >> (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu > >> dia-a-dia? > >> > >> Putamplexos! > >> -- > >> Luis Motta Campos is a software engineer, > >> Perl Programmer, foodie and photographer. > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > > [www.flickr.com/photos/alexeiz] > > "Though we live in trying times, we're the ones who have to try" > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From cromo.jml at gmail.com Thu Jan 22 20:21:55 2009 From: cromo.jml at gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Fri, 23 Jan 2009 02:21:55 -0200 Subject: [SP-pm] Boas vindas ao Geovanny Junio In-Reply-To: <179354400901221705g7dbb6cc6t32358cbe5e561c1e@mail.gmail.com> References: <4978A459.6000509@yahoo.co.uk> <692c13f70901221121v311f3c77j1609a7141188cafc@mail.gmail.com> <179354400901221705g7dbb6cc6t32358cbe5e561c1e@mail.gmail.com> Message-ID: <3530b8ce0901222021p7892782ej8b469e9fa4d084f0@mail.gmail.com> Bem vindo !!!!!!!!!!!! M?rcio Vitor 2009/1/22 Blabos de Blebe > Bem vindo !!!!!!!!!!!!!!!!! > > 2009/1/22 Geovanny Junio - Eutsiv : > > Ol? a todos! Obrigado pelas boas vindas. > > > > Meu nome ? Geovanny Junio, tenho 23 anos e 18 meses. :) > > > > Minha experi?ncia profissional ? em administra??o de > > sistemas linux e networking, mas sempre admirei > > a parte de an?lise e desenvolvimento. A alguns meses atr?s, > > buscando montar um neg?cio pr?prio comecei a focar em > > desenvolvimento, comecei com PHP, mas na verdade, mesmo > > antes de come?ar a programar tinha interesse em Perl (por causa de alguns > > scrips que j? vi por ai, perdidos nos /bins dos sistemas *unix*). > > > > Na verdade tudo ? muito novo para mim, outro dia mesmo fiquei > > pasmo, quando cansado de ter que manter um pacote do PHP5 > > com suporte a bases de dados Xbase, entrei na cpan, instalei > > o DBD-Xbase e com menos de 20 linhas (o c?digo em PHP era enorme - estou > > amando as express?es regulares) > > tudo funcionando perfeitamente em Perl. > > > > Conheci o Catalyst, infelizmente ainda n?o comecei a us?-lo nas > > aplica??es que estou desenvolvendo para meus clientes, mas ? quest?o de > > tempo. > > > > Por fim, desenvolvi um pequeno projeto para > > obter relat?rios mais detalhados das impress?es via CUPS, como disse, > tudo > > ? muito novo para mim e talvez o c?digo esteja bastante imaturo. A > interface > > administrativa > > ? desenvolvida em PHP, o backend e o daemon s?o desenvolvidos em Perl. > > Seguem os links: > > > > http://sourceforge.net/projects/kingfisherqm/ > > > > Screens: http://www.eutsiv.com.br/pt_BR/kingfisher.php > > > > Grato, > > > > -- > > Geovanny Junio > > Analista de TI > > geovanny em eutsiv.com.br > > +55 31 9291-8966 > > +55 31 3393-9132 > > www.eutsiv.com.br > > > > > > > > On Thu, Jan 22, 2009 at 1:52 PM, Luis Motta Campos > > wrote: > >> > >> Gente, eu estou ficando atrasado com as mensagens de boas vindas. > >> > >> Vamos dar as nossas calorosas boas vindas de sempre para o Geovanny. > >> Geovanny, a casa ? tua, por favor fique ? vontade, e conta para a gente > >> (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu > >> dia-a-dia? > >> > >> Putamplexos! > >> -- > >> Luis Motta Campos is a software engineer, > >> Perl Programmer, foodie and photographer. > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From cromo.jml at gmail.com Thu Jan 22 20:23:03 2009 From: cromo.jml at gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Fri, 23 Jan 2009 02:23:03 -0200 Subject: [SP-pm] Boas Vindas ao Rafael Gazzoni In-Reply-To: <179354400901221706u258e126bw95b2b75324b83cf3@mail.gmail.com> References: <49789C24.60800@yahoo.co.uk> <23f46d7f0901221002jbc0a1a4y2b4c904caac4284d@mail.gmail.com> <179354400901221706u258e126bw95b2b75324b83cf3@mail.gmail.com> Message-ID: <3530b8ce0901222023w5114916euc81d43a98e2546ce@mail.gmail.com> Bem vindo !!!!!!!!!!!! M?rcio Vitor On Thu, Jan 22, 2009 at 11:06 PM, Blabos de Blebe wrote: > Bem Vindo !!!!!!!!!!!!!! > > > 2009/1/22 Alexei Znamensky : > > Bem vindo!!! > > > > On Thu, Jan 22, 2009 at 2:17 PM, Luis Motta Campos > > wrote: > >> > >> Gente, eu estou ficando atrasado com as mensagens de boas vindas. > >> > >> Vamos dar as nossas calorosas boas vindas de sempre para o Rafael. > >> Rafael, a casa ? tua, por favor fique ? vontade, e conta para a gente > >> (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no seu > >> dia-a-dia? > >> > >> Putamplexos! > >> -- > >> Luis Motta Campos is a software engineer, > >> Perl Programmer, foodie and photographer. > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > > [www.flickr.com/photos/alexeiz] > > "Though we live in trying times, we're the ones who have to try" > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From rafaelgazzoni at gmail.com Sat Jan 24 12:24:59 2009 From: rafaelgazzoni at gmail.com (Rafael Gazzoni) Date: Sat, 24 Jan 2009 17:24:59 -0300 Subject: [SP-pm] Boas Vindas ao Rafael Gazzoni In-Reply-To: <3530b8ce0901222023w5114916euc81d43a98e2546ce@mail.gmail.com> References: <49789C24.60800@yahoo.co.uk> <23f46d7f0901221002jbc0a1a4y2b4c904caac4284d@mail.gmail.com> <179354400901221706u258e126bw95b2b75324b83cf3@mail.gmail.com> <3530b8ce0901222023w5114916euc81d43a98e2546ce@mail.gmail.com> Message-ID: Boa Tarde pessoal, { Obrigado pelas boas vindas. Bom trabalho com script para administracao de sistemas/redes onde rodo Perl em "cima" de Servidores FreeBSD/Linux Comecei com Perl quando trabalhava em um Provedor, e ate hoje estou desenvolvendo com Perl, nao consigo parar :) Perl ? uma liguagem muito bacana e poderosa, da para viajar legal com ela. Bom acho que isso.. Abra?o a todos! } On Fri, Jan 23, 2009 at 1:23 AM, M?rcio Vitor wrote: > Bem vindo !!!!!!!!!!!! > > M?rcio Vitor > > > On Thu, Jan 22, 2009 at 11:06 PM, Blabos de Blebe wrote: > >> Bem Vindo !!!!!!!!!!!!!! >> >> >> 2009/1/22 Alexei Znamensky : >> > Bem vindo!!! >> > >> > On Thu, Jan 22, 2009 at 2:17 PM, Luis Motta Campos >> > wrote: >> >> >> >> Gente, eu estou ficando atrasado com as mensagens de boas vindas. >> >> >> >> Vamos dar as nossas calorosas boas vindas de sempre para o Rafael. >> >> Rafael, a casa ? tua, por favor fique ? vontade, e conta para a gente >> >> (a) como voc? encontrou a lista e (b) como e em qu? voc? usa Perl no >> seu >> >> dia-a-dia? >> >> >> >> Putamplexos! >> >> -- >> >> Luis Motta Campos is a software engineer, >> >> Perl Programmer, foodie and photographer. >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm em pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> > >> > >> > -- >> > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] >> > [www.flickr.com/photos/alexeiz] >> > "Though we live in trying times, we're the ones who have to try" >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- --/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\-- Rafael Gazzoni -Sign! ScreenShot: http://img91.echo.cx/my.php?image=screngazzoni7pe.jpg --/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\-- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From russoz at gmail.com Tue Jan 27 19:10:53 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Wed, 28 Jan 2009 01:10:53 -0200 Subject: [SP-pm] Healthcheck: Perl The Perl Future Message-ID: <23f46d7f0901271910y2e00ea71qed1e87db8a43c4db@mail.gmail.com> Compartilhando: http://www.heise-online.co.uk/open/Healthcheck-Perl-The-Perl-Future--/features/112388 -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos at yahoo.co.uk Wed Jan 28 05:19:24 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Wed, 28 Jan 2009 14:19:24 +0100 Subject: [SP-pm] Boas vindas ao Marcelo Gigliotti In-Reply-To: References: Message-ID: <49805B5C.7090002@yahoo.co.uk> mailman-bounces em pm.org wrote: > Marcelo Gigliotti has been successfully subscribed to SaoPaulo-pm. Marcelo, seja muito bem vindo ? nossa lista de discuss?o, (ab)use ? vontade, que a lista ? sua. E a gente sempre gosta de perguntar aos novatos: 1) Como voc? encontrou a lista? e 2) Como e em que voc? usa Perl no seu dia-a-dia? Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From luismottacampos at yahoo.co.uk Wed Jan 28 05:21:07 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Wed, 28 Jan 2009 14:21:07 +0100 Subject: [SP-pm] Boas vindas ao Peter Canavarro In-Reply-To: References: Message-ID: <49805BC3.8090403@yahoo.co.uk> mailman-bounces em pm.org wrote: > Peter Canavarro has been successfully subscribed to SaoPaulo-pm. Peter, Seja bem vindo ? nossa humilde mas n?o s?bria lista de discuss?o. (Ab)Use a vontade, que a lista ? tua. E, aproveitando, conta para a gente: 1) Como voc? encontrou a lista? 2) Como e onde voc? usa Perl no seu dia-a-dia? Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From russoz at gmail.com Wed Jan 28 05:44:46 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Wed, 28 Jan 2009 11:44:46 -0200 Subject: [SP-pm] Boas vindas ao Marcelo Gigliotti In-Reply-To: <49805B5C.7090002@yahoo.co.uk> References: <49805B5C.7090002@yahoo.co.uk> Message-ID: <23f46d7f0901280544k7c80a67cm9c802c40b5e05526@mail.gmail.com> Bem vindo nego!!! On Wed, Jan 28, 2009 at 11:19 AM, Luis Motta Campos < luismottacampos em yahoo.co.uk> wrote: > mailman-bounces em pm.org wrote: > > Marcelo Gigliotti has been successfully subscribed to SaoPaulo-pm. > > Marcelo, seja muito bem vindo ? nossa lista de discuss?o, (ab)use ? > vontade, que a lista ? sua. E a gente sempre gosta de perguntar aos > novatos: > > 1) Como voc? encontrou a lista? e > 2) Como e em que voc? usa Perl no seu dia-a-dia? > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From russoz at gmail.com Wed Jan 28 05:45:19 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Wed, 28 Jan 2009 11:45:19 -0200 Subject: [SP-pm] Boas vindas ao Peter Canavarro In-Reply-To: <49805BC3.8090403@yahoo.co.uk> References: <49805BC3.8090403@yahoo.co.uk> Message-ID: <23f46d7f0901280545m3e61229bgf4c60b4843ed8f70@mail.gmail.com> se apruchegue!!! On Wed, Jan 28, 2009 at 11:21 AM, Luis Motta Campos < luismottacampos em yahoo.co.uk> wrote: > mailman-bounces em pm.org wrote: > > Peter Canavarro has been successfully subscribed to SaoPaulo-pm. > > Peter, > > Seja bem vindo ? nossa humilde mas n?o s?bria lista de discuss?o. > (Ab)Use a vontade, que a lista ? tua. E, aproveitando, conta para a gente: > > 1) Como voc? encontrou a lista? > 2) Como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From cromo.jml at gmail.com Wed Jan 28 05:54:34 2009 From: cromo.jml at gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Wed, 28 Jan 2009 11:54:34 -0200 Subject: [SP-pm] Boas vindas ao Peter Canavarro In-Reply-To: <49805BC3.8090403@yahoo.co.uk> References: <49805BC3.8090403@yahoo.co.uk> Message-ID: <3530b8ce0901280554t205fa701ud5254b0a00be792b@mail.gmail.com> Bem vindo! M?rcio Vitor On Wed, Jan 28, 2009 at 11:21 AM, Luis Motta Campos < luismottacampos em yahoo.co.uk> wrote: > mailman-bounces em pm.org wrote: > > Peter Canavarro has been successfully subscribed to SaoPaulo-pm. > > Peter, > > Seja bem vindo ? nossa humilde mas n?o s?bria lista de discuss?o. > (Ab)Use a vontade, que a lista ? tua. E, aproveitando, conta para a gente: > > 1) Como voc? encontrou a lista? > 2) Como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From cromo.jml at gmail.com Wed Jan 28 05:54:54 2009 From: cromo.jml at gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Wed, 28 Jan 2009 11:54:54 -0200 Subject: [SP-pm] Boas vindas ao Marcelo Gigliotti In-Reply-To: <49805B5C.7090002@yahoo.co.uk> References: <49805B5C.7090002@yahoo.co.uk> Message-ID: <3530b8ce0901280554v6d4860acvbd78426e50736de@mail.gmail.com> Bem vindo! M?rcio Vitor On Wed, Jan 28, 2009 at 11:19 AM, Luis Motta Campos < luismottacampos em yahoo.co.uk> wrote: > mailman-bounces em pm.org wrote: > > Marcelo Gigliotti has been successfully subscribed to SaoPaulo-pm. > > Marcelo, seja muito bem vindo ? nossa lista de discuss?o, (ab)use ? > vontade, que a lista ? sua. E a gente sempre gosta de perguntar aos > novatos: > > 1) Como voc? encontrou a lista? e > 2) Como e em que voc? usa Perl no seu dia-a-dia? > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Wed Jan 28 07:12:50 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Wed, 28 Jan 2009 13:12:50 -0200 Subject: [SP-pm] Boas vindas ao Peter Canavarro In-Reply-To: <3530b8ce0901280554t205fa701ud5254b0a00be792b@mail.gmail.com> References: <49805BC3.8090403@yahoo.co.uk> <3530b8ce0901280554t205fa701ud5254b0a00be792b@mail.gmail.com> Message-ID: <179354400901280712j5d05fc83t8efa98930c0b1a87@mail.gmail.com> Bem Vindo!!! On Wed, Jan 28, 2009 at 11:54 AM, M?rcio Vitor wrote: > Bem vindo! > > M?rcio Vitor > > On Wed, Jan 28, 2009 at 11:21 AM, Luis Motta Campos > wrote: >> >> mailman-bounces em pm.org wrote: >> > Peter Canavarro has been successfully subscribed to SaoPaulo-pm. >> >> Peter, >> >> Seja bem vindo ? nossa humilde mas n?o s?bria lista de discuss?o. >> (Ab)Use a vontade, que a lista ? tua. E, aproveitando, conta para a gente: >> >> 1) Como voc? encontrou a lista? >> 2) Como e onde voc? usa Perl no seu dia-a-dia? >> >> Putamplexos. >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From blabos at gmail.com Wed Jan 28 07:13:37 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Wed, 28 Jan 2009 13:13:37 -0200 Subject: [SP-pm] Boas vindas ao Marcelo Gigliotti In-Reply-To: <3530b8ce0901280554v6d4860acvbd78426e50736de@mail.gmail.com> References: <49805B5C.7090002@yahoo.co.uk> <3530b8ce0901280554v6d4860acvbd78426e50736de@mail.gmail.com> Message-ID: <179354400901280713t543c5438q219c3404c1d50af4@mail.gmail.com> Bem Vindo!!!!! On Wed, Jan 28, 2009 at 11:54 AM, M?rcio Vitor wrote: > Bem vindo! > > M?rcio Vitor > > On Wed, Jan 28, 2009 at 11:19 AM, Luis Motta Campos > wrote: >> >> mailman-bounces em pm.org wrote: >> > Marcelo Gigliotti has been successfully subscribed to SaoPaulo-pm. >> >> Marcelo, seja muito bem vindo ? nossa lista de discuss?o, (ab)use ? >> vontade, que a lista ? sua. E a gente sempre gosta de perguntar aos >> novatos: >> >> 1) Como voc? encontrou a lista? e >> 2) Como e em que voc? usa Perl no seu dia-a-dia? >> >> Putamplexos. >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From andregarciacarneiro at gmail.com Wed Jan 28 07:50:15 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Wed, 28 Jan 2009 13:50:15 -0200 Subject: [SP-pm] Boas vindas ao Peter Canavarro In-Reply-To: <49805BC3.8090403@yahoo.co.uk> References: <49805BC3.8090403@yahoo.co.uk> Message-ID: Bem-vindo! 2009/1/28 Luis Motta Campos > mailman-bounces at pm.org wrote: > > Peter Canavarro has been successfully subscribed to SaoPaulo-pm. > > Peter, > > Seja bem vindo ? nossa humilde mas n?o s?bria lista de discuss?o. > (Ab)Use a vontade, que a lista ? tua. E, aproveitando, conta para a gente: > > 1) Como voc? encontrou a lista? > 2) Como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From andregarciacarneiro at gmail.com Wed Jan 28 07:50:42 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Wed, 28 Jan 2009 13:50:42 -0200 Subject: [SP-pm] Boas vindas ao Marcelo Gigliotti In-Reply-To: <179354400901280713t543c5438q219c3404c1d50af4@mail.gmail.com> References: <49805B5C.7090002@yahoo.co.uk> <3530b8ce0901280554v6d4860acvbd78426e50736de@mail.gmail.com> <179354400901280713t543c5438q219c3404c1d50af4@mail.gmail.com> Message-ID: Opa!! Bem-vindo! 2009/1/28 Blabos de Blebe > Bem Vindo!!!!! > > On Wed, Jan 28, 2009 at 11:54 AM, M?rcio Vitor > wrote: > > Bem vindo! > > > > M?rcio Vitor > > > > On Wed, Jan 28, 2009 at 11:19 AM, Luis Motta Campos > > wrote: > >> > >> mailman-bounces at pm.org wrote: > >> > Marcelo Gigliotti has been successfully subscribed to SaoPaulo-pm. > >> > >> Marcelo, seja muito bem vindo ? nossa lista de discuss?o, (ab)use ? > >> vontade, que a lista ? sua. E a gente sempre gosta de perguntar aos > >> novatos: > >> > >> 1) Como voc? encontrou a lista? e > >> 2) Como e em que voc? usa Perl no seu dia-a-dia? > >> > >> Putamplexos. > >> -- > >> Luis Motta Campos is a software engineer, > >> Perl Programmer, foodie and photographer. > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm at pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm at pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From beatriz at smagon.com.br Thu Jan 29 06:09:22 2009 From: beatriz at smagon.com.br (Beatriz Delinski) Date: Thu, 29 Jan 2009 12:09:22 -0200 Subject: [SP-pm] =?utf-8?q?Nota_Fiscal_eletr=C3=B4nica_-_Nfe?= References: <23f46d7f0901271910y2e00ea71qed1e87db8a43c4db@mail.gmail.com> Message-ID: <0BEC4478F5944C85A2AD52E6610CFEBC@beatriz2> Bom dia a todos, Vou fazer uma breve apresenta??o, me chamo Beatriz Delinski, sou analista de sistemas, trabalho em uma metal?rgica (Ponta Grossa- Paran?) que trabalha com bronzinas e mancais especias, onde todo o ERP foi desenvolvido em Perl pelo pr?prio setor de T.I. da empresa. N?s estamos estudando o projeto da nota fiscal eletr?nica e gostar?amos de saber quem de voc?s est? desenvolvendo ou vai desenvolver em Perl a NFe, para trocarmos ideias. -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From breno at rio.pm.org Thu Jan 29 07:16:16 2009 From: breno at rio.pm.org (breno) Date: Thu, 29 Jan 2009 13:16:16 -0200 Subject: [SP-pm] =?iso-8859-1?q?Nota_Fiscal_eletr=F4nica_-_Nfe?= In-Reply-To: <0BEC4478F5944C85A2AD52E6610CFEBC@beatriz2> References: <23f46d7f0901271910y2e00ea71qed1e87db8a43c4db@mail.gmail.com> <0BEC4478F5944C85A2AD52E6610CFEBC@beatriz2> Message-ID: 2009/1/29 Beatriz Delinski : > Bom dia a todos, > > Vou fazer uma breve apresenta??o, me chamo Beatriz Delinski, sou analista > de sistemas, trabalho em uma metal?rgica (Ponta Grossa- Paran?) que trabalha > com bronzinas e mancais especias, onde todo o ERP foi desenvolvido em Perl > pelo pr?prio setor de T.I. da empresa. > N?s estamos estudando o projeto da nota fiscal eletr?nica e gostar?amos de > saber quem de voc?s est? desenvolvendo ou vai desenvolver em Perl a NFe, > para trocarmos ideias. > Aos interessados, alguns links: http://www.nfe.fazenda.gov.br/ http://www.nfe.fazenda.gov.br/portal/schemas.aspx []s -b From blabos at gmail.com Thu Jan 29 07:51:04 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Thu, 29 Jan 2009 13:51:04 -0200 Subject: [SP-pm] =?iso-8859-1?q?Nota_Fiscal_eletr=F4nica_-_Nfe?= In-Reply-To: References: <23f46d7f0901271910y2e00ea71qed1e87db8a43c4db@mail.gmail.com> <0BEC4478F5944C85A2AD52E6610CFEBC@beatriz2> Message-ID: <179354400901290751l31f2fac9kb831662eb3088d88@mail.gmail.com> Eu tenho interesse. 2009/1/29 breno : > 2009/1/29 Beatriz Delinski : >> Bom dia a todos, >> >> Vou fazer uma breve apresenta??o, me chamo Beatriz Delinski, sou analista >> de sistemas, trabalho em uma metal?rgica (Ponta Grossa- Paran?) que trabalha >> com bronzinas e mancais especias, onde todo o ERP foi desenvolvido em Perl >> pelo pr?prio setor de T.I. da empresa. >> N?s estamos estudando o projeto da nota fiscal eletr?nica e gostar?amos de >> saber quem de voc?s est? desenvolvendo ou vai desenvolver em Perl a NFe, >> para trocarmos ideias. >> > > Aos interessados, alguns links: > > http://www.nfe.fazenda.gov.br/ > http://www.nfe.fazenda.gov.br/portal/schemas.aspx > > > []s > > -b > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From gabriel.vieira at gmail.com Thu Jan 29 09:33:27 2009 From: gabriel.vieira at gmail.com (Gabriel Vieira) Date: Thu, 29 Jan 2009 14:33:27 -0300 Subject: [SP-pm] =?iso-8859-1?q?Nota_Fiscal_eletr=F4nica_-_Nfe?= In-Reply-To: <179354400901290751l31f2fac9kb831662eb3088d88@mail.gmail.com> References: <23f46d7f0901271910y2e00ea71qed1e87db8a43c4db@mail.gmail.com> <0BEC4478F5944C85A2AD52E6610CFEBC@beatriz2> <179354400901290751l31f2fac9kb831662eb3088d88@mail.gmail.com> Message-ID: <83d8367f0901290933k20e9fc01m2289e418f47373d@mail.gmail.com> Pelo o que entendi, a equipe dela ir? desenvolver, ela pergunta pelo caminho das pedras. 2009/1/29 Blabos de Blebe : > Eu tenho interesse. > > 2009/1/29 breno : >> 2009/1/29 Beatriz Delinski : >>> Bom dia a todos, >>> >>> Vou fazer uma breve apresenta??o, me chamo Beatriz Delinski, sou analista >>> de sistemas, trabalho em uma metal?rgica (Ponta Grossa- Paran?) que trabalha >>> com bronzinas e mancais especias, onde todo o ERP foi desenvolvido em Perl >>> pelo pr?prio setor de T.I. da empresa. >>> N?s estamos estudando o projeto da nota fiscal eletr?nica e gostar?amos de >>> saber quem de voc?s est? desenvolvendo ou vai desenvolver em Perl a NFe, >>> para trocarmos ideias. >>> >> >> Aos interessados, alguns links: >> >> http://www.nfe.fazenda.gov.br/ >> http://www.nfe.fazenda.gov.br/portal/schemas.aspx >> >> >> []s >> >> -b >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Gabriel Vieira From jamorreu at gmail.com Sun Feb 1 17:47:28 2009 From: jamorreu at gmail.com (Joao Gabriel) Date: Sun, 1 Feb 2009 23:47:28 -0200 Subject: [SP-pm] Autoflush In-Reply-To: <179354400812101935lad3bfdeh439cb61de0ffb870@mail.gmail.com> References: <214823ca0811260952h44c11d75ra98a3ecee5ba25d0@mail.gmail.com> <8ff2963a0812100810u2f18f3fbv64395bd47853119a@mail.gmail.com> <3530b8ce0812100938v1c245f3dncdf84ee676dc703a@mail.gmail.com> <49403F79.2070308@yahoo.co.uk> <494044F4.3090704@yahoo.co.uk> <8ff2963a0812101504h4ba1874bg5d33167295f71f7e@mail.gmail.com> <49404EC7.2020306@yahoo.co.uk> <8ff2963a0812101530x6a76f92ema654258b1143ccd2@mail.gmail.com> <179354400812101935lad3bfdeh439cb61de0ffb870@mail.gmail.com> Message-ID: <8ff2963a0902011747q4fec8142kec518c96e401ee8a@mail.gmail.com> Ae galera, querem saber o resoltado semi-final da hist?ria? Duas semanas para me enviarem um resultado e chegaram a conclus?o que: Infelizmente n?o podemos usar algo equivalente ao 'aptitude install apache-perl', j? que esse pacote utiliza o mod_perl. O mod_perl n?o pode ser utilizado em servidores compartilhados j? que ele n?o traz seguran?a necess?ria: todos os processos executam com o mesmo usu?rio. O comportamento que espera parece ser espec?fico do apache 1.3. Mesmo com mod_perl em apaches 2.2 n?o conseguimos configurar da maneira requisitada o apache. A diretiva SendBufferSize precisa ser maior que 512 bytes (que no seu exemplo n?o faria diferen?a), caso seja inferior a esse n?mero o apache n?o sobe. Caso seja 0 ele utiliza somente o sistema operacional, o que necessitaria alterar os par?metros de kernel. Nenhuma dessas configura??es podem ser alteradas em uma m?quina compartilhada: elas tem uma grande penalidade de performance e s? podem ser aplicadas globalmente. Se existe alguma outra diretiva que fa?a o desejado, por favor nos informar. Uma considera??o a pensar ? que scripts n?o deveriam ser usados para processamento longos. Para isto existem outros protocolos preparados para dar suporte a esse modelo. Eu sinceramente n?o sei se a sugest?o deles ? boa ou ruim (eu achei uma droga n?o resolverem o problema): quando eu contratei a LocaWeb o autoflush funcionava perfeitamente e o Perl tamb?m. Atualizaram os servidores (n?o comunicaram), o autoflush n?o funciona mais (tamb?m n?o comunicaram este fato - eu que olhei e vi). Agora o Perl parou na minha hospedagem. Isso na sexta-feira. E adivinhem? Tcharammmmm!! N?o h? suporte especializado neste assunto nos finais de semana. Olha pessoal, n?o quero ser ogro nem chato, muito menos mal educado, mas j? me ligaram duas vezes de l? tempos atr?s porque eu meti esporro dei sugest?es e nada muda. Volta e meia o Perl para, o Apache cai ou as permiss?es dos arquivos s?o resetadas e, se voc? n?o ficar esperto, se fode com seus clientes. 2008/12/11 Blabos de Blebe : > Minha hist?ria com a Locaweb: > > Semana Zero: Pago adiantado um ano de hospedagem. > Primeira semana: Tudo ok. > Segunda semana: Qualquer coisa, como criar uma base de dados por > exemplo, demora um s?culo. Cortam meu acesso via ssh pelo qual eu > havia pagado antecipado e que estava no contrato. Publicam um novo > contrato sem ssh. Dizem que eu nunca tinha acessado vum servidor deles > via ssh e que era para eu dizer qual o comando queria executar, que > eles executariam pra mim. Logo via ftp, baixo o .bash_history e > esfrego na cara deles. > Terceira Semana: Estou esperando. > Quarta Semana: Fecham o chamado com status de atendido. Abro outro > chamado, esfrego as provas na cara deles denovo e pe?o o cancelamento > imediato do servi?o e a devolu??o do dinheiro. > Quinta Semana: Como paguei com visa eles empurram o pepino para a > operadora de cart?o de cr?dito. J? sou um feliz cliente do > concorrente. > Sexta semana: Cad? a minha grana? > ... > Nona semana: Depois de os chamado serem finalizados umas tr?s vezes > como atendidos e eu ter reaberto todos, finalmente creditam a grana no > cart?o. > > Atualmente: Nunca mais passei perto da Loca, nem recomendo... > > > 2008/12/10 Joao Gabriel : >> :( >> >> >> -- >> Jo?o Gabriel C. Laass >> >> >> 2008/12/10 Luis Motta Campos : >>> Joao Gabriel wrote: >>>> 2008/12/10 Luis Motta Campos : >>>>> Obrigado pelo apoio, Breno. Imprime esta mensagem e traz para o pr?ximo >>>>> encontro social em que eu estiver no Brazil. Se voc? fizer isso e contar >>>>> a hist?ria para todo mundo ouvir, a tradi??o manda que eu te pague uma >>>>> rodada da tua bebida favorita. ;-) >>>> >>>> N?o sou o Breno mas j? est? impresso :D >>> >>> Lamento, mas ? apenas o Breno que pode contar esta hist?ria e cobrar o >>> "pagamento". >>> >>> ;-) Mas obrigado pelo interesse. >>> >>> Putamplexos. >>> -- >>> LMC >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From jamorreu at gmail.com Sun Feb 1 18:06:22 2009 From: jamorreu at gmail.com (Joao Gabriel) Date: Mon, 2 Feb 2009 00:06:22 -0200 Subject: [SP-pm] Autoflush In-Reply-To: <8ff2963a0902011747q4fec8142kec518c96e401ee8a@mail.gmail.com> References: <214823ca0811260952h44c11d75ra98a3ecee5ba25d0@mail.gmail.com> <3530b8ce0812100938v1c245f3dncdf84ee676dc703a@mail.gmail.com> <49403F79.2070308@yahoo.co.uk> <494044F4.3090704@yahoo.co.uk> <8ff2963a0812101504h4ba1874bg5d33167295f71f7e@mail.gmail.com> <49404EC7.2020306@yahoo.co.uk> <8ff2963a0812101530x6a76f92ema654258b1143ccd2@mail.gmail.com> <179354400812101935lad3bfdeh439cb61de0ffb870@mail.gmail.com> <8ff2963a0902011747q4fec8142kec518c96e401ee8a@mail.gmail.com> Message-ID: <8ff2963a0902011806q3a35ba03yfcd7a9727eb574f8@mail.gmail.com> Falando em clientes... http://forum.locaweb.com.br/showthread.php?t=2120 Falando nisso, meu site ta off (pois est? usando Perl e o Perl n?o funciona por l? :P) logo, gostaria de sugest?es sobre hospedagens boas, com suporte bom que aceite aplica??es Perl (preferecialmente empresas Brasileiras). -- Jo?o Gabriel C. Laass > apache-perl', j? que esse pacote utiliza o mod_perl. O mod_perl n?o > pode ser utilizado em servidores compartilhados j? que ele n?o traz > seguran?a necess?ria: todos os processos executam com o mesmo usu?rio. > > O comportamento que espera parece ser espec?fico do apache 1.3. Mesmo > com mod_perl em apaches 2.2 n?o conseguimos configurar da maneira > requisitada o apache. > > A diretiva SendBufferSize precisa ser maior que 512 bytes (que no seu > exemplo n?o faria diferen?a), caso seja inferior a esse n?mero o > apache n?o sobe. Caso seja 0 ele utiliza somente o sistema > operacional, o que necessitaria alterar os par?metros de kernel. > Nenhuma dessas configura??es podem ser alteradas em uma m?quina > compartilhada: elas tem uma grande penalidade de performance e s? > podem ser aplicadas globalmente. Se existe alguma outra diretiva que > fa?a o desejado, por favor nos informar. > > Uma considera??o a pensar ? que scripts n?o deveriam ser usados para > processamento longos. Para isto existem outros protocolos preparados > para dar suporte a esse modelo. > > > Eu sinceramente n?o sei se a sugest?o deles ? boa ou ruim (eu achei > uma droga n?o resolverem o problema): quando eu contratei a LocaWeb o > autoflush funcionava perfeitamente e o Perl tamb?m. Atualizaram os > servidores (n?o comunicaram), o autoflush n?o funciona mais (tamb?m > n?o comunicaram este fato - eu que olhei e vi). > > Agora o Perl parou na minha hospedagem. Isso na sexta-feira. > E adivinhem? > Tcharammmmm!! N?o h? suporte especializado neste assunto nos finais de semana. > > Olha pessoal, n?o quero ser ogro nem chato, muito menos mal educado, > mas j? me ligaram duas vezes de l? tempos atr?s porque eu meti esporro > dei sugest?es e nada muda. > > Volta e meia o Perl para, o Apache cai ou as permiss?es dos arquivos > s?o resetadas e, se voc? n?o ficar esperto, se fode com seus clientes. > > > > > > > > > > 2008/12/11 Blabos de Blebe : >> Minha hist?ria com a Locaweb: >> >> Semana Zero: Pago adiantado um ano de hospedagem. >> Primeira semana: Tudo ok. >> Segunda semana: Qualquer coisa, como criar uma base de dados por >> exemplo, demora um s?culo. Cortam meu acesso via ssh pelo qual eu >> havia pagado antecipado e que estava no contrato. Publicam um novo >> contrato sem ssh. Dizem que eu nunca tinha acessado vum servidor deles >> via ssh e que era para eu dizer qual o comando queria executar, que >> eles executariam pra mim. Logo via ftp, baixo o .bash_history e >> esfrego na cara deles. >> Terceira Semana: Estou esperando. >> Quarta Semana: Fecham o chamado com status de atendido. Abro outro >> chamado, esfrego as provas na cara deles denovo e pe?o o cancelamento >> imediato do servi?o e a devolu??o do dinheiro. >> Quinta Semana: Como paguei com visa eles empurram o pepino para a >> operadora de cart?o de cr?dito. J? sou um feliz cliente do >> concorrente. >> Sexta semana: Cad? a minha grana? >> ... >> Nona semana: Depois de os chamado serem finalizados umas tr?s vezes >> como atendidos e eu ter reaberto todos, finalmente creditam a grana no >> cart?o. >> >> Atualmente: Nunca mais passei perto da Loca, nem recomendo... >> >> >> 2008/12/10 Joao Gabriel : >>> :( >>> >>> >>> -- >>> Jo?o Gabriel C. Laass >>> >>> >>> 2008/12/10 Luis Motta Campos : >>>> Joao Gabriel wrote: >>>>> 2008/12/10 Luis Motta Campos : >>>>>> Obrigado pelo apoio, Breno. Imprime esta mensagem e traz para o pr?ximo >>>>>> encontro social em que eu estiver no Brazil. Se voc? fizer isso e contar >>>>>> a hist?ria para todo mundo ouvir, a tradi??o manda que eu te pague uma >>>>>> rodada da tua bebida favorita. ;-) >>>>> >>>>> N?o sou o Breno mas j? est? impresso :D >>>> >>>> Lamento, mas ? apenas o Breno que pode contar esta hist?ria e cobrar o >>>> "pagamento". >>>> >>>> ;-) Mas obrigado pelo interesse. >>>> >>>> Putamplexos. >>>> -- >>>> LMC >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > From marcelo.gigliotti at gmail.com Sun Feb 1 23:00:36 2009 From: marcelo.gigliotti at gmail.com (Marcelo Gigliotti) Date: Mon, 2 Feb 2009 05:00:36 -0200 Subject: [SP-pm] Boas vindas ao Marcelo Gigliotti In-Reply-To: <49805B5C.7090002@yahoo.co.uk> References: <49805B5C.7090002@yahoo.co.uk> Message-ID: Luis, desculpe pela demora, mas vamos l?.. Eu trabalho como Analista de suporte e tive a necessidade de desenvolver alguns scripts em perl para sanar alguns problemas internos. Desde ent?o tenho utilizado bastante no meu dia a dia, e tenho que confessar que foi uma linguagem que me adequei sem problemas. Encontrei esta lista pesquisando na net... sempre tive vontade de trocar duvidas com outras pessoas que tamb?m programam em perl... e por isso aqui estou. Atenciosamente Marcelo Gigliotti Analista de Suporte www.tabugado.com Msn: tchelllo em hotmail.com Linux User: #392364 On Wed, Jan 28, 2009 at 11:19 AM, Luis Motta Campos wrote: > mailman-bounces em pm.org wrote: >> Marcelo Gigliotti has been successfully subscribed to SaoPaulo-pm. > > Marcelo, seja muito bem vindo ? nossa lista de discuss?o, (ab)use ? > vontade, que a lista ? sua. E a gente sempre gosta de perguntar aos novatos: > > 1) Como voc? encontrou a lista? e > 2) Como e em que voc? usa Perl no seu dia-a-dia? > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From luismottacampos at yahoo.co.uk Mon Feb 2 03:48:51 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Mon, 02 Feb 2009 12:48:51 +0100 Subject: [SP-pm] Boas vindas ao Marcelo Gigliotti In-Reply-To: References: <49805B5C.7090002@yahoo.co.uk> Message-ID: <4986DDA3.7000607@yahoo.co.uk> Marcelo Gigliotti wrote: > Luis, > > desculpe pela demora, mas vamos l?.. > > Eu trabalho como Analista de suporte e tive a necessidade de > desenvolver alguns scripts em perl para sanar alguns problemas > internos. Desde ent?o tenho utilizado bastante no meu dia a dia, e > tenho que confessar que foi uma linguagem que me adequei sem > problemas. > > Encontrei esta lista pesquisando na net... sempre tive vontade de > trocar duvidas com outras pessoas que tamb?m programam em perl... e > por isso aqui estou. Bom, seja bem vindo, mais uma vez. Eu estou dispon?vel para trocar todas as tuas d?vidas por respostas, sempre que voc? precisar. Como eu disse antes, a lista ? tua, (ab)use ? vontade. :) Putamplexos e seja bem vindo! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From marcos.roberto.silva at uol.com.br Mon Feb 2 06:35:51 2009 From: marcos.roberto.silva at uol.com.br (marcos.roberto.silva at uol.com.br) Date: Mon, 2 Feb 2009 12:35:51 -0200 Subject: [SP-pm] Autoflush In-Reply-To: <8ff2963a0902011806q3a35ba03yfcd7a9727eb574f8@mail.gmail.com> References: <214823ca0811260952h44c11d75ra98a3ecee5ba25d0@mail.gmail.com> <3530b8ce0812100938v1c245f3dncdf84ee676dc703a@mail.gmail.com> <49403F79.2070308@yahoo.co.uk> <494044F4.3090704@yahoo.co.uk> <8ff2963a0812101504h4ba1874bg5d33167295f71f7e@mail.gmail.com> <49404EC7.2020306@yahoo.co.uk> <8ff2963a0812101530x6a76f92ema654258b1143ccd2@mail.gmail.com> <179354400812101935lad3bfdeh439cb61de0ffb870@mail.gmail.com> <8ff2963a0902011747q4fec8142kec518c96e401ee8a@mail.gmail.com> <8ff2963a0902011806q3a35ba03yfcd7a9727eb574f8@mail.gmail.com> Message-ID: <498704c74bb75_624b155555587eb41611@weasel12.tmail> An HTML attachment was scrubbed... URL: From blabos at gmail.com Mon Feb 2 07:18:49 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Mon, 2 Feb 2009 13:18:49 -0200 Subject: [SP-pm] Autoflush In-Reply-To: <498704c74bb75_624b155555587eb41611@weasel12.tmail> References: <214823ca0811260952h44c11d75ra98a3ecee5ba25d0@mail.gmail.com> <494044F4.3090704@yahoo.co.uk> <8ff2963a0812101504h4ba1874bg5d33167295f71f7e@mail.gmail.com> <49404EC7.2020306@yahoo.co.uk> <8ff2963a0812101530x6a76f92ema654258b1143ccd2@mail.gmail.com> <179354400812101935lad3bfdeh439cb61de0ffb870@mail.gmail.com> <8ff2963a0902011747q4fec8142kec518c96e401ee8a@mail.gmail.com> <8ff2963a0902011806q3a35ba03yfcd7a9727eb574f8@mail.gmail.com> <498704c74bb75_624b155555587eb41611@weasel12.tmail> Message-ID: <179354400902020718s4121d441v29f878e9f5688c27@mail.gmail.com> Antes de ir para a locaweb eu fui cliente da hostnet. Atualmente a hostnet (pelo que eu pude ver no site, mas posso estar enganado) n?o tem planos com perl. Eu uso e recomendo, sem ganhar jab? ( :( ) o www.dreamhost.com 2009/2/2 : > Caro Jo?o, > > estou usando o uolhost desde outubro de 2008 e n?o tive nehum problema. > > N?o sei te falar ao certo do suporte pois n?o precisei utilizar, mas vi na > net que algumas pessoas reclamam... > > Todos os meus scripts em perl funcionaram sem problemas, inclusive com todos > os meus m?dulos que utilizo. > > Abra?o. > > > > Marcos > > > > Em 02/02/2009 00:06, Joao Gabriel escreveu: > > Falando em clientes... > http://forum.locaweb.com.br/showthread.php?t=2120 > > Falando nisso, meu site ta off (pois est? usando Perl e o Perl n?o > funciona por l? :P) logo, gostaria de sugest?es sobre hospedagens > boas, com suporte bom que aceite aplica??es Perl (preferecialmente > empresas Brasileiras). > > -- > Jo?o Gabriel C. Laass > > > > > >> apache-perl', j? que esse pacote utiliza o mod_perl. O mod_perl n?o >> pode ser utilizado em servidores compartilhados j? que ele n?o traz >> seguran?a necess?ria: todos os processos executam com o mesmo usu?rio. >> >> O comportamento que espera parece ser espec?fico do apache 1.3. Mesmo >> com mod_perl em apaches 2.2 n?o conseguimos configurar da maneira >> requisitada o apache. >> >> A diretiva SendB ufferSize precisa ser maior que 512 bytes (que no seu >> exemplo n?o faria diferen?a), caso seja inferior a esse n?mero o >> apache n?o sobe. Caso seja 0 ele utiliza somente o sistema >> operacional, o que necessitaria alterar os par?metros de kernel. >> Nenhuma dessas configura??es podem ser alteradas em uma m?quina >> compartilhada: elas tem uma grande penalidade de performance e s? >> podem ser aplicadas globalmente. Se existe alguma outra diretiva que >> fa?a o desejado, por favor nos informar. >> >> Uma considera??o a pensar ? que scripts n?o deveriam ser usados para >> processamento longos. Para isto existem outros protocolos preparados >> para dar suporte a esse modelo. >> >> >> Eu sinceramente n?o sei se a sugest?o deles ? boa ou ruim (eu achei >> uma droga n?o resolverem o problema): quando eu contratei a LocaWeb o >> autoflush funcionav a perfeitamente e o Perl tamb?m. Atualizaram os >> servidores (n?o comunicaram), o autoflush n?o funciona mais (tamb?m >> n?o comunicaram este fato - eu que olhei e vi). >> >> Agora o Perl parou na minha hospedagem. Isso na sexta-feira. >> E adivinhem? >> Tcharammmmm!! N?o h? suporte especializado neste assunto nos finais de >> semana. >> >> Olha pessoal, n?o quero ser ogro nem chato, muito menos mal educado, >> mas j? me ligaram duas vezes de l? tempos atr?s porque eu meti esporro >> dei sugest?es e nada muda. >> >> Volta e meia o Perl para, o Apache cai ou as permiss?es dos arquivos >> s?o resetadas e, se voc? n?o ficar esperto, se fode com seus clientes. >> >> >> >> >> >> >> >> >> >> 2008/12/11 Blabos de Blebe : >>> Minha hist?ria com a Locaweb: >>> >>> Semana Zero: Pago adiantado um ano de hospedagem. >>> Primeira semana: Tudo ok. >>> Segunda semana: Qualquer coisa, como criar uma base de dados por >>> exemplo, demora um s?culo. Cortam meu acesso via ssh pelo qual eu >>> havia pagado antecipado e que estava no contrato. Publicam um novo >>> contrato sem ssh. Dizem que eu nunca tinha acessado vum servidor deles >>> via ssh e que era para eu dizer qual o comando queria executar, que >>> eles executariam pra mim. Logo via ftp, baixo o .bash_history e >>> esfrego na cara deles. >>> Terceira Semana: Estou esperando. >>> Quarta Semana: Fecham o chamado com status de atendido. Abro outro >>> chamado, esfrego as provas na cara deles denovo e pe?o o cancelamento >>> imediato do servi?o e a devolu??o do dinheiro. >>> Quinta Semana: Como paguei com visa eles empurram o pepino para a >>> operadora de cart?o de cr?dito. J? sou um feliz cliente do >>> concorrente. >>> Sexta semana: Cad? a minha grana? >>> ... >>> Nona semana: Depois de os chamado serem finalizados umas tr?s vezes >>> como atendidos e eu ter reaberto todos, finalmente creditam a grana no >>> cart?o. >>> >>> Atualmente: Nunca mais passei perto da Loca, nem recomendo... >>> >>> >>> 2008/12/10 Joao Gabriel : >>>> :( >>>> >>>> >>>> -- >>>> Jo?o Gabriel C. Laass >>>> >>>> >>>> 2008/12/10 Luis Motta Campos : >>>>> Joao Gabriel wrote: >>>>>> 2008/12/10 Luis Motta Campos : >>>>>>> Obrigado pelo apoio, Breno. Imprime esta mensagem e traz para o >>>>>>> pr?ximo >>>>>>> encontro social em que eu estiver no Brazil. Se voc? fizer isso e co >>>>>>> ntar >>>>>>> a hist?ria para todo mundo ouvir, a tradi??o manda que eu te pague >>>>>>> uma >>>>>>> rodada da tua bebida favorita. ;-) >>>>>> >>>>>> N?o sou o Breno mas j? est? impresso :D >>>>> >>>>> Lamento, mas ? apenas o Breno que pode contar esta hist?ria e cobrar o >>>>> "pagamento". >>>>> >>>>> ;-) Mas obrigado pelo interesse. >>>>> >>>>> Putamplexos. >>>>> -- >>>>> LMC >>>>> _______________________________________________ >>>>> SaoPaulo-pm mailing list >>>>> SaoPaulo-pm em pm.org >>>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>>> >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPau lo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From guilherme.eberhardt at gmail.com Tue Feb 3 08:54:25 2009 From: guilherme.eberhardt at gmail.com (Guilherme Luis Eberhardt) Date: Tue, 3 Feb 2009 14:54:25 -0200 Subject: [SP-pm] Threads em Perl Message-ID: <498876c9.0610c00a.2704.fffffce1@mx.google.com> Pessoal, boa tarde! Estou desenvolvendo um servidor e cliente em Perl para comunica??o via socket. Para agilizar o processo estou utilizando thread no servidor. Meu sistema operacional ?: HP-UX B.11.23 U ia64 Perl: 5.8.9 Meu problema ? que para cada requisi??o que fa?o do cliente para o servidor, a quantidade de uso de p?ginas aumenta mesmo quando a thread terminou sua execu??o. (Ou seja, o consumo de mem?ria do servidor aumenta) N?o sei se est? ficando algum lixo de mem?ria. O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do servidor fica sempre igual. O comando que estou utilizando para monitorar o consumo de mem?ria ?: kmeminfo -u Antes eu utiliza a fun??o de thread ?detach? agora estou usando o ?join?. Algu?m pode me ajudar? Obrigado. Segue o c?digo que estou usando para o servidor: use threads; use IO::Socket; use Getopt::Long; &GetOptions( "servidor:s" => \$pServidor, "porta:s" => \$pPorta, "comando:s" => \$pComando, "log:s" => \$pLog, ); $sock = new IO::Socket::INET ( LocalAddr => "$pServidor", LocalPort => "$pPorta", Proto => 'tcp', Listen => 5, Reuse => 0) or die ("problem binding to socket."); while ($client = $sock->accept()) { $client->autoflush(1); $sockthread = threads->new(\&serviceClient,$client,$cipher); $sockthread->join; undef $client; undef $sockthread; } ############################################################################ #### sub serviceClient { $cliente = $_[0]; $msg = <$cliente>; $msg=~s/\\\{n\}/\n/g; $w1 = `$pComando $msg`; print $client "$w"; $client->shutdown(2); undef $_[0]; undef $cliente; undef $msg; undef $w1; return; } ############################################################################ #### Guilherme Luis Eberhardt P Antes de imprimir, pense em sua responsabilidade ambiental ! -------------- next part -------------- An HTML attachment was scrubbed... URL: From thiago at aware.com.br Tue Feb 3 11:26:18 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Tue, 03 Feb 2009 17:26:18 -0200 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= Message-ID: <49889A5A.2010009@aware.com.br> Estes dias no canal de IRC, um ou outro perguntavam sobre o Catalyst, como come?ar e etc, e comentei com o pessoal do canal a possibilidade de criar um tutorial-ultra-r?pido para quem tiver interesse, por que s?o sempre as mesmas perguntas... Acabei montando um pequeno guia para tentar exemplificar a utiliza??o dele... Fiquei de melhorar depois, e n?o encontrei muito tempo ainda, mas vou deixar aqui um link para me mandarem sugest?es, corre??es de portugu?s e explica??es. Vamos ao bazar. http://www.maluco.com.br/perl/ Att, -Thiago Rondon From luismottacampos at yahoo.co.uk Tue Feb 3 13:09:47 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Tue, 03 Feb 2009 22:09:47 +0100 Subject: [SP-pm] Boas vindas ao Guilherme Luis Eberhardt In-Reply-To: References: Message-ID: <4988B29B.7030802@yahoo.co.uk> mailman-bounces em pm.org wrote: > Guilherme Luis Eberhardt has been successfully subscribed to > SaoPaulo-pm. Guilherme, seja muito bem vindo e aquela coisa toda. A lista ? sua, (ab)use a vontade! A gente gosta de saber dos novatos: 1. como voc? encontrou a lista? e 2. Como e em que voc? usa Perl no seu dia-a-dia? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From luismottacampos at yahoo.co.uk Tue Feb 3 13:14:03 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Tue, 03 Feb 2009 22:14:03 +0100 Subject: [SP-pm] Threads em Perl In-Reply-To: <498876c9.0610c00a.2704.fffffce1@mx.google.com> References: <498876c9.0610c00a.2704.fffffce1@mx.google.com> Message-ID: <4988B39B.4030906@yahoo.co.uk> Guilherme Luis Eberhardt wrote: > Pessoal, boa tarde! > > Estou desenvolvendo um servidor e cliente em Perl para comunica??o > via socket. > > Para agilizar o processo estou utilizando thread no servidor. > > Meu sistema operacional ?: HP-UX B.11.23 U ia64 > > Perl: 5.8.9 > > Meu problema ? que para cada requisi??o que fa?o do cliente para o > servidor, a quantidade de uso de p?ginas aumenta mesmo quando a > thread terminou sua execu??o. > > (Ou seja, o consumo de mem?ria do servidor aumenta) > > N?o sei se est? ficando algum lixo de mem?ria. > > O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do > servidor fica sempre igual. > > O comando que estou utilizando para monitorar o consumo de mem?ria ?: > kmeminfo -u > > Antes eu utiliza a fun??o de thread ?detach? agora estou usando o > ?join?. > > Algu?m pode me ajudar? Em poucas palavras, Guilherme: isso ? Perl, n?o Java. As estrat?gias e as vantagens de Java normalmente aqui s?o mal-vistas por serem ineficientes. O meu conselho ? que voc? pare de usar threads (e evite o problema de reclama mem?ria, que, apesar de parecer simples, n?o ? nada trivial de implementar satisfatoriamente em Perl) e passe a usar processos e fork() para implementar um servidor. ? mais de acordo com a filosofia de trabalho do mundo unix, e mais elegante e bem conhecido como solu??o dentro do mundo Perl. Com sorte, voc? vai at? conseguir usar um dos "servidores em lata" que existem no CPAN, e implementar apenas a fun??o que executa o servi?o (deixando o gerenciamento de servidor totalmente ao cargo de uma biblioteca pronta). Algu?m com menos ?lcool no sangue que eu pode por favor apontar os m?dulos no CPAN para o Guilherme? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From nferraz at gmail.com Tue Feb 3 13:45:09 2009 From: nferraz at gmail.com (Nelson Ferraz) Date: Tue, 3 Feb 2009 22:45:09 +0100 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= In-Reply-To: <49889A5A.2010009@aware.com.br> References: <49889A5A.2010009@aware.com.br> Message-ID: <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> Parece muito bom, Thiago! Obrigado pela contribui??o! Por que n?o formata o documento em pod, e copia para o wiki? Aqui vai um come?o: =head1 NOME Catalyst - O Elegante framework de programa??o Web em Perl. =head1 DESCRICAO Catalyst ? um framework elegante de programa??o MVC para Web em Perl (ambos gratuitos e de c?digo aberto). Este tutorial simples e talvez muito objetivo tem como miss?o facilitar o entedimento para os novos nesta ferramenta de forma pratica, n?o se prendendo muito a conceitos, motivos e paradigmas. =head1 INICIO =head2 Instala??o do Catalyst. O Perl tem o CPAN, no qual ? um repositorio farto de modulos e documenta??o, voc? pode utilizar o site http://search.cpan.org/ para navegar por ele, e toda distribui??o do Perl vem com um aplicativo chamado "cpan" para voc? poder instalar os modulos atravez da linha de comando. $ export PERL_MM_USE_DEFAULT=1 $ cpan -i Task::Catalyst O Catalyst tem algumas dependencias, e por isto, al?m do pacote do Catalyst o "cpan" ir? automaticamente instalar as suas dependencias, perceba que estamos utilizando o pacote Task::Catalyst, no qual cont?m uma serie de pacotes recomendadas para a utiliza??o do Catalyst. DICA: Sete a variavel de ambiente PERL_MM_USE_DEFAULT=1 para o cpan n?o lhe questionar sobre as dependencias e demais perguntas, e instalar elas sem lhe perguntar. Pronto, a instala??o esta concluida, agora estamos com o sistema apto para programar utilizando o framework de programa??o Catalyst. =head2 Iniciando o meu primeiro projeto. No pacote do Catalyst, vem acompanhando um aplicativo que facilita a nossa vida para montar o ambiente b?sico para iniciarmos o nosso projeto, chamado de "catalyst.pl", para isto basta executar ele com o primeiro argumento sendo o nome do projeto. $ catalyst.pl webapp created "webapp" created "webapp/script" created "webapp/lib" created "webapp/root" created "webapp/root/static" created "webapp/root/static/images" created "webapp/t" created "webapp/lib/webapp" created "webapp/lib/webapp/Model" created "webapp/lib/webapp/View" created "webapp/lib/webapp/Controller" created "webapp/webapp.conf" created "webapp/lib/webapp.pm" created "webapp/lib/webapp/Controller/Root.pm" created "webapp/README" created "webapp/Changes" created "webapp/t/01app.t" created "webapp/t/02pod.t" created "webapp/t/03podcoverage.t" created "webapp/root/static/images/catalyst_logo.png" created "webapp/root/static/images/btn_120x50_built.png" created "webapp/root/static/images/btn_120x50_built_shadow.png" created "webapp/root/static/images/btn_120x50_powered.png" created "webapp/root/static/images/btn_120x50_powered_shadow.png" created "webapp/root/static/images/btn_88x31_built.png" created "webapp/root/static/images/btn_88x31_built_shadow.png" created "webapp/root/static/images/btn_88x31_powered.png" created "webapp/root/static/images/btn_88x31_powered_shadow.png" created "webapp/root/favicon.ico" created "webapp/Makefile.PL" created "webapp/script/webapp_cgi.pl" created "webapp/script/webapp_fastcgi.pl" created "webapp/script/webapp_server.pl" created "webapp/script/webapp_test.pl" created "webapp/script/webapp_create.pl" Pronto, agora estamos com nosso ambiente b?sico para come?ar a programar, vou explicar de forma r?pida a estrutura de diretorios criada para voc? entender melhor: $ ls webapp/ Changes lib/ Makefile.PL README root/ script/ t/ webapp.conf Veja, que temos quatro diretorios, que s?o eles: =over =item lib/ Cont?m a parte da programa??o l?gica, onde iremos escrever nossos modulos e c?digos em Perl. =item root/ Neste diretorio iremos colocar arquivos est?ticos, como templates, javascript e css. =item script/ Scripts para inicializar a nossa aplica??o. =item t/ Testes para nossa aplica??o. =back Vamos falar um pouco do diretorio "script/", nele voc? tem um script que usaremos muito neste tutorial, webapp_server.pl, no qual ir? iniciar um servidor http na porta 3000 por padr?o, para visualizarmos o nosso aplicativo: $ script/webapp_server.pl Depois de executar ele, voc? j? pode acessar o aplicativo pelo seu browser favorito, pelo endere?o: L =head2 Entendendo um MVC (Model-View-Controller) MVC ? um padr?o de arquitetura de software, uma das maiores dificuldades do entendimento de um framework de programa??o web como o Catalyst para os iniciantes ? justamente este conceito. Basicamente o significado deles ?: =over =item Model: S?o as informa??es utilizadas pelo aplicativo, no qual este modelo pode ser um banco de dados, um arquivo texto e etc. =item Controller: L?gica do nosso aplicativo, onde podemos por exemplo alterar as informa??es (Model), filtrar e etc. =item View: Renderizar o Model e o Controller para o usu?rio, ou seja como o aplicativo ser? apresentado. =back Esta ? uma forma r?pida de apresentar os tr?s componentes do MVC, sabendo disto, vamos come?ar a produzir nosso aplicativo. =head2 Nosso projeto: Agenda telefonica Vamos come?ar a estudar o nosso aplicativo, ele ir? gerenciar uma lista de telefones, no qual iremos efetuar um simples "CRUD" (Create-Remove-Update-Destroy), no qual iremos permitir efetuar a cria??o, remover, atualizar e apagar dados de nossa lista. Vamos projetar nossa agenda telefonica, utilizando o MVC da seguinte da forma: =over =item Model: Iremos utilizar o MySQL, por?m para efetuar a conectividade com o banco de dados, iremos utilizar um driver do DBI, no qual o MySQL e tantos outros ele suporta, e ? interessante al?m de utilizar o driver de comunica??o com o banco de dados, algum ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) para facilitar a interface com o DB, existem alguns disponiveis como por exemplo o Class::DBI ou DBIx::Class para evitar que voc? escreva SQL no teu c?digo, evitar alguns bugs e trazer agilidade no desenvolvimento, no nosso caso iremos utilizar o DBIx::Class. =item View: Iremos utilizar o HTML como formato de apresenta??o para nossos usuarios, portanto teremos que carregar o modulo que cuidar? de manipular os dados que iremos jogar em nosso arquivo de template, existem alguns modulos disponiveis como o HTML::Manson ou Template::Toolkit), iremos utilizar neste caso o Template::Toolkit. =item Controller: Aqui ? o lugar onde iremos programar, captar os dados no Model e "espirrar" para a View, entre outras. =back =head2 Come?ando pelo Model. Bem, j? dissemos que iremos utilizar o MySQL como banco de dados, e tamb?m j? explicamos por que iremos utilizar o DBIx::Class. Precisamos instalar ele: $ cpan -i DBIx::Class Certo, agora temos tudo o que precisamos para trabalhar com o nosso Model. Neste tutorial eu vou utilizar o exemplo de criar a tabela direto pelo client do MySQL, e depois ler elas pelo DBIx::Class. mysql> create database webapp mysql> grant all on webapp.* to webapp em localhost identified by 'webapp'; mysql> flush privileges; mysql> create table telefones ( id int not null auto_increment, nome varchar(255), telefone varchar(255), primary key(id)); Criado a nosso database e nossa tabela, agora vamos para "importar" nosso banco de dados para o DBIx::Class, eu n?o irei me aprofundar no DBIx::Class neste tutorial, pois n?o ? o objetivo dele. Para importarmos este database para os schemas que o DBIx::Class utiliza, iremos executar um dos scripts facilitadores do diretorio scripts/ que se chama "webapp_create.pl" no qual facilita algumas tarefas como esta, a sintaxe utilizada ? auto-explicativa, ? basicamente: # script/webapp_create.pl model DB DBIC::Schema webapp::Schema create=static dbi:mysql:dbname=webapp webapp webapp exists "/home/thiago/webapp/script/../lib/webapp/Model" exists "/home/thiago/webapp/script/../t" Dumping manual schema for webapp::Schema to directory /home/thiago/webapp/script/../lib ... Schema dump completed. created "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" created "/home/thiago/webapp/script/../t/model_DB.t" Vejamos os argumentos deste script: =over =item model Estamos criando um model para o script webapp_create.pl =item DB O nome criado para este modem ser? DB (vide lib/webapp/Model/DB.pm) =item DBIC::Schema Nome do helper para criar o Schema para o DBIx::Class =item create=static Significa que o schema ser? estatico, ou seja, a toda altera??o nas tabelas, voc? precisa atualizar nos arquivos criados para o schema. =item dbname Nome do database no MySQL. =item webapp Usuario para se conectar no banco. =item webapp Senha para se conectar no banco. =back Agora, de uma lida nos arquivos criados em lib/webapp/Schema/* e lib/webapp/Model/* Pronto, j? temos o nosso Model pronto para o nosso aplicativo. =head2 View - Template Toolkit. Iremos utilizar neste exemplo a Template::Toolkit, iremos utilizar um helper da mesma maneira que usamos para o banco de dados: # script/webapp_create.pl view TT TT exists "/home/thiago/webapp/script/../lib/webapp/View" exists "/home/thiago/webapp/script/../t" created "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" created "/home/thiago/webapp/script/../t/view_TT.t" Pronto, o helper j? criou os arquivos necessarios para utilizarmos a Template Toolkit em nosso projeto. =head2 Controller - Agora sim, programando! Estamos na melhor parte, ? onde tudo acontece, iremos criar 4 actions, para criar, remover, listar e editar. Eu irei colocar o c?digo que utilizei, e com ele comentado explicando passo-a-passo do que estou fazendo nele. N?o irei utilizar nenhum helper ou facilitador nesta parte, pois acredito que a melhor maneira de se desenvolver o Controller ? na 'unha'. Iremos criar um arquivo lib/webapp/Controller/telefone.pm, no qual ele ir? representar na URI "/telefone". Caso queira baixar todos os arquivos, clique aqui. package webapp::Controller::telefone; use strict; use warnings; use parent 'Catalyst::Controller'; # Nos estamos utilizando um mecanismo muito interessante neste # exemplo, que recomendo a utilizacao, o Chained. # N?o iremos entrar discutir sobre ele, porem ele ajuda # manusearmos os argumentos passados pela URI. # Por tanto, vamos criar uma rotina "base" no qual todas as # requisi??es passaram por ela (Chained()). # search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { my ($self, $c) = @_; # stash ? o local onde iremos colocar informa??es para compartilhar # com outras partes do nosso aplicativo, para cada requisi??o o stash # tem uma vida. # No caso, abaixo estamos atribuindo ao "collection" no stash o nosso # model "DB::telefones", que corresponde a nossa tabela telefones que # criamos no MySQL. $c->stash->{collection} = $c->model('DB::telefones'); } # Veja, aqui estamos criando uma URI list/, no qual ela esta vinculada a nossa # fun??o base, criada anteriormente (Chained('base')), # # Ou seja, para chamar a URL, http://localhost:3000/telefone/list, primeiramente # ele vai passar na base e depois na list. (* E por ?ltimo, neste nosso exemplo # na action end do Root.pm, no qual nem iremos comentar neste tutorial). # # Veja que estamos dizendo Args(0), isto significa que n?o preciso de nenhum # elemento extra na minha URI, sempre que esta action for requisitada, ser? # /telefone/list sub list :Chained('base') Args(0) { my ($self, $c) = @_; # "req" ou "request" s?o as informa??es que est?o no request da # requisi??o, e no qual temos o metodo param que retorna o valor # do atributo que gostariamos. my $key = $c->req->param('key') || ""; # Aham, aqui estamos utilizando o DBIx:Class, repare que n?o iremos # escrever nenhum um c?digo de SQL aqui, veja abaixo que iremos # utilizar uma fun??o search_like(), no qual iremos procurar pelo # elemento $key nos dois campos (nome, telefone), estou usando o # $key, caso o usuario queira procurar por alguma palavra chave. my $items = $c->stash->{collection}->search_like({ nome => "\%$key\%", telefone => "\%$key\%" }); # Aqui estou colocando no stash o key, para mostrar na View por qual # palavra o usuario esta procurando, e o items encontrados. $c->stash->{key} = $key; $c->stash->{items} = $items; } # Esta fun??o ? para remover uma determinada coluna do nosso banco de dados, # repare que aqui estamos utilizando Args(1), ou seja estou esperando um # elemento na minha URI, al?m de /telefones/destroy, eu s? irei acessar esta # URI, se acessar por /telefones/destroy/N, onde N ? o ID do nosso item. # Veja que no c?digo da fun??o, estaremos novamente usando uma fun??o do DBIx:Class, # primeiramente irei procurar por este elemento com find() e ent?o irei remover # ele. sub destroy :Chained('base') :Args(1) { my ($self, $c, $id) = @_; my $row = $c->stash->{collection}->find({ id => $id }); $row->delete if $row; } # Aqui, iremos editar o nosso item, onde tamb?m esperamos um argumento, que ? o id # do item, e iremos procurar ele. # Repare que aqui, eu fa?o uma verifica??o, onde quero saber se o metodo utilizado # para chamar esta requisi??o ? POST, caso n?o seja eu vou "encarrar" (detach()) # esta fun??o e vou passar para a pr?xima fun??o da cadeia. (end() no Root.pm, neste # caso). # Resumindo, se o usu?rio n?o apertou "ALTERAR" no html (no qual o form esta enviando # os dados via POST), eu irei mostrar a p?gina com os dados do objeto N ($id). sub edit :Chained('base') :Args(1) { my ($self, $c, $id) = @_; my $row = $c->stash->{row} = $c->stash->{collection}->find({id => $id}); $c->stash->{template} = "telefone/create.tt"; $c->detach() unless $c->req->method eq 'POST'; # Caso o usuario, tenha apertado o submit do nosso form, para alterar os dados, # eu vou colocar eles em $parameters = {}, e vou mandar o $row (que ? o objeto # do find()) para o metodo update(). my $parameters; $parameters->{nome} = $c->req->param('nome'); $parameters->{telefone} = $c->req->param('telefone'); $row->update($parameters); # Agora, nao vou mandar ele para a mesma tela, vou enviar para uma template diferente. $c->stash->{template} = "telefone/edit_ok.tt"; } # Esta rotina ? bem parecida com a do edit, com a unica diferen?a, que ao invez de atualizar # eu vou inserir. sub create :Chained('base') :Args(0) { my ($self, $c) = @_; $c->detach() unless $c->req->method eq 'POST'; my $parameters; $parameters->{nome} = $c->req->param('nome'); $parameters->{telefone} = $c->req->param('telefone'); my $row = $c->stash->{collection}->new($parameters); $row->insert; $c->stash->{template} = "telefone/create_ok.tt"; } # Caso, eu n?o especifique nada na URI de telefones, ou seja, acessar # http://localhost:3000/telefone eu irei redirecionar para a action list, # que j? comentamos sobre ela. sub index :Path :Args(0) { my ($self, $c) = @_; $c->res->redirect( $c->uri_for( $c->controller->action_for('list') ) ); } 1; C?digo pronto, porem precisamos das templates. Agora, crie estes arquivos no diretorio root/telefone: Este arquivo, ? para a action "create", no qual ? o nosso formulario para criar um item na nossa agenda. =head3 create.tt

Criar

Nome:
Telefone:
Este arquivo ? a mensagem depois da cria??o do item. =head3 create_ok.tt

Telefone inserido com sucesso!

Mensagem para o item apagado. =head3 destroy.tt

Telefone apagado

Mensagem para item editado. =head3 edit_ok.tt

Editado com sucesso.

Listar itens da nossa agenda, e tamb?m dar ao usu?rio a op??o de procurar neles. =head3 list.tt

Listar

Procurar por:
[% IF key %]
Procurando por [% key %]
[% END %] [% WHILE (item = items.next) %] [% END %]
Nome Telefone Ação
[% item.nome %] [% item.telefone %] Editar - Remover
=head1 AUTOR Thiago Rondon =head1 COLABORADORES From blabos at gmail.com Tue Feb 3 16:29:14 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Tue, 3 Feb 2009 22:29:14 -0200 Subject: [SP-pm] Threads em Perl In-Reply-To: <4988B39B.4030906@yahoo.co.uk> References: <498876c9.0610c00a.2704.fffffce1@mx.google.com> <4988B39B.4030906@yahoo.co.uk> Message-ID: <179354400902031629o283468d7g15ba6a677ce2e916@mail.gmail.com> Minha ?ltima experi?ncia com fork em Perl foi utilizando o Parallel::ForkManager, bastante simples de usar. S? n?o sei se atende ao que vc precisa. $pfm = Parallel::ForkManager->new($max_process); die 'blablabla' unless $pfm; foreach (@array_of_several_data) { $pfm->start() and next; &process_one_data($my_current_data); $pfm->finish(); } $pfm->wait_all_children(); Uma outra sugest?o ? procurar o fernandocorrea at gmail dot com que ele est? escrevendo um m?dulo de emula??o de threads muito interessante. Abra?os 2009/2/3 Luis Motta Campos : > Guilherme Luis Eberhardt wrote: >> >> Pessoal, boa tarde! >> >> Estou desenvolvendo um servidor e cliente em Perl para comunica??o >> via socket. >> >> Para agilizar o processo estou utilizando thread no servidor. >> >> Meu sistema operacional ?: HP-UX B.11.23 U ia64 >> >> Perl: 5.8.9 >> >> Meu problema ? que para cada requisi??o que fa?o do cliente para o >> servidor, a quantidade de uso de p?ginas aumenta mesmo quando a >> thread terminou sua execu??o. >> >> (Ou seja, o consumo de mem?ria do servidor aumenta) >> >> N?o sei se est? ficando algum lixo de mem?ria. >> >> O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do >> servidor fica sempre igual. >> >> O comando que estou utilizando para monitorar o consumo de mem?ria ?: >> kmeminfo -u >> >> Antes eu utiliza a fun??o de thread "detach" agora estou usando o >> "join". >> >> Algu?m pode me ajudar? > > Em poucas palavras, Guilherme: isso ? Perl, n?o Java. As estrat?gias e as > vantagens de Java normalmente aqui s?o mal-vistas por serem ineficientes. > > O meu conselho ? que voc? pare de usar threads (e evite o problema de > reclama mem?ria, que, apesar de parecer simples, n?o ? nada trivial de > implementar satisfatoriamente em Perl) e passe a usar processos e fork() > para implementar um servidor. ? mais de acordo com a filosofia de trabalho > do mundo unix, e mais elegante e bem conhecido como solu??o dentro do mundo > Perl. > > Com sorte, voc? vai at? conseguir usar um dos "servidores em lata" que > existem no CPAN, e implementar apenas a fun??o que executa o servi?o > (deixando o gerenciamento de servidor totalmente ao cargo de uma biblioteca > pronta). > > Algu?m com menos ?lcool no sangue que eu pode por favor apontar os m?dulos > no CPAN para o Guilherme? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From blabos at gmail.com Tue Feb 3 16:29:40 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Tue, 3 Feb 2009 22:29:40 -0200 Subject: [SP-pm] Boas vindas ao Guilherme Luis Eberhardt In-Reply-To: <4988B29B.7030802@yahoo.co.uk> References: <4988B29B.7030802@yahoo.co.uk> Message-ID: <179354400902031629t3dd1a4c9j64e07a094ff944b9@mail.gmail.com> Bem Vindo!!!!!! On Tue, Feb 3, 2009 at 7:09 PM, Luis Motta Campos wrote: > mailman-bounces em pm.org wrote: >> >> Guilherme Luis Eberhardt has been successfully subscribed to >> SaoPaulo-pm. > > Guilherme, seja muito bem vindo e aquela coisa toda. A lista ? sua, (ab)use > a vontade! > > A gente gosta de saber dos novatos: > > 1. como voc? encontrou a lista? > > e > > 2. Como e em que voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From guilherme.eberhardt at gmail.com Tue Feb 3 16:41:24 2009 From: guilherme.eberhardt at gmail.com (Guilherme Eberhardt) Date: Tue, 3 Feb 2009 22:41:24 -0200 Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 4 In-Reply-To: References: Message-ID: <2a193ade0902031641g6988b947lf6a8f9c046197464@mail.gmail.com> Luis, Obrigado pelas boas vindas. Esse c?digo ? em Perl sim. Se eu n?o utilizar thread, fica muito lento. Pois para cada requisi??o eu vou ter que esperar liberar a anterior. Ou seja, se eu tiver 10 clientes enviando v?rias requisi??es, vou ter uma fila. E preciso que essas requisi??es sejam processadas simultaneamente independente de quantos clientes mandarem ao mesmo tempo. Nunca utilizei fork.Do que se trata? Respondendo a sua pergunta, utilizo o Perl diariamente. Considero uma "ferramenta" poderosa para ambientes UNIX principalmente. Substitui praticamente todos meus scripts shell por perl. Obrigado. 2009/2/3 : > Send SaoPaulo-pm mailing list submissions to > saopaulo-pm at pm.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://mail.pm.org/mailman/listinfo/saopaulo-pm > or, via email, send a message with subject or body 'help' to > saopaulo-pm-request at pm.org > > You can reach the person managing the list at > saopaulo-pm-owner at pm.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of SaoPaulo-pm digest..." > > > Today's Topics: > > 1. Boas vindas ao Guilherme Luis Eberhardt (Luis Motta Campos) > 2. Re: Threads em Perl (Luis Motta Campos) > 3. Re: Catalyst: Come?ando... (Nelson Ferraz) > 4. Re: Threads em Perl (Blabos de Blebe) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 03 Feb 2009 22:09:47 +0100 > From: Luis Motta Campos > Subject: [SP-pm] Boas vindas ao Guilherme Luis Eberhardt > To: saopaulo-pm at mail.pm.org > Message-ID: <4988B29B.7030802 at yahoo.co.uk> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > mailman-bounces at pm.org wrote: >> Guilherme Luis Eberhardt has been successfully subscribed to >> SaoPaulo-pm. > > Guilherme, seja muito bem vindo e aquela coisa toda. A lista ? sua, > (ab)use a vontade! > > A gente gosta de saber dos novatos: > > 1. como voc? encontrou a lista? > > e > > 2. Como e em que voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > > > ------------------------------ > > Message: 2 > Date: Tue, 03 Feb 2009 22:14:03 +0100 > From: Luis Motta Campos > Subject: Re: [SP-pm] Threads em Perl > To: saopaulo-pm at mail.pm.org > Message-ID: <4988B39B.4030906 at yahoo.co.uk> > Content-Type: text/plain; charset=windows-1252; format=flowed > > Guilherme Luis Eberhardt wrote: >> Pessoal, boa tarde! >> >> Estou desenvolvendo um servidor e cliente em Perl para comunica??o >> via socket. >> >> Para agilizar o processo estou utilizando thread no servidor. >> >> Meu sistema operacional ?: HP-UX B.11.23 U ia64 >> >> Perl: 5.8.9 >> >> Meu problema ? que para cada requisi??o que fa?o do cliente para o >> servidor, a quantidade de uso de p?ginas aumenta mesmo quando a >> thread terminou sua execu??o. >> >> (Ou seja, o consumo de mem?ria do servidor aumenta) >> >> N?o sei se est? ficando algum lixo de mem?ria. >> >> O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do >> servidor fica sempre igual. >> >> O comando que estou utilizando para monitorar o consumo de mem?ria ?: >> kmeminfo -u >> >> Antes eu utiliza a fun??o de thread ?detach? agora estou usando o >> ?join?. >> >> Algu?m pode me ajudar? > > Em poucas palavras, Guilherme: isso ? Perl, n?o Java. As estrat?gias e > as vantagens de Java normalmente aqui s?o mal-vistas por serem ineficientes. > > O meu conselho ? que voc? pare de usar threads (e evite o problema de > reclama mem?ria, que, apesar de parecer simples, n?o ? nada trivial de > implementar satisfatoriamente em Perl) e passe a usar processos e fork() > para implementar um servidor. ? mais de acordo com a filosofia de > trabalho do mundo unix, e mais elegante e bem conhecido como solu??o > dentro do mundo Perl. > > Com sorte, voc? vai at? conseguir usar um dos "servidores em lata" que > existem no CPAN, e implementar apenas a fun??o que executa o servi?o > (deixando o gerenciamento de servidor totalmente ao cargo de uma > biblioteca pronta). > > Algu?m com menos ?lcool no sangue que eu pode por favor apontar os > m?dulos no CPAN para o Guilherme? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > > > ------------------------------ > > Message: 3 > Date: Tue, 3 Feb 2009 22:45:09 +0100 > From: Nelson Ferraz > Subject: Re: [SP-pm] Catalyst: Come?ando... > To: saopaulo-pm at mail.pm.org > Message-ID: > <604cec170902031345r36610592pab03646ac5bd302e at mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Parece muito bom, Thiago! Obrigado pela contribui??o! > > Por que n?o formata o documento em pod, e copia para o wiki? Aqui vai um come?o: > > =head1 NOME > > Catalyst - O Elegante framework de programa??o Web em Perl. > > =head1 DESCRICAO > > Catalyst ? um framework elegante de programa??o MVC para Web em Perl > (ambos gratuitos e de c?digo aberto). Este tutorial > simples e talvez muito objetivo tem como miss?o facilitar o > entedimento para os novos nesta ferramenta de forma pratica, n?o > se prendendo muito a conceitos, motivos e paradigmas. > > =head1 INICIO > > =head2 Instala??o do Catalyst. > > O Perl tem o CPAN, no qual ? um repositorio farto de modulos e > documenta??o, voc? pode utilizar o site http://search.cpan.org/ para > navegar por ele, e toda distribui??o do Perl vem com um aplicativo > chamado "cpan" para voc? poder instalar os modulos atravez da > linha de comando. > > $ export PERL_MM_USE_DEFAULT=1 > $ cpan -i Task::Catalyst > > O Catalyst tem algumas dependencias, e por isto, al?m do pacote do > Catalyst o "cpan" ir? automaticamente instalar as suas dependencias, > perceba que estamos utilizando o pacote Task::Catalyst, no qual cont?m > uma serie de pacotes recomendadas para a utiliza??o do Catalyst. > > DICA: Sete a variavel de ambiente PERL_MM_USE_DEFAULT=1 para o cpan > n?o lhe questionar sobre as dependencias e demais perguntas, e > instalar elas sem lhe perguntar. > > Pronto, a instala??o esta concluida, agora estamos com o sistema apto > para programar utilizando o framework de programa??o Catalyst. > > =head2 Iniciando o meu primeiro projeto. > > No pacote do Catalyst, vem acompanhando um aplicativo que facilita a > nossa vida para montar o ambiente b?sico para iniciarmos o nosso > projeto, chamado de "catalyst.pl", para isto basta executar ele com o > primeiro argumento sendo o nome do projeto. > > $ catalyst.pl webapp > created "webapp" > created "webapp/script" > created "webapp/lib" > created "webapp/root" > created "webapp/root/static" > created "webapp/root/static/images" > created "webapp/t" > created "webapp/lib/webapp" > created "webapp/lib/webapp/Model" > created "webapp/lib/webapp/View" > created "webapp/lib/webapp/Controller" > created "webapp/webapp.conf" > created "webapp/lib/webapp.pm" > created "webapp/lib/webapp/Controller/Root.pm" > created "webapp/README" > created "webapp/Changes" > created "webapp/t/01app.t" > created "webapp/t/02pod.t" > created "webapp/t/03podcoverage.t" > created "webapp/root/static/images/catalyst_logo.png" > created "webapp/root/static/images/btn_120x50_built.png" > created "webapp/root/static/images/btn_120x50_built_shadow.png" > created "webapp/root/static/images/btn_120x50_powered.png" > created "webapp/root/static/images/btn_120x50_powered_shadow.png" > created "webapp/root/static/images/btn_88x31_built.png" > created "webapp/root/static/images/btn_88x31_built_shadow.png" > created "webapp/root/static/images/btn_88x31_powered.png" > created "webapp/root/static/images/btn_88x31_powered_shadow.png" > created "webapp/root/favicon.ico" > created "webapp/Makefile.PL" > created "webapp/script/webapp_cgi.pl" > created "webapp/script/webapp_fastcgi.pl" > created "webapp/script/webapp_server.pl" > created "webapp/script/webapp_test.pl" > created "webapp/script/webapp_create.pl" > > Pronto, agora estamos com nosso ambiente b?sico para come?ar a > programar, vou explicar de forma r?pida a estrutura > de diretorios criada para voc? entender melhor: > > $ ls webapp/ > Changes lib/ Makefile.PL README root/ script/ t/ webapp.conf > > Veja, que temos quatro diretorios, que s?o eles: > > =over > > =item lib/ > > Cont?m a parte da programa??o l?gica, onde iremos escrever nossos > modulos e c?digos em Perl. > > =item root/ > > Neste diretorio iremos colocar arquivos est?ticos, como templates, > javascript e css. > > =item script/ > > Scripts para inicializar a nossa aplica??o. > > =item t/ > > Testes para nossa aplica??o. > > =back > > Vamos falar um pouco do diretorio "script/", nele voc? tem um script > que usaremos muito neste tutorial, webapp_server.pl, no > qual ir? iniciar um servidor http na porta 3000 por padr?o, para > visualizarmos o nosso aplicativo: > > $ script/webapp_server.pl > > Depois de executar ele, voc? j? pode acessar o aplicativo pelo seu > browser favorito, pelo endere?o: > > L > > =head2 Entendendo um MVC (Model-View-Controller) > > MVC ? um padr?o de arquitetura de software, uma das maiores > dificuldades do entendimento de um framework de programa??o > web como o Catalyst para os iniciantes ? justamente este conceito. > > Basicamente o significado deles ?: > > =over > > =item Model: > > S?o as informa??es utilizadas pelo aplicativo, no qual este modelo > pode ser um banco de dados, um arquivo texto e etc. > > =item Controller: > > L?gica do nosso aplicativo, onde podemos por exemplo alterar as > informa??es (Model), filtrar e etc. > > =item View: > > Renderizar o Model e o Controller para o usu?rio, ou seja como o > aplicativo ser? apresentado. > > =back > > Esta ? uma forma r?pida de apresentar os tr?s componentes do MVC, > sabendo disto, vamos come?ar a produzir nosso aplicativo. > > =head2 Nosso projeto: Agenda telefonica > > Vamos come?ar a estudar o nosso aplicativo, ele ir? gerenciar uma > lista de telefones, no qual iremos efetuar um simples "CRUD" > (Create-Remove-Update-Destroy), no qual iremos permitir efetuar a > cria??o, remover, atualizar e apagar dados de nossa lista. > > Vamos projetar nossa agenda telefonica, utilizando o MVC da seguinte da forma: > > =over > > =item Model: > > Iremos utilizar o MySQL, por?m para efetuar a conectividade com o > banco de dados, iremos utilizar um driver do DBI, no > qual o MySQL e tantos outros ele suporta, e ? interessante al?m de > utilizar o driver de comunica??o com o banco de dados, algum > ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) para > facilitar a interface com o DB, existem alguns disponiveis como > por exemplo o Class::DBI ou DBIx::Class para evitar que voc? escreva > SQL no teu c?digo, evitar alguns bugs e trazer agilidade no > desenvolvimento, no nosso caso iremos utilizar o DBIx::Class. > > =item View: > > Iremos utilizar o HTML como formato de apresenta??o para nossos > usuarios, portanto teremos que carregar o modulo que > cuidar? de manipular os dados que iremos jogar em nosso arquivo de > template, existem alguns modulos disponiveis como o > HTML::Manson ou Template::Toolkit), iremos utilizar neste caso o > Template::Toolkit. > > =item Controller: > > Aqui ? o lugar onde iremos programar, captar os dados no Model e > "espirrar" para a View, entre outras. > > =back > > =head2 Come?ando pelo Model. > > Bem, j? dissemos que iremos utilizar o MySQL como banco de dados, e > tamb?m j? explicamos por que iremos utilizar o DBIx::Class. > > Precisamos instalar ele: > > $ cpan -i DBIx::Class > > Certo, agora temos tudo o que precisamos para trabalhar com o nosso > Model. Neste tutorial eu vou utilizar o exemplo de criar a > tabela direto pelo client do MySQL, e depois ler elas pelo DBIx::Class. > > mysql> create database webapp > mysql> grant all on webapp.* to webapp at localhost identified by 'webapp'; > mysql> flush privileges; > mysql> create table telefones ( > id int not null auto_increment, > nome varchar(255), > telefone varchar(255), > primary key(id)); > > Criado a nosso database e nossa tabela, agora vamos para "importar" > nosso banco de dados para o DBIx::Class, eu n?o irei me > aprofundar no DBIx::Class neste tutorial, pois n?o ? o objetivo dele. > > Para importarmos este database para os schemas que o DBIx::Class > utiliza, iremos executar um dos scripts facilitadores do diretorio > scripts/ que se chama "webapp_create.pl" no qual facilita algumas > tarefas como esta, a sintaxe utilizada ? auto-explicativa, ? > basicamente: > > # script/webapp_create.pl model DB DBIC::Schema webapp::Schema > create=static dbi:mysql:dbname=webapp webapp webapp > exists "/home/thiago/webapp/script/../lib/webapp/Model" > exists "/home/thiago/webapp/script/../t" > Dumping manual schema for webapp::Schema to directory > /home/thiago/webapp/script/../lib ... > Schema dump completed. > created "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" > created "/home/thiago/webapp/script/../t/model_DB.t" > > Vejamos os argumentos deste script: > > =over > > =item model > > Estamos criando um model para o script webapp_create.pl > > =item DB > > O nome criado para este modem ser? DB (vide lib/webapp/Model/DB.pm) > > =item DBIC::Schema > > Nome do helper para criar o Schema para o DBIx::Class > > =item create=static > > Significa que o schema ser? estatico, ou seja, a toda altera??o nas > tabelas, voc? precisa atualizar nos arquivos criados para o schema. > > =item dbname > > Nome do database no MySQL. > > =item webapp > > Usuario para se conectar no banco. > > =item webapp > > Senha para se conectar no banco. > > =back > > Agora, de uma lida nos arquivos criados em lib/webapp/Schema/* e > lib/webapp/Model/* > > Pronto, j? temos o nosso Model pronto para o nosso aplicativo. > > =head2 View - Template Toolkit. > > Iremos utilizar neste exemplo a Template::Toolkit, iremos utilizar um > helper da mesma maneira que > usamos para o banco de dados: > > # script/webapp_create.pl view TT TT > exists "/home/thiago/webapp/script/../lib/webapp/View" > exists "/home/thiago/webapp/script/../t" > created "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" > created "/home/thiago/webapp/script/../t/view_TT.t" > > Pronto, o helper j? criou os arquivos necessarios para utilizarmos a > Template Toolkit em nosso projeto. > > =head2 Controller - Agora sim, programando! > > Estamos na melhor parte, ? onde tudo acontece, iremos criar 4 actions, > para criar, remover, listar e editar. > > Eu irei colocar o c?digo que utilizei, e com ele comentado explicando > passo-a-passo do que estou > fazendo nele. N?o irei utilizar nenhum helper ou facilitador nesta > parte, pois acredito que a melhor maneira > de se desenvolver o Controller ? na 'unha'. > > Iremos criar um arquivo lib/webapp/Controller/telefone.pm, no qual ele > ir? representar na URI "/telefone". > > Caso queira baixar todos os arquivos, clique aqui. > > package webapp::Controller::telefone; > > use strict; > use warnings; > use parent 'Catalyst::Controller'; > > # Nos estamos utilizando um mecanismo muito interessante neste > # exemplo, que recomendo a utilizacao, o Chained. > # N?o iremos entrar discutir sobre ele, porem ele ajuda > # manusearmos os argumentos passados pela URI. > # Por tanto, vamos criar uma rotina "base" no qual todas as > # requisi??es passaram por ela (Chained()). > # search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm > > sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { > my ($self, $c) = @_; > > # stash ? o local onde iremos colocar informa??es para compartilhar > # com outras partes do nosso aplicativo, para cada requisi??o o stash > # tem uma vida. > # No caso, abaixo estamos atribuindo ao "collection" no stash o nosso > # model "DB::telefones", que corresponde a nossa tabela telefones que > # criamos no MySQL. > > $c->stash->{collection} = $c->model('DB::telefones'); > } > > > # Veja, aqui estamos criando uma URI list/, no qual ela esta > vinculada a nossa > # fun??o base, criada anteriormente (Chained('base')), > # > # Ou seja, para chamar a URL, http://localhost:3000/telefone/list, > primeiramente > # ele vai passar na base e depois na list. (* E por ?ltimo, neste > nosso exemplo > # na action end do Root.pm, no qual nem iremos comentar neste tutorial). > # > # Veja que estamos dizendo Args(0), isto significa que n?o preciso de nenhum > # elemento extra na minha URI, sempre que esta action for requisitada, ser? > # /telefone/list > > sub list :Chained('base') Args(0) { > my ($self, $c) = @_; > > # "req" ou "request" s?o as informa??es que est?o no request da > # requisi??o, e no qual temos o metodo param que retorna o valor > # do atributo que gostariamos. > my $key = $c->req->param('key') || ""; > > # Aham, aqui estamos utilizando o DBIx:Class, repare que n?o iremos > # escrever nenhum um c?digo de SQL aqui, veja abaixo que iremos > # utilizar uma fun??o search_like(), no qual iremos procurar pelo > # elemento $key nos dois campos (nome, telefone), estou usando o > # $key, caso o usuario queira procurar por alguma palavra chave. > my $items = $c->stash->{collection}->search_like({ > nome => "\%$key\%", > telefone => "\%$key\%" > }); > > # Aqui estou colocando no stash o key, para mostrar na View por qual > # palavra o usuario esta procurando, e o items encontrados. > $c->stash->{key} = $key; > $c->stash->{items} = $items; > } > > # Esta fun??o ? para remover uma determinada coluna do nosso banco de dados, > # repare que aqui estamos utilizando Args(1), ou seja estou esperando um > # elemento na minha URI, al?m de /telefones/destroy, eu s? irei acessar esta > # URI, se acessar por /telefones/destroy/N, onde N ? o ID do nosso item. > # Veja que no c?digo da fun??o, estaremos novamente usando uma > fun??o do DBIx:Class, > # primeiramente irei procurar por este elemento com find() e ent?o > irei remover > # ele. > > sub destroy :Chained('base') :Args(1) { > my ($self, $c, $id) = @_; > my $row = $c->stash->{collection}->find({ id => $id }); > $row->delete if $row; > } > > # Aqui, iremos editar o nosso item, onde tamb?m esperamos um > argumento, que ? o id > # do item, e iremos procurar ele. > # Repare que aqui, eu fa?o uma verifica??o, onde quero saber se o > metodo utilizado > # para chamar esta requisi??o ? POST, caso n?o seja eu vou > "encarrar" (detach()) > # esta fun??o e vou passar para a pr?xima fun??o da cadeia. (end() > no Root.pm, neste > # caso). > # Resumindo, se o usu?rio n?o apertou "ALTERAR" no html (no qual o > form esta enviando > # os dados via POST), eu irei mostrar a p?gina com os dados do > objeto N ($id). > > sub edit :Chained('base') :Args(1) { > my ($self, $c, $id) = @_; > > my $row = $c->stash->{row} = $c->stash->{collection}->find({id => $id}); > $c->stash->{template} = "telefone/create.tt"; > > $c->detach() unless $c->req->method eq 'POST'; > > # Caso o usuario, tenha apertado o submit do nosso form, para > alterar os dados, > # eu vou colocar eles em $parameters = {}, e vou mandar o $row > (que ? o objeto > # do find()) para o metodo update(). > > my $parameters; > $parameters->{nome} = $c->req->param('nome'); > $parameters->{telefone} = $c->req->param('telefone'); > > $row->update($parameters); > > # Agora, nao vou mandar ele para a mesma tela, vou enviar para > uma template diferente. > $c->stash->{template} = "telefone/edit_ok.tt"; > } > > # Esta rotina ? bem parecida com a do edit, com a unica diferen?a, > que ao invez de atualizar > # eu vou inserir. > > sub create :Chained('base') :Args(0) { > my ($self, $c) = @_; > $c->detach() unless $c->req->method eq 'POST'; > > my $parameters; > $parameters->{nome} = $c->req->param('nome'); > $parameters->{telefone} = $c->req->param('telefone'); > > my $row = $c->stash->{collection}->new($parameters); > $row->insert; > > $c->stash->{template} = "telefone/create_ok.tt"; > } > > # Caso, eu n?o especifique nada na URI de telefones, ou seja, acessar > # http://localhost:3000/telefone eu irei redirecionar para a action list, > # que j? comentamos sobre ela. > sub index :Path :Args(0) { > my ($self, $c) = @_; > > $c->res->redirect( > $c->uri_for( > $c->controller->action_for('list') > ) > ); > } > > 1; > > > C?digo pronto, porem precisamos das templates. > > Agora, crie estes arquivos no diretorio root/telefone: > > Este arquivo, ? para a action "create", no qual ? o nosso formulario > para criar um item na nossa agenda. > > =head3 create.tt > >

Criar

> >
> >
> Nome: > >
> Telefone: > >
>
>
> >
> > Este arquivo ? a mensagem depois da cria??o do item. > > =head3 create_ok.tt > >

Telefone inserido com sucesso!

> > Mensagem para o item apagado. > =head3 destroy.tt > >

Telefone apagado

> > Mensagem para item editado. > > =head3 edit_ok.tt > >

Editado com sucesso.

> > Listar itens da nossa agenda, e tamb?m dar ao usu?rio a op??o de procurar neles. > > =head3 list.tt > >

Listar

> >
> Procurar por: > > >
> > [% IF key %] >
> Procurando por [% key %] >
> [% END %] > > > > > [% WHILE (item = items.next) %] > > [% END %] > >
> Nome > > Telefone > Ação >
> [% item.nome %] > > [% item.telefone %] > > Editar > - > Remover >
> > =head1 AUTOR > > Thiago Rondon > > =head1 COLABORADORES > > > ------------------------------ > > Message: 4 > Date: Tue, 3 Feb 2009 22:29:14 -0200 > From: Blabos de Blebe > Subject: Re: [SP-pm] Threads em Perl > To: saopaulo-pm at mail.pm.org > Message-ID: > <179354400902031629o283468d7g15ba6a677ce2e916 at mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Minha ?ltima experi?ncia com fork em Perl foi utilizando o > Parallel::ForkManager, bastante simples de usar. S? n?o sei se atende > ao que vc precisa. > > > $pfm = Parallel::ForkManager->new($max_process); > die 'blablabla' unless $pfm; > > foreach (@array_of_several_data) { > $pfm->start() and next; > > &process_one_data($my_current_data); > > $pfm->finish(); > } > $pfm->wait_all_children(); > > > Uma outra sugest?o ? procurar o fernandocorrea at gmail dot com que > ele est? escrevendo um m?dulo de emula??o de threads muito > interessante. > > Abra?os > > > 2009/2/3 Luis Motta Campos : >> Guilherme Luis Eberhardt wrote: >>> >>> Pessoal, boa tarde! >>> >>> Estou desenvolvendo um servidor e cliente em Perl para comunica??o >>> via socket. >>> >>> Para agilizar o processo estou utilizando thread no servidor. >>> >>> Meu sistema operacional ?: HP-UX B.11.23 U ia64 >>> >>> Perl: 5.8.9 >>> >>> Meu problema ? que para cada requisi??o que fa?o do cliente para o >>> servidor, a quantidade de uso de p?ginas aumenta mesmo quando a >>> thread terminou sua execu??o. >>> >>> (Ou seja, o consumo de mem?ria do servidor aumenta) >>> >>> N?o sei se est? ficando algum lixo de mem?ria. >>> >>> O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do >>> servidor fica sempre igual. >>> >>> O comando que estou utilizando para monitorar o consumo de mem?ria ?: >>> kmeminfo -u >>> >>> Antes eu utiliza a fun??o de thread "detach" agora estou usando o >>> "join". >>> >>> Algu?m pode me ajudar? >> >> Em poucas palavras, Guilherme: isso ? Perl, n?o Java. As estrat?gias e as >> vantagens de Java normalmente aqui s?o mal-vistas por serem ineficientes. >> >> O meu conselho ? que voc? pare de usar threads (e evite o problema de >> reclama mem?ria, que, apesar de parecer simples, n?o ? nada trivial de >> implementar satisfatoriamente em Perl) e passe a usar processos e fork() >> para implementar um servidor. ? mais de acordo com a filosofia de trabalho >> do mundo unix, e mais elegante e bem conhecido como solu??o dentro do mundo >> Perl. >> >> Com sorte, voc? vai at? conseguir usar um dos "servidores em lata" que >> existem no CPAN, e implementar apenas a fun??o que executa o servi?o >> (deixando o gerenciamento de servidor totalmente ao cargo de uma biblioteca >> pronta). >> >> Algu?m com menos ?lcool no sangue que eu pode por favor apontar os m?dulos >> no CPAN para o Guilherme? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > ------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > End of SaoPaulo-pm Digest, Vol 53, Issue 4 > ****************************************** > From edencardim at gmail.com Tue Feb 3 17:23:36 2009 From: edencardim at gmail.com (Eden Cardim) Date: Tue, 3 Feb 2009 22:23:36 -0300 Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 4 In-Reply-To: <2a193ade0902031641g6988b947lf6a8f9c046197464@mail.gmail.com> References: <2a193ade0902031641g6988b947lf6a8f9c046197464@mail.gmail.com> Message-ID: <3de55ead0902031723w298b6a1o4c32b22ecc1c3c91@mail.gmail.com> 2009/2/3 Guilherme Eberhardt : > Luis, > > Obrigado pelas boas vindas. > > Esse c?digo ? em Perl sim. > Se eu n?o utilizar thread, fica muito lento. > Pois para cada requisi??o eu vou ter que esperar liberar a anterior. > Ou seja, se eu tiver 10 clientes enviando v?rias requisi??es, vou ter uma fila. > E preciso que essas requisi??es sejam processadas simultaneamente > independente de quantos clientes mandarem ao mesmo tempo. Tem milhares desse no CPAN, ent?o n?o vale a pena reinventar a roda, eu particularmente gosto do Net::Server pra coisas simples, d? pra fazer um servidor "pr?-forkado" com um one-liner: perl -Mbase=Net::Server::PreFork -e'sub process_request { print "hi\n"; $c = getc; print "you typed \"$c\", bye\n" } main->run(port => 3000, log_level => 4)' em outros terminais/m?quinas: telnet 3000 se voc? tentar v?rias conex?es simult?neas, vai ver que ele lida direitinho com a carga, criando ou destruindo processos quando necess?rio. > Nunca utilizei fork.Do que se trata? perldoc -f fork -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From daniel.oliveira.mantovani at gmail.com Tue Feb 3 17:48:41 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Tue, 3 Feb 2009 23:48:41 -0200 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= In-Reply-To: <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> References: <49889A5A.2010009@aware.com.br> <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> Message-ID: <214823ca0902031748v4e8710aagb874e14cd33901f0@mail.gmail.com> Valeu Thiago! 2009/2/3 Nelson Ferraz > Parece muito bom, Thiago! Obrigado pela contribui??o! > > Por que n?o formata o documento em pod, e copia para o wiki? Aqui vai um > come?o: > > =head1 NOME > > Catalyst - O Elegante framework de programa??o Web em Perl. > > =head1 DESCRICAO > > Catalyst ? um framework elegante de programa??o MVC para Web em Perl > (ambos gratuitos e de c?digo aberto). Este tutorial > simples e talvez muito objetivo tem como miss?o facilitar o > entedimento para os novos nesta ferramenta de forma pratica, n?o > se prendendo muito a conceitos, motivos e paradigmas. > > =head1 INICIO > > =head2 Instala??o do Catalyst. > > O Perl tem o CPAN, no qual ? um repositorio farto de modulos e > documenta??o, voc? pode utilizar o site http://search.cpan.org/ para > navegar por ele, e toda distribui??o do Perl vem com um aplicativo > chamado "cpan" para voc? poder instalar os modulos atravez da > linha de comando. > > $ export PERL_MM_USE_DEFAULT=1 > $ cpan -i Task::Catalyst > > O Catalyst tem algumas dependencias, e por isto, al?m do pacote do > Catalyst o "cpan" ir? automaticamente instalar as suas dependencias, > perceba que estamos utilizando o pacote Task::Catalyst, no qual cont?m > uma serie de pacotes recomendadas para a utiliza??o do Catalyst. > > DICA: Sete a variavel de ambiente PERL_MM_USE_DEFAULT=1 para o cpan > n?o lhe questionar sobre as dependencias e demais perguntas, e > instalar elas sem lhe perguntar. > > Pronto, a instala??o esta concluida, agora estamos com o sistema apto > para programar utilizando o framework de programa??o Catalyst. > > =head2 Iniciando o meu primeiro projeto. > > No pacote do Catalyst, vem acompanhando um aplicativo que facilita a > nossa vida para montar o ambiente b?sico para iniciarmos o nosso > projeto, chamado de "catalyst.pl", para isto basta executar ele com o > primeiro argumento sendo o nome do projeto. > > $ catalyst.pl webapp > created "webapp" > created "webapp/script" > created "webapp/lib" > created "webapp/root" > created "webapp/root/static" > created "webapp/root/static/images" > created "webapp/t" > created "webapp/lib/webapp" > created "webapp/lib/webapp/Model" > created "webapp/lib/webapp/View" > created "webapp/lib/webapp/Controller" > created "webapp/webapp.conf" > created "webapp/lib/webapp.pm" > created "webapp/lib/webapp/Controller/Root.pm" > created "webapp/README" > created "webapp/Changes" > created "webapp/t/01app.t" > created "webapp/t/02pod.t" > created "webapp/t/03podcoverage.t" > created "webapp/root/static/images/catalyst_logo.png" > created "webapp/root/static/images/btn_120x50_built.png" > created "webapp/root/static/images/btn_120x50_built_shadow.png" > created "webapp/root/static/images/btn_120x50_powered.png" > created "webapp/root/static/images/btn_120x50_powered_shadow.png" > created "webapp/root/static/images/btn_88x31_built.png" > created "webapp/root/static/images/btn_88x31_built_shadow.png" > created "webapp/root/static/images/btn_88x31_powered.png" > created "webapp/root/static/images/btn_88x31_powered_shadow.png" > created "webapp/root/favicon.ico" > created "webapp/Makefile.PL" > created "webapp/script/webapp_cgi.pl" > created "webapp/script/webapp_fastcgi.pl" > created "webapp/script/webapp_server.pl" > created "webapp/script/webapp_test.pl" > created "webapp/script/webapp_create.pl" > > Pronto, agora estamos com nosso ambiente b?sico para come?ar a > programar, vou explicar de forma r?pida a estrutura > de diretorios criada para voc? entender melhor: > > $ ls webapp/ > Changes lib/ Makefile.PL README root/ script/ t/ webapp.conf > > Veja, que temos quatro diretorios, que s?o eles: > > =over > > =item lib/ > > Cont?m a parte da programa??o l?gica, onde iremos escrever nossos > modulos e c?digos em Perl. > > =item root/ > > Neste diretorio iremos colocar arquivos est?ticos, como templates, > javascript e css. > > =item script/ > > Scripts para inicializar a nossa aplica??o. > > =item t/ > > Testes para nossa aplica??o. > > =back > > Vamos falar um pouco do diretorio "script/", nele voc? tem um script > que usaremos muito neste tutorial, webapp_server.pl, no > qual ir? iniciar um servidor http na porta 3000 por padr?o, para > visualizarmos o nosso aplicativo: > > $ script/webapp_server.pl > > Depois de executar ele, voc? j? pode acessar o aplicativo pelo seu > browser favorito, pelo endere?o: > > L > > =head2 Entendendo um MVC (Model-View-Controller) > > MVC ? um padr?o de arquitetura de software, uma das maiores > dificuldades do entendimento de um framework de programa??o > web como o Catalyst para os iniciantes ? justamente este conceito. > > Basicamente o significado deles ?: > > =over > > =item Model: > > S?o as informa??es utilizadas pelo aplicativo, no qual este modelo > pode ser um banco de dados, um arquivo texto e etc. > > =item Controller: > > L?gica do nosso aplicativo, onde podemos por exemplo alterar as > informa??es (Model), filtrar e etc. > > =item View: > > Renderizar o Model e o Controller para o usu?rio, ou seja como o > aplicativo ser? apresentado. > > =back > > Esta ? uma forma r?pida de apresentar os tr?s componentes do MVC, > sabendo disto, vamos come?ar a produzir nosso aplicativo. > > =head2 Nosso projeto: Agenda telefonica > > Vamos come?ar a estudar o nosso aplicativo, ele ir? gerenciar uma > lista de telefones, no qual iremos efetuar um simples "CRUD" > (Create-Remove-Update-Destroy), no qual iremos permitir efetuar a > cria??o, remover, atualizar e apagar dados de nossa lista. > > Vamos projetar nossa agenda telefonica, utilizando o MVC da seguinte da > forma: > > =over > > =item Model: > > Iremos utilizar o MySQL, por?m para efetuar a conectividade com o > banco de dados, iremos utilizar um driver do DBI, no > qual o MySQL e tantos outros ele suporta, e ? interessante al?m de > utilizar o driver de comunica??o com o banco de dados, algum > ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) para > facilitar a interface com o DB, existem alguns disponiveis como > por exemplo o Class::DBI ou DBIx::Class para evitar que voc? escreva > SQL no teu c?digo, evitar alguns bugs e trazer agilidade no > desenvolvimento, no nosso caso iremos utilizar o DBIx::Class. > > =item View: > > Iremos utilizar o HTML como formato de apresenta??o para nossos > usuarios, portanto teremos que carregar o modulo que > cuidar? de manipular os dados que iremos jogar em nosso arquivo de > template, existem alguns modulos disponiveis como o > HTML::Manson ou Template::Toolkit), iremos utilizar neste caso o > Template::Toolkit. > > =item Controller: > > Aqui ? o lugar onde iremos programar, captar os dados no Model e > "espirrar" para a View, entre outras. > > =back > > =head2 Come?ando pelo Model. > > Bem, j? dissemos que iremos utilizar o MySQL como banco de dados, e > tamb?m j? explicamos por que iremos utilizar o DBIx::Class. > > Precisamos instalar ele: > > $ cpan -i DBIx::Class > > Certo, agora temos tudo o que precisamos para trabalhar com o nosso > Model. Neste tutorial eu vou utilizar o exemplo de criar a > tabela direto pelo client do MySQL, e depois ler elas pelo DBIx::Class. > > mysql> create database webapp > mysql> grant all on webapp.* to webapp em localhost identified by > 'webapp'; > mysql> flush privileges; > mysql> create table telefones ( > id int not null auto_increment, > nome varchar(255), > telefone varchar(255), > primary key(id)); > > Criado a nosso database e nossa tabela, agora vamos para "importar" > nosso banco de dados para o DBIx::Class, eu n?o irei me > aprofundar no DBIx::Class neste tutorial, pois n?o ? o objetivo dele. > > Para importarmos este database para os schemas que o DBIx::Class > utiliza, iremos executar um dos scripts facilitadores do diretorio > scripts/ que se chama "webapp_create.pl" no qual facilita algumas > tarefas como esta, a sintaxe utilizada ? auto-explicativa, ? > basicamente: > > # script/webapp_create.pl model DB DBIC::Schema webapp::Schema > create=static dbi:mysql:dbname=webapp webapp webapp > exists "/home/thiago/webapp/script/../lib/webapp/Model" > exists "/home/thiago/webapp/script/../t" > Dumping manual schema for webapp::Schema to directory > /home/thiago/webapp/script/../lib ... > Schema dump completed. > created "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" > created "/home/thiago/webapp/script/../t/model_DB.t" > > Vejamos os argumentos deste script: > > =over > > =item model > > Estamos criando um model para o script webapp_create.pl > > =item DB > > O nome criado para este modem ser? DB (vide lib/webapp/Model/DB.pm) > > =item DBIC::Schema > > Nome do helper para criar o Schema para o DBIx::Class > > =item create=static > > Significa que o schema ser? estatico, ou seja, a toda altera??o nas > tabelas, voc? precisa atualizar nos arquivos criados para o schema. > > =item dbname > > Nome do database no MySQL. > > =item webapp > > Usuario para se conectar no banco. > > =item webapp > > Senha para se conectar no banco. > > =back > > Agora, de uma lida nos arquivos criados em lib/webapp/Schema/* e > lib/webapp/Model/* > > Pronto, j? temos o nosso Model pronto para o nosso aplicativo. > > =head2 View - Template Toolkit. > > Iremos utilizar neste exemplo a Template::Toolkit, iremos utilizar um > helper da mesma maneira que > usamos para o banco de dados: > > # script/webapp_create.pl view TT TT > exists "/home/thiago/webapp/script/../lib/webapp/View" > exists "/home/thiago/webapp/script/../t" > created "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" > created "/home/thiago/webapp/script/../t/view_TT.t" > > Pronto, o helper j? criou os arquivos necessarios para utilizarmos a > Template Toolkit em nosso projeto. > > =head2 Controller - Agora sim, programando! > > Estamos na melhor parte, ? onde tudo acontece, iremos criar 4 actions, > para criar, remover, listar e editar. > > Eu irei colocar o c?digo que utilizei, e com ele comentado explicando > passo-a-passo do que estou > fazendo nele. N?o irei utilizar nenhum helper ou facilitador nesta > parte, pois acredito que a melhor maneira > de se desenvolver o Controller ? na 'unha'. > > Iremos criar um arquivo lib/webapp/Controller/telefone.pm, no qual ele > ir? representar na URI "/telefone". > > Caso queira baixar todos os arquivos, clique aqui. > > package webapp::Controller::telefone; > > use strict; > use warnings; > use parent 'Catalyst::Controller'; > > # Nos estamos utilizando um mecanismo muito interessante neste > # exemplo, que recomendo a utilizacao, o Chained. > # N?o iremos entrar discutir sobre ele, porem ele ajuda > # manusearmos os argumentos passados pela URI. > # Por tanto, vamos criar uma rotina "base" no qual todas as > # requisi??es passaram por ela (Chained()). > # > search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm > > sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { > my ($self, $c) = @_; > > # stash ? o local onde iremos colocar informa??es para compartilhar > # com outras partes do nosso aplicativo, para cada requisi??o o > stash > # tem uma vida. > # No caso, abaixo estamos atribuindo ao "collection" no stash o > nosso > # model "DB::telefones", que corresponde a nossa tabela telefones > que > # criamos no MySQL. > > $c->stash->{collection} = $c->model('DB::telefones'); > } > > > # Veja, aqui estamos criando uma URI list/, no qual ela esta > vinculada a nossa > # fun??o base, criada anteriormente (Chained('base')), > # > # Ou seja, para chamar a URL, http://localhost:3000/telefone/list, > primeiramente > # ele vai passar na base e depois na list. (* E por ?ltimo, neste > nosso exemplo > # na action end do Root.pm, no qual nem iremos comentar neste tutorial). > # > # Veja que estamos dizendo Args(0), isto significa que n?o preciso de > nenhum > # elemento extra na minha URI, sempre que esta action for requisitada, > ser? > # /telefone/list > > sub list :Chained('base') Args(0) { > my ($self, $c) = @_; > > # "req" ou "request" s?o as informa??es que est?o no request da > # requisi??o, e no qual temos o metodo param que retorna o valor > # do atributo que gostariamos. > my $key = $c->req->param('key') || ""; > > # Aham, aqui estamos utilizando o DBIx:Class, repare que n?o iremos > # escrever nenhum um c?digo de SQL aqui, veja abaixo que iremos > # utilizar uma fun??o search_like(), no qual iremos procurar pelo > # elemento $key nos dois campos (nome, telefone), estou usando o > # $key, caso o usuario queira procurar por alguma palavra chave. > my $items = $c->stash->{collection}->search_like({ > nome => "\%$key\%", > telefone => "\%$key\%" > }); > > # Aqui estou colocando no stash o key, para mostrar na View por qual > # palavra o usuario esta procurando, e o items encontrados. > $c->stash->{key} = $key; > $c->stash->{items} = $items; > } > > # Esta fun??o ? para remover uma determinada coluna do nosso banco de > dados, > # repare que aqui estamos utilizando Args(1), ou seja estou esperando um > # elemento na minha URI, al?m de /telefones/destroy, eu s? irei acessar > esta > # URI, se acessar por /telefones/destroy/N, onde N ? o ID do nosso item. > # Veja que no c?digo da fun??o, estaremos novamente usando uma > fun??o do DBIx:Class, > # primeiramente irei procurar por este elemento com find() e ent?o > irei remover > # ele. > > sub destroy :Chained('base') :Args(1) { > my ($self, $c, $id) = @_; > my $row = $c->stash->{collection}->find({ id => $id }); > $row->delete if $row; > } > > # Aqui, iremos editar o nosso item, onde tamb?m esperamos um > argumento, que ? o id > # do item, e iremos procurar ele. > # Repare que aqui, eu fa?o uma verifica??o, onde quero saber se o > metodo utilizado > # para chamar esta requisi??o ? POST, caso n?o seja eu vou > "encarrar" (detach()) > # esta fun??o e vou passar para a pr?xima fun??o da cadeia. (end() > no Root.pm, neste > # caso). > # Resumindo, se o usu?rio n?o apertou "ALTERAR" no html (no qual o > form esta enviando > # os dados via POST), eu irei mostrar a p?gina com os dados do > objeto N ($id). > > sub edit :Chained('base') :Args(1) { > my ($self, $c, $id) = @_; > > my $row = $c->stash->{row} = $c->stash->{collection}->find({id => > $id}); > $c->stash->{template} = "telefone/create.tt"; > > $c->detach() unless $c->req->method eq 'POST'; > > # Caso o usuario, tenha apertado o submit do nosso form, para > alterar os dados, > # eu vou colocar eles em $parameters = {}, e vou mandar o $row > (que ? o objeto > # do find()) para o metodo update(). > > my $parameters; > $parameters->{nome} = $c->req->param('nome'); > $parameters->{telefone} = $c->req->param('telefone'); > > $row->update($parameters); > > # Agora, nao vou mandar ele para a mesma tela, vou enviar para > uma template diferente. > $c->stash->{template} = "telefone/edit_ok.tt"; > } > > # Esta rotina ? bem parecida com a do edit, com a unica diferen?a, > que ao invez de atualizar > # eu vou inserir. > > sub create :Chained('base') :Args(0) { > my ($self, $c) = @_; > $c->detach() unless $c->req->method eq 'POST'; > > my $parameters; > $parameters->{nome} = $c->req->param('nome'); > $parameters->{telefone} = $c->req->param('telefone'); > > my $row = $c->stash->{collection}->new($parameters); > $row->insert; > > $c->stash->{template} = "telefone/create_ok.tt"; > } > > # Caso, eu n?o especifique nada na URI de telefones, ou seja, acessar > # http://localhost:3000/telefone eu irei redirecionar para a action > list, > # que j? comentamos sobre ela. > sub index :Path :Args(0) { > my ($self, $c) = @_; > > $c->res->redirect( > $c->uri_for( > $c->controller->action_for('list') > ) > ); > } > > 1; > > > C?digo pronto, porem precisamos das templates. > > Agora, crie estes arquivos no diretorio root/telefone: > > Este arquivo, ? para a action "create", no qual ? o nosso formulario > para criar um item na nossa agenda. > > =head3 create.tt > >

Criar

> >
> >
> Nome: > >
> Telefone: > >
>
>
> >
> > Este arquivo ? a mensagem depois da cria??o do item. > > =head3 create_ok.tt > >

Telefone inserido com sucesso!

> > Mensagem para o item apagado. > =head3 destroy.tt > >

Telefone apagado

> > Mensagem para item editado. > > =head3 edit_ok.tt > >

Editado com sucesso.

> > Listar itens da nossa agenda, e tamb?m dar ao usu?rio a op??o de procurar > neles. > > =head3 list.tt > >

Listar

> >
> Procurar por: > > >
> > [% IF key %] >
> Procurando por [% key %] >
> [% END %] > > > > > [% WHILE (item = items.next) %] > > [% END %] > >
> Nome > > Telefone > Ação >
> [% item.nome %] > > [% item.telefone %] > > Editar > - > Remover >
> > =head1 AUTOR > > Thiago Rondon > > =head1 COLABORADORES > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Tue Feb 3 17:50:48 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Tue, 3 Feb 2009 23:50:48 -0200 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= In-Reply-To: <214823ca0902031748v4e8710aagb874e14cd33901f0@mail.gmail.com> References: <49889A5A.2010009@aware.com.br> <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> <214823ca0902031748v4e8710aagb874e14cd33901f0@mail.gmail.com> Message-ID: <179354400902031750v68b95c0ao5d4846c73cb0899f@mail.gmail.com> Muito bom. Gostei das explica??es nos coment?rios. Vai ter continua??o? Espero que sim. Parab?ns 2009/2/3 Daniel de Oliveira Mantovani : > > Valeu Thiago! > 2009/2/3 Nelson Ferraz >> >> Parece muito bom, Thiago! Obrigado pela contribui??o! >> >> Por que n?o formata o documento em pod, e copia para o wiki? Aqui vai um >> come?o: >> >> =head1 NOME >> >> Catalyst - O Elegante framework de programa??o Web em Perl. >> >> =head1 DESCRICAO >> >> Catalyst ? um framework elegante de programa??o MVC para Web em Perl >> (ambos gratuitos e de c?digo aberto). Este tutorial >> simples e talvez muito objetivo tem como miss?o facilitar o >> entedimento para os novos nesta ferramenta de forma pratica, n?o >> se prendendo muito a conceitos, motivos e paradigmas. >> >> =head1 INICIO >> >> =head2 Instala??o do Catalyst. >> >> O Perl tem o CPAN, no qual ? um repositorio farto de modulos e >> documenta??o, voc? pode utilizar o site http://search.cpan.org/ para >> navegar por ele, e toda distribui??o do Perl vem com um aplicativo >> chamado "cpan" para voc? poder instalar os modulos atravez da >> linha de comando. >> >> $ export PERL_MM_USE_DEFAULT=1 >> $ cpan -i Task::Catalyst >> >> O Catalyst tem algumas dependencias, e por isto, al?m do pacote do >> Catalyst o "cpan" ir? automaticamente instalar as suas dependencias, >> perceba que estamos utilizando o pacote Task::Catalyst, no qual cont?m >> uma serie de pacotes recomendadas para a utiliza??o do Catalyst. >> >> DICA: Sete a variavel de ambiente PERL_MM_USE_DEFAULT=1 para o cpan >> n?o lhe questionar sobre as dependencias e demais perguntas, e >> instalar elas sem lhe perguntar. >> >> Pronto, a instala??o esta concluida, agora estamos com o sistema apto >> para programar utilizando o framework de programa??o Catalyst. >> >> =head2 Iniciando o meu primeiro projeto. >> >> No pacote do Catalyst, vem acompanhando um aplicativo que facilita a >> nossa vida para montar o ambiente b?sico para iniciarmos o nosso >> projeto, chamado de "catalyst.pl", para isto basta executar ele com o >> primeiro argumento sendo o nome do projeto. >> >> $ catalyst.pl webapp >> created "webapp" >> created "webapp/script" >> created "webapp/lib" >> created "webapp/root" >> created "webapp/root/static" >> created "webapp/root/static/images" >> created "webapp/t" >> created "webapp/lib/webapp" >> created "webapp/lib/webapp/Model" >> created "webapp/lib/webapp/View" >> created "webapp/lib/webapp/Controller" >> created "webapp/webapp.conf" >> created "webapp/lib/webapp.pm" >> created "webapp/lib/webapp/Controller/Root.pm" >> created "webapp/README" >> created "webapp/Changes" >> created "webapp/t/01app.t" >> created "webapp/t/02pod.t" >> created "webapp/t/03podcoverage.t" >> created "webapp/root/static/images/catalyst_logo.png" >> created "webapp/root/static/images/btn_120x50_built.png" >> created "webapp/root/static/images/btn_120x50_built_shadow.png" >> created "webapp/root/static/images/btn_120x50_powered.png" >> created "webapp/root/static/images/btn_120x50_powered_shadow.png" >> created "webapp/root/static/images/btn_88x31_built.png" >> created "webapp/root/static/images/btn_88x31_built_shadow.png" >> created "webapp/root/static/images/btn_88x31_powered.png" >> created "webapp/root/static/images/btn_88x31_powered_shadow.png" >> created "webapp/root/favicon.ico" >> created "webapp/Makefile.PL" >> created "webapp/script/webapp_cgi.pl" >> created "webapp/script/webapp_fastcgi.pl" >> created "webapp/script/webapp_server.pl" >> created "webapp/script/webapp_test.pl" >> created "webapp/script/webapp_create.pl" >> >> Pronto, agora estamos com nosso ambiente b?sico para come?ar a >> programar, vou explicar de forma r?pida a estrutura >> de diretorios criada para voc? entender melhor: >> >> $ ls webapp/ >> Changes lib/ Makefile.PL README root/ script/ t/ webapp.conf >> >> Veja, que temos quatro diretorios, que s?o eles: >> >> =over >> >> =item lib/ >> >> Cont?m a parte da programa??o l?gica, onde iremos escrever nossos >> modulos e c?digos em Perl. >> >> =item root/ >> >> Neste diretorio iremos colocar arquivos est?ticos, como templates, >> javascript e css. >> >> =item script/ >> >> Scripts para inicializar a nossa aplica??o. >> >> =item t/ >> >> Testes para nossa aplica??o. >> >> =back >> >> Vamos falar um pouco do diretorio "script/", nele voc? tem um script >> que usaremos muito neste tutorial, webapp_server.pl, no >> qual ir? iniciar um servidor http na porta 3000 por padr?o, para >> visualizarmos o nosso aplicativo: >> >> $ script/webapp_server.pl >> >> Depois de executar ele, voc? j? pode acessar o aplicativo pelo seu >> browser favorito, pelo endere?o: >> >> L >> >> =head2 Entendendo um MVC (Model-View-Controller) >> >> MVC ? um padr?o de arquitetura de software, uma das maiores >> dificuldades do entendimento de um framework de programa??o >> web como o Catalyst para os iniciantes ? justamente este conceito. >> >> Basicamente o significado deles ?: >> >> =over >> >> =item Model: >> >> S?o as informa??es utilizadas pelo aplicativo, no qual este modelo >> pode ser um banco de dados, um arquivo texto e etc. >> >> =item Controller: >> >> L?gica do nosso aplicativo, onde podemos por exemplo alterar as >> informa??es (Model), filtrar e etc. >> >> =item View: >> >> Renderizar o Model e o Controller para o usu?rio, ou seja como o >> aplicativo ser? apresentado. >> >> =back >> >> Esta ? uma forma r?pida de apresentar os tr?s componentes do MVC, >> sabendo disto, vamos come?ar a produzir nosso aplicativo. >> >> =head2 Nosso projeto: Agenda telefonica >> >> Vamos come?ar a estudar o nosso aplicativo, ele ir? gerenciar uma >> lista de telefones, no qual iremos efetuar um simples "CRUD" >> (Create-Remove-Update-Destroy), no qual iremos permitir efetuar a >> cria??o, remover, atualizar e apagar dados de nossa lista. >> >> Vamos projetar nossa agenda telefonica, utilizando o MVC da seguinte da >> forma: >> >> =over >> >> =item Model: >> >> Iremos utilizar o MySQL, por?m para efetuar a conectividade com o >> banco de dados, iremos utilizar um driver do DBI, no >> qual o MySQL e tantos outros ele suporta, e ? interessante al?m de >> utilizar o driver de comunica??o com o banco de dados, algum >> ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) para >> facilitar a interface com o DB, existem alguns disponiveis como >> por exemplo o Class::DBI ou DBIx::Class para evitar que voc? escreva >> SQL no teu c?digo, evitar alguns bugs e trazer agilidade no >> desenvolvimento, no nosso caso iremos utilizar o DBIx::Class. >> >> =item View: >> >> Iremos utilizar o HTML como formato de apresenta??o para nossos >> usuarios, portanto teremos que carregar o modulo que >> cuidar? de manipular os dados que iremos jogar em nosso arquivo de >> template, existem alguns modulos disponiveis como o >> HTML::Manson ou Template::Toolkit), iremos utilizar neste caso o >> Template::Toolkit. >> >> =item Controller: >> >> Aqui ? o lugar onde iremos programar, captar os dados no Model e >> "espirrar" para a View, entre outras. >> >> =back >> >> =head2 Come?ando pelo Model. >> >> Bem, j? dissemos que iremos utilizar o MySQL como banco de dados, e >> tamb?m j? explicamos por que iremos utilizar o DBIx::Class. >> >> Precisamos instalar ele: >> >> $ cpan -i DBIx::Class >> >> Certo, agora temos tudo o que precisamos para trabalhar com o nosso >> Model. Neste tutorial eu vou utilizar o exemplo de criar a >> tabela direto pelo client do MySQL, e depois ler elas pelo DBIx::Class. >> >> mysql> create database webapp >> mysql> grant all on webapp.* to webapp em localhost identified by >> 'webapp'; >> mysql> flush privileges; >> mysql> create table telefones ( >> id int not null auto_increment, >> nome varchar(255), >> telefone varchar(255), >> primary key(id)); >> >> Criado a nosso database e nossa tabela, agora vamos para "importar" >> nosso banco de dados para o DBIx::Class, eu n?o irei me >> aprofundar no DBIx::Class neste tutorial, pois n?o ? o objetivo dele. >> >> Para importarmos este database para os schemas que o DBIx::Class >> utiliza, iremos executar um dos scripts facilitadores do diretorio >> scripts/ que se chama "webapp_create.pl" no qual facilita algumas >> tarefas como esta, a sintaxe utilizada ? auto-explicativa, ? >> basicamente: >> >> # script/webapp_create.pl model DB DBIC::Schema webapp::Schema >> create=static dbi:mysql:dbname=webapp webapp webapp >> exists "/home/thiago/webapp/script/../lib/webapp/Model" >> exists "/home/thiago/webapp/script/../t" >> Dumping manual schema for webapp::Schema to directory >> /home/thiago/webapp/script/../lib ... >> Schema dump completed. >> created "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" >> created "/home/thiago/webapp/script/../t/model_DB.t" >> >> Vejamos os argumentos deste script: >> >> =over >> >> =item model >> >> Estamos criando um model para o script webapp_create.pl >> >> =item DB >> >> O nome criado para este modem ser? DB (vide lib/webapp/Model/DB.pm) >> >> =item DBIC::Schema >> >> Nome do helper para criar o Schema para o DBIx::Class >> >> =item create=static >> >> Significa que o schema ser? estatico, ou seja, a toda altera??o nas >> tabelas, voc? precisa atualizar nos arquivos criados para o schema. >> >> =item dbname >> >> Nome do database no MySQL. >> >> =item webapp >> >> Usuario para se conectar no banco. >> >> =item webapp >> >> Senha para se conectar no banco. >> >> =back >> >> Agora, de uma lida nos arquivos criados em lib/webapp/Schema/* e >> lib/webapp/Model/* >> >> Pronto, j? temos o nosso Model pronto para o nosso aplicativo. >> >> =head2 View - Template Toolkit. >> >> Iremos utilizar neste exemplo a Template::Toolkit, iremos utilizar um >> helper da mesma maneira que >> usamos para o banco de dados: >> >> # script/webapp_create.pl view TT TT >> exists "/home/thiago/webapp/script/../lib/webapp/View" >> exists "/home/thiago/webapp/script/../t" >> created "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" >> created "/home/thiago/webapp/script/../t/view_TT.t" >> >> Pronto, o helper j? criou os arquivos necessarios para utilizarmos a >> Template Toolkit em nosso projeto. >> >> =head2 Controller - Agora sim, programando! >> >> Estamos na melhor parte, ? onde tudo acontece, iremos criar 4 actions, >> para criar, remover, listar e editar. >> >> Eu irei colocar o c?digo que utilizei, e com ele comentado explicando >> passo-a-passo do que estou >> fazendo nele. N?o irei utilizar nenhum helper ou facilitador nesta >> parte, pois acredito que a melhor maneira >> de se desenvolver o Controller ? na 'unha'. >> >> Iremos criar um arquivo lib/webapp/Controller/telefone.pm, no qual ele >> ir? representar na URI "/telefone". >> >> Caso queira baixar todos os arquivos, clique aqui. >> >> package webapp::Controller::telefone; >> >> use strict; >> use warnings; >> use parent 'Catalyst::Controller'; >> >> # Nos estamos utilizando um mecanismo muito interessante neste >> # exemplo, que recomendo a utilizacao, o Chained. >> # N?o iremos entrar discutir sobre ele, porem ele ajuda >> # manusearmos os argumentos passados pela URI. >> # Por tanto, vamos criar uma rotina "base" no qual todas as >> # requisi??es passaram por ela (Chained()). >> # >> search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm >> >> sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { >> my ($self, $c) = @_; >> >> # stash ? o local onde iremos colocar informa??es para compartilhar >> # com outras partes do nosso aplicativo, para cada requisi??o o >> stash >> # tem uma vida. >> # No caso, abaixo estamos atribuindo ao "collection" no stash o >> nosso >> # model "DB::telefones", que corresponde a nossa tabela telefones >> que >> # criamos no MySQL. >> >> $c->stash->{collection} = $c->model('DB::telefones'); >> } >> >> >> # Veja, aqui estamos criando uma URI list/, no qual ela esta >> vinculada a nossa >> # fun??o base, criada anteriormente (Chained('base')), >> # >> # Ou seja, para chamar a URL, http://localhost:3000/telefone/list, >> primeiramente >> # ele vai passar na base e depois na list. (* E por ?ltimo, neste >> nosso exemplo >> # na action end do Root.pm, no qual nem iremos comentar neste >> tutorial). >> # >> # Veja que estamos dizendo Args(0), isto significa que n?o preciso de >> nenhum >> # elemento extra na minha URI, sempre que esta action for requisitada, >> ser? >> # /telefone/list >> >> sub list :Chained('base') Args(0) { >> my ($self, $c) = @_; >> >> # "req" ou "request" s?o as informa??es que est?o no request da >> # requisi??o, e no qual temos o metodo param que retorna o valor >> # do atributo que gostariamos. >> my $key = $c->req->param('key') || ""; >> >> # Aham, aqui estamos utilizando o DBIx:Class, repare que n?o iremos >> # escrever nenhum um c?digo de SQL aqui, veja abaixo que iremos >> # utilizar uma fun??o search_like(), no qual iremos procurar pelo >> # elemento $key nos dois campos (nome, telefone), estou usando o >> # $key, caso o usuario queira procurar por alguma palavra chave. >> my $items = $c->stash->{collection}->search_like({ >> nome => "\%$key\%", >> telefone => "\%$key\%" >> }); >> >> # Aqui estou colocando no stash o key, para mostrar na View por >> qual >> # palavra o usuario esta procurando, e o items encontrados. >> $c->stash->{key} = $key; >> $c->stash->{items} = $items; >> } >> >> # Esta fun??o ? para remover uma determinada coluna do nosso banco de >> dados, >> # repare que aqui estamos utilizando Args(1), ou seja estou esperando >> um >> # elemento na minha URI, al?m de /telefones/destroy, eu s? irei acessar >> esta >> # URI, se acessar por /telefones/destroy/N, onde N ? o ID do nosso >> item. >> # Veja que no c?digo da fun??o, estaremos novamente usando uma >> fun??o do DBIx:Class, >> # primeiramente irei procurar por este elemento com find() e ent?o >> irei remover >> # ele. >> >> sub destroy :Chained('base') :Args(1) { >> my ($self, $c, $id) = @_; >> my $row = $c->stash->{collection}->find({ id => $id }); >> $row->delete if $row; >> } >> >> # Aqui, iremos editar o nosso item, onde tamb?m esperamos um >> argumento, que ? o id >> # do item, e iremos procurar ele. >> # Repare que aqui, eu fa?o uma verifica??o, onde quero saber se o >> metodo utilizado >> # para chamar esta requisi??o ? POST, caso n?o seja eu vou >> "encarrar" (detach()) >> # esta fun??o e vou passar para a pr?xima fun??o da cadeia. (end() >> no Root.pm, neste >> # caso). >> # Resumindo, se o usu?rio n?o apertou "ALTERAR" no html (no qual o >> form esta enviando >> # os dados via POST), eu irei mostrar a p?gina com os dados do >> objeto N ($id). >> >> sub edit :Chained('base') :Args(1) { >> my ($self, $c, $id) = @_; >> >> my $row = $c->stash->{row} = $c->stash->{collection}->find({id => >> $id}); >> $c->stash->{template} = "telefone/create.tt"; >> >> $c->detach() unless $c->req->method eq 'POST'; >> >> # Caso o usuario, tenha apertado o submit do nosso form, para >> alterar os dados, >> # eu vou colocar eles em $parameters = {}, e vou mandar o $row >> (que ? o objeto >> # do find()) para o metodo update(). >> >> my $parameters; >> $parameters->{nome} = $c->req->param('nome'); >> $parameters->{telefone} = $c->req->param('telefone'); >> >> $row->update($parameters); >> >> # Agora, nao vou mandar ele para a mesma tela, vou enviar para >> uma template diferente. >> $c->stash->{template} = "telefone/edit_ok.tt"; >> } >> >> # Esta rotina ? bem parecida com a do edit, com a unica diferen?a, >> que ao invez de atualizar >> # eu vou inserir. >> >> sub create :Chained('base') :Args(0) { >> my ($self, $c) = @_; >> $c->detach() unless $c->req->method eq 'POST'; >> >> my $parameters; >> $parameters->{nome} = $c->req->param('nome'); >> $parameters->{telefone} = $c->req->param('telefone'); >> >> my $row = $c->stash->{collection}->new($parameters); >> $row->insert; >> >> $c->stash->{template} = "telefone/create_ok.tt"; >> } >> >> # Caso, eu n?o especifique nada na URI de telefones, ou seja, acessar >> # http://localhost:3000/telefone eu irei redirecionar para a action >> list, >> # que j? comentamos sobre ela. >> sub index :Path :Args(0) { >> my ($self, $c) = @_; >> >> $c->res->redirect( >> $c->uri_for( >> $c->controller->action_for('list') >> ) >> ); >> } >> >> 1; >> >> >> C?digo pronto, porem precisamos das templates. >> >> Agora, crie estes arquivos no diretorio root/telefone: >> >> Este arquivo, ? para a action "create", no qual ? o nosso formulario >> para criar um item na nossa agenda. >> >> =head3 create.tt >> >>

Criar

>> >>
>> >>
>> Nome: >> > size=20> >>
>> Telefone: >> >>
>>
>>
>> >>
>> >> Este arquivo ? a mensagem depois da cria??o do item. >> >> =head3 create_ok.tt >> >>

Telefone inserido com sucesso!

>> >> Mensagem para o item apagado. >> =head3 destroy.tt >> >>

Telefone apagado

>> >> Mensagem para item editado. >> >> =head3 edit_ok.tt >> >>

Editado com sucesso.

>> >> Listar itens da nossa agenda, e tamb?m dar ao usu?rio a op??o de procurar >> neles. >> >> =head3 list.tt >> >>

Listar

>> >>
>> Procurar por: >> >> >>
>> >> [% IF key %] >>
>> Procurando por [% key %] >>
>> [% END %] >> >> >> >> >> [% WHILE (item = items.next) %] >> >> [% END %] >> >>
>> Nome >> >> Telefone >> Ação >>
>> [% item.nome %] >> >> [% item.telefone %] >> >> Editar >> - >> Remover >>
>> >> =head1 AUTOR >> >> Thiago Rondon >> >> =head1 COLABORADORES >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From daniel.oliveira.mantovani at gmail.com Tue Feb 3 18:17:40 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Wed, 4 Feb 2009 00:17:40 -0200 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= In-Reply-To: <179354400902031750v68b95c0ao5d4846c73cb0899f@mail.gmail.com> References: <49889A5A.2010009@aware.com.br> <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> <214823ca0902031748v4e8710aagb874e14cd33901f0@mail.gmail.com> <179354400902031750v68b95c0ao5d4846c73cb0899f@mail.gmail.com> Message-ID: <214823ca0902031817t279de57fydd70bc655a5fdb3e@mail.gmail.com> Estou esperando o resto! Ficou muito bom, obrigado de novo! []s 2009/2/3 Blabos de Blebe > Muito bom. Gostei das explica??es nos coment?rios. Vai ter > continua??o? Espero que sim. > > Parab?ns > > 2009/2/3 Daniel de Oliveira Mantovani >: > > > > Valeu Thiago! > > 2009/2/3 Nelson Ferraz > >> > >> Parece muito bom, Thiago! Obrigado pela contribui??o! > >> > >> Por que n?o formata o documento em pod, e copia para o wiki? Aqui vai um > >> come?o: > >> > >> =head1 NOME > >> > >> Catalyst - O Elegante framework de programa??o Web em Perl. > >> > >> =head1 DESCRICAO > >> > >> Catalyst ? um framework elegante de programa??o MVC para Web em Perl > >> (ambos gratuitos e de c?digo aberto). Este tutorial > >> simples e talvez muito objetivo tem como miss?o facilitar o > >> entedimento para os novos nesta ferramenta de forma pratica, n?o > >> se prendendo muito a conceitos, motivos e paradigmas. > >> > >> =head1 INICIO > >> > >> =head2 Instala??o do Catalyst. > >> > >> O Perl tem o CPAN, no qual ? um repositorio farto de modulos e > >> documenta??o, voc? pode utilizar o site http://search.cpan.org/ para > >> navegar por ele, e toda distribui??o do Perl vem com um aplicativo > >> chamado "cpan" para voc? poder instalar os modulos atravez da > >> linha de comando. > >> > >> $ export PERL_MM_USE_DEFAULT=1 > >> $ cpan -i Task::Catalyst > >> > >> O Catalyst tem algumas dependencias, e por isto, al?m do pacote do > >> Catalyst o "cpan" ir? automaticamente instalar as suas dependencias, > >> perceba que estamos utilizando o pacote Task::Catalyst, no qual cont?m > >> uma serie de pacotes recomendadas para a utiliza??o do Catalyst. > >> > >> DICA: Sete a variavel de ambiente PERL_MM_USE_DEFAULT=1 para o cpan > >> n?o lhe questionar sobre as dependencias e demais perguntas, e > >> instalar elas sem lhe perguntar. > >> > >> Pronto, a instala??o esta concluida, agora estamos com o sistema apto > >> para programar utilizando o framework de programa??o Catalyst. > >> > >> =head2 Iniciando o meu primeiro projeto. > >> > >> No pacote do Catalyst, vem acompanhando um aplicativo que facilita a > >> nossa vida para montar o ambiente b?sico para iniciarmos o nosso > >> projeto, chamado de "catalyst.pl", para isto basta executar ele com o > >> primeiro argumento sendo o nome do projeto. > >> > >> $ catalyst.pl webapp > >> created "webapp" > >> created "webapp/script" > >> created "webapp/lib" > >> created "webapp/root" > >> created "webapp/root/static" > >> created "webapp/root/static/images" > >> created "webapp/t" > >> created "webapp/lib/webapp" > >> created "webapp/lib/webapp/Model" > >> created "webapp/lib/webapp/View" > >> created "webapp/lib/webapp/Controller" > >> created "webapp/webapp.conf" > >> created "webapp/lib/webapp.pm" > >> created "webapp/lib/webapp/Controller/Root.pm" > >> created "webapp/README" > >> created "webapp/Changes" > >> created "webapp/t/01app.t" > >> created "webapp/t/02pod.t" > >> created "webapp/t/03podcoverage.t" > >> created "webapp/root/static/images/catalyst_logo.png" > >> created "webapp/root/static/images/btn_120x50_built.png" > >> created "webapp/root/static/images/btn_120x50_built_shadow.png" > >> created "webapp/root/static/images/btn_120x50_powered.png" > >> created "webapp/root/static/images/btn_120x50_powered_shadow.png" > >> created "webapp/root/static/images/btn_88x31_built.png" > >> created "webapp/root/static/images/btn_88x31_built_shadow.png" > >> created "webapp/root/static/images/btn_88x31_powered.png" > >> created "webapp/root/static/images/btn_88x31_powered_shadow.png" > >> created "webapp/root/favicon.ico" > >> created "webapp/Makefile.PL" > >> created "webapp/script/webapp_cgi.pl" > >> created "webapp/script/webapp_fastcgi.pl" > >> created "webapp/script/webapp_server.pl" > >> created "webapp/script/webapp_test.pl" > >> created "webapp/script/webapp_create.pl" > >> > >> Pronto, agora estamos com nosso ambiente b?sico para come?ar a > >> programar, vou explicar de forma r?pida a estrutura > >> de diretorios criada para voc? entender melhor: > >> > >> $ ls webapp/ > >> Changes lib/ Makefile.PL README root/ script/ t/ webapp.conf > >> > >> Veja, que temos quatro diretorios, que s?o eles: > >> > >> =over > >> > >> =item lib/ > >> > >> Cont?m a parte da programa??o l?gica, onde iremos escrever nossos > >> modulos e c?digos em Perl. > >> > >> =item root/ > >> > >> Neste diretorio iremos colocar arquivos est?ticos, como templates, > >> javascript e css. > >> > >> =item script/ > >> > >> Scripts para inicializar a nossa aplica??o. > >> > >> =item t/ > >> > >> Testes para nossa aplica??o. > >> > >> =back > >> > >> Vamos falar um pouco do diretorio "script/", nele voc? tem um script > >> que usaremos muito neste tutorial, webapp_server.pl, no > >> qual ir? iniciar um servidor http na porta 3000 por padr?o, para > >> visualizarmos o nosso aplicativo: > >> > >> $ script/webapp_server.pl > >> > >> Depois de executar ele, voc? j? pode acessar o aplicativo pelo seu > >> browser favorito, pelo endere?o: > >> > >> L > >> > >> =head2 Entendendo um MVC (Model-View-Controller) > >> > >> MVC ? um padr?o de arquitetura de software, uma das maiores > >> dificuldades do entendimento de um framework de programa??o > >> web como o Catalyst para os iniciantes ? justamente este conceito. > >> > >> Basicamente o significado deles ?: > >> > >> =over > >> > >> =item Model: > >> > >> S?o as informa??es utilizadas pelo aplicativo, no qual este modelo > >> pode ser um banco de dados, um arquivo texto e etc. > >> > >> =item Controller: > >> > >> L?gica do nosso aplicativo, onde podemos por exemplo alterar as > >> informa??es (Model), filtrar e etc. > >> > >> =item View: > >> > >> Renderizar o Model e o Controller para o usu?rio, ou seja como o > >> aplicativo ser? apresentado. > >> > >> =back > >> > >> Esta ? uma forma r?pida de apresentar os tr?s componentes do MVC, > >> sabendo disto, vamos come?ar a produzir nosso aplicativo. > >> > >> =head2 Nosso projeto: Agenda telefonica > >> > >> Vamos come?ar a estudar o nosso aplicativo, ele ir? gerenciar uma > >> lista de telefones, no qual iremos efetuar um simples "CRUD" > >> (Create-Remove-Update-Destroy), no qual iremos permitir efetuar a > >> cria??o, remover, atualizar e apagar dados de nossa lista. > >> > >> Vamos projetar nossa agenda telefonica, utilizando o MVC da seguinte da > >> forma: > >> > >> =over > >> > >> =item Model: > >> > >> Iremos utilizar o MySQL, por?m para efetuar a conectividade com o > >> banco de dados, iremos utilizar um driver do DBI, no > >> qual o MySQL e tantos outros ele suporta, e ? interessante al?m de > >> utilizar o driver de comunica??o com o banco de dados, algum > >> ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) para > >> facilitar a interface com o DB, existem alguns disponiveis como > >> por exemplo o Class::DBI ou DBIx::Class para evitar que voc? escreva > >> SQL no teu c?digo, evitar alguns bugs e trazer agilidade no > >> desenvolvimento, no nosso caso iremos utilizar o DBIx::Class. > >> > >> =item View: > >> > >> Iremos utilizar o HTML como formato de apresenta??o para nossos > >> usuarios, portanto teremos que carregar o modulo que > >> cuidar? de manipular os dados que iremos jogar em nosso arquivo de > >> template, existem alguns modulos disponiveis como o > >> HTML::Manson ou Template::Toolkit), iremos utilizar neste caso o > >> Template::Toolkit. > >> > >> =item Controller: > >> > >> Aqui ? o lugar onde iremos programar, captar os dados no Model e > >> "espirrar" para a View, entre outras. > >> > >> =back > >> > >> =head2 Come?ando pelo Model. > >> > >> Bem, j? dissemos que iremos utilizar o MySQL como banco de dados, e > >> tamb?m j? explicamos por que iremos utilizar o DBIx::Class. > >> > >> Precisamos instalar ele: > >> > >> $ cpan -i DBIx::Class > >> > >> Certo, agora temos tudo o que precisamos para trabalhar com o nosso > >> Model. Neste tutorial eu vou utilizar o exemplo de criar a > >> tabela direto pelo client do MySQL, e depois ler elas pelo DBIx::Class. > >> > >> mysql> create database webapp > >> mysql> grant all on webapp.* to webapp em localhost identified by > >> 'webapp'; > >> mysql> flush privileges; > >> mysql> create table telefones ( > >> id int not null auto_increment, > >> nome varchar(255), > >> telefone varchar(255), > >> primary key(id)); > >> > >> Criado a nosso database e nossa tabela, agora vamos para "importar" > >> nosso banco de dados para o DBIx::Class, eu n?o irei me > >> aprofundar no DBIx::Class neste tutorial, pois n?o ? o objetivo dele. > >> > >> Para importarmos este database para os schemas que o DBIx::Class > >> utiliza, iremos executar um dos scripts facilitadores do diretorio > >> scripts/ que se chama "webapp_create.pl" no qual facilita algumas > >> tarefas como esta, a sintaxe utilizada ? auto-explicativa, ? > >> basicamente: > >> > >> # script/webapp_create.pl model DB DBIC::Schema webapp::Schema > >> create=static dbi:mysql:dbname=webapp webapp webapp > >> exists "/home/thiago/webapp/script/../lib/webapp/Model" > >> exists "/home/thiago/webapp/script/../t" > >> Dumping manual schema for webapp::Schema to directory > >> /home/thiago/webapp/script/../lib ... > >> Schema dump completed. > >> created "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" > >> created "/home/thiago/webapp/script/../t/model_DB.t" > >> > >> Vejamos os argumentos deste script: > >> > >> =over > >> > >> =item model > >> > >> Estamos criando um model para o script webapp_create.pl > >> > >> =item DB > >> > >> O nome criado para este modem ser? DB (vide lib/webapp/Model/DB.pm) > >> > >> =item DBIC::Schema > >> > >> Nome do helper para criar o Schema para o DBIx::Class > >> > >> =item create=static > >> > >> Significa que o schema ser? estatico, ou seja, a toda altera??o nas > >> tabelas, voc? precisa atualizar nos arquivos criados para o schema. > >> > >> =item dbname > >> > >> Nome do database no MySQL. > >> > >> =item webapp > >> > >> Usuario para se conectar no banco. > >> > >> =item webapp > >> > >> Senha para se conectar no banco. > >> > >> =back > >> > >> Agora, de uma lida nos arquivos criados em lib/webapp/Schema/* e > >> lib/webapp/Model/* > >> > >> Pronto, j? temos o nosso Model pronto para o nosso aplicativo. > >> > >> =head2 View - Template Toolkit. > >> > >> Iremos utilizar neste exemplo a Template::Toolkit, iremos utilizar um > >> helper da mesma maneira que > >> usamos para o banco de dados: > >> > >> # script/webapp_create.pl view TT TT > >> exists "/home/thiago/webapp/script/../lib/webapp/View" > >> exists "/home/thiago/webapp/script/../t" > >> created "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" > >> created "/home/thiago/webapp/script/../t/view_TT.t" > >> > >> Pronto, o helper j? criou os arquivos necessarios para utilizarmos a > >> Template Toolkit em nosso projeto. > >> > >> =head2 Controller - Agora sim, programando! > >> > >> Estamos na melhor parte, ? onde tudo acontece, iremos criar 4 actions, > >> para criar, remover, listar e editar. > >> > >> Eu irei colocar o c?digo que utilizei, e com ele comentado explicando > >> passo-a-passo do que estou > >> fazendo nele. N?o irei utilizar nenhum helper ou facilitador nesta > >> parte, pois acredito que a melhor maneira > >> de se desenvolver o Controller ? na 'unha'. > >> > >> Iremos criar um arquivo lib/webapp/Controller/telefone.pm, no qual ele > >> ir? representar na URI "/telefone". > >> > >> Caso queira baixar todos os arquivos, clique aqui. > >> > >> package webapp::Controller::telefone; > >> > >> use strict; > >> use warnings; > >> use parent 'Catalyst::Controller'; > >> > >> # Nos estamos utilizando um mecanismo muito interessante neste > >> # exemplo, que recomendo a utilizacao, o Chained. > >> # N?o iremos entrar discutir sobre ele, porem ele ajuda > >> # manusearmos os argumentos passados pela URI. > >> # Por tanto, vamos criar uma rotina "base" no qual todas as > >> # requisi??es passaram por ela (Chained()). > >> # > >> > search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm > >> > >> sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { > >> my ($self, $c) = @_; > >> > >> # stash ? o local onde iremos colocar informa??es para > compartilhar > >> # com outras partes do nosso aplicativo, para cada requisi??o o > >> stash > >> # tem uma vida. > >> # No caso, abaixo estamos atribuindo ao "collection" no stash o > >> nosso > >> # model "DB::telefones", que corresponde a nossa tabela telefones > >> que > >> # criamos no MySQL. > >> > >> $c->stash->{collection} = $c->model('DB::telefones'); > >> } > >> > >> > >> # Veja, aqui estamos criando uma URI list/, no qual ela esta > >> vinculada a nossa > >> # fun??o base, criada anteriormente (Chained('base')), > >> # > >> # Ou seja, para chamar a URL, http://localhost:3000/telefone/list, > >> primeiramente > >> # ele vai passar na base e depois na list. (* E por ?ltimo, neste > >> nosso exemplo > >> # na action end do Root.pm, no qual nem iremos comentar neste > >> tutorial). > >> # > >> # Veja que estamos dizendo Args(0), isto significa que n?o preciso de > >> nenhum > >> # elemento extra na minha URI, sempre que esta action for > requisitada, > >> ser? > >> # /telefone/list > >> > >> sub list :Chained('base') Args(0) { > >> my ($self, $c) = @_; > >> > >> # "req" ou "request" s?o as informa??es que est?o no request da > >> # requisi??o, e no qual temos o metodo param que retorna o valor > >> # do atributo que gostariamos. > >> my $key = $c->req->param('key') || ""; > >> > >> # Aham, aqui estamos utilizando o DBIx:Class, repare que n?o > iremos > >> # escrever nenhum um c?digo de SQL aqui, veja abaixo que iremos > >> # utilizar uma fun??o search_like(), no qual iremos procurar pelo > >> # elemento $key nos dois campos (nome, telefone), estou usando o > >> # $key, caso o usuario queira procurar por alguma palavra chave. > >> my $items = $c->stash->{collection}->search_like({ > >> nome => "\%$key\%", > >> telefone => "\%$key\%" > >> }); > >> > >> # Aqui estou colocando no stash o key, para mostrar na View por > >> qual > >> # palavra o usuario esta procurando, e o items encontrados. > >> $c->stash->{key} = $key; > >> $c->stash->{items} = $items; > >> } > >> > >> # Esta fun??o ? para remover uma determinada coluna do nosso banco de > >> dados, > >> # repare que aqui estamos utilizando Args(1), ou seja estou esperando > >> um > >> # elemento na minha URI, al?m de /telefones/destroy, eu s? irei > acessar > >> esta > >> # URI, se acessar por /telefones/destroy/N, onde N ? o ID do nosso > >> item. > >> # Veja que no c?digo da fun??o, estaremos novamente usando uma > >> fun??o do DBIx:Class, > >> # primeiramente irei procurar por este elemento com find() e ent?o > >> irei remover > >> # ele. > >> > >> sub destroy :Chained('base') :Args(1) { > >> my ($self, $c, $id) = @_; > >> my $row = $c->stash->{collection}->find({ id => $id }); > >> $row->delete if $row; > >> } > >> > >> # Aqui, iremos editar o nosso item, onde tamb?m esperamos um > >> argumento, que ? o id > >> # do item, e iremos procurar ele. > >> # Repare que aqui, eu fa?o uma verifica??o, onde quero saber se o > >> metodo utilizado > >> # para chamar esta requisi??o ? POST, caso n?o seja eu vou > >> "encarrar" (detach()) > >> # esta fun??o e vou passar para a pr?xima fun??o da cadeia. (end() > >> no Root.pm, neste > >> # caso). > >> # Resumindo, se o usu?rio n?o apertou "ALTERAR" no html (no qual o > >> form esta enviando > >> # os dados via POST), eu irei mostrar a p?gina com os dados do > >> objeto N ($id). > >> > >> sub edit :Chained('base') :Args(1) { > >> my ($self, $c, $id) = @_; > >> > >> my $row = $c->stash->{row} = $c->stash->{collection}->find({id => > >> $id}); > >> $c->stash->{template} = "telefone/create.tt"; > >> > >> $c->detach() unless $c->req->method eq 'POST'; > >> > >> # Caso o usuario, tenha apertado o submit do nosso form, para > >> alterar os dados, > >> # eu vou colocar eles em $parameters = {}, e vou mandar o $row > >> (que ? o objeto > >> # do find()) para o metodo update(). > >> > >> my $parameters; > >> $parameters->{nome} = $c->req->param('nome'); > >> $parameters->{telefone} = $c->req->param('telefone'); > >> > >> $row->update($parameters); > >> > >> # Agora, nao vou mandar ele para a mesma tela, vou enviar para > >> uma template diferente. > >> $c->stash->{template} = "telefone/edit_ok.tt"; > >> } > >> > >> # Esta rotina ? bem parecida com a do edit, com a unica diferen?a, > >> que ao invez de atualizar > >> # eu vou inserir. > >> > >> sub create :Chained('base') :Args(0) { > >> my ($self, $c) = @_; > >> $c->detach() unless $c->req->method eq 'POST'; > >> > >> my $parameters; > >> $parameters->{nome} = $c->req->param('nome'); > >> $parameters->{telefone} = $c->req->param('telefone'); > >> > >> my $row = $c->stash->{collection}->new($parameters); > >> $row->insert; > >> > >> $c->stash->{template} = "telefone/create_ok.tt"; > >> } > >> > >> # Caso, eu n?o especifique nada na URI de telefones, ou seja, acessar > >> # http://localhost:3000/telefone eu irei redirecionar para a action > >> list, > >> # que j? comentamos sobre ela. > >> sub index :Path :Args(0) { > >> my ($self, $c) = @_; > >> > >> $c->res->redirect( > >> $c->uri_for( > >> $c->controller->action_for('list') > >> ) > >> ); > >> } > >> > >> 1; > >> > >> > >> C?digo pronto, porem precisamos das templates. > >> > >> Agora, crie estes arquivos no diretorio root/telefone: > >> > >> Este arquivo, ? para a action "create", no qual ? o nosso formulario > >> para criar um item na nossa agenda. > >> > >> =head3 create.tt > >> > >>

Criar

> >> > >>
> >> > >>
> >> Nome: > >> >> size=20> > >>
> >> Telefone: > >> > >>
> >>
> >>
> >> > >>
> >> > >> Este arquivo ? a mensagem depois da cria??o do item. > >> > >> =head3 create_ok.tt > >> > >>

Telefone inserido com sucesso!

> >> > >> Mensagem para o item apagado. > >> =head3 destroy.tt > >> > >>

Telefone apagado

> >> > >> Mensagem para item editado. > >> > >> =head3 edit_ok.tt > >> > >>

Editado com sucesso.

> >> > >> Listar itens da nossa agenda, e tamb?m dar ao usu?rio a op??o de > procurar > >> neles. > >> > >> =head3 list.tt > >> > >>

Listar

> >> > >>
> >> Procurar por: > >> > >> > >>
> >> > >> [% IF key %] > >>
> >> Procurando por [% key %] > >>
> >> [% END %] > >> > >> > >> > >> > >> [% WHILE (item = items.next) %] > >> > >> [% END %] > >> > >>
> >> Nome > >> > >> Telefone > >> Ação > >>
> >> [% item.nome %] > >> > >> [% item.telefone %] > >> > >> Editar > >> - > >> Remover > >>
> >> > >> =head1 AUTOR > >> > >> Thiago Rondon > >> > >> =head1 COLABORADORES > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > http://mantovanihouse.blogspot.com/ > > > > -------(\_------------_/)----------- > > -------)--(----------)--(----------- > > ------(----(---------)----)---------- > > -------)----(-------)----(----------- > > -------(----(-------)----)----------- > > --------\_-(\\.---.//)-_/------------ > > ----------\)' -8--8- '(/-------------- > > -----------/------------\--------------- > > ----------(--)--------(--)-------------- > > ------------(_c__c_)---------------- > > ---------------------------------------- > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From nferraz at gmail.com Wed Feb 4 01:37:57 2009 From: nferraz at gmail.com (Nelson Ferraz) Date: Wed, 4 Feb 2009 10:37:57 +0100 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= In-Reply-To: <214823ca0902031817t279de57fydd70bc655a5fdb3e@mail.gmail.com> References: <49889A5A.2010009@aware.com.br> <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> <214823ca0902031748v4e8710aagb874e14cd33901f0@mail.gmail.com> <179354400902031750v68b95c0ao5d4846c73cb0899f@mail.gmail.com> <214823ca0902031817t279de57fydd70bc655a5fdb3e@mail.gmail.com> Message-ID: <604cec170902040137i3bf388bfre22ed9cae54dc9be@mail.gmail.com> Sugest?o para melhoria: Ao inv?s de ter v?rios templates de resposta ("create_ok.tt", "edit_ok.tt", etc), voc? poderia fazer apenas um gen?rico: response.tt

[% title %]

[% message %] Ent?o, no c?digo, bastaria setar as vari?veis "template" para "response.tt", "title" e "message" com os valores desejados. From thiago at aware.com.br Wed Feb 4 03:03:50 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Wed, 04 Feb 2009 09:03:50 -0200 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= In-Reply-To: <604cec170902040137i3bf388bfre22ed9cae54dc9be@mail.gmail.com> References: <49889A5A.2010009@aware.com.br> <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> <214823ca0902031748v4e8710aagb874e14cd33901f0@mail.gmail.com> <179354400902031750v68b95c0ao5d4846c73cb0899f@mail.gmail.com> <214823ca0902031817t279de57fydd70bc655a5fdb3e@mail.gmail.com> <604cec170902040137i3bf388bfre22ed9cae54dc9be@mail.gmail.com> Message-ID: <49897616.2090406@aware.com.br> Ok, boa. Talvez eu prefira um 'response.tt', e com uma variavel setando se ? do edit ou do create, para n?o ter que escrever a "mensagem" dentro do c?digo. Vou fazer esta altera??o, valeu! -Thiago Rondon Nelson Ferraz escreveu: > Sugest?o para melhoria: > > Ao inv?s de ter v?rios templates de resposta ("create_ok.tt", > "edit_ok.tt", etc), voc? poderia fazer apenas um gen?rico: > > response.tt > >

[% title %]

> > [% message %] > > > Ent?o, no c?digo, bastaria setar as vari?veis "template" para > "response.tt", "title" e "message" com os valores desejados. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > From thiago at aware.com.br Wed Feb 4 03:08:20 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Wed, 04 Feb 2009 09:08:20 -0200 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= In-Reply-To: <179354400902031750v68b95c0ao5d4846c73cb0899f@mail.gmail.com> References: <49889A5A.2010009@aware.com.br> <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> <214823ca0902031748v4e8710aagb874e14cd33901f0@mail.gmail.com> <179354400902031750v68b95c0ao5d4846c73cb0899f@mail.gmail.com> Message-ID: <49897724.4090407@aware.com.br> Espero continua??es... oops, contribui??es. :) -Thiago Rondon Blabos de Blebe escreveu: > Muito bom. Gostei das explica??es nos coment?rios. Vai ter > continua??o? Espero que sim. > > Parab?ns > > 2009/2/3 Daniel de Oliveira Mantovani : > >> Valeu Thiago! >> 2009/2/3 Nelson Ferraz >> >>> Parece muito bom, Thiago! Obrigado pela contribui??o! >>> >>> Por que n?o formata o documento em pod, e copia para o wiki? Aqui vai um >>> come?o: >>> >>> =head1 NOME >>> >>> Catalyst - O Elegante framework de programa??o Web em Perl. >>> >>> =head1 DESCRICAO >>> >>> Catalyst ? um framework elegante de programa??o MVC para Web em Perl >>> (ambos gratuitos e de c?digo aberto). Este tutorial >>> simples e talvez muito objetivo tem como miss?o facilitar o >>> entedimento para os novos nesta ferramenta de forma pratica, n?o >>> se prendendo muito a conceitos, motivos e paradigmas. >>> >>> =head1 INICIO >>> >>> =head2 Instala??o do Catalyst. >>> >>> O Perl tem o CPAN, no qual ? um repositorio farto de modulos e >>> documenta??o, voc? pode utilizar o site http://search.cpan.org/ para >>> navegar por ele, e toda distribui??o do Perl vem com um aplicativo >>> chamado "cpan" para voc? poder instalar os modulos atravez da >>> linha de comando. >>> >>> $ export PERL_MM_USE_DEFAULT=1 >>> $ cpan -i Task::Catalyst >>> >>> O Catalyst tem algumas dependencias, e por isto, al?m do pacote do >>> Catalyst o "cpan" ir? automaticamente instalar as suas dependencias, >>> perceba que estamos utilizando o pacote Task::Catalyst, no qual cont?m >>> uma serie de pacotes recomendadas para a utiliza??o do Catalyst. >>> >>> DICA: Sete a variavel de ambiente PERL_MM_USE_DEFAULT=1 para o cpan >>> n?o lhe questionar sobre as dependencias e demais perguntas, e >>> instalar elas sem lhe perguntar. >>> >>> Pronto, a instala??o esta concluida, agora estamos com o sistema apto >>> para programar utilizando o framework de programa??o Catalyst. >>> >>> =head2 Iniciando o meu primeiro projeto. >>> >>> No pacote do Catalyst, vem acompanhando um aplicativo que facilita a >>> nossa vida para montar o ambiente b?sico para iniciarmos o nosso >>> projeto, chamado de "catalyst.pl", para isto basta executar ele com o >>> primeiro argumento sendo o nome do projeto. >>> >>> $ catalyst.pl webapp >>> created "webapp" >>> created "webapp/script" >>> created "webapp/lib" >>> created "webapp/root" >>> created "webapp/root/static" >>> created "webapp/root/static/images" >>> created "webapp/t" >>> created "webapp/lib/webapp" >>> created "webapp/lib/webapp/Model" >>> created "webapp/lib/webapp/View" >>> created "webapp/lib/webapp/Controller" >>> created "webapp/webapp.conf" >>> created "webapp/lib/webapp.pm" >>> created "webapp/lib/webapp/Controller/Root.pm" >>> created "webapp/README" >>> created "webapp/Changes" >>> created "webapp/t/01app.t" >>> created "webapp/t/02pod.t" >>> created "webapp/t/03podcoverage.t" >>> created "webapp/root/static/images/catalyst_logo.png" >>> created "webapp/root/static/images/btn_120x50_built.png" >>> created "webapp/root/static/images/btn_120x50_built_shadow.png" >>> created "webapp/root/static/images/btn_120x50_powered.png" >>> created "webapp/root/static/images/btn_120x50_powered_shadow.png" >>> created "webapp/root/static/images/btn_88x31_built.png" >>> created "webapp/root/static/images/btn_88x31_built_shadow.png" >>> created "webapp/root/static/images/btn_88x31_powered.png" >>> created "webapp/root/static/images/btn_88x31_powered_shadow.png" >>> created "webapp/root/favicon.ico" >>> created "webapp/Makefile.PL" >>> created "webapp/script/webapp_cgi.pl" >>> created "webapp/script/webapp_fastcgi.pl" >>> created "webapp/script/webapp_server.pl" >>> created "webapp/script/webapp_test.pl" >>> created "webapp/script/webapp_create.pl" >>> >>> Pronto, agora estamos com nosso ambiente b?sico para come?ar a >>> programar, vou explicar de forma r?pida a estrutura >>> de diretorios criada para voc? entender melhor: >>> >>> $ ls webapp/ >>> Changes lib/ Makefile.PL README root/ script/ t/ webapp.conf >>> >>> Veja, que temos quatro diretorios, que s?o eles: >>> >>> =over >>> >>> =item lib/ >>> >>> Cont?m a parte da programa??o l?gica, onde iremos escrever nossos >>> modulos e c?digos em Perl. >>> >>> =item root/ >>> >>> Neste diretorio iremos colocar arquivos est?ticos, como templates, >>> javascript e css. >>> >>> =item script/ >>> >>> Scripts para inicializar a nossa aplica??o. >>> >>> =item t/ >>> >>> Testes para nossa aplica??o. >>> >>> =back >>> >>> Vamos falar um pouco do diretorio "script/", nele voc? tem um script >>> que usaremos muito neste tutorial, webapp_server.pl, no >>> qual ir? iniciar um servidor http na porta 3000 por padr?o, para >>> visualizarmos o nosso aplicativo: >>> >>> $ script/webapp_server.pl >>> >>> Depois de executar ele, voc? j? pode acessar o aplicativo pelo seu >>> browser favorito, pelo endere?o: >>> >>> L >>> >>> =head2 Entendendo um MVC (Model-View-Controller) >>> >>> MVC ? um padr?o de arquitetura de software, uma das maiores >>> dificuldades do entendimento de um framework de programa??o >>> web como o Catalyst para os iniciantes ? justamente este conceito. >>> >>> Basicamente o significado deles ?: >>> >>> =over >>> >>> =item Model: >>> >>> S?o as informa??es utilizadas pelo aplicativo, no qual este modelo >>> pode ser um banco de dados, um arquivo texto e etc. >>> >>> =item Controller: >>> >>> L?gica do nosso aplicativo, onde podemos por exemplo alterar as >>> informa??es (Model), filtrar e etc. >>> >>> =item View: >>> >>> Renderizar o Model e o Controller para o usu?rio, ou seja como o >>> aplicativo ser? apresentado. >>> >>> =back >>> >>> Esta ? uma forma r?pida de apresentar os tr?s componentes do MVC, >>> sabendo disto, vamos come?ar a produzir nosso aplicativo. >>> >>> =head2 Nosso projeto: Agenda telefonica >>> >>> Vamos come?ar a estudar o nosso aplicativo, ele ir? gerenciar uma >>> lista de telefones, no qual iremos efetuar um simples "CRUD" >>> (Create-Remove-Update-Destroy), no qual iremos permitir efetuar a >>> cria??o, remover, atualizar e apagar dados de nossa lista. >>> >>> Vamos projetar nossa agenda telefonica, utilizando o MVC da seguinte da >>> forma: >>> >>> =over >>> >>> =item Model: >>> >>> Iremos utilizar o MySQL, por?m para efetuar a conectividade com o >>> banco de dados, iremos utilizar um driver do DBI, no >>> qual o MySQL e tantos outros ele suporta, e ? interessante al?m de >>> utilizar o driver de comunica??o com o banco de dados, algum >>> ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) para >>> facilitar a interface com o DB, existem alguns disponiveis como >>> por exemplo o Class::DBI ou DBIx::Class para evitar que voc? escreva >>> SQL no teu c?digo, evitar alguns bugs e trazer agilidade no >>> desenvolvimento, no nosso caso iremos utilizar o DBIx::Class. >>> >>> =item View: >>> >>> Iremos utilizar o HTML como formato de apresenta??o para nossos >>> usuarios, portanto teremos que carregar o modulo que >>> cuidar? de manipular os dados que iremos jogar em nosso arquivo de >>> template, existem alguns modulos disponiveis como o >>> HTML::Manson ou Template::Toolkit), iremos utilizar neste caso o >>> Template::Toolkit. >>> >>> =item Controller: >>> >>> Aqui ? o lugar onde iremos programar, captar os dados no Model e >>> "espirrar" para a View, entre outras. >>> >>> =back >>> >>> =head2 Come?ando pelo Model. >>> >>> Bem, j? dissemos que iremos utilizar o MySQL como banco de dados, e >>> tamb?m j? explicamos por que iremos utilizar o DBIx::Class. >>> >>> Precisamos instalar ele: >>> >>> $ cpan -i DBIx::Class >>> >>> Certo, agora temos tudo o que precisamos para trabalhar com o nosso >>> Model. Neste tutorial eu vou utilizar o exemplo de criar a >>> tabela direto pelo client do MySQL, e depois ler elas pelo DBIx::Class. >>> >>> mysql> create database webapp >>> mysql> grant all on webapp.* to webapp em localhost identified by >>> 'webapp'; >>> mysql> flush privileges; >>> mysql> create table telefones ( >>> id int not null auto_increment, >>> nome varchar(255), >>> telefone varchar(255), >>> primary key(id)); >>> >>> Criado a nosso database e nossa tabela, agora vamos para "importar" >>> nosso banco de dados para o DBIx::Class, eu n?o irei me >>> aprofundar no DBIx::Class neste tutorial, pois n?o ? o objetivo dele. >>> >>> Para importarmos este database para os schemas que o DBIx::Class >>> utiliza, iremos executar um dos scripts facilitadores do diretorio >>> scripts/ que se chama "webapp_create.pl" no qual facilita algumas >>> tarefas como esta, a sintaxe utilizada ? auto-explicativa, ? >>> basicamente: >>> >>> # script/webapp_create.pl model DB DBIC::Schema webapp::Schema >>> create=static dbi:mysql:dbname=webapp webapp webapp >>> exists "/home/thiago/webapp/script/../lib/webapp/Model" >>> exists "/home/thiago/webapp/script/../t" >>> Dumping manual schema for webapp::Schema to directory >>> /home/thiago/webapp/script/../lib ... >>> Schema dump completed. >>> created "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" >>> created "/home/thiago/webapp/script/../t/model_DB.t" >>> >>> Vejamos os argumentos deste script: >>> >>> =over >>> >>> =item model >>> >>> Estamos criando um model para o script webapp_create.pl >>> >>> =item DB >>> >>> O nome criado para este modem ser? DB (vide lib/webapp/Model/DB.pm) >>> >>> =item DBIC::Schema >>> >>> Nome do helper para criar o Schema para o DBIx::Class >>> >>> =item create=static >>> >>> Significa que o schema ser? estatico, ou seja, a toda altera??o nas >>> tabelas, voc? precisa atualizar nos arquivos criados para o schema. >>> >>> =item dbname >>> >>> Nome do database no MySQL. >>> >>> =item webapp >>> >>> Usuario para se conectar no banco. >>> >>> =item webapp >>> >>> Senha para se conectar no banco. >>> >>> =back >>> >>> Agora, de uma lida nos arquivos criados em lib/webapp/Schema/* e >>> lib/webapp/Model/* >>> >>> Pronto, j? temos o nosso Model pronto para o nosso aplicativo. >>> >>> =head2 View - Template Toolkit. >>> >>> Iremos utilizar neste exemplo a Template::Toolkit, iremos utilizar um >>> helper da mesma maneira que >>> usamos para o banco de dados: >>> >>> # script/webapp_create.pl view TT TT >>> exists "/home/thiago/webapp/script/../lib/webapp/View" >>> exists "/home/thiago/webapp/script/../t" >>> created "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" >>> created "/home/thiago/webapp/script/../t/view_TT.t" >>> >>> Pronto, o helper j? criou os arquivos necessarios para utilizarmos a >>> Template Toolkit em nosso projeto. >>> >>> =head2 Controller - Agora sim, programando! >>> >>> Estamos na melhor parte, ? onde tudo acontece, iremos criar 4 actions, >>> para criar, remover, listar e editar. >>> >>> Eu irei colocar o c?digo que utilizei, e com ele comentado explicando >>> passo-a-passo do que estou >>> fazendo nele. N?o irei utilizar nenhum helper ou facilitador nesta >>> parte, pois acredito que a melhor maneira >>> de se desenvolver o Controller ? na 'unha'. >>> >>> Iremos criar um arquivo lib/webapp/Controller/telefone.pm, no qual ele >>> ir? representar na URI "/telefone". >>> >>> Caso queira baixar todos os arquivos, clique aqui. >>> >>> package webapp::Controller::telefone; >>> >>> use strict; >>> use warnings; >>> use parent 'Catalyst::Controller'; >>> >>> # Nos estamos utilizando um mecanismo muito interessante neste >>> # exemplo, que recomendo a utilizacao, o Chained. >>> # N?o iremos entrar discutir sobre ele, porem ele ajuda >>> # manusearmos os argumentos passados pela URI. >>> # Por tanto, vamos criar uma rotina "base" no qual todas as >>> # requisi??es passaram por ela (Chained()). >>> # >>> search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm >>> >>> sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { >>> my ($self, $c) = @_; >>> >>> # stash ? o local onde iremos colocar informa??es para compartilhar >>> # com outras partes do nosso aplicativo, para cada requisi??o o >>> stash >>> # tem uma vida. >>> # No caso, abaixo estamos atribuindo ao "collection" no stash o >>> nosso >>> # model "DB::telefones", que corresponde a nossa tabela telefones >>> que >>> # criamos no MySQL. >>> >>> $c->stash->{collection} = $c->model('DB::telefones'); >>> } >>> >>> >>> # Veja, aqui estamos criando uma URI list/, no qual ela esta >>> vinculada a nossa >>> # fun??o base, criada anteriormente (Chained('base')), >>> # >>> # Ou seja, para chamar a URL, http://localhost:3000/telefone/list, >>> primeiramente >>> # ele vai passar na base e depois na list. (* E por ?ltimo, neste >>> nosso exemplo >>> # na action end do Root.pm, no qual nem iremos comentar neste >>> tutorial). >>> # >>> # Veja que estamos dizendo Args(0), isto significa que n?o preciso de >>> nenhum >>> # elemento extra na minha URI, sempre que esta action for requisitada, >>> ser? >>> # /telefone/list >>> >>> sub list :Chained('base') Args(0) { >>> my ($self, $c) = @_; >>> >>> # "req" ou "request" s?o as informa??es que est?o no request da >>> # requisi??o, e no qual temos o metodo param que retorna o valor >>> # do atributo que gostariamos. >>> my $key = $c->req->param('key') || ""; >>> >>> # Aham, aqui estamos utilizando o DBIx:Class, repare que n?o iremos >>> # escrever nenhum um c?digo de SQL aqui, veja abaixo que iremos >>> # utilizar uma fun??o search_like(), no qual iremos procurar pelo >>> # elemento $key nos dois campos (nome, telefone), estou usando o >>> # $key, caso o usuario queira procurar por alguma palavra chave. >>> my $items = $c->stash->{collection}->search_like({ >>> nome => "\%$key\%", >>> telefone => "\%$key\%" >>> }); >>> >>> # Aqui estou colocando no stash o key, para mostrar na View por >>> qual >>> # palavra o usuario esta procurando, e o items encontrados. >>> $c->stash->{key} = $key; >>> $c->stash->{items} = $items; >>> } >>> >>> # Esta fun??o ? para remover uma determinada coluna do nosso banco de >>> dados, >>> # repare que aqui estamos utilizando Args(1), ou seja estou esperando >>> um >>> # elemento na minha URI, al?m de /telefones/destroy, eu s? irei acessar >>> esta >>> # URI, se acessar por /telefones/destroy/N, onde N ? o ID do nosso >>> item. >>> # Veja que no c?digo da fun??o, estaremos novamente usando uma >>> fun??o do DBIx:Class, >>> # primeiramente irei procurar por este elemento com find() e ent?o >>> irei remover >>> # ele. >>> >>> sub destroy :Chained('base') :Args(1) { >>> my ($self, $c, $id) = @_; >>> my $row = $c->stash->{collection}->find({ id => $id }); >>> $row->delete if $row; >>> } >>> >>> # Aqui, iremos editar o nosso item, onde tamb?m esperamos um >>> argumento, que ? o id >>> # do item, e iremos procurar ele. >>> # Repare que aqui, eu fa?o uma verifica??o, onde quero saber se o >>> metodo utilizado >>> # para chamar esta requisi??o ? POST, caso n?o seja eu vou >>> "encarrar" (detach()) >>> # esta fun??o e vou passar para a pr?xima fun??o da cadeia. (end() >>> no Root.pm, neste >>> # caso). >>> # Resumindo, se o usu?rio n?o apertou "ALTERAR" no html (no qual o >>> form esta enviando >>> # os dados via POST), eu irei mostrar a p?gina com os dados do >>> objeto N ($id). >>> >>> sub edit :Chained('base') :Args(1) { >>> my ($self, $c, $id) = @_; >>> >>> my $row = $c->stash->{row} = $c->stash->{collection}->find({id => >>> $id}); >>> $c->stash->{template} = "telefone/create.tt"; >>> >>> $c->detach() unless $c->req->method eq 'POST'; >>> >>> # Caso o usuario, tenha apertado o submit do nosso form, para >>> alterar os dados, >>> # eu vou colocar eles em $parameters = {}, e vou mandar o $row >>> (que ? o objeto >>> # do find()) para o metodo update(). >>> >>> my $parameters; >>> $parameters->{nome} = $c->req->param('nome'); >>> $parameters->{telefone} = $c->req->param('telefone'); >>> >>> $row->update($parameters); >>> >>> # Agora, nao vou mandar ele para a mesma tela, vou enviar para >>> uma template diferente. >>> $c->stash->{template} = "telefone/edit_ok.tt"; >>> } >>> >>> # Esta rotina ? bem parecida com a do edit, com a unica diferen?a, >>> que ao invez de atualizar >>> # eu vou inserir. >>> >>> sub create :Chained('base') :Args(0) { >>> my ($self, $c) = @_; >>> $c->detach() unless $c->req->method eq 'POST'; >>> >>> my $parameters; >>> $parameters->{nome} = $c->req->param('nome'); >>> $parameters->{telefone} = $c->req->param('telefone'); >>> >>> my $row = $c->stash->{collection}->new($parameters); >>> $row->insert; >>> >>> $c->stash->{template} = "telefone/create_ok.tt"; >>> } >>> >>> # Caso, eu n?o especifique nada na URI de telefones, ou seja, acessar >>> # http://localhost:3000/telefone eu irei redirecionar para a action >>> list, >>> # que j? comentamos sobre ela. >>> sub index :Path :Args(0) { >>> my ($self, $c) = @_; >>> >>> $c->res->redirect( >>> $c->uri_for( >>> $c->controller->action_for('list') >>> ) >>> ); >>> } >>> >>> 1; >>> >>> >>> C?digo pronto, porem precisamos das templates. >>> >>> Agora, crie estes arquivos no diretorio root/telefone: >>> >>> Este arquivo, ? para a action "create", no qual ? o nosso formulario >>> para criar um item na nossa agenda. >>> >>> =head3 create.tt >>> >>>

Criar

>>> >>>
>>> >>>
>>> Nome: >>> >> size=20> >>>
>>> Telefone: >>> >>>
>>>
>>>
>>> >>>
>>> >>> Este arquivo ? a mensagem depois da cria??o do item. >>> >>> =head3 create_ok.tt >>> >>>

Telefone inserido com sucesso!

>>> >>> Mensagem para o item apagado. >>> =head3 destroy.tt >>> >>>

Telefone apagado

>>> >>> Mensagem para item editado. >>> >>> =head3 edit_ok.tt >>> >>>

Editado com sucesso.

>>> >>> Listar itens da nossa agenda, e tamb?m dar ao usu?rio a op??o de procurar >>> neles. >>> >>> =head3 list.tt >>> >>>

Listar

>>> >>>
>>> Procurar por: >>> >>> >>>
>>> >>> [% IF key %] >>>
>>> Procurando por [% key %] >>>
>>> [% END %] >>> >>> >>> >>> >>> [% WHILE (item = items.next) %] >>> >>> [% END %] >>> >>>
>>> Nome >>> >>> Telefone >>> Ação >>>
>>> [% item.nome %] >>> >>> [% item.telefone %] >>> >>> Editar >>> - >>> Remover >>>
>>> >>> =head1 AUTOR >>> >>> Thiago Rondon >>> >>> =head1 COLABORADORES >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> -- >> http://mantovanihouse.blogspot.com/ >> >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > From lorn.br at gmail.com Wed Feb 4 04:11:33 2009 From: lorn.br at gmail.com (Lindolfo "Lorn" Rodrigues) Date: Wed, 4 Feb 2009 10:11:33 -0200 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= In-Reply-To: <49897724.4090407@aware.com.br> References: <49889A5A.2010009@aware.com.br> <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> <214823ca0902031748v4e8710aagb874e14cd33901f0@mail.gmail.com> <179354400902031750v68b95c0ao5d4846c73cb0899f@mail.gmail.com> <49897724.4090407@aware.com.br> Message-ID: Voc? pode mudar isso para Chained Action: sub index :Path :Args(0) { my ($self, $c) = @_; $c->res->redirect( $c->uri_for( $c->controller->action_for('list') ) ); } sub root : Chained('base') Args(0) { my ($self, $c) = @_; $c->res->redirect( $c->uri_for( $c->controller->action_for('list') ) ); } # Essa parte do Controller Telefone, pode ficar assim: - sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { + sub base :Chained('/base') CaptureArgs(0) PathPart('telefone') { Para isso preciso disso no Controller Root.pm, eu acho que assim fica mais "extensivel" sua agenda. Root.pm sub base : Chained('/') CaptureArgs(0) PathPart('') {} sub root : Chained('base') PathPart('') Args(0){ my ($self, $c) = @_; # Quando o usuario acessar localhost:3000/ vai ser redirecionado para localhost:3000/telefone, pois ? # a unica parte da agenda que est? pronta $c->res->redirect('/telefone'); } Usando Chained Action a partir do Root.pm, voc? consegue controlar coisas desse tipo: sub favicon : Chained('base') PathPart('favicon.ico') Args(0) { my ($self, $c) = @_; # coloque aqui o codigo para servir o favicon.ico de sua prefrencia } sub error_404 : Chained('base') PathPart('') Args { my ($self, $c) = @_; $c->response->body( 'Page not found' ); $c->response->status(404); } O CODIGO ACIMA N?O FOI TESTADO :) 2009/2/4 Thiago Rondon > > Espero continua??es... oops, contribui??es. :) > > -Thiago Rondon > > Blabos de Blebe escreveu: > > Muito bom. Gostei das explica??es nos coment?rios. Vai ter >> continua??o? Espero que sim. >> >> Parab?ns >> >> 2009/2/3 Daniel de Oliveira Mantovani < >> daniel.oliveira.mantovani em gmail.com>: >> >> >>> Valeu Thiago! >>> 2009/2/3 Nelson Ferraz >>> >>> >>>> Parece muito bom, Thiago! Obrigado pela contribui??o! >>>> >>>> Por que n?o formata o documento em pod, e copia para o wiki? Aqui vai um >>>> come?o: >>>> >>>> =head1 NOME >>>> >>>> Catalyst - O Elegante framework de programa??o Web em Perl. >>>> >>>> =head1 DESCRICAO >>>> >>>> Catalyst ? um framework elegante de programa??o MVC para Web em Perl >>>> (ambos gratuitos e de c?digo aberto). Este tutorial >>>> simples e talvez muito objetivo tem como miss?o facilitar o >>>> entedimento para os novos nesta ferramenta de forma pratica, n?o >>>> se prendendo muito a conceitos, motivos e paradigmas. >>>> >>>> =head1 INICIO >>>> >>>> =head2 Instala??o do Catalyst. >>>> >>>> O Perl tem o CPAN, no qual ? um repositorio farto de modulos e >>>> documenta??o, voc? pode utilizar o site http://search.cpan.org/ para >>>> navegar por ele, e toda distribui??o do Perl vem com um aplicativo >>>> chamado "cpan" para voc? poder instalar os modulos atravez da >>>> linha de comando. >>>> >>>> $ export PERL_MM_USE_DEFAULT=1 >>>> $ cpan -i Task::Catalyst >>>> >>>> O Catalyst tem algumas dependencias, e por isto, al?m do pacote do >>>> Catalyst o "cpan" ir? automaticamente instalar as suas dependencias, >>>> perceba que estamos utilizando o pacote Task::Catalyst, no qual cont?m >>>> uma serie de pacotes recomendadas para a utiliza??o do Catalyst. >>>> >>>> DICA: Sete a variavel de ambiente PERL_MM_USE_DEFAULT=1 para o cpan >>>> n?o lhe questionar sobre as dependencias e demais perguntas, e >>>> instalar elas sem lhe perguntar. >>>> >>>> Pronto, a instala??o esta concluida, agora estamos com o sistema apto >>>> para programar utilizando o framework de programa??o Catalyst. >>>> >>>> =head2 Iniciando o meu primeiro projeto. >>>> >>>> No pacote do Catalyst, vem acompanhando um aplicativo que facilita a >>>> nossa vida para montar o ambiente b?sico para iniciarmos o nosso >>>> projeto, chamado de "catalyst.pl", para isto basta executar ele com o >>>> primeiro argumento sendo o nome do projeto. >>>> >>>> $ catalyst.pl webapp >>>> created "webapp" >>>> created "webapp/script" >>>> created "webapp/lib" >>>> created "webapp/root" >>>> created "webapp/root/static" >>>> created "webapp/root/static/images" >>>> created "webapp/t" >>>> created "webapp/lib/webapp" >>>> created "webapp/lib/webapp/Model" >>>> created "webapp/lib/webapp/View" >>>> created "webapp/lib/webapp/Controller" >>>> created "webapp/webapp.conf" >>>> created "webapp/lib/webapp.pm" >>>> created "webapp/lib/webapp/Controller/Root.pm" >>>> created "webapp/README" >>>> created "webapp/Changes" >>>> created "webapp/t/01app.t" >>>> created "webapp/t/02pod.t" >>>> created "webapp/t/03podcoverage.t" >>>> created "webapp/root/static/images/catalyst_logo.png" >>>> created "webapp/root/static/images/btn_120x50_built.png" >>>> created "webapp/root/static/images/btn_120x50_built_shadow.png" >>>> created "webapp/root/static/images/btn_120x50_powered.png" >>>> created "webapp/root/static/images/btn_120x50_powered_shadow.png" >>>> created "webapp/root/static/images/btn_88x31_built.png" >>>> created "webapp/root/static/images/btn_88x31_built_shadow.png" >>>> created "webapp/root/static/images/btn_88x31_powered.png" >>>> created "webapp/root/static/images/btn_88x31_powered_shadow.png" >>>> created "webapp/root/favicon.ico" >>>> created "webapp/Makefile.PL" >>>> created "webapp/script/webapp_cgi.pl" >>>> created "webapp/script/webapp_fastcgi.pl" >>>> created "webapp/script/webapp_server.pl" >>>> created "webapp/script/webapp_test.pl" >>>> created "webapp/script/webapp_create.pl" >>>> >>>> Pronto, agora estamos com nosso ambiente b?sico para come?ar a >>>> programar, vou explicar de forma r?pida a estrutura >>>> de diretorios criada para voc? entender melhor: >>>> >>>> $ ls webapp/ >>>> Changes lib/ Makefile.PL README root/ script/ t/ webapp.conf >>>> >>>> Veja, que temos quatro diretorios, que s?o eles: >>>> >>>> =over >>>> >>>> =item lib/ >>>> >>>> Cont?m a parte da programa??o l?gica, onde iremos escrever nossos >>>> modulos e c?digos em Perl. >>>> >>>> =item root/ >>>> >>>> Neste diretorio iremos colocar arquivos est?ticos, como templates, >>>> javascript e css. >>>> >>>> =item script/ >>>> >>>> Scripts para inicializar a nossa aplica??o. >>>> >>>> =item t/ >>>> >>>> Testes para nossa aplica??o. >>>> >>>> =back >>>> >>>> Vamos falar um pouco do diretorio "script/", nele voc? tem um script >>>> que usaremos muito neste tutorial, webapp_server.pl, no >>>> qual ir? iniciar um servidor http na porta 3000 por padr?o, para >>>> visualizarmos o nosso aplicativo: >>>> >>>> $ script/webapp_server.pl >>>> >>>> Depois de executar ele, voc? j? pode acessar o aplicativo pelo seu >>>> browser favorito, pelo endere?o: >>>> >>>> L >>>> >>>> =head2 Entendendo um MVC (Model-View-Controller) >>>> >>>> MVC ? um padr?o de arquitetura de software, uma das maiores >>>> dificuldades do entendimento de um framework de programa??o >>>> web como o Catalyst para os iniciantes ? justamente este conceito. >>>> >>>> Basicamente o significado deles ?: >>>> >>>> =over >>>> >>>> =item Model: >>>> >>>> S?o as informa??es utilizadas pelo aplicativo, no qual este modelo >>>> pode ser um banco de dados, um arquivo texto e etc. >>>> >>>> =item Controller: >>>> >>>> L?gica do nosso aplicativo, onde podemos por exemplo alterar as >>>> informa??es (Model), filtrar e etc. >>>> >>>> =item View: >>>> >>>> Renderizar o Model e o Controller para o usu?rio, ou seja como o >>>> aplicativo ser? apresentado. >>>> >>>> =back >>>> >>>> Esta ? uma forma r?pida de apresentar os tr?s componentes do MVC, >>>> sabendo disto, vamos come?ar a produzir nosso aplicativo. >>>> >>>> =head2 Nosso projeto: Agenda telefonica >>>> >>>> Vamos come?ar a estudar o nosso aplicativo, ele ir? gerenciar uma >>>> lista de telefones, no qual iremos efetuar um simples "CRUD" >>>> (Create-Remove-Update-Destroy), no qual iremos permitir efetuar a >>>> cria??o, remover, atualizar e apagar dados de nossa lista. >>>> >>>> Vamos projetar nossa agenda telefonica, utilizando o MVC da seguinte da >>>> forma: >>>> >>>> =over >>>> >>>> =item Model: >>>> >>>> Iremos utilizar o MySQL, por?m para efetuar a conectividade com o >>>> banco de dados, iremos utilizar um driver do DBI, no >>>> qual o MySQL e tantos outros ele suporta, e ? interessante al?m de >>>> utilizar o driver de comunica??o com o banco de dados, algum >>>> ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) para >>>> facilitar a interface com o DB, existem alguns disponiveis como >>>> por exemplo o Class::DBI ou DBIx::Class para evitar que voc? escreva >>>> SQL no teu c?digo, evitar alguns bugs e trazer agilidade no >>>> desenvolvimento, no nosso caso iremos utilizar o DBIx::Class. >>>> >>>> =item View: >>>> >>>> Iremos utilizar o HTML como formato de apresenta??o para nossos >>>> usuarios, portanto teremos que carregar o modulo que >>>> cuidar? de manipular os dados que iremos jogar em nosso arquivo de >>>> template, existem alguns modulos disponiveis como o >>>> HTML::Manson ou Template::Toolkit), iremos utilizar neste caso o >>>> Template::Toolkit. >>>> >>>> =item Controller: >>>> >>>> Aqui ? o lugar onde iremos programar, captar os dados no Model e >>>> "espirrar" para a View, entre outras. >>>> >>>> =back >>>> >>>> =head2 Come?ando pelo Model. >>>> >>>> Bem, j? dissemos que iremos utilizar o MySQL como banco de dados, e >>>> tamb?m j? explicamos por que iremos utilizar o DBIx::Class. >>>> >>>> Precisamos instalar ele: >>>> >>>> $ cpan -i DBIx::Class >>>> >>>> Certo, agora temos tudo o que precisamos para trabalhar com o nosso >>>> Model. Neste tutorial eu vou utilizar o exemplo de criar a >>>> tabela direto pelo client do MySQL, e depois ler elas pelo DBIx::Class. >>>> >>>> mysql> create database webapp >>>> mysql> grant all on webapp.* to webapp em localhost identified by >>>> 'webapp'; >>>> mysql> flush privileges; >>>> mysql> create table telefones ( >>>> id int not null auto_increment, >>>> nome varchar(255), >>>> telefone varchar(255), >>>> primary key(id)); >>>> >>>> Criado a nosso database e nossa tabela, agora vamos para "importar" >>>> nosso banco de dados para o DBIx::Class, eu n?o irei me >>>> aprofundar no DBIx::Class neste tutorial, pois n?o ? o objetivo dele. >>>> >>>> Para importarmos este database para os schemas que o DBIx::Class >>>> utiliza, iremos executar um dos scripts facilitadores do diretorio >>>> scripts/ que se chama "webapp_create.pl" no qual facilita algumas >>>> tarefas como esta, a sintaxe utilizada ? auto-explicativa, ? >>>> basicamente: >>>> >>>> # script/webapp_create.pl model DB DBIC::Schema webapp::Schema >>>> create=static dbi:mysql:dbname=webapp webapp webapp >>>> exists "/home/thiago/webapp/script/../lib/webapp/Model" >>>> exists "/home/thiago/webapp/script/../t" >>>> Dumping manual schema for webapp::Schema to directory >>>> /home/thiago/webapp/script/../lib ... >>>> Schema dump completed. >>>> created "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" >>>> created "/home/thiago/webapp/script/../t/model_DB.t" >>>> >>>> Vejamos os argumentos deste script: >>>> >>>> =over >>>> >>>> =item model >>>> >>>> Estamos criando um model para o script webapp_create.pl >>>> >>>> =item DB >>>> >>>> O nome criado para este modem ser? DB (vide lib/webapp/Model/DB.pm) >>>> >>>> =item DBIC::Schema >>>> >>>> Nome do helper para criar o Schema para o DBIx::Class >>>> >>>> =item create=static >>>> >>>> Significa que o schema ser? estatico, ou seja, a toda altera??o nas >>>> tabelas, voc? precisa atualizar nos arquivos criados para o schema. >>>> >>>> =item dbname >>>> >>>> Nome do database no MySQL. >>>> >>>> =item webapp >>>> >>>> Usuario para se conectar no banco. >>>> >>>> =item webapp >>>> >>>> Senha para se conectar no banco. >>>> >>>> =back >>>> >>>> Agora, de uma lida nos arquivos criados em lib/webapp/Schema/* e >>>> lib/webapp/Model/* >>>> >>>> Pronto, j? temos o nosso Model pronto para o nosso aplicativo. >>>> >>>> =head2 View - Template Toolkit. >>>> >>>> Iremos utilizar neste exemplo a Template::Toolkit, iremos utilizar um >>>> helper da mesma maneira que >>>> usamos para o banco de dados: >>>> >>>> # script/webapp_create.pl view TT TT >>>> exists "/home/thiago/webapp/script/../lib/webapp/View" >>>> exists "/home/thiago/webapp/script/../t" >>>> created "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" >>>> created "/home/thiago/webapp/script/../t/view_TT.t" >>>> >>>> Pronto, o helper j? criou os arquivos necessarios para utilizarmos a >>>> Template Toolkit em nosso projeto. >>>> >>>> =head2 Controller - Agora sim, programando! >>>> >>>> Estamos na melhor parte, ? onde tudo acontece, iremos criar 4 actions, >>>> para criar, remover, listar e editar. >>>> >>>> Eu irei colocar o c?digo que utilizei, e com ele comentado explicando >>>> passo-a-passo do que estou >>>> fazendo nele. N?o irei utilizar nenhum helper ou facilitador nesta >>>> parte, pois acredito que a melhor maneira >>>> de se desenvolver o Controller ? na 'unha'. >>>> >>>> Iremos criar um arquivo lib/webapp/Controller/telefone.pm, no qual ele >>>> ir? representar na URI "/telefone". >>>> >>>> Caso queira baixar todos os arquivos, clique aqui. >>>> >>>> package webapp::Controller::telefone; >>>> >>>> use strict; >>>> use warnings; >>>> use parent 'Catalyst::Controller'; >>>> >>>> # Nos estamos utilizando um mecanismo muito interessante neste >>>> # exemplo, que recomendo a utilizacao, o Chained. >>>> # N?o iremos entrar discutir sobre ele, porem ele ajuda >>>> # manusearmos os argumentos passados pela URI. >>>> # Por tanto, vamos criar uma rotina "base" no qual todas as >>>> # requisi??es passaram por ela (Chained()). >>>> # >>>> >>>> search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm >>>> >>>> sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { >>>> my ($self, $c) = @_; >>>> >>>> # stash ? o local onde iremos colocar informa??es para >>>> compartilhar >>>> # com outras partes do nosso aplicativo, para cada requisi??o o >>>> stash >>>> # tem uma vida. >>>> # No caso, abaixo estamos atribuindo ao "collection" no stash o >>>> nosso >>>> # model "DB::telefones", que corresponde a nossa tabela telefones >>>> que >>>> # criamos no MySQL. >>>> >>>> $c->stash->{collection} = $c->model('DB::telefones'); >>>> } >>>> >>>> >>>> # Veja, aqui estamos criando uma URI list/, no qual ela esta >>>> vinculada a nossa >>>> # fun??o base, criada anteriormente (Chained('base')), >>>> # >>>> # Ou seja, para chamar a URL, http://localhost:3000/telefone/list, >>>> primeiramente >>>> # ele vai passar na base e depois na list. (* E por ?ltimo, neste >>>> nosso exemplo >>>> # na action end do Root.pm, no qual nem iremos comentar neste >>>> tutorial). >>>> # >>>> # Veja que estamos dizendo Args(0), isto significa que n?o preciso de >>>> nenhum >>>> # elemento extra na minha URI, sempre que esta action for requisitada, >>>> ser? >>>> # /telefone/list >>>> >>>> sub list :Chained('base') Args(0) { >>>> my ($self, $c) = @_; >>>> >>>> # "req" ou "request" s?o as informa??es que est?o no request da >>>> # requisi??o, e no qual temos o metodo param que retorna o valor >>>> # do atributo que gostariamos. >>>> my $key = $c->req->param('key') || ""; >>>> >>>> # Aham, aqui estamos utilizando o DBIx:Class, repare que n?o >>>> iremos >>>> # escrever nenhum um c?digo de SQL aqui, veja abaixo que iremos >>>> # utilizar uma fun??o search_like(), no qual iremos procurar pelo >>>> # elemento $key nos dois campos (nome, telefone), estou usando o >>>> # $key, caso o usuario queira procurar por alguma palavra chave. >>>> my $items = $c->stash->{collection}->search_like({ >>>> nome => "\%$key\%", >>>> telefone => "\%$key\%" >>>> }); >>>> >>>> # Aqui estou colocando no stash o key, para mostrar na View por >>>> qual >>>> # palavra o usuario esta procurando, e o items encontrados. >>>> $c->stash->{key} = $key; >>>> $c->stash->{items} = $items; >>>> } >>>> >>>> # Esta fun??o ? para remover uma determinada coluna do nosso banco de >>>> dados, >>>> # repare que aqui estamos utilizando Args(1), ou seja estou esperando >>>> um >>>> # elemento na minha URI, al?m de /telefones/destroy, eu s? irei >>>> acessar >>>> esta >>>> # URI, se acessar por /telefones/destroy/N, onde N ? o ID do nosso >>>> item. >>>> # Veja que no c?digo da fun??o, estaremos novamente usando uma >>>> fun??o do DBIx:Class, >>>> # primeiramente irei procurar por este elemento com find() e ent?o >>>> irei remover >>>> # ele. >>>> >>>> sub destroy :Chained('base') :Args(1) { >>>> my ($self, $c, $id) = @_; >>>> my $row = $c->stash->{collection}->find({ id => $id }); >>>> $row->delete if $row; >>>> } >>>> >>>> # Aqui, iremos editar o nosso item, onde tamb?m esperamos um >>>> argumento, que ? o id >>>> # do item, e iremos procurar ele. >>>> # Repare que aqui, eu fa?o uma verifica??o, onde quero saber se o >>>> metodo utilizado >>>> # para chamar esta requisi??o ? POST, caso n?o seja eu vou >>>> "encarrar" (detach()) >>>> # esta fun??o e vou passar para a pr?xima fun??o da cadeia. (end() >>>> no Root.pm, neste >>>> # caso). >>>> # Resumindo, se o usu?rio n?o apertou "ALTERAR" no html (no qual o >>>> form esta enviando >>>> # os dados via POST), eu irei mostrar a p?gina com os dados do >>>> objeto N ($id). >>>> >>>> sub edit :Chained('base') :Args(1) { >>>> my ($self, $c, $id) = @_; >>>> >>>> my $row = $c->stash->{row} = $c->stash->{collection}->find({id => >>>> $id}); >>>> $c->stash->{template} = "telefone/create.tt"; >>>> >>>> $c->detach() unless $c->req->method eq 'POST'; >>>> >>>> # Caso o usuario, tenha apertado o submit do nosso form, para >>>> alterar os dados, >>>> # eu vou colocar eles em $parameters = {}, e vou mandar o $row >>>> (que ? o objeto >>>> # do find()) para o metodo update(). >>>> >>>> my $parameters; >>>> $parameters->{nome} = $c->req->param('nome'); >>>> $parameters->{telefone} = $c->req->param('telefone'); >>>> >>>> $row->update($parameters); >>>> >>>> # Agora, nao vou mandar ele para a mesma tela, vou enviar para >>>> uma template diferente. >>>> $c->stash->{template} = "telefone/edit_ok.tt"; >>>> } >>>> >>>> # Esta rotina ? bem parecida com a do edit, com a unica diferen?a, >>>> que ao invez de atualizar >>>> # eu vou inserir. >>>> >>>> sub create :Chained('base') :Args(0) { >>>> my ($self, $c) = @_; >>>> $c->detach() unless $c->req->method eq 'POST'; >>>> >>>> my $parameters; >>>> $parameters->{nome} = $c->req->param('nome'); >>>> $parameters->{telefone} = $c->req->param('telefone'); >>>> >>>> my $row = $c->stash->{collection}->new($parameters); >>>> $row->insert; >>>> >>>> $c->stash->{template} = "telefone/create_ok.tt"; >>>> } >>>> >>>> # Caso, eu n?o especifique nada na URI de telefones, ou seja, acessar >>>> # http://localhost:3000/telefone eu irei redirecionar para a action >>>> list, >>>> # que j? comentamos sobre ela. >>>> sub index :Path :Args(0) { >>>> my ($self, $c) = @_; >>>> >>>> $c->res->redirect( >>>> $c->uri_for( >>>> $c->controller->action_for('list') >>>> ) >>>> ); >>>> } >>>> >>>> 1; >>>> >>>> >>>> C?digo pronto, porem precisamos das templates. >>>> >>>> Agora, crie estes arquivos no diretorio root/telefone: >>>> >>>> Este arquivo, ? para a action "create", no qual ? o nosso formulario >>>> para criar um item na nossa agenda. >>>> >>>> =head3 create.tt >>>> >>>>

Criar

>>>> >>>>
>>>> >>>>
>>>> Nome: >>>> >>> size=20> >>>>
>>>> Telefone: >>>> >>>>
>>>>
>>>>
>>>> >>>>
>>>> >>>> Este arquivo ? a mensagem depois da cria??o do item. >>>> >>>> =head3 create_ok.tt >>>> >>>>

Telefone inserido com sucesso!

>>>> >>>> Mensagem para o item apagado. >>>> =head3 destroy.tt >>>> >>>>

Telefone apagado

>>>> >>>> Mensagem para item editado. >>>> >>>> =head3 edit_ok.tt >>>> >>>>

Editado com sucesso.

>>>> >>>> Listar itens da nossa agenda, e tamb?m dar ao usu?rio a op??o de >>>> procurar >>>> neles. >>>> >>>> =head3 list.tt >>>> >>>>

Listar

>>>> >>>>
>>>> Procurar por: >>>> >>>> >>>>
>>>> >>>> [% IF key %] >>>>
>>>> Procurando por [% key %] >>>>
>>>> [% END %] >>>> >>>> >>>> >>>> >>>> [% WHILE (item = items.next) %] >>>> >>>> [% END %] >>>> >>>>
>>>> Nome >>>> >>>> Telefone >>>> Ação >>>>
>>>> [% item.nome %] >>>> >>>> [% item.telefone %] >>>> >>>> Editar >>>> - >>>> Remover >>>>
>>>> >>>> =head1 AUTOR >>>> >>>> Thiago Rondon >>>> >>>> =head1 COLABORADORES >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>>> >>> >>> -- >>> http://mantovanihouse.blogspot.com/ >>> >>> -------(\_------------_/)----------- >>> -------)--(----------)--(----------- >>> ------(----(---------)----)---------- >>> -------)----(-------)----(----------- >>> -------(----(-------)----)----------- >>> --------\_-(\\.---.//)-_/------------ >>> ----------\)' -8--8- '(/-------------- >>> -----------/------------\--------------- >>> ----------(--)--------(--)-------------- >>> ------------(_c__c_)---------------- >>> ---------------------------------------- >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >>> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- --Lindolfo "Lorn" Rodrigues www.slackwarezine.com.br http://lornlab.org http://sao-paulo.pm.org use Catalyst; -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From thiago at aware.com.br Wed Feb 4 04:36:29 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Wed, 04 Feb 2009 10:36:29 -0200 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= In-Reply-To: References: <49889A5A.2010009@aware.com.br> <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> <214823ca0902031748v4e8710aagb874e14cd33901f0@mail.gmail.com> <179354400902031750v68b95c0ao5d4846c73cb0899f@mail.gmail.com> <49897724.4090407@aware.com.br> Message-ID: <49898BCD.5020109@aware.com.br> Sim, para um aplicativo real, esta seria uma boa maneira de aplicar o Chained. Que tal um documento sobre praticas de utiliza??o de URI/Chained com o Catalyst ? Mais um pouco, voc? poderia transformar um texto para adicionarmos no wiki tamb?m ! No exemplo que coloquei no texto, ? realmente pratico, fast-food, n?o vi necessidade de criar um base no Root.pm. -Thiago Rondon Lindolfo "Lorn" Rodrigues escreveu: > Voc? pode mudar isso para Chained Action: > > sub index :Path :Args(0) { > my ($self, $c) = @_; > > $c->res->redirect( > $c->uri_for( > $c->controller->action_for('list') > ) > > ); > } > > sub root : Chained('base') Args(0) { > my ($self, $c) = @_; > $c->res->redirect( > $c->uri_for( > $c->controller->action_for('list') > ) > ); > } > > > # Essa parte do Controller Telefone, pode ficar assim: > > - sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { > + sub base :Chained('/base') CaptureArgs(0) PathPart('telefone') { > > > Para isso preciso disso no Controller Root.pm, eu acho que assim fica mais "extensivel" sua agenda. > > Root.pm > > sub base : Chained('/') CaptureArgs(0) PathPart('') {} > > sub root : Chained('base') PathPart('') Args(0){ > > my ($self, $c) = @_; > # Quando o usuario acessar localhost:3000/ vai ser redirecionado para localhost:3000/telefone, pois ? > # a unica parte da agenda que est? pronta > $c->res->redirect('/telefone'); > > } > > Usando Chained Action a partir do Root.pm, voc? consegue controlar coisas desse tipo: > > sub favicon : Chained('base') PathPart('favicon.ico') Args(0) { > my ($self, $c) = @_; > # coloque aqui o codigo para servir o favicon.ico de sua prefrencia > > } > > sub error_404 : Chained('base') PathPart('') Args { > my ($self, $c) = @_; > $c->response->body( 'Page not found' ); > $c->response->status(404); > > > > } > > O CODIGO ACIMA N?O FOI TESTADO :) > > > 2009/2/4 Thiago Rondon > > > > Espero continua??es... oops, contribui??es. :) > > -Thiago Rondon > > Blabos de Blebe escreveu: > > Muito bom. Gostei das explica??es nos coment?rios. Vai ter > continua??o? Espero que sim. > > Parab?ns > > 2009/2/3 Daniel de Oliveira Mantovani > >: > > > Valeu Thiago! > 2009/2/3 Nelson Ferraz > > > > Parece muito bom, Thiago! Obrigado pela contribui??o! > > Por que n?o formata o documento em pod, e copia para o > wiki? Aqui vai um > come?o: > > =head1 NOME > > Catalyst - O Elegante framework de programa??o Web em > Perl. > > =head1 DESCRICAO > > Catalyst ? um framework elegante de programa??o MVC > para Web em Perl > (ambos gratuitos e de c?digo aberto). Este tutorial > simples e talvez muito objetivo tem como miss?o > facilitar o > entedimento para os novos nesta ferramenta de forma > pratica, n?o > se prendendo muito a conceitos, motivos e paradigmas. > > =head1 INICIO > > =head2 Instala??o do Catalyst. > > O Perl tem o CPAN, no qual ? um repositorio farto de > modulos e > documenta??o, voc? pode utilizar o site > http://search.cpan.org/ para > navegar por ele, e toda distribui??o do Perl vem com > um aplicativo > chamado "cpan" para voc? poder instalar os modulos > atravez da > linha de comando. > > $ export PERL_MM_USE_DEFAULT=1 > $ cpan -i Task::Catalyst > > O Catalyst tem algumas dependencias, e por isto, al?m > do pacote do > Catalyst o "cpan" ir? automaticamente instalar as suas > dependencias, > perceba que estamos utilizando o pacote > Task::Catalyst, no qual cont?m > uma serie de pacotes recomendadas para a utiliza??o do > Catalyst. > > DICA: Sete a variavel de ambiente > PERL_MM_USE_DEFAULT=1 para o cpan > n?o lhe questionar sobre as dependencias e demais > perguntas, e > instalar elas sem lhe perguntar. > > Pronto, a instala??o esta concluida, agora estamos com > o sistema apto > para programar utilizando o framework de programa??o > Catalyst. > > =head2 Iniciando o meu primeiro projeto. > > No pacote do Catalyst, vem acompanhando um aplicativo > que facilita a > nossa vida para montar o ambiente b?sico para > iniciarmos o nosso > projeto, chamado de "catalyst.pl", para isto basta > executar ele com o > primeiro argumento sendo o nome do projeto. > > $ catalyst.pl webapp > created "webapp" > created "webapp/script" > created "webapp/lib" > created "webapp/root" > created "webapp/root/static" > created "webapp/root/static/images" > created "webapp/t" > created "webapp/lib/webapp" > created "webapp/lib/webapp/Model" > created "webapp/lib/webapp/View" > created "webapp/lib/webapp/Controller" > created "webapp/webapp.conf" > created "webapp/lib/webapp.pm " > created "webapp/lib/webapp/Controller/Root.pm" > created "webapp/README" > created "webapp/Changes" > created "webapp/t/01app.t" > created "webapp/t/02pod.t" > created "webapp/t/03podcoverage.t" > created "webapp/root/static/images/catalyst_logo.png" > created "webapp/root/static/images/btn_120x50_built.png" > created > "webapp/root/static/images/btn_120x50_built_shadow.png" > created > "webapp/root/static/images/btn_120x50_powered.png" > created > "webapp/root/static/images/btn_120x50_powered_shadow.png" > created "webapp/root/static/images/btn_88x31_built.png" > created > "webapp/root/static/images/btn_88x31_built_shadow.png" > created > "webapp/root/static/images/btn_88x31_powered.png" > created > "webapp/root/static/images/btn_88x31_powered_shadow.png" > created "webapp/root/favicon.ico" > created "webapp/Makefile.PL" > created "webapp/script/webapp_cgi.pl" > created "webapp/script/webapp_fastcgi.pl" > created "webapp/script/webapp_server.pl" > created "webapp/script/webapp_test.pl" > created "webapp/script/webapp_create.pl" > > Pronto, agora estamos com nosso ambiente b?sico para > come?ar a > programar, vou explicar de forma r?pida a estrutura > de diretorios criada para voc? entender melhor: > > $ ls webapp/ > Changes lib/ Makefile.PL README root/ script/ > t/ webapp.conf > > Veja, que temos quatro diretorios, que s?o eles: > > =over > > =item lib/ > > Cont?m a parte da programa??o l?gica, onde iremos > escrever nossos > modulos e c?digos em Perl. > > =item root/ > > Neste diretorio iremos colocar arquivos est?ticos, > como templates, > javascript e css. > > =item script/ > > Scripts para inicializar a nossa aplica??o. > > =item t/ > > Testes para nossa aplica??o. > > =back > > Vamos falar um pouco do diretorio "script/", nele voc? > tem um script > que usaremos muito neste tutorial, webapp_server.pl, no > qual ir? iniciar um servidor http na porta 3000 por > padr?o, para > visualizarmos o nosso aplicativo: > > $ script/webapp_server.pl > > Depois de executar ele, voc? j? pode acessar o > aplicativo pelo seu > browser favorito, pelo endere?o: > > L > > =head2 Entendendo um MVC (Model-View-Controller) > > MVC ? um padr?o de arquitetura de software, uma das > maiores > dificuldades do entendimento de um framework de > programa??o > web como o Catalyst para os iniciantes ? justamente > este conceito. > > Basicamente o significado deles ?: > > =over > > =item Model: > > S?o as informa??es utilizadas pelo aplicativo, no qual > este modelo > pode ser um banco de dados, um arquivo texto e etc. > > =item Controller: > > L?gica do nosso aplicativo, onde podemos por exemplo > alterar as > informa??es (Model), filtrar e etc. > > =item View: > > Renderizar o Model e o Controller para o usu?rio, ou > seja como o > aplicativo ser? apresentado. > > =back > > Esta ? uma forma r?pida de apresentar os tr?s > componentes do MVC, > sabendo disto, vamos come?ar a produzir nosso aplicativo. > > =head2 Nosso projeto: Agenda telefonica > > Vamos come?ar a estudar o nosso aplicativo, ele ir? > gerenciar uma > lista de telefones, no qual iremos efetuar um simples > "CRUD" > (Create-Remove-Update-Destroy), no qual iremos > permitir efetuar a > cria??o, remover, atualizar e apagar dados de nossa lista. > > Vamos projetar nossa agenda telefonica, utilizando o > MVC da seguinte da > forma: > > =over > > =item Model: > > Iremos utilizar o MySQL, por?m para efetuar a > conectividade com o > banco de dados, iremos utilizar um driver do DBI, no > qual o MySQL e tantos outros ele suporta, e ? > interessante al?m de > utilizar o driver de comunica??o com o banco de dados, > algum > ORM > (http://en.wikipedia.org/wiki/Object-relational_mapping) > para > facilitar a interface com o DB, existem alguns > disponiveis como > por exemplo o Class::DBI ou DBIx::Class para evitar > que voc? escreva > SQL no teu c?digo, evitar alguns bugs e trazer > agilidade no > desenvolvimento, no nosso caso iremos utilizar o > DBIx::Class. > > =item View: > > Iremos utilizar o HTML como formato de apresenta??o > para nossos > usuarios, portanto teremos que carregar o modulo que > cuidar? de manipular os dados que iremos jogar em > nosso arquivo de > template, existem alguns modulos disponiveis como o > HTML::Manson ou Template::Toolkit), iremos utilizar > neste caso o > Template::Toolkit. > > =item Controller: > > Aqui ? o lugar onde iremos programar, captar os dados > no Model e > "espirrar" para a View, entre outras. > > =back > > =head2 Come?ando pelo Model. > > Bem, j? dissemos que iremos utilizar o MySQL como > banco de dados, e > tamb?m j? explicamos por que iremos utilizar o > DBIx::Class. > > Precisamos instalar ele: > > $ cpan -i DBIx::Class > > Certo, agora temos tudo o que precisamos para > trabalhar com o nosso > Model. Neste tutorial eu vou utilizar o exemplo de criar a > tabela direto pelo client do MySQL, e depois ler elas > pelo DBIx::Class. > > mysql> create database webapp > mysql> grant all on webapp.* to webapp em localhost > identified by > 'webapp'; > mysql> flush privileges; > mysql> create table telefones ( > id int not null auto_increment, > nome varchar(255), > telefone varchar(255), > primary key(id)); > > Criado a nosso database e nossa tabela, agora vamos > para "importar" > nosso banco de dados para o DBIx::Class, eu n?o irei me > aprofundar no DBIx::Class neste tutorial, pois n?o ? o > objetivo dele. > > Para importarmos este database para os schemas que o > DBIx::Class > utiliza, iremos executar um dos scripts facilitadores > do diretorio > scripts/ que se chama "webapp_create.pl" no qual > facilita algumas > tarefas como esta, a sintaxe utilizada ? > auto-explicativa, ? > basicamente: > > # script/webapp_create.pl model DB DBIC::Schema > webapp::Schema > create=static dbi:mysql:dbname=webapp webapp webapp > exists "/home/thiago/webapp/script/../lib/webapp/Model" > exists "/home/thiago/webapp/script/../t" > Dumping manual schema for webapp::Schema to directory > /home/thiago/webapp/script/../lib ... > Schema dump completed. > created > "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" > created "/home/thiago/webapp/script/../t/model_DB.t" > > Vejamos os argumentos deste script: > > =over > > =item model > > Estamos criando um model para o script webapp_create.pl > > =item DB > > O nome criado para este modem ser? DB (vide > lib/webapp/Model/DB.pm) > > =item DBIC::Schema > > Nome do helper para criar o Schema para o DBIx::Class > > =item create=static > > Significa que o schema ser? estatico, ou seja, a toda > altera??o nas > tabelas, voc? precisa atualizar nos arquivos criados > para o schema. > > =item dbname > > Nome do database no MySQL. > > =item webapp > > Usuario para se conectar no banco. > > =item webapp > > Senha para se conectar no banco. > > =back > > Agora, de uma lida nos arquivos criados em > lib/webapp/Schema/* e > lib/webapp/Model/* > > Pronto, j? temos o nosso Model pronto para o nosso > aplicativo. > > =head2 View - Template Toolkit. > > Iremos utilizar neste exemplo a Template::Toolkit, > iremos utilizar um > helper da mesma maneira que > usamos para o banco de dados: > > # script/webapp_create.pl view TT TT > exists "/home/thiago/webapp/script/../lib/webapp/View" > exists "/home/thiago/webapp/script/../t" > created > "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" > created "/home/thiago/webapp/script/../t/view_TT.t" > > Pronto, o helper j? criou os arquivos necessarios para > utilizarmos a > Template Toolkit em nosso projeto. > > =head2 Controller - Agora sim, programando! > > Estamos na melhor parte, ? onde tudo acontece, iremos > criar 4 actions, > para criar, remover, listar e editar. > > Eu irei colocar o c?digo que utilizei, e com ele > comentado explicando > passo-a-passo do que estou > fazendo nele. N?o irei utilizar nenhum helper ou > facilitador nesta > parte, pois acredito que a melhor maneira > de se desenvolver o Controller ? na 'unha'. > > Iremos criar um arquivo > lib/webapp/Controller/telefone.pm > , no qual ele > ir? representar na URI "/telefone". > > Caso queira baixar todos os arquivos, clique aqui. > > package webapp::Controller::telefone; > > use strict; > use warnings; > use parent 'Catalyst::Controller'; > > # Nos estamos utilizando um mecanismo muito > interessante neste > # exemplo, que recomendo a utilizacao, o Chained. > # N?o iremos entrar discutir sobre ele, porem ele ajuda > # manusearmos os argumentos passados pela URI. > # Por tanto, vamos criar uma rotina "base" no qual > todas as > # requisi??es passaram por ela (Chained()). > # > search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm > > > sub base :Chained('/') CaptureArgs(0) > PathPart('telefone') { > my ($self, $c) = @_; > > # stash ? o local onde iremos colocar > informa??es para compartilhar > # com outras partes do nosso aplicativo, para > cada requisi??o o > stash > # tem uma vida. > # No caso, abaixo estamos atribuindo ao > "collection" no stash o > nosso > # model "DB::telefones", que corresponde a nossa > tabela telefones > que > # criamos no MySQL. > > $c->stash->{collection} = > $c->model('DB::telefones'); > } > > > # Veja, aqui estamos criando uma URI list/, no qual > ela esta > vinculada a nossa > # fun??o base, criada anteriormente (Chained('base')), > # > # Ou seja, para chamar a URL, > http://localhost:3000/telefone/list, > primeiramente > # ele vai passar na base e depois na list. (* E por > ?ltimo, neste > nosso exemplo > # na action end do Root.pm, no qual nem iremos > comentar neste > tutorial). > # > # Veja que estamos dizendo Args(0), isto significa > que n?o preciso de > nenhum > # elemento extra na minha URI, sempre que esta > action for requisitada, > ser? > # /telefone/list > > sub list :Chained('base') Args(0) { > my ($self, $c) = @_; > > # "req" ou "request" s?o as informa??es que > est?o no request da > # requisi??o, e no qual temos o metodo param que > retorna o valor > # do atributo que gostariamos. > my $key = $c->req->param('key') || ""; > > # Aham, aqui estamos utilizando o DBIx:Class, > repare que n?o iremos > # escrever nenhum um c?digo de SQL aqui, veja > abaixo que iremos > # utilizar uma fun??o search_like(), no qual > iremos procurar pelo > # elemento $key nos dois campos (nome, > telefone), estou usando o > # $key, caso o usuario queira procurar por > alguma palavra chave. > my $items = $c->stash->{collection}->search_like({ > nome => "\%$key\%", > telefone => "\%$key\%" > }); > > # Aqui estou colocando no stash o key, para > mostrar na View por > qual > # palavra o usuario esta procurando, e o items > encontrados. > $c->stash->{key} = $key; > $c->stash->{items} = $items; > } > > # Esta fun??o ? para remover uma determinada coluna > do nosso banco de > dados, > # repare que aqui estamos utilizando Args(1), ou > seja estou esperando > um > # elemento na minha URI, al?m de /telefones/destroy, > eu s? irei acessar > esta > # URI, se acessar por /telefones/destroy/N, onde N ? > o ID do nosso > item. > # Veja que no c?digo da fun??o, estaremos novamente > usando uma > fun??o do DBIx:Class, > # primeiramente irei procurar por este elemento com > find() e ent?o > irei remover > # ele. > > sub destroy :Chained('base') :Args(1) { > my ($self, $c, $id) = @_; > my $row = $c->stash->{collection}->find({ id => > $id }); > $row->delete if $row; > } > > # Aqui, iremos editar o nosso item, onde tamb?m > esperamos um > argumento, que ? o id > # do item, e iremos procurar ele. > # Repare que aqui, eu fa?o uma verifica??o, onde > quero saber se o > metodo utilizado > # para chamar esta requisi??o ? POST, caso n?o seja > eu vou > "encarrar" (detach()) > # esta fun??o e vou passar para a pr?xima fun??o da > cadeia. (end() > no Root.pm, neste > # caso). > # Resumindo, se o usu?rio n?o apertou "ALTERAR" no > html (no qual o > form esta enviando > # os dados via POST), eu irei mostrar a p?gina com > os dados do > objeto N ($id). > > sub edit :Chained('base') :Args(1) { > my ($self, $c, $id) = @_; > > my $row = $c->stash->{row} = > $c->stash->{collection}->find({id => > $id}); > $c->stash->{template} = "telefone/create.tt > "; > > $c->detach() unless $c->req->method eq 'POST'; > > # Caso o usuario, tenha apertado o submit do > nosso form, para > alterar os dados, > # eu vou colocar eles em $parameters = {}, e vou > mandar o $row > (que ? o objeto > # do find()) para o metodo update(). > > my $parameters; > $parameters->{nome} = $c->req->param('nome'); > $parameters->{telefone} = > $c->req->param('telefone'); > > $row->update($parameters); > > # Agora, nao vou mandar ele para a mesma tela, > vou enviar para > uma template diferente. > $c->stash->{template} = "telefone/edit_ok.tt > "; > } > > # Esta rotina ? bem parecida com a do edit, com a > unica diferen?a, > que ao invez de atualizar > # eu vou inserir. > > sub create :Chained('base') :Args(0) { > my ($self, $c) = @_; > $c->detach() unless $c->req->method eq 'POST'; > > my $parameters; > $parameters->{nome} = $c->req->param('nome'); > $parameters->{telefone} = > $c->req->param('telefone'); > > my $row = $c->stash->{collection}->new($parameters); > $row->insert; > > $c->stash->{template} = "telefone/create_ok.tt > "; > } > > # Caso, eu n?o especifique nada na URI de telefones, > ou seja, acessar > # http://localhost:3000/telefone eu irei > redirecionar para a action > list, > # que j? comentamos sobre ela. > sub index :Path :Args(0) { > my ($self, $c) = @_; > > $c->res->redirect( > $c->uri_for( > $c->controller->action_for('list') > ) > ); > } > > 1; > > > C?digo pronto, porem precisamos das templates. > > Agora, crie estes arquivos no diretorio root/telefone: > > Este arquivo, ? para a action "create", no qual ? o > nosso formulario > para criar um item na nossa agenda. > > =head3 create.tt > >

Criar

> >
> >
> Nome: > size=20> >
> Telefone: > >
>
>
> >
> > Este arquivo ? a mensagem depois da cria??o do item. > > =head3 create_ok.tt > >

Telefone inserido com sucesso!

> > Mensagem para o item apagado. > =head3 destroy.tt > >

Telefone apagado

> > Mensagem para item editado. > > =head3 edit_ok.tt > >

Editado com sucesso.

> > Listar itens da nossa agenda, e tamb?m dar ao usu?rio > a op??o de procurar > neles. > > =head3 list.tt > >

Listar

> >
> Procurar por: > > >
> > [% IF key %] >
> Procurando por [% key %] >
> [% END %] > > > > > [% WHILE (item = items.next) %] > > [% END %] > >
> Nome > > Telefone > Ação >
> [% item.nome %] > > [% item.telefone %] > > Editar > - > Remover >
> > =head1 AUTOR > > Thiago Rondon > > > =head1 COLABORADORES > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > -- > --Lindolfo "Lorn" Rodrigues > www.slackwarezine.com.br > http://lornlab.org > http://sao-paulo.pm.org > use Catalyst; > ------------------------------------------------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm From luismottacampos at yahoo.co.uk Wed Feb 4 07:04:14 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Wed, 04 Feb 2009 16:04:14 +0100 Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 4 In-Reply-To: <2a193ade0902031641g6988b947lf6a8f9c046197464@mail.gmail.com> References: <2a193ade0902031641g6988b947lf6a8f9c046197464@mail.gmail.com> Message-ID: <4989AE6E.1060204@yahoo.co.uk> Guilherme Eberhardt wrote: > Luis, > Obrigado pelas boas vindas. :) N?o por issso. ? uma tradi??o velha aqui da lista. > Esse c?digo ? em Perl sim. Lamento, voc? n?o entendeu a minha afirma??o. Seu c?digo Perl parece Java, ? isso que eu queria dizer. E as t?cnicas e conceitos de Java funcionam muito mal quando usadas para programar Perl. Eu aconselho voc? a revisar a sua estrat?gia de implementa??o e a postar mais c?digo aqui, pedindo por coment?rios e revis?es. Tem muita gente muito boa aqui que vai fazer isso e ajudar voc? a estruturar seu c?digo e resolver problemas de uma maneira mais elegante e f?cil de manter. > Se eu n?o utilizar thread, fica muito lento. Pois para cada > requisi??o eu vou ter que esperar liberar a anterior. Ou seja, se eu > tiver 10 clientes enviando v?rias requisi??es, vou ter uma fila. E > preciso que essas requisi??es sejam processadas simultaneamente > independente de quantos clientes mandarem ao mesmo tempo. > > Nunca utilizei fork. Do que se trata? fork() ? a solu??o do mundo unix para modelar multiprocessamento. Com ela ? poss?vel antender muitas requisi??es ao mesmo tempo, criando "clones" do programa principal para fazer coisas diferentes. O Andrew S Tanembaum d? uma introdu??o muito boa a fork() no seu livro "Sistemas Operacionais Modernos", e eu tenho certeza de que qualquer bom livro de programa??o unix tamb?m podem te ajudar com isso. ? um cl?ssico, deve ter na biblioteca mais perto de voc?. > Respondendo a sua pergunta, utilizo o Perl diariamente. Considero uma > "ferramenta" poderosa para ambientes UNIX principalmente. Substitui > praticamente todos meus scripts shell por perl. ? ?timo saber que voc? gosta da linguagem. Eu espero que andar por aqui te ajude a descobrir e aprender mais sobre ela. Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From russoz at gmail.com Wed Feb 4 08:03:02 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Wed, 4 Feb 2009 14:03:02 -0200 Subject: [SP-pm] Boas vindas ao Guilherme Luis Eberhardt In-Reply-To: <179354400902031629t3dd1a4c9j64e07a094ff944b9@mail.gmail.com> References: <4988B29B.7030802@yahoo.co.uk> <179354400902031629t3dd1a4c9j64e07a094ff944b9@mail.gmail.com> Message-ID: <23f46d7f0902040803h65f37c1g257aa09512758fba@mail.gmail.com> Bem vindo!! On Tue, Feb 3, 2009 at 10:29 PM, Blabos de Blebe wrote: > Bem Vindo!!!!!! > > On Tue, Feb 3, 2009 at 7:09 PM, Luis Motta Campos > wrote: > > mailman-bounces em pm.org wrote: > >> > >> Guilherme Luis Eberhardt has been successfully subscribed to > >> SaoPaulo-pm. > > > > Guilherme, seja muito bem vindo e aquela coisa toda. A lista ? sua, > (ab)use > > a vontade! > > > > A gente gosta de saber dos novatos: > > > > 1. como voc? encontrou a lista? > > > > e > > > > 2. Como e em que voc? usa Perl no seu dia-a-dia? > > > > Putamplexos! > > -- > > Luis Motta Campos is a software engineer, > > Perl Programmer, foodie and photographer. > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From thiago at aware.com.br Wed Feb 4 08:14:43 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Wed, 04 Feb 2009 14:14:43 -0200 Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 4 In-Reply-To: <4989AE6E.1060204@yahoo.co.uk> References: <2a193ade0902031641g6988b947lf6a8f9c046197464@mail.gmail.com> <4989AE6E.1060204@yahoo.co.uk> Message-ID: <4989BEF3.2020607@aware.com.br> Seria melhor dizer multitarefas do que multiprocessamento. -Thiago Rondon > fork() ? a solu??o do mundo unix para modelar multiprocessamento. Com > ela ? poss?vel antender muitas requisi??es ao mesmo tempo, criando > "clones" do programa principal para fazer coisas diferentes. > > O Andrew S Tanembaum d? uma introdu??o muito boa a fork() no seu livro > "Sistemas Operacionais Modernos", e eu tenho certeza de que qualquer bom > livro de programa??o unix tamb?m podem te ajudar com isso. ? um > cl?ssico, deve ter na biblioteca mais perto de voc?. > > From joenio at gmail.com Thu Feb 5 07:00:36 2009 From: joenio at gmail.com (Joenio Costa) Date: Thu, 5 Feb 2009 12:00:36 -0300 Subject: [SP-pm] =?iso-8859-1?q?Catalyst=3A_Come=E7ando=2E=2E=2E?= In-Reply-To: <49898BCD.5020109@aware.com.br> References: <49889A5A.2010009@aware.com.br> <604cec170902031345r36610592pab03646ac5bd302e@mail.gmail.com> <214823ca0902031748v4e8710aagb874e14cd33901f0@mail.gmail.com> <179354400902031750v68b95c0ao5d4846c73cb0899f@mail.gmail.com> <49897724.4090407@aware.com.br> <49898BCD.5020109@aware.com.br> Message-ID: <65934b450902050700l7979fe27mc45e578cb1155ff0@mail.gmail.com> Apenas para lembrar o wiki do perl.org.br aceita marca??o pod, ent?o caso deseje publicar o artigo l? basta dar um CTRL+C CTRL+V na se??o artigos. Abra?os, 2009/2/4 Thiago Rondon : > > Sim, para um aplicativo real, esta seria uma boa maneira de aplicar o > Chained. Que tal um documento > sobre praticas de utiliza??o de URI/Chained com o Catalyst ? > > Mais um pouco, voc? poderia transformar um texto para adicionarmos no wiki > tamb?m ! > > No exemplo que coloquei no texto, ? realmente pratico, fast-food, n?o vi > necessidade de criar um base > no Root.pm. > > -Thiago Rondon > > Lindolfo "Lorn" Rodrigues escreveu: >> >> Voc? pode mudar isso para Chained Action: >> >> sub index :Path :Args(0) { >> my ($self, $c) = @_; >> >> $c->res->redirect( >> $c->uri_for( >> $c->controller->action_for('list') >> ) >> >> ); >> } >> >> sub root : Chained('base') Args(0) { >> my ($self, $c) = @_; >> $c->res->redirect( >> $c->uri_for( >> $c->controller->action_for('list') >> ) >> ); >> } >> >> # Essa parte do Controller Telefone, pode ficar assim: >> - sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { >> + sub base :Chained('/base') CaptureArgs(0) PathPart('telefone') { >> >> >> Para isso preciso disso no Controller Root.pm, eu acho que assim fica mais >> "extensivel" sua agenda. >> >> Root.pm >> >> sub base : Chained('/') CaptureArgs(0) PathPart('') {} >> >> sub root : Chained('base') PathPart('') Args(0){ >> >> my ($self, $c) = @_; >> # Quando o usuario acessar localhost:3000/ vai ser redirecionado >> para localhost:3000/telefone, pois ? # a unica parte da agenda que >> est? pronta $c->res->redirect('/telefone'); >> >> } >> >> Usando Chained Action a partir do Root.pm, voc? consegue controlar coisas >> desse tipo: >> >> sub favicon : Chained('base') PathPart('favicon.ico') Args(0) { >> my ($self, $c) = @_; >> # coloque aqui o codigo para servir o favicon.ico de sua >> prefrencia >> >> } >> >> sub error_404 : Chained('base') PathPart('') Args { >> my ($self, $c) = @_; >> $c->response->body( 'Page not found' ); >> $c->response->status(404); >> >> >> } >> >> O CODIGO ACIMA N?O FOI TESTADO :) >> >> 2009/2/4 Thiago Rondon > >> >> >> Espero continua??es... oops, contribui??es. :) >> >> -Thiago Rondon >> >> Blabos de Blebe escreveu: >> >> Muito bom. Gostei das explica??es nos coment?rios. Vai ter >> continua??o? Espero que sim. >> >> Parab?ns >> >> 2009/2/3 Daniel de Oliveira Mantovani >> > >: >> >> Valeu Thiago! >> 2009/2/3 Nelson Ferraz > > >> >> Parece muito bom, Thiago! Obrigado pela contribui??o! >> >> Por que n?o formata o documento em pod, e copia para o >> wiki? Aqui vai um >> come?o: >> >> =head1 NOME >> >> Catalyst - O Elegante framework de programa??o Web em >> Perl. >> >> =head1 DESCRICAO >> >> Catalyst ? um framework elegante de programa??o MVC >> para Web em Perl >> (ambos gratuitos e de c?digo aberto). Este tutorial >> simples e talvez muito objetivo tem como miss?o >> facilitar o >> entedimento para os novos nesta ferramenta de forma >> pratica, n?o >> se prendendo muito a conceitos, motivos e paradigmas. >> >> =head1 INICIO >> >> =head2 Instala??o do Catalyst. >> >> O Perl tem o CPAN, no qual ? um repositorio farto de >> modulos e >> documenta??o, voc? pode utilizar o site >> http://search.cpan.org/ para >> navegar por ele, e toda distribui??o do Perl vem com >> um aplicativo >> chamado "cpan" para voc? poder instalar os modulos >> atravez da >> linha de comando. >> >> $ export PERL_MM_USE_DEFAULT=1 >> $ cpan -i Task::Catalyst >> >> O Catalyst tem algumas dependencias, e por isto, al?m >> do pacote do >> Catalyst o "cpan" ir? automaticamente instalar as suas >> dependencias, >> perceba que estamos utilizando o pacote >> Task::Catalyst, no qual cont?m >> uma serie de pacotes recomendadas para a utiliza??o do >> Catalyst. >> >> DICA: Sete a variavel de ambiente >> PERL_MM_USE_DEFAULT=1 para o cpan >> n?o lhe questionar sobre as dependencias e demais >> perguntas, e >> instalar elas sem lhe perguntar. >> >> Pronto, a instala??o esta concluida, agora estamos com >> o sistema apto >> para programar utilizando o framework de programa??o >> Catalyst. >> >> =head2 Iniciando o meu primeiro projeto. >> >> No pacote do Catalyst, vem acompanhando um aplicativo >> que facilita a >> nossa vida para montar o ambiente b?sico para >> iniciarmos o nosso >> projeto, chamado de "catalyst.pl", para isto basta >> executar ele com o >> primeiro argumento sendo o nome do projeto. >> >> $ catalyst.pl webapp >> created "webapp" >> created "webapp/script" >> created "webapp/lib" >> created "webapp/root" >> created "webapp/root/static" >> created "webapp/root/static/images" >> created "webapp/t" >> created "webapp/lib/webapp" >> created "webapp/lib/webapp/Model" >> created "webapp/lib/webapp/View" >> created "webapp/lib/webapp/Controller" >> created "webapp/webapp.conf" >> created "webapp/lib/webapp.pm " >> created "webapp/lib/webapp/Controller/Root.pm" >> created "webapp/README" >> created "webapp/Changes" >> created "webapp/t/01app.t" >> created "webapp/t/02pod.t" >> created "webapp/t/03podcoverage.t" >> created "webapp/root/static/images/catalyst_logo.png" >> created "webapp/root/static/images/btn_120x50_built.png" >> created >> "webapp/root/static/images/btn_120x50_built_shadow.png" >> created >> "webapp/root/static/images/btn_120x50_powered.png" >> created >> "webapp/root/static/images/btn_120x50_powered_shadow.png" >> created "webapp/root/static/images/btn_88x31_built.png" >> created >> "webapp/root/static/images/btn_88x31_built_shadow.png" >> created >> "webapp/root/static/images/btn_88x31_powered.png" >> created >> "webapp/root/static/images/btn_88x31_powered_shadow.png" >> created "webapp/root/favicon.ico" >> created "webapp/Makefile.PL" >> created "webapp/script/webapp_cgi.pl" >> created "webapp/script/webapp_fastcgi.pl" >> created "webapp/script/webapp_server.pl" >> created "webapp/script/webapp_test.pl" >> created "webapp/script/webapp_create.pl" >> >> Pronto, agora estamos com nosso ambiente b?sico para >> come?ar a >> programar, vou explicar de forma r?pida a estrutura >> de diretorios criada para voc? entender melhor: >> >> $ ls webapp/ >> Changes lib/ Makefile.PL README root/ script/ >> t/ webapp.conf >> >> Veja, que temos quatro diretorios, que s?o eles: >> >> =over >> >> =item lib/ >> >> Cont?m a parte da programa??o l?gica, onde iremos >> escrever nossos >> modulos e c?digos em Perl. >> >> =item root/ >> >> Neste diretorio iremos colocar arquivos est?ticos, >> como templates, >> javascript e css. >> >> =item script/ >> >> Scripts para inicializar a nossa aplica??o. >> >> =item t/ >> >> Testes para nossa aplica??o. >> >> =back >> >> Vamos falar um pouco do diretorio "script/", nele voc? >> tem um script >> que usaremos muito neste tutorial, webapp_server.pl, no >> qual ir? iniciar um servidor http na porta 3000 por >> padr?o, para >> visualizarmos o nosso aplicativo: >> >> $ script/webapp_server.pl >> >> Depois de executar ele, voc? j? pode acessar o >> aplicativo pelo seu >> browser favorito, pelo endere?o: >> >> L >> >> =head2 Entendendo um MVC (Model-View-Controller) >> >> MVC ? um padr?o de arquitetura de software, uma das >> maiores >> dificuldades do entendimento de um framework de >> programa??o >> web como o Catalyst para os iniciantes ? justamente >> este conceito. >> >> Basicamente o significado deles ?: >> >> =over >> >> =item Model: >> >> S?o as informa??es utilizadas pelo aplicativo, no qual >> este modelo >> pode ser um banco de dados, um arquivo texto e etc. >> >> =item Controller: >> >> L?gica do nosso aplicativo, onde podemos por exemplo >> alterar as >> informa??es (Model), filtrar e etc. >> >> =item View: >> >> Renderizar o Model e o Controller para o usu?rio, ou >> seja como o >> aplicativo ser? apresentado. >> >> =back >> >> Esta ? uma forma r?pida de apresentar os tr?s >> componentes do MVC, >> sabendo disto, vamos come?ar a produzir nosso aplicativo. >> >> =head2 Nosso projeto: Agenda telefonica >> >> Vamos come?ar a estudar o nosso aplicativo, ele ir? >> gerenciar uma >> lista de telefones, no qual iremos efetuar um simples >> "CRUD" >> (Create-Remove-Update-Destroy), no qual iremos >> permitir efetuar a >> cria??o, remover, atualizar e apagar dados de nossa lista. >> >> Vamos projetar nossa agenda telefonica, utilizando o >> MVC da seguinte da >> forma: >> >> =over >> >> =item Model: >> >> Iremos utilizar o MySQL, por?m para efetuar a >> conectividade com o >> banco de dados, iremos utilizar um driver do DBI, no >> qual o MySQL e tantos outros ele suporta, e ? >> interessante al?m de >> utilizar o driver de comunica??o com o banco de dados, >> algum >> ORM >> (http://en.wikipedia.org/wiki/Object-relational_mapping) >> para >> facilitar a interface com o DB, existem alguns >> disponiveis como >> por exemplo o Class::DBI ou DBIx::Class para evitar >> que voc? escreva >> SQL no teu c?digo, evitar alguns bugs e trazer >> agilidade no >> desenvolvimento, no nosso caso iremos utilizar o >> DBIx::Class. >> >> =item View: >> >> Iremos utilizar o HTML como formato de apresenta??o >> para nossos >> usuarios, portanto teremos que carregar o modulo que >> cuidar? de manipular os dados que iremos jogar em >> nosso arquivo de >> template, existem alguns modulos disponiveis como o >> HTML::Manson ou Template::Toolkit), iremos utilizar >> neste caso o >> Template::Toolkit. >> >> =item Controller: >> >> Aqui ? o lugar onde iremos programar, captar os dados >> no Model e >> "espirrar" para a View, entre outras. >> >> =back >> >> =head2 Come?ando pelo Model. >> >> Bem, j? dissemos que iremos utilizar o MySQL como >> banco de dados, e >> tamb?m j? explicamos por que iremos utilizar o >> DBIx::Class. >> >> Precisamos instalar ele: >> >> $ cpan -i DBIx::Class >> >> Certo, agora temos tudo o que precisamos para >> trabalhar com o nosso >> Model. Neste tutorial eu vou utilizar o exemplo de criar a >> tabela direto pelo client do MySQL, e depois ler elas >> pelo DBIx::Class. >> >> mysql> create database webapp >> mysql> grant all on webapp.* to webapp em localhost >> identified by >> 'webapp'; >> mysql> flush privileges; >> mysql> create table telefones ( >> id int not null auto_increment, >> nome varchar(255), >> telefone varchar(255), >> primary key(id)); >> >> Criado a nosso database e nossa tabela, agora vamos >> para "importar" >> nosso banco de dados para o DBIx::Class, eu n?o irei me >> aprofundar no DBIx::Class neste tutorial, pois n?o ? o >> objetivo dele. >> >> Para importarmos este database para os schemas que o >> DBIx::Class >> utiliza, iremos executar um dos scripts facilitadores >> do diretorio >> scripts/ que se chama "webapp_create.pl" no qual >> facilita algumas >> tarefas como esta, a sintaxe utilizada ? >> auto-explicativa, ? >> basicamente: >> >> # script/webapp_create.pl model DB DBIC::Schema >> webapp::Schema >> create=static dbi:mysql:dbname=webapp webapp webapp >> exists "/home/thiago/webapp/script/../lib/webapp/Model" >> exists "/home/thiago/webapp/script/../t" >> Dumping manual schema for webapp::Schema to directory >> /home/thiago/webapp/script/../lib ... >> Schema dump completed. >> created >> "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" >> created "/home/thiago/webapp/script/../t/model_DB.t" >> >> Vejamos os argumentos deste script: >> >> =over >> >> =item model >> >> Estamos criando um model para o script webapp_create.pl >> >> =item DB >> >> O nome criado para este modem ser? DB (vide >> lib/webapp/Model/DB.pm) >> >> =item DBIC::Schema >> >> Nome do helper para criar o Schema para o DBIx::Class >> >> =item create=static >> >> Significa que o schema ser? estatico, ou seja, a toda >> altera??o nas >> tabelas, voc? precisa atualizar nos arquivos criados >> para o schema. >> >> =item dbname >> >> Nome do database no MySQL. >> >> =item webapp >> >> Usuario para se conectar no banco. >> >> =item webapp >> >> Senha para se conectar no banco. >> >> =back >> >> Agora, de uma lida nos arquivos criados em >> lib/webapp/Schema/* e >> lib/webapp/Model/* >> >> Pronto, j? temos o nosso Model pronto para o nosso >> aplicativo. >> >> =head2 View - Template Toolkit. >> >> Iremos utilizar neste exemplo a Template::Toolkit, >> iremos utilizar um >> helper da mesma maneira que >> usamos para o banco de dados: >> >> # script/webapp_create.pl view TT TT >> exists "/home/thiago/webapp/script/../lib/webapp/View" >> exists "/home/thiago/webapp/script/../t" >> created >> "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" >> created "/home/thiago/webapp/script/../t/view_TT.t" >> >> Pronto, o helper j? criou os arquivos necessarios para >> utilizarmos a >> Template Toolkit em nosso projeto. >> >> =head2 Controller - Agora sim, programando! >> >> Estamos na melhor parte, ? onde tudo acontece, iremos >> criar 4 actions, >> para criar, remover, listar e editar. >> >> Eu irei colocar o c?digo que utilizei, e com ele >> comentado explicando >> passo-a-passo do que estou >> fazendo nele. N?o irei utilizar nenhum helper ou >> facilitador nesta >> parte, pois acredito que a melhor maneira >> de se desenvolver o Controller ? na 'unha'. >> >> Iremos criar um arquivo >> lib/webapp/Controller/telefone.pm >> , no qual ele >> ir? representar na URI "/telefone". >> >> Caso queira baixar todos os arquivos, clique aqui. >> >> package webapp::Controller::telefone; >> >> use strict; >> use warnings; >> use parent 'Catalyst::Controller'; >> >> # Nos estamos utilizando um mecanismo muito >> interessante neste >> # exemplo, que recomendo a utilizacao, o Chained. >> # N?o iremos entrar discutir sobre ele, porem ele ajuda >> # manusearmos os argumentos passados pela URI. >> # Por tanto, vamos criar uma rotina "base" no qual >> todas as >> # requisi??es passaram por ela (Chained()). >> # >> >> search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm >> >> >> >> sub base :Chained('/') CaptureArgs(0) >> PathPart('telefone') { >> my ($self, $c) = @_; >> >> # stash ? o local onde iremos colocar >> informa??es para compartilhar >> # com outras partes do nosso aplicativo, para >> cada requisi??o o >> stash >> # tem uma vida. >> # No caso, abaixo estamos atribuindo ao >> "collection" no stash o >> nosso >> # model "DB::telefones", que corresponde a nossa >> tabela telefones >> que >> # criamos no MySQL. >> >> $c->stash->{collection} = >> $c->model('DB::telefones'); >> } >> >> >> # Veja, aqui estamos criando uma URI list/, no qual >> ela esta >> vinculada a nossa >> # fun??o base, criada anteriormente (Chained('base')), >> # >> # Ou seja, para chamar a URL, >> http://localhost:3000/telefone/list, >> primeiramente >> # ele vai passar na base e depois na list. (* E por >> ?ltimo, neste >> nosso exemplo >> # na action end do Root.pm, no qual nem iremos >> comentar neste >> tutorial). >> # >> # Veja que estamos dizendo Args(0), isto significa >> que n?o preciso de >> nenhum >> # elemento extra na minha URI, sempre que esta >> action for requisitada, >> ser? >> # /telefone/list >> >> sub list :Chained('base') Args(0) { >> my ($self, $c) = @_; >> >> # "req" ou "request" s?o as informa??es que >> est?o no request da >> # requisi??o, e no qual temos o metodo param que >> retorna o valor >> # do atributo que gostariamos. >> my $key = $c->req->param('key') || ""; >> >> # Aham, aqui estamos utilizando o DBIx:Class, >> repare que n?o iremos >> # escrever nenhum um c?digo de SQL aqui, veja >> abaixo que iremos >> # utilizar uma fun??o search_like(), no qual >> iremos procurar pelo >> # elemento $key nos dois campos (nome, >> telefone), estou usando o >> # $key, caso o usuario queira procurar por >> alguma palavra chave. >> my $items = $c->stash->{collection}->search_like({ >> nome => "\%$key\%", >> telefone => "\%$key\%" >> }); >> >> # Aqui estou colocando no stash o key, para >> mostrar na View por >> qual >> # palavra o usuario esta procurando, e o items >> encontrados. >> $c->stash->{key} = $key; >> $c->stash->{items} = $items; >> } >> >> # Esta fun??o ? para remover uma determinada coluna >> do nosso banco de >> dados, >> # repare que aqui estamos utilizando Args(1), ou >> seja estou esperando >> um >> # elemento na minha URI, al?m de /telefones/destroy, >> eu s? irei acessar >> esta >> # URI, se acessar por /telefones/destroy/N, onde N ? >> o ID do nosso >> item. >> # Veja que no c?digo da fun??o, estaremos novamente >> usando uma >> fun??o do DBIx:Class, >> # primeiramente irei procurar por este elemento com >> find() e ent?o >> irei remover >> # ele. >> >> sub destroy :Chained('base') :Args(1) { >> my ($self, $c, $id) = @_; >> my $row = $c->stash->{collection}->find({ id => >> $id }); >> $row->delete if $row; >> } >> >> # Aqui, iremos editar o nosso item, onde tamb?m >> esperamos um >> argumento, que ? o id >> # do item, e iremos procurar ele. >> # Repare que aqui, eu fa?o uma verifica??o, onde >> quero saber se o >> metodo utilizado >> # para chamar esta requisi??o ? POST, caso n?o seja >> eu vou >> "encarrar" (detach()) >> # esta fun??o e vou passar para a pr?xima fun??o da >> cadeia. (end() >> no Root.pm, neste >> # caso). >> # Resumindo, se o usu?rio n?o apertou "ALTERAR" no >> html (no qual o >> form esta enviando >> # os dados via POST), eu irei mostrar a p?gina com >> os dados do >> objeto N ($id). >> >> sub edit :Chained('base') :Args(1) { >> my ($self, $c, $id) = @_; >> >> my $row = $c->stash->{row} = >> $c->stash->{collection}->find({id => >> $id}); >> $c->stash->{template} = "telefone/create.tt >> "; >> >> $c->detach() unless $c->req->method eq 'POST'; >> >> # Caso o usuario, tenha apertado o submit do >> nosso form, para >> alterar os dados, >> # eu vou colocar eles em $parameters = {}, e vou >> mandar o $row >> (que ? o objeto >> # do find()) para o metodo update(). >> >> my $parameters; >> $parameters->{nome} = $c->req->param('nome'); >> $parameters->{telefone} = >> $c->req->param('telefone'); >> >> $row->update($parameters); >> >> # Agora, nao vou mandar ele para a mesma tela, >> vou enviar para >> uma template diferente. >> $c->stash->{template} = "telefone/edit_ok.tt >> "; >> } >> >> # Esta rotina ? bem parecida com a do edit, com a >> unica diferen?a, >> que ao invez de atualizar >> # eu vou inserir. >> >> sub create :Chained('base') :Args(0) { >> my ($self, $c) = @_; >> $c->detach() unless $c->req->method eq 'POST'; >> >> my $parameters; >> $parameters->{nome} = $c->req->param('nome'); >> $parameters->{telefone} = >> $c->req->param('telefone'); >> >> my $row = $c->stash->{collection}->new($parameters); >> $row->insert; >> >> $c->stash->{template} = "telefone/create_ok.tt >> "; >> } >> >> # Caso, eu n?o especifique nada na URI de telefones, >> ou seja, acessar >> # http://localhost:3000/telefone eu irei >> redirecionar para a action >> list, >> # que j? comentamos sobre ela. >> sub index :Path :Args(0) { >> my ($self, $c) = @_; >> >> $c->res->redirect( >> $c->uri_for( >> $c->controller->action_for('list') >> ) >> ); >> } >> >> 1; >> >> >> C?digo pronto, porem precisamos das templates. >> >> Agora, crie estes arquivos no diretorio root/telefone: >> >> Este arquivo, ? para a action "create", no qual ? o >> nosso formulario >> para criar um item na nossa agenda. >> >> =head3 create.tt >> >>

Criar

>> >>
>> >>
>> Nome: >> > size=20> >>
>> Telefone: >> >>
>>
>>
>> >>
>> >> Este arquivo ? a mensagem depois da cria??o do item. >> >> =head3 create_ok.tt >> >>

Telefone inserido com sucesso!

>> >> Mensagem para o item apagado. >> =head3 destroy.tt >> >>

Telefone apagado

>> >> Mensagem para item editado. >> >> =head3 edit_ok.tt >> >>

Editado com sucesso.

>> >> Listar itens da nossa agenda, e tamb?m dar ao usu?rio >> a op??o de procurar >> neles. >> >> =head3 list.tt >> >>

Listar

>> >>
>> Procurar por: >> >> >>
>> >> [% IF key %] >>
>> Procurando por [% key %] >>
>> [% END %] >> >> >> >> >> [% WHILE (item = items.next) %] >> >> [% END %] >> >>
>> Nome >> >> Telefone >> Ação >>
>> [% item.nome %] >> >> [% item.telefone %] >> >> Editar >> - >> Remover >>
>> >> =head1 AUTOR >> >> Thiago Rondon > > >> >> =head1 COLABORADORES >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> -- >> http://mantovanihouse.blogspot.com/ >> >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> >> -- >> --Lindolfo "Lorn" Rodrigues >> www.slackwarezine.com.br >> http://lornlab.org >> http://sao-paulo.pm.org >> use Catalyst; >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Joenio Costa - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador - Colibre - Cooperativa de Tecnologias Livres - PSL-BA - Projeto Software Livre Bahia From pedroanisio at gmail.com Sun Feb 8 14:18:58 2009 From: pedroanisio at gmail.com (Pedro Anisio) Date: Sun, 8 Feb 2009 20:18:58 -0200 Subject: [SP-pm] Melhor forma de escrever Message-ID: Senhores, Qual a forma mais otimizada de escrever isso? minha apliccao passa por varios diretorios de maneira recursiva for my $eachFile (glob($source_str.'*')) { ... } e eu desejo armazenar apenas o ultimo diretorio em uma hash de controle, para tanto estou criando em cada iteracao um array temporario e dando um split e pegando o ultimo elemento, acho meio ineficiente my @tmp = split("/",$eachFile); $result_data_hash_pointer->{$dir_count_int}->{name_str} = $tmp[-1]; Alguem tem alguma dica? estou enviando o script anexo. -- Abs, Pedro Anisio -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: -------------- Pr?xima Parte ---------- #!/usr/bin/perl -w use strict; #### META INFO # Autor: Pedro Anisio # Email: pedroanisio em gmail.com # Data: 04/Fev/2009 # Description: SyncFiles between two folders # Tags: Sync, WebDav, Directory # #### use Data::Dumper; use Digest::MD5 qw(md5 md5_hex md5_base64); use File::Util; use Data::Serializer; $| = 1; sub createDirHash { my($source_str) = @_; my $deep_count_int = 0; my ($result_hash, $obj, $serialized); $result_hash = recurse($source_str,$deep_count_int); use Data::Serializer; $obj = Data::Serializer->new(); $obj = Data::Serializer->new( serializer => 'Storable', digester => 'MD5', cipher => 'DES', secret => 'my secret', compress => 1, ); $serialized = $obj->serialize($result_hash); #print Dumper($result_hash); print "DIR: $result_hash->{control}->{dir_count}\n"; #print "FILE: $result_hash->{control}->{file_count}\n"; #print "TOTAL_SIZE: ".$result_hash->{control}->{total_size_sum}/1024; for(0..$result_hash->{control}->{dir_count}) { #print $_."\n"; print "[$_][$result_hash->{raw_data}->{$_}->{name_str}]\n"; } } sub recurse { #### META INFO # $source_str -> String contendo o nome do diret?rio que ser? varrido; # $deep_count_int -> Interiro, indica qual a profundidade desse diret?rio em rela??o ao root # $my_parent_str -> MD5 do diret?rio "PAI" do diret?rio atual # $result_hash_pointer -> refer?ncia para a HASH de resultados, s? ? chamado dessa forma quando ? recursivo # $result_data_hash_pointer -> refer?ncia para a HASH de dados # $current_dir_id_str -> String com o MD5 do dire?torio atual; # %result_hash -> HASH que d? origem ao ponteiro do conteiner do resultado; # %result_data -> HASH que d? origem ao ponteiro do conteiner de dados; #### META INFO # $result_hash{control}{dir_count} = int # $result_hash{control}{file_count} = int # $result_hash{control}{error_stack} = str # $result_hash{raw_data} = data # $result_data->{$current_dir_id_str}->{name_str} = $source_str; # $result_data->{$current_dir_id_str}->{deep_int} = $deep_count_int; # $result_data->{$current_dir_id_str}->{parent} = $my_parent_str ; # $result_data->{$current_dir_id_str}->{dir_count} = $dir_count_int ; # $result_data->{$current_dir_id_str}->{file_count}->{$dir_count_int} = $eachFile; # $result_data->{$current_dir_id_str}->{file_count}->{$dir_count_int}-{create_time} my($source_str,$deep_count_int,$my_parent_int,$result_hash_pointer) = @_; my($current_dir_id_str); my(%result_hash,%result_data,$result_data_hash_pointer,$dir_count_int); $deep_count_int++; #$current_dir_id_str = md5_hex($source_str); $my_parent_int = $my_parent_int || "1"; $result_hash{control}{dir_count} = 1; $result_hash_pointer = $result_hash_pointer || \%result_hash; $result_data_hash_pointer = \%{$result_hash_pointer->{raw_data}} || \%result_data; my($f) = File::Util->new(); #$result_hash_pointer->{$current_dir_id_str}->{name_str} = $source_str; #$result_hash_pointer->{$current_dir_id_str}->{deep_int} = $deep_count_int; #$result_hash_pointer->{$current_dir_id_str}->{parent} = $my_parent_str ; #$result_data_hash_pointer->{$current_dir_id_str}->{name_str} = $source_str; #$result_data_hash_pointer->{$current_dir_id_str}->{deep_int} = $deep_count_int; #$result_data_hash_pointer->{$current_dir_id_str}->{parent} = $my_parent_str ; ## append a trailing / if it's not there $source_str .= '/' if($source_str !~ /\/$/); unless (defined($result_data_hash_pointer->{0}->{name_str})) { #print "OI"; $result_data_hash_pointer->{0}->{name_str} = $source_str; #sleep(4); } ## loop through the files contained in the directory for my $eachFile (glob($source_str.'*')) { ## if the file is a directory if( -d $eachFile) { ## pass the directory to the routine ( recursion ) $dir_count_int = $result_hash_pointer->{control}->{dir_count}++; #$result_data{$current_dir_id_str}{directory_str}{$dir_count_int} = $eachFile; #$result_data_hash_pointer->{$current_dir_id_str}->{dir_count} = $dir_count_int ; #$result_data_hash_pointer->{$dir_count_int}->{md5_hash} = $current_dir_id_str; my @tmp = split("/",$eachFile); $result_data_hash_pointer->{$dir_count_int}->{name_str} = $tmp[-1]; $result_data_hash_pointer->{$dir_count_int}->{deep_int} = $deep_count_int; $result_data_hash_pointer->{$dir_count_int}->{parent} = $my_parent_int; recurse($eachFile,$deep_count_int,$dir_count_int,$result_hash_pointer); } else { #my $file_count_int = $result_hash_pointer->{control}->{file_count}++; #$result_data_hash_pointer->{$current_dir_id_str}->{file_count}->{$file_count_int} = $eachFile; #$result_data_hash_pointer->{$current_dir_id_str}->{file_count}->{$file_count_int}->{create_time} = $f->created($eachFile); #print "Created ".$f->created($eachFile)."\n"; #print "Modified ".$f->last_modified($eachFile)."\n"; #print "Size ".$f->size($eachFile)."\n"; #my $file_size_int = $f->size($eachFile) || 0; #$result_hash_pointer->{control}->{total_size_sum}+=$file_size_int; #print "Created ".$f->created($eachFile)."\n"; #$result_data{$current_dir_id_str}{file_str}{$file_count_int} = $eachFile; } } $result_hash_pointer->{raw_data} = $result_data_hash_pointer; return ($result_hash_pointer); } #createDirHash("E:\\"); createDirHash("/Volumes/ESCUDEIRO"); ####METAINFO sub SyncDir { # # source hash # destination hash # # # syncronization type # -> left right # -> right left # control hash (resume) } #$result_data->{0}->{md5_hash} = $current_dir_id_str; #$result_data->{0}->{name_str} = "E:/" #$result_data->{0}->{deep_int} = 0 #$result_data->{0}->{parent} = root #$result_data->{0}->{} From nferraz at gmail.com Sun Feb 8 16:42:01 2009 From: nferraz at gmail.com (Nelson Ferraz) Date: Mon, 9 Feb 2009 01:42:01 +0100 Subject: [SP-pm] Melhor forma de escrever In-Reply-To: References: Message-ID: <604cec170902081642m6fc4d5fdk15f913fda27418c4@mail.gmail.com> 2009/2/8 Pedro Anisio : > Senhores, > > Qual a forma mais otimizada de escrever isso? > > minha apliccao passa por varios diretorios de maneira recursiva use File::Find; find( sub { print "$File::Find::name\n" } , @directories_to_search ); Voc? pode usar as vari?veis $File::Find::dir para obter o diret?rio, ou $_ para apenas o nome do arquivo. (Sem o caminho) Para mais informa??es: http://search.cpan.org/~nwclark/perl-5.8.9/lib/File/Find.pm From otaviof at gmail.com Sun Feb 8 17:09:42 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Sun, 8 Feb 2009 23:09:42 -0200 Subject: [SP-pm] Melhor forma de escrever In-Reply-To: References: Message-ID: <8e3843570902081709n1ec872bat52e35929a87fdc9a@mail.gmail.com> 2009/2/8 Pedro Anisio : > Senhores, > > Qual a forma mais otimizada de escrever isso? > > minha apliccao passa por varios diretorios de maneira recursiva > > for my $eachFile (glob($source_str.'*')) { > ... > } > > e eu desejo armazenar apenas o ultimo diretorio em uma hash de controle, > para tanto estou criando em cada iteracao um array temporario e dando um > split e pegando o ultimo elemento, acho meio ineficiente > > my @tmp = split("/",$eachFile); > $result_data_hash_pointer->{$dir_count_int}->{name_str} = $tmp[-1]; > > Alguem tem alguma dica? > > estou enviando o script anexo. > -- > Abs, > Pedro Anisio > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > Ol? Pedro, Outra op??o seria fazer um "opendir" nos diret?rios onde voc? quer saber os arquivos que est?o dentro. N?o sei em termos de performance se isso seria mais r?pido do que usar um "glob", porem, com um pouco de teoria (e imagina??o), _acredito_ que sim, pois voc? faria uma an?lise mais simples em cada elemento do diret?rio. Para ter certeza seria legal usar o m?dulo Benchmark, medindo as duas rotinas. um abra?o, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From pedroanisio at gmail.com Mon Feb 9 08:46:41 2009 From: pedroanisio at gmail.com (Pedro Anisio) Date: Mon, 9 Feb 2009 14:46:41 -0200 Subject: [SP-pm] Melhor forma de escrever In-Reply-To: <8e3843570902081709n1ec872bat52e35929a87fdc9a@mail.gmail.com> References: <8e3843570902081709n1ec872bat52e35929a87fdc9a@mail.gmail.com> Message-ID: Vou verificar como fica assim, de qualquer forma ainda gostaria de saber como fazer essa substitui??o usando apenas uma regexp? my @tmp = split("/",$eachFile); $result_data_hash_pointer->{$dir_count_int}->{name_str} = $tmp[-1]; Abra?os, Pedro 2009/2/8 Ot?vio Fernandes > 2009/2/8 Pedro Anisio : > > Senhores, > > > > Qual a forma mais otimizada de escrever isso? > > > > minha apliccao passa por varios diretorios de maneira recursiva > > > > for my $eachFile (glob($source_str.'*')) { > > ... > > } > > > > e eu desejo armazenar apenas o ultimo diretorio em uma hash de controle, > > para tanto estou criando em cada iteracao um array temporario e dando um > > split e pegando o ultimo elemento, acho meio ineficiente > > > > my @tmp = split("/",$eachFile); > > $result_data_hash_pointer->{$dir_count_int}->{name_str} = $tmp[-1]; > > > > Alguem tem alguma dica? > > > > estou enviando o script anexo. > > -- > > Abs, > > Pedro Anisio > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > Ol? Pedro, > > Outra op??o seria fazer um "opendir" nos diret?rios onde voc? quer > saber os arquivos que est?o dentro. N?o sei em termos de performance > se isso seria mais r?pido do que usar um "glob", porem, com um pouco > de teoria (e imagina??o), _acredito_ que sim, pois voc? faria uma > an?lise mais simples em cada elemento do diret?rio. Para ter certeza > seria legal usar o m?dulo Benchmark, medindo as duas rotinas. > > um abra?o, > > -- > Ot?vio Fernandes > http://otaviof.blogspot.com/ > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Abs, Pedro Anisio -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From breno at rio.pm.org Mon Feb 9 10:46:16 2009 From: breno at rio.pm.org (breno) Date: Mon, 9 Feb 2009 16:46:16 -0200 Subject: [SP-pm] Melhor forma de escrever In-Reply-To: References: <8e3843570902081709n1ec872bat52e35929a87fdc9a@mail.gmail.com> Message-ID: 2009/2/9 Pedro Anisio : > Vou verificar como fica assim, de qualquer forma ainda gostaria de saber > como fazer essa substitui??o usando apenas uma regexp? > > my @tmp = split("/",$eachFile); > $result_data_hash_pointer->{$dir_count_int}->{name_str} = $tmp[-1]; > Opa, Vc pode trocar o seu split por uma regexp, como: my $filename = $1 if $eachFile =~ m{/([^/]+)$}; mas o split me parece mais r?pido: --------------------------------8<------------------------------ Rate regexp split regexp 149701/s -- -22% split 193050/s 29% -- -------------------------------->8------------------------------ Finalmente, por uma quest?o de portabilidade, acho melhor fazer algo como: use File::Spec; my (undef, undef, $filename) = File::Spec->splitpath($eachFile); Mas para buscar dentro de diret?rios e pegar apenas o nome "final" dos arquivos, a solu??o do Nelson me parece a mais elegante e eficiente. []s -b From gabriel.vieira at gmail.com Wed Feb 11 04:19:11 2009 From: gabriel.vieira at gmail.com (Gabriel Vieira) Date: Wed, 11 Feb 2009 09:19:11 -0300 Subject: [SP-pm] JOB: Ajuda em desenvolvimento Desktop Message-ID: <83d8367f0902110419k6d70d9dbj4cc7d24836959157@mail.gmail.com> http://jobs.perl.org/job/10184 -- Gabriel Vieira From shonorio at gmail.com Wed Feb 11 06:28:39 2009 From: shonorio at gmail.com (Solli Honorio) Date: Wed, 11 Feb 2009 12:28:39 -0200 Subject: [SP-pm] [JOB] - jobs.perl.org Message-ID: <12d1f4ee0902110628h6e7966a2y724598efc70eee75@mail.gmail.com> Senhores, eu achei interessante esta proposta no jobs.perl.org, n?o tenho nenhuma informa??o sobre o trabalho e por isto n?o me responsabilizo pela qualidade das informa??es, s? resolvi repassar pois nem todos tem o h?bito de ficar verificando o site. http://jobs.perl.org/job/10184 -- "o animal satisfeito dorme". - Guimar?es Rosa -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From fernandocorrea at gmail.com Wed Feb 11 06:33:17 2009 From: fernandocorrea at gmail.com (Fernando Oliveira) Date: Wed, 11 Feb 2009 12:33:17 -0200 Subject: [SP-pm] [JOB] - jobs.perl.org In-Reply-To: <12d1f4ee0902110628h6e7966a2y724598efc70eee75@mail.gmail.com> References: <12d1f4ee0902110628h6e7966a2y724598efc70eee75@mail.gmail.com> Message-ID: Solli, percebeu que o numero do celular de S?o Paulo deles s? tem 7 digitos? Ser? que alg?m aqui tem o numero certo?! 2009/2/11 Solli Honorio > Senhores, eu achei interessante esta proposta no jobs.perl.org, n?o tenho > nenhuma informa??o sobre o trabalho e por isto n?o me responsabilizo pela > qualidade das informa??es, s? resolvi repassar pois nem todos tem o h?bito > de ficar verificando o site. > > http://jobs.perl.org/job/10184 > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Just another Perl Hacker, Fernando (SmokeMachine) http://perl-e.org -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From cromo.jml at gmail.com Wed Feb 11 06:42:09 2009 From: cromo.jml at gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Wed, 11 Feb 2009 12:42:09 -0200 Subject: [SP-pm] [JOB] - jobs.perl.org In-Reply-To: References: <12d1f4ee0902110628h6e7966a2y724598efc70eee75@mail.gmail.com> Message-ID: <3530b8ce0902110642r15fa0df4nabd8834727fae292@mail.gmail.com> Fernando, aqui tem: http://www.sca-uk.com/contact.htm Tel: +55 (11) 3063 2803/ +55 (11) 8455 0271 M?rcio Vitor 2009/2/11 Fernando Oliveira > Solli, percebeu que o numero do celular de S?o Paulo deles s? tem 7 > digitos? Ser? que alg?m aqui tem o numero certo?! > > 2009/2/11 Solli Honorio > >> Senhores, eu achei interessante esta proposta no jobs.perl.org, n?o tenho >> nenhuma informa??o sobre o trabalho e por isto n?o me responsabilizo pela >> qualidade das informa??es, s? resolvi repassar pois nem todos tem o h?bito >> de ficar verificando o site. >> >> http://jobs.perl.org/job/10184 >> >> -- >> "o animal satisfeito dorme". - Guimar?es Rosa >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > Just another Perl Hacker, > Fernando (SmokeMachine) > http://perl-e.org > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From fernandocorrea at gmail.com Wed Feb 11 06:43:45 2009 From: fernandocorrea at gmail.com (Fernando Oliveira) Date: Wed, 11 Feb 2009 12:43:45 -0200 Subject: [SP-pm] [JOB] - jobs.perl.org In-Reply-To: <3530b8ce0902110642r15fa0df4nabd8834727fae292@mail.gmail.com> References: <12d1f4ee0902110628h6e7966a2y724598efc70eee75@mail.gmail.com> <3530b8ce0902110642r15fa0df4nabd8834727fae292@mail.gmail.com> Message-ID: Valeu! 2009/2/11 M?rcio Vitor > Fernando, aqui tem: > > http://www.sca-uk.com/contact.htm > > Tel: +55 (11) 3063 2803/ +55 (11) 8455 0271 > > M?rcio Vitor > > 2009/2/11 Fernando Oliveira > > Solli, percebeu que o numero do celular de S?o Paulo deles s? tem 7 >> digitos? Ser? que alg?m aqui tem o numero certo?! >> >> 2009/2/11 Solli Honorio >> >>> Senhores, eu achei interessante esta proposta no jobs.perl.org, n?o >>> tenho nenhuma informa??o sobre o trabalho e por isto n?o me responsabilizo >>> pela qualidade das informa??es, s? resolvi repassar pois nem todos tem o >>> h?bito de ficar verificando o site. >>> >>> http://jobs.perl.org/job/10184 >>> >>> -- >>> "o animal satisfeito dorme". - Guimar?es Rosa >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> >> >> -- >> Just another Perl Hacker, >> Fernando (SmokeMachine) >> http://perl-e.org >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Just another Perl Hacker, Fernando (SmokeMachine) http://perl-e.org -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From fernandocorrea at gmail.com Wed Feb 11 06:52:14 2009 From: fernandocorrea at gmail.com (Fernando Oliveira) Date: Wed, 11 Feb 2009 12:52:14 -0200 Subject: [SP-pm] [JOB] - jobs.perl.org In-Reply-To: References: <12d1f4ee0902110628h6e7966a2y724598efc70eee75@mail.gmail.com> <3530b8ce0902110642r15fa0df4nabd8834727fae292@mail.gmail.com> Message-ID: O celular t? desligado e o fixo chama chama e ningu?m atende... :( 2009/2/11 Fernando Oliveira > Valeu! > > 2009/2/11 M?rcio Vitor > > Fernando, aqui tem: >> >> http://www.sca-uk.com/contact.htm >> >> Tel: +55 (11) 3063 2803/ +55 (11) 8455 0271 >> >> M?rcio Vitor >> >> 2009/2/11 Fernando Oliveira >> >> Solli, percebeu que o numero do celular de S?o Paulo deles s? tem 7 >>> digitos? Ser? que alg?m aqui tem o numero certo?! >>> >>> 2009/2/11 Solli Honorio >>> >>>> Senhores, eu achei interessante esta proposta no jobs.perl.org, n?o >>>> tenho nenhuma informa??o sobre o trabalho e por isto n?o me responsabilizo >>>> pela qualidade das informa??es, s? resolvi repassar pois nem todos tem o >>>> h?bito de ficar verificando o site. >>>> >>>> http://jobs.perl.org/job/10184 >>>> >>>> -- >>>> "o animal satisfeito dorme". - Guimar?es Rosa >>>> >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>> >>> >>> >>> -- >>> Just another Perl Hacker, >>> Fernando (SmokeMachine) >>> http://perl-e.org >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > Just another Perl Hacker, > Fernando (SmokeMachine) > http://perl-e.org > -- Just another Perl Hacker, Fernando (SmokeMachine) http://perl-e.org -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From guilherme.eberhardt at gmail.com Fri Feb 13 10:24:19 2009 From: guilherme.eberhardt at gmail.com (Guilherme Luis Eberhardt) Date: Fri, 13 Feb 2009 16:24:19 -0200 Subject: [SP-pm] RES: SaoPaulo-pm Digest, Vol 53, Issue 5 In-Reply-To: References: Message-ID: <4995badb.c401be0a.268e.7118@mx.google.com> Pessoal, Esses tempos eu escrevi nesta lista referente ao meu servidor socket utilizando thread que n?o "liberava" toda a mem?ria que utilizou. Comecei a utilizar fork() como voc?s recomendaram e ele ocupa muita mem?ria para os outros processos. Isto quando o processo n?o se perde e eu tenho que dar um "kill" em todo o servidor. Sem contar que as vezes o servi?o cai. Utilizei o m?dulo Net::Server e as vezes o servi?o tamb?m. A melhor solu??o ainda continua sendo com threads. Mas o consumo de mem?ria ainda est? aumentando. Algu?m tem mais alguma sugest?o? Segue meu e-mail original: ------------------------------------ Estou desenvolvendo um servidor e cliente em Perl para comunica??o via socket. Para agilizar o processo estou utilizando thread no servidor. Meu sistema operacional ?: HP-UX B.11.23 U ia64 Perl: 5.8.9 Meu problema ? que para cada requisi??o que fa?o do cliente para o servidor, a quantidade de uso de p?ginas aumenta mesmo quando a thread terminou sua execu??o. (Ou seja, o consumo de mem?ria do servidor aumenta) N?o sei se est? ficando algum lixo de mem?ria. O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do servidor fica sempre igual. O comando que estou utilizando para monitorar o consumo de mem?ria ?: kmeminfo -u Antes eu utiliza a fun??o de thread ?detach? agora estou usando o ?join?. Algu?m pode me ajudar? Obrigado. Segue o c?digo que estou usando para o servidor: use threads; use IO::Socket; use Getopt::Long; &GetOptions( "servidor:s" => \$pServidor, "porta:s" => \$pPorta, "comando:s" => \$pComando, "log:s" => \$pLog, ); $sock = new IO::Socket::INET ( LocalAddr => "$pServidor", LocalPort => "$pPorta", Proto => 'tcp', Listen => 5, Reuse => 0) or die ("problem binding to socket."); while ($client = $sock->accept()) { $client->autoflush(1); $sockthread = threads->new(\&serviceClient,$client,$cipher); $sockthread->join; undef $client; undef $sockthread; } ############################################################################ #### sub serviceClient { $cliente = $_[0]; $msg = <$cliente>; $msg=~s/\\\{n\}/\n/g; $w1 = `$pComando $msg`; print $client "$w"; $client->shutdown(2); undef $_[0]; undef $cliente; undef $msg; undef $w1; return; } ############################################################################ #### -----Mensagem original----- De: saopaulo-pm-bounces+guilherme.eberhardt=gmail.com at pm.org [mailto:saopaulo-pm-bounces+guilherme.eberhardt=gmail.com at pm.org] Em nome de saopaulo-pm-request at pm.org Enviada em: ter?a-feira, 3 de fevereiro de 2009 22:43 Para: saopaulo-pm at pm.org Assunto: SaoPaulo-pm Digest, Vol 53, Issue 5 Send SaoPaulo-pm mailing list submissions to saopaulo-pm at pm.org To subscribe or unsubscribe via the World Wide Web, visit http://mail.pm.org/mailman/listinfo/saopaulo-pm or, via email, send a message with subject or body 'help' to saopaulo-pm-request at pm.org You can reach the person managing the list at saopaulo-pm-owner at pm.org When replying, please edit your Subject line so it is more specific than "Re: Contents of SaoPaulo-pm digest..." Today's Topics: 1. Re: Boas vindas ao Guilherme Luis Eberhardt (Blabos de Blebe) 2. Re: SaoPaulo-pm Digest, Vol 53, Issue 4 (Guilherme Eberhardt) ---------------------------------------------------------------------- Message: 1 Date: Tue, 3 Feb 2009 22:29:40 -0200 From: Blabos de Blebe Subject: Re: [SP-pm] Boas vindas ao Guilherme Luis Eberhardt To: saopaulo-pm at mail.pm.org Message-ID: <179354400902031629t3dd1a4c9j64e07a094ff944b9 at mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Bem Vindo!!!!!! On Tue, Feb 3, 2009 at 7:09 PM, Luis Motta Campos wrote: > mailman-bounces at pm.org wrote: >> >> Guilherme Luis Eberhardt has been successfully subscribed to >> SaoPaulo-pm. > > Guilherme, seja muito bem vindo e aquela coisa toda. A lista ? sua, (ab)use > a vontade! > > A gente gosta de saber dos novatos: > > 1. como voc? encontrou a lista? > > e > > 2. Como e em que voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > ------------------------------ Message: 2 Date: Tue, 3 Feb 2009 22:41:24 -0200 From: Guilherme Eberhardt Subject: Re: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 4 To: saopaulo-pm at pm.org Message-ID: <2a193ade0902031641g6988b947lf6a8f9c046197464 at mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Luis, Obrigado pelas boas vindas. Esse c?digo ? em Perl sim. Se eu n?o utilizar thread, fica muito lento. Pois para cada requisi??o eu vou ter que esperar liberar a anterior. Ou seja, se eu tiver 10 clientes enviando v?rias requisi??es, vou ter uma fila. E preciso que essas requisi??es sejam processadas simultaneamente independente de quantos clientes mandarem ao mesmo tempo. Nunca utilizei fork.Do que se trata? Respondendo a sua pergunta, utilizo o Perl diariamente. Considero uma "ferramenta" poderosa para ambientes UNIX principalmente. Substitui praticamente todos meus scripts shell por perl. Obrigado. 2009/2/3 : > Send SaoPaulo-pm mailing list submissions to > saopaulo-pm at pm.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://mail.pm.org/mailman/listinfo/saopaulo-pm > or, via email, send a message with subject or body 'help' to > saopaulo-pm-request at pm.org > > You can reach the person managing the list at > saopaulo-pm-owner at pm.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of SaoPaulo-pm digest..." > > > Today's Topics: > > 1. Boas vindas ao Guilherme Luis Eberhardt (Luis Motta Campos) > 2. Re: Threads em Perl (Luis Motta Campos) > 3. Re: Catalyst: Come?ando... (Nelson Ferraz) > 4. Re: Threads em Perl (Blabos de Blebe) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 03 Feb 2009 22:09:47 +0100 > From: Luis Motta Campos > Subject: [SP-pm] Boas vindas ao Guilherme Luis Eberhardt > To: saopaulo-pm at mail.pm.org > Message-ID: <4988B29B.7030802 at yahoo.co.uk> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > mailman-bounces at pm.org wrote: >> Guilherme Luis Eberhardt has been successfully subscribed to >> SaoPaulo-pm. > > Guilherme, seja muito bem vindo e aquela coisa toda. A lista ? sua, > (ab)use a vontade! > > A gente gosta de saber dos novatos: > > 1. como voc? encontrou a lista? > > e > > 2. Como e em que voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > > > ------------------------------ > > Message: 2 > Date: Tue, 03 Feb 2009 22:14:03 +0100 > From: Luis Motta Campos > Subject: Re: [SP-pm] Threads em Perl > To: saopaulo-pm at mail.pm.org > Message-ID: <4988B39B.4030906 at yahoo.co.uk> > Content-Type: text/plain; charset=windows-1252; format=flowed > > Guilherme Luis Eberhardt wrote: >> Pessoal, boa tarde! >> >> Estou desenvolvendo um servidor e cliente em Perl para comunica??o >> via socket. >> >> Para agilizar o processo estou utilizando thread no servidor. >> >> Meu sistema operacional ?: HP-UX B.11.23 U ia64 >> >> Perl: 5.8.9 >> >> Meu problema ? que para cada requisi??o que fa?o do cliente para o >> servidor, a quantidade de uso de p?ginas aumenta mesmo quando a >> thread terminou sua execu??o. >> >> (Ou seja, o consumo de mem?ria do servidor aumenta) >> >> N?o sei se est? ficando algum lixo de mem?ria. >> >> O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do >> servidor fica sempre igual. >> >> O comando que estou utilizando para monitorar o consumo de mem?ria ?: >> kmeminfo -u >> >> Antes eu utiliza a fun??o de thread ?detach? agora estou usando o >> ?join?. >> >> Algu?m pode me ajudar? > > Em poucas palavras, Guilherme: isso ? Perl, n?o Java. As estrat?gias e > as vantagens de Java normalmente aqui s?o mal-vistas por serem ineficientes. > > O meu conselho ? que voc? pare de usar threads (e evite o problema de > reclama mem?ria, que, apesar de parecer simples, n?o ? nada trivial de > implementar satisfatoriamente em Perl) e passe a usar processos e fork() > para implementar um servidor. ? mais de acordo com a filosofia de > trabalho do mundo unix, e mais elegante e bem conhecido como solu??o > dentro do mundo Perl. > > Com sorte, voc? vai at? conseguir usar um dos "servidores em lata" que > existem no CPAN, e implementar apenas a fun??o que executa o servi?o > (deixando o gerenciamento de servidor totalmente ao cargo de uma > biblioteca pronta). > > Algu?m com menos ?lcool no sangue que eu pode por favor apontar os > m?dulos no CPAN para o Guilherme? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > > > ------------------------------ > > Message: 3 > Date: Tue, 3 Feb 2009 22:45:09 +0100 > From: Nelson Ferraz > Subject: Re: [SP-pm] Catalyst: Come?ando... > To: saopaulo-pm at mail.pm.org > Message-ID: > <604cec170902031345r36610592pab03646ac5bd302e at mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Parece muito bom, Thiago! Obrigado pela contribui??o! > > Por que n?o formata o documento em pod, e copia para o wiki? Aqui vai um come?o: > > =head1 NOME > > Catalyst - O Elegante framework de programa??o Web em Perl. > > =head1 DESCRICAO > > Catalyst ? um framework elegante de programa??o MVC para Web em Perl > (ambos gratuitos e de c?digo aberto). Este tutorial > simples e talvez muito objetivo tem como miss?o facilitar o > entedimento para os novos nesta ferramenta de forma pratica, n?o > se prendendo muito a conceitos, motivos e paradigmas. > > =head1 INICIO > > =head2 Instala??o do Catalyst. > > O Perl tem o CPAN, no qual ? um repositorio farto de modulos e > documenta??o, voc? pode utilizar o site http://search.cpan.org/ para > navegar por ele, e toda distribui??o do Perl vem com um aplicativo > chamado "cpan" para voc? poder instalar os modulos atravez da > linha de comando. > > $ export PERL_MM_USE_DEFAULT=1 > $ cpan -i Task::Catalyst > > O Catalyst tem algumas dependencias, e por isto, al?m do pacote do > Catalyst o "cpan" ir? automaticamente instalar as suas dependencias, > perceba que estamos utilizando o pacote Task::Catalyst, no qual cont?m > uma serie de pacotes recomendadas para a utiliza??o do Catalyst. > > DICA: Sete a variavel de ambiente PERL_MM_USE_DEFAULT=1 para o cpan > n?o lhe questionar sobre as dependencias e demais perguntas, e > instalar elas sem lhe perguntar. > > Pronto, a instala??o esta concluida, agora estamos com o sistema apto > para programar utilizando o framework de programa??o Catalyst. > > =head2 Iniciando o meu primeiro projeto. > > No pacote do Catalyst, vem acompanhando um aplicativo que facilita a > nossa vida para montar o ambiente b?sico para iniciarmos o nosso > projeto, chamado de "catalyst.pl", para isto basta executar ele com o > primeiro argumento sendo o nome do projeto. > > $ catalyst.pl webapp > created "webapp" > created "webapp/script" > created "webapp/lib" > created "webapp/root" > created "webapp/root/static" > created "webapp/root/static/images" > created "webapp/t" > created "webapp/lib/webapp" > created "webapp/lib/webapp/Model" > created "webapp/lib/webapp/View" > created "webapp/lib/webapp/Controller" > created "webapp/webapp.conf" > created "webapp/lib/webapp.pm" > created "webapp/lib/webapp/Controller/Root.pm" > created "webapp/README" > created "webapp/Changes" > created "webapp/t/01app.t" > created "webapp/t/02pod.t" > created "webapp/t/03podcoverage.t" > created "webapp/root/static/images/catalyst_logo.png" > created "webapp/root/static/images/btn_120x50_built.png" > created "webapp/root/static/images/btn_120x50_built_shadow.png" > created "webapp/root/static/images/btn_120x50_powered.png" > created "webapp/root/static/images/btn_120x50_powered_shadow.png" > created "webapp/root/static/images/btn_88x31_built.png" > created "webapp/root/static/images/btn_88x31_built_shadow.png" > created "webapp/root/static/images/btn_88x31_powered.png" > created "webapp/root/static/images/btn_88x31_powered_shadow.png" > created "webapp/root/favicon.ico" > created "webapp/Makefile.PL" > created "webapp/script/webapp_cgi.pl" > created "webapp/script/webapp_fastcgi.pl" > created "webapp/script/webapp_server.pl" > created "webapp/script/webapp_test.pl" > created "webapp/script/webapp_create.pl" > > Pronto, agora estamos com nosso ambiente b?sico para come?ar a > programar, vou explicar de forma r?pida a estrutura > de diretorios criada para voc? entender melhor: > > $ ls webapp/ > Changes lib/ Makefile.PL README root/ script/ t/ webapp.conf > > Veja, que temos quatro diretorios, que s?o eles: > > =over > > =item lib/ > > Cont?m a parte da programa??o l?gica, onde iremos escrever nossos > modulos e c?digos em Perl. > > =item root/ > > Neste diretorio iremos colocar arquivos est?ticos, como templates, > javascript e css. > > =item script/ > > Scripts para inicializar a nossa aplica??o. > > =item t/ > > Testes para nossa aplica??o. > > =back > > Vamos falar um pouco do diretorio "script/", nele voc? tem um script > que usaremos muito neste tutorial, webapp_server.pl, no > qual ir? iniciar um servidor http na porta 3000 por padr?o, para > visualizarmos o nosso aplicativo: > > $ script/webapp_server.pl > > Depois de executar ele, voc? j? pode acessar o aplicativo pelo seu > browser favorito, pelo endere?o: > > L > > =head2 Entendendo um MVC (Model-View-Controller) > > MVC ? um padr?o de arquitetura de software, uma das maiores > dificuldades do entendimento de um framework de programa??o > web como o Catalyst para os iniciantes ? justamente este conceito. > > Basicamente o significado deles ?: > > =over > > =item Model: > > S?o as informa??es utilizadas pelo aplicativo, no qual este modelo > pode ser um banco de dados, um arquivo texto e etc. > > =item Controller: > > L?gica do nosso aplicativo, onde podemos por exemplo alterar as > informa??es (Model), filtrar e etc. > > =item View: > > Renderizar o Model e o Controller para o usu?rio, ou seja como o > aplicativo ser? apresentado. > > =back > > Esta ? uma forma r?pida de apresentar os tr?s componentes do MVC, > sabendo disto, vamos come?ar a produzir nosso aplicativo. > > =head2 Nosso projeto: Agenda telefonica > > Vamos come?ar a estudar o nosso aplicativo, ele ir? gerenciar uma > lista de telefones, no qual iremos efetuar um simples "CRUD" > (Create-Remove-Update-Destroy), no qual iremos permitir efetuar a > cria??o, remover, atualizar e apagar dados de nossa lista. > > Vamos projetar nossa agenda telefonica, utilizando o MVC da seguinte da forma: > > =over > > =item Model: > > Iremos utilizar o MySQL, por?m para efetuar a conectividade com o > banco de dados, iremos utilizar um driver do DBI, no > qual o MySQL e tantos outros ele suporta, e ? interessante al?m de > utilizar o driver de comunica??o com o banco de dados, algum > ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) para > facilitar a interface com o DB, existem alguns disponiveis como > por exemplo o Class::DBI ou DBIx::Class para evitar que voc? escreva > SQL no teu c?digo, evitar alguns bugs e trazer agilidade no > desenvolvimento, no nosso caso iremos utilizar o DBIx::Class. > > =item View: > > Iremos utilizar o HTML como formato de apresenta??o para nossos > usuarios, portanto teremos que carregar o modulo que > cuidar? de manipular os dados que iremos jogar em nosso arquivo de > template, existem alguns modulos disponiveis como o > HTML::Manson ou Template::Toolkit), iremos utilizar neste caso o > Template::Toolkit. > > =item Controller: > > Aqui ? o lugar onde iremos programar, captar os dados no Model e > "espirrar" para a View, entre outras. > > =back > > =head2 Come?ando pelo Model. > > Bem, j? dissemos que iremos utilizar o MySQL como banco de dados, e > tamb?m j? explicamos por que iremos utilizar o DBIx::Class. > > Precisamos instalar ele: > > $ cpan -i DBIx::Class > > Certo, agora temos tudo o que precisamos para trabalhar com o nosso > Model. Neste tutorial eu vou utilizar o exemplo de criar a > tabela direto pelo client do MySQL, e depois ler elas pelo DBIx::Class. > > mysql> create database webapp > mysql> grant all on webapp.* to webapp at localhost identified by 'webapp'; > mysql> flush privileges; > mysql> create table telefones ( > id int not null auto_increment, > nome varchar(255), > telefone varchar(255), > primary key(id)); > > Criado a nosso database e nossa tabela, agora vamos para "importar" > nosso banco de dados para o DBIx::Class, eu n?o irei me > aprofundar no DBIx::Class neste tutorial, pois n?o ? o objetivo dele. > > Para importarmos este database para os schemas que o DBIx::Class > utiliza, iremos executar um dos scripts facilitadores do diretorio > scripts/ que se chama "webapp_create.pl" no qual facilita algumas > tarefas como esta, a sintaxe utilizada ? auto-explicativa, ? > basicamente: > > # script/webapp_create.pl model DB DBIC::Schema webapp::Schema > create=static dbi:mysql:dbname=webapp webapp webapp > exists "/home/thiago/webapp/script/../lib/webapp/Model" > exists "/home/thiago/webapp/script/../t" > Dumping manual schema for webapp::Schema to directory > /home/thiago/webapp/script/../lib ... > Schema dump completed. > created "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" > created "/home/thiago/webapp/script/../t/model_DB.t" > > Vejamos os argumentos deste script: > > =over > > =item model > > Estamos criando um model para o script webapp_create.pl > > =item DB > > O nome criado para este modem ser? DB (vide lib/webapp/Model/DB.pm) > > =item DBIC::Schema > > Nome do helper para criar o Schema para o DBIx::Class > > =item create=static > > Significa que o schema ser? estatico, ou seja, a toda altera??o nas > tabelas, voc? precisa atualizar nos arquivos criados para o schema. > > =item dbname > > Nome do database no MySQL. > > =item webapp > > Usuario para se conectar no banco. > > =item webapp > > Senha para se conectar no banco. > > =back > > Agora, de uma lida nos arquivos criados em lib/webapp/Schema/* e > lib/webapp/Model/* > > Pronto, j? temos o nosso Model pronto para o nosso aplicativo. > > =head2 View - Template Toolkit. > > Iremos utilizar neste exemplo a Template::Toolkit, iremos utilizar um > helper da mesma maneira que > usamos para o banco de dados: > > # script/webapp_create.pl view TT TT > exists "/home/thiago/webapp/script/../lib/webapp/View" > exists "/home/thiago/webapp/script/../t" > created "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" > created "/home/thiago/webapp/script/../t/view_TT.t" > > Pronto, o helper j? criou os arquivos necessarios para utilizarmos a > Template Toolkit em nosso projeto. > > =head2 Controller - Agora sim, programando! > > Estamos na melhor parte, ? onde tudo acontece, iremos criar 4 actions, > para criar, remover, listar e editar. > > Eu irei colocar o c?digo que utilizei, e com ele comentado explicando > passo-a-passo do que estou > fazendo nele. N?o irei utilizar nenhum helper ou facilitador nesta > parte, pois acredito que a melhor maneira > de se desenvolver o Controller ? na 'unha'. > > Iremos criar um arquivo lib/webapp/Controller/telefone.pm, no qual ele > ir? representar na URI "/telefone". > > Caso queira baixar todos os arquivos, clique aqui. > > package webapp::Controller::telefone; > > use strict; > use warnings; > use parent 'Catalyst::Controller'; > > # Nos estamos utilizando um mecanismo muito interessante neste > # exemplo, que recomendo a utilizacao, o Chained. > # N?o iremos entrar discutir sobre ele, porem ele ajuda > # manusearmos os argumentos passados pela URI. > # Por tanto, vamos criar uma rotina "base" no qual todas as > # requisi??es passaram por ela (Chained()). > # search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm > > sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { > my ($self, $c) = @_; > > # stash ? o local onde iremos colocar informa??es para compartilhar > # com outras partes do nosso aplicativo, para cada requisi??o o stash > # tem uma vida. > # No caso, abaixo estamos atribuindo ao "collection" no stash o nosso > # model "DB::telefones", que corresponde a nossa tabela telefones que > # criamos no MySQL. > > $c->stash->{collection} = $c->model('DB::telefones'); > } > > > # Veja, aqui estamos criando uma URI list/, no qual ela esta > vinculada a nossa > # fun??o base, criada anteriormente (Chained('base')), > # > # Ou seja, para chamar a URL, http://localhost:3000/telefone/list, > primeiramente > # ele vai passar na base e depois na list. (* E por ?ltimo, neste > nosso exemplo > # na action end do Root.pm, no qual nem iremos comentar neste tutorial). > # > # Veja que estamos dizendo Args(0), isto significa que n?o preciso de nenhum > # elemento extra na minha URI, sempre que esta action for requisitada, ser? > # /telefone/list > > sub list :Chained('base') Args(0) { > my ($self, $c) = @_; > > # "req" ou "request" s?o as informa??es que est?o no request da > # requisi??o, e no qual temos o metodo param que retorna o valor > # do atributo que gostariamos. > my $key = $c->req->param('key') || ""; > > # Aham, aqui estamos utilizando o DBIx:Class, repare que n?o iremos > # escrever nenhum um c?digo de SQL aqui, veja abaixo que iremos > # utilizar uma fun??o search_like(), no qual iremos procurar pelo > # elemento $key nos dois campos (nome, telefone), estou usando o > # $key, caso o usuario queira procurar por alguma palavra chave. > my $items = $c->stash->{collection}->search_like({ > nome => "\%$key\%", > telefone => "\%$key\%" > }); > > # Aqui estou colocando no stash o key, para mostrar na View por qual > # palavra o usuario esta procurando, e o items encontrados. > $c->stash->{key} = $key; > $c->stash->{items} = $items; > } > > # Esta fun??o ? para remover uma determinada coluna do nosso banco de dados, > # repare que aqui estamos utilizando Args(1), ou seja estou esperando um > # elemento na minha URI, al?m de /telefones/destroy, eu s? irei acessar esta > # URI, se acessar por /telefones/destroy/N, onde N ? o ID do nosso item. > # Veja que no c?digo da fun??o, estaremos novamente usando uma > fun??o do DBIx:Class, > # primeiramente irei procurar por este elemento com find() e ent?o > irei remover > # ele. > > sub destroy :Chained('base') :Args(1) { > my ($self, $c, $id) = @_; > my $row = $c->stash->{collection}->find({ id => $id }); > $row->delete if $row; > } > > # Aqui, iremos editar o nosso item, onde tamb?m esperamos um > argumento, que ? o id > # do item, e iremos procurar ele. > # Repare que aqui, eu fa?o uma verifica??o, onde quero saber se o > metodo utilizado > # para chamar esta requisi??o ? POST, caso n?o seja eu vou > "encarrar" (detach()) > # esta fun??o e vou passar para a pr?xima fun??o da cadeia. (end() > no Root.pm, neste > # caso). > # Resumindo, se o usu?rio n?o apertou "ALTERAR" no html (no qual o > form esta enviando > # os dados via POST), eu irei mostrar a p?gina com os dados do > objeto N ($id). > > sub edit :Chained('base') :Args(1) { > my ($self, $c, $id) = @_; > > my $row = $c->stash->{row} = $c->stash->{collection}->find({id => $id}); > $c->stash->{template} = "telefone/create.tt"; > > $c->detach() unless $c->req->method eq 'POST'; > > # Caso o usuario, tenha apertado o submit do nosso form, para > alterar os dados, > # eu vou colocar eles em $parameters = {}, e vou mandar o $row > (que ? o objeto > # do find()) para o metodo update(). > > my $parameters; > $parameters->{nome} = $c->req->param('nome'); > $parameters->{telefone} = $c->req->param('telefone'); > > $row->update($parameters); > > # Agora, nao vou mandar ele para a mesma tela, vou enviar para > uma template diferente. > $c->stash->{template} = "telefone/edit_ok.tt"; > } > > # Esta rotina ? bem parecida com a do edit, com a unica diferen?a, > que ao invez de atualizar > # eu vou inserir. > > sub create :Chained('base') :Args(0) { > my ($self, $c) = @_; > $c->detach() unless $c->req->method eq 'POST'; > > my $parameters; > $parameters->{nome} = $c->req->param('nome'); > $parameters->{telefone} = $c->req->param('telefone'); > > my $row = $c->stash->{collection}->new($parameters); > $row->insert; > > $c->stash->{template} = "telefone/create_ok.tt"; > } > > # Caso, eu n?o especifique nada na URI de telefones, ou seja, acessar > # http://localhost:3000/telefone eu irei redirecionar para a action list, > # que j? comentamos sobre ela. > sub index :Path :Args(0) { > my ($self, $c) = @_; > > $c->res->redirect( > $c->uri_for( > $c->controller->action_for('list') > ) > ); > } > > 1; > > > C?digo pronto, porem precisamos das templates. > > Agora, crie estes arquivos no diretorio root/telefone: > > Este arquivo, ? para a action "create", no qual ? o nosso formulario > para criar um item na nossa agenda. > > =head3 create.tt > >

Criar

> >
> >
> Nome: > >
> Telefone: > >
>
>
> >
> > Este arquivo ? a mensagem depois da cria??o do item. > > =head3 create_ok.tt > >

Telefone inserido com sucesso!

> > Mensagem para o item apagado. > =head3 destroy.tt > >

Telefone apagado

> > Mensagem para item editado. > > =head3 edit_ok.tt > >

Editado com sucesso.

> > Listar itens da nossa agenda, e tamb?m dar ao usu?rio a op??o de procurar neles. > > =head3 list.tt > >

Listar

> >
> Procurar por: > > >
> > [% IF key %] >
> Procurando por [% key %] >
> [% END %] > > > > > [% WHILE (item = items.next) %] > > [% END %] > >
> Nome > > Telefone > Ação >
> [% item.nome %] > > [% item.telefone %] > > Editar > - > Remover >
> > =head1 AUTOR > > Thiago Rondon > > =head1 COLABORADORES > > > ------------------------------ > > Message: 4 > Date: Tue, 3 Feb 2009 22:29:14 -0200 > From: Blabos de Blebe > Subject: Re: [SP-pm] Threads em Perl > To: saopaulo-pm at mail.pm.org > Message-ID: > <179354400902031629o283468d7g15ba6a677ce2e916 at mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Minha ?ltima experi?ncia com fork em Perl foi utilizando o > Parallel::ForkManager, bastante simples de usar. S? n?o sei se atende > ao que vc precisa. > > > $pfm = Parallel::ForkManager->new($max_process); > die 'blablabla' unless $pfm; > > foreach (@array_of_several_data) { > $pfm->start() and next; > > &process_one_data($my_current_data); > > $pfm->finish(); > } > $pfm->wait_all_children(); > > > Uma outra sugest?o ? procurar o fernandocorrea at gmail dot com que > ele est? escrevendo um m?dulo de emula??o de threads muito > interessante. > > Abra?os > > > 2009/2/3 Luis Motta Campos : >> Guilherme Luis Eberhardt wrote: >>> >>> Pessoal, boa tarde! >>> >>> Estou desenvolvendo um servidor e cliente em Perl para comunica??o >>> via socket. >>> >>> Para agilizar o processo estou utilizando thread no servidor. >>> >>> Meu sistema operacional ?: HP-UX B.11.23 U ia64 >>> >>> Perl: 5.8.9 >>> >>> Meu problema ? que para cada requisi??o que fa?o do cliente para o >>> servidor, a quantidade de uso de p?ginas aumenta mesmo quando a >>> thread terminou sua execu??o. >>> >>> (Ou seja, o consumo de mem?ria do servidor aumenta) >>> >>> N?o sei se est? ficando algum lixo de mem?ria. >>> >>> O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do >>> servidor fica sempre igual. >>> >>> O comando que estou utilizando para monitorar o consumo de mem?ria ?: >>> kmeminfo -u >>> >>> Antes eu utiliza a fun??o de thread "detach" agora estou usando o >>> "join". >>> >>> Algu?m pode me ajudar? >> >> Em poucas palavras, Guilherme: isso ? Perl, n?o Java. As estrat?gias e as >> vantagens de Java normalmente aqui s?o mal-vistas por serem ineficientes. >> >> O meu conselho ? que voc? pare de usar threads (e evite o problema de >> reclama mem?ria, que, apesar de parecer simples, n?o ? nada trivial de >> implementar satisfatoriamente em Perl) e passe a usar processos e fork() >> para implementar um servidor. ? mais de acordo com a filosofia de trabalho >> do mundo unix, e mais elegante e bem conhecido como solu??o dentro do mundo >> Perl. >> >> Com sorte, voc? vai at? conseguir usar um dos "servidores em lata" que >> existem no CPAN, e implementar apenas a fun??o que executa o servi?o >> (deixando o gerenciamento de servidor totalmente ao cargo de uma biblioteca >> pronta). >> >> Algu?m com menos ?lcool no sangue que eu pode por favor apontar os m?dulos >> no CPAN para o Guilherme? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > ------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > End of SaoPaulo-pm Digest, Vol 53, Issue 4 > ****************************************** > ------------------------------ _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm at pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm End of SaoPaulo-pm Digest, Vol 53, Issue 5 ****************************************** From blabos at gmail.com Fri Feb 13 10:33:13 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Fri, 13 Feb 2009 16:33:13 -0200 Subject: [SP-pm] RES: SaoPaulo-pm Digest, Vol 53, Issue 5 In-Reply-To: <4995badb.c401be0a.268e.7118@mx.google.com> References: <4995badb.c401be0a.268e.7118@mx.google.com> Message-ID: <179354400902131033g241ff136p857ade41852bfeea@mail.gmail.com> j? tentou o Parallel::ForkManager ? 2009/2/13 Guilherme Luis Eberhardt : > Pessoal, > > Esses tempos eu escrevi nesta lista referente ao meu servidor socket > utilizando thread que n?o "liberava" toda a mem?ria que utilizou. > Comecei a utilizar fork() como voc?s recomendaram e ele ocupa muita mem?ria > para os outros processos. Isto quando o processo n?o se perde e eu tenho que > dar um "kill" em todo o servidor. Sem contar que as vezes o servi?o cai. > > Utilizei o m?dulo Net::Server e as vezes o servi?o tamb?m. > > A melhor solu??o ainda continua sendo com threads. Mas o consumo de mem?ria > ainda est? aumentando. > > Algu?m tem mais alguma sugest?o? > > Segue meu e-mail original: > > ------------------------------------ > > Estou desenvolvendo um servidor e cliente em Perl para comunica??o via > socket. > Para agilizar o processo estou utilizando thread no servidor. > > Meu sistema operacional ?: HP-UX B.11.23 U ia64 > Perl: 5.8.9 > > Meu problema ? que para cada requisi??o que fa?o do cliente para o servidor, > a quantidade de uso de p?ginas aumenta mesmo quando a thread terminou sua > execu??o. > (Ou seja, o consumo de mem?ria do servidor aumenta) > N?o sei se est? ficando algum lixo de mem?ria. > O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do servidor > fica sempre igual. > > O comando que estou utilizando para monitorar o consumo de mem?ria ?: > kmeminfo -u > > Antes eu utiliza a fun??o de thread "detach" agora estou usando o "join". > > Algu?m pode me ajudar? > > Obrigado. > > Segue o c?digo que estou usando para o servidor: > use threads; > use IO::Socket; > use Getopt::Long; > &GetOptions( "servidor:s" => \$pServidor, > "porta:s" => \$pPorta, > "comando:s" => \$pComando, > "log:s" => \$pLog, > ); > $sock = new IO::Socket::INET ( LocalAddr => "$pServidor", > LocalPort => > "$pPorta", > Proto => > 'tcp', > Listen => 5, > Reuse => 0) > or die ("problem binding to socket."); > > while ($client = $sock->accept()) { > $client->autoflush(1); > $sockthread = threads->new(\&serviceClient,$client,$cipher); > $sockthread->join; > undef $client; > undef $sockthread; > } > ############################################################################ > #### > sub serviceClient { > $cliente = $_[0]; > $msg = <$cliente>; > $msg=~s/\\\{n\}/\n/g; > $w1 = `$pComando $msg`; > print $client "$w"; > $client->shutdown(2); > undef $_[0]; > undef $cliente; > undef $msg; > undef $w1; > return; > } > ############################################################################ > #### > > > -----Mensagem original----- > De: saopaulo-pm-bounces+guilherme.eberhardt=gmail.com em pm.org > [mailto:saopaulo-pm-bounces+guilherme.eberhardt=gmail.com em pm.org] Em nome de > saopaulo-pm-request em pm.org > Enviada em: ter?a-feira, 3 de fevereiro de 2009 22:43 > Para: saopaulo-pm em pm.org > Assunto: SaoPaulo-pm Digest, Vol 53, Issue 5 > > Send SaoPaulo-pm mailing list submissions to > saopaulo-pm em pm.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://mail.pm.org/mailman/listinfo/saopaulo-pm > or, via email, send a message with subject or body 'help' to > saopaulo-pm-request em pm.org > > You can reach the person managing the list at > saopaulo-pm-owner em pm.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of SaoPaulo-pm digest..." > > > Today's Topics: > > 1. Re: Boas vindas ao Guilherme Luis Eberhardt (Blabos de Blebe) > 2. Re: SaoPaulo-pm Digest, Vol 53, Issue 4 (Guilherme Eberhardt) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 3 Feb 2009 22:29:40 -0200 > From: Blabos de Blebe > Subject: Re: [SP-pm] Boas vindas ao Guilherme Luis Eberhardt > To: saopaulo-pm em mail.pm.org > Message-ID: > <179354400902031629t3dd1a4c9j64e07a094ff944b9 em mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Bem Vindo!!!!!! > > On Tue, Feb 3, 2009 at 7:09 PM, Luis Motta Campos > wrote: >> mailman-bounces em pm.org wrote: >>> >>> Guilherme Luis Eberhardt has been successfully subscribed to >>> SaoPaulo-pm. >> >> Guilherme, seja muito bem vindo e aquela coisa toda. A lista ? sua, > (ab)use >> a vontade! >> >> A gente gosta de saber dos novatos: >> >> 1. como voc? encontrou a lista? >> >> e >> >> 2. Como e em que voc? usa Perl no seu dia-a-dia? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > ------------------------------ > > Message: 2 > Date: Tue, 3 Feb 2009 22:41:24 -0200 > From: Guilherme Eberhardt > Subject: Re: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 4 > To: saopaulo-pm em pm.org > Message-ID: > <2a193ade0902031641g6988b947lf6a8f9c046197464 em mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Luis, > > Obrigado pelas boas vindas. > > Esse c?digo ? em Perl sim. > Se eu n?o utilizar thread, fica muito lento. > Pois para cada requisi??o eu vou ter que esperar liberar a anterior. > Ou seja, se eu tiver 10 clientes enviando v?rias requisi??es, vou ter uma > fila. > E preciso que essas requisi??es sejam processadas simultaneamente > independente de quantos clientes mandarem ao mesmo tempo. > > Nunca utilizei fork.Do que se trata? > > Respondendo a sua pergunta, utilizo o Perl diariamente. > Considero uma "ferramenta" poderosa para ambientes UNIX principalmente. > Substitui praticamente todos meus scripts shell por perl. > > Obrigado. > > > 2009/2/3 : >> Send SaoPaulo-pm mailing list submissions to >> saopaulo-pm em pm.org >> >> To subscribe or unsubscribe via the World Wide Web, visit >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> or, via email, send a message with subject or body 'help' to >> saopaulo-pm-request em pm.org >> >> You can reach the person managing the list at >> saopaulo-pm-owner em pm.org >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of SaoPaulo-pm digest..." >> >> >> Today's Topics: >> >> 1. Boas vindas ao Guilherme Luis Eberhardt (Luis Motta Campos) >> 2. Re: Threads em Perl (Luis Motta Campos) >> 3. Re: Catalyst: Come?ando... (Nelson Ferraz) >> 4. Re: Threads em Perl (Blabos de Blebe) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Tue, 03 Feb 2009 22:09:47 +0100 >> From: Luis Motta Campos >> Subject: [SP-pm] Boas vindas ao Guilherme Luis Eberhardt >> To: saopaulo-pm em mail.pm.org >> Message-ID: <4988B29B.7030802 em yahoo.co.uk> >> Content-Type: text/plain; charset=ISO-8859-1; format=flowed >> >> mailman-bounces em pm.org wrote: >>> Guilherme Luis Eberhardt has been successfully subscribed to >>> SaoPaulo-pm. >> >> Guilherme, seja muito bem vindo e aquela coisa toda. A lista ? sua, >> (ab)use a vontade! >> >> A gente gosta de saber dos novatos: >> >> 1. como voc? encontrou a lista? >> >> e >> >> 2. Como e em que voc? usa Perl no seu dia-a-dia? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> >> >> ------------------------------ >> >> Message: 2 >> Date: Tue, 03 Feb 2009 22:14:03 +0100 >> From: Luis Motta Campos >> Subject: Re: [SP-pm] Threads em Perl >> To: saopaulo-pm em mail.pm.org >> Message-ID: <4988B39B.4030906 em yahoo.co.uk> >> Content-Type: text/plain; charset=windows-1252; format=flowed >> >> Guilherme Luis Eberhardt wrote: >>> Pessoal, boa tarde! >>> >>> Estou desenvolvendo um servidor e cliente em Perl para comunica??o >>> via socket. >>> >>> Para agilizar o processo estou utilizando thread no servidor. >>> >>> Meu sistema operacional ?: HP-UX B.11.23 U ia64 >>> >>> Perl: 5.8.9 >>> >>> Meu problema ? que para cada requisi??o que fa?o do cliente para o >>> servidor, a quantidade de uso de p?ginas aumenta mesmo quando a >>> thread terminou sua execu??o. >>> >>> (Ou seja, o consumo de mem?ria do servidor aumenta) >>> >>> N?o sei se est? ficando algum lixo de mem?ria. >>> >>> O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do >>> servidor fica sempre igual. >>> >>> O comando que estou utilizando para monitorar o consumo de mem?ria ?: >>> kmeminfo -u >>> >>> Antes eu utiliza a fun??o de thread ?detach? agora estou usando o >>> ?join?. >>> >>> Algu?m pode me ajudar? >> >> Em poucas palavras, Guilherme: isso ? Perl, n?o Java. As estrat?gias e >> as vantagens de Java normalmente aqui s?o mal-vistas por serem > ineficientes. >> >> O meu conselho ? que voc? pare de usar threads (e evite o problema de >> reclama mem?ria, que, apesar de parecer simples, n?o ? nada trivial de >> implementar satisfatoriamente em Perl) e passe a usar processos e fork() >> para implementar um servidor. ? mais de acordo com a filosofia de >> trabalho do mundo unix, e mais elegante e bem conhecido como solu??o >> dentro do mundo Perl. >> >> Com sorte, voc? vai at? conseguir usar um dos "servidores em lata" que >> existem no CPAN, e implementar apenas a fun??o que executa o servi?o >> (deixando o gerenciamento de servidor totalmente ao cargo de uma >> biblioteca pronta). >> >> Algu?m com menos ?lcool no sangue que eu pode por favor apontar os >> m?dulos no CPAN para o Guilherme? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> >> >> ------------------------------ >> >> Message: 3 >> Date: Tue, 3 Feb 2009 22:45:09 +0100 >> From: Nelson Ferraz >> Subject: Re: [SP-pm] Catalyst: Come?ando... >> To: saopaulo-pm em mail.pm.org >> Message-ID: >> <604cec170902031345r36610592pab03646ac5bd302e em mail.gmail.com> >> Content-Type: text/plain; charset=ISO-8859-1 >> >> Parece muito bom, Thiago! Obrigado pela contribui??o! >> >> Por que n?o formata o documento em pod, e copia para o wiki? Aqui vai um > come?o: >> >> =head1 NOME >> >> Catalyst - O Elegante framework de programa??o Web em Perl. >> >> =head1 DESCRICAO >> >> Catalyst ? um framework elegante de programa??o MVC para Web em Perl >> (ambos gratuitos e de c?digo aberto). Este tutorial >> simples e talvez muito objetivo tem como miss?o facilitar o >> entedimento para os novos nesta ferramenta de forma pratica, n?o >> se prendendo muito a conceitos, motivos e paradigmas. >> >> =head1 INICIO >> >> =head2 Instala??o do Catalyst. >> >> O Perl tem o CPAN, no qual ? um repositorio farto de modulos e >> documenta??o, voc? pode utilizar o site http://search.cpan.org/ para >> navegar por ele, e toda distribui??o do Perl vem com um aplicativo >> chamado "cpan" para voc? poder instalar os modulos atravez da >> linha de comando. >> >> $ export PERL_MM_USE_DEFAULT=1 >> $ cpan -i Task::Catalyst >> >> O Catalyst tem algumas dependencias, e por isto, al?m do pacote do >> Catalyst o "cpan" ir? automaticamente instalar as suas dependencias, >> perceba que estamos utilizando o pacote Task::Catalyst, no qual cont?m >> uma serie de pacotes recomendadas para a utiliza??o do Catalyst. >> >> DICA: Sete a variavel de ambiente PERL_MM_USE_DEFAULT=1 para o cpan >> n?o lhe questionar sobre as dependencias e demais perguntas, e >> instalar elas sem lhe perguntar. >> >> Pronto, a instala??o esta concluida, agora estamos com o sistema apto >> para programar utilizando o framework de programa??o Catalyst. >> >> =head2 Iniciando o meu primeiro projeto. >> >> No pacote do Catalyst, vem acompanhando um aplicativo que facilita a >> nossa vida para montar o ambiente b?sico para iniciarmos o nosso >> projeto, chamado de "catalyst.pl", para isto basta executar ele com o >> primeiro argumento sendo o nome do projeto. >> >> $ catalyst.pl webapp >> created "webapp" >> created "webapp/script" >> created "webapp/lib" >> created "webapp/root" >> created "webapp/root/static" >> created "webapp/root/static/images" >> created "webapp/t" >> created "webapp/lib/webapp" >> created "webapp/lib/webapp/Model" >> created "webapp/lib/webapp/View" >> created "webapp/lib/webapp/Controller" >> created "webapp/webapp.conf" >> created "webapp/lib/webapp.pm" >> created "webapp/lib/webapp/Controller/Root.pm" >> created "webapp/README" >> created "webapp/Changes" >> created "webapp/t/01app.t" >> created "webapp/t/02pod.t" >> created "webapp/t/03podcoverage.t" >> created "webapp/root/static/images/catalyst_logo.png" >> created "webapp/root/static/images/btn_120x50_built.png" >> created "webapp/root/static/images/btn_120x50_built_shadow.png" >> created "webapp/root/static/images/btn_120x50_powered.png" >> created "webapp/root/static/images/btn_120x50_powered_shadow.png" >> created "webapp/root/static/images/btn_88x31_built.png" >> created "webapp/root/static/images/btn_88x31_built_shadow.png" >> created "webapp/root/static/images/btn_88x31_powered.png" >> created "webapp/root/static/images/btn_88x31_powered_shadow.png" >> created "webapp/root/favicon.ico" >> created "webapp/Makefile.PL" >> created "webapp/script/webapp_cgi.pl" >> created "webapp/script/webapp_fastcgi.pl" >> created "webapp/script/webapp_server.pl" >> created "webapp/script/webapp_test.pl" >> created "webapp/script/webapp_create.pl" >> >> Pronto, agora estamos com nosso ambiente b?sico para come?ar a >> programar, vou explicar de forma r?pida a estrutura >> de diretorios criada para voc? entender melhor: >> >> $ ls webapp/ >> Changes lib/ Makefile.PL README root/ script/ t/ webapp.conf >> >> Veja, que temos quatro diretorios, que s?o eles: >> >> =over >> >> =item lib/ >> >> Cont?m a parte da programa??o l?gica, onde iremos escrever nossos >> modulos e c?digos em Perl. >> >> =item root/ >> >> Neste diretorio iremos colocar arquivos est?ticos, como templates, >> javascript e css. >> >> =item script/ >> >> Scripts para inicializar a nossa aplica??o. >> >> =item t/ >> >> Testes para nossa aplica??o. >> >> =back >> >> Vamos falar um pouco do diretorio "script/", nele voc? tem um script >> que usaremos muito neste tutorial, webapp_server.pl, no >> qual ir? iniciar um servidor http na porta 3000 por padr?o, para >> visualizarmos o nosso aplicativo: >> >> $ script/webapp_server.pl >> >> Depois de executar ele, voc? j? pode acessar o aplicativo pelo seu >> browser favorito, pelo endere?o: >> >> L >> >> =head2 Entendendo um MVC (Model-View-Controller) >> >> MVC ? um padr?o de arquitetura de software, uma das maiores >> dificuldades do entendimento de um framework de programa??o >> web como o Catalyst para os iniciantes ? justamente este conceito. >> >> Basicamente o significado deles ?: >> >> =over >> >> =item Model: >> >> S?o as informa??es utilizadas pelo aplicativo, no qual este modelo >> pode ser um banco de dados, um arquivo texto e etc. >> >> =item Controller: >> >> L?gica do nosso aplicativo, onde podemos por exemplo alterar as >> informa??es (Model), filtrar e etc. >> >> =item View: >> >> Renderizar o Model e o Controller para o usu?rio, ou seja como o >> aplicativo ser? apresentado. >> >> =back >> >> Esta ? uma forma r?pida de apresentar os tr?s componentes do MVC, >> sabendo disto, vamos come?ar a produzir nosso aplicativo. >> >> =head2 Nosso projeto: Agenda telefonica >> >> Vamos come?ar a estudar o nosso aplicativo, ele ir? gerenciar uma >> lista de telefones, no qual iremos efetuar um simples "CRUD" >> (Create-Remove-Update-Destroy), no qual iremos permitir efetuar a >> cria??o, remover, atualizar e apagar dados de nossa lista. >> >> Vamos projetar nossa agenda telefonica, utilizando o MVC da seguinte da > forma: >> >> =over >> >> =item Model: >> >> Iremos utilizar o MySQL, por?m para efetuar a conectividade com o >> banco de dados, iremos utilizar um driver do DBI, no >> qual o MySQL e tantos outros ele suporta, e ? interessante al?m de >> utilizar o driver de comunica??o com o banco de dados, algum >> ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) para >> facilitar a interface com o DB, existem alguns disponiveis como >> por exemplo o Class::DBI ou DBIx::Class para evitar que voc? escreva >> SQL no teu c?digo, evitar alguns bugs e trazer agilidade no >> desenvolvimento, no nosso caso iremos utilizar o DBIx::Class. >> >> =item View: >> >> Iremos utilizar o HTML como formato de apresenta??o para nossos >> usuarios, portanto teremos que carregar o modulo que >> cuidar? de manipular os dados que iremos jogar em nosso arquivo de >> template, existem alguns modulos disponiveis como o >> HTML::Manson ou Template::Toolkit), iremos utilizar neste caso o >> Template::Toolkit. >> >> =item Controller: >> >> Aqui ? o lugar onde iremos programar, captar os dados no Model e >> "espirrar" para a View, entre outras. >> >> =back >> >> =head2 Come?ando pelo Model. >> >> Bem, j? dissemos que iremos utilizar o MySQL como banco de dados, e >> tamb?m j? explicamos por que iremos utilizar o DBIx::Class. >> >> Precisamos instalar ele: >> >> $ cpan -i DBIx::Class >> >> Certo, agora temos tudo o que precisamos para trabalhar com o nosso >> Model. Neste tutorial eu vou utilizar o exemplo de criar a >> tabela direto pelo client do MySQL, e depois ler elas pelo DBIx::Class. >> >> mysql> create database webapp >> mysql> grant all on webapp.* to webapp em localhost identified by > 'webapp'; >> mysql> flush privileges; >> mysql> create table telefones ( >> id int not null auto_increment, >> nome varchar(255), >> telefone varchar(255), >> primary key(id)); >> >> Criado a nosso database e nossa tabela, agora vamos para "importar" >> nosso banco de dados para o DBIx::Class, eu n?o irei me >> aprofundar no DBIx::Class neste tutorial, pois n?o ? o objetivo dele. >> >> Para importarmos este database para os schemas que o DBIx::Class >> utiliza, iremos executar um dos scripts facilitadores do diretorio >> scripts/ que se chama "webapp_create.pl" no qual facilita algumas >> tarefas como esta, a sintaxe utilizada ? auto-explicativa, ? >> basicamente: >> >> # script/webapp_create.pl model DB DBIC::Schema webapp::Schema >> create=static dbi:mysql:dbname=webapp webapp webapp >> exists "/home/thiago/webapp/script/../lib/webapp/Model" >> exists "/home/thiago/webapp/script/../t" >> Dumping manual schema for webapp::Schema to directory >> /home/thiago/webapp/script/../lib ... >> Schema dump completed. >> created "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" >> created "/home/thiago/webapp/script/../t/model_DB.t" >> >> Vejamos os argumentos deste script: >> >> =over >> >> =item model >> >> Estamos criando um model para o script webapp_create.pl >> >> =item DB >> >> O nome criado para este modem ser? DB (vide lib/webapp/Model/DB.pm) >> >> =item DBIC::Schema >> >> Nome do helper para criar o Schema para o DBIx::Class >> >> =item create=static >> >> Significa que o schema ser? estatico, ou seja, a toda altera??o nas >> tabelas, voc? precisa atualizar nos arquivos criados para o schema. >> >> =item dbname >> >> Nome do database no MySQL. >> >> =item webapp >> >> Usuario para se conectar no banco. >> >> =item webapp >> >> Senha para se conectar no banco. >> >> =back >> >> Agora, de uma lida nos arquivos criados em lib/webapp/Schema/* e >> lib/webapp/Model/* >> >> Pronto, j? temos o nosso Model pronto para o nosso aplicativo. >> >> =head2 View - Template Toolkit. >> >> Iremos utilizar neste exemplo a Template::Toolkit, iremos utilizar um >> helper da mesma maneira que >> usamos para o banco de dados: >> >> # script/webapp_create.pl view TT TT >> exists "/home/thiago/webapp/script/../lib/webapp/View" >> exists "/home/thiago/webapp/script/../t" >> created "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" >> created "/home/thiago/webapp/script/../t/view_TT.t" >> >> Pronto, o helper j? criou os arquivos necessarios para utilizarmos a >> Template Toolkit em nosso projeto. >> >> =head2 Controller - Agora sim, programando! >> >> Estamos na melhor parte, ? onde tudo acontece, iremos criar 4 actions, >> para criar, remover, listar e editar. >> >> Eu irei colocar o c?digo que utilizei, e com ele comentado explicando >> passo-a-passo do que estou >> fazendo nele. N?o irei utilizar nenhum helper ou facilitador nesta >> parte, pois acredito que a melhor maneira >> de se desenvolver o Controller ? na 'unha'. >> >> Iremos criar um arquivo lib/webapp/Controller/telefone.pm, no qual ele >> ir? representar na URI "/telefone". >> >> Caso queira baixar todos os arquivos, clique aqui. >> >> package webapp::Controller::telefone; >> >> use strict; >> use warnings; >> use parent 'Catalyst::Controller'; >> >> # Nos estamos utilizando um mecanismo muito interessante neste >> # exemplo, que recomendo a utilizacao, o Chained. >> # N?o iremos entrar discutir sobre ele, porem ele ajuda >> # manusearmos os argumentos passados pela URI. >> # Por tanto, vamos criar uma rotina "base" no qual todas as >> # requisi??es passaram por ela (Chained()). >> # > search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm >> >> sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { >> my ($self, $c) = @_; >> >> # stash ? o local onde iremos colocar informa??es para compartilhar >> # com outras partes do nosso aplicativo, para cada requisi??o o > stash >> # tem uma vida. >> # No caso, abaixo estamos atribuindo ao "collection" no stash o > nosso >> # model "DB::telefones", que corresponde a nossa tabela telefones > que >> # criamos no MySQL. >> >> $c->stash->{collection} = $c->model('DB::telefones'); >> } >> >> >> # Veja, aqui estamos criando uma URI list/, no qual ela esta >> vinculada a nossa >> # fun??o base, criada anteriormente (Chained('base')), >> # >> # Ou seja, para chamar a URL, http://localhost:3000/telefone/list, >> primeiramente >> # ele vai passar na base e depois na list. (* E por ?ltimo, neste >> nosso exemplo >> # na action end do Root.pm, no qual nem iremos comentar neste > tutorial). >> # >> # Veja que estamos dizendo Args(0), isto significa que n?o preciso de > nenhum >> # elemento extra na minha URI, sempre que esta action for requisitada, > ser? >> # /telefone/list >> >> sub list :Chained('base') Args(0) { >> my ($self, $c) = @_; >> >> # "req" ou "request" s?o as informa??es que est?o no request da >> # requisi??o, e no qual temos o metodo param que retorna o valor >> # do atributo que gostariamos. >> my $key = $c->req->param('key') || ""; >> >> # Aham, aqui estamos utilizando o DBIx:Class, repare que n?o iremos >> # escrever nenhum um c?digo de SQL aqui, veja abaixo que iremos >> # utilizar uma fun??o search_like(), no qual iremos procurar pelo >> # elemento $key nos dois campos (nome, telefone), estou usando o >> # $key, caso o usuario queira procurar por alguma palavra chave. >> my $items = $c->stash->{collection}->search_like({ >> nome => "\%$key\%", >> telefone => "\%$key\%" >> }); >> >> # Aqui estou colocando no stash o key, para mostrar na View por > qual >> # palavra o usuario esta procurando, e o items encontrados. >> $c->stash->{key} = $key; >> $c->stash->{items} = $items; >> } >> >> # Esta fun??o ? para remover uma determinada coluna do nosso banco de > dados, >> # repare que aqui estamos utilizando Args(1), ou seja estou esperando > um >> # elemento na minha URI, al?m de /telefones/destroy, eu s? irei acessar > esta >> # URI, se acessar por /telefones/destroy/N, onde N ? o ID do nosso > item. >> # Veja que no c?digo da fun??o, estaremos novamente usando uma >> fun??o do DBIx:Class, >> # primeiramente irei procurar por este elemento com find() e ent?o >> irei remover >> # ele. >> >> sub destroy :Chained('base') :Args(1) { >> my ($self, $c, $id) = @_; >> my $row = $c->stash->{collection}->find({ id => $id }); >> $row->delete if $row; >> } >> >> # Aqui, iremos editar o nosso item, onde tamb?m esperamos um >> argumento, que ? o id >> # do item, e iremos procurar ele. >> # Repare que aqui, eu fa?o uma verifica??o, onde quero saber se o >> metodo utilizado >> # para chamar esta requisi??o ? POST, caso n?o seja eu vou >> "encarrar" (detach()) >> # esta fun??o e vou passar para a pr?xima fun??o da cadeia. (end() >> no Root.pm, neste >> # caso). >> # Resumindo, se o usu?rio n?o apertou "ALTERAR" no html (no qual o >> form esta enviando >> # os dados via POST), eu irei mostrar a p?gina com os dados do >> objeto N ($id). >> >> sub edit :Chained('base') :Args(1) { >> my ($self, $c, $id) = @_; >> >> my $row = $c->stash->{row} = $c->stash->{collection}->find({id => > $id}); >> $c->stash->{template} = "telefone/create.tt"; >> >> $c->detach() unless $c->req->method eq 'POST'; >> >> # Caso o usuario, tenha apertado o submit do nosso form, para >> alterar os dados, >> # eu vou colocar eles em $parameters = {}, e vou mandar o $row >> (que ? o objeto >> # do find()) para o metodo update(). >> >> my $parameters; >> $parameters->{nome} = $c->req->param('nome'); >> $parameters->{telefone} = $c->req->param('telefone'); >> >> $row->update($parameters); >> >> # Agora, nao vou mandar ele para a mesma tela, vou enviar para >> uma template diferente. >> $c->stash->{template} = "telefone/edit_ok.tt"; >> } >> >> # Esta rotina ? bem parecida com a do edit, com a unica diferen?a, >> que ao invez de atualizar >> # eu vou inserir. >> >> sub create :Chained('base') :Args(0) { >> my ($self, $c) = @_; >> $c->detach() unless $c->req->method eq 'POST'; >> >> my $parameters; >> $parameters->{nome} = $c->req->param('nome'); >> $parameters->{telefone} = $c->req->param('telefone'); >> >> my $row = $c->stash->{collection}->new($parameters); >> $row->insert; >> >> $c->stash->{template} = "telefone/create_ok.tt"; >> } >> >> # Caso, eu n?o especifique nada na URI de telefones, ou seja, acessar >> # http://localhost:3000/telefone eu irei redirecionar para a action > list, >> # que j? comentamos sobre ela. >> sub index :Path :Args(0) { >> my ($self, $c) = @_; >> >> $c->res->redirect( >> $c->uri_for( >> $c->controller->action_for('list') >> ) >> ); >> } >> >> 1; >> >> >> C?digo pronto, porem precisamos das templates. >> >> Agora, crie estes arquivos no diretorio root/telefone: >> >> Este arquivo, ? para a action "create", no qual ? o nosso formulario >> para criar um item na nossa agenda. >> >> =head3 create.tt >> >>

Criar

>> >>
>> >>
>> Nome: >> size=20> >>
>> Telefone: >> >>
>>
>>
>> >>
>> >> Este arquivo ? a mensagem depois da cria??o do item. >> >> =head3 create_ok.tt >> >>

Telefone inserido com sucesso!

>> >> Mensagem para o item apagado. >> =head3 destroy.tt >> >>

Telefone apagado

>> >> Mensagem para item editado. >> >> =head3 edit_ok.tt >> >>

Editado com sucesso.

>> >> Listar itens da nossa agenda, e tamb?m dar ao usu?rio a op??o de procurar > neles. >> >> =head3 list.tt >> >>

Listar

>> >>
>> Procurar por: >> >> >>
>> >> [% IF key %] >>
>> Procurando por [% key %] >>
>> [% END %] >> >> >> >> >> [% WHILE (item = items.next) %] >> >> [% END %] >> >>
>> Nome >> >> Telefone >> Ação >>
>> [% item.nome %] >> >> [% item.telefone %] >> >> Editar >> - >> Remover >>
>> >> =head1 AUTOR >> >> Thiago Rondon >> >> =head1 COLABORADORES >> >> >> ------------------------------ >> >> Message: 4 >> Date: Tue, 3 Feb 2009 22:29:14 -0200 >> From: Blabos de Blebe >> Subject: Re: [SP-pm] Threads em Perl >> To: saopaulo-pm em mail.pm.org >> Message-ID: >> <179354400902031629o283468d7g15ba6a677ce2e916 em mail.gmail.com> >> Content-Type: text/plain; charset=ISO-8859-1 >> >> Minha ?ltima experi?ncia com fork em Perl foi utilizando o >> Parallel::ForkManager, bastante simples de usar. S? n?o sei se atende >> ao que vc precisa. >> >> >> $pfm = Parallel::ForkManager->new($max_process); >> die 'blablabla' unless $pfm; >> >> foreach (@array_of_several_data) { >> $pfm->start() and next; >> >> &process_one_data($my_current_data); >> >> $pfm->finish(); >> } >> $pfm->wait_all_children(); >> >> >> Uma outra sugest?o ? procurar o fernandocorrea at gmail dot com que >> ele est? escrevendo um m?dulo de emula??o de threads muito >> interessante. >> >> Abra?os >> >> >> 2009/2/3 Luis Motta Campos : >>> Guilherme Luis Eberhardt wrote: >>>> >>>> Pessoal, boa tarde! >>>> >>>> Estou desenvolvendo um servidor e cliente em Perl para comunica??o >>>> via socket. >>>> >>>> Para agilizar o processo estou utilizando thread no servidor. >>>> >>>> Meu sistema operacional ?: HP-UX B.11.23 U ia64 >>>> >>>> Perl: 5.8.9 >>>> >>>> Meu problema ? que para cada requisi??o que fa?o do cliente para o >>>> servidor, a quantidade de uso de p?ginas aumenta mesmo quando a >>>> thread terminou sua execu??o. >>>> >>>> (Ou seja, o consumo de mem?ria do servidor aumenta) >>>> >>>> N?o sei se est? ficando algum lixo de mem?ria. >>>> >>>> O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do >>>> servidor fica sempre igual. >>>> >>>> O comando que estou utilizando para monitorar o consumo de mem?ria ?: >>>> kmeminfo -u >>>> >>>> Antes eu utiliza a fun??o de thread "detach" agora estou usando o >>>> "join". >>>> >>>> Algu?m pode me ajudar? >>> >>> Em poucas palavras, Guilherme: isso ? Perl, n?o Java. As estrat?gias e as >>> vantagens de Java normalmente aqui s?o mal-vistas por serem ineficientes. >>> >>> O meu conselho ? que voc? pare de usar threads (e evite o problema de >>> reclama mem?ria, que, apesar de parecer simples, n?o ? nada trivial de >>> implementar satisfatoriamente em Perl) e passe a usar processos e fork() >>> para implementar um servidor. ? mais de acordo com a filosofia de > trabalho >>> do mundo unix, e mais elegante e bem conhecido como solu??o dentro do > mundo >>> Perl. >>> >>> Com sorte, voc? vai at? conseguir usar um dos "servidores em lata" que >>> existem no CPAN, e implementar apenas a fun??o que executa o servi?o >>> (deixando o gerenciamento de servidor totalmente ao cargo de uma > biblioteca >>> pronta). >>> >>> Algu?m com menos ?lcool no sangue que eu pode por favor apontar os > m?dulos >>> no CPAN para o Guilherme? >>> >>> Putamplexos! >>> -- >>> Luis Motta Campos is a software engineer, >>> Perl Programmer, foodie and photographer. >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> >> ------------------------------ >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> End of SaoPaulo-pm Digest, Vol 53, Issue 4 >> ****************************************** >> > > > ------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > End of SaoPaulo-pm Digest, Vol 53, Issue 5 > ****************************************** > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From guilherme.eberhardt at gmail.com Fri Feb 13 10:40:14 2009 From: guilherme.eberhardt at gmail.com (Guilherme Luis Eberhardt) Date: Fri, 13 Feb 2009 16:40:14 -0200 Subject: [SP-pm] RES: SaoPaulo-pm Digest, Vol 53, Issue 15 In-Reply-To: References: Message-ID: <4995be96.c401be0a.240e.ffffc942@mx.google.com> J? tentei sim! Quando me referi a utilizar fork(), utilizei este m?dulo. Obrigado -----Mensagem original----- De: saopaulo-pm-bounces+guilherme.eberhardt=gmail.com at pm.org [mailto:saopaulo-pm-bounces+guilherme.eberhardt=gmail.com at pm.org] Em nome de saopaulo-pm-request at pm.org Enviada em: sexta-feira, 13 de fevereiro de 2009 16:34 Para: saopaulo-pm at pm.org Assunto: SaoPaulo-pm Digest, Vol 53, Issue 15 Send SaoPaulo-pm mailing list submissions to saopaulo-pm at pm.org To subscribe or unsubscribe via the World Wide Web, visit http://mail.pm.org/mailman/listinfo/saopaulo-pm or, via email, send a message with subject or body 'help' to saopaulo-pm-request at pm.org You can reach the person managing the list at saopaulo-pm-owner at pm.org When replying, please edit your Subject line so it is more specific than "Re: Contents of SaoPaulo-pm digest..." Today's Topics: 1. Re: RES: SaoPaulo-pm Digest, Vol 53, Issue 5 (Blabos de Blebe) ---------------------------------------------------------------------- Message: 1 Date: Fri, 13 Feb 2009 16:33:13 -0200 From: Blabos de Blebe Subject: Re: [SP-pm] RES: SaoPaulo-pm Digest, Vol 53, Issue 5 To: saopaulo-pm at mail.pm.org Message-ID: <179354400902131033g241ff136p857ade41852bfeea at mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 j? tentou o Parallel::ForkManager ? 2009/2/13 Guilherme Luis Eberhardt : > Pessoal, > > Esses tempos eu escrevi nesta lista referente ao meu servidor socket > utilizando thread que n?o "liberava" toda a mem?ria que utilizou. > Comecei a utilizar fork() como voc?s recomendaram e ele ocupa muita mem?ria > para os outros processos. Isto quando o processo n?o se perde e eu tenho que > dar um "kill" em todo o servidor. Sem contar que as vezes o servi?o cai. > > Utilizei o m?dulo Net::Server e as vezes o servi?o tamb?m. > > A melhor solu??o ainda continua sendo com threads. Mas o consumo de mem?ria > ainda est? aumentando. > > Algu?m tem mais alguma sugest?o? > > Segue meu e-mail original: > > ------------------------------------ > > Estou desenvolvendo um servidor e cliente em Perl para comunica??o via > socket. > Para agilizar o processo estou utilizando thread no servidor. > > Meu sistema operacional ?: HP-UX B.11.23 U ia64 > Perl: 5.8.9 > > Meu problema ? que para cada requisi??o que fa?o do cliente para o servidor, > a quantidade de uso de p?ginas aumenta mesmo quando a thread terminou sua > execu??o. > (Ou seja, o consumo de mem?ria do servidor aumenta) > N?o sei se est? ficando algum lixo de mem?ria. > O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do servidor > fica sempre igual. > > O comando que estou utilizando para monitorar o consumo de mem?ria ?: > kmeminfo -u > > Antes eu utiliza a fun??o de thread "detach" agora estou usando o "join". > > Algu?m pode me ajudar? > > Obrigado. > > Segue o c?digo que estou usando para o servidor: > use threads; > use IO::Socket; > use Getopt::Long; > &GetOptions( "servidor:s" => \$pServidor, > "porta:s" => \$pPorta, > "comando:s" => \$pComando, > "log:s" => \$pLog, > ); > $sock = new IO::Socket::INET ( LocalAddr => "$pServidor", > LocalPort => > "$pPorta", > Proto => > 'tcp', > Listen => 5, > Reuse => 0) > or die ("problem binding to socket."); > > while ($client = $sock->accept()) { > $client->autoflush(1); > $sockthread = threads->new(\&serviceClient,$client,$cipher); > $sockthread->join; > undef $client; > undef $sockthread; > } > ############################################################################ > #### > sub serviceClient { > $cliente = $_[0]; > $msg = <$cliente>; > $msg=~s/\\\{n\}/\n/g; > $w1 = `$pComando $msg`; > print $client "$w"; > $client->shutdown(2); > undef $_[0]; > undef $cliente; > undef $msg; > undef $w1; > return; > } > ############################################################################ > #### > > > -----Mensagem original----- > De: saopaulo-pm-bounces+guilherme.eberhardt=gmail.com at pm.org > [mailto:saopaulo-pm-bounces+guilherme.eberhardt=gmail.com at pm.org] Em nome de > saopaulo-pm-request at pm.org > Enviada em: ter?a-feira, 3 de fevereiro de 2009 22:43 > Para: saopaulo-pm at pm.org > Assunto: SaoPaulo-pm Digest, Vol 53, Issue 5 > > Send SaoPaulo-pm mailing list submissions to > saopaulo-pm at pm.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://mail.pm.org/mailman/listinfo/saopaulo-pm > or, via email, send a message with subject or body 'help' to > saopaulo-pm-request at pm.org > > You can reach the person managing the list at > saopaulo-pm-owner at pm.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of SaoPaulo-pm digest..." > > > Today's Topics: > > 1. Re: Boas vindas ao Guilherme Luis Eberhardt (Blabos de Blebe) > 2. Re: SaoPaulo-pm Digest, Vol 53, Issue 4 (Guilherme Eberhardt) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 3 Feb 2009 22:29:40 -0200 > From: Blabos de Blebe > Subject: Re: [SP-pm] Boas vindas ao Guilherme Luis Eberhardt > To: saopaulo-pm at mail.pm.org > Message-ID: > <179354400902031629t3dd1a4c9j64e07a094ff944b9 at mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Bem Vindo!!!!!! > > On Tue, Feb 3, 2009 at 7:09 PM, Luis Motta Campos > wrote: >> mailman-bounces at pm.org wrote: >>> >>> Guilherme Luis Eberhardt has been successfully subscribed to >>> SaoPaulo-pm. >> >> Guilherme, seja muito bem vindo e aquela coisa toda. A lista ? sua, > (ab)use >> a vontade! >> >> A gente gosta de saber dos novatos: >> >> 1. como voc? encontrou a lista? >> >> e >> >> 2. Como e em que voc? usa Perl no seu dia-a-dia? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > ------------------------------ > > Message: 2 > Date: Tue, 3 Feb 2009 22:41:24 -0200 > From: Guilherme Eberhardt > Subject: Re: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 4 > To: saopaulo-pm at pm.org > Message-ID: > <2a193ade0902031641g6988b947lf6a8f9c046197464 at mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Luis, > > Obrigado pelas boas vindas. > > Esse c?digo ? em Perl sim. > Se eu n?o utilizar thread, fica muito lento. > Pois para cada requisi??o eu vou ter que esperar liberar a anterior. > Ou seja, se eu tiver 10 clientes enviando v?rias requisi??es, vou ter uma > fila. > E preciso que essas requisi??es sejam processadas simultaneamente > independente de quantos clientes mandarem ao mesmo tempo. > > Nunca utilizei fork.Do que se trata? > > Respondendo a sua pergunta, utilizo o Perl diariamente. > Considero uma "ferramenta" poderosa para ambientes UNIX principalmente. > Substitui praticamente todos meus scripts shell por perl. > > Obrigado. > > > 2009/2/3 : >> Send SaoPaulo-pm mailing list submissions to >> saopaulo-pm at pm.org >> >> To subscribe or unsubscribe via the World Wide Web, visit >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> or, via email, send a message with subject or body 'help' to >> saopaulo-pm-request at pm.org >> >> You can reach the person managing the list at >> saopaulo-pm-owner at pm.org >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of SaoPaulo-pm digest..." >> >> >> Today's Topics: >> >> 1. Boas vindas ao Guilherme Luis Eberhardt (Luis Motta Campos) >> 2. Re: Threads em Perl (Luis Motta Campos) >> 3. Re: Catalyst: Come?ando... (Nelson Ferraz) >> 4. Re: Threads em Perl (Blabos de Blebe) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Tue, 03 Feb 2009 22:09:47 +0100 >> From: Luis Motta Campos >> Subject: [SP-pm] Boas vindas ao Guilherme Luis Eberhardt >> To: saopaulo-pm at mail.pm.org >> Message-ID: <4988B29B.7030802 at yahoo.co.uk> >> Content-Type: text/plain; charset=ISO-8859-1; format=flowed >> >> mailman-bounces at pm.org wrote: >>> Guilherme Luis Eberhardt has been successfully subscribed to >>> SaoPaulo-pm. >> >> Guilherme, seja muito bem vindo e aquela coisa toda. A lista ? sua, >> (ab)use a vontade! >> >> A gente gosta de saber dos novatos: >> >> 1. como voc? encontrou a lista? >> >> e >> >> 2. Como e em que voc? usa Perl no seu dia-a-dia? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> >> >> ------------------------------ >> >> Message: 2 >> Date: Tue, 03 Feb 2009 22:14:03 +0100 >> From: Luis Motta Campos >> Subject: Re: [SP-pm] Threads em Perl >> To: saopaulo-pm at mail.pm.org >> Message-ID: <4988B39B.4030906 at yahoo.co.uk> >> Content-Type: text/plain; charset=windows-1252; format=flowed >> >> Guilherme Luis Eberhardt wrote: >>> Pessoal, boa tarde! >>> >>> Estou desenvolvendo um servidor e cliente em Perl para comunica??o >>> via socket. >>> >>> Para agilizar o processo estou utilizando thread no servidor. >>> >>> Meu sistema operacional ?: HP-UX B.11.23 U ia64 >>> >>> Perl: 5.8.9 >>> >>> Meu problema ? que para cada requisi??o que fa?o do cliente para o >>> servidor, a quantidade de uso de p?ginas aumenta mesmo quando a >>> thread terminou sua execu??o. >>> >>> (Ou seja, o consumo de mem?ria do servidor aumenta) >>> >>> N?o sei se est? ficando algum lixo de mem?ria. >>> >>> O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do >>> servidor fica sempre igual. >>> >>> O comando que estou utilizando para monitorar o consumo de mem?ria ?: >>> kmeminfo -u >>> >>> Antes eu utiliza a fun??o de thread ?detach? agora estou usando o >>> ?join?. >>> >>> Algu?m pode me ajudar? >> >> Em poucas palavras, Guilherme: isso ? Perl, n?o Java. As estrat?gias e >> as vantagens de Java normalmente aqui s?o mal-vistas por serem > ineficientes. >> >> O meu conselho ? que voc? pare de usar threads (e evite o problema de >> reclama mem?ria, que, apesar de parecer simples, n?o ? nada trivial de >> implementar satisfatoriamente em Perl) e passe a usar processos e fork() >> para implementar um servidor. ? mais de acordo com a filosofia de >> trabalho do mundo unix, e mais elegante e bem conhecido como solu??o >> dentro do mundo Perl. >> >> Com sorte, voc? vai at? conseguir usar um dos "servidores em lata" que >> existem no CPAN, e implementar apenas a fun??o que executa o servi?o >> (deixando o gerenciamento de servidor totalmente ao cargo de uma >> biblioteca pronta). >> >> Algu?m com menos ?lcool no sangue que eu pode por favor apontar os >> m?dulos no CPAN para o Guilherme? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> >> >> ------------------------------ >> >> Message: 3 >> Date: Tue, 3 Feb 2009 22:45:09 +0100 >> From: Nelson Ferraz >> Subject: Re: [SP-pm] Catalyst: Come?ando... >> To: saopaulo-pm at mail.pm.org >> Message-ID: >> <604cec170902031345r36610592pab03646ac5bd302e at mail.gmail.com> >> Content-Type: text/plain; charset=ISO-8859-1 >> >> Parece muito bom, Thiago! Obrigado pela contribui??o! >> >> Por que n?o formata o documento em pod, e copia para o wiki? Aqui vai um > come?o: >> >> =head1 NOME >> >> Catalyst - O Elegante framework de programa??o Web em Perl. >> >> =head1 DESCRICAO >> >> Catalyst ? um framework elegante de programa??o MVC para Web em Perl >> (ambos gratuitos e de c?digo aberto). Este tutorial >> simples e talvez muito objetivo tem como miss?o facilitar o >> entedimento para os novos nesta ferramenta de forma pratica, n?o >> se prendendo muito a conceitos, motivos e paradigmas. >> >> =head1 INICIO >> >> =head2 Instala??o do Catalyst. >> >> O Perl tem o CPAN, no qual ? um repositorio farto de modulos e >> documenta??o, voc? pode utilizar o site http://search.cpan.org/ para >> navegar por ele, e toda distribui??o do Perl vem com um aplicativo >> chamado "cpan" para voc? poder instalar os modulos atravez da >> linha de comando. >> >> $ export PERL_MM_USE_DEFAULT=1 >> $ cpan -i Task::Catalyst >> >> O Catalyst tem algumas dependencias, e por isto, al?m do pacote do >> Catalyst o "cpan" ir? automaticamente instalar as suas dependencias, >> perceba que estamos utilizando o pacote Task::Catalyst, no qual cont?m >> uma serie de pacotes recomendadas para a utiliza??o do Catalyst. >> >> DICA: Sete a variavel de ambiente PERL_MM_USE_DEFAULT=1 para o cpan >> n?o lhe questionar sobre as dependencias e demais perguntas, e >> instalar elas sem lhe perguntar. >> >> Pronto, a instala??o esta concluida, agora estamos com o sistema apto >> para programar utilizando o framework de programa??o Catalyst. >> >> =head2 Iniciando o meu primeiro projeto. >> >> No pacote do Catalyst, vem acompanhando um aplicativo que facilita a >> nossa vida para montar o ambiente b?sico para iniciarmos o nosso >> projeto, chamado de "catalyst.pl", para isto basta executar ele com o >> primeiro argumento sendo o nome do projeto. >> >> $ catalyst.pl webapp >> created "webapp" >> created "webapp/script" >> created "webapp/lib" >> created "webapp/root" >> created "webapp/root/static" >> created "webapp/root/static/images" >> created "webapp/t" >> created "webapp/lib/webapp" >> created "webapp/lib/webapp/Model" >> created "webapp/lib/webapp/View" >> created "webapp/lib/webapp/Controller" >> created "webapp/webapp.conf" >> created "webapp/lib/webapp.pm" >> created "webapp/lib/webapp/Controller/Root.pm" >> created "webapp/README" >> created "webapp/Changes" >> created "webapp/t/01app.t" >> created "webapp/t/02pod.t" >> created "webapp/t/03podcoverage.t" >> created "webapp/root/static/images/catalyst_logo.png" >> created "webapp/root/static/images/btn_120x50_built.png" >> created "webapp/root/static/images/btn_120x50_built_shadow.png" >> created "webapp/root/static/images/btn_120x50_powered.png" >> created "webapp/root/static/images/btn_120x50_powered_shadow.png" >> created "webapp/root/static/images/btn_88x31_built.png" >> created "webapp/root/static/images/btn_88x31_built_shadow.png" >> created "webapp/root/static/images/btn_88x31_powered.png" >> created "webapp/root/static/images/btn_88x31_powered_shadow.png" >> created "webapp/root/favicon.ico" >> created "webapp/Makefile.PL" >> created "webapp/script/webapp_cgi.pl" >> created "webapp/script/webapp_fastcgi.pl" >> created "webapp/script/webapp_server.pl" >> created "webapp/script/webapp_test.pl" >> created "webapp/script/webapp_create.pl" >> >> Pronto, agora estamos com nosso ambiente b?sico para come?ar a >> programar, vou explicar de forma r?pida a estrutura >> de diretorios criada para voc? entender melhor: >> >> $ ls webapp/ >> Changes lib/ Makefile.PL README root/ script/ t/ webapp.conf >> >> Veja, que temos quatro diretorios, que s?o eles: >> >> =over >> >> =item lib/ >> >> Cont?m a parte da programa??o l?gica, onde iremos escrever nossos >> modulos e c?digos em Perl. >> >> =item root/ >> >> Neste diretorio iremos colocar arquivos est?ticos, como templates, >> javascript e css. >> >> =item script/ >> >> Scripts para inicializar a nossa aplica??o. >> >> =item t/ >> >> Testes para nossa aplica??o. >> >> =back >> >> Vamos falar um pouco do diretorio "script/", nele voc? tem um script >> que usaremos muito neste tutorial, webapp_server.pl, no >> qual ir? iniciar um servidor http na porta 3000 por padr?o, para >> visualizarmos o nosso aplicativo: >> >> $ script/webapp_server.pl >> >> Depois de executar ele, voc? j? pode acessar o aplicativo pelo seu >> browser favorito, pelo endere?o: >> >> L >> >> =head2 Entendendo um MVC (Model-View-Controller) >> >> MVC ? um padr?o de arquitetura de software, uma das maiores >> dificuldades do entendimento de um framework de programa??o >> web como o Catalyst para os iniciantes ? justamente este conceito. >> >> Basicamente o significado deles ?: >> >> =over >> >> =item Model: >> >> S?o as informa??es utilizadas pelo aplicativo, no qual este modelo >> pode ser um banco de dados, um arquivo texto e etc. >> >> =item Controller: >> >> L?gica do nosso aplicativo, onde podemos por exemplo alterar as >> informa??es (Model), filtrar e etc. >> >> =item View: >> >> Renderizar o Model e o Controller para o usu?rio, ou seja como o >> aplicativo ser? apresentado. >> >> =back >> >> Esta ? uma forma r?pida de apresentar os tr?s componentes do MVC, >> sabendo disto, vamos come?ar a produzir nosso aplicativo. >> >> =head2 Nosso projeto: Agenda telefonica >> >> Vamos come?ar a estudar o nosso aplicativo, ele ir? gerenciar uma >> lista de telefones, no qual iremos efetuar um simples "CRUD" >> (Create-Remove-Update-Destroy), no qual iremos permitir efetuar a >> cria??o, remover, atualizar e apagar dados de nossa lista. >> >> Vamos projetar nossa agenda telefonica, utilizando o MVC da seguinte da > forma: >> >> =over >> >> =item Model: >> >> Iremos utilizar o MySQL, por?m para efetuar a conectividade com o >> banco de dados, iremos utilizar um driver do DBI, no >> qual o MySQL e tantos outros ele suporta, e ? interessante al?m de >> utilizar o driver de comunica??o com o banco de dados, algum >> ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) para >> facilitar a interface com o DB, existem alguns disponiveis como >> por exemplo o Class::DBI ou DBIx::Class para evitar que voc? escreva >> SQL no teu c?digo, evitar alguns bugs e trazer agilidade no >> desenvolvimento, no nosso caso iremos utilizar o DBIx::Class. >> >> =item View: >> >> Iremos utilizar o HTML como formato de apresenta??o para nossos >> usuarios, portanto teremos que carregar o modulo que >> cuidar? de manipular os dados que iremos jogar em nosso arquivo de >> template, existem alguns modulos disponiveis como o >> HTML::Manson ou Template::Toolkit), iremos utilizar neste caso o >> Template::Toolkit. >> >> =item Controller: >> >> Aqui ? o lugar onde iremos programar, captar os dados no Model e >> "espirrar" para a View, entre outras. >> >> =back >> >> =head2 Come?ando pelo Model. >> >> Bem, j? dissemos que iremos utilizar o MySQL como banco de dados, e >> tamb?m j? explicamos por que iremos utilizar o DBIx::Class. >> >> Precisamos instalar ele: >> >> $ cpan -i DBIx::Class >> >> Certo, agora temos tudo o que precisamos para trabalhar com o nosso >> Model. Neste tutorial eu vou utilizar o exemplo de criar a >> tabela direto pelo client do MySQL, e depois ler elas pelo DBIx::Class. >> >> mysql> create database webapp >> mysql> grant all on webapp.* to webapp at localhost identified by > 'webapp'; >> mysql> flush privileges; >> mysql> create table telefones ( >> id int not null auto_increment, >> nome varchar(255), >> telefone varchar(255), >> primary key(id)); >> >> Criado a nosso database e nossa tabela, agora vamos para "importar" >> nosso banco de dados para o DBIx::Class, eu n?o irei me >> aprofundar no DBIx::Class neste tutorial, pois n?o ? o objetivo dele. >> >> Para importarmos este database para os schemas que o DBIx::Class >> utiliza, iremos executar um dos scripts facilitadores do diretorio >> scripts/ que se chama "webapp_create.pl" no qual facilita algumas >> tarefas como esta, a sintaxe utilizada ? auto-explicativa, ? >> basicamente: >> >> # script/webapp_create.pl model DB DBIC::Schema webapp::Schema >> create=static dbi:mysql:dbname=webapp webapp webapp >> exists "/home/thiago/webapp/script/../lib/webapp/Model" >> exists "/home/thiago/webapp/script/../t" >> Dumping manual schema for webapp::Schema to directory >> /home/thiago/webapp/script/../lib ... >> Schema dump completed. >> created "/home/thiago/webapp/script/../lib/webapp/Model/DB.pm" >> created "/home/thiago/webapp/script/../t/model_DB.t" >> >> Vejamos os argumentos deste script: >> >> =over >> >> =item model >> >> Estamos criando um model para o script webapp_create.pl >> >> =item DB >> >> O nome criado para este modem ser? DB (vide lib/webapp/Model/DB.pm) >> >> =item DBIC::Schema >> >> Nome do helper para criar o Schema para o DBIx::Class >> >> =item create=static >> >> Significa que o schema ser? estatico, ou seja, a toda altera??o nas >> tabelas, voc? precisa atualizar nos arquivos criados para o schema. >> >> =item dbname >> >> Nome do database no MySQL. >> >> =item webapp >> >> Usuario para se conectar no banco. >> >> =item webapp >> >> Senha para se conectar no banco. >> >> =back >> >> Agora, de uma lida nos arquivos criados em lib/webapp/Schema/* e >> lib/webapp/Model/* >> >> Pronto, j? temos o nosso Model pronto para o nosso aplicativo. >> >> =head2 View - Template Toolkit. >> >> Iremos utilizar neste exemplo a Template::Toolkit, iremos utilizar um >> helper da mesma maneira que >> usamos para o banco de dados: >> >> # script/webapp_create.pl view TT TT >> exists "/home/thiago/webapp/script/../lib/webapp/View" >> exists "/home/thiago/webapp/script/../t" >> created "/home/thiago/webapp/script/../lib/webapp/View/TT.pm" >> created "/home/thiago/webapp/script/../t/view_TT.t" >> >> Pronto, o helper j? criou os arquivos necessarios para utilizarmos a >> Template Toolkit em nosso projeto. >> >> =head2 Controller - Agora sim, programando! >> >> Estamos na melhor parte, ? onde tudo acontece, iremos criar 4 actions, >> para criar, remover, listar e editar. >> >> Eu irei colocar o c?digo que utilizei, e com ele comentado explicando >> passo-a-passo do que estou >> fazendo nele. N?o irei utilizar nenhum helper ou facilitador nesta >> parte, pois acredito que a melhor maneira >> de se desenvolver o Controller ? na 'unha'. >> >> Iremos criar um arquivo lib/webapp/Controller/telefone.pm, no qual ele >> ir? representar na URI "/telefone". >> >> Caso queira baixar todos os arquivos, clique aqui. >> >> package webapp::Controller::telefone; >> >> use strict; >> use warnings; >> use parent 'Catalyst::Controller'; >> >> # Nos estamos utilizando um mecanismo muito interessante neste >> # exemplo, que recomendo a utilizacao, o Chained. >> # N?o iremos entrar discutir sobre ele, porem ele ajuda >> # manusearmos os argumentos passados pela URI. >> # Por tanto, vamos criar uma rotina "base" no qual todas as >> # requisi??es passaram por ela (Chained()). >> # > search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/DispatchType/Chained.pm >> >> sub base :Chained('/') CaptureArgs(0) PathPart('telefone') { >> my ($self, $c) = @_; >> >> # stash ? o local onde iremos colocar informa??es para compartilhar >> # com outras partes do nosso aplicativo, para cada requisi??o o > stash >> # tem uma vida. >> # No caso, abaixo estamos atribuindo ao "collection" no stash o > nosso >> # model "DB::telefones", que corresponde a nossa tabela telefones > que >> # criamos no MySQL. >> >> $c->stash->{collection} = $c->model('DB::telefones'); >> } >> >> >> # Veja, aqui estamos criando uma URI list/, no qual ela esta >> vinculada a nossa >> # fun??o base, criada anteriormente (Chained('base')), >> # >> # Ou seja, para chamar a URL, http://localhost:3000/telefone/list, >> primeiramente >> # ele vai passar na base e depois na list. (* E por ?ltimo, neste >> nosso exemplo >> # na action end do Root.pm, no qual nem iremos comentar neste > tutorial). >> # >> # Veja que estamos dizendo Args(0), isto significa que n?o preciso de > nenhum >> # elemento extra na minha URI, sempre que esta action for requisitada, > ser? >> # /telefone/list >> >> sub list :Chained('base') Args(0) { >> my ($self, $c) = @_; >> >> # "req" ou "request" s?o as informa??es que est?o no request da >> # requisi??o, e no qual temos o metodo param que retorna o valor >> # do atributo que gostariamos. >> my $key = $c->req->param('key') || ""; >> >> # Aham, aqui estamos utilizando o DBIx:Class, repare que n?o iremos >> # escrever nenhum um c?digo de SQL aqui, veja abaixo que iremos >> # utilizar uma fun??o search_like(), no qual iremos procurar pelo >> # elemento $key nos dois campos (nome, telefone), estou usando o >> # $key, caso o usuario queira procurar por alguma palavra chave. >> my $items = $c->stash->{collection}->search_like({ >> nome => "\%$key\%", >> telefone => "\%$key\%" >> }); >> >> # Aqui estou colocando no stash o key, para mostrar na View por > qual >> # palavra o usuario esta procurando, e o items encontrados. >> $c->stash->{key} = $key; >> $c->stash->{items} = $items; >> } >> >> # Esta fun??o ? para remover uma determinada coluna do nosso banco de > dados, >> # repare que aqui estamos utilizando Args(1), ou seja estou esperando > um >> # elemento na minha URI, al?m de /telefones/destroy, eu s? irei acessar > esta >> # URI, se acessar por /telefones/destroy/N, onde N ? o ID do nosso > item. >> # Veja que no c?digo da fun??o, estaremos novamente usando uma >> fun??o do DBIx:Class, >> # primeiramente irei procurar por este elemento com find() e ent?o >> irei remover >> # ele. >> >> sub destroy :Chained('base') :Args(1) { >> my ($self, $c, $id) = @_; >> my $row = $c->stash->{collection}->find({ id => $id }); >> $row->delete if $row; >> } >> >> # Aqui, iremos editar o nosso item, onde tamb?m esperamos um >> argumento, que ? o id >> # do item, e iremos procurar ele. >> # Repare que aqui, eu fa?o uma verifica??o, onde quero saber se o >> metodo utilizado >> # para chamar esta requisi??o ? POST, caso n?o seja eu vou >> "encarrar" (detach()) >> # esta fun??o e vou passar para a pr?xima fun??o da cadeia. (end() >> no Root.pm, neste >> # caso). >> # Resumindo, se o usu?rio n?o apertou "ALTERAR" no html (no qual o >> form esta enviando >> # os dados via POST), eu irei mostrar a p?gina com os dados do >> objeto N ($id). >> >> sub edit :Chained('base') :Args(1) { >> my ($self, $c, $id) = @_; >> >> my $row = $c->stash->{row} = $c->stash->{collection}->find({id => > $id}); >> $c->stash->{template} = "telefone/create.tt"; >> >> $c->detach() unless $c->req->method eq 'POST'; >> >> # Caso o usuario, tenha apertado o submit do nosso form, para >> alterar os dados, >> # eu vou colocar eles em $parameters = {}, e vou mandar o $row >> (que ? o objeto >> # do find()) para o metodo update(). >> >> my $parameters; >> $parameters->{nome} = $c->req->param('nome'); >> $parameters->{telefone} = $c->req->param('telefone'); >> >> $row->update($parameters); >> >> # Agora, nao vou mandar ele para a mesma tela, vou enviar para >> uma template diferente. >> $c->stash->{template} = "telefone/edit_ok.tt"; >> } >> >> # Esta rotina ? bem parecida com a do edit, com a unica diferen?a, >> que ao invez de atualizar >> # eu vou inserir. >> >> sub create :Chained('base') :Args(0) { >> my ($self, $c) = @_; >> $c->detach() unless $c->req->method eq 'POST'; >> >> my $parameters; >> $parameters->{nome} = $c->req->param('nome'); >> $parameters->{telefone} = $c->req->param('telefone'); >> >> my $row = $c->stash->{collection}->new($parameters); >> $row->insert; >> >> $c->stash->{template} = "telefone/create_ok.tt"; >> } >> >> # Caso, eu n?o especifique nada na URI de telefones, ou seja, acessar >> # http://localhost:3000/telefone eu irei redirecionar para a action > list, >> # que j? comentamos sobre ela. >> sub index :Path :Args(0) { >> my ($self, $c) = @_; >> >> $c->res->redirect( >> $c->uri_for( >> $c->controller->action_for('list') >> ) >> ); >> } >> >> 1; >> >> >> C?digo pronto, porem precisamos das templates. >> >> Agora, crie estes arquivos no diretorio root/telefone: >> >> Este arquivo, ? para a action "create", no qual ? o nosso formulario >> para criar um item na nossa agenda. >> >> =head3 create.tt >> >>

Criar

>> >>
>> >>
>> Nome: >> size=20> >>
>> Telefone: >> >>
>>
>>
>> >>
>> >> Este arquivo ? a mensagem depois da cria??o do item. >> >> =head3 create_ok.tt >> >>

Telefone inserido com sucesso!

>> >> Mensagem para o item apagado. >> =head3 destroy.tt >> >>

Telefone apagado

>> >> Mensagem para item editado. >> >> =head3 edit_ok.tt >> >>

Editado com sucesso.

>> >> Listar itens da nossa agenda, e tamb?m dar ao usu?rio a op??o de procurar > neles. >> >> =head3 list.tt >> >>

Listar

>> >>
>> Procurar por: >> >> >>
>> >> [% IF key %] >>
>> Procurando por [% key %] >>
>> [% END %] >> >> >> >> >> [% WHILE (item = items.next) %] >> >> [% END %] >> >>
>> Nome >> >> Telefone >> Ação >>
>> [% item.nome %] >> >> [% item.telefone %] >> >> Editar >> - >> Remover >>
>> >> =head1 AUTOR >> >> Thiago Rondon >> >> =head1 COLABORADORES >> >> >> ------------------------------ >> >> Message: 4 >> Date: Tue, 3 Feb 2009 22:29:14 -0200 >> From: Blabos de Blebe >> Subject: Re: [SP-pm] Threads em Perl >> To: saopaulo-pm at mail.pm.org >> Message-ID: >> <179354400902031629o283468d7g15ba6a677ce2e916 at mail.gmail.com> >> Content-Type: text/plain; charset=ISO-8859-1 >> >> Minha ?ltima experi?ncia com fork em Perl foi utilizando o >> Parallel::ForkManager, bastante simples de usar. S? n?o sei se atende >> ao que vc precisa. >> >> >> $pfm = Parallel::ForkManager->new($max_process); >> die 'blablabla' unless $pfm; >> >> foreach (@array_of_several_data) { >> $pfm->start() and next; >> >> &process_one_data($my_current_data); >> >> $pfm->finish(); >> } >> $pfm->wait_all_children(); >> >> >> Uma outra sugest?o ? procurar o fernandocorrea at gmail dot com que >> ele est? escrevendo um m?dulo de emula??o de threads muito >> interessante. >> >> Abra?os >> >> >> 2009/2/3 Luis Motta Campos : >>> Guilherme Luis Eberhardt wrote: >>>> >>>> Pessoal, boa tarde! >>>> >>>> Estou desenvolvendo um servidor e cliente em Perl para comunica??o >>>> via socket. >>>> >>>> Para agilizar o processo estou utilizando thread no servidor. >>>> >>>> Meu sistema operacional ?: HP-UX B.11.23 U ia64 >>>> >>>> Perl: 5.8.9 >>>> >>>> Meu problema ? que para cada requisi??o que fa?o do cliente para o >>>> servidor, a quantidade de uso de p?ginas aumenta mesmo quando a >>>> thread terminou sua execu??o. >>>> >>>> (Ou seja, o consumo de mem?ria do servidor aumenta) >>>> >>>> N?o sei se est? ficando algum lixo de mem?ria. >>>> >>>> O estranho ? que o mesmo c?digo sem thread o consumo de mem?ria do >>>> servidor fica sempre igual. >>>> >>>> O comando que estou utilizando para monitorar o consumo de mem?ria ?: >>>> kmeminfo -u >>>> >>>> Antes eu utiliza a fun??o de thread "detach" agora estou usando o >>>> "join". >>>> >>>> Algu?m pode me ajudar? >>> >>> Em poucas palavras, Guilherme: isso ? Perl, n?o Java. As estrat?gias e as >>> vantagens de Java normalmente aqui s?o mal-vistas por serem ineficientes. >>> >>> O meu conselho ? que voc? pare de usar threads (e evite o problema de >>> reclama mem?ria, que, apesar de parecer simples, n?o ? nada trivial de >>> implementar satisfatoriamente em Perl) e passe a usar processos e fork() >>> para implementar um servidor. ? mais de acordo com a filosofia de > trabalho >>> do mundo unix, e mais elegante e bem conhecido como solu??o dentro do > mundo >>> Perl. >>> >>> Com sorte, voc? vai at? conseguir usar um dos "servidores em lata" que >>> existem no CPAN, e implementar apenas a fun??o que executa o servi?o >>> (deixando o gerenciamento de servidor totalmente ao cargo de uma > biblioteca >>> pronta). >>> >>> Algu?m com menos ?lcool no sangue que eu pode por favor apontar os > m?dulos >>> no CPAN para o Guilherme? >>> >>> Putamplexos! >>> -- >>> Luis Motta Campos is a software engineer, >>> Perl Programmer, foodie and photographer. >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm at pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> >> ------------------------------ >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> End of SaoPaulo-pm Digest, Vol 53, Issue 4 >> ****************************************** >> > > > ------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > End of SaoPaulo-pm Digest, Vol 53, Issue 5 > ****************************************** > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > ------------------------------ _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm at pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm End of SaoPaulo-pm Digest, Vol 53, Issue 15 ******************************************* From luismottacampos at yahoo.co.uk Fri Feb 13 14:11:59 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Fri, 13 Feb 2009 23:11:59 +0100 Subject: [SP-pm] RES: SaoPaulo-pm Digest, Vol 53, Issue 5 In-Reply-To: <4995badb.c401be0a.268e.7118@mx.google.com> References: <4995badb.c401be0a.268e.7118@mx.google.com> Message-ID: <4995F02F.4010009@yahoo.co.uk> Guilherme Luis Eberhardt wrote: > Pessoal, > > Esses tempos eu escrevi nesta lista referente ao meu servidor socket > utilizando thread que n?o "liberava" toda a mem?ria que utilizou. > Comecei a utilizar fork() como voc?s recomendaram e ele ocupa muita > mem?ria para os outros processos. Isto quando o processo n?o se perde > e eu tenho que dar um "kill" em todo o servidor. Sem contar que as > vezes o servi?o cai. > > Utilizei o m?dulo Net::Server e as vezes o servi?o tamb?m. > > A melhor solu??o ainda continua sendo com threads. Mas o consumo de > mem?ria ainda est? aumentando. Guilherme, voc? entende de implementa??o de sistemas time-sharing concorrentes? Eu recomendo seriamente que voc? compreenda como o paradigma de gerenciamento de processo dos unices funcionam (leia Andrew S Tanembaum, "Modern Operating Systems"), e que voc? poste seu c?digo completo baseado em fork(). Se o teu servi?o est? mesmo atendendo a este monte de requisi??es, voc? deve considerar escalar lateralmente, adquirindo outro servidor, por exemplo. Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From daniel.oliveira.mantovani at gmail.com Sat Feb 14 12:50:09 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Sat, 14 Feb 2009 18:50:09 -0200 Subject: [SP-pm] =?iso-8859-1?q?Livro_para_iniciantes=2C_completo_e_gr=E1t?= =?iso-8859-1?q?is=2E?= Message-ID: <214823ca0902141250o436fb3b7h6f62b94142ada242@mail.gmail.com> Ol? monges! O Breno, me mandou esses dias um livro muito bom, realmente muito bom: http://www.perl.org/books/beginning-perl/ Para os novatos na lista, ? o melhor lugar para come?ar []'s -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From tony.unix at yahoo.com.br Mon Feb 16 12:39:39 2009 From: tony.unix at yahoo.com.br (Tony Costa) Date: Mon, 16 Feb 2009 12:39:39 -0800 (PST) Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 18 In-Reply-To: Message-ID: <190580.94332.qm@web45601.mail.sp1.yahoo.com> http://www.scriptsocket.com/videos.php?1 Video auals para ajudar o Pessoal ai que ta iniciando pra ajudar no post do Mantovani gostaria de deixar um problema que ando passando estou querendo hostar um sistema de e-comemrce q fiz em perl usando CGI,Template,DBIx::Class porem o host que hostei n?o tem o modulo template gostaria de saber como posso importar esta LIB para uma pasta e usar o "local::lib" para o sistema rodar... estou fazendo a risca o que esta no site http://search.cpan.org/~apeiron/local-lib-1.003001/lib/local/lib.pm e nada $mkdir lib; perl -MCPAN -Mlocal::lib=--self-contained,lib -e 'CPAN::install(Template)' veja o resultado bla bla bla no final Template-Toolkit-2.20/TODO Template-Toolkit-2.20/xs/ Template-Toolkit-2.20/xs/Makefile.PL Template-Toolkit-2.20/xs/MANIFEST Template-Toolkit-2.20/xs/ppport.h Template-Toolkit-2.20/xs/README Template-Toolkit-2.20/xs/Stash.xs CPAN: File::Temp loaded ok (v0.20) ? CPAN.pm: Going to build A/AB/ABW/Template-Toolkit-2.20.tar.gz ??????????????????? Template Toolkit Version 2.20 ??????????????????? ============================= Using Unix defaults. Run 'perl Makefile.PL TT_HELP' for a summary of options. Template::Stash::XS ------------------- The Template::Stash module is a core part of the Template Toolkit, implementing the magic for accessing data using the dot notation. There is a high speed version, Template::Stash::XS, written in C. This makes the Template Toolkit run about twice as fast as when using the regular Template::Stash written in Perl.? If you've got a C compiler on your system then you can elect to have the XS Stash built. You can also specify that you want to use the XS Stash by default. Note that as of version 2.15 the XS Stash now supports access to tied hashes and arrays. See 'perldoc Template::Config' for further details. Do you want to build the XS Stash module? [y] n Checking if your kit is complete... Looks good Only one of PREFIX or INSTALL_BASE can be given.? Not both. Warning: No success on command[/usr/bin/perl Makefile.PL PREFIX=~/ SITELIBEXP=~/.perl/lib/perl5 LIB=~/.perl/lib/perl5 INSTALLMAN1DIR=~/.perl/share/man/man1 INSTALLMAN3DIR=~/.perl/share/man/man3 INSTALLSITEMAN1DIR=~/.perl/share/man/man1 INSTALLSITEMAN3DIR=~/.perl/share/man/man3] Warning (usually harmless): 'YAML' not installed, will not store persistent state ? ABW/Template-Toolkit-2.20.tar.gz ? /usr/bin/perl Makefile.PL PREFIX=~/ SITELIBEXP=~/.perl/lib/perl5 LIB=~/.perl/lib/perl5 INSTALLMAN1DIR=~/.perl/share/man/man1 INSTALLMAN3DIR=~/.perl/share/man/man3 INSTALLSITEMAN1DIR=~/.perl/share/man/man1 INSTALLSITEMAN3DIR=~/.perl/share/man/man3 -- NOT OK Running make test ? Make had some problems, won't test Running make install ? Make had some problems, won't install Could not read '/home/Cooler/.cpan/build/Template-Toolkit-2.20-WwerMX/META.yml'. Falling back to other methods to determine prerequisites --- Em dom, 15/2/09, saopaulo-pm-request em pm.org escreveu: De: saopaulo-pm-request em pm.org Assunto: SaoPaulo-pm Digest, Vol 53, Issue 18 Para: saopaulo-pm em pm.org Data: Domingo, 15 de Fevereiro de 2009, 20:00 Send SaoPaulo-pm mailing list submissions to saopaulo-pm em pm.org To subscribe or unsubscribe via the World Wide Web, visit http://mail.pm.org/mailman/listinfo/saopaulo-pm or, via email, send a message with subject or body 'help' to saopaulo-pm-request em pm.org You can reach the person managing the list at saopaulo-pm-owner em pm.org When replying, please edit your Subject line so it is more specific than "Re: Contents of SaoPaulo-pm digest..." Today's Topics: 1. Livro para iniciantes, completo e gr?tis. (Daniel de Oliveira Mantovani) ---------------------------------------------------------------------- Message: 1 Date: Sat, 14 Feb 2009 18:50:09 -0200 From: Daniel de Oliveira Mantovani Subject: [SP-pm] Livro para iniciantes, completo e gr?tis. To: saopaulo-pm em mail.pm.org Message-ID: <214823ca0902141250o436fb3b7h6f62b94142ada242 em mail.gmail.com> Content-Type: text/plain; charset="iso-8859-1" Ol? monges! O Breno, me mandou esses dias um livro muito bom, realmente muito bom: http://www.perl.org/books/beginning-perl/ Para os novatos na lista, ? o melhor lugar para come?ar []'s -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- next part -------------- An HTML attachment was scrubbed... URL: ------------------------------ _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm End of SaoPaulo-pm Digest, Vol 53, Issue 18 ******************************************* Veja quais s?o os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From cromo.jml at gmail.com Mon Feb 16 12:51:56 2009 From: cromo.jml at gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Mon, 16 Feb 2009 17:51:56 -0300 Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 18 In-Reply-To: <190580.94332.qm@web45601.mail.sp1.yahoo.com> References: <190580.94332.qm@web45601.mail.sp1.yahoo.com> Message-ID: <3530b8ce0902161251l2accecdfwb66594a6647a1dfe@mail.gmail.com> Oi, legais os videos, Instala o YAML, e depois tenta de novo: cpan install YAML M?rcio Vitor On Mon, Feb 16, 2009 at 5:39 PM, Tony Costa wrote: > http://www.scriptsocket.com/videos.php?1 > Video auals para ajudar o Pessoal ai que ta iniciando pra ajudar no post > do Mantovani > > gostaria de deixar um problema que ando passando > estou querendo hostar um sistema de e-comemrce q fiz em perl usando > CGI,Template,DBIx::Class porem o host que hostei n?o tem o modulo template > gostaria de saber como posso importar esta LIB para uma pasta e usar o > "local::lib" > para o sistema rodar... > > estou fazendo a risca o que esta no site > http://search.cpan.org/~apeiron/local-lib-1.003001/lib/local/lib..pm > > e nada > > $mkdir lib; perl -MCPAN -Mlocal::lib=--self-contained,lib -e > 'CPAN::install(Template)' > > veja o resultado > bla bla bla no final > Template-Toolkit-2.20/TODO > Template-Toolkit-2.20/xs/ > Template-Toolkit-2.20/xs/Makefile.PL > Template-Toolkit-2.20/xs/MANIFEST > Template-Toolkit-2.20/xs/ppport.h > Template-Toolkit-2.20/xs/README > Template-Toolkit-2.20/xs/Stash.xs > CPAN: File::Temp loaded ok (v0.20) > > CPAN.pm: Going to build A/AB/ABW/Template-Toolkit-2.20.tar.gz > > > Template Toolkit Version 2.20 > ============================= > > Using Unix defaults. > Run 'perl Makefile.PL TT_HELP' for a summary of options. > > > Template::Stash::XS > ------------------- > > The Template::Stash module is a core part of the Template Toolkit, > implementing the magic for accessing data using the dot notation. > > There is a high speed version, Template::Stash::XS, written in C. > This makes the Template Toolkit run about twice as fast as when using > the regular Template::Stash written in Perl. If you've got a C > compiler on your system then you can elect to have the XS Stash built. > You can also specify that you want to use the XS Stash by default. > > Note that as of version 2.15 the XS Stash now supports access to tied > hashes and arrays. > > See 'perldoc Template::Config' for further details. > > Do you want to build the XS Stash module? [y] n > > Checking if your kit is complete... > Looks good > Only one of PREFIX or INSTALL_BASE can be given. Not both. > Warning: No success on command[/usr/bin/perl Makefile.PL PREFIX=~/ > SITELIBEXP=~/.perl/lib/perl5 LIB=~/.perl/lib/perl5 > INSTALLMAN1DIR=~/.perl/share/man/man1 INSTALLMAN3DIR=~/.perl/share/man/man3 > INSTALLSITEMAN1DIR=~/.perl/share/man/man1 > INSTALLSITEMAN3DIR=~/.perl/share/man/man3] > Warning (usually harmless): 'YAML' not installed, will not store persistent > state > ABW/Template-Toolkit-2.20.tar.gz > /usr/bin/perl Makefile.PL PREFIX=~/ SITELIBEXP=~/.perl/lib/perl5 > LIB=~/.perl/lib/perl5 INSTALLMAN1DIR=~/.perl/share/man/man1 > INSTALLMAN3DIR=~/.perl/share/man/man3 > INSTALLSITEMAN1DIR=~/.perl/share/man/man1 > INSTALLSITEMAN3DIR=~/.perl/share/man/man3 -- NOT OK > Running make test > Make had some problems, won't test > Running make install > Make had some problems, won't install > Could not read > '/home/Cooler/.cpan/build/Template-Toolkit-2.20-WwerMX/META.yml'.. Falling > back to other methods to determine prerequisites > > > > --- Em dom, 15/2/09, saopaulo-pm-request em pm.org > escreveu: > > De: saopaulo-pm-request em pm.org > Assunto: SaoPaulo-pm Digest, Vol 53, Issue 18 > Para: saopaulo-pm em pm.org > Data: Domingo, 15 de Fevereiro de 2009, 20:00 > > Send SaoPaulo-pm mailing list submissions to > saopaulo-pm em pm.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://mail.pm.org/mailman/listinfo/saopaulo-pm > or, via email, send a message with subject or body 'help' to > saopaulo-pm-request em pm.org > > You can reach the person managing the list at > saopaulo-pm-owner em pm.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of SaoPaulo-pm digest..." > > > Today's Topics: > > 1. Livro para iniciantes, completo e gr?tis. > (Daniel de Oliveira Mantovani) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sat, 14 Feb 2009 18:50:09 -0200 > From: Daniel de > Oliveira Mantovani > > Subject: [SP-pm] Livro para iniciantes, completo e gr?tis. > To: saopaulo-pm em mail.pm.org > Message-ID: > <214823ca0902141250o436fb3b7h6f62b94142ada242 em mail.gmail.com> > Content-Type: text/plain; charset="iso-8859-1" > > Ol? monges! > > O Breno, me mandou esses dias um livro muito bom, realmente muito bom: > > http://www.perl.org/books/beginning-perl/ > > Para os novatos na lista, ? o melhor lugar para come?ar > > []'s > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- > '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > > ------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > End of SaoPaulo-pm Digest, Vol 53, Issue 18 > ******************************************* > > ________________________________ > Veja quais s?o os assuntos do momento no Yahoo! + Buscados: Top 10 - > Celebridades - M?sica - Esportes > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From blabos at gmail.com Mon Feb 16 19:12:11 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Tue, 17 Feb 2009 00:12:11 -0300 Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 18 In-Reply-To: <3530b8ce0902161251l2accecdfwb66594a6647a1dfe@mail.gmail.com> References: <190580.94332.qm@web45601.mail.sp1.yahoo.com> <3530b8ce0902161251l2accecdfwb66594a6647a1dfe@mail.gmail.com> Message-ID: <179354400902161912g4021feai6e5acda7f7732555@mail.gmail.com> Pelo jeito hostar neste host deve ser uma hosta... On Mon, Feb 16, 2009 at 5:51 PM, M?rcio Vitor wrote: > Oi, legais os videos, > Instala o YAML, e depois tenta de novo: > > cpan install YAML > > M?rcio Vitor > > On Mon, Feb 16, 2009 at 5:39 PM, Tony Costa wrote: >> http://www.scriptsocket.com/videos.php?1 >> Video auals para ajudar o Pessoal ai que ta iniciando pra ajudar no post >> do Mantovani >> >> gostaria de deixar um problema que ando passando >> estou querendo hostar um sistema de e-comemrce q fiz em perl usando >> CGI,Template,DBIx::Class porem o host que hostei n?o tem o modulo template >> gostaria de saber como posso importar esta LIB para uma pasta e usar o >> "local::lib" >> para o sistema rodar... >> >> estou fazendo a risca o que esta no site >> http://search.cpan.org/~apeiron/local-lib-1.003001/lib/local/lib..pm >> >> e nada >> >> $mkdir lib; perl -MCPAN -Mlocal::lib=--self-contained,lib -e >> 'CPAN::install(Template)' >> >> veja o resultado >> bla bla bla no final >> Template-Toolkit-2.20/TODO >> Template-Toolkit-2.20/xs/ >> Template-Toolkit-2.20/xs/Makefile.PL >> Template-Toolkit-2.20/xs/MANIFEST >> Template-Toolkit-2.20/xs/ppport.h >> Template-Toolkit-2.20/xs/README >> Template-Toolkit-2.20/xs/Stash.xs >> CPAN: File::Temp loaded ok (v0.20) >> >> CPAN.pm: Going to build A/AB/ABW/Template-Toolkit-2.20.tar.gz >> >> >> Template Toolkit Version 2.20 >> ============================= >> >> Using Unix defaults. >> Run 'perl Makefile.PL TT_HELP' for a summary of options. >> >> >> Template::Stash::XS >> ------------------- >> >> The Template::Stash module is a core part of the Template Toolkit, >> implementing the magic for accessing data using the dot notation. >> >> There is a high speed version, Template::Stash::XS, written in C. >> This makes the Template Toolkit run about twice as fast as when using >> the regular Template::Stash written in Perl. If you've got a C >> compiler on your system then you can elect to have the XS Stash built. >> You can also specify that you want to use the XS Stash by default. >> >> Note that as of version 2.15 the XS Stash now supports access to tied >> hashes and arrays. >> >> See 'perldoc Template::Config' for further details. >> >> Do you want to build the XS Stash module? [y] n >> >> Checking if your kit is complete... >> Looks good >> Only one of PREFIX or INSTALL_BASE can be given. Not both. >> Warning: No success on command[/usr/bin/perl Makefile.PL PREFIX=~/ >> SITELIBEXP=~/.perl/lib/perl5 LIB=~/.perl/lib/perl5 >> INSTALLMAN1DIR=~/.perl/share/man/man1 INSTALLMAN3DIR=~/.perl/share/man/man3 >> INSTALLSITEMAN1DIR=~/.perl/share/man/man1 >> INSTALLSITEMAN3DIR=~/.perl/share/man/man3] >> Warning (usually harmless): 'YAML' not installed, will not store persistent >> state >> ABW/Template-Toolkit-2.20.tar.gz >> /usr/bin/perl Makefile.PL PREFIX=~/ SITELIBEXP=~/.perl/lib/perl5 >> LIB=~/.perl/lib/perl5 INSTALLMAN1DIR=~/.perl/share/man/man1 >> INSTALLMAN3DIR=~/.perl/share/man/man3 >> INSTALLSITEMAN1DIR=~/.perl/share/man/man1 >> INSTALLSITEMAN3DIR=~/.perl/share/man/man3 -- NOT OK >> Running make test >> Make had some problems, won't test >> Running make install >> Make had some problems, won't install >> Could not read >> '/home/Cooler/.cpan/build/Template-Toolkit-2.20-WwerMX/META.yml'.. Falling >> back to other methods to determine prerequisites >> >> >> >> --- Em dom, 15/2/09, saopaulo-pm-request em pm.org >> escreveu: >> >> De: saopaulo-pm-request em pm.org >> Assunto: SaoPaulo-pm Digest, Vol 53, Issue 18 >> Para: saopaulo-pm em pm.org >> Data: Domingo, 15 de Fevereiro de 2009, 20:00 >> >> Send SaoPaulo-pm mailing list submissions to >> saopaulo-pm em pm.org >> >> To subscribe or unsubscribe via the World Wide Web, visit >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> or, via email, send a message with subject or body 'help' to >> saopaulo-pm-request em pm.org >> >> You can reach the person managing the list at >> saopaulo-pm-owner em pm.org >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of SaoPaulo-pm digest..." >> >> >> Today's Topics: >> >> 1. Livro para iniciantes, completo e gr?tis. >> (Daniel de Oliveira Mantovani) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Sat, 14 Feb 2009 18:50:09 -0200 >> From: Daniel de >> Oliveira Mantovani >> >> Subject: [SP-pm] Livro para iniciantes, completo e gr?tis. >> To: saopaulo-pm em mail.pm.org >> Message-ID: >> <214823ca0902141250o436fb3b7h6f62b94142ada242 em mail.gmail.com> >> Content-Type: text/plain; charset="iso-8859-1" >> >> Ol? monges! >> >> O Breno, me mandou esses dias um livro muito bom, realmente muito bom: >> >> http://www.perl.org/books/beginning-perl/ >> >> Para os novatos na lista, ? o melhor lugar para come?ar >> >> []'s >> >> -- >> http://mantovanihouse.blogspot.com/ >> >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- >> '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: >> >> >> ------------------------------ >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> End of SaoPaulo-pm Digest, Vol 53, Issue 18 >> ******************************************* >> >> ________________________________ >> Veja quais s?o os assuntos do momento no Yahoo! + Buscados: Top 10 - >> Celebridades - M?sica - Esportes >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From mopsfelder at gmail.com Fri Feb 20 03:06:52 2009 From: mopsfelder at gmail.com (=?ISO-8859-1?Q?Murilo_Opsfelder_Ara=FAjo?=) Date: Fri, 20 Feb 2009 08:06:52 -0300 Subject: [SP-pm] [OFF] Periodic Table of the Operators Message-ID: Ola, desculpem pelo cross posting. Tabela periodica dos operadores: http://www.ozonehouse.com/mark/periodic/ Abra?os. -- Murilo Opsfelder Araujo mopsfelder em gmail.com {murilo,panda}@bsd.com.br BSD will never die. From luismottacampos at yahoo.co.uk Wed Feb 25 12:23:15 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Wed, 25 Feb 2009 21:23:15 +0100 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: References: Message-ID: <49A5A8B3.1020905@yahoo.co.uk> mailman-bounces em pm.org wrote: > "ce.langoni em gmail.com" has been successfully subscribed to SaoPaulo-pm. Gente, vamos dar as nossas calorosas boas vindas ao (??) Langoni. Langoni, seja muito bem vindo(a?), a casa^Wlista ? sua, (ab)use ? vontade. E a gente sempre pergunta aos novato(a)s: 1. Como voc? encontrou a lista? 2. Como e onde voc? usa Perl no seu dia-a-dia? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From daniel.oliveira.mantovani at gmail.com Wed Feb 25 12:39:15 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Wed, 25 Feb 2009 17:39:15 -0300 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: <49A5A8B3.1020905@yahoo.co.uk> References: <49A5A8B3.1020905@yahoo.co.uk> Message-ID: <214823ca0902251239y39e72124p6968f6ddcb6f3162@mail.gmail.com> Langoni, Seja bem vindo(a)! []'s 2009/2/25 Luis Motta Campos > mailman-bounces em pm.org wrote: > >> "ce.langoni em gmail.com" has been successfully subscribed to SaoPaulo-pm. >> > > Gente, vamos dar as nossas calorosas boas vindas ao (??) Langoni. Langoni, > seja muito bem vindo(a?), a casa^Wlista ? sua, (ab)use ? vontade. > > E a gente sempre pergunta aos novato(a)s: > > 1. Como voc? encontrou a lista? > 2. Como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From russoz at gmail.com Wed Feb 25 12:50:06 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Wed, 25 Feb 2009 17:50:06 -0300 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: <214823ca0902251239y39e72124p6968f6ddcb6f3162@mail.gmail.com> References: <49A5A8B3.1020905@yahoo.co.uk> <214823ca0902251239y39e72124p6968f6ddcb6f3162@mail.gmail.com> Message-ID: <23f46d7f0902251250o7c65ec01m347e0d80983d0587@mail.gmail.com> Benvenutto! On Wed, Feb 25, 2009 at 5:39 PM, Daniel de Oliveira Mantovani < daniel.oliveira.mantovani em gmail.com> wrote: > > Langoni, Seja bem vindo(a)! > > []'s > > 2009/2/25 Luis Motta Campos > > mailman-bounces em pm.org wrote: >> >>> "ce.langoni em gmail.com" has been successfully subscribed to SaoPaulo-pm. >>> >> >> Gente, vamos dar as nossas calorosas boas vindas ao (??) Langoni. Langoni, >> seja muito bem vindo(a?), a casa^Wlista ? sua, (ab)use ? vontade. >> >> E a gente sempre pergunta aos novato(a)s: >> >> 1. Como voc? encontrou a lista? >> 2. Como e onde voc? usa Perl no seu dia-a-dia? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From ce.langoni at gmail.com Wed Feb 25 12:57:22 2009 From: ce.langoni at gmail.com (Carlos Eduardo Langoni) Date: Wed, 25 Feb 2009 17:57:22 -0300 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: <49A5A8B3.1020905@yahoo.co.uk> References: <49A5A8B3.1020905@yahoo.co.uk> Message-ID: <8aa07a210902251257y2d4996femb6afb961f33ffd27@mail.gmail.com> Obrigado pelas boas vindas amigos monges! Meu nome ? Carlos Eduardo Langoni, podem chamar de Kadu Encontrei a lista pelo google ap?s encontrar os monges do rio. Sou administrador de Servidores Linux e Certified Linux Engineer pela Novell. Tbm sou programador PHP. Perl est? entrando na minha vida por causa do nocat, estou adaptando ele para algumas necessidades de alguns clientes, aproveitei a oportunidade para conhecer mais sobre a linguagem e confesso que fiquei mto interessado por ela. Come?o a pensar em como realizar as atividades que j? fa?o com shellscript usando perl, pelo menos para treinar. Sem contar a oportunidade de conhecer novas pessoas que utilizam o perl no dia a dia! Um grande abra?o para todos! 2009/2/25 Luis Motta Campos > mailman-bounces em pm.org wrote: > >> "ce.langoni em gmail.com" has been successfully subscribed to SaoPaulo-pm. >> > > Gente, vamos dar as nossas calorosas boas vindas ao (??) Langoni. Langoni, > seja muito bem vindo(a?), a casa^Wlista ? sua, (ab)use ? vontade. > > E a gente sempre pergunta aos novato(a)s: > > 1. Como voc? encontrou a lista? > 2. Como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani at gmail.com Wed Feb 25 13:30:36 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Wed, 25 Feb 2009 18:30:36 -0300 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: <8aa07a210902251257y2d4996femb6afb961f33ffd27@mail.gmail.com> References: <49A5A8B3.1020905@yahoo.co.uk> <8aa07a210902251257y2d4996femb6afb961f33ffd27@mail.gmail.com> Message-ID: <214823ca0902251330l7941c37bx5717637ccc5aa435@mail.gmail.com> N?o s? suas tarefas com Shell Script, suas tarefas com PHP podem ser substitu?das. []'s 2009/2/25 Carlos Eduardo Langoni > Obrigado pelas boas vindas amigos monges! > > Meu nome ? Carlos Eduardo Langoni, podem chamar de Kadu > > Encontrei a lista pelo google ap?s encontrar os monges do rio. > > Sou administrador de Servidores Linux e Certified Linux Engineer pela > Novell. > Tbm sou programador PHP. > > Perl est? entrando na minha vida por causa do nocat, estou adaptando ele > para algumas necessidades de alguns clientes, aproveitei a oportunidade para > conhecer mais sobre a linguagem e confesso que fiquei mto interessado por > ela. Come?o a pensar em como realizar as atividades que j? fa?o com > shellscript usando perl, pelo menos para treinar. Sem contar a oportunidade > de conhecer novas pessoas que utilizam o perl no dia a dia! > > Um grande abra?o para todos! > > > > > > 2009/2/25 Luis Motta Campos > >> mailman-bounces em pm.org wrote: >> >> "ce.langoni em gmail.com" has been successfully subscribed to SaoPaulo-pm. >>> >> >> Gente, vamos dar as nossas calorosas boas vindas ao (??) Langoni. Langoni, >> seja muito bem vindo(a?), a casa^Wlista ? sua, (ab)use ? vontade. >> >> E a gente sempre pergunta aos novato(a)s: >> >> 1. Como voc? encontrou a lista? >> 2. Como e onde voc? usa Perl no seu dia-a-dia? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From andregarciacarneiro at gmail.com Wed Feb 25 13:33:46 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Wed, 25 Feb 2009 18:33:46 -0300 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: <214823ca0902251330l7941c37bx5717637ccc5aa435@mail.gmail.com> References: <49A5A8B3.1020905@yahoo.co.uk> <8aa07a210902251257y2d4996femb6afb961f33ffd27@mail.gmail.com> <214823ca0902251330l7941c37bx5717637ccc5aa435@mail.gmail.com> Message-ID: Bem-vindo! 2009/2/25 Daniel de Oliveira Mantovani > N?o s? suas tarefas com Shell Script, suas tarefas com PHP podem ser > substitu?das. > > []'s > > > > 2009/2/25 Carlos Eduardo Langoni > > Obrigado pelas boas vindas amigos monges! >> >> Meu nome ? Carlos Eduardo Langoni, podem chamar de Kadu >> >> Encontrei a lista pelo google ap?s encontrar os monges do rio. >> >> Sou administrador de Servidores Linux e Certified Linux Engineer pela >> Novell. >> Tbm sou programador PHP. >> >> Perl est? entrando na minha vida por causa do nocat, estou adaptando ele >> para algumas necessidades de alguns clientes, aproveitei a oportunidade para >> conhecer mais sobre a linguagem e confesso que fiquei mto interessado por >> ela. Come?o a pensar em como realizar as atividades que j? fa?o com >> shellscript usando perl, pelo menos para treinar. Sem contar a oportunidade >> de conhecer novas pessoas que utilizam o perl no dia a dia! >> >> Um grande abra?o para todos! >> >> >> >> >> >> 2009/2/25 Luis Motta Campos >> >>> mailman-bounces at pm.org wrote: >>> >>> "ce.langoni at gmail.com" has been successfully subscribed to SaoPaulo-pm. >>>> >>> >>> Gente, vamos dar as nossas calorosas boas vindas ao (??) Langoni. >>> Langoni, seja muito bem vindo(a?), a casa^Wlista ? sua, (ab)use ? vontade. >>> >>> E a gente sempre pergunta aos novato(a)s: >>> >>> 1. Como voc? encontrou a lista? >>> 2. Como e onde voc? usa Perl no seu dia-a-dia? >>> >>> Putamplexos! >>> -- >>> Luis Motta Campos is a software engineer, >>> Perl Programmer, foodie and photographer. >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm at pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From daniel.oliveira.mantovani at gmail.com Wed Feb 25 13:52:52 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Wed, 25 Feb 2009 18:52:52 -0300 Subject: [SP-pm] ES Message-ID: <214823ca0902251352k64ac56b1pf4796b12355a7cc5@mail.gmail.com> O m?s j? est? acabando! Como ? ? Vai ou n?o vai ? []'s -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From nferraz at gmail.com Wed Feb 25 14:40:24 2009 From: nferraz at gmail.com (Nelson Ferraz) Date: Wed, 25 Feb 2009 23:40:24 +0100 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: <8aa07a210902251257y2d4996femb6afb961f33ffd27@mail.gmail.com> References: <49A5A8B3.1020905@yahoo.co.uk> <8aa07a210902251257y2d4996femb6afb961f33ffd27@mail.gmail.com> Message-ID: <604cec170902251440l22480538ifb7301dd5bc09a24@mail.gmail.com> 2009/2/25 Carlos Eduardo Langoni : > Perl est? entrando na minha vida por causa do nocat, estou adaptando ele > para algumas necessidades de alguns clientes, Eu n?o conhecia este projeto. Gostei da descri??o no site: NoCat's goal is to bring you Infinite Bandwidth Everywhere for Free. Voc? pode nos explicar como isso funciona? From ce.langoni at gmail.com Wed Feb 25 14:58:31 2009 From: ce.langoni at gmail.com (Carlos Eduardo Langoni) Date: Wed, 25 Feb 2009 19:58:31 -0300 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: <604cec170902251440l22480538ifb7301dd5bc09a24@mail.gmail.com> References: <49A5A8B3.1020905@yahoo.co.uk> <8aa07a210902251257y2d4996femb6afb961f33ffd27@mail.gmail.com> <604cec170902251440l22480538ifb7301dd5bc09a24@mail.gmail.com> Message-ID: <8aa07a210902251458m67fd3c7ex59455a5b5ea383bb@mail.gmail.com> O nocat ? um sistema de captive portal que pode funcionar de duas formas: 1 - apenas captura a tela inicial do usu?rio (splash screen) liberando a navega??o quando o usu?rio clica em um botao da tela 2 - captura a tela inicial do usu?rio e o obriga a fazer uma autentica??o antes de permiti-lo navegar (podendo exibir um link para registro/cadastro do usu?rio) voc? pode utiliza-lo simplesmente para impedir que pessoas n?o autorizadas naveguem usando sua conex?o wireless. Tah aih, bem resumidinho rsrsrsrs 2009/2/25 Nelson Ferraz > 2009/2/25 Carlos Eduardo Langoni : > > Perl est? entrando na minha vida por causa do nocat, estou adaptando ele > > para algumas necessidades de alguns clientes, > > Eu n?o conhecia este projeto. > > Gostei da descri??o no site: NoCat's goal is to bring you Infinite > Bandwidth Everywhere for Free. > > Voc? pode nos explicar como isso funciona? > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani at gmail.com Wed Feb 25 17:28:38 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Wed, 25 Feb 2009 22:28:38 -0300 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: <8aa07a210902251458m67fd3c7ex59455a5b5ea383bb@mail.gmail.com> References: <49A5A8B3.1020905@yahoo.co.uk> <8aa07a210902251257y2d4996femb6afb961f33ffd27@mail.gmail.com> <604cec170902251440l22480538ifb7301dd5bc09a24@mail.gmail.com> <8aa07a210902251458m67fd3c7ex59455a5b5ea383bb@mail.gmail.com> Message-ID: <214823ca0902251728w3070107fhbba419642fe7499c@mail.gmail.com> Interessante, por?m se o cara tem acesso a sua rede Wireless ele pode sniffar o conte?do e pegar a tal senha de usu?rio NoCat. []'s 2009/2/25 Carlos Eduardo Langoni > O nocat ? um sistema de captive portal que pode funcionar de duas formas: > > 1 - apenas captura a tela inicial do usu?rio (splash screen) liberando a > navega??o quando o usu?rio clica em um botao da tela > 2 - captura a tela inicial do usu?rio e o obriga a fazer uma autentica??o > antes de permiti-lo navegar (podendo exibir um link para registro/cadastro > do usu?rio) > > voc? pode utiliza-lo simplesmente para impedir que pessoas n?o autorizadas > naveguem usando sua conex?o wireless. > > Tah aih, bem resumidinho rsrsrsrs > > 2009/2/25 Nelson Ferraz > > 2009/2/25 Carlos Eduardo Langoni : >> > Perl est? entrando na minha vida por causa do nocat, estou adaptando ele >> > para algumas necessidades de alguns clientes, >> >> Eu n?o conhecia este projeto. >> >> Gostei da descri??o no site: NoCat's goal is to bring you Infinite >> Bandwidth Everywhere for Free. >> >> Voc? pode nos explicar como isso funciona? >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From edencardim at gmail.com Wed Feb 25 18:02:06 2009 From: edencardim at gmail.com (Eden Cardim) Date: Wed, 25 Feb 2009 23:02:06 -0300 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: <214823ca0902251728w3070107fhbba419642fe7499c@mail.gmail.com> References: <49A5A8B3.1020905@yahoo.co.uk> <8aa07a210902251257y2d4996femb6afb961f33ffd27@mail.gmail.com> <604cec170902251440l22480538ifb7301dd5bc09a24@mail.gmail.com> <8aa07a210902251458m67fd3c7ex59455a5b5ea383bb@mail.gmail.com> <214823ca0902251728w3070107fhbba419642fe7499c@mail.gmail.com> Message-ID: <3de55ead0902251802h6a540480w6aa78f3380866e5a@mail.gmail.com> 2009/2/25 Daniel de Oliveira Mantovani : > Interessante, por?m se o cara tem acesso a sua rede Wireless ele pode > sniffar o conte?do e pegar a tal senha de usu?rio NoCat. N?o se for https -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From ce.langoni at gmail.com Thu Feb 26 02:24:35 2009 From: ce.langoni at gmail.com (Carlos Eduardo Langoni) Date: Thu, 26 Feb 2009 07:24:35 -0300 Subject: [SP-pm] Boas vindas ao Langoni In-Reply-To: <3de55ead0902251802h6a540480w6aa78f3380866e5a@mail.gmail.com> References: <49A5A8B3.1020905@yahoo.co.uk> <8aa07a210902251257y2d4996femb6afb961f33ffd27@mail.gmail.com> <604cec170902251440l22480538ifb7301dd5bc09a24@mail.gmail.com> <8aa07a210902251458m67fd3c7ex59455a5b5ea383bb@mail.gmail.com> <214823ca0902251728w3070107fhbba419642fe7499c@mail.gmail.com> <3de55ead0902251802h6a540480w6aa78f3380866e5a@mail.gmail.com> Message-ID: <8aa07a210902260224i4a73b44cn5832100b9be8d4b8@mail.gmail.com> Exato, Quando voc? utiliza o modo authserv tem que ser por https ;) Legal neh? 2009/2/25 Eden Cardim > 2009/2/25 Daniel de Oliveira Mantovani < > daniel.oliveira.mantovani em gmail.com>: > > Interessante, por?m se o cara tem acesso a sua rede Wireless ele pode > > sniffar o conte?do e pegar a tal senha de usu?rio NoCat. > > N?o se for https > > -- > Eden Cardim Need help with your Catalyst or DBIx::Class project? > Code Monkey http://www.shadowcat.co.uk/catalyst/ > Shadowcat Systems Ltd. Want a managed development or deployment platform? > http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From russoz at gmail.com Thu Feb 26 08:27:42 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Thu, 26 Feb 2009 13:27:42 -0300 Subject: [SP-pm] ES In-Reply-To: <214823ca0902251352k64ac56b1pf4796b12355a7cc5@mail.gmail.com> References: <214823ca0902251352k64ac56b1pf4796b12355a7cc5@mail.gmail.com> Message-ID: <23f46d7f0902260827i51f6eed1h4bbffabbd9343383@mail.gmail.com> Estou em Sampa hoje e amanh?, se forem inventar alguma coisa... tamos a?. On Wed, Feb 25, 2009 at 6:52 PM, Daniel de Oliveira Mantovani < daniel.oliveira.mantovani em gmail.com> wrote: > O m?s j? est? acabando! > > Como ? ? Vai ou n?o vai ? > > []'s > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Thu Feb 26 12:48:22 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Thu, 26 Feb 2009 17:48:22 -0300 Subject: [SP-pm] ES In-Reply-To: <23f46d7f0902260827i51f6eed1h4bbffabbd9343383@mail.gmail.com> References: <214823ca0902251352k64ac56b1pf4796b12355a7cc5@mail.gmail.com> <23f46d7f0902260827i51f6eed1h4bbffabbd9343383@mail.gmail.com> Message-ID: <179354400902261248j604ce5e1k499d49a02434a2bf@mail.gmail.com> infelizmente pra mim s? rola no s?bado :( 2009/2/26 Alexei Znamensky : > Estou em Sampa hoje e amanh?, se forem inventar alguma coisa... tamos a?. > > On Wed, Feb 25, 2009 at 6:52 PM, Daniel de Oliveira Mantovani > wrote: >> >> O m?s j? est? acabando! >> >> Como ? ? Vai ou n?o vai ? >> >> []'s >> >> -- >> http://mantovanihouse.blogspot.com/ >> >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > [www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From luismottacampos at yahoo.co.uk Thu Feb 26 15:57:09 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Fri, 27 Feb 2009 00:57:09 +0100 Subject: [SP-pm] Boas vindas ao Raphael Carpi In-Reply-To: References: Message-ID: <49A72C55.3080007@yahoo.co.uk> mailman-bounces em pm.org wrote: > Raphael Carpi has been successfully subscribed to SaoPaulo-pm. Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber como os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. Conta para a gente, por favor? Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From breno at rio.pm.org Thu Feb 26 16:07:11 2009 From: breno at rio.pm.org (breno) Date: Thu, 26 Feb 2009 21:07:11 -0300 Subject: [SP-pm] Boas vindas ao Raphael Carpi In-Reply-To: <49A72C55.3080007@yahoo.co.uk> References: <49A72C55.3080007@yahoo.co.uk> Message-ID: Bem-vindo! On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos wrote: > mailman-bounces em pm.org wrote: >> >> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. > > Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber como > os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. Conta > para a gente, por favor? > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From blabos at gmail.com Thu Feb 26 19:16:44 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Fri, 27 Feb 2009 00:16:44 -0300 Subject: [SP-pm] Boas vindas ao Raphael Carpi In-Reply-To: References: <49A72C55.3080007@yahoo.co.uk> Message-ID: <179354400902261916g7d6c5c48o63d48b4791b3591e@mail.gmail.com> Bem Vindo!!!!!! On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: > Bem-vindo! > > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos > wrote: >> mailman-bounces em pm.org wrote: >>> >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. >> >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber como >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. Conta >> para a gente, por favor? >> >> Putamplexos. >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From ce.langoni at gmail.com Thu Feb 26 20:25:54 2009 From: ce.langoni at gmail.com (Carlos Eduardo Langoni) Date: Fri, 27 Feb 2009 01:25:54 -0300 Subject: [SP-pm] Boas vindas ao Raphael Carpi In-Reply-To: <179354400902261916g7d6c5c48o63d48b4791b3591e@mail.gmail.com> References: <49A72C55.3080007@yahoo.co.uk> <179354400902261916g7d6c5c48o63d48b4791b3591e@mail.gmail.com> Message-ID: <8aa07a210902262025v55bfc9c4k6a750a61efc030b3@mail.gmail.com> Bem vindo Raphael! 2009/2/27 Blabos de Blebe > Bem Vindo!!!!!! > > On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: > > Bem-vindo! > > > > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos > > wrote: > >> mailman-bounces em pm.org wrote: > >>> > >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. > >> > >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber > como > >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. Conta > >> para a gente, por favor? > >> > >> Putamplexos. > >> -- > >> Luis Motta Campos is a software engineer, > >> Perl Programmer, foodie and photographer. > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From russoz at gmail.com Fri Feb 27 05:45:34 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Fri, 27 Feb 2009 10:45:34 -0300 Subject: [SP-pm] Boas vindas ao Raphael Carpi In-Reply-To: <8aa07a210902262025v55bfc9c4k6a750a61efc030b3@mail.gmail.com> References: <49A72C55.3080007@yahoo.co.uk> <179354400902261916g7d6c5c48o63d48b4791b3591e@mail.gmail.com> <8aa07a210902262025v55bfc9c4k6a750a61efc030b3@mail.gmail.com> Message-ID: <23f46d7f0902270545g4db17b65i94d4184abdb3ac73@mail.gmail.com> aloha! On Fri, Feb 27, 2009 at 1:25 AM, Carlos Eduardo Langoni < ce.langoni em gmail.com> wrote: > Bem vindo Raphael! > > 2009/2/27 Blabos de Blebe > > Bem Vindo!!!!!! >> >> On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: >> > Bem-vindo! >> > >> > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos >> > wrote: >> >> mailman-bounces em pm.org wrote: >> >>> >> >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. >> >> >> >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber >> como >> >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. >> Conta >> >> para a gente, por favor? >> >> >> >> Putamplexos. >> >> -- >> >> Luis Motta Campos is a software engineer, >> >> Perl Programmer, foodie and photographer. >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm em pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Fri Feb 27 07:17:49 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Fri, 27 Feb 2009 12:17:49 -0300 Subject: [SP-pm] Boas vindas ao Raphael Carpi In-Reply-To: <23f46d7f0902270545g4db17b65i94d4184abdb3ac73@mail.gmail.com> References: <49A72C55.3080007@yahoo.co.uk> <179354400902261916g7d6c5c48o63d48b4791b3591e@mail.gmail.com> <8aa07a210902262025v55bfc9c4k6a750a61efc030b3@mail.gmail.com> <23f46d7f0902270545g4db17b65i94d4184abdb3ac73@mail.gmail.com> Message-ID: <179354400902270717m40310bd1pa9e2eddc31b19f1b@mail.gmail.com> Voc? ? parente do Croaki? 2009/2/27 Alexei Znamensky : > aloha! > > On Fri, Feb 27, 2009 at 1:25 AM, Carlos Eduardo Langoni > wrote: >> >> Bem vindo Raphael! >> >> 2009/2/27 Blabos de Blebe >>> >>> Bem Vindo!!!!!! >>> >>> On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: >>> > Bem-vindo! >>> > >>> > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos >>> > wrote: >>> >> mailman-bounces em pm.org wrote: >>> >>> >>> >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. >>> >> >>> >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de >>> >> saber como >>> >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. >>> >> Conta >>> >> para a gente, por favor? >>> >> >>> >> Putamplexos. >>> >> -- >>> >> Luis Motta Campos is a software engineer, >>> >> Perl Programmer, foodie and photographer. >>> >> _______________________________________________ >>> >> SaoPaulo-pm mailing list >>> >> SaoPaulo-pm em pm.org >>> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >>> > _______________________________________________ >>> > SaoPaulo-pm mailing list >>> > SaoPaulo-pm em pm.org >>> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> > >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > [www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From raphael.carpi at gmail.com Fri Feb 27 07:49:15 2009 From: raphael.carpi at gmail.com (Raphael Carpi) Date: Fri, 27 Feb 2009 12:49:15 -0300 Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 24 In-Reply-To: References: Message-ID: <5e61f5910902270749n246bd1adq8cba205290486afd@mail.gmail.com> boa tarde drs. ent?o senhores achei a lista enquanto estava pesquisando tutorial sobre perl estou aprendendo perl agora e estou em busca de alguns tutoriais, achei vario na net e acho que a lista ajuda em algumas coisas a duvida que tenho agora ? a seguinte qual o meio mais rapido de executar o comando num script perl syste("comando"); exec("comando"); `comando`; sei que as tres formas funcionam mas qual seria a mais rapido ou a mais recomendada. valeu lista Raphael Carpi msn: raphaelcarpi em hotmail.com 2009/2/27 > Send SaoPaulo-pm mailing list submissions to > saopaulo-pm em pm.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://mail.pm.org/mailman/listinfo/saopaulo-pm > or, via email, send a message with subject or body 'help' to > saopaulo-pm-request em pm.org > > You can reach the person managing the list at > saopaulo-pm-owner em pm.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of SaoPaulo-pm digest..." > > > Today's Topics: > > 1. Re: ES (Blabos de Blebe) > 2. Boas vindas ao Raphael Carpi (Luis Motta Campos) > 3. Re: Boas vindas ao Raphael Carpi (breno) > 4. Re: Boas vindas ao Raphael Carpi (Blabos de Blebe) > 5. Re: Boas vindas ao Raphael Carpi (Carlos Eduardo Langoni) > 6. Re: Boas vindas ao Raphael Carpi (Alexei Znamensky) > 7. Re: Boas vindas ao Raphael Carpi (Blabos de Blebe) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Thu, 26 Feb 2009 17:48:22 -0300 > From: Blabos de Blebe > Subject: Re: [SP-pm] ES > To: saopaulo-pm em mail.pm.org > Message-ID: > <179354400902261248j604ce5e1k499d49a02434a2bf em mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > infelizmente pra mim s? rola no s?bado :( > > 2009/2/26 Alexei Znamensky : > > Estou em Sampa hoje e amanh?, se forem inventar alguma coisa... tamos a?. > > > > On Wed, Feb 25, 2009 at 6:52 PM, Daniel de Oliveira Mantovani > > wrote: > >> > >> O m?s j? est? acabando! > >> > >> Como ? ? Vai ou n?o vai ? > >> > >> []'s > >> > >> -- > >> http://mantovanihouse.blogspot.com/ > >> > >> -------(\_------------_/)----------- > >> -------)--(----------)--(----------- > >> ------(----(---------)----)---------- > >> -------)----(-------)----(----------- > >> -------(----(-------)----)----------- > >> --------\_-(\\.---.//)-_/------------ > >> ----------\)' -8--8- '(/-------------- > >> -----------/------------\--------------- > >> ----------(--)--------(--)-------------- > >> ------------(_c__c_)---------------- > >> ---------------------------------------- > >> > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > > [www.flickr.com/photos/alexeiz] > > "Though we live in trying times, we're the ones who have to try" > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > ------------------------------ > > Message: 2 > Date: Fri, 27 Feb 2009 00:57:09 +0100 > From: Luis Motta Campos > Subject: [SP-pm] Boas vindas ao Raphael Carpi > To: saopaulo-pm em mail.pm.org > Message-ID: <49A72C55.3080007 em yahoo.co.uk> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > mailman-bounces em pm.org wrote: > > Raphael Carpi has been successfully subscribed to SaoPaulo-pm. > > Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber > como os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. > Conta para a gente, por favor? > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > > > ------------------------------ > > Message: 3 > Date: Thu, 26 Feb 2009 21:07:11 -0300 > From: breno > Subject: Re: [SP-pm] Boas vindas ao Raphael Carpi > To: saopaulo-pm em mail.pm.org > Message-ID: > > Content-Type: text/plain; charset=ISO-8859-1 > > Bem-vindo! > > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos > wrote: > > mailman-bounces em pm.org wrote: > >> > >> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. > > > > Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber > como > > os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. Conta > > para a gente, por favor? > > > > Putamplexos. > > -- > > Luis Motta Campos is a software engineer, > > Perl Programmer, foodie and photographer. > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > ------------------------------ > > Message: 4 > Date: Fri, 27 Feb 2009 00:16:44 -0300 > From: Blabos de Blebe > Subject: Re: [SP-pm] Boas vindas ao Raphael Carpi > To: saopaulo-pm em mail.pm.org > Message-ID: > <179354400902261916g7d6c5c48o63d48b4791b3591e em mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Bem Vindo!!!!!! > > On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: > > Bem-vindo! > > > > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos > > wrote: > >> mailman-bounces em pm.org wrote: > >>> > >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. > >> > >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber > como > >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. Conta > >> para a gente, por favor? > >> > >> Putamplexos. > >> -- > >> Luis Motta Campos is a software engineer, > >> Perl Programmer, foodie and photographer. > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > ------------------------------ > > Message: 5 > Date: Fri, 27 Feb 2009 01:25:54 -0300 > From: Carlos Eduardo Langoni > Subject: Re: [SP-pm] Boas vindas ao Raphael Carpi > To: saopaulo-pm em mail.pm.org > Message-ID: > <8aa07a210902262025v55bfc9c4k6a750a61efc030b3 em mail.gmail.com> > Content-Type: text/plain; charset="iso-8859-1" > > Bem vindo Raphael! > > 2009/2/27 Blabos de Blebe > > > Bem Vindo!!!!!! > > > > On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: > > > Bem-vindo! > > > > > > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos > > > wrote: > > >> mailman-bounces em pm.org wrote: > > >>> > > >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. > > >> > > >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de > saber > > como > > >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. > Conta > > >> para a gente, por favor? > > >> > > >> Putamplexos. > > >> -- > > >> Luis Motta Campos is a software engineer, > > >> Perl Programmer, foodie and photographer. > > >> _______________________________________________ > > >> SaoPaulo-pm mailing list > > >> SaoPaulo-pm em pm.org > > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > >> > > > _______________________________________________ > > > SaoPaulo-pm mailing list > > > SaoPaulo-pm em pm.org > > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://mail.pm.org/pipermail/saopaulo-pm/attachments/20090227/23ff6a49/attachment-0001.html > > > > ------------------------------ > > Message: 6 > Date: Fri, 27 Feb 2009 10:45:34 -0300 > From: Alexei Znamensky > Subject: Re: [SP-pm] Boas vindas ao Raphael Carpi > To: saopaulo-pm em mail.pm.org > Message-ID: > <23f46d7f0902270545g4db17b65i94d4184abdb3ac73 em mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > aloha! > > On Fri, Feb 27, 2009 at 1:25 AM, Carlos Eduardo Langoni < > ce.langoni em gmail.com> wrote: > > > Bem vindo Raphael! > > > > 2009/2/27 Blabos de Blebe > > > > Bem Vindo!!!!!! > >> > >> On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: > >> > Bem-vindo! > >> > > >> > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos > >> > wrote: > >> >> mailman-bounces em pm.org wrote: > >> >>> > >> >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. > >> >> > >> >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de > saber > >> como > >> >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. > >> Conta > >> >> para a gente, por favor? > >> >> > >> >> Putamplexos. > >> >> -- > >> >> Luis Motta Campos is a software engineer, > >> >> Perl Programmer, foodie and photographer. > >> >> _______________________________________________ > >> >> SaoPaulo-pm mailing list > >> >> SaoPaulo-pm em pm.org > >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> >> > >> > _______________________________________________ > >> > SaoPaulo-pm mailing list > >> > SaoPaulo-pm em pm.org > >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > > > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ > www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://mail.pm.org/pipermail/saopaulo-pm/attachments/20090227/54eab64d/attachment-0001.html > > > > ------------------------------ > > Message: 7 > Date: Fri, 27 Feb 2009 12:17:49 -0300 > From: Blabos de Blebe > Subject: Re: [SP-pm] Boas vindas ao Raphael Carpi > To: saopaulo-pm em mail.pm.org > Message-ID: > <179354400902270717m40310bd1pa9e2eddc31b19f1b em mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Voc? ? parente do Croaki? > > 2009/2/27 Alexei Znamensky : > > aloha! > > > > On Fri, Feb 27, 2009 at 1:25 AM, Carlos Eduardo Langoni > > wrote: > >> > >> Bem vindo Raphael! > >> > >> 2009/2/27 Blabos de Blebe > >>> > >>> Bem Vindo!!!!!! > >>> > >>> On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: > >>> > Bem-vindo! > >>> > > >>> > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos > >>> > wrote: > >>> >> mailman-bounces em pm.org wrote: > >>> >>> > >>> >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. > >>> >> > >>> >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de > >>> >> saber como > >>> >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. > >>> >> Conta > >>> >> para a gente, por favor? > >>> >> > >>> >> Putamplexos. > >>> >> -- > >>> >> Luis Motta Campos is a software engineer, > >>> >> Perl Programmer, foodie and photographer. > >>> >> _______________________________________________ > >>> >> SaoPaulo-pm mailing list > >>> >> SaoPaulo-pm em pm.org > >>> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> >> > >>> > _______________________________________________ > >>> > SaoPaulo-pm mailing list > >>> > SaoPaulo-pm em pm.org > >>> > http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> > > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm em pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > >> > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > > [www.flickr.com/photos/alexeiz] > > "Though we live in trying times, we're the ones who have to try" > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > ------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > End of SaoPaulo-pm Digest, Vol 53, Issue 24 > ******************************************* > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From breno at rio.pm.org Fri Feb 27 09:24:44 2009 From: breno at rio.pm.org (breno) Date: Fri, 27 Feb 2009 14:24:44 -0300 Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 24 In-Reply-To: <5e61f5910902270749n246bd1adq8cba205290486afd@mail.gmail.com> References: <5e61f5910902270749n246bd1adq8cba205290486afd@mail.gmail.com> Message-ID: 2009/2/27 Raphael Carpi : > boa tarde drs. > Boa tarde! N?o sou doutor mas acho que o cumprimento foi pra mim tamb?m :-) > ent?o senhores achei a lista enquanto estava pesquisando tutorial sobre perl > > estou aprendendo perl agora e estou em busca de alguns tutoriais, achei > vario na net e acho que a lista ajuda em algumas coisas > Cuidado com exemplos errados ou jur?ssicos (e consequentemente errados tb)! Use a lista quando tiver d?vidas, e tenha certeza que o material lido refere-se ao Perl 5 (de prefer?ncia 5.8 ou 5.10, para ser mais exato). Pra come?ar, experimente esse: http://www.perl.org.br/Perldoc/V500807/Perlintro Ah, e vc j? conhece o CPAN, certo? 90% de todos os seus programas j? est?o prontos! :-) http://search.cpan.org > a duvida que tenho agora ? a seguinte > > qual o meio mais rapido de executar o comando num script perl > > syste("comando"); > vc quis dizer system(), eu sei. Typos acontecem :-) > exec("comando"); > > `comando`; > > sei que as tres formas funcionam mas qual seria a mais rapido ou a mais > recomendada. > Que tal "nenhuma"? Perl ? uma linguagem de programa??o. Se seu problema resume-se simplesmente a "executar programas externos de forma r?pida", shell scripting (em ambiente *nix) e batch files (em ambiente win*) s?o mais apropriados, emho :-) Agora, se o buraco ? mais embaixo e vc precisa fazer o parsing da sa?da ou controle externo de programas, Perl ser? provavelmente sua melhor amiga. N?o se preocupe com velocidade - Perl ? bastante r?pido - preocupe-se com qual das op??es melhor atende o seu problema. Garanto que o gargalo da aplica??o (se houver) ser? no parsing em si, e n?o nos microsegundos que vc ganhou/perdeu chamando exec() ou system() - "desenvolva agora, otimize depois", j? diz o ditado. E o m?dulo Devel::NYTProf pode te ajudar muito nisso, uma vez que seu programa estiver completo. Sobre as diferentes abordagens de system, etc, cada uma das op??es listadas tem suas particularidades e prop?sitos espec?ficos, n?o havendo uma "melhor que a outra" (depende do seu problema!). Para mais informa??es sobre elas, digite: perldoc -f system perldoc -f exec Uma dica que posso te dar sobre boas pr?ticas na execu??o de programas externos ?: Se vc realmente tem q fazer, coloque o programa e seus par?metros numa lista. Isto ?: em vez de: system("meuprog --arg1 --arg2"); fa?a: system( "meuprog", "--arg1", "--arg2"); ou, mais especificamente: my @cmd = ('meuprog', '--arg1', '--arg2'); system (@cmd); O motivo ? que, dessa forma, o Perl garante que o primeiro elemento da lista ? o programa a ser chamado e que os demais elementos ser?o passados como par?metros para ele. Isso elimina um monte de problemas de seguran?a associados ? execu??o de programas com nome/par?metros passados pelo usu?rio, especialmente em rela??o ? interpola??o de metacaracteres shell. Apenas por divers?o, fiz o seguinte benchmark: ----------------------------8<---------------------------- use Benchmark qw(:all); cmpthese(100000, { 'exec' => sub { exec 'bla' }, 'system' => sub { system 'bla' }, 'qx' => sub { qx{bla} }, 'plique' => sub { `bla` }, }); ----------------------------8<---------------------------- obtendo os resultados: Rate system plique qx exec system 1950/s -- -12% -12% -96% plique 2216/s 14% -- -0% -96% qx 2225/s 14% 0% -- -96% exec 50000/s 2464% 2156% 2147% -- ? isso. Qualquer d?vida, como o champs falou, lembre-se de usar e abusar da lista! []s -b From fernandocorrea at gmail.com Fri Feb 27 09:43:14 2009 From: fernandocorrea at gmail.com (Fernando Oliveira) Date: Fri, 27 Feb 2009 14:43:14 -0300 Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 24 In-Reply-To: References: <5e61f5910902270749n246bd1adq8cba205290486afd@mail.gmail.com> Message-ID: s? n?o se esque?am, q dependendo do q vcs queiram fazer, podem usar o open tb... 2009/2/27 breno > 2009/2/27 Raphael Carpi : > > boa tarde drs. > > > > Boa tarde! N?o sou doutor mas acho que o cumprimento foi pra mim tamb?m :-) > > > ent?o senhores achei a lista enquanto estava pesquisando tutorial sobre > perl > > > > estou aprendendo perl agora e estou em busca de alguns tutoriais, achei > > vario na net e acho que a lista ajuda em algumas coisas > > > > Cuidado com exemplos errados ou jur?ssicos (e consequentemente errados > tb)! Use a lista quando tiver d?vidas, e tenha certeza que o material > lido refere-se ao Perl 5 (de prefer?ncia 5.8 ou 5.10, para ser mais > exato). Pra come?ar, experimente esse: > > http://www.perl.org.br/Perldoc/V500807/Perlintro > > Ah, e vc j? conhece o CPAN, certo? 90% de todos os seus programas j? > est?o prontos! :-) > > http://search.cpan.org > > > > a duvida que tenho agora ? a seguinte > > > > qual o meio mais rapido de executar o comando num script perl > > > > syste("comando"); > > > > vc quis dizer system(), eu sei. Typos acontecem :-) > > > exec("comando"); > > > > `comando`; > > > > sei que as tres formas funcionam mas qual seria a mais rapido ou a mais > > recomendada. > > > > Que tal "nenhuma"? Perl ? uma linguagem de programa??o. Se seu > problema resume-se simplesmente a "executar programas externos de > forma r?pida", shell scripting (em ambiente *nix) e batch files (em > ambiente win*) s?o mais apropriados, emho :-) > > Agora, se o buraco ? mais embaixo e vc precisa fazer o parsing da > sa?da ou controle externo de programas, Perl ser? provavelmente sua > melhor amiga. N?o se preocupe com velocidade - Perl ? bastante r?pido > - preocupe-se com qual das op??es melhor atende o seu problema. > Garanto que o gargalo da aplica??o (se houver) ser? no parsing em si, > e n?o nos microsegundos que vc ganhou/perdeu chamando exec() ou > system() - "desenvolva agora, otimize depois", j? diz o ditado. E o > m?dulo Devel::NYTProf pode te ajudar muito nisso, uma vez que seu > programa estiver completo. > > Sobre as diferentes abordagens de system, etc, cada uma das op??es > listadas tem suas particularidades e prop?sitos espec?ficos, n?o > havendo uma "melhor que a outra" (depende do seu problema!). Para mais > informa??es sobre elas, digite: > > perldoc -f system > perldoc -f exec > > Uma dica que posso te dar sobre boas pr?ticas na execu??o de programas > externos ?: Se vc realmente tem q fazer, coloque o programa e seus > par?metros numa lista. Isto ?: > > em vez de: > > system("meuprog --arg1 --arg2"); > > fa?a: > > system( "meuprog", "--arg1", "--arg2"); > > ou, mais especificamente: > > my @cmd = ('meuprog', '--arg1', '--arg2'); > system (@cmd); > > O motivo ? que, dessa forma, o Perl garante que o primeiro elemento da > lista ? o programa a ser chamado e que os demais elementos ser?o > passados como par?metros para ele. Isso elimina um monte de problemas > de seguran?a associados ? execu??o de programas com nome/par?metros > passados pelo usu?rio, especialmente em rela??o ? interpola??o de > metacaracteres shell. > > Apenas por divers?o, fiz o seguinte benchmark: > > ----------------------------8<---------------------------- > use Benchmark qw(:all); > > cmpthese(100000, { > 'exec' => sub { exec 'bla' }, > 'system' => sub { system 'bla' }, > 'qx' => sub { qx{bla} }, > 'plique' => sub { `bla` }, > }); > ----------------------------8<---------------------------- > > obtendo os resultados: > > Rate system plique qx exec > system 1950/s -- -12% -12% -96% > plique 2216/s 14% -- -0% -96% > qx 2225/s 14% 0% -- -96% > exec 50000/s 2464% 2156% 2147% -- > > > ? isso. Qualquer d?vida, como o champs falou, lembre-se de usar e > abusar da lista! > > []s > > -b > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Just another Perl Hacker, Fernando (SmokeMachine) http://perl-e.org -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From shonorio at gmail.com Fri Feb 27 10:02:06 2009 From: shonorio at gmail.com (Solli Honorio) Date: Fri, 27 Feb 2009 15:02:06 -0300 Subject: [SP-pm] SaoPaulo-pm Digest, Vol 53, Issue 24 In-Reply-To: <5e61f5910902270749n246bd1adq8cba205290486afd@mail.gmail.com> References: <5e61f5910902270749n246bd1adq8cba205290486afd@mail.gmail.com> Message-ID: <12d1f4ee0902271002g7b916370na86fff3230ff72c6@mail.gmail.com> Oi Raphael, os doutores de plant?o j? explicaram sobre a tua d?vida, e por isto quero solicitar outra coisa. Evite de responder em cima do digest completo, pois isto fica muito comprido. Destaque apenas o que vc quer discutir, por favor. Abra?cos, Solli M. Hon?rio 2009/2/27 Raphael Carpi > boa tarde drs. > > ent?o senhores achei a lista enquanto estava pesquisando tutorial sobre > perl > > estou aprendendo perl agora e estou em busca de alguns tutoriais, achei > vario na net e acho que a lista ajuda em algumas coisas > > a duvida que tenho agora ? a seguinte > > qual o meio mais rapido de executar o comando num script perl > > syste("comando"); > > exec("comando"); > > `comando`; > > sei que as tres formas funcionam mas qual seria a mais rapido ou a mais > recomendada. > > valeu lista > > Raphael Carpi > msn: raphaelcarpi em hotmail.com > > > 2009/2/27 > >> Send SaoPaulo-pm mailing list submissions to >> saopaulo-pm em pm.org >> >> To subscribe or unsubscribe via the World Wide Web, visit >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> or, via email, send a message with subject or body 'help' to >> saopaulo-pm-request em pm.org >> >> You can reach the person managing the list at >> saopaulo-pm-owner em pm.org >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of SaoPaulo-pm digest..." >> >> >> Today's Topics: >> >> 1. Re: ES (Blabos de Blebe) >> 2. Boas vindas ao Raphael Carpi (Luis Motta Campos) >> 3. Re: Boas vindas ao Raphael Carpi (breno) >> 4. Re: Boas vindas ao Raphael Carpi (Blabos de Blebe) >> 5. Re: Boas vindas ao Raphael Carpi (Carlos Eduardo Langoni) >> 6. Re: Boas vindas ao Raphael Carpi (Alexei Znamensky) >> 7. Re: Boas vindas ao Raphael Carpi (Blabos de Blebe) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Thu, 26 Feb 2009 17:48:22 -0300 >> From: Blabos de Blebe >> Subject: Re: [SP-pm] ES >> To: saopaulo-pm em mail.pm.org >> Message-ID: >> <179354400902261248j604ce5e1k499d49a02434a2bf em mail.gmail.com> >> Content-Type: text/plain; charset=ISO-8859-1 >> >> infelizmente pra mim s? rola no s?bado :( >> >> 2009/2/26 Alexei Znamensky : >> > Estou em Sampa hoje e amanh?, se forem inventar alguma coisa... tamos >> a?. >> > >> > On Wed, Feb 25, 2009 at 6:52 PM, Daniel de Oliveira Mantovani >> > wrote: >> >> >> >> O m?s j? est? acabando! >> >> >> >> Como ? ? Vai ou n?o vai ? >> >> >> >> []'s >> >> >> >> -- >> >> http://mantovanihouse.blogspot.com/ >> >> >> >> -------(\_------------_/)----------- >> >> -------)--(----------)--(----------- >> >> ------(----(---------)----)---------- >> >> -------)----(-------)----(----------- >> >> -------(----(-------)----)----------- >> >> --------\_-(\\.---.//)-_/------------ >> >> ----------\)' -8--8- '(/-------------- >> >> -----------/------------\--------------- >> >> ----------(--)--------(--)-------------- >> >> ------------(_c__c_)---------------- >> >> ---------------------------------------- >> >> >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm em pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> > >> > >> > -- >> > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] >> > [www.flickr.com/photos/alexeiz] >> > "Though we live in trying times, we're the ones who have to try" >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> >> >> ------------------------------ >> >> Message: 2 >> Date: Fri, 27 Feb 2009 00:57:09 +0100 >> From: Luis Motta Campos >> Subject: [SP-pm] Boas vindas ao Raphael Carpi >> To: saopaulo-pm em mail.pm.org >> Message-ID: <49A72C55.3080007 em yahoo.co.uk> >> Content-Type: text/plain; charset=ISO-8859-1; format=flowed >> >> mailman-bounces em pm.org wrote: >> > Raphael Carpi has been successfully subscribed to SaoPaulo-pm. >> >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber >> como os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. >> Conta para a gente, por favor? >> >> Putamplexos. >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> >> >> ------------------------------ >> >> Message: 3 >> Date: Thu, 26 Feb 2009 21:07:11 -0300 >> From: breno >> Subject: Re: [SP-pm] Boas vindas ao Raphael Carpi >> To: saopaulo-pm em mail.pm.org >> Message-ID: >> >> Content-Type: text/plain; charset=ISO-8859-1 >> >> Bem-vindo! >> >> On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos >> wrote: >> > mailman-bounces em pm.org wrote: >> >> >> >> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. >> > >> > Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber >> como >> > os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. Conta >> > para a gente, por favor? >> > >> > Putamplexos. >> > -- >> > Luis Motta Campos is a software engineer, >> > Perl Programmer, foodie and photographer. >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> >> >> ------------------------------ >> >> Message: 4 >> Date: Fri, 27 Feb 2009 00:16:44 -0300 >> From: Blabos de Blebe >> Subject: Re: [SP-pm] Boas vindas ao Raphael Carpi >> To: saopaulo-pm em mail.pm.org >> Message-ID: >> <179354400902261916g7d6c5c48o63d48b4791b3591e em mail.gmail.com> >> Content-Type: text/plain; charset=ISO-8859-1 >> >> Bem Vindo!!!!!! >> >> On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: >> > Bem-vindo! >> > >> > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos >> > wrote: >> >> mailman-bounces em pm.org wrote: >> >>> >> >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. >> >> >> >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber >> como >> >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. >> Conta >> >> para a gente, por favor? >> >> >> >> Putamplexos. >> >> -- >> >> Luis Motta Campos is a software engineer, >> >> Perl Programmer, foodie and photographer. >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm em pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> >> >> ------------------------------ >> >> Message: 5 >> Date: Fri, 27 Feb 2009 01:25:54 -0300 >> From: Carlos Eduardo Langoni >> Subject: Re: [SP-pm] Boas vindas ao Raphael Carpi >> To: saopaulo-pm em mail.pm.org >> Message-ID: >> <8aa07a210902262025v55bfc9c4k6a750a61efc030b3 em mail.gmail.com> >> Content-Type: text/plain; charset="iso-8859-1" >> >> Bem vindo Raphael! >> >> 2009/2/27 Blabos de Blebe >> >> > Bem Vindo!!!!!! >> > >> > On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: >> > > Bem-vindo! >> > > >> > > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos >> > > wrote: >> > >> mailman-bounces em pm.org wrote: >> > >>> >> > >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. >> > >> >> > >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de >> saber >> > como >> > >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. >> Conta >> > >> para a gente, por favor? >> > >> >> > >> Putamplexos. >> > >> -- >> > >> Luis Motta Campos is a software engineer, >> > >> Perl Programmer, foodie and photographer. >> > >> _______________________________________________ >> > >> SaoPaulo-pm mailing list >> > >> SaoPaulo-pm em pm.org >> > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> >> > > _______________________________________________ >> > > SaoPaulo-pm mailing list >> > > SaoPaulo-pm em pm.org >> > > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: < >> http://mail.pm.org/pipermail/saopaulo-pm/attachments/20090227/23ff6a49/attachment-0001.html >> > >> >> ------------------------------ >> >> Message: 6 >> Date: Fri, 27 Feb 2009 10:45:34 -0300 >> From: Alexei Znamensky >> Subject: Re: [SP-pm] Boas vindas ao Raphael Carpi >> To: saopaulo-pm em mail.pm.org >> Message-ID: >> <23f46d7f0902270545g4db17b65i94d4184abdb3ac73 em mail.gmail.com> >> Content-Type: text/plain; charset="utf-8" >> >> aloha! >> >> On Fri, Feb 27, 2009 at 1:25 AM, Carlos Eduardo Langoni < >> ce.langoni em gmail.com> wrote: >> >> > Bem vindo Raphael! >> > >> > 2009/2/27 Blabos de Blebe >> > >> > Bem Vindo!!!!!! >> >> >> >> On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: >> >> > Bem-vindo! >> >> > >> >> > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos >> >> > wrote: >> >> >> mailman-bounces em pm.org wrote: >> >> >>> >> >> >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. >> >> >> >> >> >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de >> saber >> >> como >> >> >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. >> >> Conta >> >> >> para a gente, por favor? >> >> >> >> >> >> Putamplexos. >> >> >> -- >> >> >> Luis Motta Campos is a software engineer, >> >> >> Perl Programmer, foodie and photographer. >> >> >> _______________________________________________ >> >> >> SaoPaulo-pm mailing list >> >> >> SaoPaulo-pm em pm.org >> >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> >> > _______________________________________________ >> >> > SaoPaulo-pm mailing list >> >> > SaoPaulo-pm em pm.org >> >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm em pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> > >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> >> >> >> -- >> Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ >> www.flickr.com/photos/alexeiz] >> "Though we live in trying times, we're the ones who have to try" >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: < >> http://mail.pm.org/pipermail/saopaulo-pm/attachments/20090227/54eab64d/attachment-0001.html >> > >> >> ------------------------------ >> >> Message: 7 >> Date: Fri, 27 Feb 2009 12:17:49 -0300 >> From: Blabos de Blebe >> Subject: Re: [SP-pm] Boas vindas ao Raphael Carpi >> To: saopaulo-pm em mail.pm.org >> Message-ID: >> <179354400902270717m40310bd1pa9e2eddc31b19f1b em mail.gmail.com> >> Content-Type: text/plain; charset=ISO-8859-1 >> >> Voc? ? parente do Croaki? >> >> 2009/2/27 Alexei Znamensky : >> > aloha! >> > >> > On Fri, Feb 27, 2009 at 1:25 AM, Carlos Eduardo Langoni >> > wrote: >> >> >> >> Bem vindo Raphael! >> >> >> >> 2009/2/27 Blabos de Blebe >> >>> >> >>> Bem Vindo!!!!!! >> >>> >> >>> On Thu, Feb 26, 2009 at 9:07 PM, breno wrote: >> >>> > Bem-vindo! >> >>> > >> >>> > On Thu, Feb 26, 2009 at 8:57 PM, Luis Motta Campos >> >>> > wrote: >> >>> >> mailman-bounces em pm.org wrote: >> >>> >>> >> >>> >>> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. >> >>> >> >> >>> >> Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de >> >>> >> saber como >> >>> >> os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. >> >>> >> Conta >> >>> >> para a gente, por favor? >> >>> >> >> >>> >> Putamplexos. >> >>> >> -- >> >>> >> Luis Motta Campos is a software engineer, >> >>> >> Perl Programmer, foodie and photographer. >> >>> >> _______________________________________________ >> >>> >> SaoPaulo-pm mailing list >> >>> >> SaoPaulo-pm em pm.org >> >>> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> >> >> >>> > _______________________________________________ >> >>> > SaoPaulo-pm mailing list >> >>> > SaoPaulo-pm em pm.org >> >>> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> > >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm em pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm em pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> > >> > >> > -- >> > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] >> > [www.flickr.com/photos/alexeiz] >> > "Though we live in trying times, we're the ones who have to try" >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> >> >> ------------------------------ >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> End of SaoPaulo-pm Digest, Vol 53, Issue 24 >> ******************************************* >> > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- "o animal satisfeito dorme". - Guimar?es Rosa -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani at gmail.com Fri Feb 27 13:35:25 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Fri, 27 Feb 2009 18:35:25 -0300 Subject: [SP-pm] Boas vindas ao Raphael Carpi In-Reply-To: <49A72C55.3080007@yahoo.co.uk> References: <49A72C55.3080007@yahoo.co.uk> Message-ID: <214823ca0902271335m25d2f8eaw5804eac0df93d72d@mail.gmail.com> Welcome 2009/2/26 Luis Motta Campos > mailman-bounces em pm.org wrote: > >> Raphael Carpi has been successfully subscribed to SaoPaulo-pm. >> > > Boas, Raphael. A lista ? sua, (ab)use ? vontade. A gente gosta de saber > como os novatos encontraram a lista e como/onde usam Perl no dia-a-dia. > Conta para a gente, por favor? > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos at yahoo.co.uk Sat Feb 28 03:54:28 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Sat, 28 Feb 2009 12:54:28 +0100 Subject: [SP-pm] Boas Vindas ao Fernando Otsuka In-Reply-To: References: Message-ID: <49A925F4.2060806@yahoo.co.uk> mailman-bounces em pm.org wrote: > Fernando has been successfully subscribed to SaoPaulo-pm. Fernando, seja muito bem vindo ? nossa lista de discuss?o. Por favor coloque-se ? vontade, a "casa" ? sua. E, agora que voc? j? se acomodou, por favor conta para a gente 1. Como voc? encontrou a lista? 2. Como e onde voc? usa Perl no seu dia-a-dia? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From fernando.otsuka at grupofolha.com.br Sat Feb 28 08:13:47 2009 From: fernando.otsuka at grupofolha.com.br (Fernando Zoriki Otsuka) Date: Sat, 28 Feb 2009 13:13:47 -0300 Subject: [SP-pm] RES: Boas Vindas ao Fernando Otsuka In-Reply-To: <49A925F4.2060806@yahoo.co.uk> References: , <49A925F4.2060806@yahoo.co.uk> Message-ID: <8DD2971FE7D6A146B704767815DBF90B0C5EA665@sansao1.grupofolha.intranet> 1. Indica??o de Raphael Carpi, membro da lista 2. Scripts de automatiza??o e cgi p/ aplica??es web Fernando ________________________________________ De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org [saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] em Nome de Luis Motta Campos [luismottacampos em yahoo.co.uk] Enviado: s?bado, 28 de fevereiro de 2009 08:54 Para: saopaulo-pm em mail.pm.org Assunto: [SP-pm] Boas Vindas ao Fernando Otsuka mailman-bounces em pm.org wrote: > Fernando has been successfully subscribed to SaoPaulo-pm. Fernando, seja muito bem vindo ? nossa lista de discuss?o. Por favor coloque-se ? vontade, a "casa" ? sua. E, agora que voc? j? se acomodou, por favor conta para a gente 1. Como voc? encontrou a lista? 2. Como e onde voc? usa Perl no seu dia-a-dia? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . From otaviof at gmail.com Sat Feb 28 12:08:00 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Sat, 28 Feb 2009 17:08:00 -0300 Subject: [SP-pm] RES: Boas Vindas ao Fernando Otsuka In-Reply-To: <8DD2971FE7D6A146B704767815DBF90B0C5EA665@sansao1.grupofolha.intranet> References: <49A925F4.2060806@yahoo.co.uk> <8DD2971FE7D6A146B704767815DBF90B0C5EA665@sansao1.grupofolha.intranet> Message-ID: <8e3843570902281208w61fc751dj1beffcaba6dc7745@mail.gmail.com> 2009/2/28 Fernando Zoriki Otsuka : > 1. Indica??o de Raphael Carpi, membro da lista > 2. Scripts de automatiza??o e cgi p/ aplica??es web > > > Fernando > > ________________________________________ > De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org [saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] em Nome de Luis Motta Campos [luismottacampos em yahoo.co.uk] > Enviado: s?bado, 28 de fevereiro de 2009 08:54 > Para: saopaulo-pm em mail.pm.org > Assunto: [SP-pm] Boas Vindas ao Fernando Otsuka > > mailman-bounces em pm.org wrote: >> Fernando has been successfully subscribed to SaoPaulo-pm. > > Fernando, seja muito bem vindo ? nossa lista de discuss?o. Por favor > coloque-se ? vontade, a "casa" ? sua. E, agora que voc? j? se acomodou, > por favor conta para a gente > > 1. Como voc? encontrou a lista? > 2. Como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > Seja bem-vindo Fernando, Muito legal quando novos membros trazem outros :-). Eu vi a palavra "CGI", voc? tem mesmo que usar esta tecnologia dos anos 90? J? ouviu falar de Catalyst? um abraco, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From daniel.oliveira.mantovani at gmail.com Sat Feb 28 13:24:40 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Sat, 28 Feb 2009 18:24:40 -0300 Subject: [SP-pm] Boas Vindas ao Fernando Otsuka In-Reply-To: <49A925F4.2060806@yahoo.co.uk> References: <49A925F4.2060806@yahoo.co.uk> Message-ID: <214823ca0902281324g188b08e1i5e807ef0c5e0a6d2@mail.gmail.com> Bem Vindo! :P 2009/2/28 Luis Motta Campos > mailman-bounces em pm.org wrote: > >> Fernando has been successfully subscribed to SaoPaulo-pm. >> > > Fernando, seja muito bem vindo ? nossa lista de discuss?o. Por favor > coloque-se ? vontade, a "casa" ? sua. E, agora que voc? j? se acomodou, por > favor conta para a gente > > 1. Como voc? encontrou a lista? > 2. Como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani at gmail.com Sat Feb 28 17:00:32 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Sat, 28 Feb 2009 22:00:32 -0300 Subject: [SP-pm] Sort HoA Multidimensional Message-ID: <214823ca0902281700x61c1ea5cxf830dfb8235f645d@mail.gmail.com> Ol? monges, eu tenho um HoA Multidimensional: $hash{chave1} = [valor1,valor2 .. valor4]; $hash{chave2} = [valor1,valor2 .. valor4]; $hash{chave3} = [valor1,valor2 .. valor4]; A minha d?vida ? a seguinte, eu quero imprimir o $hash{chave1 .. 3}[0] e que ordene pelo primeiro item do array dentro do hash. Se no $hash{chave1}, o primeiro valor do array for 50, e do $hash{chave2} for 10, imprima a chave 2 o array dentro dela e s? depois o ${chave1}. Bom pessoal ? algo um pouco complicado, pelo menos para eu que sou newbie. Estou fazendo um M?dulo, e quero dar a op??o de sort. Resumindo, eu quero ordenar o HoA pelo [0] ou [1] existene dentro dele. Obrigado []'s -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Sat Feb 28 19:07:01 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Sun, 01 Mar 2009 00:07:01 -0300 Subject: [SP-pm] Boas Vindas ao Fernando Otsuka In-Reply-To: <214823ca0902281324g188b08e1i5e807ef0c5e0a6d2@mail.gmail.com> References: <49A925F4.2060806@yahoo.co.uk> <214823ca0902281324g188b08e1i5e807ef0c5e0a6d2@mail.gmail.com> Message-ID: <49A9FBD5.2050202@gmail.com> Bem Vindo!!!!! Daniel de Oliveira Mantovani wrote: > Bem Vindo! > > :P > > 2009/2/28 Luis Motta Campos > > > mailman-bounces em pm.org wrote: > > Fernando has been successfully subscribed to SaoPaulo-pm. > > > Fernando, seja muito bem vindo ? nossa lista de discuss?o. Por > favor coloque-se ? vontade, a "casa" ? sua. E, agora que voc? j? > se acomodou, por favor conta para a gente > > 1. Como voc? encontrou a lista? > 2. Como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > ------------------------------------------------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm From gabriel.vieira at gmail.com Sat Feb 28 19:44:22 2009 From: gabriel.vieira at gmail.com (Gabriel Vieira) Date: Sun, 1 Mar 2009 00:44:22 -0300 Subject: [SP-pm] Sort HoA Multidimensional In-Reply-To: <214823ca0902281700x61c1ea5cxf830dfb8235f645d@mail.gmail.com> References: <214823ca0902281700x61c1ea5cxf830dfb8235f645d@mail.gmail.com> Message-ID: <83d8367f0902281944p7bfef4a3y8cd7347f2a990301@mail.gmail.com> Opa! --------------->8--------------- my %x; $x{1} = qw(10 20 30 40 50); $x{2} = qw(1 2 3 4 5); $x{3} = qw(100 200 300 400 500); print sort { $x{$a} <=> $x{$b} } keys %x; ---------------8<--------------- On Sat, Feb 28, 2009 at 10:00 PM, Daniel de Oliveira Mantovani wrote: > Ol? monges, eu tenho um HoA Multidimensional: > > $hash{chave1} = [valor1,valor2 .. valor4]; > > $hash{chave2} = [valor1,valor2 .. valor4]; > > $hash{chave3} = [valor1,valor2 .. valor4]; > > A minha d?vida ? a seguinte, eu quero imprimir o $hash{chave1 .. 3}[0] e > que ordene pelo primeiro item do array dentro do hash. > Se no $hash{chave1}, o primeiro valor do array for 50, e do $hash{chave2} > for 10, imprima a chave 2 o array dentro dela e s? depois o ${chave1}. > > Bom pessoal ? algo um pouco complicado, pelo menos para eu que sou newbie. > Estou fazendo um M?dulo, e quero dar a op??o de sort. > > Resumindo, eu quero ordenar o HoA pelo [0] ou [1] existene dentro dele. > > Obrigado > > []'s > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Gabriel Vieira From daniel.oliveira.mantovani at gmail.com Sat Feb 28 19:52:55 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Sun, 1 Mar 2009 00:52:55 -0300 Subject: [SP-pm] Sort HoA Multidimensional In-Reply-To: <83d8367f0902281944p7bfef4a3y8cd7347f2a990301@mail.gmail.com> References: <214823ca0902281700x61c1ea5cxf830dfb8235f645d@mail.gmail.com> <83d8367f0902281944p7bfef4a3y8cd7347f2a990301@mail.gmail.com> Message-ID: <214823ca0902281952q37fc9f73vb54a658d59727784@mail.gmail.com> Salve Gabriel :) Eu tenho algo assim: $self->{all_info}{$link} = [$nome_EN,$nome_PT,$downloads,$comentarios,$avaliacao]; Eu quero por exemplo pegar o que tem mais n?mero de downloads, e imprimir o $hash que o array tem o $downloads maior do que todos os outros. Vou tentar, o que voc? passou :P []'s 2009/3/1 Gabriel Vieira > Opa! > > --------------->8--------------- > my %x; > $x{1} = qw(10 20 30 40 50); > $x{2} = qw(1 2 3 4 5); > $x{3} = qw(100 200 300 400 500); > > print sort { $x{$a} <=> $x{$b} } keys %x; > ---------------8<--------------- > > > On Sat, Feb 28, 2009 at 10:00 PM, Daniel de Oliveira Mantovani > wrote: > > Ol? monges, eu tenho um HoA Multidimensional: > > > > $hash{chave1} = [valor1,valor2 .. valor4]; > > > > $hash{chave2} = [valor1,valor2 .. valor4]; > > > > $hash{chave3} = [valor1,valor2 .. valor4]; > > > > A minha d?vida ? a seguinte, eu quero imprimir o $hash{chave1 .. 3}[0] e > > que ordene pelo primeiro item do array dentro do hash. > > Se no $hash{chave1}, o primeiro valor do array for 50, e do $hash{chave2} > > for 10, imprima a chave 2 o array dentro dela e s? depois o ${chave1}. > > > > Bom pessoal ? algo um pouco complicado, pelo menos para eu que sou > newbie. > > Estou fazendo um M?dulo, e quero dar a op??o de sort. > > > > Resumindo, eu quero ordenar o HoA pelo [0] ou [1] existene dentro dele. > > > > Obrigado > > > > []'s > > -- > > http://mantovanihouse.blogspot.com/ > > > > -------(\_------------_/)----------- > > -------)--(----------)--(----------- > > ------(----(---------)----)---------- > > -------)----(-------)----(----------- > > -------(----(-------)----)----------- > > --------\_-(\\.---.//)-_/------------ > > ----------\)' -8--8- '(/-------------- > > -----------/------------\--------------- > > ----------(--)--------(--)-------------- > > ------------(_c__c_)---------------- > > ---------------------------------------- > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > -- > Gabriel Vieira > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From gabriel.vieira at gmail.com Sat Feb 28 20:03:08 2009 From: gabriel.vieira at gmail.com (Gabriel Vieira) Date: Sun, 1 Mar 2009 01:03:08 -0300 Subject: [SP-pm] Sort HoA Multidimensional In-Reply-To: <214823ca0902281952q37fc9f73vb54a658d59727784@mail.gmail.com> References: <214823ca0902281700x61c1ea5cxf830dfb8235f645d@mail.gmail.com> <83d8367f0902281944p7bfef4a3y8cd7347f2a990301@mail.gmail.com> <214823ca0902281952q37fc9f73vb54a658d59727784@mail.gmail.com> Message-ID: <83d8367f0902282003p7e6a8270y637252212b743aa5@mail.gmail.com> ---------------->8---------------- my %x; $x{1} = ["test1","teste1",5,"no comments",9]; $x{2} = ["test2","teste2",1,"no comments",2]; $x{3} = ["test3","teste3",9,"no comments",5]; $x{4} = ["test4","teste4",2,"no comments",2]; $x{5} = ["test5","teste5",8,"no comments",1]; print sort { @{$x{$a}}[2] <=> @{$x{$b}}[2] } keys %x; ----------------8<---------------- 2009/3/1 Daniel de Oliveira Mantovani : > Salve Gabriel :) > > Eu tenho algo assim: > > ? ??? $self->{all_info}{$link} = > [$nome_EN,$nome_PT,$downloads,$comentarios,$avaliacao]; > > Eu quero por exemplo pegar o que tem mais n?mero de downloads, e imprimir o > $hash que o array tem o $downloads maior do que todos os outros. > > Vou tentar, o que voc? passou :P > > []'s > > 2009/3/1 Gabriel Vieira >> >> Opa! >> >> --------------->8--------------- >> my %x; >> $x{1} = qw(10 20 30 40 50); >> $x{2} = qw(1 2 3 4 5); >> $x{3} = qw(100 200 300 400 500); >> >> print sort { $x{$a} <=> $x{$b} } keys %x; >> ---------------8<--------------- >> >> >> On Sat, Feb 28, 2009 at 10:00 PM, Daniel de Oliveira Mantovani >> wrote: >> > Ol? monges, eu tenho um HoA Multidimensional: >> > >> > $hash{chave1} = [valor1,valor2 .. valor4]; >> > >> > $hash{chave2} = [valor1,valor2 .. valor4]; >> > >> > $hash{chave3} = [valor1,valor2 .. valor4]; >> > >> > A minha d?vida ? a seguinte, eu quero imprimir o $hash{chave1 .. 3}[0] e >> > que ordene pelo primeiro item do array dentro do hash. >> > Se no $hash{chave1}, o primeiro valor do array for 50, e do >> > $hash{chave2} >> > for 10, imprima a chave 2 o array dentro dela e s? depois o ${chave1}. >> > >> > Bom pessoal ? algo um pouco complicado, pelo menos para eu que sou >> > newbie. >> > Estou fazendo um M?dulo, e quero dar a op??o de sort. >> > >> > Resumindo, eu quero ordenar o HoA pelo [0] ou [1] existene dentro dele. >> > >> > Obrigado >> > >> > []'s >> > -- >> > http://mantovanihouse.blogspot.com/ >> > >> > -------(\_------------_/)----------- >> > -------)--(----------)--(----------- >> > ------(----(---------)----)---------- >> > -------)----(-------)----(----------- >> > -------(----(-------)----)----------- >> > --------\_-(\\.---.//)-_/------------ >> > ----------\)' -8--8- '(/-------------- >> > -----------/------------\--------------- >> > ----------(--)--------(--)-------------- >> > ------------(_c__c_)---------------- >> > ---------------------------------------- >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> >> >> >> -- >> Gabriel Vieira >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Gabriel Vieira From daniel.oliveira.mantovani at gmail.com Sat Feb 28 20:05:48 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Sun, 1 Mar 2009 01:05:48 -0300 Subject: [SP-pm] Sort HoA Multidimensional In-Reply-To: <83d8367f0902282003p7e6a8270y637252212b743aa5@mail.gmail.com> References: <214823ca0902281700x61c1ea5cxf830dfb8235f645d@mail.gmail.com> <83d8367f0902281944p7bfef4a3y8cd7347f2a990301@mail.gmail.com> <214823ca0902281952q37fc9f73vb54a658d59727784@mail.gmail.com> <83d8367f0902282003p7e6a8270y637252212b743aa5@mail.gmail.com> Message-ID: <214823ca0902282005i712d16b3w1bc75aa02a4c9a0b@mail.gmail.com> ? exatamente isso, obrigado !!!!! 2009/3/1 Gabriel Vieira > ---------------->8---------------- > my %x; > > $x{1} = ["test1","teste1",5,"no comments",9]; > $x{2} = ["test2","teste2",1,"no comments",2]; > $x{3} = ["test3","teste3",9,"no comments",5]; > $x{4} = ["test4","teste4",2,"no comments",2]; > $x{5} = ["test5","teste5",8,"no comments",1]; > > print sort { @{$x{$a}}[2] <=> @{$x{$b}}[2] } keys %x; > > ----------------8<---------------- > > 2009/3/1 Daniel de Oliveira Mantovani >: > > Salve Gabriel :) > > > > Eu tenho algo assim: > > > > $self->{all_info}{$link} = > > [$nome_EN,$nome_PT,$downloads,$comentarios,$avaliacao]; > > > > Eu quero por exemplo pegar o que tem mais n?mero de downloads, e imprimir > o > > $hash que o array tem o $downloads maior do que todos os outros. > > > > Vou tentar, o que voc? passou :P > > > > []'s > > > > 2009/3/1 Gabriel Vieira > >> > >> Opa! > >> > >> --------------->8--------------- > >> my %x; > >> $x{1} = qw(10 20 30 40 50); > >> $x{2} = qw(1 2 3 4 5); > >> $x{3} = qw(100 200 300 400 500); > >> > >> print sort { $x{$a} <=> $x{$b} } keys %x; > >> ---------------8<--------------- > >> > >> > >> On Sat, Feb 28, 2009 at 10:00 PM, Daniel de Oliveira Mantovani > >> wrote: > >> > Ol? monges, eu tenho um HoA Multidimensional: > >> > > >> > $hash{chave1} = [valor1,valor2 .. valor4]; > >> > > >> > $hash{chave2} = [valor1,valor2 .. valor4]; > >> > > >> > $hash{chave3} = [valor1,valor2 .. valor4]; > >> > > >> > A minha d?vida ? a seguinte, eu quero imprimir o $hash{chave1 .. 3}[0] > e > >> > que ordene pelo primeiro item do array dentro do hash. > >> > Se no $hash{chave1}, o primeiro valor do array for 50, e do > >> > $hash{chave2} > >> > for 10, imprima a chave 2 o array dentro dela e s? depois o ${chave1}. > >> > > >> > Bom pessoal ? algo um pouco complicado, pelo menos para eu que sou > >> > newbie. > >> > Estou fazendo um M?dulo, e quero dar a op??o de sort. > >> > > >> > Resumindo, eu quero ordenar o HoA pelo [0] ou [1] existene dentro > dele. > >> > > >> > Obrigado > >> > > >> > []'s > >> > -- > >> > http://mantovanihouse.blogspot.com/ > >> > > >> > -------(\_------------_/)----------- > >> > -------)--(----------)--(----------- > >> > ------(----(---------)----)---------- > >> > -------)----(-------)----(----------- > >> > -------(----(-------)----)----------- > >> > --------\_-(\\.---.//)-_/------------ > >> > ----------\)' -8--8- '(/-------------- > >> > -----------/------------\--------------- > >> > ----------(--)--------(--)-------------- > >> > ------------(_c__c_)---------------- > >> > ---------------------------------------- > >> > > >> > _______________________________________________ > >> > SaoPaulo-pm mailing list > >> > SaoPaulo-pm em pm.org > >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > > >> > >> > >> > >> -- > >> Gabriel Vieira > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > http://mantovanihouse.blogspot.com/ > > > > -------(\_------------_/)----------- > > -------)--(----------)--(----------- > > ------(----(---------)----)---------- > > -------)----(-------)----(----------- > > -------(----(-------)----)----------- > > --------\_-(\\.---.//)-_/------------ > > ----------\)' -8--8- '(/-------------- > > -----------/------------\--------------- > > ----------(--)--------(--)-------------- > > ------------(_c__c_)---------------- > > ---------------------------------------- > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > -- > Gabriel Vieira > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos at yahoo.co.uk Sun Mar 1 00:47:34 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Sun, 01 Mar 2009 09:47:34 +0100 Subject: [SP-pm] =?iso-8859-1?q?Volunt=E1rios_Falantes_da_L=EDngua_Inglesa?= =?iso-8859-1?q?_para_Projeto_de_Tradu=E7=E3o_do_Livro_Beginning_Perl?= Message-ID: <49AA4BA6.8050503@yahoo.co.uk> Meus queridos e queridas, O Solli e eu estamos organizando um esfor?o conjugado com os Lisbon PM para traduzir o livro "Beginning Perl" do Simon Cozens. Eu preciso de volunt?rios que saibam ingl?s para ajudar. Se voc? se interessar em traduzir, e tiver os requisitos abaixo, por favor vem falar comigo: Obrigat?rio: * Ingl?s bom o bastante para ler e transcrever em Portug?s. Tem de ficar melhor do que se eu der para o Google Translations fazer o trabalho; * Pelo menos duas horas por semana para investir no projeto; * Senso de responsabilidade (n?o pode largar no meio); Desej?vel: * Conhecimentos b?sicos de GIT, o SCV que a gente vai usar; * Conhecimentos b?sicos de DocBook, o sistema de documenta??o que vai ser usado para traduzir o livro; Se voc? acha que se qualifica, e est? a fins de fazer alguma coisa concreta pela comunidade Perl, por favor manifeste-se como volunt?rio nesta lista e aguarde pelas minhas instru??es, sim? Obrigado adiantado a todos os volunt?rios, e putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From blabos at gmail.com Sun Mar 1 09:19:22 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Sun, 1 Mar 2009 14:19:22 -0300 Subject: [SP-pm] =?iso-8859-1?q?Volunt=E1rios_Falantes_da_L=EDngua_Inglesa?= =?iso-8859-1?q?_para_Projeto_de_Tradu=E7=E3o_do_Livro_Beginning_Pe?= =?iso-8859-1?q?rl?= In-Reply-To: <49AA4BA6.8050503@yahoo.co.uk> References: <49AA4BA6.8050503@yahoo.co.uk> Message-ID: <179354400903010919i22625788q7d86d94a32be94e7@mail.gmail.com> Opa, Pode contar comigo. Eu j? participei (e participo ainda) do projeto de tradu??o do livro do subvesion. http://code.google.com/p/svnbook-pt-br Abra?os 2009/3/1 Luis Motta Campos : > ?Meus queridos e queridas, > > ?O Solli e eu estamos organizando um esfor?o conjugado com os Lisbon PM > ?para traduzir o livro "Beginning Perl" do Simon Cozens. Eu preciso de > volunt?rios que saibam ingl?s para ajudar. > > ?Se voc? se interessar em traduzir, e tiver os requisitos abaixo, por favor > vem falar comigo: > > Obrigat?rio: > ?* Ingl?s bom o bastante para ler e transcrever em Portug?s. > ? ?Tem de ficar melhor do que se eu der para o Google > ? ?Translations fazer o trabalho; > ?* Pelo menos duas horas por semana para investir no projeto; > ?* Senso de responsabilidade (n?o pode largar no meio); > > Desej?vel: > ?* Conhecimentos b?sicos de GIT, o SCV que a gente vai usar; > ?* Conhecimentos b?sicos de DocBook, o sistema de documenta??o que vai > ? ?ser usado para traduzir o livro; > > Se voc? acha que se qualifica, e est? a fins de fazer alguma coisa concreta > pela comunidade Perl, por favor manifeste-se como volunt?rio nesta lista e > aguarde pelas minhas instru??es, sim? > > Obrigado adiantado a todos os volunt?rios, e putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From russoz at gmail.com Sun Mar 1 09:30:44 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Sun, 1 Mar 2009 14:30:44 -0300 Subject: [SP-pm] RES: Boas Vindas ao Fernando Otsuka In-Reply-To: <8DD2971FE7D6A146B704767815DBF90B0C5EA665@sansao1.grupofolha.intranet> References: <49A925F4.2060806@yahoo.co.uk> <8DD2971FE7D6A146B704767815DBF90B0C5EA665@sansao1.grupofolha.intranet> Message-ID: <23f46d7f0903010930r13d7b36dv3d9d102ef17f6af6@mail.gmail.com> Bem Vindo Otsuka-san 2009/2/28 Fernando Zoriki Otsuka > 1. Indica??o de Raphael Carpi, membro da lista > 2. Scripts de automatiza??o e cgi p/ aplica??es web > > > Fernando > > ________________________________________ > De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org[saopaulo-pm-bounces+fernando.otsuka= > grupofolha.com.br em pm.org] em Nome de Luis Motta Campos [ > luismottacampos em yahoo.co.uk] > Enviado: s?bado, 28 de fevereiro de 2009 08:54 > Para: saopaulo-pm em mail.pm.org > Assunto: [SP-pm] Boas Vindas ao Fernando Otsuka > > mailman-bounces em pm.org wrote: > > Fernando has been successfully subscribed to SaoPaulo-pm. > > Fernando, seja muito bem vindo ? nossa lista de discuss?o. Por favor > coloque-se ? vontade, a "casa" ? sua. E, agora que voc? j? se acomodou, > por favor conta para a gente > > 1. Como voc? encontrou a lista? > 2. Como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus > anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) > acima referido(s), podendo conter informa??es sigilosas e/ou legalmente > protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que > qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de > seus anexos ? absolutamente proibida. Solicitamos que o remetente seja > comunicado imediatamente, respondendo esta mensagem, e que o original desta > mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o > realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. > Informa??es adicionais sobre nossa empresa podem ser obtidas no site > http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail and any attachments > thereto is CONFIDENTIAL and is intended only for use by the recipient named > herein and may contain legally privileged and/or secret information. If you > are not the e?mail's intended recipient, you are hereby notified that any > dissemination, distribution or copy of this e?mail, and/or any attachments > thereto, is strictly prohibited. Please immediately notify the sender > replying to the above mentioned e?mail address, and permanently delete > and/or destroy the original and any copy of this e?mail and/or its > attachments, as well as any printout thereof. Additional information about > our company may be obtained through the site > http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos at yahoo.co.uk Sun Mar 1 11:47:49 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Sun, 01 Mar 2009 20:47:49 +0100 Subject: [SP-pm] =?iso-8859-1?q?Volunt=E1rios_Falantes_da_L=EDngua_Inglesa?= =?iso-8859-1?q?_para_Projeto_de_Tradu=E7=E3o_do_Livro_Beginning_Perl?= In-Reply-To: References: <49AA4BA6.8050503@yahoo.co.uk> Message-ID: <49AAE665.70701@yahoo.co.uk> Jorge Augusto Senger wrote: > 2009/3/1 Luis Motta Campos > >> Meus queridos e queridas, >> >> O Solli e eu estamos organizando um esfor?o conjugado com os Lisbon >> PM para traduzir o livro "Beginning Perl" do Simon Cozens. Eu >> preciso de volunt?rios que saibam ingl?s para ajudar. [...] >> Se voc? acha que se qualifica, e est? a fins de fazer alguma coisa >> concreta pela comunidade Perl, por favor manifeste-se como >> volunt?rio nesta lista e aguarde pelas minhas instru??es, sim? > > Oi Champs, > > Quero participar. Preciso aprender a usar as ferramentas que > mencionou, mas o principal que ? bom ingl?s eu tenho. Inclusive > cursei metade do curso de Letras antes de ir para a ?rea tecnol?gica > =) Obrigado, Jorge. Eu volto a falar sobre isso assim que tiver tudo organizado. Mais algu?m gostaria de participar do esfor?o de tradu??o? Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From otaviof at gmail.com Sun Mar 1 11:54:17 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Sun, 1 Mar 2009 16:54:17 -0300 Subject: [SP-pm] =?iso-8859-1?q?Volunt=E1rios_Falantes_da_L=EDngua_Inglesa?= =?iso-8859-1?q?_para_Projeto_de_Tradu=E7=E3o_do_Livro_Beginning_Pe?= =?iso-8859-1?q?rl?= In-Reply-To: <49AAE665.70701@yahoo.co.uk> References: <49AA4BA6.8050503@yahoo.co.uk> <49AAE665.70701@yahoo.co.uk> Message-ID: <8e3843570903011154h186a3384j2df469498de2ffac@mail.gmail.com> Luis, Eu quero. um abra?o, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From daniel.oliveira.mantovani at gmail.com Sun Mar 1 14:36:29 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Sun, 1 Mar 2009 19:36:29 -0300 Subject: [SP-pm] Sort HoA Multidimensional In-Reply-To: <83d8367f0902282003p7e6a8270y637252212b743aa5@mail.gmail.com> References: <214823ca0902281700x61c1ea5cxf830dfb8235f645d@mail.gmail.com> <83d8367f0902281944p7bfef4a3y8cd7347f2a990301@mail.gmail.com> <214823ca0902281952q37fc9f73vb54a658d59727784@mail.gmail.com> <83d8367f0902282003p7e6a8270y637252212b743aa5@mail.gmail.com> Message-ID: <214823ca0903011436h1649897dud2f703f6c4e9ed08@mail.gmail.com> Humm... n?o est? funcionando. my %x = %{ $self->{all_info} }; my @sorte = sort { @{ $x{$b} }[2] <=> @{ $x{$a} }[2] } keys %x; print Dumper @sorte; Se algu?m tiver alguma sugest?o. 2009/3/1 Gabriel Vieira > ---------------->8---------------- > my %x; > > $x{1} = ["test1","teste1",5,"no comments",9]; > $x{2} = ["test2","teste2",1,"no comments",2]; > $x{3} = ["test3","teste3",9,"no comments",5]; > $x{4} = ["test4","teste4",2,"no comments",2]; > $x{5} = ["test5","teste5",8,"no comments",1]; > > print sort { @{$x{$a}}[2] <=> @{$x{$b}}[2] } keys %x; > > ----------------8<---------------- > > 2009/3/1 Daniel de Oliveira Mantovani >: > > Salve Gabriel :) > > > > Eu tenho algo assim: > > > > $self->{all_info}{$link} = > > [$nome_EN,$nome_PT,$downloads,$comentarios,$avaliacao]; > > > > Eu quero por exemplo pegar o que tem mais n?mero de downloads, e imprimir > o > > $hash que o array tem o $downloads maior do que todos os outros. > > > > Vou tentar, o que voc? passou :P > > > > []'s > > > > 2009/3/1 Gabriel Vieira > >> > >> Opa! > >> > >> --------------->8--------------- > >> my %x; > >> $x{1} = qw(10 20 30 40 50); > >> $x{2} = qw(1 2 3 4 5); > >> $x{3} = qw(100 200 300 400 500); > >> > >> print sort { $x{$a} <=> $x{$b} } keys %x; > >> ---------------8<--------------- > >> > >> > >> On Sat, Feb 28, 2009 at 10:00 PM, Daniel de Oliveira Mantovani > >> wrote: > >> > Ol? monges, eu tenho um HoA Multidimensional: > >> > > >> > $hash{chave1} = [valor1,valor2 .. valor4]; > >> > > >> > $hash{chave2} = [valor1,valor2 .. valor4]; > >> > > >> > $hash{chave3} = [valor1,valor2 .. valor4]; > >> > > >> > A minha d?vida ? a seguinte, eu quero imprimir o $hash{chave1 .. 3}[0] > e > >> > que ordene pelo primeiro item do array dentro do hash. > >> > Se no $hash{chave1}, o primeiro valor do array for 50, e do > >> > $hash{chave2} > >> > for 10, imprima a chave 2 o array dentro dela e s? depois o ${chave1}. > >> > > >> > Bom pessoal ? algo um pouco complicado, pelo menos para eu que sou > >> > newbie. > >> > Estou fazendo um M?dulo, e quero dar a op??o de sort. > >> > > >> > Resumindo, eu quero ordenar o HoA pelo [0] ou [1] existene dentro > dele. > >> > > >> > Obrigado > >> > > >> > []'s > >> > -- > >> > http://mantovanihouse.blogspot.com/ > >> > > >> > -------(\_------------_/)----------- > >> > -------)--(----------)--(----------- > >> > ------(----(---------)----)---------- > >> > -------)----(-------)----(----------- > >> > -------(----(-------)----)----------- > >> > --------\_-(\\.---.//)-_/------------ > >> > ----------\)' -8--8- '(/-------------- > >> > -----------/------------\--------------- > >> > ----------(--)--------(--)-------------- > >> > ------------(_c__c_)---------------- > >> > ---------------------------------------- > >> > > >> > _______________________________________________ > >> > SaoPaulo-pm mailing list > >> > SaoPaulo-pm em pm.org > >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > > >> > >> > >> > >> -- > >> Gabriel Vieira > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > http://mantovanihouse.blogspot.com/ > > > > -------(\_------------_/)----------- > > -------)--(----------)--(----------- > > ------(----(---------)----)---------- > > -------)----(-------)----(----------- > > -------(----(-------)----)----------- > > --------\_-(\\.---.//)-_/------------ > > ----------\)' -8--8- '(/-------------- > > -----------/------------\--------------- > > ----------(--)--------(--)-------------- > > ------------(_c__c_)---------------- > > ---------------------------------------- > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > -- > Gabriel Vieira > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos at yahoo.co.uk Sun Mar 1 14:40:47 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Sun, 01 Mar 2009 23:40:47 +0100 Subject: [SP-pm] Sort HoA Multidimensional In-Reply-To: <214823ca0903011436h1649897dud2f703f6c4e9ed08@mail.gmail.com> References: <214823ca0902281700x61c1ea5cxf830dfb8235f645d@mail.gmail.com> <83d8367f0902281944p7bfef4a3y8cd7347f2a990301@mail.gmail.com> <214823ca0902281952q37fc9f73vb54a658d59727784@mail.gmail.com> <83d8367f0902282003p7e6a8270y637252212b743aa5@mail.gmail.com> <214823ca0903011436h1649897dud2f703f6c4e9ed08@mail.gmail.com> Message-ID: <49AB0EEF.30307@yahoo.co.uk> Daniel de Oliveira Mantovani wrote: > Humm... n?o est? funcionando. > > > > my %x = %{ $self->{all_info} }; > my @sorte = sort { @{ $x{$b} }[2] <=> @{ $x{$a} }[2] } keys %x; > print Dumper @sorte; > > Eu tenho uma pergunta: Por que voc? est? comparando um array slice de um elemento com outro array slice de um elemento? Voc? n?o sabe que, em contexto escalar, array slices resolvem para os seus tamanhos (nos dois casos, ? "1")? Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From gabriel.vieira at gmail.com Sun Mar 1 15:06:03 2009 From: gabriel.vieira at gmail.com (Gabriel Vieira) Date: Sun, 1 Mar 2009 20:06:03 -0300 Subject: [SP-pm] Sort HoA Multidimensional In-Reply-To: <214823ca0903011436h1649897dud2f703f6c4e9ed08@mail.gmail.com> References: <214823ca0902281700x61c1ea5cxf830dfb8235f645d@mail.gmail.com> <83d8367f0902281944p7bfef4a3y8cd7347f2a990301@mail.gmail.com> <214823ca0902281952q37fc9f73vb54a658d59727784@mail.gmail.com> <83d8367f0902282003p7e6a8270y637252212b743aa5@mail.gmail.com> <214823ca0903011436h1649897dud2f703f6c4e9ed08@mail.gmail.com> Message-ID: <83d8367f0903011506j4082264qb38f39a8e8afe0e4@mail.gmail.com> Ai preciso do conte?do desse $self->{all_info}, certo? 2009/3/1 Daniel de Oliveira Mantovani : > Humm... n?o est? funcionando. > > > > ??? my %x = %{ $self->{all_info} }; > ??? my @sorte = sort { @{ $x{$b} }[2] <=> @{ $x{$a} }[2] } keys %x; > ??? print Dumper @sorte; > > > > Se algu?m tiver alguma sugest?o. > > 2009/3/1 Gabriel Vieira >> >> ---------------->8---------------- >> my %x; >> >> $x{1} = ["test1","teste1",5,"no comments",9]; >> $x{2} = ["test2","teste2",1,"no comments",2]; >> $x{3} = ["test3","teste3",9,"no comments",5]; >> $x{4} = ["test4","teste4",2,"no comments",2]; >> $x{5} = ["test5","teste5",8,"no comments",1]; >> >> print sort { @{$x{$a}}[2] <=> @{$x{$b}}[2] } keys %x; >> >> ----------------8<---------------- >> >> 2009/3/1 Daniel de Oliveira Mantovani >> : >> > Salve Gabriel :) >> > >> > Eu tenho algo assim: >> > >> > ? ??? $self->{all_info}{$link} = >> > [$nome_EN,$nome_PT,$downloads,$comentarios,$avaliacao]; >> > >> > Eu quero por exemplo pegar o que tem mais n?mero de downloads, e >> > imprimir o >> > $hash que o array tem o $downloads maior do que todos os outros. >> > >> > Vou tentar, o que voc? passou :P >> > >> > []'s >> > >> > 2009/3/1 Gabriel Vieira >> >> >> >> Opa! >> >> >> >> --------------->8--------------- >> >> my %x; >> >> $x{1} = qw(10 20 30 40 50); >> >> $x{2} = qw(1 2 3 4 5); >> >> $x{3} = qw(100 200 300 400 500); >> >> >> >> print sort { $x{$a} <=> $x{$b} } keys %x; >> >> ---------------8<--------------- >> >> >> >> >> >> On Sat, Feb 28, 2009 at 10:00 PM, Daniel de Oliveira Mantovani >> >> wrote: >> >> > Ol? monges, eu tenho um HoA Multidimensional: >> >> > >> >> > $hash{chave1} = [valor1,valor2 .. valor4]; >> >> > >> >> > $hash{chave2} = [valor1,valor2 .. valor4]; >> >> > >> >> > $hash{chave3} = [valor1,valor2 .. valor4]; >> >> > >> >> > A minha d?vida ? a seguinte, eu quero imprimir o $hash{chave1 .. >> >> > 3}[0] e >> >> > que ordene pelo primeiro item do array dentro do hash. >> >> > Se no $hash{chave1}, o primeiro valor do array for 50, e do >> >> > $hash{chave2} >> >> > for 10, imprima a chave 2 o array dentro dela e s? depois o >> >> > ${chave1}. >> >> > >> >> > Bom pessoal ? algo um pouco complicado, pelo menos para eu que sou >> >> > newbie. >> >> > Estou fazendo um M?dulo, e quero dar a op??o de sort. >> >> > >> >> > Resumindo, eu quero ordenar o HoA pelo [0] ou [1] existene dentro >> >> > dele. >> >> > >> >> > Obrigado >> >> > >> >> > []'s >> >> > -- >> >> > http://mantovanihouse.blogspot.com/ >> >> > >> >> > -------(\_------------_/)----------- >> >> > -------)--(----------)--(----------- >> >> > ------(----(---------)----)---------- >> >> > -------)----(-------)----(----------- >> >> > -------(----(-------)----)----------- >> >> > --------\_-(\\.---.//)-_/------------ >> >> > ----------\)' -8--8- '(/-------------- >> >> > -----------/------------\--------------- >> >> > ----------(--)--------(--)-------------- >> >> > ------------(_c__c_)---------------- >> >> > ---------------------------------------- >> >> > >> >> > _______________________________________________ >> >> > SaoPaulo-pm mailing list >> >> > SaoPaulo-pm em pm.org >> >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > >> >> >> >> >> >> >> >> -- >> >> Gabriel Vieira >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm em pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> > >> > >> > -- >> > http://mantovanihouse.blogspot.com/ >> > >> > -------(\_------------_/)----------- >> > -------)--(----------)--(----------- >> > ------(----(---------)----)---------- >> > -------)----(-------)----(----------- >> > -------(----(-------)----)----------- >> > --------\_-(\\.---.//)-_/------------ >> > ----------\)' -8--8- '(/-------------- >> > -----------/------------\--------------- >> > ----------(--)--------(--)-------------- >> > ------------(_c__c_)---------------- >> > ---------------------------------------- >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> >> >> >> -- >> Gabriel Vieira >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Gabriel Vieira From luismottacampos at yahoo.co.uk Sun Mar 1 15:37:03 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Mon, 02 Mar 2009 00:37:03 +0100 Subject: [SP-pm] Sort HoA Multidimensional In-Reply-To: <83d8367f0903011506j4082264qb38f39a8e8afe0e4@mail.gmail.com> References: <214823ca0902281700x61c1ea5cxf830dfb8235f645d@mail.gmail.com> <83d8367f0902281944p7bfef4a3y8cd7347f2a990301@mail.gmail.com> <214823ca0902281952q37fc9f73vb54a658d59727784@mail.gmail.com> <83d8367f0902282003p7e6a8270y637252212b743aa5@mail.gmail.com> <214823ca0903011436h1649897dud2f703f6c4e9ed08@mail.gmail.com> <83d8367f0903011506j4082264qb38f39a8e8afe0e4@mail.gmail.com> Message-ID: <49AB1C1F.6020705@yahoo.co.uk> Gabriel Vieira wrote: > Ai preciso do conte?do desse $self->{all_info}, certo? N?o acho que isso seja relevante, Gabriel. O problema dele est? na fun??o que foi passada para o sort(). Ela est? usando array slices ao inv?s de escalares, e a compara??o "<=>" d? contexto escalar para os dois argumentos (que consequentemente resolvem para "1"). (*) Todo o resto n?o interessa. Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. (*) sim, eu poderia dar a solu??o "mastigada", mas assim pelo menos algu?m aqui aprende Perl... mesmo que n?o seja o Mantovani, ? melhor do que eu simplesmente resolver o problema. From raphael.carpi at gmail.com Sun Mar 1 16:07:35 2009 From: raphael.carpi at gmail.com (Raphael Carpi) Date: Sun, 1 Mar 2009 21:07:35 -0300 Subject: [SP-pm] RES: Boas Vindas ao Fernando Otsuka In-Reply-To: <8e3843570902281208w61fc751dj1beffcaba6dc7745@mail.gmail.com> References: <49A925F4.2060806@yahoo.co.uk> <8DD2971FE7D6A146B704767815DBF90B0C5EA665@sansao1.grupofolha.intranet> <8e3843570902281208w61fc751dj1beffcaba6dc7745@mail.gmail.com> Message-ID: <5e61f5910903011607s6ef986c0y6f0732aa64490102@mail.gmail.com> Catalyst n?o ? s? um framework ? -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Sun Mar 1 16:41:38 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Sun, 1 Mar 2009 21:41:38 -0300 Subject: [SP-pm] RES: Boas Vindas ao Fernando Otsuka In-Reply-To: <5e61f5910903011607s6ef986c0y6f0732aa64490102@mail.gmail.com> References: <49A925F4.2060806@yahoo.co.uk> <8DD2971FE7D6A146B704767815DBF90B0C5EA665@sansao1.grupofolha.intranet> <8e3843570902281208w61fc751dj1beffcaba6dc7745@mail.gmail.com> <5e61f5910903011607s6ef986c0y6f0732aa64490102@mail.gmail.com> Message-ID: <179354400903011641g517f2a10v5422036b2d3b3d04@mail.gmail.com> N?o, Catalyst ? Catalyst, o resto ? que ? 's? um framework'... 2009/3/1 Raphael Carpi : > Catalyst n?o ? s? um framework ? > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From hubert.thomaz at gvt.com.br Mon Mar 2 04:17:19 2009 From: hubert.thomaz at gvt.com.br (Hubert Thomaz Neto) Date: Mon, 2 Mar 2009 09:17:19 -0300 Subject: [SP-pm] =?iso-8859-1?q?RES=3A__Volunt=E1rios_Falantes_da_L=EDngua?= =?iso-8859-1?q?_Inglesa_para_Projeto_de_Tradu=E7=E3o_do_Livro_Begi?= =?iso-8859-1?q?nning_Perl?= References: <49AA4BA6.8050503@yahoo.co.uk> <49AAE665.70701@yahoo.co.uk> Message-ID: <9DE911BC095BF44F912E0C3E8971FD630892DECF@SVCLEXC1.gvt.net.br> Eu posso! -----Mensagem original----- De: saopaulo-pm-bounces+hubert.thomaz=gvt.com.br at pm.org [mailto:saopaulo-pm-bounces+hubert.thomaz=gvt.com.br at pm.org] Em nome de Luis Motta Campos Enviada em: domingo, 1 de mar?o de 2009 16:48 Para: saopaulo-pm at mail.pm.org Assunto: Re: [SP-pm] Volunt?rios Falantes da L?ngua Inglesa para Projeto de Tradu??o do Livro Beginning Perl Jorge Augusto Senger wrote: > 2009/3/1 Luis Motta Campos > >> Meus queridos e queridas, >> >> O Solli e eu estamos organizando um esfor?o conjugado com os Lisbon >> PM para traduzir o livro "Beginning Perl" do Simon Cozens. Eu >> preciso de volunt?rios que saibam ingl?s para ajudar. [...] >> Se voc? acha que se qualifica, e est? a fins de fazer alguma coisa >> concreta pela comunidade Perl, por favor manifeste-se como >> volunt?rio nesta lista e aguarde pelas minhas instru??es, sim? > > Oi Champs, > > Quero participar. Preciso aprender a usar as ferramentas que > mencionou, mas o principal que ? bom ingl?s eu tenho. Inclusive > cursei metade do curso de Letras antes de ir para a ?rea tecnol?gica > =) Obrigado, Jorge. Eu volto a falar sobre isso assim que tiver tudo organizado. Mais algu?m gostaria de participar do esfor?o de tradu??o? Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm at pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm From ce.langoni at gmail.com Mon Mar 2 04:21:29 2009 From: ce.langoni at gmail.com (Carlos Eduardo Langoni) Date: Mon, 2 Mar 2009 09:21:29 -0300 Subject: [SP-pm] RES: Boas Vindas ao Fernando Otsuka In-Reply-To: <179354400903011641g517f2a10v5422036b2d3b3d04@mail.gmail.com> References: <49A925F4.2060806@yahoo.co.uk> <8DD2971FE7D6A146B704767815DBF90B0C5EA665@sansao1.grupofolha.intranet> <8e3843570902281208w61fc751dj1beffcaba6dc7745@mail.gmail.com> <5e61f5910903011607s6ef986c0y6f0732aa64490102@mail.gmail.com> <179354400903011641g517f2a10v5422036b2d3b3d04@mail.gmail.com> Message-ID: <8aa07a210903020421l1135babeg1fc28b90c3c50d5e@mail.gmail.com> Bem vindo Fernando! 2009/3/1 Blabos de Blebe > N?o, Catalyst ? Catalyst, o resto ? que ? 's? um framework'... > > 2009/3/1 Raphael Carpi : > > Catalyst n?o ? s? um framework ? > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From cromo.jml at gmail.com Mon Mar 2 05:07:03 2009 From: cromo.jml at gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Mon, 2 Mar 2009 10:07:03 -0300 Subject: [SP-pm] =?iso-8859-1?q?RES=3A_Volunt=E1rios_Falantes_da_L=EDngua_?= =?iso-8859-1?q?Inglesa_para_Projeto_de_Tradu=E7=E3o_do_Livro_Begin?= =?iso-8859-1?q?ning_Perl?= In-Reply-To: <9DE911BC095BF44F912E0C3E8971FD630892DECF@SVCLEXC1.gvt.net.br> References: <49AA4BA6.8050503@yahoo.co.uk> <49AAE665.70701@yahoo.co.uk> <9DE911BC095BF44F912E0C3E8971FD630892DECF@SVCLEXC1.gvt.net.br> Message-ID: <3530b8ce0903020507x52bd2581l908aff6f43ad201c@mail.gmail.com> Eu tamb?m gostaria de participar. M?rcio Vitor 2009/3/2 Hubert Thomaz Neto > Eu posso! > > > -----Mensagem original----- > De: saopaulo-pm-bounces+hubert.thomaz=gvt.com.br em pm.org [mailto: > saopaulo-pm-bounces+hubert.thomaz = > gvt.com.br em pm.org] Em nome de Luis Motta Campos > Enviada em: domingo, 1 de mar?o de 2009 16:48 > Para: saopaulo-pm em mail.pm.org > Assunto: Re: [SP-pm] Volunt?rios Falantes da L?ngua Inglesa para Projeto de > Tradu??o do Livro Beginning Perl > > Jorge Augusto Senger wrote: > > 2009/3/1 Luis Motta Campos > > > >> Meus queridos e queridas, > >> > >> O Solli e eu estamos organizando um esfor?o conjugado com os Lisbon > >> PM para traduzir o livro "Beginning Perl" do Simon Cozens. Eu > >> preciso de volunt?rios que saibam ingl?s para ajudar. > [...] > >> Se voc? acha que se qualifica, e est? a fins de fazer alguma coisa > >> concreta pela comunidade Perl, por favor manifeste-se como > >> volunt?rio nesta lista e aguarde pelas minhas instru??es, sim? > > > > Oi Champs, > > > > Quero participar. Preciso aprender a usar as ferramentas que > > mencionou, mas o principal que ? bom ingl?s eu tenho. Inclusive > > cursei metade do curso de Letras antes de ir para a ?rea tecnol?gica > > =) > > Obrigado, Jorge. Eu volto a falar sobre isso assim que tiver tudo > organizado. > > Mais algu?m gostaria de participar do esfor?o de tradu??o? > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From russoz at gmail.com Mon Mar 2 06:41:00 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Mon, 2 Mar 2009 11:41:00 -0300 Subject: [SP-pm] =?utf-8?q?RES=3A_Volunt=C3=A1rios_Falantes_da_L=C3=ADngua?= =?utf-8?q?_Inglesa_para_Projeto_de_Tradu=C3=A7=C3=A3o_do_Livro_Beg?= =?utf-8?q?inning_Perl?= In-Reply-To: <3530b8ce0903020507x52bd2581l908aff6f43ad201c@mail.gmail.com> References: <49AA4BA6.8050503@yahoo.co.uk> <49AAE665.70701@yahoo.co.uk> <9DE911BC095BF44F912E0C3E8971FD630892DECF@SVCLEXC1.gvt.net.br> <3530b8ce0903020507x52bd2581l908aff6f43ad201c@mail.gmail.com> Message-ID: <23f46d7f0903020641i4a804d61j3587029ad6f565bb@mail.gmail.com> Fields, Eu estou receoso de comprometer mais horas do meu escasso tempo, ent?o n?o vou vou me oferecer para a tarefa. Mas, eu me interesso muito por l?nguas e tradu??es, e gostaria de colaborar de alguma forma. O material sendo desenvolvido estar? dispon?vel publicamente em algum reposit?rio? Eu poderia fazer umas revis?es, every now and then, sem necessariamente ter um compromisso semanal. []s, Alexei 2009/3/2 M?rcio Vitor > Eu tamb?m gostaria de participar. > > M?rcio Vitor > > 2009/3/2 Hubert Thomaz Neto > > Eu posso! >> >> >> -----Mensagem original----- >> De: saopaulo-pm-bounces+hubert.thomaz=gvt.com.br em pm.org [mailto: >> saopaulo-pm-bounces+hubert.thomaz = >> gvt.com.br em pm.org] Em nome de Luis Motta Campos >> Enviada em: domingo, 1 de mar?o de 2009 16:48 >> Para: saopaulo-pm em mail.pm.org >> Assunto: Re: [SP-pm] Volunt?rios Falantes da L?ngua Inglesa para Projeto >> de Tradu??o do Livro Beginning Perl >> >> Jorge Augusto Senger wrote: >> > 2009/3/1 Luis Motta Campos >> > >> >> Meus queridos e queridas, >> >> >> >> O Solli e eu estamos organizando um esfor?o conjugado com os Lisbon >> >> PM para traduzir o livro "Beginning Perl" do Simon Cozens. Eu >> >> preciso de volunt?rios que saibam ingl?s para ajudar. >> [...] >> >> Se voc? acha que se qualifica, e est? a fins de fazer alguma coisa >> >> concreta pela comunidade Perl, por favor manifeste-se como >> >> volunt?rio nesta lista e aguarde pelas minhas instru??es, sim? >> > >> > Oi Champs, >> > >> > Quero participar. Preciso aprender a usar as ferramentas que >> > mencionou, mas o principal que ? bom ingl?s eu tenho. Inclusive >> > cursei metade do curso de Letras antes de ir para a ?rea tecnol?gica >> > =) >> >> Obrigado, Jorge. Eu volto a falar sobre isso assim que tiver tudo >> organizado. >> >> Mais algu?m gostaria de participar do esfor?o de tradu??o? >> >> Putamplexos. >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From fernando.otsuka at grupofolha.com.br Mon Mar 2 07:39:38 2009 From: fernando.otsuka at grupofolha.com.br (Fernando Zoriki Otsuka) Date: Mon, 2 Mar 2009 12:39:38 -0300 Subject: [SP-pm] RES: RES: Boas Vindas ao Fernando Otsuka In-Reply-To: <179354400903011641g517f2a10v5422036b2d3b3d04@mail.gmail.com> References: <49A925F4.2060806@yahoo.co.uk> <8DD2971FE7D6A146B704767815DBF90B0C5EA665@sansao1.grupofolha.intranet> <8e3843570902281208w61fc751dj1beffcaba6dc7745@mail.gmail.com> <5e61f5910903011607s6ef986c0y6f0732aa64490102@mail.gmail.com> <179354400903011641g517f2a10v5422036b2d3b3d04@mail.gmail.com> Message-ID: <8DD2971FE7D6A146B704767815DBF90B0C7BAF16@sansao1.grupofolha.intranet> Onde encontro mais informa??es sobre o catalyst ? -----Mensagem original----- De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org [mailto:saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] Em nome de Blabos de Blebe Enviada em: domingo, 1 de mar?o de 2009 21:42 Para: saopaulo-pm em mail.pm.org Assunto: Re: [SP-pm] RES: Boas Vindas ao Fernando Otsuka N?o, Catalyst ? Catalyst, o resto ? que ? 's? um framework'... 2009/3/1 Raphael Carpi : > Catalyst n?o ? s? um framework ? > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . From breno at rio.pm.org Mon Mar 2 08:02:10 2009 From: breno at rio.pm.org (breno) Date: Mon, 2 Mar 2009 13:02:10 -0300 Subject: [SP-pm] RES: RES: Boas Vindas ao Fernando Otsuka In-Reply-To: <8DD2971FE7D6A146B704767815DBF90B0C7BAF16@sansao1.grupofolha.intranet> References: <49A925F4.2060806@yahoo.co.uk> <8DD2971FE7D6A146B704767815DBF90B0C5EA665@sansao1.grupofolha.intranet> <8e3843570902281208w61fc751dj1beffcaba6dc7745@mail.gmail.com> <5e61f5910903011607s6ef986c0y6f0732aa64490102@mail.gmail.com> <179354400903011641g517f2a10v5422036b2d3b3d04@mail.gmail.com> <8DD2971FE7D6A146B704767815DBF90B0C7BAF16@sansao1.grupofolha.intranet> Message-ID: 2009/3/2 Fernando Zoriki Otsuka : > Onde encontro mais informa??es sobre o catalyst ? > Site oficial: http://www.catalystframework.org/ Tutorial introdut?rio em portugu?s: http://www.maluco.com.br/perl/catalyst.html Outro tutorial introdut?rio em portugu?s: http://www.perl.org.br/Artigos/CriandoWebLogCatalyst Tutorial "oficial" do Catalyst (em ingl?s): http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial Divirta-se! []s -b From jasenger at gmail.com Mon Mar 2 09:43:08 2009 From: jasenger at gmail.com (Jorge Augusto Senger) Date: Mon, 2 Mar 2009 14:43:08 -0300 Subject: [SP-pm] NFe: Assinatura digital em arquivos XML In-Reply-To: References: Message-ID: Ol? pessoal, Aqui na empresa, nosso sistema de emiss?o de notas fiscais eletr?nicas est? indo bem. Estamos utilizando o XML::Compile::Schema para criar os XMLs a partir dos schemas fornecidos pelo fisco. O Daniel Ruoso me ajudou bastante a entender o funcionamento deste m?dulo. Agora que conseguimos adequar as informa??es para o que ? exigido pelos schemas, estamos com um novo desafio que gostaria de compartilhar com os colegas: a assinatura eletr?nica do arquivo. Algu?m aqui j? precisou fazer isso? Segundo o manual da NFe, os arquivos XML precisam tags que correspondem a assinatura do documento, conforme um exemplo abaixo: -------------------------------------- vFL68WETQ+mvj1aJAMDx+oVi928= IhXNhbdL1F9UGb2ydVc5v/gTB/y6r0KIFaf5evUi1i ... MIIFazCCBFOgAwIBAgIQaHEfNaxSeOEvZGlVDANB ... -------------------------------------- N?s possu?mos um certificado digital, que foi exportado para um arquivo do tipo PKCS12 que j? consegui ler usando Crypt::X509. Mas o que ainda n?o entendi ? como eu vou gerar os hashes a partir deste certificado. Algu?m pode me dar uma luz? Obrigado desde j?, -- Jorge Augusto Senger jasenger (at) gmail.com -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From ce.langoni at gmail.com Mon Mar 2 09:50:13 2009 From: ce.langoni at gmail.com (Carlos Eduardo Langoni) Date: Mon, 2 Mar 2009 14:50:13 -0300 Subject: [SP-pm] =?iso-8859-1?q?RES=3A_Volunt=E1rios_Falantes_da_L=EDngua_?= =?iso-8859-1?q?Inglesa_para_Projeto_de_Tradu=E7=E3o_do_Livro_Begin?= =?iso-8859-1?q?ning_Perl?= In-Reply-To: <23f46d7f0903020641i4a804d61j3587029ad6f565bb@mail.gmail.com> References: <49AA4BA6.8050503@yahoo.co.uk> <49AAE665.70701@yahoo.co.uk> <9DE911BC095BF44F912E0C3E8971FD630892DECF@SVCLEXC1.gvt.net.br> <3530b8ce0903020507x52bd2581l908aff6f43ad201c@mail.gmail.com> <23f46d7f0903020641i4a804d61j3587029ad6f565bb@mail.gmail.com> Message-ID: <8aa07a210903020950xfbd84b1vcf9ce2435ff1816e@mail.gmail.com> Eu tenho o mesmo problema do Alexei, Muito receio em me comprometer e por outros problemas n?o poder ajudar. Me ofere?o para revis?es, ajuda na tradu??o e etc, mas sem um compromisso total, apenas para atividades mais secund?rias. No que precisar estamos aih! 2009/3/2 Alexei Znamensky > Fields, > > Eu estou receoso de comprometer mais horas do meu escasso tempo, ent?o n?o > vou vou me oferecer para a tarefa. Mas, eu me interesso muito por l?nguas e > tradu??es, e gostaria de colaborar de alguma forma. > > O material sendo desenvolvido estar? dispon?vel publicamente em algum > reposit?rio? Eu poderia fazer umas revis?es, every now and then, sem > necessariamente ter um compromisso semanal. > > []s, > Alexei > > 2009/3/2 M?rcio Vitor > > Eu tamb?m gostaria de participar. >> >> M?rcio Vitor >> >> 2009/3/2 Hubert Thomaz Neto >> >> Eu posso! >>> >>> >>> -----Mensagem original----- >>> De: saopaulo-pm-bounces+hubert.thomaz=gvt.com.br em pm.org [mailto: >>> saopaulo-pm-bounces+hubert.thomaz = >>> gvt.com.br em pm.org] Em nome de Luis Motta Campos >>> Enviada em: domingo, 1 de mar?o de 2009 16:48 >>> Para: saopaulo-pm em mail.pm.org >>> Assunto: Re: [SP-pm] Volunt?rios Falantes da L?ngua Inglesa para Projeto >>> de Tradu??o do Livro Beginning Perl >>> >>> Jorge Augusto Senger wrote: >>> > 2009/3/1 Luis Motta Campos >>> > >>> >> Meus queridos e queridas, >>> >> >>> >> O Solli e eu estamos organizando um esfor?o conjugado com os Lisbon >>> >> PM para traduzir o livro "Beginning Perl" do Simon Cozens. Eu >>> >> preciso de volunt?rios que saibam ingl?s para ajudar. >>> [...] >>> >> Se voc? acha que se qualifica, e est? a fins de fazer alguma coisa >>> >> concreta pela comunidade Perl, por favor manifeste-se como >>> >> volunt?rio nesta lista e aguarde pelas minhas instru??es, sim? >>> > >>> > Oi Champs, >>> > >>> > Quero participar. Preciso aprender a usar as ferramentas que >>> > mencionou, mas o principal que ? bom ingl?s eu tenho. Inclusive >>> > cursei metade do curso de Letras antes de ir para a ?rea tecnol?gica >>> > =) >>> >>> Obrigado, Jorge. Eu volto a falar sobre isso assim que tiver tudo >>> organizado. >>> >>> Mais algu?m gostaria de participar do esfor?o de tradu??o? >>> >>> Putamplexos. >>> -- >>> Luis Motta Campos is a software engineer, >>> Perl Programmer, foodie and photographer. >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ > www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From jasenger at gmail.com Mon Mar 2 08:56:36 2009 From: jasenger at gmail.com (Jorge Augusto Senger) Date: Mon, 2 Mar 2009 13:56:36 -0300 Subject: [SP-pm] NFe: Assinatura digital em arquivos XML Message-ID: Ol? pessoal, Aqui na empresa, nosso sistema de emiss?o de notas fiscais eletr?nicas est? indo bem. Estamos utilizando o XML::Compile::Schema para criar os XMLs a partir dos schemas fornecidos pelo fisco. O Daniel Ruoso me ajudou bastante a entender o funcionamento deste m?dulo. Agora que conseguimos adequar as informa??es para o que ? exigido pelos schemas, estamos com um novo desafio que gostaria de compartilhar com os colegas: a assinatura eletr?nica do arquivo. Algu?m aqui j? precisou fazer isso? Segundo o manual da NFe, os arquivos XML precisam tags que correspondem a assinatura do documento, conforme um exemplo abaixo: -------------------------------------- vFL68WETQ+mvj1aJAMDx+oVi928= IhXNhbdL1F9UGb2ydVc5v/gTB/y6r0KIFaf5evUi1i ... MIIFazCCBFOgAwIBAgIQaHEfNaxSeOEvZGlVDANB ... -------------------------------------- N?s possu?mos um certificado digital, que foi exportado para um arquivo do tipo PKCS12 que j? consegui ler usando Crypt::X509. Mas o que ainda n?o entendi ? como eu vou gerar os hashes a partir deste certificado. Algu?m pode me dar uma luz? Obrigado desde j?, -- Jorge Augusto Senger jasenger (at) gmail.com -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos at yahoo.co.uk Mon Mar 2 11:00:42 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Mon, 02 Mar 2009 20:00:42 +0100 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: References: Message-ID: <49AC2CDA.1080106@yahoo.co.uk> mailman-bounces em pm.org wrote: > Naylor Garcia has been successfully subscribed to SaoPaulo-pm. Naylor, seja bem vindo ? nossa lista de discuss?o. Por favor sinta-se em casa, e (ab)use ? vontade. A gente gosta de saber dos que chegam: 1. Como encontrou a lista? 2. Como e onde voc? usa perl no seu dia-a-dia? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From luismottacampos at yahoo.co.uk Mon Mar 2 11:06:08 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Mon, 02 Mar 2009 20:06:08 +0100 Subject: [SP-pm] =?iso-8859-1?q?RES=3A_Volunt=E1rios_Falantes_da_L=EDngua_?= =?iso-8859-1?q?Inglesa_para_Projeto_de_Tradu=E7=E3o_do_Livro_Beginning_Pe?= =?iso-8859-1?q?rl?= In-Reply-To: <8aa07a210903020950xfbd84b1vcf9ce2435ff1816e@mail.gmail.com> References: <49AA4BA6.8050503@yahoo.co.uk> <49AAE665.70701@yahoo.co.uk> <9DE911BC095BF44F912E0C3E8971FD630892DECF@SVCLEXC1.gvt.net.br> <3530b8ce0903020507x52bd2581l908aff6f43ad201c@mail.gmail.com> <23f46d7f0903020641i4a804d61j3587029ad6f565bb@mail.gmail.com> <8aa07a210903020950xfbd84b1vcf9ce2435ff1816e@mail.gmail.com> Message-ID: <49AC2E20.8010301@yahoo.co.uk> Carlos Eduardo, Alexei, M?rcio V?tor, Hubert, Ot?vio, Jorge Augusto: O Solli est? ajeitando a infra-estrutura para a gente come?ar as tradu??es. Ele vai dar mais informa??es sobre isso em privado para os interessados, conforme a coisa sair do est?gio de prepara??o. Por favor sejam pacientes, que eu acabei de saber que o Simon Cozens acabou de casar e saiu em lua-de-mel ontem. Felicidades aos noivos. :) Como voc?s podem prever, a aus?ncia o Simon vai atravancar um pouco a obten??o das permiss?es legais que a gente precisa para traduzir o livro. Mais sobre isso conforme o Solli tenha novidades, que eu sou apenas o secret?rio administrativo do processo... ;) Obrigado aos volunt?rios, e at? breve! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From daniel.oliveira.mantovani at gmail.com Mon Mar 2 11:11:55 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Mon, 2 Mar 2009 16:11:55 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: <49AC2CDA.1080106@yahoo.co.uk> References: <49AC2CDA.1080106@yahoo.co.uk> Message-ID: <214823ca0903021111h1801f7ch69ee00b4f42bfe04@mail.gmail.com> push(*lista, 'Bem Vindo'); 2009/3/2 Luis Motta Campos > mailman-bounces em pm.org wrote: > >> Naylor Garcia has been successfully subscribed to SaoPaulo-pm. >> > > Naylor, seja bem vindo ? nossa lista de discuss?o. Por favor sinta-se em > casa, e (ab)use ? vontade. > > A gente gosta de saber dos que chegam: > > 1. Como encontrou a lista? > 2. Como e onde voc? usa perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From naylorgarcia at gmail.com Mon Mar 2 11:32:45 2009 From: naylorgarcia at gmail.com (Naylor Garcia) Date: Mon, 2 Mar 2009 16:32:45 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia Message-ID: Obrigado pelas boas-vindas. Encontrei a lista atrav?s de um colega de trabalho, Ot?vio Fernandes. Uso Perl o dia todo, inclusive nos finais de semana ( sou solteiro) e estou come?ando a desenvolver um portal em Catalyst e Ajax para ser um banco de dados de scripts em perl, o que acha? Att, Begin forwarded message: Date: Mon, 02 Mar 2009 20:00:42 +0100 From: Luis Motta Campos To: saopaulo-pm at mail.pm.org Subject: [SP-pm] Boas vindas ao Naylor Garcia mailman-bounces at pm.org wrote: > Naylor Garcia has been successfully subscribed to SaoPaulo-pm. Naylor, seja bem vindo ? nossa lista de discuss?o. Por favor sinta-se em casa, e (ab)use ? vontade. A gente gosta de saber dos que chegam: 1. Como encontrou a lista? 2. Como e onde voc? usa perl no seu dia-a-dia? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm at pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm From luismottacampos at yahoo.co.uk Mon Mar 2 12:05:12 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Mon, 02 Mar 2009 21:05:12 +0100 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: References: Message-ID: <49AC3BF8.3040901@yahoo.co.uk> Naylor Garcia wrote: > Obrigado pelas boas-vindas. > > Encontrei a lista atrav?s de um colega de trabalho, Ot?vio Fernandes. > > Uso Perl o dia todo, inclusive nos finais de semana ( sou solteiro) e > estou come?ando a desenvolver um portal em Catalyst e Ajax para ser > um banco de dados de scripts em perl, o que acha? Voc? quer dizer, como este? http://www.cpan.org/scripts/index.html Eu acho que isso j? foi feito... :D que tal voc? falar com o Kurt Starsinic , e se oferecer para manter o projeto no CPAN? Eu tenho certeza de que eles precisam da ajuda... Putamplexos, seja (mais uma vez) muito bem vindo, e at? qualquer hora! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From ce.langoni at gmail.com Mon Mar 2 12:25:18 2009 From: ce.langoni at gmail.com (Carlos Eduardo Langoni) Date: Mon, 2 Mar 2009 17:25:18 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: <49AC3BF8.3040901@yahoo.co.uk> References: <49AC3BF8.3040901@yahoo.co.uk> Message-ID: <8aa07a210903021225n4a430bf7k6237a10fb57545d3@mail.gmail.com> Bem vindo Naylor! 2009/3/2 Luis Motta Campos > Naylor Garcia wrote: > >> Obrigado pelas boas-vindas. >> >> Encontrei a lista atrav?s de um colega de trabalho, Ot?vio Fernandes. >> >> Uso Perl o dia todo, inclusive nos finais de semana ( sou solteiro) e >> estou come?ando a desenvolver um portal em Catalyst e Ajax para ser um >> banco de dados de scripts em perl, o que acha? >> > > Voc? quer dizer, como este? > > http://www.cpan.org/scripts/index.html > > Eu acho que isso j? foi feito... :D que tal voc? falar com o Kurt > Starsinic , e se oferecer para manter o projeto no CPAN? > Eu tenho certeza de que eles precisam da ajuda... > > Putamplexos, seja (mais uma vez) muito bem vindo, e at? qualquer hora! > > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From russoz at gmail.com Mon Mar 2 18:23:45 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Mon, 2 Mar 2009 23:23:45 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: <8aa07a210903021225n4a430bf7k6237a10fb57545d3@mail.gmail.com> References: <49AC3BF8.3040901@yahoo.co.uk> <8aa07a210903021225n4a430bf7k6237a10fb57545d3@mail.gmail.com> Message-ID: <23f46d7f0903021823s2518efc5q115723d5fa938d51@mail.gmail.com> Bem Vindo!!! On Mon, Mar 2, 2009 at 5:25 PM, Carlos Eduardo Langoni wrote: > Bem vindo Naylor! > > 2009/3/2 Luis Motta Campos > > Naylor Garcia wrote: >> >>> Obrigado pelas boas-vindas. >>> >>> Encontrei a lista atrav?s de um colega de trabalho, Ot?vio Fernandes. >>> >>> Uso Perl o dia todo, inclusive nos finais de semana ( sou solteiro) e >>> estou come?ando a desenvolver um portal em Catalyst e Ajax para ser um >>> banco de dados de scripts em perl, o que acha? >>> >> >> Voc? quer dizer, como este? >> >> http://www.cpan.org/scripts/index.html >> >> Eu acho que isso j? foi feito... :D que tal voc? falar com o Kurt >> Starsinic , e se oferecer para manter o projeto no CPAN? >> Eu tenho certeza de que eles precisam da ajuda... >> >> Putamplexos, seja (mais uma vez) muito bem vindo, e at? qualquer hora! >> >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From otaviof at gmail.com Mon Mar 2 18:37:52 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Mon, 2 Mar 2009 23:37:52 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: References: Message-ID: <8e3843570903021837u76c3fd1eq2c0446853870f1ee@mail.gmail.com> Naylor, bem vindo, Seu a??o de fazer um site sobre Perl ? louv?vel, sem d?vida! Mas pensando bem no que o Luis falou, n?o h? lugar melhor para hospedar este tipo de conte?do do que a CPAN, todos n?s aqui sabemos disso. Mesmo porque, l? ? o lugar central onde _todos_ os programadores Perl v?o procurar este tipo c?digo. Neste caso, minha sugest?o ?, continue fazendo o seu site, mas transforme-o em tipo de blog, com artigos, tutoriais, etc, talvez uma esp?cie de complemento para a CPAN. Quando voc? fizer algum script, publique-o na CPAN antes e fa?a um post no seu blog. Acho que desta forma voc? vai ter mais visibilidade e mais sucesso desta forma. um abra?o, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From daniel.oliveira.mantovani at gmail.com Mon Mar 2 19:00:10 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Tue, 3 Mar 2009 00:00:10 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: <8e3843570903021837u76c3fd1eq2c0446853870f1ee@mail.gmail.com> References: <8e3843570903021837u76c3fd1eq2c0446853870f1ee@mail.gmail.com> Message-ID: <214823ca0903021900s484eed4dtad55ae737a229a32@mail.gmail.com> Melhor ainda fa?a um site para tradu??o do livro Beginning Perl. Com informa??es de como contribuir e etc. Se voc? precisar de ajuda eu ajudo tamb?m. At? o pr?ximo encontro social. []'s 2009/3/2 Ot?vio Fernandes > Naylor, bem vindo, > > Seu a??o de fazer um site sobre Perl ? louv?vel, sem d?vida! Mas > pensando bem no que o Luis falou, n?o h? lugar melhor para hospedar > este tipo de conte?do do que a CPAN, todos n?s aqui sabemos disso. > Mesmo porque, l? ? o lugar central onde _todos_ os programadores Perl > v?o procurar este tipo c?digo. > > Neste caso, minha sugest?o ?, continue fazendo o seu site, mas > transforme-o em tipo de blog, com artigos, tutoriais, etc, talvez uma > esp?cie de complemento para a CPAN. Quando voc? fizer algum script, > publique-o na CPAN antes e fa?a um post no seu blog. Acho que desta > forma voc? vai ter mais visibilidade e mais sucesso desta forma. > > um abra?o, > > -- > Ot?vio Fernandes > http://otaviof.blogspot.com/ > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From loggos at loggos.com.br Tue Mar 3 03:52:27 2009 From: loggos at loggos.com.br (loggos at loggos.com.br) Date: Tue, 3 Mar 2009 08:52:27 -0300 Subject: [SP-pm] RES: Volunt?rios Falantes da L?ngua Inglesa In-Reply-To: References: Message-ID: <3D2FE019130E456EAD8566F6E8C5AA49@C7PC> Re: [SP-pm] RES: Volunt?rios Falantes da L?ngua Inglesa Sauda??es a todos. Ofere?o-me para traduzir um cap?tulo deste livro. Cordialmente. Roberto Bisotto. ----- Original Message ----- From: To: Sent: Monday, March 02, 2009 2:50 PM Subject: SaoPaulo-pm Digest, Vol 54, Issue 5 > Send SaoPaulo-pm mailing list submissions to > saopaulo-pm em pm.org > > To subscribe or unsubscribe via the World Wide > Web, visit > http://mail.pm.org/mailman/listinfo/saopaulo-pm > or, via email, send a message with subject or > body 'help' to > saopaulo-pm-request em pm.org > > You can reach the person managing the list at > saopaulo-pm-owner em pm.org > > When replying, please edit your Subject line so > it is more specific > than "Re: Contents of SaoPaulo-pm digest..." > > > Today's Topics: > > 1. RES: RES: Boas Vindas ao Fernando Otsuka > (Fernando Zoriki Otsuka) > 2. Re: RES: RES: Boas Vindas ao Fernando > Otsuka (breno) > 3. NFe: Assinatura digital em arquivos XML > (Jorge Augusto Senger) > 4. Re: RES: Volunt?rios Falantes da L?ngua > Inglesa para Projeto > de Tradu??o do Livro Beginning Perl (Carlos > Eduardo Langoni) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 2 Mar 2009 12:39:38 -0300 > From: Fernando Zoriki Otsuka > > Subject: [SP-pm] RES: RES: Boas Vindas ao > Fernando Otsuka > To: "saopaulo-pm em mail.pm.org" > > Message-ID: > <8DD2971FE7D6A146B704767815DBF90B0C7BAF16 em sansao1.grupofolha.intranet> > Content-Type: text/plain; charset="iso-8859-1" > > Onde encontro mais informa??es sobre o catalyst > ? > > > -----Mensagem original----- > De: > saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org > [mailto:saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] > Em nome de Blabos de Blebe > Enviada em: domingo, 1 de mar?o de 2009 21:42 > Para: saopaulo-pm em mail.pm.org > Assunto: Re: [SP-pm] RES: Boas Vindas ao > Fernando Otsuka > > N?o, Catalyst ? Catalyst, o resto ? que ? 's? um > framework'... > > 2009/3/1 Raphael Carpi > : >> Catalyst n?o ? s? um framework ? >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > AVISO: A informa??o contida neste e?mail, bem > como em qualquer de seus anexos, ? CONFIDENCIAL > e destinada ao uso exclusivo do(s) > destinat?rio(s) acima referido(s), podendo > conter informa??es sigilosas e/ou legalmente > protegidas. Caso voc? n?o seja o destinat?rio > desta mensagem, informamos que qualquer > divulga??o, distribui??o ou c?pia deste e?mail > e/ou de qualquer de seus anexos ? absolutamente > proibida. Solicitamos que o remetente seja > comunicado imediatamente, respondendo esta > mensagem, e que o original desta mensagem e de > seus anexos, bem como toda e qualquer c?pia e/ou > impress?o realizada a partir destes, sejam > permanentemente apagados e/ou destru?dos. > Informa??es adicionais sobre nossa empresa podem > ser obtidas no site > http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail > and any attachments thereto is CONFIDENTIAL and > is intended only for use by the recipient named > herein and may contain legally privileged and/or > secret information. If you are not the e?mail's > intended recipient, you are hereby notified that > any dissemination, distribution or copy of this > e?mail, and/or any attachments thereto, is > strictly prohibited. Please immediately notify > the sender replying to the above mentioned > e?mail address, and permanently delete and/or > destroy the original and any copy of this e?mail > and/or its attachments, as well as any printout > thereof. Additional information about our > company may be obtained through the site > http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > > > ------------------------------ > > Message: 2 > Date: Mon, 2 Mar 2009 13:02:10 -0300 > From: breno > Subject: Re: [SP-pm] RES: RES: Boas Vindas ao > Fernando Otsuka > To: saopaulo-pm em mail.pm.org > Message-ID: > > Content-Type: text/plain; charset=ISO-8859-1 > > 2009/3/2 Fernando Zoriki Otsuka > : >> Onde encontro mais informa??es sobre o catalyst >> ? >> > > Site oficial: http://www.catalystframework.org/ > > Tutorial introdut?rio em portugu?s: > http://www.maluco.com.br/perl/catalyst.html > Outro tutorial introdut?rio em portugu?s: > http://www.perl.org.br/Artigos/CriandoWebLogCatalyst > > Tutorial "oficial" do Catalyst (em ingl?s): > http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial > > Divirta-se! > > []s > > -b > > > ------------------------------ > > Message: 3 > Date: Mon, 2 Mar 2009 14:43:08 -0300 > From: Jorge Augusto Senger > Subject: [SP-pm] NFe: Assinatura digital em > arquivos XML > To: saopaulo-pm em mail.pm.org > Message-ID: > > Content-Type: text/plain; charset="iso-8859-1" > > Ol? pessoal, > > Aqui na empresa, nosso sistema de emiss?o de > notas fiscais eletr?nicas est? > indo bem. > > Estamos utilizando o XML::Compile::Schema para > criar os XMLs a partir dos > schemas fornecidos pelo fisco. O Daniel Ruoso me > ajudou bastante a entender > o funcionamento deste m?dulo. > > Agora que conseguimos adequar as informa??es > para o que ? exigido pelos > schemas, estamos com um novo desafio que > gostaria de compartilhar com os > colegas: a assinatura eletr?nica do arquivo. > Algu?m aqui j? precisou fazer > isso? > > Segundo o manual da NFe, os arquivos XML > precisam tags que correspondem a > assinatura do documento, conforme um exemplo > abaixo: > > -------------------------------------- > > xmlns="http://www.w3.org/2000/09/xmldsig#"> > > Algorithm=" > http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> > > URI="#NFe31060243816719000108550000000010001234567897"> > > Algorithm=" > http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> > Algorithm=" > http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> > > > > vFL68WETQ+mvj1aJAMDx+oVi928= > > > > IhXNhbdL1F9UGb2ydVc5v/gTB/y6r0KIFaf5evUi1i > ... > > > > MIIFazCCBFOgAwIBAgIQaHEfNaxSeOEvZGlVDANB > ... > > > > > > -------------------------------------- > > N?s possu?mos um certificado digital, que foi > exportado para um arquivo do > tipo PKCS12 que j? consegui ler usando > Crypt::X509. Mas o que ainda n?o > entendi ? como eu vou gerar os hashes a partir > deste certificado. Algu?m > pode me dar uma luz? > > Obrigado desde j?, > > -- > Jorge Augusto Senger > jasenger (at) gmail.com > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > > ------------------------------ > > Message: 4 > Date: Mon, 2 Mar 2009 14:50:13 -0300 > From: Carlos Eduardo Langoni > > Subject: Re: [SP-pm] RES: Volunt?rios Falantes > da L?ngua Inglesa para > Projeto de Tradu??o do Livro Beginning Perl > To: saopaulo-pm em mail.pm.org > Message-ID: > <8aa07a210903020950xfbd84b1vcf9ce2435ff1816e em mail.gmail.com> > Content-Type: text/plain; charset="iso-8859-1" > > Eu tenho o mesmo problema do Alexei, > > Muito receio em me comprometer e por outros > problemas n?o poder ajudar. > Me ofere?o para revis?es, ajuda na tradu??o e > etc, mas sem um compromisso > total, apenas para atividades mais secund?rias. > > No que precisar estamos aih! > > 2009/3/2 Alexei Znamensky > >> Fields, >> >> Eu estou receoso de comprometer mais horas do >> meu escasso tempo, ent?o n?o >> vou vou me oferecer para a tarefa. Mas, eu me >> interesso muito por l?nguas e >> tradu??es, e gostaria de colaborar de alguma >> forma. >> >> O material sendo desenvolvido estar? dispon?vel >> publicamente em algum >> reposit?rio? Eu poderia fazer umas revis?es, >> every now and then, sem >> necessariamente ter um compromisso semanal. >> >> []s, >> Alexei >> >> 2009/3/2 M?rcio Vitor >> >> Eu tamb?m gostaria de participar. >>> >>> M?rcio Vitor >>> >>> 2009/3/2 Hubert Thomaz Neto >>> >>> >>> Eu posso! >>>> >>>> >>>> -----Mensagem original----- >>>> De: >>>> saopaulo-pm-bounces+hubert.thomaz=gvt.com.br em pm.org >>>> [mailto: >>>> saopaulo-pm-bounces+hubert.thomaz >>>> = >>>> gvt.com.br em pm.org] Em nome de Luis Motta >>>> Campos >>>> Enviada em: domingo, 1 de mar?o de 2009 16:48 >>>> Para: saopaulo-pm em mail.pm.org >>>> Assunto: Re: [SP-pm] Volunt?rios Falantes da >>>> L?ngua Inglesa para Projeto >>>> de Tradu??o do Livro Beginning Perl >>>> >>>> Jorge Augusto Senger wrote: >>>> > 2009/3/1 Luis Motta Campos >>>> > >>>> > >>>> >> Meus queridos e queridas, >>>> >> >>>> >> O Solli e eu estamos organizando um >>>> >> esfor?o conjugado com os Lisbon >>>> >> PM para traduzir o livro "Beginning Perl" >>>> >> do Simon Cozens. Eu >>>> >> preciso de volunt?rios que saibam ingl?s >>>> >> para ajudar. >>>> [...] >>>> >> Se voc? acha que se qualifica, e est? a >>>> >> fins de fazer alguma coisa >>>> >> concreta pela comunidade Perl, por favor >>>> >> manifeste-se como >>>> >> volunt?rio nesta lista e aguarde pelas >>>> >> minhas instru??es, sim? >>>> > >>>> > Oi Champs, >>>> > >>>> > Quero participar. Preciso aprender a usar >>>> > as ferramentas que >>>> > mencionou, mas o principal que ? bom ingl?s >>>> > eu tenho. Inclusive >>>> > cursei metade do curso de Letras antes de >>>> > ir para a ?rea tecnol?gica >>>> > =) >>>> >>>> Obrigado, Jorge. Eu volto a falar sobre isso >>>> assim que tiver tudo >>>> organizado. >>>> >>>> Mais algu?m gostaria de participar do esfor?o >>>> de tradu??o? >>>> >>>> Putamplexos. >>>> -- >>>> Luis Motta Campos is a software engineer, >>>> Perl Programmer, foodie and photographer. >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>> >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> >> >> -- >> Alexei Znamensky [russoz_gmail_com] >> [russoz.wordpress.com] [ >> www.flickr.com/photos/alexeiz] >> "Though we live in trying times, we're the ones >> who have to try" >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > > ------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > End of SaoPaulo-pm Digest, Vol 54, Issue 5 > ****************************************** > -------------------------------------------------------------------------------- No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.0.237 / Virus Database: 270.11.5/1979 - Release Date: 03/01/09 17:46:00 From blabos at gmail.com Tue Mar 3 19:40:41 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Wed, 4 Mar 2009 00:40:41 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: <214823ca0903021900s484eed4dtad55ae737a229a32@mail.gmail.com> References: <8e3843570903021837u76c3fd1eq2c0446853870f1ee@mail.gmail.com> <214823ca0903021900s484eed4dtad55ae737a229a32@mail.gmail.com> Message-ID: <179354400903031940t31846adeqc08a691ad2bab7c1@mail.gmail.com> Bem Vindo!!!!!!!!! 2009/3/3 Daniel de Oliveira Mantovani : > Melhor ainda fa?a um site para tradu??o do livro Beginning Perl. > > Com informa??es de como contribuir e etc. Se voc? precisar de ajuda eu ajudo > tamb?m. > At? o pr?ximo encontro social. > > []'s > > 2009/3/2 Ot?vio Fernandes >> >> Naylor, bem vindo, >> >> Seu a??o de fazer um site sobre Perl ? louv?vel, sem d?vida! Mas >> pensando bem no que o Luis falou, n?o h? lugar melhor para hospedar >> este tipo de conte?do do que a CPAN, todos n?s aqui sabemos disso. >> Mesmo porque, l? ? o lugar central onde _todos_ os programadores Perl >> v?o procurar este tipo c?digo. >> >> Neste caso, minha sugest?o ?, continue fazendo o seu site, mas >> transforme-o em tipo de blog, com artigos, tutoriais, etc, talvez uma >> esp?cie de complemento para a CPAN. Quando voc? fizer algum script, >> publique-o na CPAN antes e fa?a um post no seu blog. Acho que desta >> forma voc? vai ter mais visibilidade e mais sucesso desta forma. >> >> um abra?o, >> >> -- >> Ot?vio Fernandes >> http://otaviof.blogspot.com/ >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From naylorgarcia at gmail.com Tue Mar 3 19:59:34 2009 From: naylorgarcia at gmail.com (Naylor Garcia) Date: Wed, 4 Mar 2009 00:59:34 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: <179354400903031940t31846adeqc08a691ad2bab7c1@mail.gmail.com> References: <8e3843570903021837u76c3fd1eq2c0446853870f1ee@mail.gmail.com> <214823ca0903021900s484eed4dtad55ae737a229a32@mail.gmail.com> <179354400903031940t31846adeqc08a691ad2bab7c1@mail.gmail.com> Message-ID: Obrigado a todos, fico feliz de participar. Em rela??o ao site, estou esperando um coisa para compartilhar com vcs. 2009/3/4 Blabos de Blebe : > Bem Vindo!!!!!!!!! > > 2009/3/3 Daniel de Oliveira Mantovani : >> Melhor ainda fa?a um site para tradu??o do livro Beginning Perl. >> >> Com informa??es de como contribuir e etc. Se voc? precisar de ajuda eu ajudo >> tamb?m. >> At? o pr?ximo encontro social. >> >> []'s >> >> 2009/3/2 Ot?vio Fernandes >>> >>> Naylor, bem vindo, >>> >>> Seu a??o de fazer um site sobre Perl ? louv?vel, sem d?vida! Mas >>> pensando bem no que o Luis falou, n?o h? lugar melhor para hospedar >>> este tipo de conte?do do que a CPAN, todos n?s aqui sabemos disso. >>> Mesmo porque, l? ? o lugar central onde _todos_ os programadores Perl >>> v?o procurar este tipo c?digo. >>> >>> Neste caso, minha sugest?o ?, continue fazendo o seu site, mas >>> transforme-o em tipo de blog, com artigos, tutoriais, etc, talvez uma >>> esp?cie de complemento para a CPAN. Quando voc? fizer algum script, >>> publique-o na CPAN antes e fa?a um post no seu blog. Acho que desta >>> forma voc? vai ter mais visibilidade e mais sucesso desta forma. >>> >>> um abra?o, >>> >>> -- >>> Ot?vio Fernandes >>> http://otaviof.blogspot.com/ >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm at pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> -- >> http://mantovanihouse.blogspot.com/ >> >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From blabos at gmail.com Wed Mar 4 06:37:36 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Wed, 4 Mar 2009 11:37:36 -0300 Subject: [SP-pm] =?iso-8859-1?q?=5BOFF_TOPIC=5D_M=F3dulos_no_CPAN?= Message-ID: <179354400903040637w25dda0a6tb05288515420e2d5@mail.gmail.com> Eu estava com ins?nia eu ao inv?s de carneirinhos fui contar m?dulos. Encontrei 16785. Agu?m confirma ou desmente esse n?mero? Pelo jeito, da pr?xima vez vou contar classes java... From fernando.otsuka at grupofolha.com.br Wed Mar 4 08:36:52 2009 From: fernando.otsuka at grupofolha.com.br (Fernando Zoriki Otsuka) Date: Wed, 4 Mar 2009 13:36:52 -0300 Subject: [SP-pm] Conversor de HTML -> PDF Message-ID: <8DD2971FE7D6A146B704767815DBF90B0C7BB01F@sansao1.grupofolha.intranet> Pessoal, Algu?m conhece algum conversor de HTML p/ pdf que tenha suporte ? imagens e css ? Grato Fernando ________________________________ AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From oberdan.luiz at gmail.com Wed Mar 4 08:48:51 2009 From: oberdan.luiz at gmail.com (Oberdan Luiz May) Date: Wed, 4 Mar 2009 13:48:51 -0300 Subject: [SP-pm] Conversor de HTML -> PDF In-Reply-To: <8DD2971FE7D6A146B704767815DBF90B0C7BB01F@sansao1.grupofolha.intranet> References: <8DD2971FE7D6A146B704767815DBF90B0C7BB01F@sansao1.grupofolha.intranet> Message-ID: Ol?, Tem um aqui: http://www.htmldoc.org A vers?o est?vel n?o tem suporte a css, mas a em desenvolvimento j? suporta alguma coisa. Dependedo da complexidade do que voc? vai converter, pode ser que sirva. []'s 2009/3/4 Fernando Zoriki Otsuka > Pessoal, > > > > > > Algu?m conhece algum conversor de HTML p/ pdf que tenha suporte ? imagens e > css ? > > > > > > > > Grato > > > > Fernando > > > > ------------------------------ > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus > anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) > acima referido(s), podendo conter informa??es sigilosas e/ou legalmente > protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que > qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de > seus anexos ? absolutamente proibida. Solicitamos que o remetente seja > comunicado imediatamente, respondendo esta mensagem, e que o original desta > mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o > realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. > Informa??es adicionais sobre nossa empresa podem ser obtidas no site > http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail and any attachments > thereto is CONFIDENTIAL and is intended only for use by the recipient named > herein and may contain legally privileged and/or secret information. If you > are not the e?mail's intended recipient, you are hereby notified that any > dissemination, distribution or copy of this e?mail, and/or any attachments > thereto, is strictly prohibited. Please immediately notify the sender > replying to the above mentioned e?mail address, and permanently delete > and/or destroy the original and any copy of this e?mail and/or its > attachments, as well as any printout thereof. Additional information about > our company may be obtained through the site > http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- next part -------------- An HTML attachment was scrubbed... URL: From daniel.oliveira.mantovani at gmail.com Wed Mar 4 08:52:31 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Wed, 4 Mar 2009 13:52:31 -0300 Subject: [SP-pm] Conversor de HTML -> PDF In-Reply-To: <8DD2971FE7D6A146B704767815DBF90B0C7BB01F@sansao1.grupofolha.intranet> References: <8DD2971FE7D6A146B704767815DBF90B0C7BB01F@sansao1.grupofolha.intranet> Message-ID: <214823ca0903040852g7c047d8bw8905a28e78869c14@mail.gmail.com> Sim, a Audrey tem um m?dulo bacana: http://search.cpan.org/~audreyt/PDF-FromHTML-0.26/lib/PDF/FromHTML.pm []'s 2009/3/4 Fernando Zoriki Otsuka > Pessoal, > > > > > > Algu?m conhece algum conversor de HTML p/ pdf que tenha suporte ? imagens e > css ? > > > > > > > > Grato > > > > Fernando > > > > ------------------------------ > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus > anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) > acima referido(s), podendo conter informa??es sigilosas e/ou legalmente > protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que > qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de > seus anexos ? absolutamente proibida. Solicitamos que o remetente seja > comunicado imediatamente, respondendo esta mensagem, e que o original desta > mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o > realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. > Informa??es adicionais sobre nossa empresa podem ser obtidas no site > http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail and any attachments > thereto is CONFIDENTIAL and is intended only for use by the recipient named > herein and may contain legally privileged and/or secret information. If you > are not the e?mail's intended recipient, you are hereby notified that any > dissemination, distribution or copy of this e?mail, and/or any attachments > thereto, is strictly prohibited. Please immediately notify the sender > replying to the above mentioned e?mail address, and permanently delete > and/or destroy the original and any copy of this e?mail and/or its > attachments, as well as any printout thereof. Additional information about > our company may be obtained through the site > http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ This is my poney: -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From cromo.jml at gmail.com Wed Mar 4 09:10:06 2009 From: cromo.jml at gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Wed, 4 Mar 2009 14:10:06 -0300 Subject: [SP-pm] Conversor de HTML -> PDF In-Reply-To: <214823ca0903040852g7c047d8bw8905a28e78869c14@mail.gmail.com> References: <8DD2971FE7D6A146B704767815DBF90B0C7BB01F@sansao1.grupofolha.intranet> <214823ca0903040852g7c047d8bw8905a28e78869c14@mail.gmail.com> Message-ID: <3530b8ce0903040910s36caaf4l90c9f17470af09f0@mail.gmail.com> PDF::FromHTML s? n?o suporta o css: http://search.cpan.org/~audreyt/PDF-FromHTML-0.26/lib/PDF/FromHTML.pm#CAVEATS Acho que ainda n?o existe nenhum m?dulo que converta tamb?m o css, algu?m conhece ? M?rcio Vitor 2009/3/4 Daniel de Oliveira Mantovani : > > Sim, a Audrey tem um m?dulo bacana: > http://search.cpan.org/~audreyt/PDF-FromHTML-0.26/lib/PDF/FromHTML.pm > > []'s > 2009/3/4 Fernando Zoriki Otsuka >> >> Pessoal, >> >> >> >> >> >> Algu?m conhece algum conversor de HTML p/ pdf que tenha suporte ? imagens >> e css ? >> >> >> >> >> >> >> >> Grato >> >> >> >> Fernando >> >> >> >> ________________________________ >> AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus >> anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) >> acima referido(s), podendo conter informa??es sigilosas e/ou legalmente >> protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que >> qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de >> seus anexos ? absolutamente proibida. Solicitamos que o remetente seja >> comunicado imediatamente, respondendo esta mensagem, e que o original desta >> mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o >> realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. >> Informa??es adicionais sobre nossa empresa podem ser obtidas no site >> http://www.folha.uol.com.br/folha/conheca/ . >> >> NOTICE: The information contained in this e?mail and any attachments >> thereto is CONFIDENTIAL and is intended only for use by the recipient named >> herein and may contain legally privileged and/or secret information. If you >> are not the e?mail's intended recipient, you are hereby notified that any >> dissemination, distribution or copy of this e?mail, and/or any attachments >> thereto, is strictly prohibited. Please immediately notify the sender >> replying to the above mentioned e?mail address, and permanently delete >> and/or destroy the original and any copy of this e?mail and/or its >> attachments, as well as any printout thereof. Additional information about >> our company may be obtained through the site >> http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > This is my poney: > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From luismottacampos at yahoo.co.uk Wed Mar 4 11:10:04 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Wed, 04 Mar 2009 20:10:04 +0100 Subject: [SP-pm] =?iso-8859-1?q?=5BOFF_TOPIC=5D_M=F3dulos_no_CPAN?= In-Reply-To: <179354400903040637w25dda0a6tb05288515420e2d5@mail.gmail.com> References: <179354400903040637w25dda0a6tb05288515420e2d5@mail.gmail.com> Message-ID: <49AED20C.9010701@yahoo.co.uk> Blabos de Blebe wrote: > Eu estava com ins?nia eu ao inv?s de carneirinhos fui contar m?dulos. > > Encontrei 16785. Agu?m confirma ou desmente esse n?mero? > > Pelo jeito, da pr?xima vez vou contar classes java... Parece bom. Pelo menos, eu me lembro de n?meros entre 15K e 20K quando o Thomas Klaushner (aka Domm) contou m?dulos e mostrou o que as pessoas usam como "true" no final deles, no ?ltimo Dutch Perl Workshop que eu fui (h? um ano atr?s). Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From reis.wallace at gmail.com Wed Mar 4 13:12:15 2009 From: reis.wallace at gmail.com (wreis) Date: Wed, 4 Mar 2009 18:12:15 -0300 Subject: [SP-pm] =?utf-8?q?=5BOFF_TOPIC=5D_M=C3=B3dulos_no_CPAN?= In-Reply-To: <179354400903040637w25dda0a6tb05288515420e2d5@mail.gmail.com> References: <179354400903040637w25dda0a6tb05288515420e2d5@mail.gmail.com> Message-ID: <912e34190903041312u2d322285gc26199dd48f12a99@mail.gmail.com> On 3/4/09, Blabos de Blebe wrote: > Encontrei 16785. Agu?m confirma ou desmente esse n?mero? Deve ser. No YAPC::BR::2008 em outubro, indexei 15k+ para o cpan.iusethis.com (que inclusive to devendo, sighs). Ab, -- wallace reis/wreis Shadowcat Systems Limited http://www.shadowcat.co.uk http://www.linkedin.com/in/wallacereis From a.r.ferreira at gmail.com Wed Mar 4 14:45:00 2009 From: a.r.ferreira at gmail.com (Adriano Ferreira) Date: Wed, 4 Mar 2009 19:45:00 -0300 Subject: [SP-pm] =?iso-8859-1?q?=5BOFF_TOPIC=5D_M=F3dulos_no_CPAN?= In-Reply-To: <179354400903040637w25dda0a6tb05288515420e2d5@mail.gmail.com> References: <179354400903040637w25dda0a6tb05288515420e2d5@mail.gmail.com> Message-ID: <73ddeb6c0903041445t700f28aege7c058b2ac61ef86@mail.gmail.com> 2009/3/4 Blabos de Blebe : > Eu estava com ins?nia eu ao inv?s de carneirinhos fui contar m?dulos. > > Encontrei 16785. Agu?m confirma ou desmente esse n?mero? > > Pelo jeito, da pr?xima vez vou contar classes java... > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > The truth at the bottom of the page :-) D?em uma olhada no rodap? desta p?gina: http://search.cpan.org/ 51989 Uploads, 17165 Distributions 65960 Modules, 7232 Uploaders From breno at rio.pm.org Wed Mar 4 17:08:09 2009 From: breno at rio.pm.org (breno) Date: Wed, 4 Mar 2009 22:08:09 -0300 Subject: [SP-pm] =?iso-8859-1?q?=5BOFF_TOPIC=5D_M=F3dulos_no_CPAN?= In-Reply-To: <73ddeb6c0903041445t700f28aege7c058b2ac61ef86@mail.gmail.com> References: <179354400903040637w25dda0a6tb05288515420e2d5@mail.gmail.com> <73ddeb6c0903041445t700f28aege7c058b2ac61ef86@mail.gmail.com> Message-ID: 2009/3/4 Adriano Ferreira : > 2009/3/4 Blabos de Blebe : >> Eu estava com ins?nia eu ao inv?s de carneirinhos fui contar m?dulos. >> >> Encontrei 16785. Agu?m confirma ou desmente esse n?mero? >> >> Pelo jeito, da pr?xima vez vou contar classes java... >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > The truth at the bottom of the page :-) > > D?em uma olhada no rodap? desta p?gina: http://search.cpan.org/ > > 51989 Uploads, 17165 Distributions > 65960 Modules, 7232 Uploaders Ou na "Caixa CPAN" no canto inferior esquerdo do site da Rio-PM (http://rio.perl.org.br): -------------8<------------- (15259 m?dulos e contando!) M?dulo do dia: Text :: Bidi ------------->8------------- As informa??es s?o extra?das direto de http://cpan.org, que exibe, nesse instante: -------------8<------------- 2009-03-04 online since 1995-10-26 5265 MB 197 mirrors 7204 authors 15259 modules ------------->8------------- Olhando o arquivo "02packages.details.txt" do meu minicpan atualizado, encontrei 63935 m?dulos dentro de 23116 distribui??es. []s -b From blabos at gmail.com Fri Mar 6 19:36:47 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Sat, 7 Mar 2009 00:36:47 -0300 Subject: [SP-pm] ESX Message-ID: <179354400903061936n7ce81844t1c91f230f0f6e92a@mail.gmail.com> Onde? Aqui: http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=Rua+Doutor+Jo%C3%A3o+Batista+de+Lacerda,+728+Mooca+S%C3%A3o+Paulo&sll=37.0625,-95.677068&sspn=27.008217,79.013672&ie=UTF8&ll=-23.550848,-46.587954&spn=0.00714,0.01929&z=16&iwloc=addr Quando? Dia 07/03/2009 a partir das 19:00hs From bitdesigner at gmail.com Sun Mar 8 09:57:04 2009 From: bitdesigner at gmail.com (=?ISO-8859-1?Q?Jo=E3o_Coutinho?=) Date: Sun, 8 Mar 2009 13:57:04 -0300 Subject: [SP-pm] =?iso-8859-1?q?Fwd=3A_Oportunidade_-_Programador_PERL_=28?= =?iso-8859-1?q?entre_outros=29_que_fale_alem=E3o?= In-Reply-To: <3d56cee90903080954k7f2ceaf1xd49d63a04bf69c80@mail.gmail.com> References: <3d56cee90903080954k7f2ceaf1xd49d63a04bf69c80@mail.gmail.com> Message-ID: <3d56cee90903080957m61379c55uef9a2ccf3c7e0c6c@mail.gmail.com> A T-Systems do Brasil - empresa do grupo Deutsche Telekom ? uma das mais importantes provedoras de servi?os de Tecnologia da Informa??o e Comunica??o da Europa, presente em mais de 20 pa?ses, oferece as seguintes oportunidades: Analista de suporte SAP FI/CO Programador JAVA Programador PERL Administrador Unix Programador Cobol Pr?-requisitos: Conhecimento no idioma alem?o Disponibilidade para fixar residencia em Blumenau/SC Disponibilidade para per?odo de treinamento na Alemanha. Profissionais que n?o se enquadrem neste perfil tamb?m podem enviar CV, este ser? cadastrado na nossa base de curr?culos para posterior aproveitamento Enviar CV para edney.imme em t-systems.com.br From marcio at modapoint.com.br Sun Mar 8 10:56:36 2009 From: marcio at modapoint.com.br (Marcio Mello) Date: Sun, 8 Mar 2009 14:56:36 -0300 Subject: [SP-pm] Curso Perl. Message-ID: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> Ol? a todos, Participo pouco da lista, mas acompanho as mensagens. Preciso de uma dica de um curso ou treinamento em Perl para melhorar o que sei. Leio, corrijo e improviso scripts, mas n?o consigo escrever um projeto completo iniciando do zero .. em resumo o que aprendi foi por curiosidade, e gostaria de melhorar isso. Encontrei um curso da Dextra de 24 horas aula,, ? bom? Alguma outra sugest?o, de prefer?ncia na regi?o de Campinas? Obrigado. Abs! Marcio Mello. -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From nferraz at gmail.com Sun Mar 8 13:55:03 2009 From: nferraz at gmail.com (Nelson Ferraz) Date: Sun, 8 Mar 2009 21:55:03 +0100 Subject: [SP-pm] Curso Perl. In-Reply-To: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> Message-ID: <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com> 2009/3/8 Marcio Mello : > Ol??a todos, > > Participo pouco da lista, mas acompanho as mensagens. > Preciso de uma dica de um curso ou treinamento em Perl para melhorar o que > sei. > Leio, corrijo e improviso scripts, mas n?o consigo escrever?um projeto > completo iniciando?do zero .. em resumo o que aprendi foi por curiosidade, e > gostaria de melhorar isso. > Encontrei um curso da Dextra de 24 horas aula,, ? bom? Eu n?o conhe?o o curso da Dextra, mas fico feliz em saber que existem empresas ensinando Perl no Brasil. Minha sugest?o ? que, al?m do curso, voc? tamb?m compre alguns livros sobre Perl, e participe ativamente da comunidade. Escrever um projeto completo vir? com o tempo e experi?ncia. From marcio at modapoint.com.br Sun Mar 8 19:08:03 2009 From: marcio at modapoint.com.br (Marcio Mello) Date: Sun, 8 Mar 2009 23:08:03 -0300 Subject: [SP-pm] Curso Perl. References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com> Message-ID: <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> Ok, Obrigado. Vou procurar saber mais sobre o curso. Marcio Mello. ----- Original Message ----- From: "Nelson Ferraz" To: Sent: Sunday, March 08, 2009 5:55 PM Subject: Re: [SP-pm] Curso Perl. 2009/3/8 Marcio Mello : > Ol? a todos, > > Participo pouco da lista, mas acompanho as mensagens. > Preciso de uma dica de um curso ou treinamento em Perl para melhorar o que > sei. > Leio, corrijo e improviso scripts, mas n?o consigo escrever um projeto > completo iniciando do zero .. em resumo o que aprendi foi por curiosidade, > e > gostaria de melhorar isso. > Encontrei um curso da Dextra de 24 horas aula,, ? bom? Eu n?o conhe?o o curso da Dextra, mas fico feliz em saber que existem empresas ensinando Perl no Brasil. Minha sugest?o ? que, al?m do curso, voc? tamb?m compre alguns livros sobre Perl, e participe ativamente da comunidade. Escrever um projeto completo vir? com o tempo e experi?ncia. _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm From fernando.otsuka at grupofolha.com.br Mon Mar 9 05:10:59 2009 From: fernando.otsuka at grupofolha.com.br (Fernando Zoriki Otsuka) Date: Mon, 9 Mar 2009 09:10:59 -0300 Subject: [SP-pm] RES: Curso Perl. In-Reply-To: <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com>, <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> Message-ID: <8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet> Al?m da Dextra, algu?m mais sabe de algum outro curso ? Fernando ________________________________________ De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org [saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] em Nome de Marcio Mello [marcio em modapoint.com.br] Enviado: domingo, 8 de mar?o de 2009 23:08 Para: saopaulo-pm em mail.pm.org Assunto: Re: [SP-pm] Curso Perl. Ok, Obrigado. Vou procurar saber mais sobre o curso. Marcio Mello. ----- Original Message ----- From: "Nelson Ferraz" To: Sent: Sunday, March 08, 2009 5:55 PM Subject: Re: [SP-pm] Curso Perl. 2009/3/8 Marcio Mello : > Ol? a todos, > > Participo pouco da lista, mas acompanho as mensagens. > Preciso de uma dica de um curso ou treinamento em Perl para melhorar o que > sei. > Leio, corrijo e improviso scripts, mas n?o consigo escrever um projeto > completo iniciando do zero .. em resumo o que aprendi foi por curiosidade, > e > gostaria de melhorar isso. > Encontrei um curso da Dextra de 24 horas aula,, ? bom? Eu n?o conhe?o o curso da Dextra, mas fico feliz em saber que existem empresas ensinando Perl no Brasil. Minha sugest?o ? que, al?m do curso, voc? tamb?m compre alguns livros sobre Perl, e participe ativamente da comunidade. Escrever um projeto completo vir? com o tempo e experi?ncia. _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . From thiago at aware.com.br Mon Mar 9 05:24:15 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Mon, 09 Mar 2009 09:24:15 -0300 Subject: [SP-pm] RES: Curso Perl. In-Reply-To: <8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet> References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com>, <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> <8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet> Message-ID: <49B50A6F.7060108@aware.com.br> http://perldoc.perl.org seria o mais indicado. Mas pelo o que estou percebendo........ procurei no Google, e encontrei algo como: http://www.linuxforums.org/programming/learn_perl_in_10_easy_lessons__lesson_1.html Abs, -Thiago Rondon Fernando Zoriki Otsuka escreveu: > Al?m da Dextra, algu?m mais sabe de algum outro curso ? > > > Fernando > > ________________________________________ > De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org [saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] em Nome de Marcio Mello [marcio em modapoint.com.br] > Enviado: domingo, 8 de mar?o de 2009 23:08 > Para: saopaulo-pm em mail.pm.org > Assunto: Re: [SP-pm] Curso Perl. > > Ok, > Obrigado. > Vou procurar saber mais sobre o curso. > > Marcio Mello. > ----- Original Message ----- > From: "Nelson Ferraz" > To: > Sent: Sunday, March 08, 2009 5:55 PM > Subject: Re: [SP-pm] Curso Perl. > > > 2009/3/8 Marcio Mello : > >> Ol? a todos, >> >> Participo pouco da lista, mas acompanho as mensagens. >> Preciso de uma dica de um curso ou treinamento em Perl para melhorar o que >> sei. >> Leio, corrijo e improviso scripts, mas n?o consigo escrever um projeto >> completo iniciando do zero .. em resumo o que aprendi foi por curiosidade, >> e >> gostaria de melhorar isso. >> Encontrei um curso da Dextra de 24 horas aula,, ? bom? >> > > Eu n?o conhe?o o curso da Dextra, mas fico feliz em saber que existem > empresas ensinando Perl no Brasil. > > Minha sugest?o ? que, al?m do curso, voc? tamb?m compre alguns livros > sobre Perl, e participe ativamente da comunidade. > > Escrever um projeto completo vir? com o tempo e experi?ncia. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > From fernando.otsuka at grupofolha.com.br Mon Mar 9 05:48:05 2009 From: fernando.otsuka at grupofolha.com.br (Fernando Zoriki Otsuka) Date: Mon, 9 Mar 2009 09:48:05 -0300 Subject: [SP-pm] RES: RES: Curso Perl. In-Reply-To: <49B50A6F.7060108@aware.com.br> References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com>, <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> <8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet>, <49B50A6F.7060108@aware.com.br> Message-ID: <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> Estou procurando curso p/ ser ministrado on site, aqui na Folha de S.Paulo Grato ________________________________________ De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org [saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] em Nome de Thiago Rondon [thiago em aware.com.br] Enviado: segunda-feira, 9 de mar?o de 2009 09:24 Para: saopaulo-pm em mail.pm.org Assunto: Re: [SP-pm] RES: Curso Perl. http://perldoc.perl.org seria o mais indicado. Mas pelo o que estou percebendo........ procurei no Google, e encontrei algo como: http://www.linuxforums.org/programming/learn_perl_in_10_easy_lessons__lesson_1.html Abs, -Thiago Rondon Fernando Zoriki Otsuka escreveu: > Al?m da Dextra, algu?m mais sabe de algum outro curso ? > > > Fernando > > ________________________________________ > De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org [saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] em Nome de Marcio Mello [marcio em modapoint.com.br] > Enviado: domingo, 8 de mar?o de 2009 23:08 > Para: saopaulo-pm em mail.pm.org > Assunto: Re: [SP-pm] Curso Perl. > > Ok, > Obrigado. > Vou procurar saber mais sobre o curso. > > Marcio Mello. > ----- Original Message ----- > From: "Nelson Ferraz" > To: > Sent: Sunday, March 08, 2009 5:55 PM > Subject: Re: [SP-pm] Curso Perl. > > > 2009/3/8 Marcio Mello : > >> Ol? a todos, >> >> Participo pouco da lista, mas acompanho as mensagens. >> Preciso de uma dica de um curso ou treinamento em Perl para melhorar o que >> sei. >> Leio, corrijo e improviso scripts, mas n?o consigo escrever um projeto >> completo iniciando do zero .. em resumo o que aprendi foi por curiosidade, >> e >> gostaria de melhorar isso. >> Encontrei um curso da Dextra de 24 horas aula,, ? bom? >> > > Eu n?o conhe?o o curso da Dextra, mas fico feliz em saber que existem > empresas ensinando Perl no Brasil. > > Minha sugest?o ? que, al?m do curso, voc? tamb?m compre alguns livros > sobre Perl, e participe ativamente da comunidade. > > Escrever um projeto completo vir? com o tempo e experi?ncia. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . From daniel.oliveira.mantovani at gmail.com Mon Mar 9 06:37:21 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Mon, 9 Mar 2009 10:37:21 -0300 Subject: [SP-pm] RES: RES: Curso Perl. In-Reply-To: <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com> <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> <8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet> <49B50A6F.7060108@aware.com.br> <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> Message-ID: <214823ca0903090637s3916115cpfbe4e0947ce593be@mail.gmail.com> Thiago++ Fernando Se voc? esperar um pouco, vai ter um curso da S?o Paulo PM. 2009/3/9 Fernando Zoriki Otsuka > Estou procurando curso p/ ser ministrado on site, aqui na Folha de S.Paulo > > > Grato > > > ________________________________________ > De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org[saopaulo-pm-bounces+fernando.otsuka= > grupofolha.com.br em pm.org] em Nome de Thiago Rondon [thiago em aware.com.br] > Enviado: segunda-feira, 9 de mar?o de 2009 09:24 > Para: saopaulo-pm em mail.pm.org > Assunto: Re: [SP-pm] RES: Curso Perl. > > http://perldoc.perl.org seria o mais indicado. > > Mas pelo o que estou percebendo........ procurei no Google, e encontrei > algo como: > > > http://www.linuxforums.org/programming/learn_perl_in_10_easy_lessons__lesson_1.html > > Abs, > -Thiago Rondon > > Fernando Zoriki Otsuka escreveu: > > Al?m da Dextra, algu?m mais sabe de algum outro curso ? > > > > > > Fernando > > > > ________________________________________ > > De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org[saopaulo-pm-bounces+fernando.otsuka= > grupofolha.com.br em pm.org] em Nome de Marcio Mello [marcio em modapoint.com.br > ] > > Enviado: domingo, 8 de mar?o de 2009 23:08 > > Para: saopaulo-pm em mail.pm.org > > Assunto: Re: [SP-pm] Curso Perl. > > > > Ok, > > Obrigado. > > Vou procurar saber mais sobre o curso. > > > > Marcio Mello. > > ----- Original Message ----- > > From: "Nelson Ferraz" > > To: > > Sent: Sunday, March 08, 2009 5:55 PM > > Subject: Re: [SP-pm] Curso Perl. > > > > > > 2009/3/8 Marcio Mello : > > > >> Ol? a todos, > >> > >> Participo pouco da lista, mas acompanho as mensagens. > >> Preciso de uma dica de um curso ou treinamento em Perl para melhorar o > que > >> sei. > >> Leio, corrijo e improviso scripts, mas n?o consigo escrever um projeto > >> completo iniciando do zero .. em resumo o que aprendi foi por > curiosidade, > >> e > >> gostaria de melhorar isso. > >> Encontrei um curso da Dextra de 24 horas aula,, ? bom? > >> > > > > Eu n?o conhe?o o curso da Dextra, mas fico feliz em saber que existem > > empresas ensinando Perl no Brasil. > > > > Minha sugest?o ? que, al?m do curso, voc? tamb?m compre alguns livros > > sobre Perl, e participe ativamente da comunidade. > > > > Escrever um projeto completo vir? com o tempo e experi?ncia. > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus > anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) > acima referido(s), podendo conter informa??es sigilosas e/ou legalmente > protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que > qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de > seus anexos ? absolutamente proibida. Solicitamos que o remetente seja > comunicado imediatamente, respondendo esta mensagem, e que o original desta > mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o > realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. > Informa??es adicionais sobre nossa empresa podem ser obtidas no site > http://www.folha.uol.com.br/folha/conheca/ . > > > > NOTICE: The information contained in this e?mail and any attachments > thereto is CONFIDENTIAL and is intended only for use by the recipient named > herein and may contain legally privileged and/or secret information. If you > are not the e?mail's intended recipient, you are hereby notified that any > dissemination, distribution or copy of this e?mail, and/or any attachments > thereto, is strictly prohibited. Please immediately notify the sender > replying to the above mentioned e?mail address, and permanently delete > and/or destroy the original and any copy of this e?mail and/or its > attachments, as well as any printout thereof. Additional information about > our company may be obtained through the site > http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus > anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) > acima referido(s), podendo conter informa??es sigilosas e/ou legalmente > protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que > qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de > seus anexos ? absolutamente proibida. Solicitamos que o remetente seja > comunicado imediatamente, respondendo esta mensagem, e que o original desta > mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o > realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. > Informa??es adicionais sobre nossa empresa podem ser obtidas no site > http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail and any attachments > thereto is CONFIDENTIAL and is intended only for use by the recipient named > herein and may contain legally privileged and/or secret information. If you > are not the e?mail's intended recipient, you are hereby notified that any > dissemination, distribution or copy of this e?mail, and/or any attachments > thereto, is strictly prohibited. Please immediately notify the sender > replying to the above mentioned e?mail address, and permanently delete > and/or destroy the original and any copy of this e?mail and/or its > attachments, as well as any printout thereof. Additional information about > our company may be obtained through the site > http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ This is my poney: -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From marcio at modapoint.com.br Mon Mar 9 06:57:59 2009 From: marcio at modapoint.com.br (Marcio Mello) Date: Mon, 9 Mar 2009 10:57:59 -0300 Subject: [SP-pm] RES: RES: Curso Perl. References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs><604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com><004a01c9a05b$e16cecd0$0501a8c0@notebookecs><8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet><49B50A6F.7060108@aware.com.br><8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> <214823ca0903090637s3916115cpfbe4e0947ce593be@mail.gmail.com> Message-ID: <034b01c9a0bf$0eb41390$0501a8c0@notebookecs> Se a S?o Paulo PM vai ter um curso, gostaria de ser informado. Obrigado. Marcio Mello marcio em modapoint.com.br www.modapoint.com.br - onde a moda se encontra! ----- Original Message ----- From: Daniel de Oliveira Mantovani To: saopaulo-pm em mail.pm.org Sent: Monday, March 09, 2009 10:37 AM Subject: Re: [SP-pm] RES: RES: Curso Perl. Thiago++ Fernando Se voc? esperar um pouco, vai ter um curso da S?o Paulo PM. 2009/3/9 Fernando Zoriki Otsuka Estou procurando curso p/ ser ministrado on site, aqui na Folha de S.Paulo Grato ________________________________________ De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org [saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] em Nome de Thiago Rondon [thiago em aware.com.br] Enviado: segunda-feira, 9 de mar?o de 2009 09:24 Para: saopaulo-pm em mail.pm.org Assunto: Re: [SP-pm] RES: Curso Perl. http://perldoc.perl.org seria o mais indicado. Mas pelo o que estou percebendo........ procurei no Google, e encontrei algo como: http://www.linuxforums.org/programming/learn_perl_in_10_easy_lessons__lesson_1.html Abs, -Thiago Rondon Fernando Zoriki Otsuka escreveu: > Al?m da Dextra, algu?m mais sabe de algum outro curso ? > > > Fernando > > ________________________________________ > De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org [saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] em Nome de Marcio Mello [marcio em modapoint.com.br] > Enviado: domingo, 8 de mar?o de 2009 23:08 > Para: saopaulo-pm em mail.pm.org > Assunto: Re: [SP-pm] Curso Perl. > > Ok, > Obrigado. > Vou procurar saber mais sobre o curso. > > Marcio Mello. > ----- Original Message ----- > From: "Nelson Ferraz" > To: > Sent: Sunday, March 08, 2009 5:55 PM > Subject: Re: [SP-pm] Curso Perl. > > > 2009/3/8 Marcio Mello : > >> Ol? a todos, >> >> Participo pouco da lista, mas acompanho as mensagens. >> Preciso de uma dica de um curso ou treinamento em Perl para melhorar o que >> sei. >> Leio, corrijo e improviso scripts, mas n?o consigo escrever um projeto >> completo iniciando do zero .. em resumo o que aprendi foi por curiosidade, >> e >> gostaria de melhorar isso. >> Encontrei um curso da Dextra de 24 horas aula,, ? bom? >> > > Eu n?o conhe?o o curso da Dextra, mas fico feliz em saber que existem > empresas ensinando Perl no Brasil. > > Minha sugest?o ? que, al?m do curso, voc? tamb?m compre alguns livros > sobre Perl, e participe ativamente da comunidade. > > Escrever um projeto completo vir? com o tempo e experi?ncia. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm -- http://mantovanihouse.blogspot.com/ This is my poney: -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- ------------------------------------------------------------------------------ _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From edencardim at gmail.com Mon Mar 9 10:26:24 2009 From: edencardim at gmail.com (Eden Cardim) Date: Mon, 9 Mar 2009 14:26:24 -0300 Subject: [SP-pm] RES: RES: Curso Perl. In-Reply-To: <034b01c9a0bf$0eb41390$0501a8c0@notebookecs> References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com> <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> <8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet> <49B50A6F.7060108@aware.com.br> <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> <214823ca0903090637s3916115cpfbe4e0947ce593be@mail.gmail.com> <034b01c9a0bf$0eb41390$0501a8c0@notebookecs> Message-ID: <3de55ead0903091026i54fa49e5mff46eecab9064083@mail.gmail.com> 2009/3/9 Marcio Mello : > Se a S?o Paulo PM vai ter um curso, gostaria de ser informado. A SP-PM sempre promove eventos de treinamento. ? s? acompanhar a lista. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From edencardim at gmail.com Mon Mar 9 10:28:22 2009 From: edencardim at gmail.com (Eden Cardim) Date: Mon, 9 Mar 2009 14:28:22 -0300 Subject: [SP-pm] RES: RES: Curso Perl. In-Reply-To: <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com> <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> <8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet> <49B50A6F.7060108@aware.com.br> <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> Message-ID: <3de55ead0903091028s2d766ecdx2c945b70475bdc0f@mail.gmail.com> 2009/3/9 Fernando Zoriki Otsuka : > Estou procurando curso p/ ser ministrado on site, aqui na Folha de S.Paulo Alguns participantes da lista fornecem treinamento on-site, ? s? mandar um email pra lista manifestando o seu interesse e a proposta (quantidade de horas, custo esperado, "n?vel" do curso, etc.) -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From shonorio at gmail.com Mon Mar 9 10:35:06 2009 From: shonorio at gmail.com (Solli Honorio) Date: Mon, 9 Mar 2009 14:35:06 -0300 Subject: [SP-pm] RES: RES: Curso Perl. In-Reply-To: <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com> <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> <8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet> <49B50A6F.7060108@aware.com.br> <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> Message-ID: <12d1f4ee0903091035t47d252fan3964687c3386fe21@mail.gmail.com> Fernando, Permita que eu me apresente, estou lider do grupo atualmente e tenho experi?ncia em treinamento. Quero responder as duas perguntas realizadas nesta thread. 1o. Estou desenvolvendo um treinamento online para Perl, mas que vai demorar um pouco mais para ficar dispon?vel. Neste exato momento estou trabalhando na tradu??o do material que ser? utlizado para este material. Ent?o a todos os novatos em perl, logo haver? sim um treinamento virtual, mas com a qualidade de presencial. 2o. Eu, particularmente desenvolvi um curso de Perl espec?fico para o UOL. Este curso foi ministrado nas depend?ncias da UOL e parece que ocorreu uma boa aprova??o. Se voc? tiver interesse neste tipo de curso, estou a tua disposi??o. Obrigado, Solli M. Hon?rio 2009/3/9 Fernando Zoriki Otsuka > Estou procurando curso p/ ser ministrado on site, aqui na Folha de S.Paulo > > > Grato > > > ________________________________________ > De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org[saopaulo-pm-bounces+fernando.otsuka= > grupofolha.com.br em pm.org] em Nome de Thiago Rondon [thiago em aware.com.br] > Enviado: segunda-feira, 9 de mar?o de 2009 09:24 > Para: saopaulo-pm em mail.pm.org > Assunto: Re: [SP-pm] RES: Curso Perl. > > http://perldoc.perl.org seria o mais indicado. > > Mas pelo o que estou percebendo........ procurei no Google, e encontrei > algo como: > > > http://www.linuxforums.org/programming/learn_perl_in_10_easy_lessons__lesson_1.html > > Abs, > -Thiago Rondon > > Fernando Zoriki Otsuka escreveu: > > Al?m da Dextra, algu?m mais sabe de algum outro curso ? > > > > > > Fernando > > > > ________________________________________ > > De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org[saopaulo-pm-bounces+fernando.otsuka= > grupofolha.com.br em pm.org] em Nome de Marcio Mello [marcio em modapoint.com.br > ] > > Enviado: domingo, 8 de mar?o de 2009 23:08 > > Para: saopaulo-pm em mail.pm.org > > Assunto: Re: [SP-pm] Curso Perl. > > > > Ok, > > Obrigado. > > Vou procurar saber mais sobre o curso. > > > > Marcio Mello. > > ----- Original Message ----- > > From: "Nelson Ferraz" > > To: > > Sent: Sunday, March 08, 2009 5:55 PM > > Subject: Re: [SP-pm] Curso Perl. > > > > > > 2009/3/8 Marcio Mello : > > > >> Ol? a todos, > >> > >> Participo pouco da lista, mas acompanho as mensagens. > >> Preciso de uma dica de um curso ou treinamento em Perl para melhorar o > que > >> sei. > >> Leio, corrijo e improviso scripts, mas n?o consigo escrever um projeto > >> completo iniciando do zero .. em resumo o que aprendi foi por > curiosidade, > >> e > >> gostaria de melhorar isso. > >> Encontrei um curso da Dextra de 24 horas aula,, ? bom? > >> > > > > Eu n?o conhe?o o curso da Dextra, mas fico feliz em saber que existem > > empresas ensinando Perl no Brasil. > > > > Minha sugest?o ? que, al?m do curso, voc? tamb?m compre alguns livros > > sobre Perl, e participe ativamente da comunidade. > > > > Escrever um projeto completo vir? com o tempo e experi?ncia. > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus > anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) > acima referido(s), podendo conter informa??es sigilosas e/ou legalmente > protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que > qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de > seus anexos ? absolutamente proibida. Solicitamos que o remetente seja > comunicado imediatamente, respondendo esta mensagem, e que o original desta > mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o > realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. > Informa??es adicionais sobre nossa empresa podem ser obtidas no site > http://www.folha.uol.com.br/folha/conheca/ . > > > > NOTICE: The information contained in this e?mail and any attachments > thereto is CONFIDENTIAL and is intended only for use by the recipient named > herein and may contain legally privileged and/or secret information. If you > are not the e?mail's intended recipient, you are hereby notified that any > dissemination, distribution or copy of this e?mail, and/or any attachments > thereto, is strictly prohibited. Please immediately notify the sender > replying to the above mentioned e?mail address, and permanently delete > and/or destroy the original and any copy of this e?mail and/or its > attachments, as well as any printout thereof. Additional information about > our company may be obtained through the site > http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus > anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) > acima referido(s), podendo conter informa??es sigilosas e/ou legalmente > protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que > qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de > seus anexos ? absolutamente proibida. Solicitamos que o remetente seja > comunicado imediatamente, respondendo esta mensagem, e que o original desta > mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o > realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. > Informa??es adicionais sobre nossa empresa podem ser obtidas no site > http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail and any attachments > thereto is CONFIDENTIAL and is intended only for use by the recipient named > herein and may contain legally privileged and/or secret information. If you > are not the e?mail's intended recipient, you are hereby notified that any > dissemination, distribution or copy of this e?mail, and/or any attachments > thereto, is strictly prohibited. Please immediately notify the sender > replying to the above mentioned e?mail address, and permanently delete > and/or destroy the original and any copy of this e?mail and/or its > attachments, as well as any printout thereof. Additional information about > our company may be obtained through the site > http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- "o animal satisfeito dorme". - Guimar?es Rosa -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From fernando.otsuka at grupofolha.com.br Mon Mar 9 10:55:40 2009 From: fernando.otsuka at grupofolha.com.br (Fernando Zoriki Otsuka) Date: Mon, 9 Mar 2009 14:55:40 -0300 Subject: [SP-pm] RES: RES: RES: Curso Perl. In-Reply-To: <12d1f4ee0903091035t47d252fan3964687c3386fe21@mail.gmail.com> References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com> <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> <8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet> <49B50A6F.7060108@aware.com.br> <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> <12d1f4ee0903091035t47d252fan3964687c3386fe21@mail.gmail.com> Message-ID: <8DD2971FE7D6A146B704767815DBF90B0C7BB1C3@sansao1.grupofolha.intranet> Solli, Voc? teria o conte?do do curso, dura??o e pre?o ? Grato, ________________________________ Fernando Zoriki Otsuka Analista de Sistemas Sistemas de Reda??o - Tecnologia Grupo Folha Tel: 55 11 3224-3261 fernando.otsuka em grupofolha.com.br [cid:image001.gif em 01C9A0C7.1CF84AE0] De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org [mailto:saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br em pm.org] Em nome de Solli Honorio Enviada em: segunda-feira, 9 de mar?o de 2009 14:35 Para: saopaulo-pm em mail.pm.org Assunto: Re: [SP-pm] RES: RES: Curso Perl. Fernando, Permita que eu me apresente, estou lider do grupo atualmente e tenho experi?ncia em treinamento. Quero responder as duas perguntas realizadas nesta thread. 1o. Estou desenvolvendo um treinamento online para Perl, mas que vai demorar um pouco mais para ficar dispon?vel. Neste exato momento estou trabalhando na tradu??o do material que ser? utlizado para este material. Ent?o a todos os novatos em perl, logo haver? sim um treinamento virtual, mas com a qualidade de presencial. 2o. Eu, particularmente desenvolvi um curso de Perl espec?fico para o UOL. Este curso foi ministrado nas depend?ncias da UOL e parece que ocorreu uma boa aprova??o. Se voc? tiver interesse neste tipo de curso, estou a tua disposi??o. Obrigado, Solli M. Hon?rio 2009/3/9 Fernando Zoriki Otsuka > Estou procurando curso p/ ser ministrado on site, aqui na Folha de S.Paulo Grato ________________________________________ De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br@pm.org [saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br@pm.org] em Nome de Thiago Rondon [thiago em aware.com.br] Enviado: segunda-feira, 9 de mar?o de 2009 09:24 Para: saopaulo-pm em mail.pm.org Assunto: Re: [SP-pm] RES: Curso Perl. http://perldoc.perl.org seria o mais indicado. Mas pelo o que estou percebendo........ procurei no Google, e encontrei algo como: http://www.linuxforums.org/programming/learn_perl_in_10_easy_lessons__lesson_1.html Abs, -Thiago Rondon Fernando Zoriki Otsuka escreveu: > Al?m da Dextra, algu?m mais sabe de algum outro curso ? > > > Fernando > > ________________________________________ > De: saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br@pm.org [saopaulo-pm-bounces+fernando.otsuka=grupofolha.com.br@pm.org] em Nome de Marcio Mello [marcio em modapoint.com.br] > Enviado: domingo, 8 de mar?o de 2009 23:08 > Para: saopaulo-pm em mail.pm.org > Assunto: Re: [SP-pm] Curso Perl. > > Ok, > Obrigado. > Vou procurar saber mais sobre o curso. > > Marcio Mello. > ----- Original Message ----- > From: "Nelson Ferraz" > > To: > > Sent: Sunday, March 08, 2009 5:55 PM > Subject: Re: [SP-pm] Curso Perl. > > > 2009/3/8 Marcio Mello >: > >> Ol? a todos, >> >> Participo pouco da lista, mas acompanho as mensagens. >> Preciso de uma dica de um curso ou treinamento em Perl para melhorar o que >> sei. >> Leio, corrijo e improviso scripts, mas n?o consigo escrever um projeto >> completo iniciando do zero .. em resumo o que aprendi foi por curiosidade, >> e >> gostaria de melhorar isso. >> Encontrei um curso da Dextra de 24 horas aula,, ? bom? >> > > Eu n?o conhe?o o curso da Dextra, mas fico feliz em saber que existem > empresas ensinando Perl no Brasil. > > Minha sugest?o ? que, al?m do curso, voc? tamb?m compre alguns livros > sobre Perl, e participe ativamente da comunidade. > > Escrever um projeto completo vir? com o tempo e experi?ncia. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . > > NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm em pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm -- "o animal satisfeito dorme". - Guimar?es Rosa ________________________________ AVISO: A informa??o contida neste e?mail, bem como em qualquer de seus anexos, ? CONFIDENCIAL e destinada ao uso exclusivo do(s) destinat?rio(s) acima referido(s), podendo conter informa??es sigilosas e/ou legalmente protegidas. Caso voc? n?o seja o destinat?rio desta mensagem, informamos que qualquer divulga??o, distribui??o ou c?pia deste e?mail e/ou de qualquer de seus anexos ? absolutamente proibida. Solicitamos que o remetente seja comunicado imediatamente, respondendo esta mensagem, e que o original desta mensagem e de seus anexos, bem como toda e qualquer c?pia e/ou impress?o realizada a partir destes, sejam permanentemente apagados e/ou destru?dos. Informa??es adicionais sobre nossa empresa podem ser obtidas no site http://www.folha.uol.com.br/folha/conheca/ . NOTICE: The information contained in this e?mail and any attachments thereto is CONFIDENTIAL and is intended only for use by the recipient named herein and may contain legally privileged and/or secret information. If you are not the e?mail's intended recipient, you are hereby notified that any dissemination, distribution or copy of this e?mail, and/or any attachments thereto, is strictly prohibited. Please immediately notify the sender replying to the above mentioned e?mail address, and permanently delete and/or destroy the original and any copy of this e?mail and/or its attachments, as well as any printout thereof. Additional information about our company may be obtained through the site http://www1.folha.uol.com.br/folha/conheca/index-en.shtml . -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: -------------- Pr?xima Parte ---------- Um anexo n?o-texto foi limpo... Nome: image001.gif Tipo: image/gif Tamanho: 3702 bytes Descri??o: image001.gif URL: From luismottacampos at yahoo.co.uk Mon Mar 9 14:55:35 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Mon, 09 Mar 2009 22:55:35 +0100 Subject: [SP-pm] RES: RES: Curso Perl. In-Reply-To: <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> References: <011f01c9a017$39aeaa90$0501a8c0@notebookecs> <604cec170903081355s1ae7e907xc72ad41728b690e5@mail.gmail.com>, <004a01c9a05b$e16cecd0$0501a8c0@notebookecs> <8DD2971FE7D6A146B704767815DBF90B0C5EA669@sansao1.grupofolha.intranet>, <49B50A6F.7060108@aware.com.br> <8DD2971FE7D6A146B704767815DBF90B0C5EA66A@sansao1.grupofolha.intranet> Message-ID: <49B59057.9060403@yahoo.co.uk> Fernando Zoriki Otsuka wrote: > Estou procurando curso p/ ser ministrado on site, aqui na Folha de > S.Paulo Thiago, se voc? est? procurando algo especialmente desenvolvido para a Folha, eu posso me agendar pra ministrar. Precisa apenas fazer coincidir com a minha pr?xima ida ao Brazil, ou eu vou "obrigar" voc?s a me pagarem as passagens... ;) Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From andreoandre at gmail.com Tue Mar 10 12:24:38 2009 From: andreoandre at gmail.com (=?ISO-8859-1?Q?Andr=E9_Moura?=) Date: Tue, 10 Mar 2009 16:24:38 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: References: <8e3843570903021837u76c3fd1eq2c0446853870f1ee@mail.gmail.com> <214823ca0903021900s484eed4dtad55ae737a229a32@mail.gmail.com> <179354400903031940t31846adeqc08a691ad2bab7c1@mail.gmail.com> Message-ID: Grande Naylor .... desculpe o atraso, mas seja bem vindo! 2009/3/4 Naylor Garcia : > Obrigado a todos, fico feliz de participar. > > Em rela??o ao site, estou esperando um coisa para compartilhar com vcs. > > 2009/3/4 Blabos de Blebe : >> Bem Vindo!!!!!!!!! >> >> 2009/3/3 Daniel de Oliveira Mantovani : >>> Melhor ainda fa?a um site para tradu??o do livro Beginning Perl. >>> >>> Com informa??es de como contribuir e etc. Se voc? precisar de ajuda eu ajudo >>> tamb?m. >>> At? o pr?ximo encontro social. >>> >>> []'s >>> >>> 2009/3/2 Ot?vio Fernandes >>>> >>>> Naylor, bem vindo, >>>> >>>> Seu a??o de fazer um site sobre Perl ? louv?vel, sem d?vida! Mas >>>> pensando bem no que o Luis falou, n?o h? lugar melhor para hospedar >>>> este tipo de conte?do do que a CPAN, todos n?s aqui sabemos disso. >>>> Mesmo porque, l? ? o lugar central onde _todos_ os programadores Perl >>>> v?o procurar este tipo c?digo. >>>> >>>> Neste caso, minha sugest?o ?, continue fazendo o seu site, mas >>>> transforme-o em tipo de blog, com artigos, tutoriais, etc, talvez uma >>>> esp?cie de complemento para a CPAN. Quando voc? fizer algum script, >>>> publique-o na CPAN antes e fa?a um post no seu blog. Acho que desta >>>> forma voc? vai ter mais visibilidade e mais sucesso desta forma. >>>> >>>> um abra?o, >>>> >>>> -- >>>> Ot?vio Fernandes >>>> http://otaviof.blogspot.com/ >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >>> >>> -- >>> http://mantovanihouse.blogspot.com/ >>> >>> -------(\_------------_/)----------- >>> -------)--(----------)--(----------- >>> ------(----(---------)----)---------- >>> -------)----(-------)----(----------- >>> -------(----(-------)----)----------- >>> --------\_-(\\.---.//)-_/------------ >>> ----------\)' -8--8- '(/-------------- >>> -----------/------------\--------------- >>> ----------(--)--------(--)-------------- >>> ------------(_c__c_)---------------- >>> ---------------------------------------- >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm -- Andr? O Moura http://andrem.wordpress.com From naylorgarcia at gmail.com Tue Mar 10 12:26:24 2009 From: naylorgarcia at gmail.com (Naylor Garcia) Date: Tue, 10 Mar 2009 16:26:24 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: References: <8e3843570903021837u76c3fd1eq2c0446853870f1ee@mail.gmail.com> <214823ca0903021900s484eed4dtad55ae737a229a32@mail.gmail.com> <179354400903031940t31846adeqc08a691ad2bab7c1@mail.gmail.com> Message-ID: Opa,, obrigado Ot?vio! 2009/3/10 Andr? Moura : > Grande Naylor .... > > desculpe o atraso, mas seja bem vindo! > > > > 2009/3/4 Naylor Garcia : >> Obrigado a todos, fico feliz de participar. >> >> Em rela??o ao site, estou esperando um coisa para compartilhar com vcs. >> >> 2009/3/4 Blabos de Blebe : >>> Bem Vindo!!!!!!!!! >>> >>> 2009/3/3 Daniel de Oliveira Mantovani : >>>> Melhor ainda fa?a um site para tradu??o do livro Beginning Perl. >>>> >>>> Com informa??es de como contribuir e etc. Se voc? precisar de ajuda eu ajudo >>>> tamb?m. >>>> At? o pr?ximo encontro social. >>>> >>>> []'s >>>> >>>> 2009/3/2 Ot?vio Fernandes >>>>> >>>>> Naylor, bem vindo, >>>>> >>>>> Seu a??o de fazer um site sobre Perl ? louv?vel, sem d?vida! Mas >>>>> pensando bem no que o Luis falou, n?o h? lugar melhor para hospedar >>>>> este tipo de conte?do do que a CPAN, todos n?s aqui sabemos disso. >>>>> Mesmo porque, l? ? o lugar central onde _todos_ os programadores Perl >>>>> v?o procurar este tipo c?digo. >>>>> >>>>> Neste caso, minha sugest?o ?, continue fazendo o seu site, mas >>>>> transforme-o em tipo de blog, com artigos, tutoriais, etc, talvez uma >>>>> esp?cie de complemento para a CPAN. Quando voc? fizer algum script, >>>>> publique-o na CPAN antes e fa?a um post no seu blog. Acho que desta >>>>> forma voc? vai ter mais visibilidade e mais sucesso desta forma. >>>>> >>>>> um abra?o, >>>>> >>>>> -- >>>>> Ot?vio Fernandes >>>>> http://otaviof.blogspot.com/ >>>>> _______________________________________________ >>>>> SaoPaulo-pm mailing list >>>>> SaoPaulo-pm at pm.org >>>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>>> >>>> >>>> -- >>>> http://mantovanihouse.blogspot.com/ >>>> >>>> -------(\_------------_/)----------- >>>> -------)--(----------)--(----------- >>>> ------(----(---------)----)---------- >>>> -------)----(-------)----(----------- >>>> -------(----(-------)----)----------- >>>> --------\_-(\\.---.//)-_/------------ >>>> ----------\)' -8--8- '(/-------------- >>>> -----------/------------\--------------- >>>> ----------(--)--------(--)-------------- >>>> ------------(_c__c_)---------------- >>>> ---------------------------------------- >>>> >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm at pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm at pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > Andr? O Moura > http://andrem.wordpress.com > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From daniel-vinciguerra at hotmail.com Tue Mar 10 12:28:19 2009 From: daniel-vinciguerra at hotmail.com (Daniel Vinciguerra) Date: Tue, 10 Mar 2009 16:28:19 -0300 Subject: [SP-pm] Boas vindas ao Naylor Garcia In-Reply-To: References: <8e3843570903021837u76c3fd1eq2c0446853870f1ee@mail.gmail.com><214823ca0903021900s484eed4dtad55ae737a229a32@mail.gmail.com><179354400903031940t31846adeqc08a691ad2bab7c1@mail.gmail.com> Message-ID: Benvenuto... =D Forte abra?o, -------------------------------------------------- From: "Naylor Garcia" Sent: Tuesday, March 10, 2009 4:26 PM To: Subject: Re: [SP-pm] Boas vindas ao Naylor Garcia > Opa,, obrigado Ot?vio! > > 2009/3/10 Andr? Moura : >> Grande Naylor .... >> >> desculpe o atraso, mas seja bem vindo! >> >> >> >> 2009/3/4 Naylor Garcia : >>> Obrigado a todos, fico feliz de participar. >>> >>> Em rela??o ao site, estou esperando um coisa para compartilhar com vcs. >>> >>> 2009/3/4 Blabos de Blebe : >>>> Bem Vindo!!!!!!!!! >>>> >>>> 2009/3/3 Daniel de Oliveira Mantovani >>>> : >>>>> Melhor ainda fa?a um site para tradu??o do livro Beginning Perl. >>>>> >>>>> Com informa??es de como contribuir e etc. Se voc? precisar de ajuda eu >>>>> ajudo >>>>> tamb?m. >>>>> At? o pr?ximo encontro social. >>>>> >>>>> []'s >>>>> >>>>> 2009/3/2 Ot?vio Fernandes >>>>>> >>>>>> Naylor, bem vindo, >>>>>> >>>>>> Seu a??o de fazer um site sobre Perl ? louv?vel, sem d?vida! Mas >>>>>> pensando bem no que o Luis falou, n?o h? lugar melhor para hospedar >>>>>> este tipo de conte?do do que a CPAN, todos n?s aqui sabemos disso. >>>>>> Mesmo porque, l? ? o lugar central onde _todos_ os programadores Perl >>>>>> v?o procurar este tipo c?digo. >>>>>> >>>>>> Neste caso, minha sugest?o ?, continue fazendo o seu site, mas >>>>>> transforme-o em tipo de blog, com artigos, tutoriais, etc, talvez uma >>>>>> esp?cie de complemento para a CPAN. Quando voc? fizer algum script, >>>>>> publique-o na CPAN antes e fa?a um post no seu blog. Acho que desta >>>>>> forma voc? vai ter mais visibilidade e mais sucesso desta forma. >>>>>> >>>>>> um abra?o, >>>>>> >>>>>> -- >>>>>> Ot?vio Fernandes >>>>>> http://otaviof.blogspot.com/ >>>>>> _______________________________________________ >>>>>> SaoPaulo-pm mailing list >>>>>> SaoPaulo-pm em pm.org >>>>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>>> >>>>> >>>>> >>>>> -- >>>>> http://mantovanihouse.blogspot.com/ >>>>> >>>>> -------(\_------------_/)----------- >>>>> -------)--(----------)--(----------- >>>>> ------(----(---------)----)---------- >>>>> -------)----(-------)----(----------- >>>>> -------(----(-------)----)----------- >>>>> --------\_-(\\.---.//)-_/------------ >>>>> ----------\)' -8--8- '(/-------------- >>>>> -----------/------------\--------------- >>>>> ----------(--)--------(--)-------------- >>>>> ------------(_c__c_)---------------- >>>>> ---------------------------------------- >>>>> >>>>> _______________________________________________ >>>>> SaoPaulo-pm mailing list >>>>> SaoPaulo-pm em pm.org >>>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>>> >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> -- >> Andr? O Moura >> http://andrem.wordpress.com >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm From breno at rio.pm.org Thu Mar 19 06:52:22 2009 From: breno at rio.pm.org (breno) Date: Thu, 19 Mar 2009 10:52:22 -0300 Subject: [SP-pm] =?iso-8859-1?q?Atualiza=E7=E3o=3A_Perl_no_GSoC_=2709?= In-Reply-To: References: Message-ID: (perd?o pelo enorme cross-posting, mas acho que interessa a todos. Por favor repassem a sua lista local se acharem pertinente) Mais uma vez, a Perl Foundation foi aceita no Google Summer of Code[1]. Se voc? ? ou conhece estudantes que gostem de Perl por favor sugira que eles passem algumas semanas fu?ando um projeto open-source Perl[2] em troca da 4500 d?lares. Sua id?ia de projeto n?o est? l?? Edite! Algumas das melhores id?ias v?m dos alunos :-) Antes de fazer sua inscri??o, n?o deixe de ler o cronograma[3], o FAQ[4] e o Guia do Usu?rio[5]. Mas fique atento: o per?odo de inscri??o de alunos vai de 23 de mar?o a 3 de abril (19:00 UTC). E, acima de tudo: divirtam-se! []s -b 1. http://socghop.appspot.com/org/show/google/gsoc2009/dukeleto 2. http://www.perlfoundation.org/perl5/index.cgi?gsoc_2009_projects 3. http://socghop.appspot.com/document/show/program/google/gsoc2009/timeline 4. http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs 5. http://socghop.appspot.com/document/show/program/google/gsoc2009/userguide From luismottacampos at yahoo.co.uk Sat Mar 21 01:08:26 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Sat, 21 Mar 2009 09:08:26 +0100 Subject: [SP-pm] =?iso-8859-1?q?Parem_as_M=E1quinas_-_CGI_tem_dono_=28AH?= =?iso-8859-1?q?=2C_AH=2C_AH=29?= Message-ID: <49C4A07A.3040604@yahoo.co.uk> O /. noticiou que a Red Hat det?m uma patente sobre o processamento de documentos SOAP (ou XML) por CGI. Como ser? que eles v?o cobrar royalties? :D AH, AH, AH! http://yro.slashdot.org/article.pl?sid=09/03/20/1420223 Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From gabriel.vieira at gmail.com Sat Mar 21 06:46:52 2009 From: gabriel.vieira at gmail.com (Gabriel Vieira) Date: Sat, 21 Mar 2009 10:46:52 -0300 Subject: [SP-pm] JOB: Nixus Message-ID: <83d8367f0903210646n247f101erea7b69fed9edaeb@mail.gmail.com> http://jobs.perl.org/job/10356 -- Gabriel Vieira From thiago at aware.com.br Mon Mar 23 12:57:43 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Mon, 23 Mar 2009 16:57:43 -0300 Subject: [SP-pm] JOB: Nixus In-Reply-To: <83d8367f0903210646n247f101erea7b69fed9edaeb@mail.gmail.com> References: <83d8367f0903210646n247f101erea7b69fed9edaeb@mail.gmail.com> Message-ID: <49C7E9B7.5070401@aware.com.br> Para quem usa o twitter, montei um robozinho para ficar vigiando o jobs.perl.org www.twitter.com/perljobs/ Abs, -Thiago Rondon Gabriel Vieira escreveu: > http://jobs.perl.org/job/10356 > > From otaviof at gmail.com Mon Mar 23 14:31:46 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Mon, 23 Mar 2009 18:31:46 -0300 Subject: [SP-pm] JOB: Nixus In-Reply-To: <49C7E9B7.5070401@aware.com.br> References: <83d8367f0903210646n247f101erea7b69fed9edaeb@mail.gmail.com> <49C7E9B7.5070401@aware.com.br> Message-ID: <8e3843570903231431o59ae2c84y4be153910a32fadf@mail.gmail.com> Parab?ns Thiago, excelente iniciativa. um abra?o, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From a.r.ferreira at gmail.com Mon Mar 23 14:38:20 2009 From: a.r.ferreira at gmail.com (Adriano Ferreira) Date: Mon, 23 Mar 2009 18:38:20 -0300 Subject: [SP-pm] JOB: Nixus In-Reply-To: <49C7E9B7.5070401@aware.com.br> References: <83d8367f0903210646n247f101erea7b69fed9edaeb@mail.gmail.com> <49C7E9B7.5070401@aware.com.br> Message-ID: <73ddeb6c0903231438j18391b7alec5bb700d05ce32c@mail.gmail.com> 2009/3/23 Thiago Rondon : > > Para quem usa o twitter, montei um robozinho para ficar vigiando o > jobs.perl.org > > www.twitter.com/perljobs/ > > Abs, > -Thiago Rondon > > Gabriel Vieira escreveu: >> >> http://jobs.perl.org/job/10356 >> >> Eu ia dizer que o jobs.perl.org aceita an?ncios de vagas em Perl em todas l?nguas poss?veis, inclusive em nosso bom portugu?s. Mas o an?ncio da Nixus j? ? assim e isto ent?o n?o ? novidade. Parab?ns, Thiago, pelo bem-vindo bot. Curiosidade: ele est? usando o feed feed://jobs.perl.org/rss/by_country.rss?country=Brazil ? Alguns dos telecommute jobs podem ser interessantes para os residentes no Brasil tamb?m. Sauda??es, Adriano > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From thiago at aware.com.br Mon Mar 23 18:58:14 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Mon, 23 Mar 2009 22:58:14 -0300 Subject: [SP-pm] JOB: Nixus In-Reply-To: <73ddeb6c0903231438j18391b7alec5bb700d05ce32c@mail.gmail.com> References: <83d8367f0903210646n247f101erea7b69fed9edaeb@mail.gmail.com> <49C7E9B7.5070401@aware.com.br> <73ddeb6c0903231438j18391b7alec5bb700d05ce32c@mail.gmail.com> Message-ID: <49C83E36.1030805@aware.com.br> Adriano, Estou buscando de http://jobs.perl.org/rss/standard.rss. Valeu! -Thiago Rondon Adriano Ferreira escreveu: > 2009/3/23 Thiago Rondon : > >> Para quem usa o twitter, montei um robozinho para ficar vigiando o >> jobs.perl.org >> >> www.twitter.com/perljobs/ >> >> Abs, >> -Thiago Rondon >> >> Gabriel Vieira escreveu: >> >>> http://jobs.perl.org/job/10356 >>> >>> >>> > > Eu ia dizer que o jobs.perl.org aceita an?ncios de vagas em Perl em > todas l?nguas poss?veis, inclusive em nosso bom portugu?s. Mas o > an?ncio da Nixus j? ? assim e isto ent?o n?o ? novidade. > > Parab?ns, Thiago, pelo bem-vindo bot. Curiosidade: ele est? usando o > feed feed://jobs.perl.org/rss/by_country.rss?country=Brazil ? Alguns > dos telecommute jobs podem ser interessantes para os residentes no > Brasil tamb?m. > > Sauda??es, > Adriano > > >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > From bean at bsolucoes.com.br Mon Mar 23 19:52:35 2009 From: bean at bsolucoes.com.br (Felipe Gregorio) Date: Mon, 23 Mar 2009 23:52:35 -0300 Subject: [SP-pm] JOB: Nixus In-Reply-To: <49C83E36.1030805@aware.com.br> References: <83d8367f0903210646n247f101erea7b69fed9edaeb@mail.gmail.com> <49C7E9B7.5070401@aware.com.br><73ddeb6c0903231438j18391b7alec5bb700d05ce32c@mail.gmail.com> <49C83E36.1030805@aware.com.br> Message-ID: Boa noite Thiago, Seria poss?vel voc? postar o c?digo para eu que sou iniciante em perl usar como base para estudo? Obrigado, Felipe Gregorio -------------------------------------------------- From: "Thiago Rondon" Sent: Monday, March 23, 2009 10:58 PM To: Subject: Re: [SP-pm] JOB: Nixus > > > Adriano, > > Estou buscando de http://jobs.perl.org/rss/standard.rss. > > Valeu! > -Thiago Rondon > > Adriano Ferreira escreveu: >> 2009/3/23 Thiago Rondon : >> >>> Para quem usa o twitter, montei um robozinho para ficar vigiando o >>> jobs.perl.org >>> >>> www.twitter.com/perljobs/ >>> >>> Abs, >>> -Thiago Rondon >>> >>> Gabriel Vieira escreveu: >>> >>>> http://jobs.perl.org/job/10356 >>>> >>>> >>>> >> >> Eu ia dizer que o jobs.perl.org aceita an?ncios de vagas em Perl em >> todas l?nguas poss?veis, inclusive em nosso bom portugu?s. Mas o >> an?ncio da Nixus j? ? assim e isto ent?o n?o ? novidade. >> >> Parab?ns, Thiago, pelo bem-vindo bot. Curiosidade: ele est? usando o >> feed feed://jobs.perl.org/rss/by_country.rss?country=Brazil ? Alguns >> dos telecommute jobs podem ser interessantes para os residentes no >> Brasil tamb?m. >> >> Sauda??es, >> Adriano >> >> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm at pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From thiago at aware.com.br Mon Mar 23 19:56:25 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Mon, 23 Mar 2009 23:56:25 -0300 Subject: [SP-pm] JOB: Nixus In-Reply-To: References: <83d8367f0903210646n247f101erea7b69fed9edaeb@mail.gmail.com> <49C7E9B7.5070401@aware.com.br><73ddeb6c0903231438j18391b7alec5bb700d05ce32c@mail.gmail.com> <49C83E36.1030805@aware.com.br> Message-ID: <49C84BD9.1090500@aware.com.br> Na realidade, eu utilizei dois modulos que fazem tudo para mim... XML::RSS::Headline::PerlJobs http://search.cpan.org/~jbisbee/XML-RSS-Feed-2.32/lib/XML/RSS/Headline/PerlJobs.pm Net::Twitter http://search.cpan.org/~cthom/Net-Twitter-2.11/lib/Net/Twitter.pm Abs, -Thiago Rondon Felipe Gregorio escreveu: > Boa noite Thiago, > > Seria poss?vel voc? postar o c?digo para eu que sou iniciante em perl > usar como base para estudo? > > Obrigado, > Felipe Gregorio > > -------------------------------------------------- > From: "Thiago Rondon" > Sent: Monday, March 23, 2009 10:58 PM > To: > Subject: Re: [SP-pm] JOB: Nixus > >> >> >> Adriano, >> >> Estou buscando de http://jobs.perl.org/rss/standard.rss. >> >> Valeu! >> -Thiago Rondon >> >> Adriano Ferreira escreveu: >>> 2009/3/23 Thiago Rondon : >>> >>>> Para quem usa o twitter, montei um robozinho para ficar vigiando o >>>> jobs.perl.org >>>> >>>> www.twitter.com/perljobs/ >>>> >>>> Abs, >>>> -Thiago Rondon >>>> >>>> Gabriel Vieira escreveu: >>>> >>>>> http://jobs.perl.org/job/10356 >>>>> >>>>> >>>>> >>> >>> Eu ia dizer que o jobs.perl.org aceita an?ncios de vagas em Perl em >>> todas l?nguas poss?veis, inclusive em nosso bom portugu?s. Mas o >>> an?ncio da Nixus j? ? assim e isto ent?o n?o ? novidade. >>> >>> Parab?ns, Thiago, pelo bem-vindo bot. Curiosidade: ele est? usando o >>> feed feed://jobs.perl.org/rss/by_country.rss?country=Brazil ? Alguns >>> dos telecommute jobs podem ser interessantes para os residentes no >>> Brasil tamb?m. >>> >>> Sauda??es, >>> Adriano >>> >>> >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >>> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > From gabriel.vieira at gmail.com Mon Mar 23 20:04:31 2009 From: gabriel.vieira at gmail.com (Gabriel Vieira) Date: Tue, 24 Mar 2009 00:04:31 -0300 Subject: [SP-pm] JOB: Nixus In-Reply-To: <49C84BD9.1090500@aware.com.br> References: <83d8367f0903210646n247f101erea7b69fed9edaeb@mail.gmail.com> <49C7E9B7.5070401@aware.com.br> <73ddeb6c0903231438j18391b7alec5bb700d05ce32c@mail.gmail.com> <49C83E36.1030805@aware.com.br> <49C84BD9.1090500@aware.com.br> Message-ID: <83d8367f0903232004h7b22ff9do6a2882133b306d0f@mail.gmail.com> E eu achando q o Thiago teve algum trabalho.. olhai... =P Parab?ns pela iniciativa! :) 2009/3/23 Thiago Rondon : > > Na realidade, eu utilizei dois modulos que fazem tudo para mim... > > XML::RSS::Headline::PerlJobs > http://search.cpan.org/~jbisbee/XML-RSS-Feed-2.32/lib/XML/RSS/Headline/PerlJobs.pm > > Net::Twitter > http://search.cpan.org/~cthom/Net-Twitter-2.11/lib/Net/Twitter.pm > > Abs, > -Thiago Rondon > > Felipe Gregorio escreveu: >> >> Boa noite Thiago, >> >> Seria poss?vel voc? postar o c?digo para eu que sou iniciante em perl usar >> como base para estudo? >> >> Obrigado, >> Felipe Gregorio >> >> -------------------------------------------------- >> From: "Thiago Rondon" >> Sent: Monday, March 23, 2009 10:58 PM >> To: >> Subject: Re: [SP-pm] JOB: Nixus >> >>> >>> >>> Adriano, >>> >>> Estou buscando de http://jobs.perl.org/rss/standard.rss. >>> >>> Valeu! >>> -Thiago Rondon >>> >>> Adriano Ferreira escreveu: >>>> >>>> 2009/3/23 Thiago Rondon : >>>> >>>>> Para quem usa o twitter, montei um robozinho para ficar vigiando o >>>>> jobs.perl.org >>>>> >>>>> www.twitter.com/perljobs/ >>>>> >>>>> Abs, >>>>> -Thiago Rondon >>>>> >>>>> Gabriel Vieira escreveu: >>>>> >>>>>> http://jobs.perl.org/job/10356 >>>>>> >>>>>> >>>>>> >>>> >>>> Eu ia dizer que o jobs.perl.org aceita an?ncios de vagas em Perl em >>>> todas l?nguas poss?veis, inclusive em nosso bom portugu?s. Mas o >>>> an?ncio da Nixus j? ? assim e isto ent?o n?o ? novidade. >>>> >>>> Parab?ns, Thiago, pelo bem-vindo bot. Curiosidade: ele est? usando o >>>> feed feed://jobs.perl.org/rss/by_country.rss?country=Brazil ? Alguns >>>> dos telecommute jobs podem ser interessantes para os residentes no >>>> Brasil tamb?m. >>>> >>>> Sauda??es, >>>> Adriano >>>> >>>> >>>>> _______________________________________________ >>>>> SaoPaulo-pm mailing list >>>>> SaoPaulo-pm em pm.org >>>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>>> >>>>> >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>>> >>>> >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Gabriel Vieira From russoz at gmail.com Tue Mar 24 06:30:18 2009 From: russoz at gmail.com (Russo) Date: Tue, 24 Mar 2009 13:30:18 +0000 Subject: [SP-pm] heise online: Perl 6 development: Parrot 1.0 has arrived Message-ID: This piece of news from The H Open Source has been sent to you by "Russo ". The sender's address has not been verified. If you doubt the sender's authenticy please ignore this mail. ------------------------------------------------------------------------ Provavelmente um monte de gente j? sabia, mas enfim... :-) ------------------------------------------------------------------------ 18.03.2009 15:55 Perl 6 development: Parrot 1.0 has arrived The developers of version 6 of the Perl scripting language have released version 1.0[1] of the Parrot[2] virtual machine on which the Rakudo[3] Perl 6 implementation will run. Parrot, unlike Perl 5, keeps compiler and runtime separate. It will also support other dynamic languages in the future. The developers describe the new version as a more stable platform for implementing Perl 6. It incorporates the Pynie[4] Python implementation and the Cardinal[5] Ruby interpreter for Parrot, as well as the paraplegic[6] APL implementation. The tool kit provided, now includes support for language builds by an installed Parrot and an extended shell for generating further languages. The documentation[7] has also been extensively revised. See also: Healthcheck: Perl - The Perl Future[8], a feature from The H Open. (crve[9]) This features's URL: http://www.h-online.com/open/news/112878 Links in this feature: [1] http://www.parrot.org/news/2009/Parrot-1.0.0 [2] http://www.parrot.org [3] http://rakudo.org/ [4] http://code.google.com/p/pynie/ [5] http://cardinal2.rubyforge.org/ [6] http://code.google.com/p/paraplegic/ [7] http://docs.parrot.org [8] http://www.h-online.com/open/Healthcheck-Perl-The-Perl-Future--/features/112388 [9] mailto:crve em h-online.com ------------------------------------------------------------------------ Copyright 2009 Heise Zeitschriften Verlag From nferraz at gmail.com Tue Mar 24 07:02:05 2009 From: nferraz at gmail.com (Nelson Ferraz) Date: Tue, 24 Mar 2009 15:02:05 +0100 Subject: [SP-pm] heise online: Perl 6 development: Parrot 1.0 has arrived In-Reply-To: References: Message-ID: <604cec170903240702h132e4e2fme8c5629e1475676e@mail.gmail.com> 2009/3/24 Russo : > Perl 6 development: Parrot 1.0 has arrived ? sempre bom lembrar que temos alguns programadores brasileiros com contribuic?es importantes no desenvolvimento de Perl 6: Daniel Ruoso, que atualmente est? trabalhando no SMOP (Simple Meta Object Programming), e Fl?vio Glock, que desenvolveu diversas implementac?es de Perl 6. S? n?o sei se eles participam desta lista, pois o Daniel vive em Fortaleza, e o Fl?vio em Amsterdam. From andreoandre at gmail.com Tue Mar 24 09:28:33 2009 From: andreoandre at gmail.com (=?ISO-8859-1?Q?Andr=E9_Moura?=) Date: Tue, 24 Mar 2009 13:28:33 -0300 Subject: [SP-pm] Catalyst + mod_perlite Message-ID: Senhores, Algu?m j? usou Catalyst com mod_perlite? Queria saber se ? uma boa combina??o ao inv?s de usar o mod_perl, mod_cgi ou mesmo o FastCGI.... Se algu?m j? usou, se teve problemas com ele, mesmo se n?o usou junto com o Catalyst, eu gostaria de ouvir opini?es .... []'s -- Andr? O Moura http://andrem.wordpress.com From andregarciacarneiro at gmail.com Tue Mar 24 09:41:01 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Tue, 24 Mar 2009 13:41:01 -0300 Subject: [SP-pm] Catalyst + mod_perlite In-Reply-To: References: Message-ID: N?o usei. Mas vc precisa realmente disso? Eu n?o usei mod_perlite, mas j? usei mod_perl, e j? me recomendaram usar FastCGI ao inv?s de mod_perl, com o Catalyst. ? mais simples e na maioria dos casos tem um desempenho similar ao mod_perl. A menos que vc tenha um bom motivo para usar mod_perl(Se vc precisa de vari?veis internas, m?todos do m?dulo Apache, e coisas do tipo), com ? melhor voc? usar FastCGI. Cheers! 2009/3/24 Andr? Moura > Senhores, > > Algu?m j? usou Catalyst com mod_perlite? > > Queria saber se ? uma boa combina??o ao inv?s de usar o mod_perl, > mod_cgi ou mesmo o FastCGI.... > > Se algu?m j? usou, se teve problemas com ele, mesmo se n?o usou junto > com o Catalyst, eu gostaria de ouvir opini?es .... > > > []'s > > -- > Andr? O Moura > http://andrem.wordpress.com > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From thiago at aware.com.br Wed Mar 25 07:54:39 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Wed, 25 Mar 2009 11:54:39 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= Message-ID: <49CA45AF.50208@aware.com.br> Sugest?es de lugares ? Amanh?, 18:00... ? Abs, -Thiago Rondon From andregarciacarneiro at gmail.com Wed Mar 25 08:01:44 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Wed, 25 Mar 2009 12:01:44 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: <49CA45AF.50208@aware.com.br> References: <49CA45AF.50208@aware.com.br> Message-ID: Pub Blue... fica na Al. Campinas, uns tr?s ou quatro quarteir?es, no sentido centro, do lado direito. ? pequeno, mas tem muita cerveja boa, e gar?onetes gostosas... Cheers! 2009/3/25 Thiago Rondon > > Sugest?es de lugares ? Amanh?, 18:00... ? > > Abs, > -Thiago Rondon > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From andregarciacarneiro at gmail.com Wed Mar 25 08:02:23 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Wed, 25 Mar 2009 12:02:23 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: References: <49CA45AF.50208@aware.com.br> Message-ID: sentido centro, atravessando a Paulista... :p 2009/3/25 Andre Carneiro > Pub Blue... fica na Al. Campinas, uns tr?s ou quatro quarteir?es, no > sentido centro, do lado direito. ? pequeno, mas tem muita cerveja boa, e > gar?onetes gostosas... > > Cheers! > > 2009/3/25 Thiago Rondon > > >> Sugest?es de lugares ? Amanh?, 18:00... ? >> >> Abs, >> -Thiago Rondon >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > Andr? Garcia Carneiro > Analista/Desenvolvedor Perl > > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From russoz at gmail.com Wed Mar 25 08:25:36 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Wed, 25 Mar 2009 12:25:36 -0300 Subject: [SP-pm] =?utf-8?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/mar?= =?utf-8?b?w6dvKQ==?= In-Reply-To: References: <49CA45AF.50208@aware.com.br> Message-ID: <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> Estou em Sampa, grandes chances de eu estar l? amanh? - mas ? o meu dia do rod?zio, ent?o talvez eu s? consiga chegar depois das 8 (dependendo de onde eu estiver antes disso). S? fa?o quest?o das cervejas boas, uma trapista n?o seria nada mal. Ali?s, nas minhas f?rias (2 semanas atr?s), tomei umas cervas inglesas muito interessantes, 2 da marca Fullers (esqueci o nome espec?fico, mas se eu v?-las eu reconhe?o), e uma chamada Hen's Tooth, tamb?m bem legal. Al?m de uma Lager da Tcheca. []s, Russo 2009/3/25 Andre Carneiro > sentido centro, atravessando a Paulista... :p > > 2009/3/25 Andre Carneiro > > Pub Blue... fica na Al. Campinas, uns tr?s ou quatro quarteir?es, no >> sentido centro, do lado direito. ? pequeno, mas tem muita cerveja boa, e >> gar?onetes gostosas... >> >> Cheers! >> >> 2009/3/25 Thiago Rondon >> >> >>> Sugest?es de lugares ? Amanh?, 18:00... ? >>> >>> Abs, >>> -Thiago Rondon >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >> >> >> >> -- >> Andr? Garcia Carneiro >> Analista/Desenvolvedor Perl >> >> > > > -- > Andr? Garcia Carneiro > Analista/Desenvolvedor Perl > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From andregarciacarneiro at gmail.com Wed Mar 25 09:10:53 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Wed, 25 Mar 2009 13:10:53 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> Message-ID: Esse que eu falei tem mais trapistas q o O'Malleys... sem zureira... Cheers! 2009/3/25 Alexei Znamensky > Estou em Sampa, grandes chances de eu estar l? amanh? - mas ? o meu dia do > rod?zio, ent?o talvez eu s? consiga chegar depois das 8 (dependendo de onde > eu estiver antes disso). > > S? fa?o quest?o das cervejas boas, uma trapista n?o seria nada mal. Ali?s, > nas minhas f?rias (2 semanas atr?s), tomei umas cervas inglesas muito > interessantes, 2 da marca Fullers (esqueci o nome espec?fico, mas se eu > v?-las eu reconhe?o), e uma chamada Hen's Tooth, tamb?m bem legal. Al?m de > uma Lager da Tcheca. > > []s, > Russo > > > 2009/3/25 Andre Carneiro > >> sentido centro, atravessando a Paulista... :p >> >> 2009/3/25 Andre Carneiro >> >> Pub Blue... fica na Al. Campinas, uns tr?s ou quatro quarteir?es, no >>> sentido centro, do lado direito. ? pequeno, mas tem muita cerveja boa, e >>> gar?onetes gostosas... >>> >>> Cheers! >>> >>> 2009/3/25 Thiago Rondon >>> >>> >>>> Sugest?es de lugares ? Amanh?, 18:00... ? >>>> >>>> Abs, >>>> -Thiago Rondon >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm at pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>> >>> >>> >>> -- >>> Andr? Garcia Carneiro >>> Analista/Desenvolvedor Perl >>> >>> >> >> >> -- >> Andr? Garcia Carneiro >> Analista/Desenvolvedor Perl >> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ > www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From thiago at aware.com.br Wed Mar 25 09:45:07 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Wed, 25 Mar 2009 13:45:07 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> Message-ID: <49CA5F93.7070006@aware.com.br> Maravilha ! -Thiago Rondon Andre Carneiro escreveu: > Esse que eu falei tem mais trapistas q o O'Malleys... sem zureira... > > Cheers! > > 2009/3/25 Alexei Znamensky > > > Estou em Sampa, grandes chances de eu estar l? amanh? - mas ? o > meu dia do rod?zio, ent?o talvez eu s? consiga chegar depois das 8 > (dependendo de onde eu estiver antes disso). > > S? fa?o quest?o das cervejas boas, uma trapista n?o seria nada > mal. Ali?s, nas minhas f?rias (2 semanas atr?s), tomei umas cervas > inglesas muito interessantes, 2 da marca Fullers (esqueci o nome > espec?fico, mas se eu v?-las eu reconhe?o), e uma chamada Hen's > Tooth, tamb?m bem legal. Al?m de uma Lager da Tcheca. > > []s, > Russo > > > 2009/3/25 Andre Carneiro > > > sentido centro, atravessando a Paulista... :p > > 2009/3/25 Andre Carneiro > > > Pub Blue... fica na Al. Campinas, uns tr?s ou quatro > quarteir?es, no sentido centro, do lado direito. ? > pequeno, mas tem muita cerveja boa, e gar?onetes gostosas... > > Cheers! > > 2009/3/25 Thiago Rondon > > > > Sugest?es de lugares ? Amanh?, 18:00... ? > > Abs, > -Thiago Rondon > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > -- > Andr? Garcia Carneiro > Analista/Desenvolvedor Perl > > > > > -- > Andr? Garcia Carneiro > Analista/Desenvolvedor Perl > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com > ] [www.flickr.com/photos/alexeiz > ] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > -- > Andr? Garcia Carneiro > Analista/Desenvolvedor Perl > > ------------------------------------------------------------------------ > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm From russoz at gmail.com Wed Mar 25 10:32:19 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Wed, 25 Mar 2009 14:32:19 -0300 Subject: [SP-pm] =?utf-8?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/mar?= =?utf-8?b?w6dvKQ==?= In-Reply-To: <49CA5F93.7070006@aware.com.br> References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> <49CA5F93.7070006@aware.com.br> Message-ID: <23f46d7f0903251032l3740f06fyd984d9ce2ab417f3@mail.gmail.com> Deal, I'm in. 2009/3/25 Thiago Rondon > > Maravilha ! > > -Thiago Rondon > > Andre Carneiro escreveu: > >> Esse que eu falei tem mais trapistas q o O'Malleys... sem zureira... >> >> Cheers! >> >> 2009/3/25 Alexei Znamensky > >> >> Estou em Sampa, grandes chances de eu estar l? amanh? - mas ? o >> meu dia do rod?zio, ent?o talvez eu s? consiga chegar depois das 8 >> (dependendo de onde eu estiver antes disso). >> >> S? fa?o quest?o das cervejas boas, uma trapista n?o seria nada >> mal. Ali?s, nas minhas f?rias (2 semanas atr?s), tomei umas cervas >> inglesas muito interessantes, 2 da marca Fullers (esqueci o nome >> espec?fico, mas se eu v?-las eu reconhe?o), e uma chamada Hen's >> Tooth, tamb?m bem legal. Al?m de uma Lager da Tcheca. >> >> []s, >> Russo >> >> >> 2009/3/25 Andre Carneiro > > >> >> sentido centro, atravessando a Paulista... :p >> >> 2009/3/25 Andre Carneiro > > >> >> Pub Blue... fica na Al. Campinas, uns tr?s ou quatro >> quarteir?es, no sentido centro, do lado direito. ? >> pequeno, mas tem muita cerveja boa, e gar?onetes gostosas... >> >> Cheers! >> >> 2009/3/25 Thiago Rondon > > >> >> >> Sugest?es de lugares ? Amanh?, 18:00... ? >> >> Abs, >> -Thiago Rondon >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> >> -- Andr? Garcia Carneiro >> Analista/Desenvolvedor Perl >> >> >> >> >> -- Andr? Garcia Carneiro >> Analista/Desenvolvedor Perl >> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> >> -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com >> ] [www.flickr.com/photos/alexeiz >> ] >> "Though we live in trying times, we're the ones who have to try" >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> >> -- >> Andr? Garcia Carneiro >> Analista/Desenvolvedor Perl >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From otaviof at gmail.com Wed Mar 25 10:38:18 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Wed, 25 Mar 2009 14:38:18 -0300 Subject: [SP-pm] Fwd: Oferta em desenvolvimento Perl In-Reply-To: <89603f9e0903250941t4c28b75eg643901015a3a4926@mail.gmail.com> References: <89603f9e0903250941t4c28b75eg643901015a3a4926@mail.gmail.com> Message-ID: <8e3843570903251038u73613b69ic43978351889ee2c@mail.gmail.com> Pessoal, Espero que seja de interesse de algu?m aqui na lista. Atenciosamente, ---------- Forwarded message ---------- From: Fabio Pugliese Ornellas Date: 2009/3/25 Subject: Oferta em desenvolvimento Perl To: Ot?vio Fernandes Fala Ot?vio! Um colega meu de trabalho me perguntou se eu conhecia algu?m bom em Perl, lembrei de voc?. Uma amiga dele de outra empresa est? precisando de gente especialista em Perl. Sal?rio entre R$5k-6k pelo que ele falou. Estou deixando abaixo o contato. Sei que provavelmente n?o vai ser de seu interesse no momento, mas como sei que voc? conhece bastante gente boa em Perl, agrade?o se encaminhar para algu?m. Rosana: rh em bsabrasil.com.br Abra?os! ---- Fabio Pugliese Ornellas E-Mail: fabio.ornellas em gmail.com gTalk: fabio.ornellas em gmail.com ICQ: 6516089 MSN: neo_fpo em ig.com.br WWW: http://ornellas.apanela.com/ -- Ot?vio Fernandes http://otaviof.blogspot.com/ From blabos at gmail.com Wed Mar 25 19:51:00 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Wed, 25 Mar 2009 23:51:00 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: <23f46d7f0903251032l3740f06fyd984d9ce2ab417f3@mail.gmail.com> References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> <49CA5F93.7070006@aware.com.br> <23f46d7f0903251032l3740f06fyd984d9ce2ab417f3@mail.gmail.com> Message-ID: <179354400903251951i7c93e2eeraf774b3874dcf0e5@mail.gmail.com> mapas? 2009/3/25 Alexei Znamensky : > Deal, I'm in. > > 2009/3/25 Thiago Rondon >> >> Maravilha ! >> >> -Thiago Rondon >> >> Andre Carneiro escreveu: >>> >>> Esse que eu falei tem mais trapistas q o O'Malleys... sem zureira... >>> >>> Cheers! >>> >>> 2009/3/25 Alexei Znamensky > >>> >>> ? ?Estou em Sampa, grandes chances de eu estar l? amanh? - mas ? o >>> ? ?meu dia do rod?zio, ent?o talvez eu s? consiga chegar depois das 8 >>> ? ?(dependendo de onde eu estiver antes disso). >>> >>> ? ?S? fa?o quest?o das cervejas boas, uma trapista n?o seria nada >>> ? ?mal. Ali?s, nas minhas f?rias (2 semanas atr?s), tomei umas cervas >>> ? ?inglesas muito interessantes, 2 da marca Fullers (esqueci o nome >>> ? ?espec?fico, mas se eu v?-las eu reconhe?o), e uma chamada Hen's >>> ? ?Tooth, tamb?m bem legal. Al?m de uma Lager da Tcheca. >>> >>> ? ?[]s, >>> ? ?Russo >>> >>> >>> ? ?2009/3/25 Andre Carneiro >> ? ?> >>> >>> ? ? ? ?sentido centro, atravessando a Paulista... :p >>> >>> ? ? ? ?2009/3/25 Andre Carneiro >> ? ? ? ?> >>> >>> ? ? ? ? ? ?Pub Blue... fica na Al. Campinas, uns tr?s ou quatro >>> ? ? ? ? ? ?quarteir?es, no sentido centro, do lado direito. ? >>> ? ? ? ? ? ?pequeno, mas tem muita cerveja boa, e gar?onetes gostosas... >>> >>> ? ? ? ? ? ?Cheers! >>> >>> ? ? ? ? ? ?2009/3/25 Thiago Rondon >> ? ? ? ? ? ?> >>> >>> >>> ? ? ? ? ? ? ? ?Sugest?es de lugares ? Amanh?, 18:00... ? >>> >>> ? ? ? ? ? ? ? ?Abs, >>> ? ? ? ? ? ? ? ?-Thiago Rondon >>> ? ? ? ? ? ? ? ?_______________________________________________ >>> ? ? ? ? ? ? ? ?SaoPaulo-pm mailing list >>> ? ? ? ? ? ? ? ?SaoPaulo-pm em pm.org >>> ? ? ? ? ? ? ? ?http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >>> >>> >>> ? ? ? ? ? ?-- ? ? ? ? ? ?Andr? Garcia Carneiro >>> ? ? ? ? ? ?Analista/Desenvolvedor Perl >>> >>> >>> >>> >>> ? ? ? ?-- ? ? ? ?Andr? Garcia Carneiro >>> ? ? ? ?Analista/Desenvolvedor Perl >>> >>> >>> ? ? ? ?_______________________________________________ >>> ? ? ? ?SaoPaulo-pm mailing list >>> ? ? ? ?SaoPaulo-pm em pm.org >>> ? ? ? ?http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >>> >>> >>> ? ?-- ? ?Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com >>> ? ?] [www.flickr.com/photos/alexeiz >>> ? ?] >>> ? ?"Though we live in trying times, we're the ones who have to try" >>> >>> ? ?_______________________________________________ >>> ? ?SaoPaulo-pm mailing list >>> ? ?SaoPaulo-pm em pm.org >>> ? ?http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >>> >>> >>> -- >>> Andr? Garcia Carneiro >>> Analista/Desenvolvedor Perl >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > [www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From daniel.oliveira.mantovani at gmail.com Wed Mar 25 19:57:38 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Wed, 25 Mar 2009 23:57:38 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: <179354400903251951i7c93e2eeraf774b3874dcf0e5@mail.gmail.com> References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> <49CA5F93.7070006@aware.com.br> <23f46d7f0903251032l3740f06fyd984d9ce2ab417f3@mail.gmail.com> <179354400903251951i7c93e2eeraf774b3874dcf0e5@mail.gmail.com> Message-ID: <214823ca0903251957h7e06d86asc761c009f895d2e9@mail.gmail.com> Espero que nesse bar venda ?gua de coco, da ?ltima vez n?o vendia eu precisei tomar cerveja. 2009/3/25 Blabos de Blebe > mapas? > > 2009/3/25 Alexei Znamensky : > > Deal, I'm in. > > > > 2009/3/25 Thiago Rondon > >> > >> Maravilha ! > >> > >> -Thiago Rondon > >> > >> Andre Carneiro escreveu: > >>> > >>> Esse que eu falei tem mais trapistas q o O'Malleys... sem zureira... > >>> > >>> Cheers! > >>> > >>> 2009/3/25 Alexei Znamensky >> > >>> > >>> Estou em Sampa, grandes chances de eu estar l? amanh? - mas ? o > >>> meu dia do rod?zio, ent?o talvez eu s? consiga chegar depois das 8 > >>> (dependendo de onde eu estiver antes disso). > >>> > >>> S? fa?o quest?o das cervejas boas, uma trapista n?o seria nada > >>> mal. Ali?s, nas minhas f?rias (2 semanas atr?s), tomei umas cervas > >>> inglesas muito interessantes, 2 da marca Fullers (esqueci o nome > >>> espec?fico, mas se eu v?-las eu reconhe?o), e uma chamada Hen's > >>> Tooth, tamb?m bem legal. Al?m de uma Lager da Tcheca. > >>> > >>> []s, > >>> Russo > >>> > >>> > >>> 2009/3/25 Andre Carneiro >>> > > >>> > >>> sentido centro, atravessando a Paulista... :p > >>> > >>> 2009/3/25 Andre Carneiro >>> > > >>> > >>> Pub Blue... fica na Al. Campinas, uns tr?s ou quatro > >>> quarteir?es, no sentido centro, do lado direito. ? > >>> pequeno, mas tem muita cerveja boa, e gar?onetes gostosas... > >>> > >>> Cheers! > >>> > >>> 2009/3/25 Thiago Rondon >>> > > >>> > >>> > >>> Sugest?es de lugares ? Amanh?, 18:00... ? > >>> > >>> Abs, > >>> -Thiago Rondon > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm em pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> > >>> > >>> > >>> > >>> -- Andr? Garcia Carneiro > >>> Analista/Desenvolvedor Perl > >>> > >>> > >>> > >>> > >>> -- Andr? Garcia Carneiro > >>> Analista/Desenvolvedor Perl > >>> > >>> > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm em pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> > >>> > >>> > >>> > >>> -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com > >>> ] [www.flickr.com/photos/alexeiz > >>> ] > >>> "Though we live in trying times, we're the ones who have to try" > >>> > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm em pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> > >>> > >>> > >>> > >>> -- > >>> Andr? Garcia Carneiro > >>> Analista/Desenvolvedor Perl > >>> > >>> > ------------------------------------------------------------------------ > >>> > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm em pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > > [www.flickr.com/photos/alexeiz] > > "Though we live in trying times, we're the ones who have to try" > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ This is my poney: -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Thu Mar 26 06:38:04 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Thu, 26 Mar 2009 10:38:04 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: <214823ca0903251957h7e06d86asc761c009f895d2e9@mail.gmail.com> References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> <49CA5F93.7070006@aware.com.br> <23f46d7f0903251032l3740f06fyd984d9ce2ab417f3@mail.gmail.com> <179354400903251951i7c93e2eeraf774b3874dcf0e5@mail.gmail.com> <214823ca0903251957h7e06d86asc761c009f895d2e9@mail.gmail.com> Message-ID: <179354400903260638h25065b29j517a334e15e8e64c@mail.gmail.com> Se eu for, levo uma caixa de leite pra vc, ok? Voc? prefere desnatado ou interal? 2009/3/25 Daniel de Oliveira Mantovani : > Espero que nesse bar venda ?gua de coco, da ?ltima vez n?o vendia eu > precisei tomar cerveja. > > 2009/3/25 Blabos de Blebe >> >> mapas? >> >> 2009/3/25 Alexei Znamensky : >> > Deal, I'm in. >> > >> > 2009/3/25 Thiago Rondon >> >> >> >> Maravilha ! >> >> >> >> -Thiago Rondon >> >> >> >> Andre Carneiro escreveu: >> >>> >> >>> Esse que eu falei tem mais trapistas q o O'Malleys... sem zureira... >> >>> >> >>> Cheers! >> >>> >> >>> 2009/3/25 Alexei Znamensky > >>> > >> >>> >> >>> Estou em Sampa, grandes chances de eu estar l? amanh? - mas ? o >> >>> meu dia do rod?zio, ent?o talvez eu s? consiga chegar depois das 8 >> >>> (dependendo de onde eu estiver antes disso). >> >>> >> >>> S? fa?o quest?o das cervejas boas, uma trapista n?o seria nada >> >>> mal. Ali?s, nas minhas f?rias (2 semanas atr?s), tomei umas cervas >> >>> inglesas muito interessantes, 2 da marca Fullers (esqueci o nome >> >>> espec?fico, mas se eu v?-las eu reconhe?o), e uma chamada Hen's >> >>> Tooth, tamb?m bem legal. Al?m de uma Lager da Tcheca. >> >>> >> >>> []s, >> >>> Russo >> >>> >> >>> >> >>> 2009/3/25 Andre Carneiro > >>> > >> >>> >> >>> sentido centro, atravessando a Paulista... :p >> >>> >> >>> 2009/3/25 Andre Carneiro > >>> > >> >>> >> >>> Pub Blue... fica na Al. Campinas, uns tr?s ou quatro >> >>> quarteir?es, no sentido centro, do lado direito. ? >> >>> pequeno, mas tem muita cerveja boa, e gar?onetes >> >>> gostosas... >> >>> >> >>> Cheers! >> >>> >> >>> 2009/3/25 Thiago Rondon > >>> > >> >>> >> >>> >> >>> Sugest?es de lugares ? Amanh?, 18:00... ? >> >>> >> >>> Abs, >> >>> -Thiago Rondon >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm em pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> >> >>> >> >>> >> >>> >> >>> -- Andr? Garcia Carneiro >> >>> Analista/Desenvolvedor Perl >> >>> >> >>> >> >>> >> >>> >> >>> -- Andr? Garcia Carneiro >> >>> Analista/Desenvolvedor Perl >> >>> >> >>> >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm em pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> >> >>> >> >>> >> >>> >> >>> -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com >> >>> ] [www.flickr.com/photos/alexeiz >> >>> ] >> >>> "Though we live in trying times, we're the ones who have to try" >> >>> >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm em pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> >> >>> >> >>> >> >>> >> >>> -- >> >>> Andr? Garcia Carneiro >> >>> Analista/Desenvolvedor Perl >> >>> >> >>> >> >>> ------------------------------------------------------------------------ >> >>> >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm em pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm em pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> > >> > >> > -- >> > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] >> > [www.flickr.com/photos/alexeiz] >> > "Though we live in trying times, we're the ones who have to try" >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > This is my poney: > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From andregarciacarneiro at gmail.com Thu Mar 26 06:40:24 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Thu, 26 Mar 2009 10:40:24 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: <179354400903251951i7c93e2eeraf774b3874dcf0e5@mail.gmail.com> References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> <49CA5F93.7070006@aware.com.br> <23f46d7f0903251032l3740f06fyd984d9ce2ab417f3@mail.gmail.com> <179354400903251951i7c93e2eeraf774b3874dcf0e5@mail.gmail.com> Message-ID: Segue o Mapa... 2009/3/25 Blabos de Blebe > mapas? > > 2009/3/25 Alexei Znamensky : > > Deal, I'm in. > > > > 2009/3/25 Thiago Rondon > >> > >> Maravilha ! > >> > >> -Thiago Rondon > >> > >> Andre Carneiro escreveu: > >>> > >>> Esse que eu falei tem mais trapistas q o O'Malleys... sem zureira... > >>> > >>> Cheers! > >>> > >>> 2009/3/25 Alexei Znamensky >> > >>> > >>> Estou em Sampa, grandes chances de eu estar l? amanh? - mas ? o > >>> meu dia do rod?zio, ent?o talvez eu s? consiga chegar depois das 8 > >>> (dependendo de onde eu estiver antes disso). > >>> > >>> S? fa?o quest?o das cervejas boas, uma trapista n?o seria nada > >>> mal. Ali?s, nas minhas f?rias (2 semanas atr?s), tomei umas cervas > >>> inglesas muito interessantes, 2 da marca Fullers (esqueci o nome > >>> espec?fico, mas se eu v?-las eu reconhe?o), e uma chamada Hen's > >>> Tooth, tamb?m bem legal. Al?m de uma Lager da Tcheca. > >>> > >>> []s, > >>> Russo > >>> > >>> > >>> 2009/3/25 Andre Carneiro >>> > > >>> > >>> sentido centro, atravessando a Paulista... :p > >>> > >>> 2009/3/25 Andre Carneiro >>> > > >>> > >>> Pub Blue... fica na Al. Campinas, uns tr?s ou quatro > >>> quarteir?es, no sentido centro, do lado direito. ? > >>> pequeno, mas tem muita cerveja boa, e gar?onetes gostosas... > >>> > >>> Cheers! > >>> > >>> 2009/3/25 Thiago Rondon >>> > > >>> > >>> > >>> Sugest?es de lugares ? Amanh?, 18:00... ? > >>> > >>> Abs, > >>> -Thiago Rondon > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm at pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> > >>> > >>> > >>> > >>> -- Andr? Garcia Carneiro > >>> Analista/Desenvolvedor Perl > >>> > >>> > >>> > >>> > >>> -- Andr? Garcia Carneiro > >>> Analista/Desenvolvedor Perl > >>> > >>> > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm at pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> > >>> > >>> > >>> > >>> -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com > >>> ] [www.flickr.com/photos/alexeiz > >>> ] > >>> "Though we live in trying times, we're the ones who have to try" > >>> > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm at pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >>> > >>> > >>> > >>> > >>> -- > >>> Andr? Garcia Carneiro > >>> Analista/Desenvolvedor Perl > >>> > >>> > ------------------------------------------------------------------------ > >>> > >>> _______________________________________________ > >>> SaoPaulo-pm mailing list > >>> SaoPaulo-pm at pm.org > >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm > >> > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm at pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > > > -- > > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > > [www.flickr.com/photos/alexeiz] > > "Though we live in trying times, we're the ones who have to try" > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm at pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: pubblue.jpg Type: image/jpeg Size: 285630 bytes Desc: not available URL: From blabos at gmail.com Thu Mar 26 06:44:46 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Thu, 26 Mar 2009 10:44:46 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> <49CA5F93.7070006@aware.com.br> <23f46d7f0903251032l3740f06fyd984d9ce2ab417f3@mail.gmail.com> <179354400903251951i7c93e2eeraf774b3874dcf0e5@mail.gmail.com> Message-ID: <179354400903260644r47f0b5d8q429d871164a6e44e@mail.gmail.com> vlw :) 2009/3/26 Andre Carneiro : > Segue o Mapa... > > > > 2009/3/25 Blabos de Blebe >> >> mapas? >> >> 2009/3/25 Alexei Znamensky : >> > Deal, I'm in. >> > >> > 2009/3/25 Thiago Rondon >> >> >> >> Maravilha ! >> >> >> >> -Thiago Rondon >> >> >> >> Andre Carneiro escreveu: >> >>> >> >>> Esse que eu falei tem mais trapistas q o O'Malleys... sem zureira... >> >>> >> >>> Cheers! >> >>> >> >>> 2009/3/25 Alexei Znamensky > >>> > >> >>> >> >>> Estou em Sampa, grandes chances de eu estar l? amanh? - mas ? o >> >>> meu dia do rod?zio, ent?o talvez eu s? consiga chegar depois das 8 >> >>> (dependendo de onde eu estiver antes disso). >> >>> >> >>> S? fa?o quest?o das cervejas boas, uma trapista n?o seria nada >> >>> mal. Ali?s, nas minhas f?rias (2 semanas atr?s), tomei umas cervas >> >>> inglesas muito interessantes, 2 da marca Fullers (esqueci o nome >> >>> espec?fico, mas se eu v?-las eu reconhe?o), e uma chamada Hen's >> >>> Tooth, tamb?m bem legal. Al?m de uma Lager da Tcheca. >> >>> >> >>> []s, >> >>> Russo >> >>> >> >>> >> >>> 2009/3/25 Andre Carneiro > >>> > >> >>> >> >>> sentido centro, atravessando a Paulista... :p >> >>> >> >>> 2009/3/25 Andre Carneiro > >>> > >> >>> >> >>> Pub Blue... fica na Al. Campinas, uns tr?s ou quatro >> >>> quarteir?es, no sentido centro, do lado direito. ? >> >>> pequeno, mas tem muita cerveja boa, e gar?onetes >> >>> gostosas... >> >>> >> >>> Cheers! >> >>> >> >>> 2009/3/25 Thiago Rondon > >>> > >> >>> >> >>> >> >>> Sugest?es de lugares ? Amanh?, 18:00... ? >> >>> >> >>> Abs, >> >>> -Thiago Rondon >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm em pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> >> >>> >> >>> >> >>> >> >>> -- Andr? Garcia Carneiro >> >>> Analista/Desenvolvedor Perl >> >>> >> >>> >> >>> >> >>> >> >>> -- Andr? Garcia Carneiro >> >>> Analista/Desenvolvedor Perl >> >>> >> >>> >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm em pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> >> >>> >> >>> >> >>> >> >>> -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com >> >>> ] [www.flickr.com/photos/alexeiz >> >>> ] >> >>> "Though we live in trying times, we're the ones who have to try" >> >>> >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm em pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> >> >>> >> >>> >> >>> >> >>> -- >> >>> Andr? Garcia Carneiro >> >>> Analista/Desenvolvedor Perl >> >>> >> >>> >> >>> ------------------------------------------------------------------------ >> >>> >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm em pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm em pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> > >> > >> > -- >> > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] >> > [www.flickr.com/photos/alexeiz] >> > "Though we live in trying times, we're the ones who have to try" >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > Andr? Garcia Carneiro > Analista/Desenvolvedor Perl > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From edencardim at gmail.com Thu Mar 26 06:55:28 2009 From: edencardim at gmail.com (Eden Cardim) Date: Thu, 26 Mar 2009 10:55:28 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: <179354400903260638h25065b29j517a334e15e8e64c@mail.gmail.com> References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> <49CA5F93.7070006@aware.com.br> <23f46d7f0903251032l3740f06fyd984d9ce2ab417f3@mail.gmail.com> <179354400903251951i7c93e2eeraf774b3874dcf0e5@mail.gmail.com> <214823ca0903251957h7e06d86asc761c009f895d2e9@mail.gmail.com> <179354400903260638h25065b29j517a334e15e8e64c@mail.gmail.com> Message-ID: <3de55ead0903260655t13ecc7a0v7c657610bb96300b@mail.gmail.com> 2009/3/26 Blabos de Blebe : > Se eu for, levo uma caixa de leite pra vc, ok? > > Voc? prefere desnatado ou interal? uhauhauhuhauh blabos++ leva toddy sabor morango, ele gosta -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From blabos at gmail.com Thu Mar 26 07:06:55 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Thu, 26 Mar 2009 11:06:55 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: <3de55ead0903260655t13ecc7a0v7c657610bb96300b@mail.gmail.com> References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> <49CA5F93.7070006@aware.com.br> <23f46d7f0903251032l3740f06fyd984d9ce2ab417f3@mail.gmail.com> <179354400903251951i7c93e2eeraf774b3874dcf0e5@mail.gmail.com> <214823ca0903251957h7e06d86asc761c009f895d2e9@mail.gmail.com> <179354400903260638h25065b29j517a334e15e8e64c@mail.gmail.com> <3de55ead0903260655t13ecc7a0v7c657610bb96300b@mail.gmail.com> Message-ID: <179354400903260706h5e80563dsad8467e766606e98@mail.gmail.com> http://www.youtube.com/watch?v=PCegGnWFbVo 2009/3/26 Eden Cardim : > 2009/3/26 Blabos de Blebe : >> Se eu for, levo uma caixa de leite pra vc, ok? >> >> Voc? prefere desnatado ou interal? > > uhauhauhuhauh > > blabos++ > > leva toddy sabor morango, ele gosta > > -- > Eden Cardim Need help with your Catalyst or DBIx::Class project? > Code Monkey http://www.shadowcat.co.uk/catalyst/ > Shadowcat Systems Ltd. Want a managed development or deployment platform? > http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From andregarciacarneiro at gmail.com Thu Mar 26 08:19:28 2009 From: andregarciacarneiro at gmail.com (Andre Carneiro) Date: Thu, 26 Mar 2009 12:19:28 -0300 Subject: [SP-pm] =?iso-8859-1?q?ES_na_Av=2E_Paulista_Quinta-Feira_=2826/ma?= =?iso-8859-1?q?r=E7o=29?= In-Reply-To: <214823ca0903251957h7e06d86asc761c009f895d2e9@mail.gmail.com> References: <49CA45AF.50208@aware.com.br> <23f46d7f0903250825u2a1416bey38e109d4e4af77e4@mail.gmail.com> <49CA5F93.7070006@aware.com.br> <23f46d7f0903251032l3740f06fyd984d9ce2ab417f3@mail.gmail.com> <179354400903251951i7c93e2eeraf774b3874dcf0e5@mail.gmail.com> <214823ca0903251957h7e06d86asc761c009f895d2e9@mail.gmail.com> Message-ID: Sem coment?rios... :p 2009/3/25 Daniel de Oliveira Mantovani > Espero que nesse bar venda ?gua de coco, da ?ltima vez n?o vendia eu > precisei tomar cerveja. > > 2009/3/25 Blabos de Blebe > > mapas? >> >> 2009/3/25 Alexei Znamensky : >> > Deal, I'm in. >> > >> > 2009/3/25 Thiago Rondon >> >> >> >> Maravilha ! >> >> >> >> -Thiago Rondon >> >> >> >> Andre Carneiro escreveu: >> >>> >> >>> Esse que eu falei tem mais trapistas q o O'Malleys... sem zureira... >> >>> >> >>> Cheers! >> >>> >> >>> 2009/3/25 Alexei Znamensky > >> >> >>> >> >>> Estou em Sampa, grandes chances de eu estar l? amanh? - mas ? o >> >>> meu dia do rod?zio, ent?o talvez eu s? consiga chegar depois das 8 >> >>> (dependendo de onde eu estiver antes disso). >> >>> >> >>> S? fa?o quest?o das cervejas boas, uma trapista n?o seria nada >> >>> mal. Ali?s, nas minhas f?rias (2 semanas atr?s), tomei umas cervas >> >>> inglesas muito interessantes, 2 da marca Fullers (esqueci o nome >> >>> espec?fico, mas se eu v?-las eu reconhe?o), e uma chamada Hen's >> >>> Tooth, tamb?m bem legal. Al?m de uma Lager da Tcheca. >> >>> >> >>> []s, >> >>> Russo >> >>> >> >>> >> >>> 2009/3/25 Andre Carneiro > >>> > >> >>> >> >>> sentido centro, atravessando a Paulista... :p >> >>> >> >>> 2009/3/25 Andre Carneiro > >>> > >> >>> >> >>> Pub Blue... fica na Al. Campinas, uns tr?s ou quatro >> >>> quarteir?es, no sentido centro, do lado direito. ? >> >>> pequeno, mas tem muita cerveja boa, e gar?onetes >> gostosas... >> >>> >> >>> Cheers! >> >>> >> >>> 2009/3/25 Thiago Rondon > >>> > >> >>> >> >>> >> >>> Sugest?es de lugares ? Amanh?, 18:00... ? >> >>> >> >>> Abs, >> >>> -Thiago Rondon >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm at pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> >> >>> >> >>> >> >>> >> >>> -- Andr? Garcia Carneiro >> >>> Analista/Desenvolvedor Perl >> >>> >> >>> >> >>> >> >>> >> >>> -- Andr? Garcia Carneiro >> >>> Analista/Desenvolvedor Perl >> >>> >> >>> >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm at pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> >> >>> >> >>> >> >>> >> >>> -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com >> >>> ] [www.flickr.com/photos/alexeiz >> >>> ] >> >>> "Though we live in trying times, we're the ones who have to try" >> >>> >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm at pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >>> >> >>> >> >>> >> >>> >> >>> -- >> >>> Andr? Garcia Carneiro >> >>> Analista/Desenvolvedor Perl >> >>> >> >>> >> ------------------------------------------------------------------------ >> >>> >> >>> _______________________________________________ >> >>> SaoPaulo-pm mailing list >> >>> SaoPaulo-pm at pm.org >> >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> _______________________________________________ >> >> SaoPaulo-pm mailing list >> >> SaoPaulo-pm at pm.org >> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> > >> > >> > -- >> > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] >> > [www.flickr.com/photos/alexeiz] >> > "Though we live in trying times, we're the ones who have to try" >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm at pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > http://mantovanihouse.blogspot.com/ > This is my poney: > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Andr? Garcia Carneiro Analista/Desenvolvedor Perl -------------- next part -------------- An HTML attachment was scrubbed... URL: From shonorio at gmail.com Tue Mar 31 04:16:04 2009 From: shonorio at gmail.com (Solli Honorio) Date: Tue, 31 Mar 2009 08:16:04 -0300 Subject: [SP-pm] Chamada de trabalho para o FISL Message-ID: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> Pessoal, Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 ( http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite at? o dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o minha experi?ncia de palestrante para ajud?-lo a escrever propostas com maior possibilidade de serem aceitas. O Jo?nio j? disponibilizou o site do YAPC::SA::2009 http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo Brasil.pm. Obrigado, Solli M. Hon?rio -- "o animal satisfeito dorme". - Guimar?es Rosa -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From joenio at gmail.com Tue Mar 31 06:37:25 2009 From: joenio at gmail.com (Joenio Costa) Date: Tue, 31 Mar 2009 10:37:25 -0300 Subject: [SP-pm] Chamada de trabalho para o FISL In-Reply-To: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> Message-ID: <65934b450903310637t27662df4ld73ff2a7d651d5bb@mail.gmail.com> Ainda temos muita coisa a fazer com o portal (e o evento em si), quem tiver disposi??o interesse em ajudar ? s? levantar a m?o. 2009/3/31 Solli Honorio : > Pessoal, > > Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 > (http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite at? > o dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o minha > experi?ncia de palestrante para ajud?-lo a escrever propostas com maior > possibilidade de serem aceitas. > > O Jo?nio j? disponibilizou o site do YAPC::SA::2009 > http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo > Brasil.pm. > > Obrigado, > > Solli M. Hon?rio > > -- > "o animal satisfeito dorme". - Guimar?es Rosa > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Joenio Costa - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador - Colibre - Cooperativa de Tecnologias Livres - PSL-BA - Projeto Software Livre Bahia From thiago at aware.com.br Tue Mar 31 06:59:02 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Tue, 31 Mar 2009 10:59:02 -0300 Subject: [SP-pm] Chamada de trabalho para o FISL In-Reply-To: <65934b450903310637t27662df4ld73ff2a7d651d5bb@mail.gmail.com> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> <65934b450903310637t27662df4ld73ff2a7d651d5bb@mail.gmail.com> Message-ID: <49D221A6.3010708@aware.com.br> Na agenda eu vi isto: 22 e 23 - Mini-cursos e Worksohps Ser? fora do FISL estes mini-cursos e workshops ? -Thiago Rondon Joenio Costa escreveu: > Ainda temos muita coisa a fazer com o portal (e o evento em si), quem > tiver disposi??o > interesse em ajudar ? s? levantar a m?o. > > 2009/3/31 Solli Honorio : > >> Pessoal, >> >> Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 >> (http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite at? >> o dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o minha >> experi?ncia de palestrante para ajud?-lo a escrever propostas com maior >> possibilidade de serem aceitas. >> >> O Jo?nio j? disponibilizou o site do YAPC::SA::2009 >> http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo >> Brasil.pm. >> >> Obrigado, >> >> Solli M. Hon?rio >> >> -- >> "o animal satisfeito dorme". - Guimar?es Rosa >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > > > > From joenio at gmail.com Tue Mar 31 10:38:53 2009 From: joenio at gmail.com (Joenio Costa) Date: Tue, 31 Mar 2009 14:38:53 -0300 Subject: [SP-pm] Chamada de trabalho para o FISL In-Reply-To: <49D221A6.3010708@aware.com.br> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> <65934b450903310637t27662df4ld73ff2a7d651d5bb@mail.gmail.com> <49D221A6.3010708@aware.com.br> Message-ID: <65934b450903311038t651c5a5bv7bc1e2c065b2d50@mail.gmail.com> Thiago, Eu n?o sei, acho que o Mago quem colocou essas datas l?. Tem que saber o que ele t? planejando ou se foi um engano. Att, 2009/3/31 Thiago Rondon : > > Na agenda eu vi isto: > > 22 e 23 - Mini-cursos e Worksohps > > Ser? fora do FISL estes mini-cursos e workshops ? > > -Thiago Rondon > > Joenio Costa escreveu: >> >> Ainda temos muita coisa a fazer com o portal (e o evento em si), quem >> tiver disposi??o >> interesse em ajudar ? s? levantar a m?o. >> >> 2009/3/31 Solli Honorio : >> >>> >>> Pessoal, >>> >>> Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 >>> (http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite >>> at? >>> o dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o >>> minha >>> experi?ncia de palestrante para ajud?-lo a escrever propostas com maior >>> possibilidade de serem aceitas. >>> >>> O Jo?nio j? disponibilizou o site do YAPC::SA::2009 >>> http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo >>> Brasil.pm. >>> >>> Obrigado, >>> >>> Solli M. Hon?rio >>> >>> -- >>> "o animal satisfeito dorme". - Guimar?es Rosa >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>> >>> >> >> >> >> > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Joenio Costa - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador - Colibre - Cooperativa de Tecnologias Livres - PSL-BA - Projeto Software Livre Bahia From blabos at gmail.com Tue Mar 31 10:52:37 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Tue, 31 Mar 2009 14:52:37 -0300 Subject: [SP-pm] Chamada de trabalho para o FISL In-Reply-To: <65934b450903311038t651c5a5bv7bc1e2c065b2d50@mail.gmail.com> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> <65934b450903310637t27662df4ld73ff2a7d651d5bb@mail.gmail.com> <49D221A6.3010708@aware.com.br> <65934b450903311038t651c5a5bv7bc1e2c065b2d50@mail.gmail.com> Message-ID: <179354400903311052i184ef01bp9ead5f95edf99fb8@mail.gmail.com> Lamento, este ano, no way :( 2009/3/31 Joenio Costa : > Thiago, > > Eu n?o sei, acho que o Mago quem colocou essas datas l?. Tem que saber > o que ele t? planejando ou se foi um engano. > > Att, > > > 2009/3/31 Thiago Rondon : >> >> Na agenda eu vi isto: >> >> 22 e 23 - Mini-cursos e Worksohps >> >> Ser? fora do FISL estes mini-cursos e workshops ? >> >> -Thiago Rondon >> >> Joenio Costa escreveu: >>> >>> Ainda temos muita coisa a fazer com o portal (e o evento em si), quem >>> tiver disposi??o >>> interesse em ajudar ? s? levantar a m?o. >>> >>> 2009/3/31 Solli Honorio : >>> >>>> >>>> Pessoal, >>>> >>>> Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 >>>> (http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite >>>> at? >>>> o dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o >>>> minha >>>> experi?ncia de palestrante para ajud?-lo a escrever propostas com maior >>>> possibilidade de serem aceitas. >>>> >>>> O Jo?nio j? disponibilizou o site do YAPC::SA::2009 >>>> http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo >>>> Brasil.pm. >>>> >>>> Obrigado, >>>> >>>> Solli M. Hon?rio >>>> >>>> -- >>>> "o animal satisfeito dorme". - Guimar?es Rosa >>>> >>>> _______________________________________________ >>>> SaoPaulo-pm mailing list >>>> SaoPaulo-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >>>> >>>> >>> >>> >>> >>> >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > Joenio Costa > - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador > - Colibre - Cooperativa de Tecnologias Livres > - PSL-BA - Projeto Software Livre Bahia > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From luismottacampos at yahoo.co.uk Tue Mar 31 14:31:54 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Tue, 31 Mar 2009 23:31:54 +0200 Subject: [SP-pm] =?iso-8859-1?q?Links_Quebrados=2C_Informa=E7=E3o_Confusa_?= =?iso-8859-1?q?e_Linha_Cruzada_com_Singapura_=5BWas=3A_Re=3A__Chamada_de_?= =?iso-8859-1?q?trabalho_para_o_FISL=5D?= In-Reply-To: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> Message-ID: <49D28BCA.6030802@yahoo.co.uk> Solli Honorio wrote: > Pessoal, > > Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 ( > http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite at? o > dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o minha > experi?ncia de palestrante para ajud?-lo a escrever propostas com maior > possibilidade de serem aceitas. > > O Jo?nio j? disponibilizou o site do YAPC::SA::2009 > http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo > Brasil.pm. O website est? confuso, lamento dizer. A data no cabe?alho diz "24 a 27 de Junho de 2009", mas mais abaixo tem uma entrada dizendo "Last call for paper submission. The deadline is September 30th, submit your paper!", que obviamente deve se referir ao ano passado, sem tornar isso expl?cito. Fora isso, o link http://www.conisli.org/grade/grade.html est? quebrado: $ whois conisli.org. # ... Domain ID:D155220281-LROR Domain Name:CONISLI.ORG Created On:29-Jan-2009 14:31:11 UTC Last Updated On:31-Mar-2009 03:58:02 UTC Expiration Date:29-Jan-2010 14:31:11 UTC Sponsoring Registrar:Blue Razor Domains, Inc. (R1268-LROR) #... Registrant ID:DABO-03539033 Registrant Name:Zheng Hua Registrant Street1:Jurong East Registrant City:Singapore Registrant State/Province:Singapore Registrant Postal Code:600251 Registrant Country:SG Registrant Phone:+65.96252761 Registrant Phone Ext.: Registrant Email:barryford82 em gmail.com Parece que os chineses j? registraram o dom?nio... e parece que a expira??o venceu faz tempo, j? que os chineses registraram este no final de janeiro. Eu at? poderia arriscar dizer quem deve ter se comprometido a pagar pelo registro do DNS... O Conisli est? fora da jogada, pessoal. E o YAPC::SA j? levou os primeiros respingos... :-( Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From joenio at gmail.com Tue Mar 31 19:12:56 2009 From: joenio at gmail.com (Joenio Costa) Date: Tue, 31 Mar 2009 23:12:56 -0300 Subject: [SP-pm] =?iso-8859-1?q?Links_Quebrados=2C_Informa=E7=E3o_Confusa_?= =?iso-8859-1?q?e_Linha_Cruzada_com_Singapura_=5BWas=3A_Re=3A_Chama?= =?iso-8859-1?q?da_de_trabalho_para_o_FISL=5D?= In-Reply-To: <49D28BCA.6030802@yahoo.co.uk> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> <49D28BCA.6030802@yahoo.co.uk> Message-ID: <65934b450903311912hd8d4448p2bf7a173130e486d@mail.gmail.com> Ol? Champs, Obrigado pelas observa??es. Na verdade o conte?do do site n?o foi feito ainda e o que tem l? precisa de uma revis?o completa. (alguns t?picos s?o simplesmente uma c?pia do YAPC::SA::2006). Como se trata de um Wiki, todos est?o convidados a ajudar. Obrigado, 2009/3/31 Luis Motta Campos : > Solli Honorio wrote: >> Pessoal, >> >> Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 ( >> http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite at? o >> dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o minha >> experi?ncia de palestrante para ajud?-lo a escrever propostas com maior >> possibilidade de serem aceitas. >> >> O Jo?nio j? disponibilizou o site do YAPC::SA::2009 >> http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo >> Brasil.pm. > > O website est? confuso, lamento dizer. A data no cabe?alho diz "24 a 27 > de Junho de 2009", mas mais abaixo tem uma entrada dizendo "Last call > for paper submission. The deadline is September 30th, submit your > paper!", que obviamente deve se referir ao ano passado, sem tornar isso > expl?cito. > > Fora isso, o link http://www.conisli.org/grade/grade.html est? quebrado: > > $ whois conisli.org. > # ... > Domain ID:D155220281-LROR > Domain Name:CONISLI.ORG > Created On:29-Jan-2009 14:31:11 UTC > Last Updated On:31-Mar-2009 03:58:02 UTC > Expiration Date:29-Jan-2010 14:31:11 UTC > Sponsoring Registrar:Blue Razor Domains, Inc. (R1268-LROR) > #... > Registrant ID:DABO-03539033 > Registrant Name:Zheng Hua > Registrant Street1:Jurong East > Registrant City:Singapore > Registrant State/Province:Singapore > Registrant Postal Code:600251 > Registrant Country:SG > Registrant Phone:+65.96252761 > Registrant Phone Ext.: > Registrant Email:barryford82 em gmail.com > > Parece que os chineses j? registraram o dom?nio... e parece que a > expira??o venceu faz tempo, j? que os chineses registraram este no final > de janeiro. Eu at? poderia arriscar dizer quem deve ter se comprometido > a pagar pelo registro do DNS... > > O Conisli est? fora da jogada, pessoal. E o YAPC::SA j? levou os > primeiros respingos... :-( > > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Joenio Costa - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador - Colibre - Cooperativa de Tecnologias Livres - PSL-BA - Projeto Software Livre Bahia From thiago at aware.com.br Tue Mar 31 19:36:23 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Tue, 31 Mar 2009 23:36:23 -0300 Subject: [SP-pm] =?iso-8859-1?q?Links_Quebrados=2C_Informa=E7=E3o_Confusa_?= =?iso-8859-1?q?e_Linha_Cruzada_com_Singapura_=5BWas=3A_Re=3A__Chamada_de_?= =?iso-8859-1?q?trabalho_para_o_FISL=5D?= In-Reply-To: <49D28BCA.6030802@yahoo.co.uk> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> <49D28BCA.6030802@yahoo.co.uk> Message-ID: <49D2D327.9090705@aware.com.br> Este conceito de 'Bazar' muitas vezes ? totalmente distorcida......... A informa??o do curso ainda esta l? e at? agora o m?gico n?o atualizou a informa??o, se ele vai existir fora do FISL ou se o evento foi redimensionado errado. Fico s? preocupado com as pessoas fora da 'comunidade' que olham isto, acaba virando um evento s? da comunidade, por que s? ela entende. ** N?o estou jogando pedras, ? apenas uma observa??o construtiva. ;-) -Thiago Rondon Luis Motta Campos escreveu: > Solli Honorio wrote: > >> Pessoal, >> >> Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 ( >> http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite at? o >> dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o minha >> experi?ncia de palestrante para ajud?-lo a escrever propostas com maior >> possibilidade de serem aceitas. >> >> O Jo?nio j? disponibilizou o site do YAPC::SA::2009 >> http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo >> Brasil.pm. >> > > O website est? confuso, lamento dizer. A data no cabe?alho diz "24 a 27 > de Junho de 2009", mas mais abaixo tem uma entrada dizendo "Last call > for paper submission. The deadline is September 30th, submit your > paper!", que obviamente deve se referir ao ano passado, sem tornar isso > expl?cito. > > Fora isso, o link http://www.conisli.org/grade/grade.html est? quebrado: > > $ whois conisli.org. > # ... > Domain ID:D155220281-LROR > Domain Name:CONISLI.ORG > Created On:29-Jan-2009 14:31:11 UTC > Last Updated On:31-Mar-2009 03:58:02 UTC > Expiration Date:29-Jan-2010 14:31:11 UTC > Sponsoring Registrar:Blue Razor Domains, Inc. (R1268-LROR) > #... > Registrant ID:DABO-03539033 > Registrant Name:Zheng Hua > Registrant Street1:Jurong East > Registrant City:Singapore > Registrant State/Province:Singapore > Registrant Postal Code:600251 > Registrant Country:SG > Registrant Phone:+65.96252761 > Registrant Phone Ext.: > Registrant Email:barryford82 em gmail.com > > Parece que os chineses j? registraram o dom?nio... e parece que a > expira??o venceu faz tempo, j? que os chineses registraram este no final > de janeiro. Eu at? poderia arriscar dizer quem deve ter se comprometido > a pagar pelo registro do DNS... > > O Conisli est? fora da jogada, pessoal. E o YAPC::SA j? levou os > primeiros respingos... :-( > > Putamplexos. > From joenio at gmail.com Wed Apr 1 09:11:32 2009 From: joenio at gmail.com (Joenio Costa) Date: Wed, 1 Apr 2009 13:11:32 -0300 Subject: [SP-pm] =?iso-8859-1?q?Links_Quebrados=2C_Informa=E7=E3o_Confusa_?= =?iso-8859-1?q?e_Linha_Cruzada_com_Singapura_=5BWas=3A_Re=3A_Chama?= =?iso-8859-1?q?da_de_trabalho_para_o_FISL=5D?= In-Reply-To: <49D2D327.9090705@aware.com.br> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> <49D28BCA.6030802@yahoo.co.uk> <49D2D327.9090705@aware.com.br> Message-ID: <65934b450904010911m7b17d4b3ubc904b905ea7fb8e@mail.gmail.com> Feito! ps.: quem ? o m?gico? 2009/3/31 Thiago Rondon : > > Este conceito de 'Bazar' muitas vezes ? totalmente distorcida......... > > A informa??o do curso ainda esta l? e at? agora o m?gico n?o atualizou a > informa??o, se ele vai existir fora do FISL ou se o evento foi > redimensionado errado. > > Fico s? preocupado com as pessoas fora da 'comunidade' que olham isto, acaba > virando um evento s? da comunidade, por que s? ela entende. > > ** N?o estou jogando pedras, ? apenas uma observa??o construtiva. ;-) > > -Thiago Rondon > > Luis Motta Campos escreveu: >> >> Solli Honorio wrote: >> >>> >>> Pessoal, >>> >>> Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 ( >>> http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite >>> at? o >>> dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o >>> minha >>> experi?ncia de palestrante para ajud?-lo a escrever propostas com maior >>> possibilidade de serem aceitas. >>> >>> O Jo?nio j? disponibilizou o site do YAPC::SA::2009 >>> http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo >>> Brasil.pm. >>> >> >> O website est? confuso, lamento dizer. A data no cabe?alho diz "24 a 27 >> de Junho de 2009", mas mais abaixo tem uma entrada dizendo "Last call >> for paper submission. The deadline is September 30th, submit your >> paper!", que obviamente deve se referir ao ano passado, sem tornar isso >> expl?cito. >> >> Fora isso, o link http://www.conisli.org/grade/grade.html est? quebrado: >> >> $ whois conisli.org. >> # ... >> Domain ID:D155220281-LROR >> Domain Name:CONISLI.ORG >> Created On:29-Jan-2009 14:31:11 UTC >> Last Updated On:31-Mar-2009 03:58:02 UTC >> Expiration Date:29-Jan-2010 14:31:11 UTC >> Sponsoring Registrar:Blue Razor Domains, Inc. (R1268-LROR) >> #... >> Registrant ID:DABO-03539033 >> Registrant Name:Zheng Hua >> Registrant Street1:Jurong East >> Registrant City:Singapore >> Registrant State/Province:Singapore >> Registrant Postal Code:600251 >> Registrant Country:SG >> Registrant Phone:+65.96252761 >> Registrant Phone Ext.: >> Registrant Email:barryford82 em gmail.com >> >> Parece que os chineses j? registraram o dom?nio... e parece que a >> expira??o venceu faz tempo, j? que os chineses registraram este no final >> de janeiro. Eu at? poderia arriscar dizer quem deve ter se comprometido >> a pagar pelo registro do DNS... >> >> O Conisli est? fora da jogada, pessoal. E o YAPC::SA j? levou os >> primeiros respingos... :-( >> >> Putamplexos. >> > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Joenio Costa - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador - Colibre - Cooperativa de Tecnologias Livres - PSL-BA - Projeto Software Livre Bahia From thiago at aware.com.br Wed Apr 1 09:20:33 2009 From: thiago at aware.com.br (Thiago Rondon) Date: Wed, 01 Apr 2009 13:20:33 -0300 Subject: [SP-pm] =?iso-8859-1?q?Links_Quebrados=2C_Informa=E7=E3o_Confusa_?= =?iso-8859-1?q?e_Linha_Cruzada_com_Singapura_=5BWas=3A_Re=3A_Chamada_de_t?= =?iso-8859-1?q?rabalho_para_o_FISL=5D?= In-Reply-To: <65934b450904010911m7b17d4b3ubc904b905ea7fb8e@mail.gmail.com> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> <49D28BCA.6030802@yahoo.co.uk> <49D2D327.9090705@aware.com.br> <65934b450904010911m7b17d4b3ubc904b905ea7fb8e@mail.gmail.com> Message-ID: <49D39451.1020302@aware.com.br> Ops. ? o "mago" que voc? comentou no primeiro e-mail que escreveu o texto. Valeu Joenio ! Abs, -Thiago Rondon Joenio Costa escreveu: > Feito! > > ps.: quem ? o m?gico? > > 2009/3/31 Thiago Rondon : > >> Este conceito de 'Bazar' muitas vezes ? totalmente distorcida......... >> >> A informa??o do curso ainda esta l? e at? agora o m?gico n?o atualizou a >> informa??o, se ele vai existir fora do FISL ou se o evento foi >> redimensionado errado. >> >> Fico s? preocupado com as pessoas fora da 'comunidade' que olham isto, acaba >> virando um evento s? da comunidade, por que s? ela entende. >> >> ** N?o estou jogando pedras, ? apenas uma observa??o construtiva. ;-) >> >> -Thiago Rondon >> >> Luis Motta Campos escreveu: >> >>> Solli Honorio wrote: >>> >>> >>>> Pessoal, >>>> >>>> Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 ( >>>> http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite >>>> at? o >>>> dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o >>>> minha >>>> experi?ncia de palestrante para ajud?-lo a escrever propostas com maior >>>> possibilidade de serem aceitas. >>>> >>>> O Jo?nio j? disponibilizou o site do YAPC::SA::2009 >>>> http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo >>>> Brasil.pm. >>>> >>>> >>> O website est? confuso, lamento dizer. A data no cabe?alho diz "24 a 27 >>> de Junho de 2009", mas mais abaixo tem uma entrada dizendo "Last call >>> for paper submission. The deadline is September 30th, submit your >>> paper!", que obviamente deve se referir ao ano passado, sem tornar isso >>> expl?cito. >>> >>> Fora isso, o link http://www.conisli.org/grade/grade.html est? quebrado: >>> >>> $ whois conisli.org. >>> # ... >>> Domain ID:D155220281-LROR >>> Domain Name:CONISLI.ORG >>> Created On:29-Jan-2009 14:31:11 UTC >>> Last Updated On:31-Mar-2009 03:58:02 UTC >>> Expiration Date:29-Jan-2010 14:31:11 UTC >>> Sponsoring Registrar:Blue Razor Domains, Inc. (R1268-LROR) >>> #... >>> Registrant ID:DABO-03539033 >>> Registrant Name:Zheng Hua >>> Registrant Street1:Jurong East >>> Registrant City:Singapore >>> Registrant State/Province:Singapore >>> Registrant Postal Code:600251 >>> Registrant Country:SG >>> Registrant Phone:+65.96252761 >>> Registrant Phone Ext.: >>> Registrant Email:barryford82 em gmail.com >>> >>> Parece que os chineses j? registraram o dom?nio... e parece que a >>> expira??o venceu faz tempo, j? que os chineses registraram este no final >>> de janeiro. Eu at? poderia arriscar dizer quem deve ter se comprometido >>> a pagar pelo registro do DNS... >>> >>> O Conisli est? fora da jogada, pessoal. E o YAPC::SA j? levou os >>> primeiros respingos... :-( >>> >>> Putamplexos. >>> >>> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > > > > From daniel.oliveira.mantovani at gmail.com Wed Apr 1 14:59:26 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Wed, 1 Apr 2009 18:59:26 -0300 Subject: [SP-pm] Chamada de trabalho para o FISL In-Reply-To: <65934b450903310637t27662df4ld73ff2a7d651d5bb@mail.gmail.com> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> <65934b450903310637t27662df4ld73ff2a7d651d5bb@mail.gmail.com> Message-ID: <214823ca0904011459v2e9450d1ma5f5f93a22cce312@mail.gmail.com> Estou com a m?o levantada. 2009/3/31 Joenio Costa > Ainda temos muita coisa a fazer com o portal (e o evento em si), quem > tiver disposi??o > interesse em ajudar ? s? levantar a m?o. > > 2009/3/31 Solli Honorio : > > Pessoal, > > > > Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 > > (http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite > at? > > o dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o > minha > > experi?ncia de palestrante para ajud?-lo a escrever propostas com maior > > possibilidade de serem aceitas. > > > > O Jo?nio j? disponibilizou o site do YAPC::SA::2009 > > http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo > > Brasil.pm. > > > > Obrigado, > > > > Solli M. Hon?rio > > > > -- > > "o animal satisfeito dorme". - Guimar?es Rosa > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > -- > Joenio Costa > - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador > - Colibre - Cooperativa de Tecnologias Livres > - PSL-BA - Projeto Software Livre Bahia > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ This is my poney: -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From joenio at gmail.com Wed Apr 1 15:48:30 2009 From: joenio at gmail.com (Joenio Costa) Date: Wed, 1 Apr 2009 19:48:30 -0300 Subject: [SP-pm] Chamada de trabalho para o FISL In-Reply-To: <214823ca0904011459v2e9450d1ma5f5f93a22cce312@mail.gmail.com> References: <12d1f4ee0903310416k63de2d07xef5b4bf5d3dd511@mail.gmail.com> <65934b450903310637t27662df4ld73ff2a7d651d5bb@mail.gmail.com> <214823ca0904011459v2e9450d1ma5f5f93a22cce312@mail.gmail.com> Message-ID: <65934b450904011548o71964b18y1ca0086d403caa46@mail.gmail.com> Tem muita coisa a ser feita: * Organizar as informa??es do evento no site * Verificar com o Breno se se t? tudo certo junto ao Fisl * Convidar palestrantes e organizar programa??o * Etc... Att, 2009/4/1 Daniel de Oliveira Mantovani : > Estou com a m?o levantada. > > 2009/3/31 Joenio Costa >> >> Ainda temos muita coisa a fazer com o portal (e o evento em si), quem >> tiver disposi??o >> interesse em ajudar ? s? levantar a m?o. >> >> 2009/3/31 Solli Honorio : >> > Pessoal, >> > >> > Est? aberto as inscri??es para a chamada de trabalho para o FISL 10 >> > (http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos), com limite >> > at? >> > o dia 26/4/2009. N?o estarei no FISL este ano, mas coloco ? disposi??o >> > minha >> > experi?ncia de palestrante para ajud?-lo a escrever propostas com maior >> > possibilidade de serem aceitas. >> > >> > O Jo?nio j? disponibilizou o site do YAPC::SA::2009 >> > http://www.perl.org.br/YAPC/SA2009/, que est? sendo organizada pelo >> > Brasil.pm. >> > >> > Obrigado, >> > >> > Solli M. Hon?rio >> > >> > -- >> > "o animal satisfeito dorme". - Guimar?es Rosa >> > >> > _______________________________________________ >> > SaoPaulo-pm mailing list >> > SaoPaulo-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > >> >> >> >> -- >> Joenio Costa >> - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador >> - Colibre - Cooperativa de Tecnologias Livres >> - PSL-BA - Projeto Software Livre Bahia >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > http://mantovanihouse.blogspot.com/ > This is my poney: > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Joenio Costa - Salvador Perl Mongers - Grupo de Usu?rio Perl de Salvador - Colibre - Cooperativa de Tecnologias Livres - PSL-BA - Projeto Software Livre Bahia From breno at rio.pm.org Thu Apr 2 09:49:00 2009 From: breno at rio.pm.org (breno) Date: Thu, 2 Apr 2009 13:49:00 -0300 Subject: [SP-pm] Fwd: [pm_groups] Summer of Code Student Deadline In-Reply-To: <200904020000.32660.scratchcomputing@gmail.com> References: <200904020000.32660.scratchcomputing@gmail.com> Message-ID: Oi pessoal, desculpem novamente o cross-posting, mas acho que isso interessa muita gente na comunidade Perl :) O Josh McAdams fez um v?deo chamando todos os estudantes universit?rios para participarem do GSoC'2009, de prefer?ncia num projeto em Perl, claro: ?http://www.youtube.com/watch?v=-utZ2cA9r-E Se voc? ? um estudante interessado em Software Livre, agora ? a hora de agir e se envolver no programa Summer of Code do Goole. ?http://code.google.com/soc/ A cada ano, o Google oferece aos estudantes a oportunidade de passar suas f?rias de ver?o (no hemisf?rio norte) escrevendo c?digo em vez de trabalhar em lanchonetes. Voc? prop?e um projeto e, se selecionado, ser? encaminhado para um mentor e ser? (muito bem) remunerado por isso. ? um programa competitivo, mas oferece uma enorme quantidade de experi?ncia pr?tica e a possibilidade de se envolver seriamente em um projeto de software livre de sua escolha. A Perl Foundation possui uma grande variedade de projetos incluindo Perl 5, Perl 6 e Parrot, com muitos mentores comprometidos a ajud?-los - incluindo nosso car?ssimo Daniel Ruoso :) E o limite para se inscrever est? pr?ximo (? amanh?! 17:00 UTC => DUAS DA TARDE na hora do Brasil) ?http://www.perlfoundation.org/perl5/index.cgi?gsoc Participem! []s -b From nferraz at gmail.com Fri Apr 3 05:45:00 2009 From: nferraz at gmail.com (Nelson Ferraz) Date: Fri, 3 Apr 2009 14:45:00 +0200 Subject: [SP-pm] Perl Testing Message-ID: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com> Acabei de ler esta boa not?cia na lista Lisbon.pm: O livro Perl Testing agora est? disponivel no Google Books: http://books.google.com/books?id=o9xWJtvhVZ4C&dq=perl+testing&printsec=frontcover&source=bn&hl=en&ei=yUHTSeTEF6GsjAf50P3jBg&sa=X&oi=book_result&resnum=4&ct=result#PPP1,M1 ? um livro muito bom, vale a pena ler! []s Nelson From daniel.oliveira.mantovani at gmail.com Fri Apr 3 07:16:53 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Fri, 3 Apr 2009 11:16:53 -0300 Subject: [SP-pm] Perl Testing In-Reply-To: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com> References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com> Message-ID: <214823ca0904030716p86a59fbr64e230a3ed96f98d@mail.gmail.com> Obrigado por compartilhar essa not?cia Nelson. :) 2009/4/3 Nelson Ferraz > Acabei de ler esta boa not?cia na lista Lisbon.pm: > > O livro Perl Testing agora est? disponivel no Google Books: > > > http://books.google.com/books?id=o9xWJtvhVZ4C&dq=perl+testing&printsec=frontcover&source=bn&hl=en&ei=yUHTSeTEF6GsjAf50P3jBg&sa=X&oi=book_result&resnum=4&ct=result#PPP1,M1 > > ? um livro muito bom, vale a pena ler! > > []s > > Nelson > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ This is my poney: -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From pedro at ibest.com.br Thu Apr 9 10:54:47 2009 From: pedro at ibest.com.br (Pedro Anisio) Date: Thu, 9 Apr 2009 14:54:47 -0300 Subject: [SP-pm] Amazon S3 e SimpleDB com Perl Message-ID: Pessoal, Esse link rolou na RIO-PM e eu fiz uma tradu??o dele. Segue os dois links para a galera que ficar interessada: Cultured Perl: Perl and the Amazon cloud, Part 1 http://www.ibm.com/developerworks/linux/library/l-amazon-perl-1/index.html?ca=drs- http://pedroanisio.com/blog/?p=132 -- Abs, Pedro Anisio -------------- next part -------------- An HTML attachment was scrubbed... URL: From breno at rio.pm.org Tue Apr 21 12:23:33 2009 From: breno at rio.pm.org (breno) Date: Tue, 21 Apr 2009 16:23:33 -0300 Subject: [SP-pm] YAPC::SA 2009 Message-ID: Prezados, gostaria de convidar a todos mais uma vez a participarem do YAPC::SA 2009, que acontecer? de 24 a 27 de junho dentro do FISL - F?rum Internacional de Software Livre. http://www.perl.org.br/YAPC/SA2009/ Os YAPCs (Yet Another Perl Conference) s?o eventos t?cnicos tradicionais da comunidade Perl em todo o mundo, em que profissionais, entusiastas e curiosos podem se encontrar e trocar experi?ncias sobre a linguagem, frameworks, projetos, problemas e solu??es. A edi??o da Am?rica do Sul (YAPC::SA) n?o ser? diferente, e sem d?vida trar? grande valor pessoal e profissional a todos os que ir?o apresentar ou assistir. Falando em apresentar, submetam suas palestras! Voc?s podem ou inscrever suas palestras diretamente pelo FISL[1] - lembrando que esse ano Perl ser? um dos tem?rios principais do evento - ou, caso queira falar sobre algo muito espec?fico e/ou queiram um p?blico mais seleto, inscrevam suas palestras especificamente para o YAPC, realizados no stand da comunidade Perl dentro do FISL ou em sala separada l? na PUC-RS (em negocia??o). Apresenta??es/Hackathons/Lightning Talks s?o muito bem-vindas! Inscrevam-se j?, colocando suas propostas na ?rea de programa??o[2] da nossa wiki, ou mandando email diretamente para mim. Mas, se quiserem apresentar dentro da grade do FISL, fiquem atentos! O prazo de submiss?o de propostas termina agora dia 26 de abril (domingo). Ouviram, n?? ********************* 26 de abril ********************* Ah, dei uma guaribada nos textos do site e atualizei todo o conte?do, mas sintam-se ? vontade para contribuir com mais conte?do ou novas id?ias (? uma wiki :-) Quem quiser divulgar o evento (obrigado!), o (Gabriel Vieira)++ fez uma s?rie de banners[3] que podem ser colocados em sites, blogs e derivados. ? isso. Submetam suas propostas de palestras! E qualquer d?vida podem me procurar off-list. Nos vemos l?!!! 1. http://fisl.softwarelivre.org/10/www/chamada-de-trabalhos 2. http://www.perl.org.br/YAPC/SA2009/Programacao 3. http://www.perl.org.br/YAPC/SA2009/Divulgacao From gabriel.vieira at gmail.com Sun Apr 26 20:00:45 2009 From: gabriel.vieira at gmail.com (Gabriel Vieira) Date: Mon, 27 Apr 2009 00:00:45 -0300 Subject: [SP-pm] [JOB]: Desenvolvedor de SW em Vocalize Message-ID: <83d8367f0904262000j64879ee2jda2790e635803c03@mail.gmail.com> Campinas, SP: Desenvolvedor de SW em Vocalize via Job4Dev em 24/04/09 Localiza??o:?Campinas, SP Url:?http://www.vocalize.com.br Sobre a empresa: Os interessados devem enviar curr?culo, com indica??o da vaga escolhida, para o e-mail: vocalize.oportunidades em e-vocalize.com.br. Maiores informa??es podem ser obtidas atrav?s do e-mail acima ou pelo telefone +55 (19) 3521-4995 no hor?rio comercial, de segunda a sexta-feira. Falar com Sara. Sobre a empresa: A VOCALIZE ? uma Empresa de Base Tecnol?gica, Spin-Off da UNICAMP, fundada h?, aproximadamente, tr?s anos. Atualmente, localiza-se na Incubadora de Empresas da Universidade Estadual de Campinas (INCAMP/UNICAMP). Sua ?rea de atua??o ? em Tecnologias da Fala e da Linguagem, fornecendo para o mercado solu??es em Convers?o de Texto em Fala, em Reconhecimento Autom?tico de Fala e em Ling??stica Computacional. Tem como miss?o a excel?ncia em Pesquisa, Desenvolvimento e Inova??o (P&D&I) em sua ?rea de atua??o e a busca pela lideran?a em solu??es inovadoras em Tecnologias da Fala e da Linguagem, n?o somente, mas sobretudo para o Portugu?s Brasileiro. Sobre o candidato ideal: Profissional: ENGENHEIRO/CIENTISTA DA COMPUTA??O ou MATEM?TICO COMPUTACIONAL ou graduado em PROCESSAMENTO DE DADOS ou em AN?LISE DE SISTEMAS ou em TECNOLOGIA DA INFORMA??O. Compet?ncias T?cnicas necess?rias: Dom?nio das linguagens de programa??o C/C++, C#, Java, Python e Perl. Fundamentos sobre arquitetura de software. Dom?nio de UML e t?cnicas de documenta??o de software. Dom?nio de t?cnicas para teste de software. Ingl?s Avan?ado para Leitura e Escrita T?cnica e Intermedi?rio para Conversa??o. ? importante: iniciativa, dinamismo, comprometimento, esp?rito de equipe, organiza??o, persuas?o e boa comunica??o. Sobre a vaga: A empresa VOCALIZE ? Solu??es em Tecnologias da Fala e da Linguagem sediada na INCAMP (Incubadora de Base Tecnol?gica da Unicamp) abre 6 (seis) novas oportunidades de trabalho em atividades de Pesquisa e Desenvolvimento para diversos profissionais da ?rea de Tecnologia da Informa??o e da Comunica??o. Os profissionais ser?o contratados em regime CLT (com sal?rios de mercado) e atuar?o no projeto ?Sistema de Reconhecimento Autom?tico de Fala para Aparelhos Celulares? (apoiado pelo Programa de Subven??o Econ?mica ? Inova??o da FINEP). Os profissionais selecionados atuar?o em equipe interdisciplinar formada por Engenheiros, Cientistas da Computa??o, Ling?istas, Matem?ticos Computacionais e Fonoaudi?logos. Perfil da vaga: contrata??o em regime CLT. O profissional ser? respons?vel pela codifica??o de algoritmos e m?dulos do sistema desenvolvido nas linguagens C/C++, Java e .Net; tamb?m atuar? realizando testes de regress?o/carga e otimiza??o do sistema desenvolvido. Os interessados devem enviar curr?culo, com indica??o da vaga escolhida, para o e-mail: vocalize.oportunidades em e-vocalize.com.br. Maiores informa??es podem ser obtidas atrav?s do e-mail acima ou pelo telefone +55 (19) 3521-4995 no hor?rio comercial, de segunda a sexta-feira. Falar com Sara. -- Gabriel Vieira From luismottacampos at yahoo.co.uk Tue Apr 28 14:26:29 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Tue, 28 Apr 2009 23:26:29 +0200 Subject: [SP-pm] Boas vindas ao Adimir In-Reply-To: References: Message-ID: <49F77485.1070807@yahoo.co.uk> mailman-bounces em pm.org wrote: > Adimir Colen has been successfully subscribed to SaoPaulo-pm. Adimir, Seja muito bem vindo ? nossa lista de discuss?o. A lista ? sua, (ab)use ? vontade. E, sem querer abusar, voc? n?o quer contar para a gente como voc? encontrou a lista; e como e onde voc? usa Perl no seu dia-a-dia? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From russoz at gmail.com Tue Apr 28 14:29:52 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Tue, 28 Apr 2009 18:29:52 -0300 Subject: [SP-pm] Boas vindas ao Adimir In-Reply-To: <49F77485.1070807@yahoo.co.uk> References: <49F77485.1070807@yahoo.co.uk> Message-ID: <23f46d7f0904281429mca8525qc465d218b8813c8b@mail.gmail.com> bem vindo! 2009/4/28 Luis Motta Campos > mailman-bounces em pm.org wrote: > >> Adimir Colen has been successfully subscribed to SaoPaulo-pm. >> > > Adimir, > > Seja muito bem vindo ? nossa lista de discuss?o. A lista ? sua, (ab)use ? > vontade. > > E, sem querer abusar, voc? n?o quer contar para a gente como voc? encontrou > a lista; e como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From adimircolen at gmail.com Tue Apr 28 14:42:42 2009 From: adimircolen at gmail.com (Adimir) Date: Tue, 28 Apr 2009 18:42:42 -0300 Subject: [SP-pm] Boas vindas ao Adimir In-Reply-To: <49F77485.1070807@yahoo.co.uk> References: <49F77485.1070807@yahoo.co.uk> Message-ID: Em uma outra lista de Perl vi o site da lista e achei legal inscrever em mais uma lista, Uso Perl no trabalho, em uma intranet para configura??o de um produto de voip, junto com asterisk. Obrigado a Todos!! ########## #::Adimir::# ########## 2009/4/28 Luis Motta Campos > mailman-bounces em pm.org wrote: > >> Adimir Colen has been successfully subscribed to SaoPaulo-pm. >> > > Adimir, > > Seja muito bem vindo ? nossa lista de discuss?o. A lista ? sua, (ab)use ? > vontade. > > E, sem querer abusar, voc? n?o quer contar para a gente como voc? encontrou > a lista; e como e onde voc? usa Perl no seu dia-a-dia? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From otaviof at gmail.com Tue Apr 28 15:54:03 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Tue, 28 Apr 2009 19:54:03 -0300 Subject: [SP-pm] Boas vindas ao Adimir In-Reply-To: References: <49F77485.1070807@yahoo.co.uk> Message-ID: <8e3843570904281554x525eefdcwff2f67d78873a7dd@mail.gmail.com> 2009/4/28 Adimir : > Em uma outra lista de Perl vi o site da lista e achei legal inscrever em > mais uma lista, > Uso Perl no trabalho, em uma intranet para configura??o de um produto de > voip, junto com asterisk. > > Obrigado a Todos!! > > ########## > #::Adimir::# > ########## > > > 2009/4/28 Luis Motta Campos >> >> mailman-bounces em pm.org wrote: >>> >>> Adimir Colen has been successfully subscribed to SaoPaulo-pm. >> >> Adimir, >> >> Seja muito bem vindo ? nossa lista de discuss?o. A lista ? sua, (ab)use ? >> vontade. >> >> E, sem querer abusar, voc? n?o quer contar para a gente como voc? >> encontrou a lista; e como e onde voc? usa Perl no seu dia-a-dia? >> >> Putamplexos! >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > Seja bem vindo Adimir! Espero que n?s possamos te mostrar o caminho da "luz" (hehe), falando nisso, voc? est? usando Catalyst na sua aplica??o? um abra?o, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From adimircolen at gmail.com Tue Apr 28 16:46:54 2009 From: adimircolen at gmail.com (Adimir) Date: Tue, 28 Apr 2009 20:46:54 -0300 Subject: [SP-pm] Boas vindas ao Adimir In-Reply-To: <8e3843570904281554x525eefdcwff2f67d78873a7dd@mail.gmail.com> References: <49F77485.1070807@yahoo.co.uk> <8e3843570904281554x525eefdcwff2f67d78873a7dd@mail.gmail.com> Message-ID: Obrigado Galera, No momento ?, to usando CGI e as cosas novas estou colocanco com Template toolk e Jquery, esta dando pra enriquecer um pouco as telas ########## #::Adimir::# ########## 2009/4/28 Ot?vio Fernandes > 2009/4/28 Adimir : > > Em uma outra lista de Perl vi o site da lista e achei legal inscrever em > > mais uma lista, > > Uso Perl no trabalho, em uma intranet para configura??o de um produto de > > voip, junto com asterisk. > > > > Obrigado a Todos!! > > > > ########## > > #::Adimir::# > > ########## > > > > > > 2009/4/28 Luis Motta Campos > >> > >> mailman-bounces em pm.org wrote: > >>> > >>> Adimir Colen has been successfully subscribed to SaoPaulo-pm. > >> > >> Adimir, > >> > >> Seja muito bem vindo ? nossa lista de discuss?o. A lista ? sua, (ab)use > ? > >> vontade. > >> > >> E, sem querer abusar, voc? n?o quer contar para a gente como voc? > >> encontrou a lista; e como e onde voc? usa Perl no seu dia-a-dia? > >> > >> Putamplexos! > >> -- > >> Luis Motta Campos is a software engineer, > >> Perl Programmer, foodie and photographer. > >> _______________________________________________ > >> SaoPaulo-pm mailing list > >> SaoPaulo-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > > > _______________________________________________ > > SaoPaulo-pm mailing list > > SaoPaulo-pm em pm.org > > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > Seja bem vindo Adimir! Espero que n?s possamos te mostrar o caminho da > "luz" (hehe), falando nisso, voc? est? usando Catalyst na sua > aplica??o? > > um abra?o, > > -- > Ot?vio Fernandes > http://otaviof.blogspot.com/ > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From leonisbs25 at gmail.com Thu Apr 30 17:06:06 2009 From: leonisbs25 at gmail.com (Leoni Sandes) Date: Thu, 30 Apr 2009 21:06:06 -0300 Subject: [SP-pm] Threads em Perl Message-ID: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> Ol? gostaria de saber como posso mexer e manipular Threads em Perl alguem poderia me ajudar? J? procurei na internet mas a maioria dos materiais sobre Perl est?o em e ingles e se uso os tradutores muitas vezes traduzem errado e dificulta para aprender...se alguem poder ajudar agrade?o! -------------- next part -------------- An HTML attachment was scrubbed... URL: From daniel.oliveira.mantovani at gmail.com Fri May 1 07:59:13 2009 From: daniel.oliveira.mantovani at gmail.com (Daniel de Oliveira Mantovani) Date: Fri, 1 May 2009 11:59:13 -0300 Subject: [SP-pm] Threads em Perl In-Reply-To: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> Message-ID: <214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com> "A interface atual para threads em Perl ? definida pelo m?dulo Thread" http://search.cpan.org/~nwclark/perl-5.8.9/lib/Thread.pm Voc? tamb?m pode usar a fun??o Fork. "Essa fun??o cria dois processo a partir de um chamado a syscall, Se tiver sucesso, a fun??o retorna a ID de processo do novo filho para o processo pai e 0 para o processo filho. Se o sistema n?o tiver recursos suficientes para alocar um novo processo, a chamada falhar? e retornar? undef. Os descritores de arquivo ( e ?s vezes os bloqueios sobre esses descritores) s?o compartilhados, enquanto tudo mais ? copiado - ou pelo menos ? feito para parecer assim." Para mais informa??es: perldoc perlthrtut perldoc -f fork D?vidas ? []'s 2009/4/30 Leoni Sandes > Ol? gostaria de saber como posso mexer e manipular Threads em Perl alguem > poderia me ajudar? J? procurei na internet mas a maioria dos materiais sobre > Perl est?o em e ingles e se uso os tradutores muitas vezes traduzem errado e > dificulta para aprender...se alguem poder ajudar agrade?o! > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- http://mantovanihouse.blogspot.com/ This is my poney: -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- perl -MLWP::Simple -le 'grep{ print $1 if /href="(http.+?)"/}split($/,get(" http://www.perl.org.br"))' -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From otaviof at gmail.com Fri May 1 09:33:04 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Fri, 1 May 2009 13:33:04 -0300 Subject: [SP-pm] Threads em Perl In-Reply-To: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> Message-ID: <8e3843570905010933m19f27758u21565c8612a5998b@mail.gmail.com> Leoni, O suporte a threads no Perl ? muito ruim, visto que em nenhum momento a linguagem foi pensada para fazer este tipo de coisa. Acredito que antes de lhe ajudar com esta d?vida, voc? deveria falar um pouco mais sobre onde voc? quer aplicar isso, assim podemos dar dicas melhores. um abra?o, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From breno at rio.pm.org Fri May 1 09:56:34 2009 From: breno at rio.pm.org (breno) Date: Fri, 1 May 2009 13:56:34 -0300 Subject: [SP-pm] Threads em Perl In-Reply-To: <8e3843570905010933m19f27758u21565c8612a5998b@mail.gmail.com> References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> <8e3843570905010933m19f27758u21565c8612a5998b@mail.gmail.com> Message-ID: Ot?vio, pode elaborar um pouco mais em pq vc acha que o suporte a threads em Perl ? ruim? []s -b 2009/5/1 Ot?vio Fernandes : > Leoni, > > O suporte a threads no Perl ? muito ruim, visto que em nenhum momento > a linguagem foi pensada para fazer este tipo de coisa. Acredito que > antes de lhe ajudar com esta d?vida, voc? deveria falar um pouco mais > sobre onde voc? quer aplicar isso, assim podemos dar dicas melhores. > > um abra?o, > > -- > Ot?vio Fernandes > http://otaviof.blogspot.com/ > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From otaviof at gmail.com Fri May 1 21:06:05 2009 From: otaviof at gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Sat, 2 May 2009 01:06:05 -0300 Subject: [SP-pm] Threads em Perl In-Reply-To: References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> <8e3843570905010933m19f27758u21565c8612a5998b@mail.gmail.com> Message-ID: <8e3843570905012106y541d848bxdca41b5c4100da2b@mail.gmail.com> Breno, Digo que a implementa??o de threads em Perl ? ruim (fraca), porque o gerenciamento de mem?ria deixa a desejar, sendo que, para evitar problemas maiores, Perl simplesmente copia uma regi?o de mem?ria para outra e assim aloca espa?o para uma nova thread. Com isso, o consumo de mem?ria ? alto, evitar este tipo de problema exige muito trabalho do programador. Por estas desvantagens, e por sabermos que o uso de threads n?o ? o foco de Perl, eu recomendo a utiliza??o de processos (forks), na CPAN temos ?timas implementa??es para esta finalidade. Porem, ainda gostaria de saber amis sobre o projeto que o nosso amigo Leoni est? trabalhando, com mais detalhes podemos dar melhores sugest?es. Meus dois centavos. um abra?o, -- Ot?vio Fernandes http://otaviof.blogspot.com/ From fernandocorrea at gmail.com Fri May 1 21:39:20 2009 From: fernandocorrea at gmail.com (Fernando Oliveira) Date: Sat, 2 May 2009 01:39:20 -0300 Subject: [SP-pm] Threads em Perl In-Reply-To: <214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com> References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> <214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com> Message-ID: "For new code the use of the Thread module is discouraged and the direct use of the threads and threads::shared modules is encouraged instead." 2009/5/1 Daniel de Oliveira Mantovani > > "A interface atual para threads em Perl ? definida pelo m?dulo Thread" > http://search.cpan.org/~nwclark/perl-5.8.9/lib/Thread.pm > > Voc? tamb?m pode usar a fun??o Fork. > "Essa fun??o cria dois processo a partir de um chamado a syscall, Se tiver > sucesso, a fun??o retorna a ID de processo do novo filho para o processo pai > e 0 para o processo filho. Se o sistema n?o tiver recursos suficientes para > alocar um novo processo, a chamada falhar? e retornar? undef. Os descritores > de arquivo ( e ?s vezes os bloqueios sobre esses descritores) s?o > compartilhados, enquanto tudo mais ? copiado - ou pelo menos ? feito para > parecer assim." > > Para mais informa??es: > perldoc perlthrtut > perldoc -f fork > > D?vidas ? > > []'s > > 2009/4/30 Leoni Sandes > >> Ol? gostaria de saber como posso mexer e manipular Threads em Perl alguem >> poderia me ajudar? J? procurei na internet mas a maioria dos materiais sobre >> Perl est?o em e ingles e se uso os tradutores muitas vezes traduzem errado e >> dificulta para aprender...se alguem poder ajudar agrade?o! >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> > > > > -- > http://mantovanihouse.blogspot.com/ > This is my poney: > -------(\_------------_/)----------- > -------)--(----------)--(----------- > ------(----(---------)----)---------- > -------)----(-------)----(----------- > -------(----(-------)----)----------- > --------\_-(\\.---.//)-_/------------ > ----------\)' -8--8- '(/-------------- > -----------/------------\--------------- > ----------(--)--------(--)-------------- > ------------(_c__c_)---------------- > ---------------------------------------- > perl -MLWP::Simple -le 'grep{ print $1 if /href="(http.+?)"/}split($/,get(" > http://www.perl.org.br"))' > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Just another Perl Hacker, Fernando (SmokeMachine) http://perl-e.org -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From breno at rio.pm.org Fri May 1 22:01:59 2009 From: breno at rio.pm.org (breno) Date: Sat, 2 May 2009 02:01:59 -0300 Subject: [SP-pm] Threads em Perl In-Reply-To: References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> <214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com> Message-ID: 2009/5/2 Fernando Oliveira : > "For new code the use of the Thread module is discouraged and the direct use > of the threads and threads::shared modules is encouraged instead." > Uma explica??o maior sobre toda a evolu??o do uso de threads em Perl pode ser encontrada aqui: http://search.cpan.org/~nwclark/perl-5.8.9/lib/Thread.pm#CAVEAT (em resumo: o link que o Daniel passou estava certo mas a informa??o estava errada. A informa??o do Fernando ? a que procede) Agora, se estiver em um esp?rito aventureiro, pode experimentar o threads::emulate, que usa forks para emular o comportamento de threads. O c?digo ainda tem muitas... err... pend?ncias... mas promete! :-) []s -b > 2009/5/1 Daniel de Oliveira Mantovani >> >> "A interface atual para threads em Perl ? definida pelo m?dulo Thread" >> http://search.cpan.org/~nwclark/perl-5.8.9/lib/Thread.pm >> >> Voc? tamb?m pode usar a fun??o Fork. >> "Essa fun??o cria dois processo a partir de um chamado a syscall, Se tiver >> sucesso, a fun??o retorna a ID de processo do novo filho para o processo pai >> e 0 para o processo filho. Se o sistema n?o tiver recursos suficientes para >> alocar um novo processo, a chamada falhar? e retornar? undef. Os descritores >> de arquivo ( e ?s vezes os bloqueios sobre esses descritores) s?o >> compartilhados, enquanto tudo mais ? copiado - ou pelo menos ? feito para >> parecer assim." >> >> Para mais informa??es: >> perldoc perlthrtut >> perldoc -f fork >> >> D?vidas ? >> >> []'s >> >> 2009/4/30 Leoni Sandes >>> >>> Ol? gostaria de saber como posso mexer e manipular Threads em Perl alguem >>> poderia me ajudar? J? procurei na internet mas a maioria dos materiais sobre >>> Perl est?o em e ingles e se uso os tradutores muitas vezes traduzem errado e >>> dificulta para aprender...se alguem poder ajudar agrade?o! >>> >>> _______________________________________________ >>> SaoPaulo-pm mailing list >>> SaoPaulo-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> >> >> -- >> http://mantovanihouse.blogspot.com/ >> This is my poney: >> -------(\_------------_/)----------- >> -------)--(----------)--(----------- >> ------(----(---------)----)---------- >> -------)----(-------)----(----------- >> -------(----(-------)----)----------- >> --------\_-(\\.---.//)-_/------------ >> ----------\)' -8--8- '(/-------------- >> -----------/------------\--------------- >> ----------(--)--------(--)-------------- >> ------------(_c__c_)---------------- >> ---------------------------------------- >> perl -MLWP::Simple -le 'grep{ print $1 if >> /href="(http.+?)"/}split($/,get("http://www.perl.org.br"))' >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > Just another Perl Hacker, > Fernando (SmokeMachine) > http://perl-e.org > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From luismottacampos at yahoo.co.uk Sat May 2 16:05:21 2009 From: luismottacampos at yahoo.co.uk (Luis Motta Campos) Date: Sun, 03 May 2009 01:05:21 +0200 Subject: [SP-pm] Boas vindas ao Leoni In-Reply-To: References: Message-ID: <49FCD1B1.8060207@yahoo.co.uk> mailman-bounces em pm.org wrote: > Leoni has been successfully subscribed to SaoPaulo-pm. Leoni, Seja muito bem vindo ? nossa humile lista de discuss?o. Eu j? notei que voc? se colocou ? vontade e est? perguntando sobre threads, ? assim mesmo que se faz. :) Agora, fa?a um favor para mim e se apresente. A gente gosta de saber dos que chegam: 1) como encontrou a lista? e 2) como e onde voc? usa Perl no seu dia-a-dia. Putamplexos e boa sorte com a sua implementa??o de fork() (n?o, n?o use threads, Perl ? ruim com threads). -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From russoz at gmail.com Sat May 2 17:13:11 2009 From: russoz at gmail.com (Alexei Znamensky) Date: Sat, 2 May 2009 21:13:11 -0300 Subject: [SP-pm] Boas vindas ao Leoni In-Reply-To: <49FCD1B1.8060207@yahoo.co.uk> References: <49FCD1B1.8060207@yahoo.co.uk> Message-ID: <23f46d7f0905021713l2672f122r707bcede04170f2b@mail.gmail.com> bem vindo Leoni 2009/5/2 Luis Motta Campos > mailman-bounces em pm.org wrote: > >> Leoni has been successfully subscribed to SaoPaulo-pm. >> > > Leoni, > > Seja muito bem vindo ? nossa humile lista de discuss?o. Eu j? notei que > voc? se colocou ? vontade e est? perguntando sobre threads, ? assim mesmo > que se faz. :) > > Agora, fa?a um favor para mim e se apresente. A gente gosta de saber dos > que chegam: 1) como encontrou a lista? e 2) como e onde voc? usa Perl no seu > dia-a-dia. > > Putamplexos e boa sorte com a sua implementa??o de fork() (n?o, n?o use > threads, Perl ? ruim com threads). > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos at gmail.com Sat May 2 21:41:02 2009 From: blabos at gmail.com (Blabos de Blebe) Date: Sun, 3 May 2009 01:41:02 -0300 Subject: [SP-pm] Boas vindas ao Leoni In-Reply-To: <23f46d7f0905021713l2672f122r707bcede04170f2b@mail.gmail.com> References: <49FCD1B1.8060207@yahoo.co.uk> <23f46d7f0905021713l2672f122r707bcede04170f2b@mail.gmail.com> Message-ID: <179354400905022141u20aabdcbv341195986545cca1@mail.gmail.com> Bem Vindo!!!!!!!! 2009/5/2 Alexei Znamensky : > bem vindo Leoni > > 2009/5/2 Luis Motta Campos >> >> mailman-bounces em pm.org wrote: >>> >>> Leoni has been successfully subscribed to SaoPaulo-pm. >> >> Leoni, >> >> Seja muito bem vindo ? nossa humile lista de discuss?o. Eu j? notei que >> voc? se colocou ? vontade e est? perguntando sobre threads, ? assim mesmo >> que se faz. :) >> >> Agora, fa?a um favor para mim e se apresente. A gente gosta de saber dos >> que chegam: 1) como encontrou a lista? e 2) como e onde voc? usa Perl no seu >> dia-a-dia. >> >> Putamplexos e boa sorte com a sua implementa??o de fork() (n?o, n?o use >> threads, Perl ? ruim com threads). >> -- >> Luis Motta Campos is a software engineer, >> Perl Programmer, foodie and photographer. >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] > [www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From gabriel.vieira at gmail.com Sun May 3 07:34:32 2009 From: gabriel.vieira at gmail.com (Gabriel Vieira) Date: Sun, 3 May 2009 11:34:32 -0300 Subject: [SP-pm] Threads em Perl In-Reply-To: References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> <214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com> Message-ID: <83d8367f0905030734rbbf879bof91104c75cd24fc8@mail.gmail.com> Aproveitando o t?pico... vai um OT. J? est?o obtendo bons resultados com o fork, em breve ser? a vez do camelo! http://tvuol.uol.com.br/permalink/?view/id=cientistas-apresentam-1-dromedrio-clonado-do-mundo-04023660C8811346/user=1575mnadmj5c/date=2009-05-03&&list/type=search/q=dromedario/edFilter=all/sort=mostRelevance/ -- Gabriel Vieira From gabriel at joaogabriel.org Sun May 3 12:28:23 2009 From: gabriel at joaogabriel.org (=?ISO-8859-1?Q?Jo=E3o_Gabriel_Casteluber_Laass?=) Date: Sun, 3 May 2009 16:28:23 -0300 Subject: [SP-pm] Threads em Perl In-Reply-To: <83d8367f0905030734rbbf879bof91104c75cd24fc8@mail.gmail.com> References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> <214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com> <83d8367f0905030734rbbf879bof91104c75cd24fc8@mail.gmail.com> Message-ID: <8ff2963a0905031228o1ff46b66y2eec7daf914957d6@mail.gmail.com> srsrsrsrsrsrsr Jo?o Gabriel C. Laass 27 8802.0195 www.joaogabriel.org 2009/5/3 Gabriel Vieira : > Aproveitando o t?pico... vai um OT. > > J? est?o obtendo bons resultados com o fork, em breve ser? a vez do camelo! > > http://tvuol.uol.com.br/permalink/?view/id=cientistas-apresentam-1-dromedrio-clonado-do-mundo-04023660C8811346/user=1575mnadmj5c/date=2009-05-03&&list/type=search/q=dromedario/edFilter=all/sort=mostRelevance/ > > > -- > Gabriel Vieira > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From claudio at dpreferencial.com.br Mon May 4 14:05:00 2009 From: claudio at dpreferencial.com.br (claudio at dpreferencial.com.br) Date: Mon, 4 May 2009 18:05:00 -0300 Subject: [SP-pm] Problema com opendir/readdir References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com><214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com><83d8367f0905030734rbbf879bof91104c75cd24fc8@mail.gmail.com> <8ff2963a0905031228o1ff46b66y2eec7daf914957d6@mail.gmail.com> Message-ID: <0E29CADE96234A74B0F1F964F42B7361@preferencial.local> Perl..soall, boa noite! Sou iniciante em perl. Estou com dificuldade em usa os comandos opendir/ readdir Fiz um c?digo bem simples: opendir(Dir,$tp) or die("Dir n?o existe: $!"); while($dPasta=readdir(Dir)){ my $Dor = $tp . $dPasta; if(-z $Dor){ # testa se ? um sub-diret?rio my $dirtem = $Dor . "/" . $gProj . ".xml"; if(-e $dirtem ){ $dtudo = $dtudo . $dPasta . "\n"; } } } closedir(Dir); print "Content-type: text/html\n\n"; print $dtudo; 1? - rodo e d? OK 2? - crio uma pasta no path para onde aponto o opendir 3? - rodo e d? ERRADO .. retorna o mesmo conte?do da primeira rodada. Parece que o resulado fica na mem?ria. Se algu?m puder me dar uma luz, desde j? agrade?o a todos. Claudio H.Binaghi claudio at dpreferencial.com.br 5511 3288.4840 From thomas at tcnet.com.br Mon May 4 15:28:50 2009 From: thomas at tcnet.com.br (Thomas Britis) Date: Mon, 04 May 2009 19:28:50 -0300 Subject: [SP-pm] Problema com opendir/readdir In-Reply-To: <0E29CADE96234A74B0F1F964F42B7361@preferencial.local> References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com><214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com><83d8367f0905030734rbbf879bof91104c75cd24fc8@mail.gmail.com> <8ff2963a0905031228o1ff46b66y2eec7daf914957d6@mail.gmail.com> <0E29CADE96234A74B0F1F964F42B7361@preferencial.local> Message-ID: <49FF6C22.5020205@tcnet.com.br> 1- para testar se ? um diret?rio, utilize -d ao inv?s de -z. 2- .= concatena ao inv?s de vc usar $dtudo = $dtudo . $dPasta. Sem o uso de m?dulos, eu faria algo assim: use strict; use warnings; # Utilize isso em todos os seus programas. my $tp = q(/etc); my $gProj = q(file.xml); my $dtudo; opendir (my $dir, $tp) or die ("Erro: $!"); while (my $path = readdir ($dir)) { if (-d $path) { # Eh um diretorio if (-e qq($tp/$path/$gProj)) { # O arquivo existe. $dtudo .= $path, "\n"; } } closedir ($dir); print $dtudo; N?o testei, mas acho que ? isso. claudio em dpreferencial.com.br wrote: > Perl..soall, boa noite! > > Sou iniciante em perl. > > Estou com dificuldade em usa os comandos > opendir/ readdir > > Fiz um c?digo bem simples: > > opendir(Dir,$tp) or die("Dir n?o existe: $!"); > while($dPasta=readdir(Dir)){ > my $Dor = $tp . $dPasta; > if(-z $Dor){ # testa se ? um sub-diret?rio > my $dirtem = $Dor . "/" . $gProj . ".xml"; > if(-e $dirtem ){ > $dtudo = $dtudo . $dPasta . "\n"; > } > } > } > closedir(Dir); > print "Content-type: text/html\n\n"; > print $dtudo; > > 1? - rodo e d? OK > 2? - crio uma pasta no path para onde aponto o opendir > 3? - rodo e d? ERRADO .. retorna o mesmo conte?do da primeira rodada. > > Parece que o resulado fica na mem?ria. > > Se algu?m puder me dar uma luz, > > desde j? agrade?o a todos. > > > Claudio H.Binaghi > claudio em dpreferencial.com.br > 5511 3288.4840 > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA From claudio at dpreferencial.com.br Mon May 4 15:32:32 2009 From: claudio at dpreferencial.com.br (claudio at dpreferencial.com.br) Date: Mon, 4 May 2009 19:32:32 -0300 Subject: [SP-pm] Problema com opendir/readdir References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com><214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com><83d8367f0905030734rbbf879bof91104c75cd24fc8@mail.gmail.com><8ff2963a0905031228o1ff46b66y2eec7daf914957d6@mail.gmail.com><0E29CADE96234A74B0F1F964F42B7361@preferencial.local> <49FF6C22.5020205@tcnet.com.br> Message-ID: <513A29110A2F4FE9947EFB7E346DECC6@preferencial.local> Valeu Thomas.. vou testar.. obrigado! ----- Original Message ----- From: "Thomas Britis" To: Sent: Monday, May 04, 2009 7:28 PM Subject: Re: [SP-pm] Problema com opendir/readdir 1- para testar se ? um diret?rio, utilize -d ao inv?s de -z. 2- .= concatena ao inv?s de vc usar $dtudo = $dtudo . $dPasta. Sem o uso de m?dulos, eu faria algo assim: use strict; use warnings; # Utilize isso em todos os seus programas. my $tp = q(/etc); my $gProj = q(file.xml); my $dtudo; opendir (my $dir, $tp) or die ("Erro: $!"); while (my $path = readdir ($dir)) { if (-d $path) { # Eh um diretorio if (-e qq($tp/$path/$gProj)) { # O arquivo existe. $dtudo .= $path, "\n"; } } closedir ($dir); print $dtudo; N?o testei, mas acho que ? isso. claudio at dpreferencial.com.br wrote: > Perl..soall, boa noite! > > Sou iniciante em perl. > > Estou com dificuldade em usa os comandos > opendir/ readdir > > Fiz um c?digo bem simples: > > opendir(Dir,$tp) or die("Dir n?o existe: $!"); > while($dPasta=readdir(Dir)){ > my $Dor = $tp . $dPasta; > if(-z $Dor){ # testa se ? um sub-diret?rio > my $dirtem = $Dor . "/" . $gProj . ".xml"; > if(-e $dirtem ){ > $dtudo = $dtudo . $dPasta . "\n"; > } > } > } > closedir(Dir); > print "Content-type: text/html\n\n"; > print $dtudo; > > 1? - rodo e d? OK > 2? - crio uma pasta no path para onde aponto o opendir > 3? - rodo e d? ERRADO .. retorna o mesmo conte?do da primeira rodada. > > Parece que o resulado fica na mem?ria. > > Se algu?m puder me dar uma luz, > > desde j? agrade?o a todos. > > > Claudio H.Binaghi > claudio at dpreferencial.com.br > 5511 3288.4840 > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm at pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm -- No virus found in this incoming message. Checked by AVG. Version: 7.5.557 / Virus Database: 270.12.11/2089 - Release Date: 30/4/2009 17:53 From claudio at dpreferencial.com.br Mon May 4 16:02:43 2009 From: claudio at dpreferencial.com.br (claudio at dpreferencial.com.br) Date: Mon, 4 May 2009 20:02:43 -0300 Subject: [SP-pm] Problema com opendir/readdir References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com><214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com><83d8367f0905030734rbbf879bof91104c75cd24fc8@mail.gmail.com><8ff2963a0905031228o1ff46b66y2eec7daf914957d6@mail.gmail.com><0E29CADE96234A74B0F1F964F42B7361@preferencial.local> <49FF6C22.5020205@tcnet.com.br> Message-ID: Thomas, Agrade?o muito as suas dicas, testei o seu c?digo e ele funciona perfeito.. mas... ainda continuo com o mesmo problema. 1? - rodo e d? OK 2? - crio uma pasta no path para onde aponto o opendir 3? - rodo e d? ERRADO .. retorna o mesmo conte?do da primeira rodada. ainda d? retorno com o conte?do antigo do Diret?rio.. n?o atualiza a informa??o, nem aparece as novas pastas, nem as deletadas saem... Qualquer luz agrade?o. Claudio H.Binaghi claudio at dpreferencial.com.br 5511 3288.4840 ----- Original Message ----- From: "Thomas Britis" To: Sent: Monday, May 04, 2009 7:28 PM Subject: Re: [SP-pm] Problema com opendir/readdir 1- para testar se ? um diret?rio, utilize -d ao inv?s de -z. 2- .= concatena ao inv?s de vc usar $dtudo = $dtudo . $dPasta. Sem o uso de m?dulos, eu faria algo assim: use strict; use warnings; # Utilize isso em todos os seus programas. my $tp = q(/etc); my $gProj = q(file.xml); my $dtudo; opendir (my $dir, $tp) or die ("Erro: $!"); while (my $path = readdir ($dir)) { if (-d $path) { # Eh um diretorio if (-e qq($tp/$path/$gProj)) { # O arquivo existe. $dtudo .= $path, "\n"; } } closedir ($dir); print $dtudo; N?o testei, mas acho que ? isso. claudio at dpreferencial.com.br wrote: > Perl..soall, boa noite! > > Sou iniciante em perl. > > Estou com dificuldade em usa os comandos > opendir/ readdir > > Fiz um c?digo bem simples: > > opendir(Dir,$tp) or die("Dir n?o existe: $!"); > while($dPasta=readdir(Dir)){ > my $Dor = $tp . $dPasta; > if(-z $Dor){ # testa se ? um sub-diret?rio > my $dirtem = $Dor . "/" . $gProj . ".xml"; > if(-e $dirtem ){ > $dtudo = $dtudo . $dPasta . "\n"; > } > } > } > closedir(Dir); > print "Content-type: text/html\n\n"; > print $dtudo; > > 1? - rodo e d? OK > 2? - crio uma pasta no path para onde aponto o opendir > 3? - rodo e d? ERRADO .. retorna o mesmo conte?do da primeira rodada. > > Parece que o resulado fica na mem?ria. > > Se algu?m puder me dar uma luz, > > desde j? agrade?o a todos. > > > Claudio H.Binaghi > claudio at dpreferencial.com.br > 5511 3288.4840 > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA _______________________________________________ SaoPaulo-pm mailing list SaoPaulo-pm at pm.org http://mail.pm.org/mailman/listinfo/saopaulo-pm -- No virus found in this incoming message. Checked by AVG. Version: 7.5.557 / Virus Database: 270.12.11/2089 - Release Date: 30/4/2009 17:53 From breno at rio.pm.org Mon May 4 16:47:46 2009 From: breno at rio.pm.org (breno) Date: Mon, 4 May 2009 20:47:46 -0300 Subject: [SP-pm] Problema com opendir/readdir In-Reply-To: References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com> <214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com> <83d8367f0905030734rbbf879bof91104c75cd24fc8@mail.gmail.com> <8ff2963a0905031228o1ff46b66y2eec7daf914957d6@mail.gmail.com> <0E29CADE96234A74B0F1F964F42B7361@preferencial.local> <49FF6C22.5020205@tcnet.com.br> Message-ID: Eu vi um print "Content-type: text/html\n\n"; mesmo? Claudio, acho que o problema n?o est? no script (segue vers?o levemente modificada do c?digo do Thomas abaixo), mas sim na forma como ele est? sendo chamado. --------------------8<-------------------- use strict; use warnings; # Utilize isso em todos os seus programas. (otima dica, Thomas++) my $tp = q(/etc); # diretorio alvo my $gProj = q(file.xml); # arquivo alvo my $dtudo = ''; opendir (my $dir, $tp) or die "Erro: $!\n"; # obtem lista de dirs em que o arquivo $gProj existe while (my $path = readdir ($dir)) { if (-d $path) { # Eh um diretorio if (-e qq($tp/$path/$gProj)) { # O arquivo existe. $dtudo .= $path . "\n"; } } } closedir ($dir); print "Content-type: text/html\n\n"; print $dtudo; --------------------8<-------------------- Experimentou rodar pela linha de comando? O problema persiste? Caso esteja rodando pela web, experimentou limpar o cache do seu navegador? Ah, e se me permite uma dica, procure usar nomes significativos para suas vari?veis. Voc? vai me agradecer daqui a 6 meses, qdo quiser modificar "s? uma coisinha" nesse c?digo ;-) []s -b 2009/5/4 : > Thomas, > > Agrade?o muito as suas dicas, > testei o seu c?digo e ele funciona perfeito.. mas... > > ainda continuo com o mesmo problema. > > 1? - rodo e d? OK > 2? - crio uma pasta no path para onde aponto o opendir > 3? - rodo e d? ERRADO .. retorna o mesmo conte?do da primeira rodada. > > ainda d? retorno com o conte?do antigo do Diret?rio.. > n?o atualiza a informa??o, nem aparece as novas pastas, nem as deletadas > saem... > > Qualquer luz agrade?o. > > Claudio H.Binaghi > claudio em dpreferencial.com.br > 5511 3288.4840 > > > > > > > ----- Original Message ----- From: "Thomas Britis" > To: > Sent: Monday, May 04, 2009 7:28 PM > Subject: Re: [SP-pm] Problema com opendir/readdir > > > 1- para testar se ? um diret?rio, utilize -d ao inv?s de -z. > 2- .= concatena ao inv?s de vc usar $dtudo = $dtudo . $dPasta. > > Sem o uso de m?dulos, eu faria algo assim: > > use strict; > use warnings; > # Utilize isso em todos os seus programas. > > my $tp = q(/etc); > my $gProj = q(file.xml); > my $dtudo; > > opendir (my $dir, $tp) or die ("Erro: $!"); > while (my $path = readdir ($dir)) { > if (-d $path) { # Eh um diretorio > if (-e qq($tp/$path/$gProj)) { # O arquivo existe. > $dtudo .= $path, "\n"; > } > } > > closedir ($dir); > > print $dtudo; > > N?o testei, mas acho que ? isso. > > claudio em dpreferencial.com.br wrote: >> >> Perl..soall, boa noite! >> >> Sou iniciante em perl. >> >> Estou com dificuldade em usa os comandos >> opendir/ readdir >> >> Fiz um c?digo bem simples: >> >> ? ? ?opendir(Dir,$tp) or die("Dir n?o existe: $!"); >> ? ? ?while($dPasta=readdir(Dir)){ >> ? ? ? ? ? my $Dor = $tp . $dPasta; >> ? ? ? ? ? if(-z $Dor){ ? ? ? ? # testa se ? um sub-diret?rio >> ? ? ? ? ? my $dirtem = $Dor . "/" . $gProj . ".xml"; >> ? ? ? ? ? ? ?if(-e $dirtem ){ >> ? ? ? ? ? ? ? ? $dtudo ?= $dtudo . $dPasta . "\n"; >> ? ? ? ? ? ? ?} >> ? ? ? ? ? } >> ? ? ?} >> ? ? ?closedir(Dir); >> ? ?print "Content-type: text/html\n\n"; >> ? ?print $dtudo; >> >> 1? - rodo e d? OK >> 2? - crio uma pasta no path para onde aponto o opendir >> 3? - rodo e d? ERRADO .. retorna o mesmo conte?do da primeira rodada. >> >> Parece que o resulado fica na mem?ria. >> >> Se algu?m puder me dar uma luz, >> >> desde j? agrade?o a todos. >> >> >> Claudio H.Binaghi >> claudio em dpreferencial.com.br >> 5511 3288.4840 >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm em pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > > -- > Thomas Storino Britis > TCNet Informatica e Telecomunicacoes LTDA > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > No virus found in this incoming message. > Checked by AVG. > Version: 7.5.557 / Virus Database: 270.12.11/2089 - Release Date: 30/4/2009 > 17:53 > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > From claudio at dpreferencial.com.br Tue May 5 05:23:09 2009 From: claudio at dpreferencial.com.br (claudio at dpreferencial.com.br) Date: Tue, 5 May 2009 09:23:09 -0300 Subject: [SP-pm] Problema com opendir/readdir References: <4c2744070904301706s1e4024b2y736d6c661f6aa33c@mail.gmail.com><214823ca0905010759w44dae14fgc1366a38ba7fe851@mail.gmail.com><83d8367f0905030734rbbf879bof91104c75cd24fc8@mail.gmail.com><8ff2963a0905031228o1ff46b66y2eec7daf914957d6@mail.gmail.com><0E29CADE96234A74B0F1F964F42B7361@preferencial.local><49FF6C22.5020205@tcnet.com.br> Message-ID: Grande Breno, Bom dia! Obrigado pela sua aten??o e dicas.. Esse c?digo ? utilizado via web, para atualizar uma lista de diret?rios.. J? coloquei as tag's de no-cache, no html... Fora essa, n?o conhe?o outra forma de limpar o cache do browser.. Eu chamo este c?digo via c?digo Javascript, com http_request... ......................................................................... http_request = new XMLHttpRequest(); ... var Envio = gpathCGI+'?sta='+NPath+'&pta='+Proj; ... ......................................................................... O script roda bem a quest?o ? na segunda chamada., ele fica em cache em algum lugar e n?o se atualiza... Ser? que tem a ver com alguma configura??o no apache ou no perl...? Usei o xampp para instalar o apache e perl... Qualquer luz ? super bem vinda. obrigado. Claudio H.Binaghi claudio at dpreferencial.com.br 5511 3288.4840 ----- Original Message ----- From: "breno" To: Sent: Monday, May 04, 2009 8:47 PM Subject: Re: [SP-pm] Problema com opendir/readdir Eu vi um print "Content-type: text/html\n\n"; mesmo? Claudio, acho que o problema n?o est? no script (segue vers?o levemente modificada do c?digo do Thomas abaixo), mas sim na forma como ele est? sendo chamado. --------------------8<-------------------- use strict; use warnings; # Utilize isso em todos os seus programas. (otima dica, Thomas++) my $tp = q(/etc); # diretorio alvo my $gProj = q(file.xml); # arquivo alvo my $dtudo = ''; opendir (my $dir, $tp) or die "Erro: $!\n"; # obtem lista de dirs em que o arquivo $gProj existe while (my $path = readdir ($dir)) { if (-d $path) { # Eh um diretorio if (-e qq($tp/$path/$gProj)) { # O arquivo existe. $dtudo .= $path . "\n"; } } } closedir ($dir); print "Content-type: text/html\n\n"; print $dtudo; --------------------8<-------------------- Experimentou rodar pela linha de comando? O problema persiste? Caso esteja rodando pela web, experimentou limpar o cache do seu navegador? Ah, e se me permite uma dica, procure usar nomes significativos para suas vari?veis. Voc? vai me agradecer daqui a 6 meses, qdo quiser modificar "s? uma coisinha" nesse c?digo ;-) []s -b 2009/5/4 : > Thomas, > > Agrade?o muito as suas dicas, > testei o seu c?digo e ele funciona perfeito.. mas... > > ainda continuo com o mesmo problema. > > 1? - rodo e d? OK > 2? - crio uma pasta no path para onde aponto o opendir > 3? - rodo e d? ERRADO .. retorna o mesmo conte?do da primeira rodada. > > ainda d? retorno com o conte?do antigo do Diret?rio.. > n?o atualiza a informa??o, nem aparece as novas pastas, nem as deletadas > saem... > > Qualquer luz agrade?o. > > Claudio H.Binaghi > claudio at dpreferencial.com.br > 5511 3288.4840 > > > > > > > ----- Original Message ----- From: "Thomas Britis" > To: > Sent: Monday, May 04, 2009 7:28 PM > Subject: Re: [SP-pm] Problema com opendir/readdir > > > 1- para testar se ? um diret?rio, utilize -d ao inv?s de -z. > 2- .= concatena ao inv?s de vc usar $dtudo = $dtudo . $dPasta. > > Sem o uso de m?dulos, eu faria algo assim: > > use strict; > use warnings; > # Utilize isso em todos os seus programas. > > my $tp = q(/etc); > my $gProj = q(file.xml); > my $dtudo; > > opendir (my $dir, $tp) or die ("Erro: $!"); > while (my $path = readdir ($dir)) { > if (-d $path) { # Eh um diretorio > if (-e qq($tp/$path/$gProj)) { # O arquivo existe. > $dtudo .= $path, "\n"; > } > } > > closedir ($dir); > > print $dtudo; > > N?o testei, mas acho que ? isso. > > claudio at dpreferencial.com.br wrote: >> >> Perl..soall, boa noite! >> >> Sou iniciante em perl. >> >> Estou com dificuldade em usa os comandos >> opendir/ readdir >> >> Fiz um c?digo bem simples: >> >> opendir(Dir,$tp) or die("Dir n?o existe: $!"); >> while($dPasta=readdir(Dir)){ >> my $Dor = $tp . $dPasta; >> if(-z $Dor){ # testa se ? um sub-diret?rio >> my $dirtem = $Dor . "/" . $gProj . ".xml"; >> if(-e $dirtem ){ >> $dtudo = $dtudo . $dPasta . "\n"; >> } >> } >> } >> closedir(Dir); >> print "Content-type: text/html\n\n"; >> print $dtudo; >> >> 1? - rodo e d? OK >> 2? - crio uma pasta no path para onde aponto o opendir >> 3? - rodo e d? ERRADO .. retorna o mesmo conte?do da primeira rodada. >> >> Parece que o resulado fica na mem?ria. >> >> Se algu?m puder me dar uma luz, >> >> desde j? agrade?o a todos. >> >> >> Claudio H.Binaghi >> claudio at dpreferencial.com.br >> 5511 3288.4840 >> >> _______________________________________________ >> SaoPaulo-pm mailing list >> SaoPaulo-pm at pm.org >> http://mail.pm.org/mailman/listinfo/saopaulo-pm >> >> > > -- > Thomas Storino Britis > TCNet Informatica e Telecomunicacoes LTDA > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm at pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > > > > -- > No virus found in this incoming message. > Checked by AVG. > Version: 7.5.557 / Virus Database: 270.12.11/2089 - Release Date: > 30/4/2009 > 17:53 > > > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm