From edencardim em gmail.com Thu Jun 1 04:28:28 2006 From: edencardim em gmail.com (Eden Cardim) Date: Thu, 1 Jun 2006 08:28:28 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_obrigar_uma_regex_a_parar_e_um_?= =?iso-8859-1?q?determinado_local_durante_a_avalia=E7=E3o=3F?= In-Reply-To: <9a08c9b40605311550m4d6fcf8cmcc99c984bb9a0674@mail.gmail.com> References: <3de55ead0605301414wc471396s524f0b8779aa7f43@mail.gmail.com> <9a08c9b40605311550m4d6fcf8cmcc99c984bb9a0674@mail.gmail.com> Message-ID: <3de55ead0606010428p496a3639gc0624a8f7d40d4d4@mail.gmail.com> On 5/31/06, Nilson Santos Figueiredo Junior wrote: > Não estou dando uma resposta direta ao seu problema, mas... > > Problemas de reconhecimento de substrings e/ou alinhamento de strings > são coisas bem estudadas na ciência da computação (e bastante > aplicadas na área de bioinformática). Usar uma expressão regular pra > esse tipo de tarefa, não costuma apresentar bons resultados, pois a > engine de expressão regular utiliza um algoritmo de backtracking. > Existem algoritmos baseados em programação dinâmica pra esse tipo de > tarefa que a resolvem a tarefa de forma *bem* mais eficiente. Exatamente, estou montando um protótipo de um sistema de bioinformatica que precisa funcionar razoavelmente e tenho um prazo quase impraticável, por isso queria uma solução mais simples e "straightfoward" pq tenho mais uns 6 algoritmos desse tipo, um front-end web e um banco de dados para entregar dentro de 2 semanas (e posso chorar por mais 1 semana). Quando estiver tudo encaixado, vou aperfeiçoando as partes individuais, seguindo o modelo de desenvolvimento espiral, etc, eventualmente, vou substituir a regex por um algorítmo decente. Eu ainda queria saber (por curiosidade) se existe alguma forma que me permita instruir ao o mecanismo de reconhecimento de regex quando parar de consumir os caracteres da string e aceitar ou não a substring consumida até o momento, algo como: /((.)(?{$x++ if $2 eq 'X'; accept if $x > 10 }))+/ mesmo sabendo que isso não resolve o meu problema. From glasswalk3r em yahoo.com.br Thu Jun 1 05:39:37 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Thu, 1 Jun 2006 09:39:37 -0300 (ART) Subject: [Cascavel-pm] =?iso-8859-1?q?Como_obrigar_uma_regex_a_parar_e_um_?= =?iso-8859-1?q?determinado_local_durante_a_avalia=E7=E3o=3F?= In-Reply-To: Message-ID: <20060601123937.89187.qmail@web30812.mail.mud.yahoo.com> --- "Flavio S. Glock" escreveu: > Em 31/05/06, Luis Motta > Campos escreveu: > > Bom, agora que você, mencionou, que diabos vem > a ser "moving average"??? > > É um algoritmo para calcular a média local de um > stream - você vai > colocando os itens em uma fifo e tem a média do > buffer de forma bem > eficiente - mais ou menos assim: > # para cada novo item do stream: > push @buf, $x; > $soma += $x; > $last = pop @buf; > $soma -= $last; > # media = $soma / scalar @buf Legal Flávio... mas qual a aplicação dessa média? []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ From acid06 em gmail.com Thu Jun 1 07:14:13 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 1 Jun 2006 11:14:13 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_obrigar_uma_regex_a_parar_e_um_?= =?iso-8859-1?q?determinado_local_durante_a_avalia=E7=E3o=3F?= In-Reply-To: <3de55ead0606010428p496a3639gc0624a8f7d40d4d4@mail.gmail.com> References: <3de55ead0605301414wc471396s524f0b8779aa7f43@mail.gmail.com> <9a08c9b40605311550m4d6fcf8cmcc99c984bb9a0674@mail.gmail.com> <3de55ead0606010428p496a3639gc0624a8f7d40d4d4@mail.gmail.com> Message-ID: <9a08c9b40606010714qa441ec5td1667e101d8d2efc@mail.gmail.com> On 6/1/06, Eden Cardim wrote: > Eu ainda queria saber (por curiosidade) se existe alguma forma que me > permita instruir ao o mecanismo de reconhecimento de regex quando > parar de consumir os caracteres da string e aceitar ou não a substring > consumida até o momento, algo como: > /((.)(?{$x++ if $2 eq 'X'; accept if $x > 10 }))+/ > mesmo sabendo que isso não resolve o meu problema. Ao menos "aceitar ou não a substring consumida até o momento" eu sei que tem jeito, dê uma olhada na seção "Extended patterns" da manpage perlre. Em particular, leia as formas que estão marcadas como "experimentais" (elas estão marcadas assim já fazem alguns anos e é seguro utilizá-las). Mas agora eu realmente não tenho como quebrar a cabeça e tentar fazê-la para te mostrar um exemplo. Talvez, se você perguntar no PerlMonks eles possam te dar uma resposta mostrando como se faz, não sei. -Nilson Santos F. Jr. From edencardim em gmail.com Thu Jun 1 08:35:06 2006 From: edencardim em gmail.com (Eden Cardim) Date: Thu, 1 Jun 2006 12:35:06 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_obrigar_uma_regex_a_parar_e_um_?= =?iso-8859-1?q?determinado_local_durante_a_avalia=E7=E3o=3F?= In-Reply-To: <9a08c9b40606010714qa441ec5td1667e101d8d2efc@mail.gmail.com> References: <3de55ead0605301414wc471396s524f0b8779aa7f43@mail.gmail.com> <9a08c9b40605311550m4d6fcf8cmcc99c984bb9a0674@mail.gmail.com> <3de55ead0606010428p496a3639gc0624a8f7d40d4d4@mail.gmail.com> <9a08c9b40606010714qa441ec5td1667e101d8d2efc@mail.gmail.com> Message-ID: <3de55ead0606010835u1dcf1364tf022ea65485beeaf@mail.gmail.com> On 6/1/06, Nilson Santos Figueiredo Junior wrote: > perlre. Em particular, leia as formas que estão marcadas como > "experimentais" (elas estão marcadas assim já fazem alguns anos e é > seguro utilizá-las). Achei! Valeu... From fglock em gmail.com Thu Jun 1 09:17:15 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Thu, 1 Jun 2006 13:17:15 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_obrigar_uma_regex_a_parar_e_um_?= =?iso-8859-1?q?determinado_local_durante_a_avalia=E7=E3o=3F?= In-Reply-To: <20060601123937.89187.qmail@web30812.mail.mud.yahoo.com> References: <20060601123937.89187.qmail@web30812.mail.mud.yahoo.com> Message-ID: Em 01/06/06, Alceu R. de Freitas Jr. escreveu: > Legal Flávio... mas qual a aplicação dessa média? Neste caso, ela pode servir para calcular a densidade de caracteres "corretos" em cada região do arquivo - indicando onde é mais provável encontrar a string mais longa. - Flavio S. Glock From frighetti em cascavel.pm.org Thu Jun 1 14:29:43 2006 From: frighetti em cascavel.pm.org (Fabiano Reese Righetti) Date: Thu, 01 Jun 2006 18:29:43 -0300 Subject: [Cascavel-pm] CGI::Application e mod_perl2 Message-ID: <447F5C47.4040704@cascavel.pm.org> Olá Monges! Estou encontrando uma certa dificuldade em funcionar de forma correta uma aplicação CGI::Application sobre mod_perl2. A aplicação que estou tentando esta "façanha" é a disponibilizada pelo grande 'Champs' no seu artigo: "Construindo um Website Dinâmico com Class::DBI, CGI::Application e Template Toolkit" http://sao-paulo.pm.org/papers/champs/cgi-app-paper/index.html, e aproveitando... Belo trabalho 'Champs'! ;) Segue abaixo como estou conseguindo rodar a mesma no mod_perl2, mas gostaria de ver com os Monges se estou cometendo algum pecado e se existe uma maneira melhor de realizar esta tarefa... =head1 httpd.conf ... PerlModule Auth::User SetHandler modperl PerlResponseHandler Auth::User PerlOptions +GlobalRequest ... =cut E criei um handler no Auth::User da seguinte forma: =head1 Auth::User ... use Apache2::RequestRec; use Apache2::RequestIO (); use Apache2::Const -compile => qw/OK/; sub handler : method { my ($class, $request) = @_; $request->print ( ( __PACKAGE__->new )->run() ); return Apache2::Const::OK; } ... =cut Grato, -- Fabiano Reese Righetti From monsieur_champs em yahoo.com.br Thu Jun 1 15:54:45 2006 From: monsieur_champs em yahoo.com.br (Luis Motta Campos) Date: Thu, 01 Jun 2006 23:54:45 +0100 Subject: [Cascavel-pm] CGI::Application e mod_perl2 In-Reply-To: <447F5C47.4040704@cascavel.pm.org> References: <447F5C47.4040704@cascavel.pm.org> Message-ID: <447F7035.6040909@yahoo.com.br> Fabiano Reese Righetti wrote: > Olá Monges! > > Estou encontrando uma certa dificuldade em funcionar de forma > correta uma aplicação CGI::Application sobre mod_perl2. > > A aplicação que estou tentando esta "façanha" é a disponibilizada > pelo grande 'Champs' no seu artigo: "Construindo um Website Dinâmico > com Class::DBI, CGI::Application e Template Toolkit" > http://sao-paulo.pm.org/papers/champs/cgi-app-paper/index.html, e > aproveitando... Belo trabalho 'Champs'! ;) > > Segue abaixo como estou conseguindo rodar a mesma no mod_perl2, > mas gostaria de ver com os Monges se estou cometendo algum pecado > e se existe uma maneira melhor de realizar esta tarefa... > > =head1 httpd.conf > ... > PerlModule Auth::User > > SetHandler modperl > PerlResponseHandler Auth::User > PerlOptions +GlobalRequest > > ... > =cut > > E criei um handler no Auth::User da seguinte forma: > > =head1 Auth::User > ... > use Apache2::RequestRec; > use Apache2::RequestIO (); > > use Apache2::Const -compile => qw/OK/; > > sub handler : method > { > my ($class, $request) = @_; > > $request->print ( > ( __PACKAGE__->new )->run() > ); > > return Apache2::Const::OK; > } > ... > =cut Hum. Até onde eu sei, esta me parece ser "a" forma correta... Talvez você tenha problemas internos. Uma mensagem de erro seria muito útil... -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Motta Campos is Software Engineer, Oracle OCP/DBA, Un*x Sysadmin, Member of {Lisbon,São Paulo,Cascavel,Brasil,London} Perl Mongers and Perl Fanatic Evangelist =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From frighetti em cascavel.pm.org Thu Jun 1 16:10:13 2006 From: frighetti em cascavel.pm.org (Fabiano Reese Righetti) Date: Thu, 01 Jun 2006 20:10:13 -0300 Subject: [Cascavel-pm] CGI::Application e mod_perl2 In-Reply-To: <447F7035.6040909@yahoo.com.br> References: <447F5C47.4040704@cascavel.pm.org> <447F7035.6040909@yahoo.com.br> Message-ID: <447F73D5.8090301@cascavel.pm.org> > Hum. Até onde eu sei, esta me parece ser "a" forma correta... > Talvez você tenha problemas internos. > Uma mensagem de erro seria muito útil... Não ocorre mensagens de erro... O que estou querendo saber é, se estou fazendo certo e aproveitando corretamente os recursos do mod_perl2!?!? Dei uma olhada no CGI::Application::Plugin::Apache e o mesmo só trabalha com mod_perl1, no qual já discartei. Esbarrei com o CGI::Application::Dispatch no qual me pareceu muito interessante... Mas fiquei com receio de utilizá-lo por funcionar com mod_perl2 somente na sua versão de desenvolvimento. Alguém teria mais algo a colocar? Até sobre módulo que poderiam ser utilizados ou no qual já tiveram experiência com os que citei. Abraços, -- Fabiano Reese Righetti From monsieur_champs em yahoo.com.br Fri Jun 2 01:19:55 2006 From: monsieur_champs em yahoo.com.br (Luis Motta Campos) Date: Fri, 02 Jun 2006 09:19:55 +0100 Subject: [Cascavel-pm] CGI::Application e mod_perl2 In-Reply-To: <447F73D5.8090301@cascavel.pm.org> References: <447F5C47.4040704@cascavel.pm.org> <447F7035.6040909@yahoo.com.br> <447F73D5.8090301@cascavel.pm.org> Message-ID: <447FF4AB.6020707@yahoo.com.br> Fabiano Reese Righetti wrote: >> Hum. Até onde eu sei, esta me parece ser "a" forma correta... >> Talvez você tenha problemas internos. >> Uma mensagem de erro seria muito útil... > > Não ocorre mensagens de erro... O que estou querendo saber é, > se estou fazendo certo e aproveitando corretamente os recursos > do mod_perl2!?!? Eu acho que sim. Você escreveu um handler genérico para executar o ciclo CREATE->RUN->DESTROY do seus objectos de aplicação, certo? Olhar para este pedaço de código poderia ser interessante. > Dei uma olhada no CGI::Application::Plugin::Apache e o mesmo > só trabalha com mod_perl1, no qual já discartei. Você tem sorte... pode contar com ModPerl2... tem muitos lugares onde existe apenas o 1... > Esbarrei com o CGI::Application::Dispatch no qual me pareceu > muito interessante... Mas fiquei com receio de utilizá-lo por > funcionar com mod_perl2 somente na sua versão de desenvolvimento. > > Alguém teria mais algo a colocar? Até sobre módulo que poderiam > ser utilizados ou no qual já tiveram experiência com os que citei O CGI::Application, assim como muitos outros módulos-base de frameworks para aplicações para a internet, não foram projetados tendo em mente que eventualmente o sistema de execução de scripts deixaria de ser CGI. Neste sentido, o CGI::Application é jurássico, totalmente baseado e dependente do CGI.pm, um módulo muito antigo e nem sempre funcional. Acho que o mais importante mesmo, se você está interessado em saber sobre os recursos, Fabiano, é dar uma espiada sob o capô do seu motor, para a gente ver como foi que você colocou o motor da ferrari (ModPerl) no chassi do fusquinha (CGI::Application). Explica para gente como foi que você adaptou essas duas peças juntas? Disso podem surgir muitas ouras sugestões. Putamplexos! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Motta Campos is Software Engineer, Oracle OCP/DBA, Un*x Sysadmin, Member of {Lisbon,São Paulo,Cascavel,Brasil,London} Perl Mongers and Perl Fanatic Evangelist =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From frighetti em cascavel.pm.org Fri Jun 2 06:19:23 2006 From: frighetti em cascavel.pm.org (Fabiano Reese Righetti) Date: Fri, 02 Jun 2006 10:19:23 -0300 Subject: [Cascavel-pm] CGI::Application e mod_perl2 In-Reply-To: <447FF4AB.6020707@yahoo.com.br> References: <447F5C47.4040704@cascavel.pm.org> <447F7035.6040909@yahoo.com.br> <447F73D5.8090301@cascavel.pm.org> <447FF4AB.6020707@yahoo.com.br> Message-ID: <44803ADB.1000608@cascavel.pm.org> Luis Motta Campos escreveu: > Eu acho que sim. Você escreveu um handler genérico para executar o > ciclo CREATE->RUN->DESTROY do seus objectos de aplicação, certo? Olhar > para este pedaço de código poderia ser interessante. O único pedaço de código que incluí no seu módulo exemplo Auth::User de seu artigo foi aquele que descrevi no primeiro e-mail. > Você tem sorte... pode contar com ModPerl2... tem muitos lugares onde > existe apenas o 1... Da maneira como implementei o handler para que funcione no mod_perl2 seria perfeitamente possivel utilizá-lo no mod_perl1, onde só precisaria mudar a declaração do mesmo, trocando o: sub handler : method { my ($class, $r) = @_; ... por: sub hander ($) { my $r = $_; *Me corriga se estou errado! Pois realmente não tenho certeza se o mod_perl1 reconheceria o primeiro handler na forma como esta. > O CGI::Application, assim como muitos outros módulos-base de > frameworks para aplicações para a internet, não foram projetados tendo > em mente que eventualmente o sistema de execução de scripts deixaria de > ser CGI. > > Neste sentido, o CGI::Application é jurássico, totalmente baseado e > dependente do CGI.pm, um módulo muito antigo e nem sempre funcional. > > Acho que o mais importante mesmo, se você está interessado em saber > sobre os recursos, Fabiano, é dar uma espiada sob o capô do seu motor, > para a gente ver como foi que você colocou o motor da ferrari (ModPerl) > no chassi do fusquinha (CGI::Application). > > Explica para gente como foi que você adaptou essas duas peças juntas? > Disso podem surgir muitas ouras sugestões. A grande jogada foi me preocupar em como fazer um CGI::Aplication rodar em mod_perl2 sem necessitar de algum outro módulo para auxiliar nesta tarefa. Foi ai que pensei em simplesmente criar um handler() que possibilita-se o mod_perl2 "executar" a aplicação. Ficando a magica assim: $r->print ( ( __PACKAGE__->new )->run(); ); ...no qual a aplicação acaba sendo reconhecida como CGI::App, e o resultado da execução é repassada para o usuário atráves de $r->print(). Sem nada de excepcional feito a mais para isto acontecer! É neste ponto que esta a minha preocupação, eu não deveria fazer algum controle adicional? Não estou deixando algo para trás que poderia me trazer grandes transtornos após um tempo de execução desta aplicação? Aproveitando o e-mail, mas sem fugir do assunto e abusando um pouco do conhecimento dos monges. Tenho mais uma questão a levantar: CGI::App prove alguma forma de tratamento de run_modes() passados pelo usuário inexistentes? Já estou pesquisando sobre o assunto e até o momento não achei uma forma elegante de tratar quando um usuário "mal intencionado" queira passar um run_mode que não exista na minha aplicação, causando um erro na mesma (No such run mode...). o_O, -- Fabiano Reese Righetti From ptfzs em yahoo.com.br Fri Jun 2 19:32:13 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Fri, 2 Jun 2006 23:32:13 -0300 (ART) Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: Message-ID: <20060603023213.9883.qmail@web31303.mail.mud.yahoo.com> Ola Flavio... Desse jeito funcionou porem ele le e imprime as linhas em branco.. como retirar essas linhas?? Obrigada "Flavio S. Glock" escreveu: que tal: use strict; my $s = q( - TESTE bla bla bla bla - TESTE bla bla bla - TESTE bla bla bla - END TEST ); print "[", join( "]\n[", split( /\n?[^\n]*TEST[^\n]*\n?/, $s ) ), "]\n"; - Flavio S. Glock 2006/5/30, Igor Sutton : > Patty, > > Mais uma vez... este é o seu arquivo de input, seria interessante que você > postasse o código que você escreveu. Você quer ler o que esteja entre > "^-\s+TESTE$" e "^-\s+END\s+TESTE$" ou entre "-\s+TESTE$" e "-\s+TESTE$" ? > Responda esta mensagem com o seu código também, por favor. > > > On 5/30/06, Patty Silva wrote: > > > > Pessoal, ja tentei de tudo(ou quase tudo ) :) > > mas nao consigo somente ler os dados entre > > - TESTE > > > > bla bla bla > > bla > > > > - TESTE > > > > bla > > bla > > bla > > > > - TESTE > > > > bla bla bla > > > > - END TEST > > > > :( > > > > Alguem pode me dar um help/ please.. tentei usar o delimitador mas nao foi > tb1! > > > > Obrigada > > > > > > "Flavio S. Glock" < fglock em gmail.com> escreveu: > > > > > Patty Silva wrote: > > > > { > > > > local $/ = '\s - TE\n'; > > > > Experimente usar aspas duplas " - TE\n" > > > > - Flavio S. Glock > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > > > > > ________________________________ > Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular > e anti-spam realmente eficaz. > > > > > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > > > -- > Igor Sutton Lopes > http://www.izut.com/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060602/ac36ac66/attachment.html From joenio em gmail.com Fri Jun 2 20:13:02 2006 From: joenio em gmail.com (Joenio Marques) Date: Sat, 3 Jun 2006 00:13:02 -0300 Subject: [Cascavel-pm] YAPC::Brasil no CoberturaWiki atualizado Message-ID: <65934b450606022013m6f075f37mb5b3466ad20783a4@mail.gmail.com> Olá Monges, Dei uma arrumada no post do YAPC::Brasil::2006 da CoberturaWiki em: http://twiki.softwarelivre.org/bin/view/CoberturaWiki/Post20060419180822 Coloquei algumas fotos postadas aqui por MDA (posso botar aas fotos lá hein MDA?) e anexei os slides de algumas palestras que Flavio Glock disponibilizou, quem tiver mais material sobre as palestras favor anexar lá... Att, -- Joenio Marques - Salvador Perl Mongers From igor.sutton em gmail.com Sat Jun 3 09:48:20 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Sat, 3 Jun 2006 13:48:20 -0300 Subject: [Cascavel-pm] YAPC::Brasil no CoberturaWiki atualizado In-Reply-To: <65934b450606022013m6f075f37mb5b3466ad20783a4@mail.gmail.com> References: <65934b450606022013m6f075f37mb5b3466ad20783a4@mail.gmail.com> Message-ID: <6c65a53f0606030948y3ea7f69ahc94d4e34a46617c7@mail.gmail.com> Creio que as apresentações do David Fetter estão no site dele ( http://www.fetter.org). On 6/3/06, Joenio Marques wrote: > > Olá Monges, > > Dei uma arrumada no post do YAPC::Brasil::2006 da CoberturaWiki em: > http://twiki.softwarelivre.org/bin/view/CoberturaWiki/Post20060419180822 > > Coloquei algumas fotos postadas aqui por MDA (posso botar aas fotos lá > hein MDA?) > e anexei os slides de algumas palestras que Flavio Glock > disponibilizou, quem tiver mais material sobre as palestras favor > anexar lá... > > Att, > -- > Joenio Marques > - Salvador Perl Mongers > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Igor Sutton Lopes http://www.izut.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060603/bcace822/attachment.html From estevao77 em hotmail.com Sun Jun 4 12:20:28 2006 From: estevao77 em hotmail.com (=?iso-8859-1?B?Q2FybG9zIEVzdGV2428gTW9yZWlyYSBkb3MgU2FudG9z?=) Date: Sun, 04 Jun 2006 19:20:28 +0000 Subject: [Cascavel-pm] problemas Href Message-ID: Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060604/cebbfd14/attachment.html From pmpoa em galvao.eti.br Sun Jun 4 14:38:58 2006 From: pmpoa em galvao.eti.br (=?ISO-8859-1?Q?=22Er_Galv=E3o_Abbott_-_PortoAlegre=2Epm=22?=) Date: Sun, 04 Jun 2006 18:38:58 -0300 Subject: [Cascavel-pm] problemas Href In-Reply-To: References: Message-ID: <448352F2.601@galvao.eti.br> Perl FAQ 9: http://perldoc.perl.org/perlfaq9.html#How-do-I-redirect-to-another-page%3F use CGI qw/:standard/; my $url = 'http://www.foo.com.br/teste.html'; print redirect($url); Ou você pode simplesmente dar "saída" HTML: print "teste"; Parece que você precisa dar uma boa olhada na documentação do módulo CGI: http://perldoc.perl.org/CGI.html Abraços, Galvão Carlos Estevão Moreira dos Santos wrote: > > Usando HREF > > Um HTML chama um PL da seguinte forma: > > Pop > > certo! > > > > Agora como faço pra um PL chamar HTML? > > Pop > > Pop > > não funcionam... > > > > O que eu faço? > > > > > > > > > > > / /"Escolha um trabalho que você ame e não terás que trabalhar um > único dia em sua vida" > > ------------------------------------------------------------------------ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm From glasswalk3r em yahoo.com.br Mon Jun 5 04:50:07 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Mon, 5 Jun 2006 08:50:07 -0300 (ART) Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <20060603023213.9883.qmail@web31303.mail.mud.yahoo.com> Message-ID: <20060605115007.83838.qmail@web30813.mail.mud.yahoo.com> $_ =~ s/\s+//g; Isso remove os espaços. Ler o perldoc correspondente (perlre) remove as dúvidas. ;-) []'s Alceu --- Patty Silva escreveu: > Ola Flavio... > Desse jeito funcionou porem ele le e imprime as > linhas em branco.. > como retirar essas linhas?? > > > Obrigada > > "Flavio S. Glock" escreveu: que > tal: > > use strict; > my $s = q( > - TESTE > > bla bla bla > bla > > - TESTE > > bla > bla > bla > > - TESTE > > bla bla bla > > - END TEST > ); > print "[", join( "]\n[", split( > /\n?[^\n]*TEST[^\n]*\n?/, > $s > ) ), "]\n"; > > > - Flavio S. Glock > > 2006/5/30, Igor Sutton : > > Patty, > > > > Mais uma vez... este é o seu arquivo de input, > seria interessante que você > > postasse o código que você escreveu. Você quer ler > o que esteja entre > > "^-\s+TESTE$" e "^-\s+END\s+TESTE$" ou entre > "-\s+TESTE$" e "-\s+TESTE$" ? > > Responda esta mensagem com o seu código também, > por favor. > > > > > > On 5/30/06, Patty Silva > wrote: > > > > > > Pessoal, ja tentei de tudo(ou quase tudo ) :) > > > mas nao consigo somente ler os dados entre > > > - TESTE > > > > > > bla bla bla > > > bla > > > > > > - TESTE > > > > > > bla > > > bla > > > bla > > > > > > - TESTE > > > > > > bla bla bla > > > > > > - END TEST > > > > > > :( > > > > > > Alguem pode me dar um help/ please.. tentei usar > o delimitador mas nao foi > > tb1! > > > > > > Obrigada > > > > > > > > > "Flavio S. Glock" < fglock em gmail.com> escreveu: > > > > > > > Patty Silva wrote: > > > > > { > > > > > local $/ = '\s - TE\n'; > > > > > > Experimente usar aspas duplas " - TE\n" > > > > > > - Flavio S. Glock > > > _______________________________________________ > > > Cascavel-pm mailing list > > > Cascavel-pm em pm.org > > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > > > > > > > > > > ________________________________ > > Abra sua conta no Yahoo! Mail - 1GB de espaço, > alertas de e-mail no celular > > e anti-spam realmente eficaz. > > > > > > > > > _______________________________________________ > > > Cascavel-pm mailing list > > > Cascavel-pm em pm.org > > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > > > > > > > > > -- > > Igor Sutton Lopes > > http://www.izut.com/ > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! > Messenger > http://br.messenger.yahoo.com/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ From mdacwb em gmail.com Mon Jun 5 06:22:52 2006 From: mdacwb em gmail.com (Marco A P D'Andrade) Date: Mon, 05 Jun 2006 10:22:52 -0300 Subject: [Cascavel-pm] YAPC::Brasil no CoberturaWiki atualizado In-Reply-To: <65934b450606022013m6f075f37mb5b3466ad20783a4@mail.gmail.com> References: <65934b450606022013m6f075f37mb5b3466ad20783a4@mail.gmail.com> Message-ID: <4484302C.1010200@gmail.com> Fala Joenio! As fotos só foram tiradas por mim, pertencem ao grupo ! ;) Joenio Marques wrote: >Olá Monges, > >Dei uma arrumada no post do YAPC::Brasil::2006 da CoberturaWiki em: >http://twiki.softwarelivre.org/bin/view/CoberturaWiki/Post20060419180822 > >Coloquei algumas fotos postadas aqui por MDA (posso botar aas fotos lá >hein MDA?) >e anexei os slides de algumas palestras que Flavio Glock >disponibilizou, quem tiver mais material sobre as palestras favor >anexar lá... > >Att, > > From ptfzs em yahoo.com.br Mon Jun 5 10:29:34 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Mon, 5 Jun 2006 14:29:34 -0300 (ART) Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <447C8D42.20802@cascavel.pm.org> Message-ID: <20060605172934.44475.qmail@web31308.mail.mud.yahoo.com> Ola Fabiano.. essa solucao nao funcionou.. ele pega tudo do arquivo!! :) Fabiano Reese Righetti escreveu: Patty Silva escreveu: > Eu ja tinha postado :) mas vai la!! > > while () > { > local $/ = '\s - TESTE\n'; > print $_; > > } my $var = ''; my %dados = (); while () { if ($_ =~ /^- TESTE (\S+)/) { $var = $1; $dados{$var} = []; } else { push(@{$dados{$var}}, $_); } } > > No caso nao funcionou.. > > eu quero pegar tudo que vem depois de - TESTE ou seja > meu arquivo > - TESTE VARIAVEL1 > Joao 23 Minas Centro > Maria Sao Paulo > - TESTE VARIAVELT > JOSE 32 > Roberto 34 > - TESTE VARIAVELB > bla bla bla > > - END TESTE Peguei a conversa no final... mas espero que o código acima ajude! Abraços, -- Fabiano Reese Righetti _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060605/9f7be451/attachment.html From clebergomess em hotmail.com Mon Jun 5 19:32:26 2006 From: clebergomess em hotmail.com (cleber gomes da silva) Date: Mon, 05 Jun 2006 23:32:26 -0300 Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <20060605172934.44475.qmail@web31308.mail.mud.yahoo.com> Message-ID: quem é vc? _________________________________________________________________ COPA 2006: (¯`·._.·[ Ooooooola ]·._.·´¯) e + frases para seu MSN Clique aqui! http://copa.br.msn.com/extra/frases/ From s.koch em brindestorm.com Tue Jun 6 03:28:32 2006 From: s.koch em brindestorm.com (Brinde Storm - Steven Koch) Date: Tue, 06 Jun 2006 11:28:32 +0100 Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: Message-ID: <0J0F00G12OCK0N@mail.ahp.pt> Porque perguntas? Bomdia -----Original Message----- From: cascavel-pm-bounces+s.koch=brindestorm.com em pm.org [mailto:cascavel-pm-bounces+s.koch=brindestorm.com em pm.org] On Behalf Of cleber gomes da silva Sent: terça-feira, 6 de Junho de 2006 3:32 To: cascavel-pm em pm.org Subject: Re: [Cascavel-pm] Ler Arquivo quem é vc? _________________________________________________________________ COPA 2006: (¯`·._.·[ Ooooooola ]·._.·´¯) e + frases para seu MSN Clique aqui! http://copa.br.msn.com/extra/frases/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm From edencardim em gmail.com Tue Jun 6 05:58:10 2006 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 6 Jun 2006 09:58:10 -0300 Subject: [Cascavel-pm] Catalyst ConfigLoader + Devel::Cover Message-ID: <3de55ead0606060558u2c62531doc92d94ba0faf2e64@mail.gmail.com> Saudações Monges, Estou tendo problemas usando o Devel::Cover junto com o ConfigLoader do Catalyst. Quando eu rodo 'make test' sem coletar coverage, tudo funciona perfeitamente, porém quando eu rodo 'HARNESS_PERL_SWITCHES=-MDevel::Cover make test', o ConfigLoader simplesmente não carrega os componentes de leitura de configuração XML, YAML, etc. Consequentemente, a aplicação toda fica sem configuração, e a maioria dos testes não roda. Quando eu ativo a opção '-blib' explicitamente, os testes rodam, porém o Devel::Cover coleta coverage dos testes tb. Dá ateh pra ignorar este detalhe (por enquanto), mas estou intrigado, já que a opção '-blib' deveria ser ativada por padrão (segundo a documentação e pelo q entendi do código do Devel::Cover). Já tentei explicitamente ignorar a coleta de coverage nos testes com '+inc,t/' etc. e tb n funcionou. A doc do Devel::Cover diz q o código eh alpha ainda, alguém pode me dizer se estou fazendo algo errado ou se eh um bug mesmo? Valeu. From ptfzs em yahoo.com.br Tue Jun 6 06:35:41 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Tue, 6 Jun 2006 10:35:41 -0300 (ART) Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <447C8D42.20802@cascavel.pm.org> Message-ID: <20060606133541.40126.qmail@web31308.mail.mud.yahoo.com> PEssoal :( nenhuma das sugestoes funcionaram :( alguem da um help!! Nada de conseguir ler somente o intervalo Fabiano Reese Righetti escreveu: Patty Silva escreveu: > Eu ja tinha postado :) mas vai la!! > > while () > { > local $/ = '\s - TESTE\n'; > print $_; > > } my $var = ''; my %dados = (); while () { if ($_ =~ /^- TESTE (\S+)/) { $var = $1; $dados{$var} = []; } else { push(@{$dados{$var}}, $_); } } > > No caso nao funcionou.. > > eu quero pegar tudo que vem depois de - TESTE ou seja > meu arquivo > - TESTE VARIAVEL1 > Joao 23 Minas Centro > Maria Sao Paulo > - TESTE VARIAVELT > JOSE 32 > Roberto 34 > - TESTE VARIAVELB > bla bla bla > > - END TESTE Peguei a conversa no final... mas espero que o código acima ajude! Abraços, -- Fabiano Reese Righetti _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060606/e16737e4/attachment.html From igor.sutton em gmail.com Tue Jun 6 06:47:39 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Tue, 6 Jun 2006 10:47:39 -0300 Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <20060606133541.40126.qmail@web31308.mail.mud.yahoo.com> References: <447C8D42.20802@cascavel.pm.org> <20060606133541.40126.qmail@web31308.mail.mud.yahoo.com> Message-ID: <6c65a53f0606060647i10641eb7i3ab741e43996dddb@mail.gmail.com> Mais uma vez Patty... Não estou vendo o código que você *diz* que fez e *diz* que não funciona. Todos aqui queremos ajudar, mas apenas podemos para quem nos dê *algum* subsídio e boa vontade mostrando que está querendo aprender, e não pedindo algo pronto. Acho que a maioria está pensando a mesma coisa. Você quer *ajuda*? Envie então o código que você está trabalhando e não funciona e a definição do que você precisa. Chega. On 6/6/06, Patty Silva wrote: > > PEssoal :( nenhuma das sugestoes funcionaram :( > alguem da um help!! > > Nada de conseguir ler somente o intervalo > > > > *Fabiano Reese Righetti * escreveu: > > Patty Silva escreveu: > > Eu ja tinha postado :) mas vai la!! > > > > while () > > > { > > local $/ = '\s - TESTE\n'; > > print $_; > > > > } > > my $var = ''; > my %dados = (); > while () > > { > if ($_ =~ /^- TESTE (\S+)/) > { > $var = $1; > $dados{$var} = []; > } > else > { > push(@{$dados{$var}}, $_); > } > } > > > > > No caso nao funcionou.. > > > > eu quero pegar tudo que vem depois de - TESTE ou seja > > meu arquivo > > - TESTE VARIAVEL1 > > Joao 23 Minas Centro > > Maria Sao Paulo > > - TESTE VARIAVELT > > JOSE 32 > > Roberto 34 > > - TESTE VARIAVELB > > bla bla bla > > > > - END TESTE > > Peguei a conversa no final... mas espero que o código acima ajude! > > Abraços, > -- > Fabiano Reese Righetti > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Igor Sutton Lopes http://www.izut.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060606/67db3aa4/attachment.html From glasswalk3r em yahoo.com.br Tue Jun 6 07:01:00 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Tue, 6 Jun 2006 11:01:00 -0300 (ART) Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <6c65a53f0606060647i10641eb7i3ab741e43996dddb@mail.gmail.com> Message-ID: <20060606140100.99419.qmail@web30808.mail.mud.yahoo.com> Só faltou sugerir aquele RTFM básico... --- Igor Sutton escreveu: > Mais uma vez Patty... Não estou vendo o código que > você *diz* que fez e > *diz* que não funciona. Todos aqui queremos ajudar, > mas apenas podemos para > quem nos dê *algum* subsídio e boa vontade mostrando > que está querendo > aprender, e não pedindo algo pronto. > > Acho que a maioria está pensando a mesma coisa. Você > quer *ajuda*? Envie > então o código que você está trabalhando e não > funciona e a definição do que > você precisa. > > Chega. > > On 6/6/06, Patty Silva wrote: > > > > PEssoal :( nenhuma das sugestoes funcionaram :( > > alguem da um help!! > > > > Nada de conseguir ler somente o intervalo __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ From edencardim em gmail.com Tue Jun 6 07:06:07 2006 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 6 Jun 2006 11:06:07 -0300 Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <20060530170522.91209.qmail@web31304.mail.mud.yahoo.com> References: <20060530170522.91209.qmail@web31304.mail.mud.yahoo.com> Message-ID: <3de55ead0606060706o74ac86e8scd86e5b416fb8263@mail.gmail.com> #bem, o seguinte código funcionou comigo: local $/; my @registros = split (/\s*- TESTE\s*/, ); shift @registros; $registros[-1] =~ s/- END TEST$//; for my $i (0..$#registros) { print "Registro $i:\n$registros[$i]\n"; } __DATA__ - TESTE bla bla bla bla - TESTE bla bla bla - TESTE bla bla bla - END TEST From nferraz em gmail.com Tue Jun 6 07:58:02 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Tue, 06 Jun 2006 15:58:02 +0100 Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <20060606133541.40126.qmail@web31308.mail.mud.yahoo.com> References: <20060606133541.40126.qmail@web31308.mail.mud.yahoo.com> Message-ID: <448597FA.8060306@gmail.com> Patty Silva wrote: > PEssoal :( nenhuma das sugestoes funcionaram :( > alguem da um help!! Patty, Você não deve mandar um e-mail para a lista a cada pequeno problema que encontrar. Se você não demonstrar que é capaz de aprender, daqui a pouco as pessoas vão cansar de ensinar. Ou você espera que a gente lhe dê a solução de bandeja? From andre.garcia.carneir em terra.com.br Tue Jun 6 07:59:43 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Tue, 6 Jun 2006 11:59:43 -0300 Subject: [Cascavel-pm] Ler Arquivo Message-ID: use strict; open FILE,"meuarquivo" or die "Nao foi possível abrir o arquivo: $!"; my $line; while() { $line = $_; print $1 if ($line =~ /TESTE(*)/) ; } close FILE; Bem tosco mesmo... eheheh !!! Cheers! ---------- Cabeçalho original ----------- De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org Para: "Cascavel Perl Mongers" cascavel-pm em pm.org Cópia: Data: Tue, 6 Jun 2006 10:35:41 -0300 (ART) Assunto: Re: [Cascavel-pm] Ler Arquivo > PEssoal :( nenhuma das sugestoes funcionaram :( > alguem da um help!! > > Nada de conseguir ler somente o intervalo > > > Fabiano Reese Righetti escreveu: Patty Silva escreveu: > > Eu ja tinha postado :) mas vai la!! > > > > while () > > { > > local $/ = '\s - TESTE\n'; > > print $_; > > > > } > > my $var = ''; > my %dados = (); > while () > { > if ($_ =~ /^- TESTE (\S+)/) > { > $var = $1; > $dados{$var} = []; > } > else > { > push(@{$dados{$var}}, $_); > } > } > > > > > No caso nao funcionou.. > > > > eu quero pegar tudo que vem depois de - TESTE ou seja > > meu arquivo > > - TESTE VARIAVEL1 > > Joao 23 Minas Centro > > Maria Sao Paulo > > - TESTE VARIAVELT > > JOSE 32 > > Roberto 34 > > - TESTE VARIAVELB > > bla bla bla > > > > - END TESTE > > Peguei a conversa no final... mas espero que o código acima ajude! > > Abraços, > -- > Fabiano Reese Righetti > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1149600969.967281.30243.caneria.hst.terra.com.br,6433,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 05/06/2006 / Versão: 4.4.00/4777 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > -- André Garcia Carneiro Developer(Perl) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From andre.garcia.carneir em terra.com.br Tue Jun 6 08:04:33 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Tue, 6 Jun 2006 12:04:33 -0300 Subject: [Cascavel-pm] Ler Arquivo Message-ID: oops... troque (*) por (.*) - sorry! Cheers! ---------- Cabeçalho original ----------- De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org Para: "cascavel-pm" cascavel-pm em pm.org Cópia: Data: Tue, 6 Jun 2006 11:59:43 -0300 Assunto: Re: [Cascavel-pm] Ler Arquivo > > use strict; > > > open FILE,"meuarquivo" or die "Nao foi possível abrir o arquivo: $!"; > > my $line; > while() > { > $line = $_; > print $1 if ($line =~ /TESTE(*)/) ; > > } > > close FILE; > > > > > Bem tosco mesmo... eheheh !!! Cheers! > > ---------- Cabeçalho original ----------- > > De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org > Para: "Cascavel Perl Mongers" cascavel-pm em pm.org > Cópia: > Data: Tue, 6 Jun 2006 10:35:41 -0300 (ART) > Assunto: Re: [Cascavel-pm] Ler Arquivo > > > PEssoal :( nenhuma das sugestoes funcionaram :( > > alguem da um help!! > > > > Nada de conseguir ler somente o intervalo > > > > > > Fabiano Reese Righetti escreveu: Patty Silva escreveu: > > > Eu ja tinha postado :) mas vai la!! > > > > > > while () > > > { > > > local $/ = '\s - TESTE\n'; > > > print $_; > > > > > > } > > > > my $var = ''; > > my %dados = (); > > while () > > { > > if ($_ =~ /^- TESTE (\S+)/) > > { > > $var = $1; > > $dados{$var} = []; > > } > > else > > { > > push(@{$dados{$var}}, $_); > > } > > } > > > > > > > > No caso nao funcionou.. > > > > > > eu quero pegar tudo que vem depois de - TESTE ou seja > > > meu arquivo > > > - TESTE VARIAVEL1 > > > Joao 23 Minas Centro > > > Maria Sao Paulo > > > - TESTE VARIAVELT > > > JOSE 32 > > > Roberto 34 > > > - TESTE VARIAVELB > > > bla bla bla > > > > > > - END TESTE > > > > Peguei a conversa no final... mas espero que o código acima ajude! > > > > Abraços, > > -- > > Fabiano Reese Righetti > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > __________________________________________________ > > Fale com seus amigos de graça com o novo Yahoo! Messenger > > http://br.messenger.yahoo.com/ > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > > Para alterar a categoria classificada, visite > > > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1149600969.967281.30243.caneria.hst.terra.com.br,6433,Des15,Des15 > > > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > > Scan engine: McAfee VirusScan / Atualizado em 05/06/2006 / Versão: 4.4.00/4777 > > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > > > -- > André Garcia Carneiro > Developer(Perl) > Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1149606022.148728.302.arrino.hst.terra.com.br,6211,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 05/06/2006 / Versão: 4.4.00/4777 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From ptfzs em yahoo.com.br Tue Jun 6 09:36:52 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Tue, 6 Jun 2006 13:36:52 -0300 (ART) Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: Message-ID: <20060606163653.26994.qmail@web31315.mail.mud.yahoo.com> Obrigada Pessoal pela aJUDA de TODOS.. desculpem a chatisse! Vcs me ajudaram bastante.... estou com alguns livros completos de PERL em PDF.. se alguem se interessar!! Estou disposta a ajudar a todos OBRIGADA + uma vez Paty André Garcia Carneiro escreveu: oops... troque (*) por (.*) - sorry! Cheers! ---------- Cabeçalho original ----------- De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org Para: "cascavel-pm" cascavel-pm em pm.org Cópia: Data: Tue, 6 Jun 2006 11:59:43 -0300 Assunto: Re: [Cascavel-pm] Ler Arquivo > > use strict; > > > open FILE,"meuarquivo" or die "Nao foi possível abrir o arquivo: $!"; > > my $line; > while() > { > $line = $_; > print $1 if ($line =~ /TESTE(*)/) ; > > } > > close FILE; > > > > > Bem tosco mesmo... eheheh !!! Cheers! > > ---------- Cabeçalho original ----------- > > De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org > Para: "Cascavel Perl Mongers" cascavel-pm em pm.org > Cópia: > Data: Tue, 6 Jun 2006 10:35:41 -0300 (ART) > Assunto: Re: [Cascavel-pm] Ler Arquivo > > > PEssoal :( nenhuma das sugestoes funcionaram :( > > alguem da um help!! > > > > Nada de conseguir ler somente o intervalo > > > > > > Fabiano Reese Righetti escreveu: Patty Silva escreveu: > > > Eu ja tinha postado :) mas vai la!! > > > > > > while () > > > { > > > local $/ = '\s - TESTE\n'; > > > print $_; > > > > > > } > > > > my $var = ''; > > my %dados = (); > > while () > > { > > if ($_ =~ /^- TESTE (\S+)/) > > { > > $var = $1; > > $dados{$var} = []; > > } > > else > > { > > push(@{$dados{$var}}, $_); > > } > > } > > > > > > > > No caso nao funcionou.. > > > > > > eu quero pegar tudo que vem depois de - TESTE ou seja > > > meu arquivo > > > - TESTE VARIAVEL1 > > > Joao 23 Minas Centro > > > Maria Sao Paulo > > > - TESTE VARIAVELT > > > JOSE 32 > > > Roberto 34 > > > - TESTE VARIAVELB > > > bla bla bla > > > > > > - END TESTE > > > > Peguei a conversa no final... mas espero que o código acima ajude! > > > > Abraços, > > -- > > Fabiano Reese Righetti > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > __________________________________________________ > > Fale com seus amigos de graça com o novo Yahoo! Messenger > > http://br.messenger.yahoo.com/ > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > > Para alterar a categoria classificada, visite > > > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1149600969.967281.30243.caneria.hst.terra.com.br,6433,Des15,Des15 > > > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > > Scan engine: McAfee VirusScan / Atualizado em 05/06/2006 / Versão: 4.4.00/4777 > > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > > > -- > André Garcia Carneiro > Developer(Perl) > Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1149606022.148728.302.arrino.hst.terra.com.br,6211,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 05/06/2006 / Versão: 4.4.00/4777 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060606/ffadb0c3/attachment.html From nferraz em gmail.com Tue Jun 6 09:55:08 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Tue, 06 Jun 2006 17:55:08 +0100 Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <20060606163653.26994.qmail@web31315.mail.mud.yahoo.com> References: <20060606163653.26994.qmail@web31315.mail.mud.yahoo.com> Message-ID: <4485B36C.8000207@gmail.com> Patty Silva wrote: > Obrigada Pessoal pela aJUDA de TODOS.. desculpem a chatisse! > Vcs me ajudaram bastante.... estou com alguns livros completos de PERL > em PDF.. se alguem se interessar!! > Estou disposta a ajudar a todos Muito bem, Patty! Agora só precisa *ler* estes livros! (Afinal, documentos em PDF não devem ser um bom apoio para mesas ;)) Lembre-se de que todos aqui querem ajudar e ser ajudados, mas nós também queremos ver nosso esforço frutificar... por isso, continue mandando mensagens, mas com problemas cada vez mais difíceis! :D -- Nelson Corrêa de Toledo Ferraz Segula Technologies (www.segula.fr) Free Software Foundation Associate Member #3203 Sociedade Perl do Brasil (www.perl.org.br) Rede Livre de Compartilhamento de Cultura Digital From ptfzs em yahoo.com.br Tue Jun 6 10:15:39 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Tue, 6 Jun 2006 14:15:39 -0300 (ART) Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <4485B36C.8000207@gmail.com> Message-ID: <20060606171539.48789.qmail@web31312.mail.mud.yahoo.com> :) Claro... Obrigada pelo apoio.. Abracos a todos Até mais Paty Nelson Ferraz escreveu: Patty Silva wrote: > Obrigada Pessoal pela aJUDA de TODOS.. desculpem a chatisse! > Vcs me ajudaram bastante.... estou com alguns livros completos de PERL > em PDF.. se alguem se interessar!! > Estou disposta a ajudar a todos Muito bem, Patty! Agora só precisa *ler* estes livros! (Afinal, documentos em PDF não devem ser um bom apoio para mesas ;)) Lembre-se de que todos aqui querem ajudar e ser ajudados, mas nós também queremos ver nosso esforço frutificar... por isso, continue mandando mensagens, mas com problemas cada vez mais difíceis! :D -- Nelson Corrêa de Toledo Ferraz Segula Technologies (www.segula.fr) Free Software Foundation Associate Member #3203 Sociedade Perl do Brasil (www.perl.org.br) Rede Livre de Compartilhamento de Cultura Digital _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060606/1f204d5b/attachment-0001.html From glasswalk3r em yahoo.com.br Tue Jun 6 15:39:35 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Tue, 6 Jun 2006 19:39:35 -0300 (ART) Subject: [Cascavel-pm] =?iso-8859-1?q?Perl_realmente_deixou_de_ser_uma_fer?= =?iso-8859-1?q?ramenta_=FAtil=3F?= Message-ID: <20060606223935.25925.qmail@web30810.mail.mud.yahoo.com> Parece que a Oracle atualmente pensa assim. Vejam esse trecho que recebi num informe da empresa: "Oracle OpenWorld 2006 Oracle Develop More technology. More learning. More value. Don't miss Oracle Develop, the premier developer program, coming to Oracle OpenWorld this fall. At Oracle Develop, you'll hear from world-leading experts as they share their knowledge on how to simplify development using popular technologies like Java, .NET, and PL/SQL, as well as lightweight frameworks such as Ajax, PHP, Spring, and Groovy on Rails. As an Oracle Develop participant, you'll advance your development skills and expand your knowledge over the course of three days, while attending scores of expert-led, in-depth technical sessions, hands-on labs, advanced how-tos, and detailed tutorials. " Vocês viram Perl ser citado nessa lista? Não seria surpresa nenhum ver Java sendo citado como solução opensource (afinal o código desta linguagem foi recentemente aberto) mas confesso que ver PHP e Groovy, linguagens scripts muito mais novas que Perl, aparecerem como soluções "recomendadas". Alguém com mais experiência em Oracle + Perl poderia comentar um pouco mais sobre isso? Existe mercado para essa dobradinha? []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ From sammuel.souza em gmail.com Tue Jun 6 16:50:21 2006 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Tue, 6 Jun 2006 19:50:21 -0400 Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <20060606171539.48789.qmail@web31312.mail.mud.yahoo.com> References: <4485B36C.8000207@gmail.com> <20060606171539.48789.qmail@web31312.mail.mud.yahoo.com> Message-ID: <836d1f310606061650n3df3da68h65ecc7b34318234@mail.gmail.com> Ola, estou a procura de um script nao achei ate agora pois nao sei qual nome colocar tambem nas pesquisas aquele de suporte on-line onde o cliente fica q nem um bate-papo com um operador!!! alguem sabe onde achar um em perl? []'s Douglas -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060606/cd5b0b58/attachment.html From monsieur_champs em yahoo.com.br Tue Jun 6 17:02:29 2006 From: monsieur_champs em yahoo.com.br (Luis Motta Campos) Date: Wed, 07 Jun 2006 01:02:29 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Perl_realmente_deixou_de_ser_uma_fer?= =?iso-8859-1?q?ramenta_=FAtil=3F?= In-Reply-To: <20060606223935.25925.qmail@web30810.mail.mud.yahoo.com> References: <20060606223935.25925.qmail@web30810.mail.mud.yahoo.com> Message-ID: <44861795.7030500@yahoo.com.br> Alceu R. de Freitas Jr. wrote: > Parece que a Oracle atualmente pensa assim. Vejam esse > trecho que recebi num informe da empresa: > > "Oracle OpenWorld 2006 Oracle Develop > > More technology. More learning. More value. > Don't miss Oracle Develop, the premier developer > program, coming to Oracle OpenWorld this fall. At > Oracle Develop, you'll hear from world-leading experts > as they share their knowledge on how to simplify > development using popular technologies like Java, > .NET, and PL/SQL, as well as lightweight frameworks > such as Ajax, PHP, Spring, and Groovy on Rails. As an > Oracle Develop participant, you'll advance your > development skills and expand your knowledge over the > course of three days, while attending scores of > expert-led, in-depth technical sessions, hands-on > labs, advanced how-tos, and detailed tutorials. " > > Vocês viram Perl ser citado nessa lista? Não seria > surpresa nenhum ver Java sendo citado como solução > opensource (afinal o código desta linguagem foi > recentemente aberto) mas confesso que ver PHP e > Groovy, linguagens scripts muito mais novas que Perl, > aparecerem como soluções "recomendadas". Calma aí com esta história do Java "Open-Source". Eles disseram que pretendem, mas ainda não sabem como. Eu não vi fonte nenhum para entrega no website da sun, recentemente. Também quero saber que tipo de licensa "open-source" eles pretendem usar. Licensas que permitem que se leia o fonte e não o alterem sem que a sua alma seja automaticamente vendida para o demônio nunca interessaram para a comunidade e normalmente é aqui que o pessoal "peca" mais. Vamos esperar para ver. E ver para crer. Por enquanto, quer a Oracle goste ou não, somos úteis, fortes e temos muita entrada em lugares onde bancos de dados são gerenciados por pessoal sério e competente. > Alguém com mais experiência em Oracle + Perl poderia > comentar um pouco mais sobre isso? Existe mercado para > essa dobradinha? Acho que eu posso comentar, certo? Parece que tenho as "competências" necessárias... ;-) Acho que é desnecessário falar em "mercado" para a dobradinha Perl + Oracle: basta citar que o DBI só existe por causa dela (e que o Tim Bunce, inventor do DBI, trabalha ainda hoje com isso). Também tem um outro aspecto: quando Oracle deixar se suportar oficialmente o Perl, vai perder MUITO mercado para uma outra dobradinha que, aqui na Europa, é fortíssima especialmente nos bancos: Perl + Sybase. Dá para ganhar fortunas programando Perl sobre Sybase... Espero não ter me excedido muito. Putamplexos! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Motta Campos is Software Engineer, Oracle OCP/DBA, Un*x Sysadmin, Member of {Lisbon,São Paulo,Cascavel,Brasil,London} Perl Mongers and Perl Fanatic Evangelist =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From acid06 em gmail.com Tue Jun 6 17:23:40 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 6 Jun 2006 21:23:40 -0300 Subject: [Cascavel-pm] Catalyst ConfigLoader + Devel::Cover In-Reply-To: <3de55ead0606060558u2c62531doc92d94ba0faf2e64@mail.gmail.com> References: <3de55ead0606060558u2c62531doc92d94ba0faf2e64@mail.gmail.com> Message-ID: <9a08c9b40606061723g54c7bac9pb0a96f54e2bd20c3@mail.gmail.com> On 6/6/06, Eden Cardim wrote: > Estou tendo problemas usando o Devel::Cover junto com o ConfigLoader > do Catalyst. Apesar de eu ter bastante experiência com Catalyst e alguma com o Devel::Cover, nunca utilizei os dois em conjunto. Pelo que me parece, o Catalyst ainda não é tão usado assim pelos usuários dessa lista (corrijam-me se eu estiver errado!) portanto, talvez valha um pouco mais à pena se você perguntasse na lista oficial do Catalyst, se não tiver problemas com inglês. Caso você tenha problemas com inglês, eu poderia realizar essa pergunta por lá pra você e depois reportar as possíveis respostas. Mas isso não seria uma situação ideal porque eu, provavelmente, cometeria algum erro ao explicar sua situação exatamente. Mas é melhor do que nada. ;-) Caso você não tenha problemas, poste uma mensagem por lá e depois, se possível, reporte os resultados conseguidos por aqui na lista, para começarmos a ter algumas referências sobre o Catalyst em português (algo que talvez seja interessante). -Nilson Santos F. Jr. From acid06 em gmail.com Tue Jun 6 17:30:01 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 6 Jun 2006 21:30:01 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Perl_realmente_deixou_de_ser_uma_fer?= =?iso-8859-1?q?ramenta_=FAtil=3F?= In-Reply-To: <20060606223935.25925.qmail@web30810.mail.mud.yahoo.com> References: <20060606223935.25925.qmail@web30810.mail.mud.yahoo.com> Message-ID: <9a08c9b40606061730y7e870b97q85a01ac5e3e0fd52@mail.gmail.com> On 6/6/06, Alceu R. de Freitas Jr. wrote: > Vocês viram Perl ser citado nessa lista? Não seria > surpresa nenhum ver Java sendo citado como solução > opensource (afinal o código desta linguagem foi > recentemente aberto) mas confesso que ver PHP e > Groovy, linguagens scripts muito mais novas que Perl, > aparecerem como soluções "recomendadas". Perl não é mais "da moda". Na verdade, Perl é visto por muitos como a "anti-moda". Inevitavelmente, isso leva a um declínio no uso geral da linguagem, infelizmente. Mas isso só afeta a vida de quem depende de buzzwords pra vender seu produto (ou seja, *boa parte* das pessoas, infelizmente). Quem sabe o poder de Perl, não larga. Porém, pra uma empresa um pouco mais tradicional baseada em Java, por exemplo, que deseja se modernizar aderindo aos novos paradigmas de desenvolvimento de software, uma rota como Plone/Zope com Python é muito mais atraente que Perl. De fato, até Ruby, com o Rails, ainda é mais atraente, pois o Rails é uma forma sem (muita) flexibilidade enquanto o Catalyst é feito pra ser bem flexível (e, portanto, mais poderoso). Mas empresas com tendências tradicionais gostam de trocar flexibilidade por segurança (i.e. não deixa os desenvolvedores atirarem em seus próprios pés). Enfim, tudo isso é muito complicado. -Nilson Santos F. Jr. From edencardim em gmail.com Tue Jun 6 17:51:58 2006 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 6 Jun 2006 21:51:58 -0300 Subject: [Cascavel-pm] Catalyst ConfigLoader + Devel::Cover In-Reply-To: <9a08c9b40606061723g54c7bac9pb0a96f54e2bd20c3@mail.gmail.com> References: <3de55ead0606060558u2c62531doc92d94ba0faf2e64@mail.gmail.com> <9a08c9b40606061723g54c7bac9pb0a96f54e2bd20c3@mail.gmail.com> Message-ID: <3de55ead0606061751l678adddjdc38a3ecfe04130d@mail.gmail.com> On 6/6/06, Nilson Santos Figueiredo Junior wrote: > Apesar de eu ter bastante experiência com Catalyst e alguma com o > Devel::Cover, nunca utilizei os dois em conjunto. Hum... Eu praticamente não consigo desenvolver sem Devel::Cover, é meu parceiro fiel desde que descobri como q se usa esse treco. Tem alguma coisa q se use no lugar dele? > Pelo que me parece, o Catalyst ainda não é tão usado assim pelos > usuários dessa lista (corrijam-me se eu estiver errado!) portanto, > talvez valha um pouco mais à pena se você perguntasse na lista oficial > do Catalyst, se não tiver problemas com inglês. Eu procurei por lá e não encontrei nada, fiquei com preguiça de postar. > Caso você tenha problemas com inglês, eu poderia realizar essa > pergunta por lá pra você e depois reportar as possíveis respostas. Mas > isso não seria uma situação ideal porque eu, provavelmente, cometeria > algum erro ao explicar sua situação exatamente. Mas é melhor do que > nada. ;-) Felizmente, tal sacrifício não será necessário, seria muito complicado mesmo, passei umas 2 horas fuçando nas entranhas do Catalyst e Devel::Cover até me situar no problema... Mesmo assim, muito obrigado pela prontidão. Guarde pra quando eu pedir ajuda com o ConfigurablePathTo. ;-) > Caso você não tenha problemas, poste uma mensagem por lá e depois, se > possível, reporte os resultados conseguidos por aqui na lista, para > começarmos a ter algumas referências sobre o Catalyst em português > (algo que talvez seja interessante). Eh, eu postei aqui na tentativa de promover uma discussão enriquecedora pra lista. From edencardim em gmail.com Tue Jun 6 18:05:22 2006 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 6 Jun 2006 22:05:22 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Perl_realmente_deixou_de_ser_uma_fer?= =?iso-8859-1?q?ramenta_=FAtil=3F?= In-Reply-To: <9a08c9b40606061730y7e870b97q85a01ac5e3e0fd52@mail.gmail.com> References: <20060606223935.25925.qmail@web30810.mail.mud.yahoo.com> <9a08c9b40606061730y7e870b97q85a01ac5e3e0fd52@mail.gmail.com> Message-ID: <3de55ead0606061805t6b9bfccesd70c1a4263164f0c@mail.gmail.com> On 6/6/06, Nilson Santos Figueiredo Junior wrote: > Perl não é mais "da moda". Na verdade, Perl é visto por muitos como a > "anti-moda". > Inevitavelmente, isso leva a um declínio no uso geral da linguagem, > infelizmente. > > Mas isso só afeta a vida de quem depende de buzzwords pra vender seu > produto (ou seja, *boa parte* das pessoas, infelizmente). O Randal me falou exatamente a mesma coisa lá no FISL: "Perl não é mais uma linguagem 'sexy' porque já faz parte do cotidiano. Perl resolve problemas que as pessoas nem sabem que existem, porque o Perl já os resolveu há tempos e continua resolvendo sem ninguem perceber. Agora, espere só pra ver o que vai acontecer quando sair o Perl 6!" ;-) > Quem sabe o poder de Perl, não larga. Porém, pra uma empresa um pouco > mais tradicional baseada em Java, por exemplo, que deseja se > modernizar aderindo aos novos paradigmas de desenvolvimento de > software, uma rota como Plone/Zope com Python é muito mais atraente > que Perl. De fato, até Ruby, com o Rails, ainda é mais atraente, pois > o Rails é uma forma sem (muita) flexibilidade enquanto o Catalyst é > feito pra ser bem flexível (e, portanto, mais poderoso). Mas empresas > com tendências tradicionais gostam de trocar flexibilidade por > segurança (i.e. não deixa os desenvolvedores atirarem em seus próprios > pés). É isso mesmo, o Michael Radwin em 2002, por exemplo, mencionou o lema do Perl "There's more than one way to do it" como sendo um dos motivos pelo qual o Yahoo migrou (parcialmente) de Perl para PHP: http://public.yahoo.com/~radwin/talks/yahoo-phpcon2002.htm From acid06 em gmail.com Tue Jun 6 18:10:55 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 6 Jun 2006 22:10:55 -0300 Subject: [Cascavel-pm] Catalyst ConfigLoader + Devel::Cover In-Reply-To: <3de55ead0606061751l678adddjdc38a3ecfe04130d@mail.gmail.com> References: <3de55ead0606060558u2c62531doc92d94ba0faf2e64@mail.gmail.com> <9a08c9b40606061723g54c7bac9pb0a96f54e2bd20c3@mail.gmail.com> <3de55ead0606061751l678adddjdc38a3ecfe04130d@mail.gmail.com> Message-ID: <9a08c9b40606061810hd428618t5711d24d71a5a8ab@mail.gmail.com> On 6/6/06, Eden Cardim wrote: > Felizmente, tal sacrifício não será necessário, seria muito complicado > mesmo, passei umas 2 horas fuçando nas entranhas do Catalyst e > Devel::Cover até me situar no problema... Mesmo assim, muito obrigado > pela prontidão. Então diga-nos como solucionou o problema. Talvez eu tente depois dar uma olhada no Devel::Cover com o Catalyst. O meu problema é que ultimamente ando num ritmo muito acelerado e não estou tendo tempo pra fazer test-driven development, ou seja: sistemas sem testes unitários. Por sorte, tudo tem funcionado bem (por enquanto). -Nilson Santos F. Jr. From acid06 em gmail.com Tue Jun 6 18:12:39 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 6 Jun 2006 22:12:39 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Perl_realmente_deixou_de_ser_uma_fer?= =?iso-8859-1?q?ramenta_=FAtil=3F?= In-Reply-To: <3de55ead0606061805t6b9bfccesd70c1a4263164f0c@mail.gmail.com> References: <20060606223935.25925.qmail@web30810.mail.mud.yahoo.com> <9a08c9b40606061730y7e870b97q85a01ac5e3e0fd52@mail.gmail.com> <3de55ead0606061805t6b9bfccesd70c1a4263164f0c@mail.gmail.com> Message-ID: <9a08c9b40606061812p66d7af45v77e9f8c6931753c0@mail.gmail.com> On 6/6/06, Eden Cardim wrote: > O Randal me falou exatamente a mesma coisa lá no FISL: "Perl não é > mais uma linguagem 'sexy' porque já faz parte do cotidiano. Perl > resolve problemas que as pessoas nem sabem que existem, porque o Perl > já os resolveu há tempos e continua resolvendo sem ninguem perceber. > Agora, espere só pra ver o que vai acontecer quando sair o Perl 6!" Infelizmente, eu não sou tão otimista quanto ele. Mas eu, sinceramente, espero estar errado. -Nilson Santos F. Jr. From edencardim em gmail.com Tue Jun 6 18:14:11 2006 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 6 Jun 2006 22:14:11 -0300 Subject: [Cascavel-pm] Catalyst ConfigLoader + Devel::Cover In-Reply-To: <9a08c9b40606061810hd428618t5711d24d71a5a8ab@mail.gmail.com> References: <3de55ead0606060558u2c62531doc92d94ba0faf2e64@mail.gmail.com> <9a08c9b40606061723g54c7bac9pb0a96f54e2bd20c3@mail.gmail.com> <3de55ead0606061751l678adddjdc38a3ecfe04130d@mail.gmail.com> <9a08c9b40606061810hd428618t5711d24d71a5a8ab@mail.gmail.com> Message-ID: <3de55ead0606061814o550b0858gbf22a3c0404d606e@mail.gmail.com> On 6/6/06, Nilson Santos Figueiredo Junior wrote: > Então diga-nos como solucionou o problema. > Talvez eu tente depois dar uma olhada no Devel::Cover com o Catalyst. Não solucionei ainda, as horas q perdi foi soh pra descobrir o motivo do problema... :-o From acid06 em gmail.com Tue Jun 6 18:19:04 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 6 Jun 2006 22:19:04 -0300 Subject: [Cascavel-pm] Catalyst ConfigLoader + Devel::Cover In-Reply-To: <3de55ead0606061814o550b0858gbf22a3c0404d606e@mail.gmail.com> References: <3de55ead0606060558u2c62531doc92d94ba0faf2e64@mail.gmail.com> <9a08c9b40606061723g54c7bac9pb0a96f54e2bd20c3@mail.gmail.com> <3de55ead0606061751l678adddjdc38a3ecfe04130d@mail.gmail.com> <9a08c9b40606061810hd428618t5711d24d71a5a8ab@mail.gmail.com> <3de55ead0606061814o550b0858gbf22a3c0404d606e@mail.gmail.com> Message-ID: <9a08c9b40606061819x1a998b31n4f92768401468f8a@mail.gmail.com> On 6/6/06, Eden Cardim wrote: > Não solucionei ainda, as horas q perdi foi soh pra descobrir o motivo > do problema... :-o Se você conseguir solucionar então, avise. Às vezes você pode ter encontrado algum bug e/ou uma incompatibilidade insignificante e o pessoal do Catalyst provavelmente gostaria de saber disso (e, provavelmente, pedir pra você mandar um patch corrigindo ;-) ). De qualquer forma, eu acho que se você realmente pretende continuar utilizando o Catalyst, é bastante importante participar da lista oficial - tanto seu benefício quanto do framework. Muitas partes do Catalyst ainda são ativamente desenvolvidas e melhoradas e com o seu feedback ele, possivelmente, poderá ser melhorado mais ainda e, às vezes, até mesmo ter certas partes moldadas a seu gosto (desde que seu gosto seja considerado como uma boa solução ;-) ). -Nilson Santos F. Jr. From frederico em gmail.com Wed Jun 7 04:21:54 2006 From: frederico em gmail.com (Frederico Recsky) Date: Wed, 7 Jun 2006 08:21:54 -0300 Subject: [Cascavel-pm] =?utf-8?q?Perl_realmente_deixou_de_ser_uma_ferramen?= =?utf-8?b?dGEgw7p0aWw/?= In-Reply-To: <9a08c9b40606061812p66d7af45v77e9f8c6931753c0@mail.gmail.com> References: <20060606223935.25925.qmail@web30810.mail.mud.yahoo.com> <9a08c9b40606061730y7e870b97q85a01ac5e3e0fd52@mail.gmail.com> <3de55ead0606061805t6b9bfccesd70c1a4263164f0c@mail.gmail.com> <9a08c9b40606061812p66d7af45v77e9f8c6931753c0@mail.gmail.com> Message-ID: <88fe68ee0606070421j2311a3fdif513976198e75af3@mail.gmail.com> Ola, On 6/6/06, Nilson Santos Figueiredo Junior wrote: > On 6/6/06, Eden Cardim wrote: > > O Randal me falou exatamente a mesma coisa lá no FISL: "Perl não é > > mais uma linguagem 'sexy' porque já faz parte do cotidiano. Perl > > resolve problemas que as pessoas nem sabem que existem, porque o Perl > > já os resolveu há tempos e continua resolvendo sem ninguem perceber. > > Agora, espere só pra ver o que vai acontecer quando sair o Perl 6!" >Infelizmente, eu não sou tão otimista quanto ele. >Mas eu, sinceramente, espero estar errado. Tenho um pensamento diferente, inclusive no meu trabalho se referimos a maioria dos programadores como "average programmers". De fato é uma minoria que estuda a ferramenta/linguagem que usa de verdade. Atualmente estou num projeto que usa python, e quando fui saber o porque da escolha, originamente era um projeto em perl, e que a maioria sem conhecer profundamente o perl trocou para python. Os argumentos eram porque Perl era "write-only" e coisas do genero. Eu mostrei a eles o codigo identado e sem "magias" e todo mundo ficou pensando. Entre a maioria é tudo coisa de "moda" infelizmente. Eu também acho que o Perl6 vai trazer o Perl de volta para a "moda". -- ____________________________ Frederico Recsky Linux User: 253572 http://www.gulivap.org http://sao-paulo.pm.org/ From glasswalk3r em yahoo.com.br Wed Jun 7 06:54:12 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Wed, 7 Jun 2006 10:54:12 -0300 (ART) Subject: [Cascavel-pm] =?iso-8859-1?q?Perl_realmente_deixou_de_ser_uma_fer?= =?iso-8859-1?q?ramenta_=FAtil=3F?= In-Reply-To: <44861795.7030500@yahoo.com.br> Message-ID: <20060607135412.40263.qmail@web30809.mail.mud.yahoo.com> Olá Champs, --- Luis Motta Campos escreveu: > Calma aí com esta história do Java "Open-Source". > Eles disseram que pretendem, mas ainda não sabem > como. > Eu não vi fonte nenhum para entrega no website da > sun, recentemente. Já abriram sim. Mas a licensa, obviamente, não é GPL. Mais detalhes aqui: http://www.sun.com/software/communitysource/j2se/java2/download.xml > Também quero saber que tipo de licensa > "open-source" eles pretendem > usar. Licensas que permitem que se leia o fonte e > não o alterem sem que > a sua alma seja automaticamente vendida para o > demônio nunca > interessaram para a comunidade e normalmente é aqui > que o pessoal "peca" > mais. Eu não li, mas suponho que não seja assim tão livre quanto gostaríamos. > Por enquanto, quer a Oracle goste ou não, somos > úteis, fortes e temos > muita entrada em lugares onde bancos de dados são > gerenciados por > pessoal sério e competente. Uma das coisas que não entendo bem é porque a Oracle não gostaria. Ainda me lembro que eles proibiram a Active State de colocar os drivers do Oracle para download junto com o DBI. > Também tem um outro aspecto: quando Oracle deixar > se suportar > oficialmente o Perl, vai perder MUITO mercado para > uma outra dobradinha > que, aqui na Europa, é fortíssima especialmente nos > bancos: Perl + > Sybase. Dá para ganhar fortunas programando Perl > sobre Sybase... Acho que vou mudar de país... rs Champs, alguma coisa parecida com isso por esses lados? []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ From fernandolouis em terra.com.br Wed Jun 7 08:31:00 2006 From: fernandolouis em terra.com.br (fernandolouis em terra.com.br) Date: Wed, 7 Jun 2006 12:31:00 -0300 Subject: [Cascavel-pm] Erro no apache References: <1746e3e30605231003i3a697507vefd3b8a825a5db4c@mail.gmail.com><20060523171815.39521.qmail@web31303.mail.mud.yahoo.com> <6c65a53f0605231037g11413a32h3eeddb125340dd57@mail.gmail.com> Message-ID: <002a01c68a47$638e0240$0201a8c0@CICERO> Utilizo o Apache 1.3.28 para rodar a linguagem PERL. Sempre funcionou tudo ok, e agora que formatei meu computador e instalaei tudo. Quando vou executar um programa em PERL... dá a seguinte msg de erro no apache: exec() may not be safe O que é isso? Valeu amigos -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060607/dbfe66e6/attachment.html From ptfzs em yahoo.com.br Wed Jun 7 09:41:05 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Wed, 7 Jun 2006 13:41:05 -0300 (ART) Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <3de55ead0606060706o74ac86e8scd86e5b416fb8263@mail.gmail.com> Message-ID: <20060607164105.60415.qmail@web31312.mail.mud.yahoo.com> Eden so uma OBSERvacao no seu codigo!! Se vc incluir + coisas a baixo do END ele tb pega!! vou tentar resolver!! e posto a msg :) Abraços Patty Eden Cardim escreveu: #bem, o seguinte código funcionou comigo: local $/; my @registros = split (/\s*- TESTE\s*/, ); shift @registros; $registros[-1] =~ s/- END TEST$//; for my $i (0..$#registros) { print "Registro $i:\n$registros[$i]\n"; } __DATA__ - TESTE bla bla bla bla - TESTE bla bla bla - TESTE bla bla bla - END TEST _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060607/3e738b92/attachment.html From edencardim em gmail.com Wed Jun 7 10:16:10 2006 From: edencardim em gmail.com (Eden Cardim) Date: Wed, 7 Jun 2006 14:16:10 -0300 Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <20060607164105.60415.qmail@web31312.mail.mud.yahoo.com> References: <3de55ead0606060706o74ac86e8scd86e5b416fb8263@mail.gmail.com> <20060607164105.60415.qmail@web31312.mail.mud.yahoo.com> Message-ID: <3de55ead0606071016o1d810548y337093967ffa192@mail.gmail.com> #Um dos possíveis consertos (não testei): local $/; (my $data) = split(/- END TEST/, ); my @registros = split (/\s*- TESTE\s*/, $data); shift @registros; for my $i (0..$#registros) { print "Registro $i:\n$registros[$i]\n"; } __DATA__ - TESTE bla bla bla bla - TESTE bla bla bla - TESTE bla bla bla - END TEST deveria ignorar estes dados From edencardim em gmail.com Wed Jun 7 10:21:09 2006 From: edencardim em gmail.com (Eden Cardim) Date: Wed, 7 Jun 2006 14:21:09 -0300 Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <3de55ead0606071016o1d810548y337093967ffa192@mail.gmail.com> References: <3de55ead0606060706o74ac86e8scd86e5b416fb8263@mail.gmail.com> <20060607164105.60415.qmail@web31312.mail.mud.yahoo.com> <3de55ead0606071016o1d810548y337093967ffa192@mail.gmail.com> Message-ID: <3de55ead0606071021g13f762cdq674923577e46e4ce@mail.gmail.com> Ah, um aviso: Este código é apenas uma prova de conceito, pelo amor de deus não use-o se seu arquivo de entrada for muuuuuito grande ;-) On 6/7/06, Eden Cardim wrote: > #Um dos possíveis consertos (não testei): > > local $/; > > (my $data) = split(/- END TEST/, ); > my @registros = split (/\s*- TESTE\s*/, $data); > shift @registros; > > for my $i (0..$#registros) { > print "Registro $i:\n$registros[$i]\n"; > } > > __DATA__ > - TESTE > > bla bla bla > bla > > - TESTE > > bla > bla > bla > > - TESTE > > bla bla bla > > - END TEST > deveria ignorar > estes dados > From ptfzs em yahoo.com.br Wed Jun 7 11:39:52 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Wed, 7 Jun 2006 15:39:52 -0300 (ART) Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <3de55ead0606071016o1d810548y337093967ffa192@mail.gmail.com> Message-ID: <20060607183952.27496.qmail@web31307.mail.mud.yahoo.com> è isso msm EDEN!! :) funcionou perfeitamente ficou assim: #!/usr/bin/perl local $/; $arquivo="$ENV{HOME}/file.txt"; open(FH, "<$arquivo") or die("Arquivo nao encontrado"); while ($_=) { (my $data) = split(/- END TESTE/, $_); my @registros = split (/\s*- TESTE\s*/, $data); shift @registros; for my $i (0..$#registros) { print "Registro $i:\n$registros[$i]\n"; } } So nao entendi uma coisa.. pode me explicar essa parte?? (my $data) = split(/- END TESTE/, $_); my @registros = split (/\s*- TESTE\s*/, $data); e o que significa for my $i (0..$#registros) <--- $#registros :) Obrigada []ss Paty Eden Cardim escreveu: #Um dos possíveis consertos (não testei): local $/; (my $data) = split(/- END TEST/, ); my @registros = split (/\s*- TESTE\s*/, $data); shift @registros; for my $i (0..$#registros) { print "Registro $i:\n$registros[$i]\n"; } __DATA__ - TESTE bla bla bla bla - TESTE bla bla bla - TESTE bla bla bla - END TEST deveria ignorar estes dados _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060607/f0ee8eff/attachment.html From lists em xms.com.br Wed Jun 7 11:37:32 2006 From: lists em xms.com.br (Antonio Carlos I. Paes) Date: Wed, 7 Jun 2006 14:37:32 -0400 Subject: [Cascavel-pm] Acessando funcoes dentro de um while Message-ID: <200606071437.32517.lists@xms.com.br> Lista, Estou tentando escrever um codigo onde o script ira ler um FIFO e executar uma sub-rotina, porem dentro do "while" nao consigo executa-la, alguem pode me ajudar? #! /usr/bin/perl -w $fifo = 'fifo'; sub Teste { print 'cof\n'; } while (1) { open(FIFO,"$fifo") || die("$!"); $string = ; close(FIFO); print "Saindo na tela do programa em execucao: " . $string; &Teste; } So vejo na tela de execucao do programa o "Saindo na tela....", porem se tiro do "while" o &Teste executa normal! Desde ja, Obrigado. From fglock em gmail.com Wed Jun 7 11:57:42 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Wed, 7 Jun 2006 15:57:42 -0300 Subject: [Cascavel-pm] Acessando funcoes dentro de um while In-Reply-To: <200606071437.32517.lists@xms.com.br> References: <200606071437.32517.lists@xms.com.br> Message-ID: Depois que você lê a fifo, você espera que ela fique vazia, não? - Flavio S. Glock Em 07/06/06, Antonio Carlos I. Paes escreveu: > Lista, > > Estou tentando escrever um codigo onde o script ira ler um FIFO e executar > uma sub-rotina, porem dentro do "while" nao consigo executa-la, alguem pode > me ajudar? > > #! /usr/bin/perl -w > > $fifo = 'fifo'; > > sub Teste { > print 'cof\n'; > } > > while (1) { > open(FIFO,"$fifo") || die("$!"); > $string = ; > close(FIFO); > > print "Saindo na tela do programa em execucao: " . $string; > &Teste; > } > > So vejo na tela de execucao do programa o "Saindo na tela....", porem se tiro > do "while" o &Teste executa normal! > > Desde ja, > Obrigado. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From lists em xms.com.br Wed Jun 7 11:57:16 2006 From: lists em xms.com.br (Antonio Carlos I. Paes) Date: Wed, 7 Jun 2006 14:57:16 -0400 Subject: [Cascavel-pm] Acessando funcoes dentro de um while In-Reply-To: References: <200606071437.32517.lists@xms.com.br> Message-ID: <200606071457.16104.lists@xms.com.br> Sim, ao abrilo, pegar o conteudo e fecha-lo ele tem que ficar vazio! No outro terminal onde executo: $ echo palavrinha > fifo a shell volta e retorna erro level '0'.. On Wednesday 07 June 2006 14:57, Flavio S. Glock wrote: > Depois que você lê a fifo, você espera que ela fique vazia, não? > > - Flavio S. Glock > > Em 07/06/06, Antonio Carlos I. Paes escreveu: > > Lista, > > > > Estou tentando escrever um codigo onde o script ira ler um FIFO e > > executar uma sub-rotina, porem dentro do "while" nao consigo executa-la, > > alguem pode me ajudar? > > > > #! /usr/bin/perl -w > > > > $fifo = 'fifo'; > > > > sub Teste { > > print 'cof\n'; > > } > > > > while (1) { > > open(FIFO,"$fifo") || die("$!"); > > $string = ; > > close(FIFO); > > > > print "Saindo na tela do programa em execucao: " . $string; > > &Teste; > > } > > > > So vejo na tela de execucao do programa o "Saindo na tela....", porem se > > tiro do "while" o &Teste executa normal! > > > > Desde ja, > > Obrigado. > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm From edencardim em gmail.com Wed Jun 7 12:08:58 2006 From: edencardim em gmail.com (Eden Cardim) Date: Wed, 7 Jun 2006 16:08:58 -0300 Subject: [Cascavel-pm] Ler Arquivo In-Reply-To: <20060607183952.27496.qmail@web31307.mail.mud.yahoo.com> References: <3de55ead0606071016o1d810548y337093967ffa192@mail.gmail.com> <20060607183952.27496.qmail@web31307.mail.mud.yahoo.com> Message-ID: <3de55ead0606071208p4931f9f8oa53119e4d7c8d4a9@mail.gmail.com> On 6/7/06, Patty Silva wrote: > So nao entendi uma coisa.. pode me explicar essa parte?? > (my $data) = split(/- END TESTE/, $_); Bem, isso aí quebra a string $_ onde houver '- END TESTE' e coloca o primeiro elemento da lista resultante na variável $data. Se o código fosse my($data, $restante) = split(/- END TESTE/, $_); $restante conteria a string 'deveria ignorar...' Para entender melhor: perldoc -f split perldoc perldata > e o que significa > for my $i (0..$#registros) <--- $#registros :) $#registros contém o último índice do array @registros. Nesse caso, escrever '@registros - 1' teria o mesmo efeito. From mdacwb em gmail.com Wed Jun 7 12:29:19 2006 From: mdacwb em gmail.com (Marco A P D'Andrade) Date: Wed, 07 Jun 2006 16:29:19 -0300 Subject: [Cascavel-pm] Acessando funcoes dentro de um while In-Reply-To: <200606071457.16104.lists@xms.com.br> References: <200606071437.32517.lists@xms.com.br> <200606071457.16104.lists@xms.com.br> Message-ID: <4487290F.30000@gmail.com> Bem... Considerando que vc leu um fifo, que fica aguardando... Os dados enviados pela rotina Teste estão em buffer ... O \n é considerado como uma sequencia de caracteres, não uma quebra de linha ... $|++; # --> desativa buffers ... considero mais uma boa pratica (além do use strict, use warnings) print "cof\n"; # --> quebra de linha, o buffer não é mantido ... Sds, Marco Antonio Antonio Carlos I. Paes wrote: >Sim, ao abrilo, pegar o conteudo e fecha-lo ele tem que ficar vazio! >No outro terminal onde executo: >$ echo palavrinha > fifo >a shell volta e retorna erro level '0'.. > >On Wednesday 07 June 2006 14:57, Flavio S. Glock wrote: > > >>Depois que você lê a fifo, você espera que ela fique vazia, não? >> >>- Flavio S. Glock >> >>Em 07/06/06, Antonio Carlos I. Paes escreveu: >> >> >>>Lista, >>> >>> Estou tentando escrever um codigo onde o script ira ler um FIFO e >>>executar uma sub-rotina, porem dentro do "while" nao consigo executa-la, >>>alguem pode me ajudar? >>> >>>#! /usr/bin/perl -w >>> >>>$fifo = 'fifo'; >>> >>>sub Teste { >>> print 'cof\n'; >>>} >>> >>>while (1) { >>> open(FIFO,"$fifo") || die("$!"); >>> $string = ; >>> close(FIFO); >>> >>> print "Saindo na tela do programa em execucao: " . $string; >>> &Teste; >>>} >>> >>>So vejo na tela de execucao do programa o "Saindo na tela....", porem se >>>tiro do "while" o &Teste executa normal! >>> >>>Desde ja, >>>Obrigado. >>>_______________________________________________ >>>Cascavel-pm mailing list >>>Cascavel-pm em pm.org >>>http://mail.pm.org/mailman/listinfo/cascavel-pm >>> >>> >>_______________________________________________ >>Cascavel-pm mailing list >>Cascavel-pm em pm.org >>http://mail.pm.org/mailman/listinfo/cascavel-pm >> >> >_______________________________________________ >Cascavel-pm mailing list >Cascavel-pm em pm.org >http://mail.pm.org/mailman/listinfo/cascavel-pm > > > From lists em xms.com.br Wed Jun 7 12:38:20 2006 From: lists em xms.com.br (Antonio Carlos I. Paes) Date: Wed, 7 Jun 2006 15:38:20 -0400 Subject: [Cascavel-pm] Acessando funcoes dentro de um while In-Reply-To: <4487290F.30000@gmail.com> References: <200606071437.32517.lists@xms.com.br> <200606071457.16104.lists@xms.com.br> <4487290F.30000@gmail.com> Message-ID: <200606071538.20747.lists@xms.com.br> Entao, se ele esta em buffer ele vai esperar o "while" terminar a execucao, certo? On Wednesday 07 June 2006 15:29, Marco A P D'Andrade wrote: > Bem... > > Considerando que vc leu um fifo, que fica aguardando... > > Os dados enviados pela rotina Teste estão em buffer ... O \n é > considerado como uma sequencia de caracteres, não uma quebra de linha ... > > $|++; # --> desativa buffers ... considero mais uma boa pratica (além do > use strict, use warnings) > print "cof\n"; # --> quebra de linha, o buffer não é mantido ... > > > Sds, > Marco Antonio > > Antonio Carlos I. Paes wrote: > >Sim, ao abrilo, pegar o conteudo e fecha-lo ele tem que ficar vazio! > >No outro terminal onde executo: > >$ echo palavrinha > fifo > >a shell volta e retorna erro level '0'.. > > > >On Wednesday 07 June 2006 14:57, Flavio S. Glock wrote: > >>Depois que você lê a fifo, você espera que ela fique vazia, não? > >> > >>- Flavio S. Glock > >> > >>Em 07/06/06, Antonio Carlos I. Paes escreveu: > >>>Lista, > >>> > >>> Estou tentando escrever um codigo onde o script ira ler um FIFO > >>> e executar uma sub-rotina, porem dentro do "while" nao consigo > >>> executa-la, alguem pode me ajudar? > >>> > >>>#! /usr/bin/perl -w > >>> > >>>$fifo = 'fifo'; > >>> > >>>sub Teste { > >>> print 'cof\n'; > >>>} > >>> > >>>while (1) { > >>> open(FIFO,"$fifo") || die("$!"); > >>> $string = ; > >>> close(FIFO); > >>> > >>> print "Saindo na tela do programa em execucao: " . $string; > >>> &Teste; > >>>} > >>> > >>>So vejo na tela de execucao do programa o "Saindo na tela....", porem se > >>>tiro do "while" o &Teste executa normal! > >>> > >>>Desde ja, > >>>Obrigado. > >>>_______________________________________________ > >>>Cascavel-pm mailing list > >>>Cascavel-pm em pm.org > >>>http://mail.pm.org/mailman/listinfo/cascavel-pm > >> > >>_______________________________________________ > >>Cascavel-pm mailing list > >>Cascavel-pm em pm.org > >>http://mail.pm.org/mailman/listinfo/cascavel-pm > > > >_______________________________________________ > >Cascavel-pm mailing list > >Cascavel-pm em pm.org > >http://mail.pm.org/mailman/listinfo/cascavel-pm > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm From mdacwb em gmail.com Wed Jun 7 12:54:33 2006 From: mdacwb em gmail.com (Marco A P D'Andrade) Date: Wed, 07 Jun 2006 16:54:33 -0300 Subject: [Cascavel-pm] Acessando funcoes dentro de um while In-Reply-To: <200606071538.20747.lists@xms.com.br> References: <200606071437.32517.lists@xms.com.br> <200606071457.16104.lists@xms.com.br> <4487290F.30000@gmail.com> <200606071538.20747.lists@xms.com.br> Message-ID: <44872EF9.80500@gmail.com> Não... acredito que quando vc diz que tira do while, o script encerra. Certo ? uma comparação simples... perl -e 'foreach ( 1 .. 100 ) { print $_; sleep 1; <> if ( $_%10 == 0 ); }' # a cada 10 segundos lista tudo ... #>> porque a cada 10 ? Por haver outra operação, desta vez de entrada perl -e '$|++; foreach ( 1 .. 100 ) { print $_; sleep 1; <> if ( $_%10 == 0 ); }' # a cada segundo imprime um numero #>> porque a cada segundo ? Buffer desativado ... Sds, Marco Antonio Antonio Carlos I. Paes wrote: >Entao, se ele esta em buffer ele vai esperar o "while" terminar a execucao, >certo? > >On Wednesday 07 June 2006 15:29, Marco A P D'Andrade wrote: > > ... cut ... From lists em xms.com.br Wed Jun 7 13:00:11 2006 From: lists em xms.com.br (Antonio Carlos I. Paes) Date: Wed, 7 Jun 2006 16:00:11 -0400 Subject: [Cascavel-pm] Acessando funcoes dentro de um while In-Reply-To: <44872EF9.80500@gmail.com> References: <200606071437.32517.lists@xms.com.br> <200606071538.20747.lists@xms.com.br> <44872EF9.80500@gmail.com> Message-ID: <200606071600.11701.lists@xms.com.br> E', o script encerra de fato.. Mas valeu pela atencao, vou continuar os testes por aqui! On Wednesday 07 June 2006 15:54, Marco A P D'Andrade wrote: > Não... acredito que quando vc diz que tira do while, o script encerra. > Certo ? > > uma comparação simples... > > > perl -e 'foreach ( 1 .. 100 ) { print $_; sleep 1; <> if ( $_%10 == 0 ); }' > # a cada 10 segundos lista tudo ... > #>> porque a cada 10 ? Por haver outra operação, desta vez de > entrada > > perl -e '$|++; foreach ( 1 .. 100 ) { print $_; sleep 1; <> if ( $_%10 > == 0 ); }' > # a cada segundo imprime um numero > #>> porque a cada segundo ? Buffer desativado ... > > > Sds, > Marco Antonio > > Antonio Carlos I. Paes wrote: > >Entao, se ele esta em buffer ele vai esperar o "while" terminar a > > execucao, certo? > > > >On Wednesday 07 June 2006 15:29, Marco A P D'Andrade wrote: > > ... cut ... > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm From glasswalk3r em yahoo.com.br Wed Jun 7 16:09:40 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Wed, 7 Jun 2006 20:09:40 -0300 (ART) Subject: [Cascavel-pm] Erro no apache In-Reply-To: <002a01c68a47$638e0240$0201a8c0@CICERO> Message-ID: <20060607230940.86861.qmail@web30802.mail.mud.yahoo.com> Qual a versão do seu Perl Fernando? A versão 5.8 possui alguns recursos do modo Taint que não eram checados na versão 5.6. Pode ser isso. Adicione a linha: use diagnostics; E execute o seu CGI novamente. Você provavelmente vai receber mais detalhes. []'s Alceu --- fernandolouis em terra.com.br escreveu: > Utilizo o Apache 1.3.28 para rodar a linguagem PERL. > > Sempre funcionou tudo ok, e agora que formatei meu > computador e instalaei > tudo. > Quando vou executar um programa em PERL... dá a > seguinte msg de erro no > apache: > > exec() may not be safe > > O que é isso? > > Valeu amigos > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ From monsieur_champs em yahoo.com.br Wed Jun 7 17:20:59 2006 From: monsieur_champs em yahoo.com.br (Luis Motta Campos) Date: Thu, 08 Jun 2006 01:20:59 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Perl_realmente_deixou_de_ser_uma_fer?= =?iso-8859-1?q?ramenta_=FAtil=3F?= In-Reply-To: <20060607135412.40263.qmail@web30809.mail.mud.yahoo.com> References: <20060607135412.40263.qmail@web30809.mail.mud.yahoo.com> Message-ID: <44876D6B.5030406@yahoo.com.br> Alceu R. de Freitas Jr. wrote: > Olá Champs, > > --- Luis Motta Campos > escreveu: > >> Calma aí com esta história do Java "Open-Source". >> Eles disseram que pretendem, mas ainda não sabem >> como. >> Eu não vi fonte nenhum para entrega no website da >> sun, recentemente. > > Já abriram sim. Mas a licensa, obviamente, não é GPL. > Mais detalhes aqui: > http://www.sun.com/software/communitysource/j2se/java2/download.xml > >> Também quero saber que tipo de licensa >> "open-source" eles pretendem >> usar. Licensas que permitem que se leia o fonte e >> não o alterem sem que >> a sua alma seja automaticamente vendida para o >> demônio nunca >> interessaram para a comunidade e normalmente é aqui >> que o pessoal "peca" >> mais. > > Eu não li, mas suponho que não seja assim tão livre > quanto gostaríamos. > >> Por enquanto, quer a Oracle goste ou não, somos >> úteis, fortes e temos >> muita entrada em lugares onde bancos de dados são >> gerenciados por >> pessoal sério e competente. > > Uma das coisas que não entendo bem é porque a Oracle > não gostaria. Ainda me lembro que eles proibiram a > Active State de colocar os drivers do Oracle para > download junto com o DBI. > >> Também tem um outro aspecto: quando Oracle deixar >> se suportar >> oficialmente o Perl, vai perder MUITO mercado para >> uma outra dobradinha >> que, aqui na Europa, é fortíssima especialmente nos >> bancos: Perl + >> Sybase. Dá para ganhar fortunas programando Perl >> sobre Sybase... > > Acho que vou mudar de país... rs > Champs, alguma coisa parecida com isso por esses > lados? Dá uma espiada nos websites de busca de empregos do Reino Unido. Eu recomendo especialmente o www.monster.co.uk (é sério, a pesar do monstrinho). Outra boa fonte de informação é o website da União Européia. Claro, nem tudo o que se vê por ali é exatamente anúncios de empregos. Eles tem muitas informações interessantes sober viver e trabalha para a UE, e principalmente como conseguir vistos de trabalho exibindo habilidades que o Mercado Comum Europeu considera escassas (como programar Perl+Sybase). Para quem não conhece: www.eu.int. Putamplexos, e te vejo no YAPC::Europe::2006. -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Motta Campos is Software Engineer, Oracle OCP/DBA, Un*x Sysadmin, Member of {Lisbon,São Paulo,Cascavel,Brasil,London} Perl Mongers and Perl Fanatic Evangelist =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From acid06 em gmail.com Wed Jun 7 18:29:01 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Wed, 7 Jun 2006 22:29:01 -0300 Subject: [Cascavel-pm] Acessando funcoes dentro de um while In-Reply-To: <4487290F.30000@gmail.com> References: <200606071437.32517.lists@xms.com.br> <200606071457.16104.lists@xms.com.br> <4487290F.30000@gmail.com> Message-ID: <9a08c9b40606071829s3acb6ab9ue0dfe8b09d0051cd@mail.gmail.com> On 6/7/06, Marco A P D'Andrade wrote: > $|++; # --> desativa buffers ... Note que $|++ é um meme que "pegou" e não é considerado uma boa prática. Ao invés disso, tente utilizar a forma explícita: $| = 1. A idéia é que associar $|++ com ligar o autoflush implicaria que, para manter a consistência entre as operações equivalentes, $|-- desligaria o autoflush. O que nem sempre é verdade, já que utilizando $|++ em mais de um lugar no código poderia fazer com que a variável $| tivesse valores como 2, 3, etc. Utilizando $| = 1 e $| = 0 explícitamente esse problema é evitado. -Nilson Santos F. Jr. From ptfzs em yahoo.com.br Thu Jun 8 06:22:41 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 8 Jun 2006 10:22:41 -0300 (ART) Subject: [Cascavel-pm] File::Linting nao funciona Message-ID: <20060608132241.8156.qmail@web31302.mail.mud.yahoo.com> Pesssoal.. troquei de maquina e o File::Listing nao funciona..:( ja instalei pelo modo CPAN e nada meu script de teste: #!/usr/bin/perl use File::Listing qw(parse_dir); for (parse_dir(`ls -l`)) { print "teste"; ($name, $type, $size, $mtime, $mode) = @$_; next if $type ne 'f'; # plain file } O que pode estar acontecendo?? o pior eh que meus scripts estao usando esse parse_dir ... Obrigada __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/02b476ee/attachment.html From igor.sutton em gmail.com Thu Jun 8 06:25:31 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 10:25:31 -0300 Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608132241.8156.qmail@web31302.mail.mud.yahoo.com> References: <20060608132241.8156.qmail@web31302.mail.mud.yahoo.com> Message-ID: <6c65a53f0606080625g51adcd5bsc94f5b729f67d0c1@mail.gmail.com> Patty, Você não aprendeu ainda? Se você quer ajuda, você tem que mostrar o erro. Não somos adivinhos, se é que você ainda não percebeu. Mas primeiro de tudo, como você não aprendeu: use strict; use warnings; use diagnostics; On 6/8/06, Patty Silva wrote: > > Pesssoal.. troquei de maquina e o File::Listing nao funciona..:( ja > instalei pelo modo CPAN e nada > meu script de teste: > > #!/usr/bin/perl > > use File::Listing qw(parse_dir); > > for (parse_dir(`ls -l`)) > { > print "teste"; > ($name, $type, $size, $mtime, $mode) = @$_; > next if $type ne 'f'; # plain file > } > > > O que pode estar acontecendo?? o pior eh que meus scripts estao usando > esse parse_dir ... > > > Obrigada > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Igor Sutton Lopes http://www.izut.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/d66a1e46/attachment.html From andre.garcia.carneir em terra.com.br Thu Jun 8 06:29:55 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Thu, 8 Jun 2006 10:29:55 -0300 Subject: [Cascavel-pm] [Spam] File::Linting nao funciona Message-ID: Qual a mensagem de erro? Cheers! ---------- Cabeçalho original ----------- De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org Para: cascavel-pm em pm.org Cópia: Data: Thu, 8 Jun 2006 10:22:41 -0300 (ART) Assunto: [Spam] [Cascavel-pm] File::Linting nao funciona > Pesssoal.. troquei de maquina e o File::Listing nao funciona..:( ja instalei pelo modo CPAN e nada > meu script de teste: > > #!/usr/bin/perl > > use File::Listing qw(parse_dir); > > for (parse_dir(`ls -l`)) > { > print "teste"; > ($name, $type, $size, $mtime, $mode) = @$_; > next if $type ne 'f'; # plain file > } > > > O que pode estar acontecendo?? o pior eh que meus scripts estao usando esse parse_dir ... > > > Obrigada > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1149773012.889760.8089.tulear.hst.terra.com.br,4905,20031127114101,20031127114101 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 07/06/2006 / Versão: 4.4.00/4779 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > -- André Garcia Carneiro Developer(Perl) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From lgonzaga em lncc.br Thu Jun 8 06:33:46 2006 From: lgonzaga em lncc.br (Luiz Gonzaga) Date: Thu, 8 Jun 2006 10:33:46 -0300 Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608132241.8156.qmail@web31302.mail.mud.yahoo.com> References: <20060608132241.8156.qmail@web31302.mail.mud.yahoo.com> Message-ID: <200606081033.47053.lgonzaga@lncc.br> Patty, serei repetitivo: O que significa nao funcionar ? Qual a mensagem de erro que he gerada ? Voce jah procurou nos manuais o que significa esta mensagem ? Coloque nos seus scripts estas duas linhas: use warnings; use diagnostics; E nos relate de forma mais precisa o que ocorre. Soh assim podemos ajudah-la. Luiz. Em Quinta 08 Junho 2006 10:22, Patty Silva escreveu: > Pesssoal.. troquei de maquina e o File::Listing nao funciona..:( ja > instalei pelo modo CPAN e nada meu script de teste: > > #!/usr/bin/perl > > use File::Listing qw(parse_dir); > > for (parse_dir(`ls -l`)) > { > print "teste"; > ($name, $type, $size, $mtime, $mode) = @$_; > next if $type ne 'f'; # plain file > } > > > O que pode estar acontecendo?? o pior eh que meus scripts estao usando esse > parse_dir ... > > > Obrigada > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ -- Luiz G. P. de Almeida Analista de Sistemas Laboratório Nacional de Computação Científica / MCT From ptfzs em yahoo.com.br Thu Jun 8 06:33:53 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 8 Jun 2006 10:33:53 -0300 (ART) Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <6c65a53f0606080625g51adcd5bsc94f5b729f67d0c1@mail.gmail.com> Message-ID: <20060608133353.58282.qmail@web31312.mail.mud.yahoo.com> SEU GROSSO STUPIDO!! Nao da nenhum erro.. so nao funciona!! SCROTO.. nao precisa aJUDAR se vc for scrotar!! Igor Sutton escreveu: Patty, Você não aprendeu ainda? Se você quer ajuda, você tem que mostrar o erro. Não somos adivinhos, se é que você ainda não percebeu. Mas primeiro de tudo, como você não aprendeu: use strict; use warnings; use diagnostics; On 6/8/06, Patty Silva wrote: Pesssoal.. troquei de maquina e o File::Listing nao funciona..:( ja instalei pelo modo CPAN e nada meu script de teste: #!/usr/bin/perl use File::Listing qw(parse_dir); for (parse_dir(`ls -l`)) { print "teste"; ($name, $type, $size, $mtime, $mode) = @$_; next if $type ne 'f'; # plain file } O que pode estar acontecendo?? o pior eh que meus scripts estao usando esse parse_dir ... Obrigada __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -- Igor Sutton Lopes http://www.izut.com/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/9d8a3068/attachment.html From ptfzs em yahoo.com.br Thu Jun 8 06:37:30 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 8 Jun 2006 10:37:30 -0300 (ART) Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <6c65a53f0606080625g51adcd5bsc94f5b729f67d0c1@mail.gmail.com> Message-ID: <20060608133730.25337.qmail@web31301.mail.mud.yahoo.com> Pois é Pessoal.. testei como vcs falaram e nao aparece nenhuma msg de erro e nao lista nada mudei um pouquinho o script #!/usr/bin/perl use warnings; use diagnostics; use File::Listing qw(parse_dir); for (parse_dir(`ls -l`)) { print "teste"; ($arquivo) = @$_; print "ARQUIVO $arquivo\n"; } Igor Sutton escreveu: Patty, Você não aprendeu ainda? Se você quer ajuda, você tem que mostrar o erro. Não somos adivinhos, se é que você ainda não percebeu. Mas primeiro de tudo, como você não aprendeu: use strict; use warnings; use diagnostics; On 6/8/06, Patty Silva wrote: Pesssoal.. troquei de maquina e o File::Listing nao funciona..:( ja instalei pelo modo CPAN e nada meu script de teste: #!/usr/bin/perl use File::Listing qw(parse_dir); for (parse_dir(`ls -l`)) { print "teste"; ($name, $type, $size, $mtime, $mode) = @$_; next if $type ne 'f'; # plain file } O que pode estar acontecendo?? o pior eh que meus scripts estao usando esse parse_dir ... Obrigada __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -- Igor Sutton Lopes http://www.izut.com/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/866b1861/attachment-0001.html From andre.garcia.carneir em terra.com.br Thu Jun 8 06:37:20 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Thu, 8 Jun 2006 10:37:20 -0300 Subject: [Cascavel-pm] [Spam] Re: File::Linting nao funciona Message-ID: Não precisa ser grosseiro. ---------- Cabeçalho original ----------- De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org Para: "Cascavel Perl Mongers" cascavel-pm em pm.org Cópia: Data: Thu, 8 Jun 2006 10:25:31 -0300 Assunto: [Spam] Re: [Cascavel-pm] File::Linting nao funciona > Patty, > > Você não aprendeu ainda? Se você quer ajuda, você tem que mostrar o erro. > Não somos adivinhos, se é que você ainda não percebeu. > > Mas primeiro de tudo, como você não aprendeu: > > use strict; > use warnings; > use diagnostics; > > > On 6/8/06, Patty Silva wrote: > > > > Pesssoal.. troquei de maquina e o File::Listing nao funciona..:( ja > > instalei pelo modo CPAN e nada > > meu script de teste: > > > > #!/usr/bin/perl > > > > use File::Listing qw(parse_dir); > > > > for (parse_dir(`ls -l`)) > > { > > print "teste"; > > ($name, $type, $size, $mtime, $mode) = @$_; > > next if $type ne 'f'; # plain file > > } > > > > > > O que pode estar acontecendo?? o pior eh que meus scripts estao usando > > esse parse_dir ... > > > > > > Obrigada > > > > __________________________________________________ > > Fale com seus amigos de graça com o novo Yahoo! Messenger > > http://br.messenger.yahoo.com/ > > > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > > -- > Igor Sutton Lopes > http://www.izut.com/ > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1149773180.684390.8028.ambrose.hst.terra.com.br,7235,20031127114101,20031127114101 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 07/06/2006 / Versão: 4.4.00/4779 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From igor.sutton em gmail.com Thu Jun 8 06:39:38 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 10:39:38 -0300 Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608133353.58282.qmail@web31312.mail.mud.yahoo.com> References: <6c65a53f0606080625g51adcd5bsc94f5b729f67d0c1@mail.gmail.com> <20060608133353.58282.qmail@web31312.mail.mud.yahoo.com> Message-ID: <6c65a53f0606080639x3c2af01ep868ed82a7076e3da@mail.gmail.com> Patty, Esse tipo de comentário você não precisa enviar para a lista, pode enviar direto para o meu email. Como você deu a liberdade de fazer este tipo de comentário para uma lista, vou responder da seguinte maneira: Enquanto você não se *esforçar* para aprender, as pessoas da lista vão cada vez mais perder a paciência e ninguém mais vai responder email algum prá você. Como o Nelson disse em uma mensagem anterior, mostre que você está aprendendo e todos ajudarão. Além disso não estou sendo "escroto" (acho que você teve um typo algumas vezes), e sim tentando fazer você entender que: 1) use strict; 2) use warnings; 3) use diagnostics; 4) envie o erro, e avise explicitamente caso não encontre erro algum 5) quando tiver dúvida em algum algorítimo ou programa, envie sua prova de conceito junto. Porém, se você está se achando a última bolacha do pacote e quer que todos façam a sua vontade, está no lugar errado. On 6/8/06, Patty Silva wrote: > > SEU GROSSO STUPIDO!! > Nao da nenhum erro.. so nao funciona!! > > SCROTO.. nao precisa aJUDAR se vc for scrotar!! > > > > *Igor Sutton * escreveu: > > Patty, > > Você não aprendeu ainda? Se você quer ajuda, você tem que mostrar o erro. > Não somos adivinhos, se é que você ainda não percebeu. > > Mas primeiro de tudo, como você não aprendeu: > > use strict; > use warnings; > use diagnostics; > > > On 6/8/06, Patty Silva wrote: > > > > Pesssoal.. troquei de maquina e o File::Listing nao funciona..:( ja > > instalei pelo modo CPAN e nada > > meu script de teste: > > > > #!/usr/bin/perl > > > > use File::Listing qw(parse_dir); > > > > for (parse_dir(`ls -l`)) > > { > > print "teste"; > > ($name, $type, $size, $mtime, $mode) = @$_; > > next if $type ne 'f'; # plain file > > } > > > > > > O que pode estar acontecendo?? o pior eh que meus scripts estao usando > > esse parse_dir ... > > > > > > Obrigada > > __________________________________________________ > > Fale com seus amigos de graça com o novo Yahoo! Messenger > > http://br.messenger.yahoo.com/ > > > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > > -- > Igor Sutton Lopes > http://www.izut.com/ _______________________________________________ > > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/88ad8fd2/attachment.html From lists em xms.com.br Thu Jun 8 06:33:24 2006 From: lists em xms.com.br (Antonio Carlos I. Paes) Date: Thu, 8 Jun 2006 09:33:24 -0400 Subject: [Cascavel-pm] Duvida sobre variaveis Message-ID: <200606080933.24220.lists@xms.com.br> Lista, Surgiu outra duvida a respeito de variaveis, Seguindo o conselho, estou usando strict e warnings, mas ele me gera essas mensagens: "my" variable $mesg masks earlier declaration in same scope at ./syslog2db.pl line 48. "my" variable $mesg masks earlier declaration in same scope at ./syslog2db.pl line 49. Global symbol "$mesg" requires explicit package name at ./syslog2db.pl line 57. Execution of ./syslog2db.pl aborted due to compilation errors. O codigo abaixo representa essas linhas: # $mesg if (@mesg) { my $mesg = "@mesg"; my $mesg =~ s/\\/\\\\/g; my $mesg = $dsn->quote("$mesg"); } else { return; } Pergunto: Nao ha uma forma mais facil de se definir tudo isso numa linha so? Como o Perl interpreta esse tipo de situacao, onde a variavel e' substituida por ela mesmo. Obs.: Utilizei o "s/\\/\\\\/g" para "escapar" as barras (\), o quote() nao me fez isso... From andre.garcia.carneir em terra.com.br Thu Jun 8 06:46:15 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Thu, 8 Jun 2006 10:46:15 -0300 Subject: [Cascavel-pm] Duvida sobre variaveis Message-ID: Essa variável não foi declarada(my $mesg) em algum outro lugar do seu script mais de uma vez? Pode ser isso. ---------- Cabeçalho original ----------- De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org Para: "Perl Mongers" cascavel-pm em pm.org Cópia: Data: Thu, 8 Jun 2006 09:33:24 -0400 Assunto: [Cascavel-pm] Duvida sobre variaveis > Lista, > > Surgiu outra duvida a respeito de variaveis, > > Seguindo o conselho, estou usando strict e warnings, mas ele me gera essas > mensagens: > "my" variable $mesg masks earlier declaration in same scope at ./syslog2db.pl > line 48. > "my" variable $mesg masks earlier declaration in same scope at ./syslog2db.pl > line 49. > Global symbol "$mesg" requires explicit package name at ./syslog2db.pl line > 57. > Execution of ./syslog2db.pl aborted due to compilation errors. > > O codigo abaixo representa essas linhas: > # $mesg > if (@mesg) { > my $mesg = "@mesg"; > my $mesg =~ s/\\/\\\\/g; > my $mesg = $dsn->quote("$mesg"); > } > else { return; } > > Pergunto: Nao ha uma forma mais facil de se definir tudo isso numa linha so? > Como o Perl interpreta esse tipo de situacao, onde a variavel e' substituida > por ela mesmo. > > Obs.: Utilizei o "s/\\/\\\\/g" para "escapar" as barras (\), o quote() nao me > fez isso... > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1149774158.912503.4666.alcala.hst.terra.com.br,4099,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 07/06/2006 / Versão: 4.4.00/4779 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From ptfzs em yahoo.com.br Thu Jun 8 06:46:43 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 8 Jun 2006 10:46:43 -0300 (ART) Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <6c65a53f0606080639x3c2af01ep868ed82a7076e3da@mail.gmail.com> Message-ID: <20060608134643.38423.qmail@web31309.mail.mud.yahoo.com> IGOR.. eu vou inventar um erro para te mandar OK? Owwwwwwwwwwwwww nao ta dando erro.. so nao lista o que eu quero nao imprime dentro do FOR so isso!! So que o problema eh que funcionava antes na outra maquina e quando mudei de maquina nao funciona + ENTENDEU AGORA?? Nao tenho erro para mandar pois nao apareceu nenhum erro!! Fiz o que vc sempre me pediu para postar o codigo.. postei.. agora tirar erro da onde nao tem... tsc tsc tsc tsc tsc OBRIGADA VIU!! Igor Sutton escreveu: Patty, Esse tipo de comentário você não precisa enviar para a lista, pode enviar direto para o meu email. Como você deu a liberdade de fazer este tipo de comentário para uma lista, vou responder da seguinte maneira: Enquanto você não se *esforçar* para aprender, as pessoas da lista vão cada vez mais perder a paciência e ninguém mais vai responder email algum prá você. Como o Nelson disse em uma mensagem anterior, mostre que você está aprendendo e todos ajudarão. Além disso não estou sendo "escroto" (acho que você teve um typo algumas vezes), e sim tentando fazer você entender que: 1) use strict; 2) use warnings; 3) use diagnostics; 4) envie o erro, e avise explicitamente caso não encontre erro algum 5) quando tiver dúvida em algum algorítimo ou programa, envie sua prova de conceito junto. Porém, se você está se achando a última bolacha do pacote e quer que todos façam a sua vontade, está no lugar errado. On 6/8/06, Patty Silva wrote: SEU GROSSO STUPIDO!! Nao da nenhum erro.. so nao funciona!! SCROTO.. nao precisa aJUDAR se vc for scrotar!! Igor Sutton < igor.sutton em gmail.com> escreveu: Patty, Você não aprendeu ainda? Se você quer ajuda, você tem que mostrar o erro. Não somos adivinhos, se é que você ainda não percebeu. Mas primeiro de tudo, como você não aprendeu: use strict; use warnings; use diagnostics; On 6/8/06, Patty Silva < ptfzs em yahoo.com.br> wrote: Pesssoal.. troquei de maquina e o File::Listing nao funciona..:( ja instalei pelo modo CPAN e nada meu script de teste: #!/usr/bin/perl use File::Listing qw(parse_dir); for (parse_dir(`ls -l`)) { print "teste"; ($name, $type, $size, $mtime, $mode) = @$_; next if $type ne 'f'; # plain file } O que pode estar acontecendo?? o pior eh que meus scripts estao usando esse parse_dir ... Obrigada __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -- Igor Sutton Lopes http://www.izut.com/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -- Igor Sutton Lopes _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/91fa1a8d/attachment-0001.html From nferraz em gmail.com Thu Jun 8 06:52:21 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Thu, 08 Jun 2006 14:52:21 +0100 Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608133353.58282.qmail@web31312.mail.mud.yahoo.com> References: <20060608133353.58282.qmail@web31312.mail.mud.yahoo.com> Message-ID: <44882B95.6020107@gmail.com> Patty, O Igor só quis ajudar, explicando a maneira apropriada de fazer perguntas em uma lista de discussão. Só para lembrar, pois você já deve ter lido "Como Fazer Perguntas de Forma Inteligente", de Eric Raymond, aqui vão dois trechos importantes: Seja preciso e informativo sobre o seu problema ----------------------------------------------- * Descreva os sintomas do seu problema ou bug cuidadosa e claramente. * Descreva o ambiente em que o mesmo ocorre (máquina, SO, aplicação, o que for) * Descreva a pesquisa que você fez para experimenta resolver e entender o problema antes de ter feito a pergunta * Descreva os passos de diagnóstico que você tomou para resolver o problema por conta própria antes de ter feito a pergunta * Descreva qualquer alteração recente no seu computador ou configuração de software que possa ser relevante Faça o melhor que puder para antecipar as perguntas que um hacker possa fazer, e para responder as mesmas previamente no seu pedido de ajuda. (...) Não Reaja como um Perdedor -------------------------- Eventualmente você vai se dar mal algumas vezes em fóruns da comunidade hacker -- em formas detalhadas neste artigo, ou parecidas. E vai ser dito para você exatamente onde você se deu mal, possivelmente com termos coloridos. Em público. Quando isto acontecer, a pior coisa que você pode fazer é se queixar da experiência, alegar ter sido verbalmente atacado, exigir que se desculpem, gritar, prender a respiração, ameaçar com processos legais, reclamar com os chefes das pessoas, deixar a tampa do vaso levantada, etc. Ao invés disso, aqui está o que você deve fazer:" Supere isto. É normal. De fato, é saudável e apropriado. (...) Lembre-se: quando aquele hacker te disser que você errou, e (não importa o quão rude) te diz para não fazer isto novamente, ele está agindo por preocupação (1) por ti e (2) pela comunidade. Seria mais fácil para ele ignorar você e filtrar você fora da vida dele. Se você não consegue ser grato, pelo menos tenha um pouco de dignidade, não chore, e não espere ser tratado como uma boneca frágil só por que você é um novato com uma alma teatralmente hipersensível e ilusões de merecimento. http://br.geocities.com/cesarakg/smart-questions-pt_BR.html From glasswalk3r em yahoo.com.br Thu Jun 8 06:54:54 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Thu, 8 Jun 2006 10:54:54 -0300 (ART) Subject: [Cascavel-pm] File::Listing nao funciona In-Reply-To: <20060608134643.38423.qmail@web31309.mail.mud.yahoo.com> Message-ID: <20060608135455.53811.qmail@web30801.mail.mud.yahoo.com> Ok pequena gafanhota... com ofensas você não vai longe, então tente não se apegar emocionalmente às críticas feitas. Está na hora de você aprender então a usar um debug e logging para descobrir o que está acontecendo. Existe documentação online do Perl para aprender a usar o debug. Sobre logging, uma pesquisa no Google deve lhe ajudar a descobrir o que está acontecendo. Uma das formas de usar logging é modificar isto daqui: for (parse_dir(`ls -l`)) por my @list_of_files = parse_dir(`ls -l`); warn "A lista está vazia" unless(@list_of_files); Se você habilitar as pragmas warnings, strict e diagnostics você pode obter algumas mensagens de aviso que normalmente não abortariam seu programa. Revise o processo de instalação do módulo Perl nessa nova máquina (se você instalou isso do CPAN) para verificar se o problema não está no módulo e não no seu código. Se nada disso solucionar seu problema, nos traga os resultados dos testes. []'s Alceu --- Patty Silva escreveu: > IGOR.. eu vou inventar um erro para te mandar OK? > > Owwwwwwwwwwwwww nao ta dando erro.. so nao lista o > que eu quero nao imprime dentro do FOR so isso!! > > So que o problema eh que funcionava antes na outra > maquina e quando mudei de maquina nao funciona + > ENTENDEU AGORA?? > Nao tenho erro para mandar pois nao apareceu nenhum > erro!! > Fiz o que vc sempre me pediu para postar o codigo.. > postei.. agora tirar erro da onde nao tem... > tsc tsc tsc tsc tsc __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ From diogoleal em gawab.com Thu Jun 8 06:59:07 2006 From: diogoleal em gawab.com (Diogo Leal) Date: Thu, 08 Jun 2006 13:59:07 GMT Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608134643.38423.qmail@web31309.mail.mud.yahoo.com> References: <20060608134643.38423.qmail@web31309.mail.mud.yahoo.com> Message-ID: <20060608135910.22586.qmail@info6.gawab.com> > Owwwwwwwwwwwwww nao ta dando erro.. so nao lista o que eu quero nao imprime dentro do FOR so isso!! já tentou alterar o código ? dê cabeçadas antes de pedir ajuda pra alguém isso lhe ajuda muito. > > So que o problema eh que funcionava antes na outra maquina e quando mudei de maquina nao funciona + > ENTENDEU AGORA?? calma. as versões são as mesmas ? tudo o que tem instalado em uma tem na outra ? > Nao tenho erro para mandar pois nao apareceu nenhum erro!! > Fiz o que vc sempre me pediu para postar o codigo.. postei.. agora tirar erro da onde nao tem... > tsc tsc tsc tsc tsc > > > OBRIGADA VIU!! não precisa gritar e nem descer dos tamancos .. Diogo Leal http://my.opera.com/diogoleal JID: diogo_andrade em jabber.org | ICQ #282411638 http://slackbookptbr.sf.net/ --> projeto de tradução do slackbook --------------------------------------------- Free POP3 Email from www.Gawab.com Sign up NOW and get your account @gawab.com!! From edencardim em gmail.com Thu Jun 8 06:57:25 2006 From: edencardim em gmail.com (Eden Cardim) Date: Thu, 8 Jun 2006 10:57:25 -0300 Subject: [Cascavel-pm] Duvida sobre variaveis In-Reply-To: <200606080933.24220.lists@xms.com.br> References: <200606080933.24220.lists@xms.com.br> Message-ID: <3de55ead0606080657v17bbc3ev90b4f31de2e6b541@mail.gmail.com> On 6/8/06, Antonio Carlos I. Paes wrote: > Lista, > > Surgiu outra duvida a respeito de variaveis, > > Seguindo o conselho, estou usando strict e warnings, mas ele me gera essas > mensagens: > "my" variable $mesg masks earlier declaration in same scope at ./syslog2db.pl > line 48. > "my" variable $mesg masks earlier declaration in same scope at ./syslog2db.pl > line 49. > Global symbol "$mesg" requires explicit package name at ./syslog2db.pl line > 57. > Execution of ./syslog2db.pl aborted due to compilation errors. > > O codigo abaixo representa essas linhas: > # $mesg > if (@mesg) { > my $mesg = "@mesg"; > my $mesg =~ s/\\/\\\\/g; > my $mesg = $dsn->quote("$mesg"); > } > else { return; } Bem, você está re-declarando o escalar $mesg 2 vezes, e não está declarando o array @mesg, por isso os avisos na compilação. Use o my na primeira aparição da variável apenas. > Pergunto: Nao ha uma forma mais facil de se definir tudo isso numa linha so? Não, mas dá pra fazer em duas: my($mesg = "@mesg") =~ s/\\/\\\\/g; $mesg = $dsn->quote("$mesg"); > Como o Perl interpreta esse tipo de situacao, onde a variavel e' substituida > por ela mesmo. Como qualquer outra linguagem, o lado direito da expressão de atribuição é avaliado primeiro na pilha. > Obs.: Utilizei o "s/\\/\\\\/g" para "escapar" as barras (\), o quote() nao me > fez isso... se você tirar as aspas de "$mesg", o perl não vai interpolar as barras e você não vai precisar as barras e o código final vai ficar assim: my $mesg = $dsn->quote("@mesg"); bem mais simples né? ;) From nferraz em gmail.com Thu Jun 8 06:58:34 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Thu, 08 Jun 2006 14:58:34 +0100 Subject: [Cascavel-pm] Duvida sobre variaveis In-Reply-To: <200606080933.24220.lists@xms.com.br> References: <200606080933.24220.lists@xms.com.br> Message-ID: <44882D0A.7060401@gmail.com> Antonio Carlos I. Paes wrote: > O codigo abaixo representa essas linhas: > # $mesg > if (@mesg) { > my $mesg = "@mesg"; > my $mesg =~ s/\\/\\\\/g; > my $mesg = $dsn->quote("$mesg"); > } > else { return; } Para eliminar os warnings, você só precisa definir o "my $mesg" uma única vez... if (@mesg) { my $mesg = "@mesg"; $mesg =~ s/\\/\\\\/g; $mesg = $dsn->quote("$mesg"); } Verifique se você não está usando a variável $mesg antes ou depois deste "if"; se você precisar que a variável sobreviva depois do bloco, precisa declará-la fora dele: my $mesg; if (@mesg) { $mesg = "@mesg"; $mesg =~ s/\\/\\\\/g; $mesg = $dsn->quote("$mesg"); } # $mesg continua a existir -- Nelson Corrêa de Toledo Ferraz Segula Technologies (www.segula.fr) Free Software Foundation Associate Member #3203 Sociedade Perl do Brasil (www.perl.org.br) Rede Livre de Compartilhamento de Cultura Digital From lists em xms.com.br Thu Jun 8 07:10:46 2006 From: lists em xms.com.br (Antonio Carlos I. Paes) Date: Thu, 8 Jun 2006 10:10:46 -0400 Subject: [Cascavel-pm] Duvida sobre variaveis In-Reply-To: <3de55ead0606080657v17bbc3ev90b4f31de2e6b541@mail.gmail.com> References: <200606080933.24220.lists@xms.com.br> <3de55ead0606080657v17bbc3ev90b4f31de2e6b541@mail.gmail.com> Message-ID: <200606081010.46940.lists@xms.com.br> Calma, ta ficando simples hehe Eu preciso de na verdade uma barra antes de cada barra, para que o mysql insira direito na tabela... Se mandar eu inserir '\\string', sera inserido na tabela '\string'... Mas nao entendi muito bem essa jogada das variaveis, eu tenho o array declarado la em cima: my ($month, $day, $hour, $hostname, $daemon, @mesg) = @ARGV; Mesmo utilizando a forma abaixo ele me da erros declaracao: my ($mesg = "@mesg") =~ s/\\/\\\\/; On Thursday 08 June 2006 09:57, Eden Cardim wrote: > On 6/8/06, Antonio Carlos I. Paes wrote: > > Lista, > > > > Surgiu outra duvida a respeito de variaveis, > > > > Seguindo o conselho, estou usando strict e warnings, mas ele me gera > > essas mensagens: > > "my" variable $mesg masks earlier declaration in same scope at > > ./syslog2db.pl line 48. > > "my" variable $mesg masks earlier declaration in same scope at > > ./syslog2db.pl line 49. > > Global symbol "$mesg" requires explicit package name at ./syslog2db.pl > > line 57. > > Execution of ./syslog2db.pl aborted due to compilation errors. > > > > O codigo abaixo representa essas linhas: > > # $mesg > > if (@mesg) { > > my $mesg = "@mesg"; > > my $mesg =~ s/\\/\\\\/g; > > my $mesg = $dsn->quote("$mesg"); > > } > > else { return; } > > Bem, você está re-declarando o escalar $mesg 2 vezes, e não está > declarando o array @mesg, por isso os avisos na compilação. Use o my > na primeira aparição da variável apenas. > > > Pergunto: Nao ha uma forma mais facil de se definir tudo isso numa linha > > so? > > Não, mas dá pra fazer em duas: > my($mesg = "@mesg") =~ s/\\/\\\\/g; > $mesg = $dsn->quote("$mesg"); > > > Como o Perl interpreta esse tipo de situacao, onde a variavel e' > > substituida por ela mesmo. > > Como qualquer outra linguagem, o lado direito da expressão de > atribuição é avaliado primeiro na pilha. > > > Obs.: Utilizei o "s/\\/\\\\/g" para "escapar" as barras (\), o quote() > > nao me fez isso... > > se você tirar as aspas de "$mesg", o perl não vai interpolar as barras > e você não vai precisar as barras e o código final vai ficar assim: > > my $mesg = $dsn->quote("@mesg"); > > bem mais simples né? ;) > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm From edencardim em gmail.com Thu Jun 8 07:15:30 2006 From: edencardim em gmail.com (Eden Cardim) Date: Thu, 8 Jun 2006 11:15:30 -0300 Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608134643.38423.qmail@web31309.mail.mud.yahoo.com> References: <6c65a53f0606080639x3c2af01ep868ed82a7076e3da@mail.gmail.com> <20060608134643.38423.qmail@web31309.mail.mud.yahoo.com> Message-ID: <3de55ead0606080715h3caeef01ua134d8c3b426758e@mail.gmail.com> On 6/8/06, Patty Silva wrote: > IGOR.. eu vou inventar um erro para te mandar OK? > > Owwwwwwwwwwwwww nao ta dando erro.. so nao lista o que eu quero nao imprime > dentro do FOR so isso!! > > So que o problema eh que funcionava antes na outra maquina e quando mudei de > maquina nao funciona + > ENTENDEU AGORA?? > Nao tenho erro para mandar pois nao apareceu nenhum erro!! > Fiz o que vc sempre me pediu para postar o codigo.. postei.. agora tirar > erro da onde nao tem... > tsc tsc tsc tsc tsc > > > OBRIGADA VIU!! Patty, quanto mais informação você nos der, mais rápido terá uma solução pro seu problema, pense nisso antes de perguntar. As vezes na hora de reunir a informação disponível para nos ajudar a resolver seu problema, você mesma vai acabar descobrindo por conta própria a solução. Nós queremos lhe ajudar, mas se você mesma, que está aí na frente da máquina, já está tendo dificuldades, imagine nós que estamos a léguas de distância! Experimente resolver o problema com seu monitor desligado... É assim que nos sentimos! From igor.sutton em gmail.com Thu Jun 8 07:16:44 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 11:16:44 -0300 Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608134643.38423.qmail@web31309.mail.mud.yahoo.com> References: <6c65a53f0606080639x3c2af01ep868ed82a7076e3da@mail.gmail.com> <20060608134643.38423.qmail@web31309.mail.mud.yahoo.com> Message-ID: <6c65a53f0606080716h480b1f02j1a014617093315ba@mail.gmail.com> Patty, Eu não sou tão mau assim, os que me conhecem pode confirmá-lo. Vamos começar do início, que é: qual é o seu problema? Se você quer listar o conteúdo de um diretório, existem maneiras mais fáceis de fazê-lo, como por exemplo: use strict; use warnings; my $basedir = "/var/www"; opendir my $dir, $basedir or die "Problemas ao abrir diretório: $!"; while (defined(my $file = readdir($dir))) { print "Arquivo: $file\n"; } Outra opção que você tem é utilizar glob (assumindo que o trecho modificado seja o de depois da definição de variável $basedir: foreach my $file (glob("${basedir}/*")) { print "Arquivo: $file\n"; } Porém esta utilização é desaconselhada. Eu preferiria uma solução dessas pois é independente do sistema operacional. [snip] > > #!/usr/bin/perl > > > > > > use File::Listing qw(parse_dir); > > > > > > for (parse_dir(`ls -l`)) > > > { > > > print "teste"; > > > ($name, $type, $size, $mtime, $mode) = @$_; > > > next if $type ne 'f'; # plain file > > > } > > > > > > [snip] -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/2bf2a89c/attachment-0001.html From lists em xms.com.br Thu Jun 8 07:14:19 2006 From: lists em xms.com.br (Antonio Carlos I. Paes) Date: Thu, 8 Jun 2006 10:14:19 -0400 Subject: [Cascavel-pm] Duvida sobre variaveis In-Reply-To: <44882D0A.7060401@gmail.com> References: <200606080933.24220.lists@xms.com.br> <44882D0A.7060401@gmail.com> Message-ID: <200606081014.19373.lists@xms.com.br> Bom, eu uso o @mesg, teria algo a ver? # $daemon if ("$daemon" =~ "--" && "@mesg" =~ "MARK --") { my $daemon = ""; my @mesg = "-- MARK --"; } Duvida: Ta certo isso? if ("variavel" =~ "string") para obter uma condicao sem ER? Eu tentei == mas deu erro que nao era numerico :) # $mesg if (@mesg) { my ($mesg = "@mesg") =~ s/\\/\\\\/g; $mesg = $dsn->quote("$mesg"); } else { return; } print $mesg . "\n"; return; On Thursday 08 June 2006 09:58, Nelson Ferraz wrote: > Antonio Carlos I. Paes wrote: > > O codigo abaixo representa essas linhas: > > # $mesg > > if (@mesg) { > > my $mesg = "@mesg"; > > my $mesg =~ s/\\/\\\\/g; > > my $mesg = $dsn->quote("$mesg"); > > } > > else { return; } > > Para eliminar os warnings, você só precisa definir o "my $mesg" uma > única vez... > > if (@mesg) { > my $mesg = "@mesg"; > $mesg =~ s/\\/\\\\/g; > $mesg = $dsn->quote("$mesg"); > } > > Verifique se você não está usando a variável $mesg antes ou depois deste > "if"; se você precisar que a variável sobreviva depois do bloco, precisa > declará-la fora dele: > > my $mesg; > > if (@mesg) { > $mesg = "@mesg"; > $mesg =~ s/\\/\\\\/g; > $mesg = $dsn->quote("$mesg"); > } > > # $mesg continua a existir From igor.sutton em gmail.com Thu Jun 8 07:19:48 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 11:19:48 -0300 Subject: [Cascavel-pm] Duvida sobre variaveis In-Reply-To: <200606081010.46940.lists@xms.com.br> References: <200606080933.24220.lists@xms.com.br> <3de55ead0606080657v17bbc3ev90b4f31de2e6b541@mail.gmail.com> <200606081010.46940.lists@xms.com.br> Message-ID: <6c65a53f0606080719t4b35d238h1116409c9713eedb@mail.gmail.com> Se você utilizar placeholders ao invés de compor sua query, o Perl fará isso prá você. my $stmt = $dbh->prepare(qq{INSERT INTO table VALUES (?)}) or die $dbh->error; # acho que é este o método de erro, pode estar errado :P my $str = "lala\nlele\nlili"; $stmt->execute($str) or die $dbh->error; # denovo. On 6/8/06, Antonio Carlos I. Paes wrote: > > Calma, ta ficando simples hehe > Eu preciso de na verdade uma barra antes de cada barra, para que o mysql > insira direito na tabela... > Se mandar eu inserir '\\string', sera inserido na tabela '\string'... > > Mas nao entendi muito bem essa jogada das variaveis, eu tenho o array > declarado la em cima: > my ($month, $day, $hour, $hostname, $daemon, @mesg) = @ARGV; > > Mesmo utilizando a forma abaixo ele me da erros declaracao: > my ($mesg = "@mesg") =~ s/\\/\\\\/; > > On Thursday 08 June 2006 09:57, Eden Cardim wrote: > > On 6/8/06, Antonio Carlos I. Paes wrote: > > > Lista, > > > > > > Surgiu outra duvida a respeito de variaveis, > > > > > > Seguindo o conselho, estou usando strict e warnings, mas ele me gera > > > essas mensagens: > > > "my" variable $mesg masks earlier declaration in same scope at > > > ./syslog2db.pl line 48. > > > "my" variable $mesg masks earlier declaration in same scope at > > > ./syslog2db.pl line 49. > > > Global symbol "$mesg" requires explicit package name at ./syslog2db.pl > > > line 57. > > > Execution of ./syslog2db.pl aborted due to compilation errors. > > > > > > O codigo abaixo representa essas linhas: > > > # $mesg > > > if (@mesg) { > > > my $mesg = "@mesg"; > > > my $mesg =~ s/\\/\\\\/g; > > > my $mesg = $dsn->quote("$mesg"); > > > } > > > else { return; } > > > > Bem, você está re-declarando o escalar $mesg 2 vezes, e não está > > declarando o array @mesg, por isso os avisos na compilação. Use o my > > na primeira aparição da variável apenas. > > > > > Pergunto: Nao ha uma forma mais facil de se definir tudo isso numa > linha > > > so? > > > > Não, mas dá pra fazer em duas: > > my($mesg = "@mesg") =~ s/\\/\\\\/g; > > $mesg = $dsn->quote("$mesg"); > > > > > Como o Perl interpreta esse tipo de situacao, onde a variavel e' > > > substituida por ela mesmo. > > > > Como qualquer outra linguagem, o lado direito da expressão de > > atribuição é avaliado primeiro na pilha. > > > > > Obs.: Utilizei o "s/\\/\\\\/g" para "escapar" as barras (\), o quote() > > > nao me fez isso... > > > > se você tirar as aspas de "$mesg", o perl não vai interpolar as barras > > e você não vai precisar as barras e o código final vai ficar assim: > > > > my $mesg = $dsn->quote("@mesg"); > > > > bem mais simples né? ;) > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Igor Sutton Lopes http://www.izut.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/c4008723/attachment.html From igor.sutton em gmail.com Thu Jun 8 07:25:02 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 11:25:02 -0300 Subject: [Cascavel-pm] Duvida sobre variaveis In-Reply-To: <200606081014.19373.lists@xms.com.br> References: <200606080933.24220.lists@xms.com.br> <44882D0A.7060401@gmail.com> <200606081014.19373.lists@xms.com.br> Message-ID: <6c65a53f0606080725ic98bc50tfc5daf13341b1a5b@mail.gmail.com> Sim, você tem que usar apenas uma vez a declaração em cada escopo. Por exemplo: my $var1 = "a"; { my $var1 = "b"; print "$var1\n"; } print "$var1\n"; No seu caso, você já deve ter declarado @mesg antes do seu 'if'. Por favor, dê uma olhada em 'perldoc perlintro' e 'perldoc strict'. On 6/8/06, Antonio Carlos I. Paes wrote: > > Bom, eu uso o @mesg, teria algo a ver? > > # $daemon > if ("$daemon" =~ "--" && "@mesg" =~ "MARK --") { > my $daemon = ""; > my @mesg = "-- MARK --"; > } > > Duvida: Ta certo isso? if ("variavel" =~ "string") para obter uma condicao > sem > ER? Eu tentei == mas deu erro que nao era numerico :) > > # $mesg > if (@mesg) { > my ($mesg = "@mesg") =~ s/\\/\\\\/g; > $mesg = $dsn->quote("$mesg"); > } > else { return; } > print $mesg . "\n"; > return; > > On Thursday 08 June 2006 09:58, Nelson Ferraz wrote: > > Antonio Carlos I. Paes wrote: > > > O codigo abaixo representa essas linhas: > > > # $mesg > > > if (@mesg) { > > > my $mesg = "@mesg"; > > > my $mesg =~ s/\\/\\\\/g; > > > my $mesg = $dsn->quote("$mesg"); > > > } > > > else { return; } > > > > Para eliminar os warnings, você só precisa definir o "my $mesg" uma > > única vez... > > > > if (@mesg) { > > my $mesg = "@mesg"; > > $mesg =~ s/\\/\\\\/g; > > $mesg = $dsn->quote("$mesg"); > > } > > > > Verifique se você não está usando a variável $mesg antes ou depois deste > > "if"; se você precisar que a variável sobreviva depois do bloco, precisa > > declará-la fora dele: > > > > my $mesg; > > > > if (@mesg) { > > $mesg = "@mesg"; > > $mesg =~ s/\\/\\\\/g; > > $mesg = $dsn->quote("$mesg"); > > } > > > > # $mesg continua a existir > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Igor Sutton Lopes http://www.izut.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/5f37fa74/attachment.html From ptfzs em yahoo.com.br Thu Jun 8 07:25:49 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 8 Jun 2006 11:25:49 -0300 (ART) Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608135910.22586.qmail@info6.gawab.com> Message-ID: <20060608142549.66151.qmail@web31310.mail.mud.yahoo.com> Pessoal.. acho que o problema esta...................] a maquina eh de 64 bits!! :( Onde acho bilbiotecas para 64 bits Obrigada Diogo Leal escreveu: > Owwwwwwwwwwwwww nao ta dando erro.. so nao lista o que eu quero nao imprime dentro do FOR so isso!! já tentou alterar o código ? dê cabeçadas antes de pedir ajuda pra alguém isso lhe ajuda muito. > > So que o problema eh que funcionava antes na outra maquina e quando mudei de maquina nao funciona + > ENTENDEU AGORA?? calma. as versões são as mesmas ? tudo o que tem instalado em uma tem na outra ? > Nao tenho erro para mandar pois nao apareceu nenhum erro!! > Fiz o que vc sempre me pediu para postar o codigo.. postei.. agora tirar erro da onde nao tem... > tsc tsc tsc tsc tsc > > > OBRIGADA VIU!! não precisa gritar e nem descer dos tamancos .. Diogo Leal http://my.opera.com/diogoleal JID: diogo_andrade em jabber.org | ICQ #282411638 http://slackbookptbr.sf.net/ --> projeto de tradução do slackbook --------------------------------------------- Free POP3 Email from www.Gawab.com Sign up NOW and get your account @gawab.com!! _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/eba5ae0c/attachment.html From igor.sutton em gmail.com Thu Jun 8 07:29:51 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 11:29:51 -0300 Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608142549.66151.qmail@web31310.mail.mud.yahoo.com> References: <20060608135910.22586.qmail@info6.gawab.com> <20060608142549.66151.qmail@web31310.mail.mud.yahoo.com> Message-ID: <6c65a53f0606080729m4bb11e0bxe6d044fec1393078@mail.gmail.com> Creio que não deva ser este o problema pois você instalou via CPAN, e se ele precisasse iria compilar as bibliotecas necessárias. Você tentou algum dos outros modos que sugeri? Qual é o sistema operacional? Versão do Perl? Distribuição, caso seja Linux? On 6/8/06, Patty Silva wrote: > > Pessoal.. acho que o problema esta...................] > a maquina eh de 64 bits!! :( > Onde acho bilbiotecas para 64 bits > > Obrigada > > *Diogo Leal * escreveu: > > > > > Owwwwwwwwwwwwww nao ta dando erro.. so nao lista o que eu quero nao > imprime dentro do FOR so isso!! > > já tentou alterar o código ? > dê cabeçadas antes de pedir ajuda pra alguém isso lhe ajuda > muito. > > > > > So que o problema eh que funcionava antes na outra maquina e quando > mudei de maquina nao funciona + > > ENTENDEU AGORA?? > calma. > as versões são as mesmas ? > tudo o que tem instalado em uma tem na outra ? > > > > > Nao tenho erro para mandar pois nao apareceu nenhum erro!! > > Fiz o que vc sempre me pediu para postar o codigo.. postei.. agora tirar > erro da onde nao tem... > > tsc tsc tsc tsc tsc > > > > > > OBRIGADA VIU!! > > não precisa gritar e nem descer dos tamancos .. > > > Diogo Leal > http://my.opera.com/diogoleal > JID: diogo_andrade em jabber.org | ICQ #282411638 > http://slackbookptbr.sf.net/ --> projeto de tradução do > slackbook > --------------------------------------------- > Free POP3 Email from www.Gawab.com > Sign up NOW and get your account @gawab.com!! > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Igor Sutton Lopes http://www.izut.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/d27166d4/attachment-0001.html From ptfzs em yahoo.com.br Thu Jun 8 07:34:17 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 8 Jun 2006 11:34:17 -0300 (ART) Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <6c65a53f0606080716h480b1f02j1a014617093315ba@mail.gmail.com> Message-ID: <20060608143417.82602.qmail@web31306.mail.mud.yahoo.com> Eu sei que vc eh uma pessoa Boa :-) porem um pouco sem paciencia com os menos favorecidos :) huahuaha Eu entendo.. fico meio bravinha.. masssssssssss entendo!! e desculpe alguma ignorancia!! :) Entao.. a maquina q estou testando eh 64 bits achu que eh poir isso que nao esta rodando... A solucao que vc me deu eu uso em outros casos.. eu entro em um diretorio porem quero listar somente arquivos que comecem com filesys* entao.. u usei o parsedir que achei + facil!! :) Obrigada Igor Sutton escreveu: Patty, Eu não sou tão mau assim, os que me conhecem pode confirmá-lo. Vamos começar do início, que é: qual é o seu problema? Se você quer listar o conteúdo de um diretório, existem maneiras mais fáceis de fazê-lo, como por exemplo: use strict; use warnings; my $basedir = "/var/www"; opendir my $dir, $basedir or die "Problemas ao abrir diretório: $!"; while (defined(my $file = readdir($dir))) { print "Arquivo: $file\n"; } Outra opção que você tem é utilizar glob (assumindo que o trecho modificado seja o de depois da definição de variável $basedir: foreach my $file (glob("${basedir}/*")) { print "Arquivo: $file\n"; } Porém esta utilização é desaconselhada. Eu preferiria uma solução dessas pois é independente do sistema operacional. [snip] #!/usr/bin/perl use File::Listing qw(parse_dir); for (parse_dir(`ls -l`)) { print "teste"; ($name, $type, $size, $mtime, $mode) = @$_; next if $type ne 'f'; # plain file } [snip] -- Igor Sutton Lopes _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/b642edf8/attachment.html From lists em xms.com.br Thu Jun 8 07:40:07 2006 From: lists em xms.com.br (Antonio Carlos I. Paes) Date: Thu, 8 Jun 2006 10:40:07 -0400 Subject: [Cascavel-pm] Duvida sobre variaveis In-Reply-To: <6c65a53f0606080725ic98bc50tfc5daf13341b1a5b@mail.gmail.com> References: <200606080933.24220.lists@xms.com.br> <200606081014.19373.lists@xms.com.br> <6c65a53f0606080725ic98bc50tfc5daf13341b1a5b@mail.gmail.com> Message-ID: <200606081040.07424.lists@xms.com.br> Opa, legal a "intro" do perldoc.. eu deveria ter olhado isso antes hehe # $daemon if ("$daemon" =~ "--" && "@mesg" =~ "MARK --") { my $daemon = ""; my $mesg = "-- MARK --"; } # $mesg if ($mesg) { # So pra esclarecer, eu devo definir apenas uma vez o "my" numa secao? (if, while, etc.) my $mesg; ($mesg = "@mesg") =~ s/\\/\\\\/g; $mesg = $dsn->quote("$mesg"); } else { return; } Pergunta: Impactaria em algo eu utilizar o metodo abaixo? unless (@mesg) { return; } my $mesg; ($mesg = "@mesg") =~ s/\\/\\\\/g; $mesg = $dsn->quote("$mesg"); No lugar do if, else ? Ah, agora o codigo ficou limpinho, sem mensagem de erro! On Thursday 08 June 2006 10:25, Igor Sutton wrote: > Sim, você tem que usar apenas uma vez a declaração em cada escopo. Por > exemplo: > > > my $var1 = "a"; > { > my $var1 = "b"; > print "$var1\n"; > } > print "$var1\n"; > > > No seu caso, você já deve ter declarado @mesg antes do seu 'if'. Por favor, > dê uma olhada em 'perldoc perlintro' e 'perldoc strict'. > > On 6/8/06, Antonio Carlos I. Paes wrote: > > Bom, eu uso o @mesg, teria algo a ver? > > > > # $daemon > > if ("$daemon" =~ "--" && "@mesg" =~ "MARK --") { > > my $daemon = ""; > > my @mesg = "-- MARK --"; > > } > > > > Duvida: Ta certo isso? if ("variavel" =~ "string") para obter uma > > condicao sem > > ER? Eu tentei == mas deu erro que nao era numerico :) > > > > # $mesg > > if (@mesg) { > > my ($mesg = "@mesg") =~ s/\\/\\\\/g; > > $mesg = $dsn->quote("$mesg"); > > } > > else { return; } > > print $mesg . "\n"; > > return; > > > > On Thursday 08 June 2006 09:58, Nelson Ferraz wrote: > > > Antonio Carlos I. Paes wrote: > > > > O codigo abaixo representa essas linhas: > > > > # $mesg > > > > if (@mesg) { > > > > my $mesg = "@mesg"; > > > > my $mesg =~ s/\\/\\\\/g; > > > > my $mesg = $dsn->quote("$mesg"); > > > > } > > > > else { return; } > > > > > > Para eliminar os warnings, você só precisa definir o "my $mesg" uma > > > única vez... > > > > > > if (@mesg) { > > > my $mesg = "@mesg"; > > > $mesg =~ s/\\/\\\\/g; > > > $mesg = $dsn->quote("$mesg"); > > > } > > > > > > Verifique se você não está usando a variável $mesg antes ou depois > > > deste "if"; se você precisar que a variável sobreviva depois do bloco, > > > precisa declará-la fora dele: > > > > > > my $mesg; > > > > > > if (@mesg) { > > > $mesg = "@mesg"; > > > $mesg =~ s/\\/\\\\/g; > > > $mesg = $dsn->quote("$mesg"); > > > } > > > > > > # $mesg continua a existir > > > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm From igor.sutton em gmail.com Thu Jun 8 08:43:25 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 12:43:25 -0300 Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608143417.82602.qmail@web31306.mail.mud.yahoo.com> References: <6c65a53f0606080716h480b1f02j1a014617093315ba@mail.gmail.com> <20060608143417.82602.qmail@web31306.mail.mud.yahoo.com> Message-ID: <6c65a53f0606080843i54287f3fyc23013ba4b45cf00@mail.gmail.com> Então faça desta maneira: use strict; use warnings; my $basedir = "/var/www"; opendir my $dir, $basedir or die "Problemas ao abrir diretório: $!"; while (defined(my $file = readdir($dir))) { next unless $file =~ m/^filesys/; print "Arquivo: $file\n"; } Outra opção que você tem é o File::Find, que é padrão nas distribuições Perl. Ficaria mais ou menos assim: use strict; use warnings; use File::Find; my $basedir = "/path/to/files"; sub wanted { next unless m/^filesys/; print "$_\n"; } find(\&wanted, $basedir); Esta é a maneira que eu julgo mais portável e menos repetitiva. -- Igor Sutton Lopes http://www.izut.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/5ed21754/attachment.html From igor.sutton em gmail.com Thu Jun 8 08:47:46 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 12:47:46 -0300 Subject: [Cascavel-pm] Duvida sobre variaveis In-Reply-To: <200606081040.07424.lists@xms.com.br> References: <200606080933.24220.lists@xms.com.br> <200606081014.19373.lists@xms.com.br> <6c65a53f0606080725ic98bc50tfc5daf13341b1a5b@mail.gmail.com> <200606081040.07424.lists@xms.com.br> Message-ID: <6c65a53f0606080847t59696dadt93e094d38b088c73@mail.gmail.com> > Pergunta: > Impactaria em algo eu utilizar o metodo abaixo? > > unless (@mesg) { return; } > my $mesg; > ($mesg = "@mesg") =~ s/\\/\\\\/g; > $mesg = $dsn->quote("$mesg"); > Não. outra maneira que você pode escrever isto mais "perlish" é: return unless @mesg; (my $mesg = "@mesg") =~ s{\}{\\}g; $mesg = $dsn->quote($mesg); Você vai utilizar estes dados para qual finalidade? Se é para colocar em banco de dados, o próprio Perl através do DBI e driver do banco fazem isto prá você, se utilizar placeholders, como eu disse na mensagem anterior. -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/f39bbf26/attachment.html From lists em xms.com.br Thu Jun 8 08:59:18 2006 From: lists em xms.com.br (Antonio Carlos I. Paes) Date: Thu, 8 Jun 2006 11:59:18 -0400 Subject: [Cascavel-pm] Duvida sobre variaveis In-Reply-To: <6c65a53f0606080847t59696dadt93e094d38b088c73@mail.gmail.com> References: <200606080933.24220.lists@xms.com.br> <200606081040.07424.lists@xms.com.br> <6c65a53f0606080847t59696dadt93e094d38b088c73@mail.gmail.com> Message-ID: <200606081159.18035.lists@xms.com.br> Vai ser inserido em banco de dados sim.. Quanto aos 'placeholders' ja tou mexendo neles :P Essas variaveis: dbh, stmt, str seriam abreviacoes de que? On Thursday 08 June 2006 11:47, Igor Sutton wrote: > > Pergunta: > > Impactaria em algo eu utilizar o metodo abaixo? > > > > unless (@mesg) { return; } > > my $mesg; > > ($mesg = "@mesg") =~ s/\\/\\\\/g; > > $mesg = $dsn->quote("$mesg"); > > Não. outra maneira que você pode escrever isto mais "perlish" é: > > > return unless @mesg; > (my $mesg = "@mesg") =~ s{\}{\\}g; > $mesg = $dsn->quote($mesg); > > > Você vai utilizar estes dados para qual finalidade? Se é para colocar em > banco de dados, o próprio Perl através do DBI e driver do banco fazem isto > prá você, se utilizar placeholders, como eu disse na mensagem anterior. From gilmarjr em dcc.ufba.br Thu Jun 8 09:04:10 2006 From: gilmarjr em dcc.ufba.br (Gilmar Santos Jr) Date: Thu, 08 Jun 2006 13:04:10 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Medir_uso_de_mem=F3ria_=5BEra=3A_Fil?= =?iso-8859-1?q?e=3A=3ALinting_nao_funciona=5D?= In-Reply-To: <6c65a53f0606080843i54287f3fyc23013ba4b45cf00@mail.gmail.com> References: <6c65a53f0606080716h480b1f02j1a014617093315ba@mail.gmail.com> <20060608143417.82602.qmail@web31306.mail.mud.yahoo.com> <6c65a53f0606080843i54287f3fyc23013ba4b45cf00@mail.gmail.com> Message-ID: <44884A7A.8010101@dcc.ufba.br> Igor Sutton wrote: > > use strict; > use warnings; > > my $basedir = "/var/www"; > > opendir my $dir, $basedir or die "Problemas ao abrir diretório: $!"; > while (defined(my $file = readdir($dir))) { > next unless $file =~ m/^filesys/; > print "Arquivo: $file\n"; > } > Aproveitando que tocamos nesse método... eu sempre uso dessa forma: foreach (readdir $dir) { (...) } A documentação do readdir diz que quando avaliado em contexto escalar retorna o próximo item ou undef caso não existam mais itens. Em contexto de lista retorna todos os elementos encontrados. A primeira pergunta é: qual dos dois métodos é mais rápido? (isso pode ser respondido com um benchmark simples) e a segunda é: existe diferença no uso de memória nas duas maneiras? A princípio parece óbvio que sim, pois colocar uma lista inteira na memória gasta mais do que pegar item a item, porém o contexto de lista é no foreach, daí, a princípio o compilador poderia fazer essa otimização e pegar de um em um. Para medir tempo de execução tenho o Benchmark... e para medir o uso de memória? Eu poderia criar um diretório com milhões de entradas e executar o script pra esse diretório, e então medir o tamanho do segmento de dados do processo, mas isso é tão impreciso quanto colocar pra rodar com o 'time' do bash (em linux) querendo medir tempo. Alguém conhece um módulo similar pra medir uso de memória? Buscando por 'memory usage' na CPAN só achei o Benchmark::Harness::MemoryUsage , mas não sei até onde ele é funcional (não tem documentação e é de 2004). E alguém já fez essa comparação que disse acima? Valeu! Gilmar. - Salvador Perl Mongers From igor.sutton em gmail.com Thu Jun 8 09:09:45 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 13:09:45 -0300 Subject: [Cascavel-pm] Duvida sobre variaveis In-Reply-To: <200606081159.18035.lists@xms.com.br> References: <200606080933.24220.lists@xms.com.br> <200606081040.07424.lists@xms.com.br> <6c65a53f0606080847t59696dadt93e094d38b088c73@mail.gmail.com> <200606081159.18035.lists@xms.com.br> Message-ID: <6c65a53f0606080909o11aac6aaud288cf8d1752e6df@mail.gmail.com> On 6/8/06, Antonio Carlos I. Paes wrote: > > Vai ser inserido em banco de dados sim.. Quanto aos 'placeholders' ja tou > mexendo neles :P Muito bom :) Essas variaveis: dbh, stmt, str seriam abreviacoes de que? dbh = Database Handler stmt = Statement str = String :P Os dois primeiros são geralmente utilizados por quem faz uso de DBI (mais uma vez, 'perldoc DBI'). On Thursday 08 June 2006 11:47, Igor Sutton wrote: > > > Pergunta: > > > Impactaria em algo eu utilizar o metodo abaixo? > > > > > > unless (@mesg) { return; } > > > my $mesg; > > > ($mesg = "@mesg") =~ s/\\/\\\\/g; > > > $mesg = $dsn->quote("$mesg"); > > > > Não. outra maneira que você pode escrever isto mais "perlish" é: > > > > > > return unless @mesg; > > (my $mesg = "@mesg") =~ s{\}{\\}g; > > $mesg = $dsn->quote($mesg); > > > > > > Você vai utilizar estes dados para qual finalidade? Se é para colocar em > > banco de dados, o próprio Perl através do DBI e driver do banco fazem > isto > > prá você, se utilizar placeholders, como eu disse na mensagem anterior. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/74aa8a2d/attachment-0001.html From gilmarjr em dcc.ufba.br Thu Jun 8 09:09:37 2006 From: gilmarjr em dcc.ufba.br (Gilmar Santos Jr) Date: Thu, 08 Jun 2006 13:09:37 -0300 Subject: [Cascavel-pm] Mirror CPAN Message-ID: <44884BC1.8040607@dcc.ufba.br> Oi, Pessoal! Alguém sabe onde posso conseguir estatísticas de consumo de recursos de um mirror CPAN? (espaço em disco necessário, banda, informações sobre o crescimento [tanto de espaço quanto de banda], etc). Tecnicamente é complicado montar esse mirror? Já tem ferramentas/documentação pra auxiliar na instalação, configuração e sincronização? Como é o procedimento pra fazer com que o mirror montado seja "oficializado"? (se é que isso é necessário...) Valeu, Gilmar. - Salvador Perl Mongers From ptfzs em yahoo.com.br Thu Jun 8 09:23:14 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 8 Jun 2006 16:23:14 +0000 (GMT) Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <6c65a53f0606080729m4bb11e0bxe6d044fec1393078@mail.gmail.com> Message-ID: <20060608162315.26481.qmail@web31314.mail.mud.yahoo.com> Entao.. Versao do Perl: This is perl, v5.8.8 built for x86_64-linux Linux 2.6.11.4-21.12 x86_64 x86_64 x86_64 GNU/Linux SUSE 9.3 Vou testar as suas sugestoes.. Obrigada Igor Sutton escreveu: Creio que não deva ser este o problema pois você instalou via CPAN, e se ele precisasse iria compilar as bibliotecas necessárias. Você tentou algum dos outros modos que sugeri? Qual é o sistema operacional? Versão do Perl? Distribuição, caso seja Linux? On 6/8/06, Patty Silva wrote: Pessoal.. acho que o problema esta...................] a maquina eh de 64 bits!! :( Onde acho bilbiotecas para 64 bits Obrigada Diogo Leal < diogoleal em gawab.com> escreveu: > Owwwwwwwwwwwwww nao ta dando erro.. so nao lista o que eu quero nao imprime dentro do FOR so isso!! já tentou alterar o código ? dê cabeçadas antes de pedir ajuda pra alguém isso lhe ajuda muito. > > So que o problema eh que funcionava antes na outra maquina e quando mudei de maquina nao funciona + > ENTENDEU AGORA?? calma. as versões são as mesmas ? tudo o que tem instalado em uma tem na outra ? > Nao tenho erro para mandar pois nao apareceu nenhum erro!! > Fiz o que vc sempre me pediu para postar o codigo.. postei.. agora tirar erro da onde nao tem... > tsc tsc tsc tsc tsc > > > OBRIGADA VIU!! não precisa gritar e nem descer dos tamancos .. Diogo Leal http://my.opera.com/diogoleal JID: diogo_andrade em jabber.org | ICQ #282411638 http://slackbookptbr.sf.net/ --> projeto de tradução do slackbook --------------------------------------------- Free POP3 Email from www.Gawab.com Sign up NOW and get your account @gawab.com!! _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -- Igor Sutton Lopes http://www.izut.com/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/2697e0c9/attachment.html From igor.sutton em gmail.com Thu Jun 8 09:27:39 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 13:27:39 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Medir_uso_de_mem=F3ria_=5BEra=3A_Fil?= =?iso-8859-1?q?e=3A=3ALinting_nao_funciona=5D?= In-Reply-To: <44884A7A.8010101@dcc.ufba.br> References: <6c65a53f0606080716h480b1f02j1a014617093315ba@mail.gmail.com> <20060608143417.82602.qmail@web31306.mail.mud.yahoo.com> <6c65a53f0606080843i54287f3fyc23013ba4b45cf00@mail.gmail.com> <44884A7A.8010101@dcc.ufba.br> Message-ID: <6c65a53f0606080927g427d181fqbd28d4970ebd2af6@mail.gmail.com> > > Aproveitando que tocamos nesse método... eu sempre uso dessa forma: > > > foreach (readdir $dir) { > (...) > } > > > A documentação do readdir diz que quando avaliado em contexto escalar > retorna o próximo item ou undef caso não existam mais itens. Em contexto > de lista retorna todos os elementos encontrados. > > A primeira pergunta é: qual dos dois métodos é mais rápido? (isso pode > ser respondido com um benchmark simples) e a segunda é: > > existe diferença no uso de memória nas duas maneiras? > > A princípio parece óbvio que sim, pois colocar uma lista inteira na > memória gasta mais do que pegar item a item, porém o contexto de lista é > no foreach, daí, a princípio o compilador poderia fazer essa otimização > e pegar de um em um. Creio que o interpretador não faz esta optimização. Ele irá executar o readdir() em contexto de lista, que internamente executará algo como 'if (wantarray) { ... }' e devolverá uma lista para o foreach(), que a iterará normalmente. Se alguém aí souber algo diferente, nos deixe ficar sabendo :) Para medir tempo de execução tenho o Benchmark... e para medir o uso de > memória? > > Eu poderia criar um diretório com milhões de entradas e executar o > script pra esse diretório, e então medir o tamanho do segmento de dados > do processo, mas isso é tão impreciso quanto colocar pra rodar com o > 'time' do bash (em linux) querendo medir tempo. > Alguém conhece um módulo similar pra medir uso de memória? Buscando por > 'memory usage' na CPAN só achei o Benchmark::Harness::MemoryUsage > < > http://search.cpan.org/%7Eglennwood/Benchmark-Harness-1.07/lib/Benchmark/Harness/MemoryUsage.pm#Benchmark%3A%3AHarness%3A%3AMemoryUsage > >, > mas não sei até onde ele é funcional (não tem documentação e é de 2004). > > E alguém já fez essa comparação que disse acima? Eu particularmente nunca fiz isso. Valeu! > > Gilmar. > - Salvador Perl Mongers > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/7e81838e/attachment.html From igor.sutton em gmail.com Thu Jun 8 09:31:11 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 13:31:11 -0300 Subject: [Cascavel-pm] Mirror CPAN In-Reply-To: <44884BC1.8040607@dcc.ufba.br> References: <44884BC1.8040607@dcc.ufba.br> Message-ID: <6c65a53f0606080931s345042f6jb0c47cfc599c3c0f@mail.gmail.com> Eu não tenho um mirror oficial, mas mantenho em minha estação uma cópia das últimas versões dos módulos disponíveis no CPAN utilizando o CPAN::Mini, encontrado você sabe onde :) On 6/8/06, Gilmar Santos Jr wrote: > > Oi, Pessoal! > > Alguém sabe onde posso conseguir estatísticas de consumo de recursos de > um mirror CPAN? (espaço em disco necessário, banda, informações sobre o > crescimento [tanto de espaço quanto de banda], etc). > Tecnicamente é complicado montar esse mirror? Já tem > ferramentas/documentação pra auxiliar na instalação, configuração e > sincronização? > Como é o procedimento pra fazer com que o mirror montado seja > "oficializado"? (se é que isso é necessário...) > > Valeu, > > Gilmar. > - Salvador Perl Mongers > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/d5c7c8ce/attachment.html From igor.sutton em gmail.com Thu Jun 8 09:34:57 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 13:34:57 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Medir_uso_de_mem=F3ria_=5BEra=3A_Fil?= =?iso-8859-1?q?e=3A=3ALinting_nao_funciona=5D?= In-Reply-To: <6c65a53f0606080927g427d181fqbd28d4970ebd2af6@mail.gmail.com> References: <6c65a53f0606080716h480b1f02j1a014617093315ba@mail.gmail.com> <20060608143417.82602.qmail@web31306.mail.mud.yahoo.com> <6c65a53f0606080843i54287f3fyc23013ba4b45cf00@mail.gmail.com> <44884A7A.8010101@dcc.ufba.br> <6c65a53f0606080927g427d181fqbd28d4970ebd2af6@mail.gmail.com> Message-ID: <6c65a53f0606080934l30410481ub89c68fed5a95f16@mail.gmail.com> Ninguém no #perl do freenode soube me dizer se utiliza algum módulo deste tipo, porém passaram este módulo de nome bem sugestivo chamado Memchmark :) http://search.cpan.org/~salva/Memchmark-0.01/lib/Memchmark.pm Vale a pena testar. [snip] > Eu poderia criar um diretório com milhões de entradas e executar o > > script pra esse diretório, e então medir o tamanho do segmento de dados > > do processo, mas isso é tão impreciso quanto colocar pra rodar com o > > 'time' do bash (em linux) querendo medir tempo. > > Alguém conhece um módulo similar pra medir uso de memória? Buscando por > > 'memory usage' na CPAN só achei o Benchmark::Harness::MemoryUsage > > > >, > > mas não sei até onde ele é funcional (não tem documentação e é de 2004). > > > [snip] -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/8f0e84dc/attachment-0001.html From joenio em gmail.com Thu Jun 8 09:44:10 2006 From: joenio em gmail.com (Joenio Marques) Date: Thu, 8 Jun 2006 13:44:10 -0300 Subject: [Cascavel-pm] Mirror CPAN In-Reply-To: <6c65a53f0606080931s345042f6jb0c47cfc599c3c0f@mail.gmail.com> References: <44884BC1.8040607@dcc.ufba.br> <6c65a53f0606080931s345042f6jb0c47cfc599c3c0f@mail.gmail.com> Message-ID: <65934b450606080944q3a2b317etf12dde3b0cf812a3@mail.gmail.com> Acho que a oficialização pode ser feita por aqui: http://mirrors.cpan.org/mirror.cgi Algum tempo atras fiz um mirror em casa e pesquei informações aqui: http://www.cpan.org/misc/cpan-faq.html#How_mirror_CPAN sobre consumo de recursos... não sei. :( [ ]'s 2006/6/8, Igor Sutton : > Eu não tenho um mirror oficial, mas mantenho em minha estação uma cópia das > últimas versões dos módulos disponíveis no CPAN utilizando o CPAN::Mini, > encontrado você sabe onde :) > > > On 6/8/06, Gilmar Santos Jr wrote: > > Oi, Pessoal! > > > > Alguém sabe onde posso conseguir estatísticas de consumo de recursos de > > um mirror CPAN? (espaço em disco necessário, banda, informações sobre o > > crescimento [tanto de espaço quanto de banda], etc). > > Tecnicamente é complicado montar esse mirror? Já tem > > ferramentas/documentação pra auxiliar na instalação, configuração e > > sincronização? > > Como é o procedimento pra fazer com que o mirror montado seja > > "oficializado"? (se é que isso é necessário...) > > > > Valeu, > > > > Gilmar. > > - Salvador Perl Mongers > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > -- > Igor Sutton Lopes > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Joenio Marques - Salvador Perl Mongers From glasswalk3r em yahoo.com.br Thu Jun 8 09:48:37 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Thu, 8 Jun 2006 13:48:37 -0300 (ART) Subject: [Cascavel-pm] File::Linting nao funciona In-Reply-To: <20060608162315.26481.qmail@web31314.mail.mud.yahoo.com> Message-ID: <20060608164837.13601.qmail@web30812.mail.mud.yahoo.com> Veja também se o SuSe já não possui esse módulo Perl empacotado (RPM) para instalação. Módulos Perl "famosos" normalmente já se enquadram nesse caso. --- Patty Silva escreveu: > Entao.. > Versao do Perl: > This is perl, v5.8.8 built for x86_64-linux > > Linux 2.6.11.4-21.12 x86_64 x86_64 x86_64 GNU/Linux > SUSE 9.3 > > Vou testar as suas sugestoes.. > > Obrigada __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ From igor.sutton em gmail.com Thu Jun 8 09:49:01 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 8 Jun 2006 13:49:01 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Medir_uso_de_mem=F3ria_=5BEra=3A_Fil?= =?iso-8859-1?q?e=3A=3ALinting_nao_funciona=5D?= In-Reply-To: <6c65a53f0606080934l30410481ub89c68fed5a95f16@mail.gmail.com> References: <6c65a53f0606080716h480b1f02j1a014617093315ba@mail.gmail.com> <20060608143417.82602.qmail@web31306.mail.mud.yahoo.com> <6c65a53f0606080843i54287f3fyc23013ba4b45cf00@mail.gmail.com> <44884A7A.8010101@dcc.ufba.br> <6c65a53f0606080927g427d181fqbd28d4970ebd2af6@mail.gmail.com> <6c65a53f0606080934l30410481ub89c68fed5a95f16@mail.gmail.com> Message-ID: <6c65a53f0606080949g687d2c94le6c8c8ff23fb87a0@mail.gmail.com> Ó, veja mais um: http://search.cpan.org/~tels/Devel-Size-Report-0.10/lib/Devel/Size/Report.pm On 6/8/06, Igor Sutton wrote: > > Ninguém no #perl do freenode soube me dizer se utiliza algum módulo deste > tipo, porém passaram este módulo de nome bem sugestivo chamado Memchmark :) > > http://search.cpan.org/~salva/Memchmark-0.01/lib/Memchmark.pm > > Vale a pena testar. > > [snip] > > Eu poderia criar um diretório com milhões de entradas e executar o > > > script pra esse diretório, e então medir o tamanho do segmento de > > > dados > > > do processo, mas isso é tão impreciso quanto colocar pra rodar com o > > > 'time' do bash (em linux) querendo medir tempo. > > > Alguém conhece um módulo similar pra medir uso de memória? Buscando > > > por > > > 'memory usage' na CPAN só achei o Benchmark::Harness::MemoryUsage > > > > > >, > > > mas não sei até onde ele é funcional (não tem documentação e é de > > > 2004). > > > > > [snip] > -- > Igor Sutton Lopes > -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060608/ead8f5a0/attachment.html From mdacwb em gmail.com Thu Jun 8 10:39:53 2006 From: mdacwb em gmail.com (Marco A P D'Andrade) Date: Thu, 08 Jun 2006 14:39:53 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Medir_uso_de_mem=F3ria_=5BEra=3A_Fil?= =?iso-8859-1?q?e=3A=3ALinting_nao_funciona=5D?= In-Reply-To: <6c65a53f0606080949g687d2c94le6c8c8ff23fb87a0@mail.gmail.com> References: <6c65a53f0606080716h480b1f02j1a014617093315ba@mail.gmail.com> <20060608143417.82602.qmail@web31306.mail.mud.yahoo.com> <6c65a53f0606080843i54287f3fyc23013ba4b45cf00@mail.gmail.com> <44884A7A.8010101@dcc.ufba.br> <6c65a53f0606080927g427d181fqbd28d4970ebd2af6@mail.gmail.com> <6c65a53f0606080934l30410481ub89c68fed5a95f16@mail.gmail.com> <6c65a53f0606080949g687d2c94le6c8c8ff23fb87a0@mail.gmail.com> Message-ID: <448860E9.3080806@gmail.com> Acredito que este seja o mais indicado... A algum tempo utilizei Devel::Size e Devel::Leak para identificar problemas em um daemon mantido para webservices, além de uma fração de script, se não me engano do Perl Cookbook, DUMPVAR. Agora, voltando alguns passos atrás... Antes de pensar em otimizar o acesso, ocupação de memoria, etc... Não crie diretorios com milhoes de entradas... é extremamente ineficiente!!! Só para fins de comparação, tentando otimizar um procedimento a alguns meses, e não ter ganho com varias mexidas, resolvi renomear o diretorio, reduzindo seu tamanho, com arquivos apagados anteriormente, e tornou-se muito mais rapido o acesso, independente do meio... Antes era glob e mudando para readdir, em contexto escalar tive um ganho minimo... ao reduzir o tamanho do diretorio, o ganho com esta ação foi muito maior que todas as demais... Ih! Espero que neste emaranhado de informações, algo lhe seja útil ;) Igor Sutton wrote: > Ó, veja mais um: > > http://search.cpan.org/~tels/Devel-Size-Report-0.10/lib/Devel/Size/Report.pm > > > On 6/8/06, *Igor Sutton* > wrote: > > Ninguém no #perl do freenode soube me dizer se utiliza algum > módulo deste tipo, porém passaram este módulo de nome bem > sugestivo chamado Memchmark :) > > http://search.cpan.org/~salva/Memchmark-0.01/lib/Memchmark.pm > > > Vale a pena testar. > > [snip] > > Eu poderia criar um diretório com milhões de entradas e > executar o > script pra esse diretório, e então medir o tamanho do > segmento de dados > do processo, mas isso é tão impreciso quanto colocar pra > rodar com o > 'time' do bash (em linux) querendo medir tempo. > Alguém conhece um módulo similar pra medir uso de memória? > Buscando por > 'memory usage' na CPAN só achei o > Benchmark::Harness::MemoryUsage > < > http://search.cpan.org/%7Eglennwood/Benchmark-Harness-1.07/lib/Benchmark/Harness/MemoryUsage.pm#Benchmark%3A%3AHarness%3A%3AMemoryUsage>, > mas não sei até onde ele é funcional (não tem documentação > e é de 2004). > > [snip] > -- > Igor Sutton Lopes > > > > > -- > Igor Sutton Lopes > >------------------------------------------------------------------------ > >_______________________________________________ >Cascavel-pm mailing list >Cascavel-pm em pm.org >http://mail.pm.org/mailman/listinfo/cascavel-pm > From acid06 em gmail.com Thu Jun 8 11:16:51 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 8 Jun 2006 15:16:51 -0300 Subject: [Cascavel-pm] Mirror CPAN In-Reply-To: <44884BC1.8040607@dcc.ufba.br> References: <44884BC1.8040607@dcc.ufba.br> Message-ID: <9a08c9b40606081116y63254358oc38ab13bd41da852@mail.gmail.com> On 6/8/06, Gilmar Santos Jr wrote: > Alguém sabe onde posso conseguir estatísticas de consumo de recursos de > um mirror CPAN? (espaço em disco necessário, banda, informações sobre o > crescimento [tanto de espaço quanto de banda], etc). Talvez valha a pena você mandar um email para cpan em perl.org perguntando essas coisas. Seria bastante interessante mais um mirror brasileiro (especialmente, se fosse HTTP ao invés de FTP). -Nilson Santos F. Jr. From acid06 em gmail.com Thu Jun 8 11:44:59 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 8 Jun 2006 15:44:59 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Medir_uso_de_mem=F3ria_=5BEra=3A_Fil?= =?iso-8859-1?q?e=3A=3ALinting_nao_funciona=5D?= In-Reply-To: <448860E9.3080806@gmail.com> References: <6c65a53f0606080716h480b1f02j1a014617093315ba@mail.gmail.com> <20060608143417.82602.qmail@web31306.mail.mud.yahoo.com> <6c65a53f0606080843i54287f3fyc23013ba4b45cf00@mail.gmail.com> <44884A7A.8010101@dcc.ufba.br> <6c65a53f0606080927g427d181fqbd28d4970ebd2af6@mail.gmail.com> <6c65a53f0606080934l30410481ub89c68fed5a95f16@mail.gmail.com> <6c65a53f0606080949g687d2c94le6c8c8ff23fb87a0@mail.gmail.com> <448860E9.3080806@gmail.com> Message-ID: <9a08c9b40606081144y5e75c24bo3a686a1d812d5a26@mail.gmail.com> On 6/8/06, Marco A P D'Andrade wrote: > Antes de pensar em otimizar o acesso, ocupação de memoria, etc... Não > crie diretorios com milhoes de entradas... é extremamente ineficiente!!! Meio off-topic mas... na verdade, isso depende do sistema de arquivos. Em particular, esse problema é grave em volumes que utilizam ext2 (se não me engano, ext3 também sofre do mesmo problema). Porém, o ReiserFS, por exemplo não sofre desses problemas. Isso acontece porque as entradas de diretórios em ext2 são guardadas numa simples estrutura de lista, portanto, procurar um arquivo em um diretório é uma operação O(n). Já o ReiserFS guarda as entradas de diretórios em uma árvore B+, o que faz com que o tempo de acesso seja da ordem de O(log n). Sob Windows, o NTFS também é O(log n), ou seja, não sofre desses problemas, enquanto, acredito eu, FAT32 apresenta um comportamento linear. -Nilson Santos F. Jr. From ivocarv em cais.rnp.br Thu Jun 8 12:24:07 2006 From: ivocarv em cais.rnp.br (Ivo Peixinho) Date: Thu, 8 Jun 2006 16:24:07 -0300 (BRT) Subject: [Cascavel-pm] "dump" de site usando Perl Message-ID: Pessoal, Alguem sabe de algum modulo/recurso do Perl que seja capaz (de uma forma bem simples) fazer um "dump" formatado de um site em modo texto, algo igual ao que obtenho com um lynx -dump? PS: Nao vale $dump=`lynx -dump $site`; ok? Ivo. From acid06 em gmail.com Thu Jun 8 12:29:19 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 8 Jun 2006 16:29:19 -0300 Subject: [Cascavel-pm] "dump" de site usando Perl In-Reply-To: References: Message-ID: <9a08c9b40606081229l1aa8c44au7b399bbfc066bd44@mail.gmail.com> On 6/8/06, Ivo Peixinho wrote: > Alguem sabe de algum modulo/recurso do Perl que seja capaz (de uma > forma bem simples) fazer um "dump" formatado de um site em modo texto, > algo igual ao que obtenho com um lynx -dump? Algo assim? perl -MLWP::Simple -e "print get('http://www.google.com')" -Nilson Santos F. Jr. From ivocarv em cais.rnp.br Thu Jun 8 12:37:51 2006 From: ivocarv em cais.rnp.br (Ivo Peixinho) Date: Thu, 8 Jun 2006 16:37:51 -0300 (BRT) Subject: [Cascavel-pm] "dump" de site usando Perl In-Reply-To: <9a08c9b40606081229l1aa8c44au7b399bbfc066bd44@mail.gmail.com> References: <9a08c9b40606081229l1aa8c44au7b399bbfc066bd44@mail.gmail.com> Message-ID: Acho que nao expliquei direito o que estou querendo, deixa dar um exemplo. rodando perl -MLWP::Simple -e "print get('http://www.google.com')" temos: Google