From breno em rio.pm.org Sat May 1 11:06:33 2010 From: breno em rio.pm.org (breno) Date: Sat, 1 May 2010 15:06:33 -0300 Subject: [Cascavel-pm] Balance Line In-Reply-To: <534862.33392.qm@web30102.mail.mud.yahoo.com> References: <534862.33392.qm@web30102.mail.mud.yahoo.com> Message-ID: 2010/4/21 Leonardo Gerheim : E ai, Leonardo, alguma atualização no problema? Além do que o Diogo falou, umas dicas: > Olá pessoal;  * Sou iniciante em Perl * vc disse ser iniciante em Perl. Nesse caso, recomendo colocar o seguinte cabeçalho no topo de seus programas: use strict; use warnings; use diagnostics; isso vai exigir que você declare variáveis ao usá-las pela primeira vez, além de pegar alguns erros (e alertas) de execução. O "diagnostics" exibe junto com o warning uma descrição do problema, possiveis causas e soluções. Depois que seu programa estiver executando sem warnings, pode remover o "use diagnostics" - mas deixe o resto do cabeçalho. >     Funciona assim, tenho dois arquivos ordenados, um com 3 colunas(arquivo > de análise), ele possui várias linhas com a primeira coluna igual e o > segundo arquivo(arquivo de comparação) que possui uma coluna apenas com uma > incidência apenas da coluna do primeiro arquivo. * em vez de dar uma descrição do que cada arquivo contém, que tal um pequeno exemplo? Pelo que entendi, é assim: (arquivo1 - análise) AAAAAAAAAA BBBBBBBBBBB CCCCCCCCCC AAAAAAAAAA DDDDDDDDDDD EEEEEEEEEE AAAAAAAAAA FFFFFFFFFFFF GGGGGGGGG XXXXXXXXXXXXX YYYYYYYYYYY WWWWWWW XXXXXXXXXXXXX VVVVVVVVVVV ZZZZZZZZZZZZZ (arquivo2 - comparacao) AAAAAAAAAA JJJJJJJJJJJJJJJ As colunas tem tamanho fixo? O separador é um espaço? Sempre tem pelo menos 1 espaço? >     Então eu leio cada linha de ambos os arquivos e comparo, caso sejam > iguais eu conto os valores das colunas 2 e 3 do arquivo1, caso diferentes eu > pego a próxima linha do arquivo de comparação. O que você quer dizer com "conto os valores das colunas 2 e 3"? São números? Você conta o número de ocorrências de cada entrada? >     O código da função responsável por essa parte está assim após essa > alterção que expliquei que preciso fazer, mas não funciona. Alguém pode me > dar uma luz? * "mas não funciona" não ajuda a gente a te ajudar. Você tem q deixar claro: - que dados vc está recebendo; - o que exatamente quer fazer com eles; - como está fazendo (código! isso vc mostrou) - o que deveria aparecer depois do processamento - o que apareceu em vez do que vc queria Lembre-se que as pessoas da lista querem te ajudar, mas não estão dentro do seu trabalho pra entender o problema ou olhar pro seu terminal e ver o que há de errado :-) Finalmente, vc mencionou um problema de desempenho. Fazer operações de I/O, como ler arquivos, realmente é bastante custoso, mas tem certeza que o gargalo do seu programa está nisso? Ou apenas nisso? Evite otimizações cedo demais, mas uma vez que seu programa está pronto e o desempenho está deixando a desejar, experimente rodar um code profiler nele, como o Devel::NYTProf. Para isso, instale o Devel::NYTProf do CPAN e chame seu programa passando para o perl a opção "-dNYTProf": > perl -dNYTProf meuprog.pl Mais informações aqui: http://search.cpan.org/perldoc?Devel::NYTProf Boa sorte! []s -b From sammuel.souza em gmail.com Sat May 1 12:59:08 2010 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Sat, 1 May 2010 16:59:08 -0300 Subject: [Cascavel-pm] .htaccess Logout Message-ID: Lista, tenho um sistema que utiliza o .htaccess para fazer o login usando as senhas do .htpasswd porem preciso fazer um logout.cgi seria +/- isso? #!/usr/bin/perl use CGI; $q = new CGI; print $q->header(-type=>'text/html', -status=>'401 Authorization required'); mas ele nao desgola se eu clicar em voltar ele continua logado, tem alguma solução? []'s Sammuel -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From diogo86 em gmail.com Sat May 1 15:41:22 2010 From: diogo86 em gmail.com (Diogo Galvao) Date: Sat, 1 May 2010 19:41:22 -0300 Subject: [Cascavel-pm] .htaccess Logout In-Reply-To: References: Message-ID: Tenta enviar, além do 401, também o header de autenticação com o mesmo realm que você utilizou no .htaccess. WWW-Authenticate: Basic realm="Mesmo Realm" Mas na verdade o HTTP não preve logout, enviar 401 funciona como um artifício pra enganar o browser. 2010/5/1 Sammuel Souza : > Lista, > > tenho um sistema que utiliza o .htaccess para fazer o login usando as senhas > do .htpasswd > > porem preciso fazer um logout.cgi > > seria +/- isso? > > > #!/usr/bin/perl > > use CGI; > > $q = new CGI; > > print $q->header(-type=>'text/html', >      -status=>'401 Authorization required'); > > mas ele nao desgola se eu clicar em voltar ele continua logado, tem alguma > solução? > > []'s Sammuel > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From breno em rio.pm.org Sat May 1 19:17:06 2010 From: breno em rio.pm.org (breno) Date: Sat, 1 May 2010 23:17:06 -0300 Subject: [Cascavel-pm] .htaccess Logout In-Reply-To: References: Message-ID: Sammuel, O controle de acesso por htaccess é feito entre o servidor web e o navegador - sua aplicação não participa do processo. Como os navegadores mantém usuário/senha em cache e não há opção automática para que eles 'esqueçam a senha', você pode ou implementar controle de sessão dentro da sua aplicação (em vez do .htaccess puro e simples) ou experimentar uma das tentativas de contornar essa questão, como mencionadas no link abaixo: http://www.ssi-developer.net/htaccess/htaccess_logout.shtml []s -b 2010/5/1 Diogo Galvao : > Tenta enviar, além do 401, também o header de autenticação com o mesmo > realm que você utilizou no .htaccess. > > WWW-Authenticate: Basic realm="Mesmo Realm" > > Mas na verdade o HTTP não preve logout, enviar 401 funciona como um > artifício pra enganar o browser. > > > 2010/5/1 Sammuel Souza : >> Lista, >> >> tenho um sistema que utiliza o .htaccess para fazer o login usando as senhas >> do .htpasswd >> >> porem preciso fazer um logout.cgi >> >> seria +/- isso? >> >> >> #!/usr/bin/perl >> >> use CGI; >> >> $q = new CGI; >> >> print $q->header(-type=>'text/html', >>      -status=>'401 Authorization required'); >> >> mas ele nao desgola se eu clicar em voltar ele continua logado, tem alguma >> solução? >> >> []'s Sammuel >> >> _______________________________________________ >> 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 ptfzs em yahoo.com.br Mon May 3 04:27:12 2010 From: ptfzs em yahoo.com.br (Patty Silva) Date: Mon, 3 May 2010 04:27:12 -0700 (PDT) Subject: [Cascavel-pm] Ler arquivo Message-ID: <610960.63626.qm@web31303.mail.mud.yahoo.com> Olá Pessoal, Uma dúvida,. Estou lendo um arquivo q esta em colunas (5 colunas) e n linhas.So que preciso ler de 5 em 5 linhas e armazenar as variaveis, Até ai tudo bem..o problema é que eu nao posso armazenar se a 5 linha for valor NULL. Alguma sugestao?? Obrigada -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From nferraz em gmail.com Mon May 3 04:33:04 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Mon, 3 May 2010 13:33:04 +0200 Subject: [Cascavel-pm] Ler arquivo In-Reply-To: <610960.63626.qm@web31303.mail.mud.yahoo.com> References: <610960.63626.qm@web31303.mail.mud.yahoo.com> Message-ID: 2010/5/3 Patty Silva : > Olá Pessoal, > Uma dúvida,. > Estou lendo um arquivo q esta em colunas (5 colunas) e n linhas.So que > preciso ler de 5 em 5 linhas e armazenar as variaveis, Até ai tudo bem..o > problema é que eu nao posso armazenar se a 5 linha for valor NULL. > Alguma sugestao?? Sim -- leia o arquivo de 5 em 5 linhas, verifique se a 5a linha é NULL, e somente então armazene as variáveis. Não me parece um problema complicado para alguém com mais de 5 anos de experiência em Perl. From daniel.oliveira.mantovani em gmail.com Mon May 3 04:33:45 2010 From: daniel.oliveira.mantovani em gmail.com (Daniel de Oliveira Mantovani) Date: Mon, 3 May 2010 08:33:45 -0300 Subject: [Cascavel-pm] Ler arquivo In-Reply-To: <610960.63626.qm@web31303.mail.mud.yahoo.com> References: <610960.63626.qm@web31303.mail.mud.yahoo.com> Message-ID: 2010/5/3 Patty Silva : > Olá Pessoal, > Uma dúvida,. > Estou lendo um arquivo q esta em colunas (5 colunas) e n linhas.So que > preciso ler de 5 em 5 linhas e armazenar as variaveis, Até ai tudo bem..o > problema é que eu nao posso armazenar se a 5 linha for valor NULL. > Alguma sugestao?? (if ($. % 5) == 0) { next if $_ !~ /\w/; } > > Obrigada > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- "If you?ve never written anything thoughtful, then you?ve never had any difficult, important, or interesting thoughts. That?s the secret: people who don?t write, are people who don?t think." From ptfzs em yahoo.com.br Mon May 3 05:32:32 2010 From: ptfzs em yahoo.com.br (Patty Silva) Date: Mon, 3 May 2010 05:32:32 -0700 (PDT) Subject: [Cascavel-pm] Res: Ler arquivo In-Reply-To: References: <610960.63626.qm@web31303.mail.mud.yahoo.com> Message-ID: <157850.26619.qm@web31307.mail.mud.yahoo.com> Olá Nelson. :) De fato não parece ser complicado.. O problema é que eu fiz o programa, armazenando os valores em um array.. e se a 5 elemento for NULL deverá descartar o resto. entendeu!! Ai deu uma travada!! Verificar o campo tudo bem.. porém zerar o restante e continuar lendo q esta sendo problema!! Ah.. outra coisa.. eu armazenei em array por que depois de ler as linhas eu tenho que plotar quantas linhas ao todo ele leu e colocar em um cabecalho.. :) ( por isso do array) Vou pensar mais um pouqinho.. tendo a solucao posto!! Obrigada ________________________________ De: Nelson Ferraz Para: Cascavel Perl Mongers Enviadas: Segunda-feira, 3 de Maio de 2010 11:33:04 Assunto: Re: [Cascavel-pm] Ler arquivo 2010/5/3 Patty Silva : > Olá Pessoal, > Uma dúvida,. > Estou lendo um arquivo q esta em colunas (5 colunas) e n linhas.So que > preciso ler de 5 em 5 linhas e armazenar as variaveis, Até ai tudo bem..o > problema é que eu nao posso armazenar se a 5 linha for valor NULL. > Alguma sugestao?? Sim -- leia o arquivo de 5 em 5 linhas, verifique se a 5a linha é NULL, e somente então armazene as variáveis. Não me parece um problema complicado para alguém com mais de 5 anos de experiência em Perl. _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From general_andrade em yahoo.com.br Mon May 3 06:09:26 2010 From: general_andrade em yahoo.com.br (Leonardo Gerheim) Date: Mon, 3 May 2010 06:09:26 -0700 (PDT) Subject: [Cascavel-pm] Res: Balance Line - RESOLVIDO In-Reply-To: References: <534862.33392.qm@web30102.mail.mud.yahoo.com> Message-ID: <666031.53851.qm@web30103.mail.mud.yahoo.com> Diz aí pessoal; Eu consegui resolver o problema sim, as dicas de vocês aqui foram de suma importância. E Breno, e outros que me lembraram disso também, a inserção no cabeçalho dos módulos warnings, strict e principalmente do diagnostics (esse é basicamente um professor particular) kkk. um abraço a todos que me ajudaram. ________________________________ De: breno Para: Cascavel Perl Mongers Enviadas: Sábado, 1 de Maio de 2010 15:06:33 Assunto: Re: [Cascavel-pm] Balance Line 2010/4/21 Leonardo Gerheim : E ai, Leonardo, alguma atualização no problema? Além do que o Diogo falou, umas dicas: > Olá pessoal; * Sou iniciante em Perl * vc disse ser iniciante em Perl. Nesse caso, recomendo colocar o seguinte cabeçalho no topo de seus programas: use strict; use warnings; use diagnostics; isso vai exigir que você declare variáveis ao usá-las pela primeira vez, além de pegar alguns erros (e alertas) de execução. O "diagnostics" exibe junto com o warning uma descrição do problema, possiveis causas e soluções. Depois que seu programa estiver executando sem warnings, pode remover o "use diagnostics" - mas deixe o resto do cabeçalho. > Funciona assim, tenho dois arquivos ordenados, um com 3 colunas(arquivo > de análise), ele possui várias linhas com a primeira coluna igual e o > segundo arquivo(arquivo de comparação) que possui uma coluna apenas com uma > incidência apenas da coluna do primeiro arquivo. * em vez de dar uma descrição do que cada arquivo contém, que tal um pequeno exemplo? Pelo que entendi, é assim: (arquivo1 - análise) AAAAAAAAAA BBBBBBBBBBB CCCCCCCCCC AAAAAAAAAA DDDDDDDDDDD EEEEEEEEEE AAAAAAAAAA FFFFFFFFFFFF GGGGGGGGG XXXXXXXXXXXXX YYYYYYYYYYY WWWWWWW XXXXXXXXXXXXX VVVVVVVVVVV ZZZZZZZZZZZZZ (arquivo2 - comparacao) AAAAAAAAAA JJJJJJJJJJJJJJJ As colunas tem tamanho fixo? O separador é um espaço? Sempre tem pelo menos 1 espaço? > Então eu leio cada linha de ambos os arquivos e comparo, caso sejam > iguais eu conto os valores das colunas 2 e 3 do arquivo1, caso diferentes eu > pego a próxima linha do arquivo de comparação. O que você quer dizer com "conto os valores das colunas 2 e 3"? São números? Você conta o número de ocorrências de cada entrada? > O código da função responsável por essa parte está assim após essa > alterção que expliquei que preciso fazer, mas não funciona. Alguém pode me > dar uma luz? * "mas não funciona" não ajuda a gente a te ajudar. Você tem q deixar claro: - que dados vc está recebendo; - o que exatamente quer fazer com eles; - como está fazendo (código! isso vc mostrou) - o que deveria aparecer depois do processamento - o que apareceu em vez do que vc queria Lembre-se que as pessoas da lista querem te ajudar, mas não estão dentro do seu trabalho pra entender o problema ou olhar pro seu terminal e ver o que há de errado :-) Finalmente, vc mencionou um problema de desempenho. Fazer operações de I/O, como ler arquivos, realmente é bastante custoso, mas tem certeza que o gargalo do seu programa está nisso? Ou apenas nisso? Evite otimizações cedo demais, mas uma vez que seu programa está pronto e o desempenho está deixando a desejar, experimente rodar um code profiler nele, como o Devel::NYTProf. Para isso, instale o Devel::NYTProf do CPAN e chame seu programa passando para o perl a opção "-dNYTProf": > perl -dNYTProf meuprog.pl Mais informações aqui: http://search.cpan.org/perldoc?Devel::NYTProf Boa sorte! []s -b _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel-vinciguerra em hotmail.com Mon May 3 06:26:11 2010 From: daniel-vinciguerra em hotmail.com (Daniel Vinciguerra) Date: Mon, 3 May 2010 10:26:11 -0300 Subject: [Cascavel-pm] Res: Ler arquivo In-Reply-To: <157850.26619.qm@web31307.mail.mud.yahoo.com> References: <610960.63626.qm@web31303.mail.mud.yahoo.com> <157850.26619.qm@web31307.mail.mud.yahoo.com> Message-ID: Você não pode criar um array em escopo global (@conteudo) e outro em escopo local (@linhas), dentro do condicional que testa a 5ª linha? Assim caso o array local não contivesse a 5ª linha você descartaria, ou se o mesmo contivesse é só dar um append no array global. Ua, Daniel Vinciguerra - Developer http://dvinciguerra.wordpress.com From: cascavel-pm-bounces+daniel-vinciguerra=hotmail.com em pm.org [mailto:cascavel-pm-bounces+daniel-vinciguerra=hotmail.com em pm.org] On Behalf Of Patty Silva Sent: segunda-feira, 3 de maio de 2010 09:33 To: Cascavel Perl Mongers Subject: [Cascavel-pm] Res: Ler arquivo Olá Nelson. :) De fato não parece ser complicado.. O problema é que eu fiz o programa, armazenando os valores em um array.. e se a 5 elemento for NULL deverá descartar o resto. entendeu!! Ai deu uma travada!! Verificar o campo tudo bem.. porém zerar o restante e continuar lendo q esta sendo problema!! Ah.. outra coisa.. eu armazenei em array por que depois de ler as linhas eu tenho que plotar quantas linhas ao todo ele leu e colocar em um cabecalho.. :) ( por isso do array) Vou pensar mais um pouqinho.. tendo a solucao posto!! Obrigada _____ De: Nelson Ferraz Para: Cascavel Perl Mongers Enviadas: Segunda-feira, 3 de Maio de 2010 11:33:04 Assunto: Re: [Cascavel-pm] Ler arquivo 2010/5/3 Patty Silva : > Olá Pessoal, > Uma dúvida,. > Estou lendo um arquivo q esta em colunas (5 colunas) e n linhas.So que > preciso ler de 5 em 5 linhas e armazenar as variaveis, Até ai tudo bem..o > problema é que eu nao posso armazenar se a 5 linha for valor NULL. > Alguma sugestao?? Sim -- leia o arquivo de 5 em 5 linhas, verifique se a 5a linha é NULL, e somente então armazene as variáveis. Não me parece um problema complicado para alguém com mais de 5 anos de experiência em Perl. _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From gabriel.vieira em gmail.com Mon May 3 13:37:26 2010 From: gabriel.vieira em gmail.com (gabriel.vieira) Date: Mon, 03 May 2010 20:37:26 +0000 Subject: [Cascavel-pm] [OT]: Banco Mundial vai promover concurso para desenvolvedores Message-ID: <001485f860ce960da90485b68fe6@google.com> Desculpem-me pelo cross posting, mas creio que seja uma boa oportunidade para a Comunidade! Sent to you by gabriel.vieira via Google Reader: Banco Mundial vai promover concurso para desenvolvedores via IDG Now! on 5/3/10 Ao liberar o acesso público a seus bancos de dados, entidade incentiva a criação de aplicativos que apoiem ações para superação da pobreza. Things you can do from here: - Subscribe to IDG Now! using Google Reader - Get started using Google Reader to easily keep up with all your favorite sites -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From breno em rio.pm.org Mon May 3 22:46:53 2010 From: breno em rio.pm.org (breno) Date: Tue, 4 May 2010 02:46:53 -0300 Subject: [Cascavel-pm] Problemas com activeperl In-Reply-To: References: Message-ID: 2010/4/6 Sammuel Souza : > Lista obrigado. > Oi Sammuel, que bom que resolveu seu problema. Algumas informações adicionais que podem (ou não) ser relevantes: * O site mencionado possui não só uma vasta coleção de módulos pré-compilados para o ActivePerl, como também indicações de outros repositórios complementares. As informações sobre como adicionar automaticamente os repositórios estão lá mesmo => http://theoryx5.uwinnipeg.ca/ppms/ * Se você está usando Perl no Windows, considere o Strawberry Perl. Trata-se de uma distribuição binária do perl para Windows, que usa o CPAN original e inclui compiladores que possibilitam a instalação de módulos XS exatamente como em sistemas Unix-like. Note que o Strawberry Perl roda *nativamente* no Windows, não precisa de Cygwin ou equivalente. A distribuição já existe a algum tempo como alternativa ao ActivePerl, é estável e usada por mais de 100 mil pessoas e empresas em todo o mundo. Possui instalador, versões 32 e 64 bits, e já vem com diversos módulos modernos pré-instalados - incluindo os principais drivers de acesso a bancos de dados (em outras palavras, seu programa funcionaria "de cara", sem precisar instalar nada manualmente). Hoje em dia, os únicos motivos que vejo para se usar o ActivePerl seriam sistemas legados, ou a necessidade de assistência comercial por razões operacionais ou de política da empresa. []s -b From general_andrade em yahoo.com.br Thu May 6 06:30:15 2010 From: general_andrade em yahoo.com.br (Leonardo Gerheim) Date: Thu, 6 May 2010 06:30:15 -0700 (PDT) Subject: [Cascavel-pm] Res: Res: Ler arquivo In-Reply-To: <157850.26619.qm@web31307.mail.mud.yahoo.com> References: <610960.63626.qm@web31303.mail.mud.yahoo.com> <157850.26619.qm@web31307.mail.mud.yahoo.com> Message-ID: <276193.87795.qm@web30106.mail.mud.yahoo.com> Olá Patty; As soluções apresentadas foram boas, mas como você não postou seu código fica difícil de opiniar. Posta aí para darmos uns pitacos (rs). Só não concordei sua justificativa de uso do array. []s ________________________________ De: Patty Silva Para: Cascavel Perl Mongers Enviadas: Segunda-feira, 3 de Maio de 2010 9:32:32 Assunto: [Cascavel-pm] Res: Ler arquivo Olá Nelson. :) De fato não parece ser complicado.. O problema é que eu fiz o programa, armazenando os valores em um array.. e se a 5 elemento for NULL deverá descartar o resto. entendeu!! Ai deu uma travada!! Verificar o campo tudo bem.. porém zerar o restante e continuar lendo q esta sendo problema!! Ah.. outra coisa.. eu armazenei em array por que depois de ler as linhas eu tenho que plotar quantas linhas ao todo ele leu e colocar em um cabecalho.. :) ( por isso do array) Vou pensar mais um pouqinho.. tendo a solucao posto!! Obrigada ________________________________ De: Nelson Ferraz Para: Cascavel Perl Mongers Enviadas: Segunda-feira, 3 de Maio de 2010 11:33:04 Assunto: Re: [Cascavel-pm] Ler arquivo 2010/5/3 Patty Silva : > Olá Pessoal, > Uma dúvida,. > Estou lendo um arquivo q esta em colunas (5 colunas) e n linhas.So que > preciso ler de 5 em 5 linhas e armazenar as variaveis, Até ai tudo bem..o > problema é que eu nao posso armazenar se a 5 linha for valor NULL. > Alguma sugestao?? Sim -- leia o arquivo de 5 em 5 linhas, verifique se a 5a linha é NULL, e somente então armazene as variáveis. Não me parece um problema complicado para alguém com mais de 5 anos de experiência em Perl. _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glauber.rodrigues em gmail.com Sun May 9 04:57:29 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Sun, 9 May 2010 08:57:29 -0300 Subject: [Cascavel-pm] cursos de catalyst e perl Message-ID: Olá, Gostaria de saber as empresas que dão cursos de Catalyst e Perl, e como entrar em contado com elas. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From fernandolouis em terra.com.br Mon May 10 05:37:50 2010 From: fernandolouis em terra.com.br (Fernando) Date: Mon, 10 May 2010 09:37:50 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: <001201caf03d$9b96c0e0$d2c442a0$@com.br> Eu também teria interesse, mas não sei se há algum curso sobre Catalyst... []s, Fernando De: cascavel-pm-bounces+fernandolouis=terra.com.br em pm.org [mailto:cascavel-pm-bounces+fernandolouis=terra.com.br em pm.org] Em nome de Glauber Machado Rodrigues (Ananda) Enviada em: domingo, 9 de maio de 2010 08:57 Para: Cascavel Perl Mongers Assunto: [Cascavel-pm] cursos de catalyst e perl Olá, Gostaria de saber as empresas que dão cursos de Catalyst e Perl, e como entrar em contado com elas. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From nferraz em gmail.com Wed May 12 06:39:53 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Wed, 12 May 2010 15:39:53 +0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Prepare-se_para_enviar_seu_artigo_e_?= =?iso-8859-1?q?apresent=E1-lo_no_Workshop_de_Software_Livre_=28WSL?= =?iso-8859-1?q?=29?= Message-ID: Na sua 11ª edição, o Workshop de Software Livre (WSL) mantém-se alinhado com os objetivos do fisl e oferece a oportunidade para professores, pesquisadores, alunos e demais profissionais apresentarem trabalhos de cunho científico, desenvolvidos em seus centros de pesquisa, empresas ou universidades, usando ou produzindo Software Livre. O WSL é um evento acadêmico e científico que integra o Fórum Internacional de Software Livre (fisl) e ocorre desde de 2000 em Porto Alegre, Rio Grande do Sul, Brasil. DATAS IMPORTANTES ? 21/05/2010: data limite para submissão de artigos ? 18/06/2010: comunicação dos resultados ? 25/06/2010: data limite para envio da versão final dos artigos Mais informacoes: http://softwarelivre.org/fisl11/wsl From shonorio em gmail.com Thu May 13 11:25:03 2010 From: shonorio em gmail.com (Solli Honorio) Date: Thu, 13 May 2010 19:25:03 +0100 Subject: [Cascavel-pm] cursos de catalyst e perl In-Reply-To: References: Message-ID: Glauber, onde vc está ? Solli M. Honório 2010/5/9 Glauber Machado Rodrigues (Ananda) > Olá, > > Gostaria de saber as empresas que dão cursos de Catalyst e Perl, e como > entrar em contado com elas. > > -- > Glauber Machado Rodrigues > (Só mais um filho de Deus) > > skype: glauber.rodrigues > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- "o animal satisfeito dorme". - Guimarães Rosa -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From shonorio em gmail.com Thu May 13 11:27:55 2010 From: shonorio em gmail.com (Solli Honorio) Date: Thu, 13 May 2010 19:27:55 +0100 Subject: [Cascavel-pm] Res: Array acrescentar valor In-Reply-To: <140869.67680.qm@web31304.mail.mud.yahoo.com> References: <926048.63704.qm@web31301.mail.mud.yahoo.com> <83211B7A-D2E5-467E-9BDF-61C09935B256@tcnet.com.br> <140869.67680.qm@web31304.mail.mud.yahoo.com> Message-ID: Patty, esta é uma das coisas mais estranhas que ví até hoje. Se a sugestão do Thomas funcionar, por favor a utilize, pois o teu código ficará muito estranho da tua maneira. 2010/4/28 Patty Silva > Eu consegui usando o splice :) > > splice @array, 1, 0, $array[0]."64"; > :) > ------------------------------ > *De:* Thomas Britis > *Para:* Cascavel Perl Mongers > *Enviadas:* Quarta-feira, 28 de Abril de 2010 19:15:05 > *Assunto:* Re: [Cascavel-pm] Array acrescentar valor > > $array[1] .= '64'; ??? > > --- > Thomas Britis > TCNet Informática e Telecomunicações LTDA > thomas em tcnet.com.br > > > > > > On 28/04/2010, at 16:10, Patty Silva wrote: > > Ola Pessoal, > Tem como eu acrescentar um valor em um campo do array?? > ex: > @array(2,5,1,6,8,1,8); > tem como eu adicionar no campo 1 do meu elemnto o numero 64 , o array > ficaria assim: > @array(2,564,1,6,8,1,8); > > > > Obrigada :-) > > > _______________________________________________ > 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 > -- "o animal satisfeito dorme". - Guimarães Rosa -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani em gmail.com Thu May 13 12:31:52 2010 From: daniel.oliveira.mantovani em gmail.com (Daniel de Oliveira Mantovani) Date: Thu, 13 May 2010 16:31:52 -0300 Subject: [Cascavel-pm] Res: Array acrescentar valor In-Reply-To: References: <926048.63704.qm@web31301.mail.mud.yahoo.com> <83211B7A-D2E5-467E-9BDF-61C09935B256@tcnet.com.br> <140869.67680.qm@web31304.mail.mud.yahoo.com> Message-ID: Oi Patty, tem um jogo muito legal na internet que se chama SPOJ, https://br.spoj.pl/ Ele ajuda a melhorar a lógica, você aprende várias coisas legais, se você quiser jogar eu te ajudo. irc.perl.org #sao-paulo.pm 2010/5/13 Solli Honorio : > Patty, esta é uma  das coisas mais estranhas que ví até hoje. Se a sugestão > do Thomas funcionar, por favor a utilize, pois o teu código ficará muito > estranho da tua maneira. > > 2010/4/28 Patty Silva >> >> Eu consegui usando o splice :) >> >> splice @array, 1, 0, $array[0]."64"; >>  :) >> ________________________________ >> De: Thomas Britis >> Para: Cascavel Perl Mongers >> Enviadas: Quarta-feira, 28 de Abril de 2010 19:15:05 >> Assunto: Re: [Cascavel-pm] Array acrescentar valor >> >> $array[1] .= '64'; ??? >> --- >> Thomas Britis >> TCNet Informática e Telecomunicações LTDA >> thomas em tcnet.com.br >> >> >> >> >> On 28/04/2010, at 16:10, Patty Silva wrote: >> >> Ola Pessoal, >> Tem como eu acrescentar um valor em um campo do array?? >> ex: >> @array(2,5,1,6,8,1,8); >> tem como eu adicionar no campo 1 do meu elemnto o numero 64 , o array >> ficaria assim: >> @array(2,564,1,6,8,1,8); >> >> >> >> Obrigada :-) >> >> >>  _______________________________________________ >> 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 > > > > -- > "o animal satisfeito dorme". - Guimarães Rosa > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- "If you?ve never written anything thoughtful, then you?ve never had any difficult, important, or interesting thoughts. That?s the secret: people who don?t write, are people who don?t think." From glauber.rodrigues em gmail.com Thu May 13 21:17:29 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Fri, 14 May 2010 01:17:29 -0300 Subject: [Cascavel-pm] cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/13 Solli Honorio > Glauber, onde vc está ? > > Solli M. Honório > > 2010/5/9 Glauber Machado Rodrigues (Ananda) > >> Olá, >> >> Gostaria de saber as empresas que dão cursos de Catalyst e Perl, e como >> entrar em contado com elas. >> >> -- >> Glauber Machado Rodrigues >> (Só mais um filho de Deus) >> >> skype: glauber.rodrigues >> >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > > > > -- > "o animal satisfeito dorme". - Guimarães Rosa > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glauber.rodrigues em gmail.com Thu May 13 21:21:22 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Fri, 14 May 2010 01:21:22 -0300 Subject: [Cascavel-pm] cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/14 Glauber Machado Rodrigues (Ananda) > > > 2010/5/13 Solli Honorio > > Glauber, onde vc está ? >> >> Em São Luís - MA, mas podemos fazer cursos em São Paulo. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From ricardostock em bol.com.br Fri May 14 03:07:56 2010 From: ricardostock em bol.com.br (Ricardo Stock) Date: Fri, 14 May 2010 07:07:56 -0300 Subject: [Cascavel-pm] cursos de catalyst e perl In-Reply-To: References: Message-ID: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> Se for possivel, também gostaria de informações sobre o curso. Obrigado Ricado Stock ricardostock em bol.com.br Um bom programador tem um desafio Um programador mediano, tem um problema. Em 14/05/2010 01:21, Glauber Machado Rodrigues (Ananda) < glauber.rodrigues em gmail.com > escreveu: 2010/5/14 Glauber Machado Rodrigues (Ananda) 2010/5/13 Solli Honorio Glauber, onde vc está ? Em São Luís - MA, mas podemos fazer cursos em São Paulo. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues From fernandolouis em terra.com.br Fri May 14 10:04:09 2010 From: fernandolouis em terra.com.br (Fernando) Date: Fri, 14 May 2010 14:04:09 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> References: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> Message-ID: <007601caf387$79c3f3a0$6d4bdae0$@com.br> Eu também gostaria de informações à respeito deste curso. []s, Fernando -----Mensagem original----- De: cascavel-pm-bounces+fernandolouis=terra.com.br em pm.org [mailto:cascavel-pm-bounces+fernandolouis=terra.com.br em pm.org] Em nome de Ricardo Stock Enviada em: sexta-feira, 14 de maio de 2010 07:08 Para: Cascavel Perl Mongers Assunto: Re: [Cascavel-pm] cursos de catalyst e perl Se for possivel, também gostaria de informações sobre o curso. Obrigado Ricado Stock ricardostock em bol.com.br Um bom programador tem um desafio Um programador mediano, tem um problema. Em 14/05/2010 01:21, Glauber Machado Rodrigues (Ananda) < glauber.rodrigues em gmail.com > escreveu: 2010/5/14 Glauber Machado Rodrigues (Ananda) 2010/5/13 Solli Honorio Glauber, onde vc está ? Em São Luís - MA, mas podemos fazer cursos em São Paulo. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________ Information from ESET NOD32 Antivirus, version of virus signature database 5114 (20100514) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 5114 (20100514) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 5115 (20100514) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 5115 (20100514) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com From nferraz em gmail.com Fri May 14 11:29:21 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Fri, 14 May 2010 20:29:21 +0200 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: <007601caf387$79c3f3a0$6d4bdae0$@com.br> References: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> <007601caf387$79c3f3a0$6d4bdae0$@com.br> Message-ID: Para aqueles que procuram um curso: vocês já tentaram começar com um livro? Duas sugestões: - The Definitive Guide to Catalyst: Writing Extensible, Scalable and Maintainable Perl?Based Web Applications (Paperback) - Catalyst: Accelerating Perl Web Application Development (Paperback) []s Nelson From glauber.rodrigues em gmail.com Fri May 14 23:52:07 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Sat, 15 May 2010 03:52:07 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> <007601caf387$79c3f3a0$6d4bdae0$@com.br> Message-ID: On Fri, May 14, 2010 at 3:29 PM, Nelson Ferraz wrote: > Para aqueles que procuram um curso: vocês já tentaram começar com um > livro? Duas sugestões: > > - The Definitive Guide to Catalyst: Writing Extensible, Scalable and > Maintainable Perl?Based Web Applications (Paperback) > - Catalyst: Accelerating Perl Web Application Development (Paperback) > Sim, Estou lendo os dois. A coisa empreta quando por causa de algum errinho de nada o script do servidor de teste endoida e a gente não sabe onde foi o erro (muito diício encontrar onde foi), e tem que fazer tudo de novo. Já tentei versionar com bzr mas não adiantou. Por isso achei melhor fazer o curso com alguém que saiba lidar com esses casos onde a gente comete algum error e o servidor de testes pira. Capacidade de seguir o livro eu tenho de sobra. Paciêcia de fazer os mesmos exemplos duzentas vezes é roça. Outra coisa é que nem todos os exemplos do livro estão rodando, então seria tipo mesmo uma consultoria se é mesmo uma boa, senão fico com meu mod_perl mesmo que nunca me deixou na mão. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From lorn.br em gmail.com Sat May 15 13:24:13 2010 From: lorn.br em gmail.com (Lindolfo "Lorn" Rodrigues) Date: Sat, 15 May 2010 17:24:13 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> <007601caf387$79c3f3a0$6d4bdae0$@com.br> Message-ID: Os dois livros tem seus respectivos codigos fontes para download na web, se estiver dificil para copiar do livro você pode baixar da web :) 2010/5/15 Glauber Machado Rodrigues (Ananda) > > > On Fri, May 14, 2010 at 3:29 PM, Nelson Ferraz wrote: > >> Para aqueles que procuram um curso: vocês já tentaram começar com um >> livro? Duas sugestões: >> >> - The Definitive Guide to Catalyst: Writing Extensible, Scalable and >> Maintainable Perl?Based Web Applications (Paperback) >> - Catalyst: Accelerating Perl Web Application Development (Paperback) >> > > > Sim, Estou lendo os dois. > > A coisa empreta quando por causa de algum errinho de nada o script do > servidor de teste endoida e a gente não sabe onde foi o erro (muito diício > encontrar onde foi), e tem que fazer tudo de novo. Já tentei versionar com > bzr mas não adiantou. Por isso achei melhor fazer o curso com alguém que > saiba lidar com esses casos onde a gente comete algum error e o servidor de > testes pira. > > Capacidade de seguir o livro eu tenho de sobra. Paciêcia de fazer os mesmos > exemplos duzentas vezes é roça. > > Outra coisa é que nem todos os exemplos do livro estão rodando, então seria > tipo mesmo uma consultoria se é mesmo uma boa, senão fico com meu mod_perl > mesmo que nunca me deixou na mão. > > -- > Glauber Machado Rodrigues > (Só mais um filho de Deus) > > skype: glauber.rodrigues > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- lorn at lornlab dot org Lindolfo "Lorn" Rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glauber.rodrigues em gmail.com Sat May 15 17:06:39 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Sat, 15 May 2010 21:06:39 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> <007601caf387$79c3f3a0$6d4bdae0$@com.br> Message-ID: 2010/5/15 Lindolfo "Lorn" Rodrigues > Os dois livros tem seus respectivos codigos fontes para download na web, se > estiver dificil para copiar do livro você pode baixar da web :) > São justamente os códigos que não rodam comigo. Deveria ser uma questão de dar um perlm Makefile.PL; make para instalar as depedencias e rodar o servidor testes, mas não roda. É aí que está o problema, pelo menos comigo. -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glauber.rodrigues em gmail.com Sat May 15 17:16:52 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Sat, 15 May 2010 21:16:52 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> <007601caf387$79c3f3a0$6d4bdae0$@com.br> Message-ID: 2010/5/15 Glauber Machado Rodrigues (Ananda) > > > 2010/5/15 Lindolfo "Lorn" Rodrigues > > Os dois livros tem seus respectivos codigos fontes para download na web, se >> estiver dificil para copiar do livro você pode baixar da web :) >> > > São justamente os códigos que não rodam comigo. > > Deveria ser uma questão de dar um perlm Makefile.PL; make para instalar as > depedencias e rodar o servidor testes, mas não roda. > > É aí que está o problema, pelo menos comigo. > Ex, o livro Catalyst.Accelerating.Perl.Web.Application.Development, capítulo 6 não rodou o código baixado do site. Não tive paciência ainda de fazer passo a passo do livro, mas se o código do site não rodou, já é mal sinal pro catalyst, na minha opinião. A menos que a culpa seja minha e eu esteja fazendo algo errado. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From giulianisanches em gmail.com Sun May 16 16:30:35 2010 From: giulianisanches em gmail.com (Khaoz) Date: Sun, 16 May 2010 20:30:35 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> <007601caf387$79c3f3a0$6d4bdae0$@com.br> Message-ID: 2010/5/15 Glauber Machado Rodrigues (Ananda) : > > > 2010/5/15 Glauber Machado Rodrigues (Ananda) >> >> >> 2010/5/15 Lindolfo "Lorn" Rodrigues >>> >>> Os dois livros tem seus respectivos codigos fontes para download na web, >>> se estiver dificil para copiar do livro você pode baixar da web :) >> >> São justamente os códigos que não rodam comigo. >> >> Deveria ser uma questão de dar um perlm Makefile.PL; make para instalar as >> depedencias e rodar o servidor testes, mas não roda. >> >> É aí que está o problema, pelo menos comigo. > > Ex, o livro Catalyst.Accelerating.Perl.Web.Application.Development, capítulo > 6 não rodou o código baixado do site. Não tive paciência ainda de fazer > passo a passo do livro, mas se o código do site não rodou, já é mal sinal > pro catalyst, na minha opinião. A menos que a culpa seja minha e eu esteja > fazendo algo errado. > > -- > Glauber Machado Rodrigues > (Só mais um filho de Deus) > > skype: glauber.rodrigues > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > Veja pelo lado de que até nisso livros são ótimos. Ensinam até a debugar uma aplicação catalyst na prática. :D []'s -- Giuliani Sanches twitter.com/giulianisanches giulianisanches.blogspot.com Como elaborar uma pergunta: http://www.istf.com.br/perguntas/ From glauber.rodrigues em gmail.com Sun May 16 23:21:10 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Mon, 17 May 2010 03:21:10 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> <007601caf387$79c3f3a0$6d4bdae0$@com.br> Message-ID: 2010/5/16 Khaoz > 2010/5/15 Glauber Machado Rodrigues (Ananda) >: > > > > > > 2010/5/15 Glauber Machado Rodrigues (Ananda) < > glauber.rodrigues em gmail.com> > >> > >> > >> 2010/5/15 Lindolfo "Lorn" Rodrigues > >>> > >>> Os dois livros tem seus respectivos codigos fontes para download na > web, > >>> se estiver dificil para copiar do livro você pode baixar da web :) > >> > >> São justamente os códigos que não rodam comigo. > >> > >> Deveria ser uma questão de dar um perlm Makefile.PL; make para instalar > as > >> depedencias e rodar o servidor testes, mas não roda. > >> > >> É aí que está o problema, pelo menos comigo. > > > > Ex, o livro Catalyst.Accelerating.Perl.Web.Application.Development, > capítulo > > 6 não rodou o código baixado do site. Não tive paciência ainda de fazer > > passo a passo do livro, mas se o código do site não rodou, já é mal sinal > > pro catalyst, na minha opinião. A menos que a culpa seja minha e eu > esteja > > fazendo algo errado. > > > > -- > > Glauber Machado Rodrigues > > (Só mais um filho de Deus) > > > > skype: glauber.rodrigues > > > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > Veja pelo lado de que até nisso livros são ótimos. Ensinam até a > debugar uma aplicação catalyst na prática. :D > > []'s > Vou parar de chorar e ficar com os livros então, só não pretendo usar em nenhum projeto real ate saber onde está tudo no cinto do batman :D -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From lorn.br em gmail.com Mon May 17 06:06:21 2010 From: lorn.br em gmail.com (Lindolfo "Lorn" Rodrigues) Date: Mon, 17 May 2010 10:06:21 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: <4bed20fcd4cc_642aa18c66c259@winter14.tmail> <007601caf387$79c3f3a0$6d4bdae0$@com.br> Message-ID: Glauber, Acho que você não entendeu minha mensagem, a maioria dos livros tecnicos costumam colocar o código fonte escrito no livro para download, o livro de catalyst que você está lendo tem todo o código fonte aqui: http://apress.com/book/downloadfile/4439 O outro eu deixo como lição de casa você baixar e usar :) Aí não tem como errar. 2010/5/17 Glauber Machado Rodrigues (Ananda) > > > 2010/5/16 Khaoz > > 2010/5/15 Glauber Machado Rodrigues (Ananda) > >: >> > >> > >> > 2010/5/15 Glauber Machado Rodrigues (Ananda) < >> glauber.rodrigues em gmail.com> >> >> >> >> >> >> 2010/5/15 Lindolfo "Lorn" Rodrigues >> >>> >> >>> Os dois livros tem seus respectivos codigos fontes para download na >> web, >> >>> se estiver dificil para copiar do livro você pode baixar da web :) >> >> >> >> São justamente os códigos que não rodam comigo. >> >> >> >> Deveria ser uma questão de dar um perlm Makefile.PL; make para instalar >> as >> >> depedencias e rodar o servidor testes, mas não roda. >> >> >> >> É aí que está o problema, pelo menos comigo. >> > >> > Ex, o livro Catalyst.Accelerating.Perl.Web.Application.Development, >> capítulo >> > 6 não rodou o código baixado do site. Não tive paciência ainda de fazer >> > passo a passo do livro, mas se o código do site não rodou, já é mal >> sinal >> > pro catalyst, na minha opinião. A menos que a culpa seja minha e eu >> esteja >> > fazendo algo errado. >> > >> > -- >> > Glauber Machado Rodrigues >> > (Só mais um filho de Deus) >> > >> > skype: glauber.rodrigues >> > >> > _______________________________________________ >> > Cascavel-pm mailing list >> > Cascavel-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/cascavel-pm >> > >> >> Veja pelo lado de que até nisso livros são ótimos. Ensinam até a >> debugar uma aplicação catalyst na prática. :D >> >> []'s >> > > Vou parar de chorar e ficar com os livros então, só não pretendo usar em > nenhum projeto real ate saber onde está tudo no cinto do batman :D > > -- > Glauber Machado Rodrigues > (Só mais um filho de Deus) > > skype: glauber.rodrigues > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- lorn at lornlab dot org Lindolfo "Lorn" Rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glauber.rodrigues em gmail.com Mon May 17 14:32:52 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Mon, 17 May 2010 18:32:52 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: <007601caf387$79c3f3a0$6d4bdae0$@com.br> Message-ID: 2010/5/17 Lindolfo "Lorn" Rodrigues > Glauber, > > Acho que você não entendeu minha mensagem, a maioria dos livros tecnicos > costumam colocar o código fonte escrito no livro para download, o livro de > catalyst que você está lendo tem todo o código fonte aqui: > http://apress.com/book/downloadfile/4439 > > O outro eu deixo como lição de > casa você baixar e usar :) > > Aí não tem como errar. > Acho que você não entendeu a minha. O código não funfou, o do livro, o do capítulo que eu falei. Não comigo. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From thiagoglauco em ticursos.net Mon May 17 14:42:40 2010 From: thiagoglauco em ticursos.net (Thiago Glauco Sanchez) Date: Mon, 17 May 2010 18:42:40 -0300 Subject: [Cascavel-pm] cursos de perl In-Reply-To: References: <007601caf387$79c3f3a0$6d4bdae0$@com.br> Message-ID: <4BF1B850.7070904@ticursos.net> Amigos, sou instrutor na TICursos.net, onde em junho teremos um curso de Perl online em português para programadores pouco experientes. Se alguém se interessar, acesse www.ticursos.net/ambiente_academico Obrigado. From glauber.rodrigues em gmail.com Mon May 17 14:45:22 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Mon, 17 May 2010 18:45:22 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: Confirmando, baixei os códigos de novo, deixe perl Makefile.PL neles, make e run no exemplo do caplitulo 6 e nada. Isso me deixa em dúvida no quando os scripts são portáveis por aí, mas whatever, eu só queria um curso e nego vem me mandar fazer dever de casa. Que saco. 2010/5/17 Glauber Machado Rodrigues (Ananda) > > > 2010/5/17 Lindolfo "Lorn" Rodrigues > > Glauber, >> >> Acho que você não entendeu minha mensagem, a maioria dos livros tecnicos >> costumam colocar o código fonte escrito no livro para download, o livro de >> catalyst que você está lendo tem todo o código fonte aqui: >> http://apress.com/book/downloadfile/4439 >> >> O outro eu deixo como lição de >> casa você baixar e usar :) >> >> Aí não tem como errar. >> > > > Acho que você não entendeu a minha. O código não funfou, o do livro, o do > capítulo que eu falei. Não comigo. > > > -- > Glauber Machado Rodrigues > (Só mais um filho de Deus) > > skype: glauber.rodrigues > -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From fernandocorrea em gmail.com Mon May 17 14:53:48 2010 From: fernandocorrea em gmail.com (Fernando Oliveira) Date: Mon, 17 May 2010 18:53:48 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: Qual erro tá dando? Just another Perl Hacker, Fernando (SmokeMachine) http://perl-e.org 2010/5/17 Glauber Machado Rodrigues (Ananda) > Confirmando, baixei os códigos de novo, deixe perl Makefile.PL neles, make > e run no exemplo do caplitulo 6 e nada. Isso me deixa em dúvida no quando os > scripts são portáveis por aí, mas whatever, eu só queria um curso e nego vem > me mandar fazer dever de casa. Que saco. > > 2010/5/17 Glauber Machado Rodrigues (Ananda) > >> >> >> 2010/5/17 Lindolfo "Lorn" Rodrigues >> >> Glauber, >>> >>> Acho que você não entendeu minha mensagem, a maioria dos livros tecnicos >>> costumam colocar o código fonte escrito no livro para download, o livro de >>> catalyst que você está lendo tem todo o código fonte aqui: >>> http://apress.com/book/downloadfile/4439 >>> >>> O outro eu deixo como lição de >>> casa você baixar e usar :) >>> >>> Aí não tem como errar. >>> >> >> >> Acho que você não entendeu a minha. O código não funfou, o do livro, o do >> capítulo que eu falei. Não comigo. >> >> >> -- >> Glauber Machado Rodrigues >> (Só mais um filho de Deus) >> >> skype: glauber.rodrigues >> > > > > -- > Glauber Machado Rodrigues > (Só mais um filho de Deus) > > skype: glauber.rodrigues > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From breno em rio.pm.org Mon May 17 17:01:39 2010 From: breno em rio.pm.org (breno) Date: Mon, 17 May 2010 21:01:39 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: Oi Glauber, Sei como é frustrante tentar aprender algo e ver outros te mandando RTFM. As vezes ficamos viciados em um código, bug ou conceito e bastariam 5 minutos conversando com alguém de verdade (e não com um livro ou tutorial) sobre o tema para clarificar tudo. Sobre cursos, realmente a maioria do treinamento é feito diretamente em empresas, e há uma deficiência em turmas públicas de Perl 5 moderno no Brasil. Mas, quanto aos problemas específicos, quanto ao falar com outra pessoa ou ter um outro par de olhos analisando o problema, é por isso que estamos aqui! Como a questão dos cursos já foi mencionada nessa e em outra thread, vou me concentrar na mensagem de erro que vc está recebendo. A primeira coisa que vale mencionar é que você precisa nos ajudar a te ajudar. Dizer apenas que "não está funcionando" é complicado e dificilmente trará respostas mais abrangentes do que "leia o manual X" ou "será que é typo? Baixe o código do site oficial". O que não funcionou? O que o livro diz que deveria acontecer e o que acontece em vez disso? Ou será que algum módulo deu erro durante a instalação? Quanto mais específica for sua mensagem, mais específica serão as respostas. O livro a que se refere, "Catalyst: Accelerating Perl Web Application Development", de 2007, não condiz inteiramente com o estado atual do Catalyst, que possui muitas novas features e práticas de desenvolvimento não abordadas nele. Mesmo assim, a comunidade de desenvolvimento do Catalyst tem uma **preocupação muito grande com compatibilidade para trás**, então isso não é desculpa para um exemplo no livro não funcionar. O problema é que o livro contém muitos erros, de digitação a código, atribuidos aos editores/revisores do material (e não ao autor) - basta olhar a página de "reviews" da Amazon sobre o livro para ver os detalhes sórdidos. A errata oficial do livro contém mais de 33 entradas e pode ser encontrada aqui: https://www.packtpub.com/support?nid=1092 Por favor veja se o seu erro é resolvido com o conteúdo do link acima. Particularmente, eu ignoraria esse livro completamente e iria para o "The Definitive Guide to Catalyst: Writing Extensible, Scalable and Maintainable Perl?Based Web Applications", que é considerado de muito mais leitura e entendimento, com conteúdo atualizado e confiável (possui errata como qualquer outro livro, mas ela é bem menor :-). Mas voltando ao erro. O capítulo 6 tem dois exemplos, "chapter6-AddressBook" e "chapter6-Blog". Quando tentei rodar o primeiro, recebi o seguinte erro: ---------8<--------- $ perl script/addressbook_server.pl -d Catalyst::Plugin::Authentication::Store::DBIC uses NEXT, which is deprecated. Please see the Class::C3::Adopt::NEXT documentation for details. NEXT used at /usr/local/share/perl/5.10.0/Catalyst/Plugin/Authentication/Store/DBIC.pm line 36 Base class package "Catalyst::Model::DBI" is empty. (Perhaps you need to 'use' the module which defines that package first, or make that module available in @INC (@INC contains: /home/garu/Downloads/cat/0956_Code/chapter6-AddressBook/script/../lib /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .). at /home/garu/Downloads/cat/0956_Code/chapter6-AddressBook/script/../lib/AddressBook/Model/AddressDBI.pm line 4 BEGIN failed--compilation aborted at /home/garu/Downloads/cat/0956_Code/chapter6-AddressBook/script/../lib/AddressBook/Model/AddressDBI.pm line 4. Compilation failed in require at /usr/local/share/perl/5.10.0/Catalyst/Utils.pm line 281. Compilation failed in require at script/addressbook_server.pl line 53. --------->8--------- A primeira mensagem é um aviso (warning) de que o módulo utilizado (Catalyst::Plugin::Authentication::Store::DBIC) usa o NEXT, que é considerado obsoleto hoje em dia. De fato, procurando por "Catalyst::Plugin::Authentication::Store::DBIC" no CPAN (http://search.cpan.org), vemos que há uma mensagem de aviso de que este módulo é obsoleto e que devemos utilizar o Catalyst::Authentication::Store::DBIx::Class em seu lugar. A errata do livro acusa ausência da linha: password_field => 'password', que deve ser adicionada logo acima da linha 27 do lib/AddressBook.pm, que diz: password_type => 'clear', # use salted_hash for real applications A segunda mensagem diz: Base class package "Catalyst::Model::DBI" is empty. (Perhaps you need to 'use' the module which defines that package first, or make that module available in @INC (@INC contains: /home/garu/Downloads/cat/0956_Code/chapter6-AddressBook/script/../lib /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .). que significa que um módulo herda de Catalyst::Model::DBI, mas este útimo não está instalado. De fato, não tinha ele aqui e ele não está no Makefile.PL do exemplo (outra entrada para a errata do livro?) Depois de instalar o "Catalyst::Model::DBI" na minha máquina, o exemplo carregou, e parece funcionar sem maiores problemas (não testei mais a fundo). Ok, um a menos, vamos ao segundo exempo. Vale notar que rodei o segundo apenas depois das correções acima. A mensagem que recebi foi essa: ---------8<--------- $ perl script/blog_server.pl -d Blog::Model::Filesystem uses NEXT, which is deprecated. Please see the Class::C3::Adopt::NEXT documentation for details. NEXT used at /home/garu/Downloads/cat/0956_Code/chapter6-Blog/script/../lib/Blog/Model/Filesystem.pm line 49 Couldn't instantiate component "Blog::Model::Filesystem", "base /tmp/test does not exist at /usr/local/share/perl/5.10.0/Catalyst.pm line 2507"Compilation failed in require at script/blog_server.pl line 53. --------->8--------- Ok, o primeiro é nosso warning sobre o NEXT. O segundo afirma que o caminho "/tmp/test" não existe, e o módulo do livro (o tal Blog::Model::Filesystem) usa esse diretório como base. Uma vez criado, o demo rodou sem problemas (supondo que o código inicial deva apenas exibir "Blog"). Espero ter ajudado! Se tiver mais algum problema, por favor não hesite em perguntar. []s -b 2010/5/17 Glauber Machado Rodrigues (Ananda) : > Confirmando, baixei os códigos de novo, deixe perl Makefile.PL neles, make e > run no exemplo do caplitulo 6 e nada. Isso me deixa em dúvida no quando os > scripts são portáveis por aí, mas whatever, eu só queria um curso e nego vem > me mandar fazer dever de casa. Que saco. > > 2010/5/17 Glauber Machado Rodrigues (Ananda) >> >> >> 2010/5/17 Lindolfo "Lorn" Rodrigues >>> >>> Glauber, >>> Acho que você não entendeu minha mensagem, a maioria dos livros tecnicos >>> costumam colocar o código fonte escrito no livro para download, o livro de >>> catalyst que você está lendo tem todo o código fonte >>> aqui: http://apress.com/book/downloadfile/4439 >>> O outro eu deixo como lição de casa você baixar e usar :) >>> Aí não tem como errar. >> >> >> Acho que você não entendeu a minha. O código não funfou, o do livro, o do >> capítulo que eu falei. Não comigo. >> >> >> -- >> Glauber Machado Rodrigues >> (Só mais um filho de Deus) >> >> skype: glauber.rodrigues > > > > -- > Glauber Machado Rodrigues > (Só mais um filho de Deus) > > skype: glauber.rodrigues > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From thiago em aware.com.br Mon May 17 19:53:52 2010 From: thiago em aware.com.br (Thiago Rondon) Date: Mon, 17 May 2010 23:53:52 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BAN=DANCIO=5D_S=E3o_Paulo_Perl_Wor?= =?iso-8859-1?q?kshop_2010?= Message-ID: <4BF20140.4070100@aware.com.br> Tema: Desenvolvimento Web Corporativo A São Paulo Perl Mongers promove em parceria com o IG, um Workshop com o tema Desenvolvimento Web Corporativo, onde serão abordadas as tecnologias mais produtivas e elegantes do mundo Perl voltadas para a criação de aplicações para Internet. O evento irá contar com a participação do londrino Tomas Doran, no qual é um dos desenvolvedores core do Catalyst e irá falar sobre arquitetura de grandes plataformas em Perl, "além dos frameworks" e monitoramento de performance em tempo real. Também iremos contar com a participação especial de Eden Cardim, no qual irá tratar sobre técnicas para construção de formulários web, com validação e verbosidade, como listas de ítens selecionáveis, "wizards" e múltipla submissão. O evento será realizado na sede do IG na rua Amauri, 299 (Itaim) - São Paulo no próximo dia 10 de julho, das 13:00hs às 17:30hs. As inscrições são gratuitas e limitadas e podem ser realizadas através do site http://sao-paulo.pm.org. Abs! -Thiago Rondon From daniel.oliveira.mantovani em gmail.com Mon May 17 20:07:49 2010 From: daniel.oliveira.mantovani em gmail.com (Daniel de Oliveira Mantovani) Date: Tue, 18 May 2010 00:07:49 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BAN=DANCIO=5D_S=E3o_Paulo_Perl_Wor?= =?iso-8859-1?q?kshop_2010?= In-Reply-To: <4BF20140.4070100@aware.com.br> References: <4BF20140.4070100@aware.com.br> Message-ID: Nossa, um evento onde um code-developer e um dos escritores do livro mais conceituado/atualizado do Catalyst vão palestrar. Ainda mais numa empresa do porte do IG. Não vou perder esse evento por nada. \o/ 2010/5/17 Thiago Rondon : > > Tema: Desenvolvimento Web Corporativo > > A São Paulo Perl Mongers promove em parceria com o IG, um Workshop com o > tema Desenvolvimento Web Corporativo, onde serão abordadas as tecnologias > mais produtivas e elegantes do mundo Perl voltadas para a criação de > aplicações para Internet. > > O evento irá contar com a participação do londrino Tomas Doran, no qual é um > dos desenvolvedores core do Catalyst e irá falar sobre arquitetura de > grandes plataformas em Perl, "além dos frameworks" e monitoramento de > performance em tempo real. > > Também iremos contar com a participação especial de Eden Cardim, no qual irá > tratar sobre técnicas para construção de formulários web, com validação e > verbosidade, como listas de ítens selecionáveis, "wizards" e múltipla > submissão. > > O evento será realizado na sede do IG na rua Amauri, 299 (Itaim) - São Paulo > no próximo dia 10 de julho, das 13:00hs às 17:30hs. > > As inscrições são gratuitas e limitadas e podem ser realizadas através do > site http://sao-paulo.pm.org. > > Abs! > -Thiago Rondon > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- "If you?ve never written anything thoughtful, then you?ve never had any difficult, important, or interesting thoughts. That?s the secret: people who don?t write, are people who don?t think." From glauber.rodrigues em gmail.com Tue May 18 02:00:59 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 06:00:59 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: Valeu, como eu disse, vou continuar tentando, mas nada de debugar erro aqui, deixa comigo. Eu so queria saber mesmo se existe algum curso. Quando mandei os emais para ca ja tinha os dois livros, as duas listagens de codigos e ja tinha apanhado bastante sozinho aqui na minha e sei que na lista nao vai muda muito pq debugar coisas assim em lista e osso. Obrigado pela ajuda, de qualquer forma. Vou me virar aqui já que nada de curso. Quando eu coloco as mensagens de erros em foruns e tudo mais eu consigo resolver os problemas, mas o problema é com os códigos que vem prontos pra baixar que não rodam de primeira. Fazendo passo a passo pelo livro funciona. Isso é que me preocupa. Um dia o meu programa vai estar pronto para baixar e o meu cliente não vai poder fazer tudo passo a passo numa instalação nova do catalyst para que funcione. Vai ter que baixar e instalar e fazer funcinar de primeira. 2010/5/17 breno > Oi Glauber, > > Sei como é frustrante tentar aprender algo e ver outros te mandando > RTFM. As vezes ficamos viciados em um código, bug ou conceito e > bastariam 5 minutos conversando com alguém de verdade (e não com um > livro ou tutorial) sobre o tema para clarificar tudo. Sobre cursos, > realmente a maioria do treinamento é feito diretamente em empresas, e > há uma deficiência em turmas públicas de Perl 5 moderno no Brasil. > Mas, quanto aos problemas específicos, quanto ao falar com outra > pessoa ou ter um outro par de olhos analisando o problema, é por isso > que estamos aqui! > > Como a questão dos cursos já foi mencionada nessa e em outra thread, > vou me concentrar na mensagem de erro que vc está recebendo. A > primeira coisa que vale mencionar é que você precisa nos ajudar a te > ajudar. Dizer apenas que "não está funcionando" é complicado e > dificilmente trará respostas mais abrangentes do que "leia o manual X" > ou "será que é typo? Baixe o código do site oficial". O que não > funcionou? O que o livro diz que deveria acontecer e o que acontece em > vez disso? Ou será que algum módulo deu erro durante a instalação? > Quanto mais específica for sua mensagem, mais específica serão as > respostas. > > O livro a que se refere, "Catalyst: Accelerating Perl Web Application > Development", de 2007, não condiz inteiramente com o estado atual do > Catalyst, que possui muitas novas features e práticas de > desenvolvimento não abordadas nele. Mesmo assim, a comunidade de > desenvolvimento do Catalyst tem uma **preocupação muito grande com > compatibilidade para trás**, então isso não é desculpa para um exemplo > no livro não funcionar. O problema é que o livro contém muitos erros, > de digitação a código, atribuidos aos editores/revisores do material > (e não ao autor) - basta olhar a página de "reviews" da Amazon sobre o > livro para ver os detalhes sórdidos. > > A errata oficial do livro contém mais de 33 entradas e pode ser encontrada > aqui: > > https://www.packtpub.com/support?nid=1092 > > Por favor veja se o seu erro é resolvido com o conteúdo do link acima. > > Particularmente, eu ignoraria esse livro completamente e iria para o > "The Definitive Guide to Catalyst: Writing Extensible, Scalable and > Maintainable Perl?Based Web Applications", que é considerado de muito > mais leitura e entendimento, com conteúdo atualizado e confiável > (possui errata como qualquer outro livro, mas ela é bem menor :-). > > Mas voltando ao erro. O capítulo 6 tem dois exemplos, > "chapter6-AddressBook" e "chapter6-Blog". Quando tentei rodar o > primeiro, recebi o seguinte erro: > > ---------8<--------- > $ perl script/addressbook_server.pl -d > Catalyst::Plugin::Authentication::Store::DBIC uses NEXT, which is > deprecated. Please see the Class::C3::Adopt::NEXT documentation for > details. NEXT used at > /usr/local/share/perl/5.10.0/Catalyst/Plugin/Authentication/Store/DBIC.pm > line 36 > Base class package "Catalyst::Model::DBI" is empty. > (Perhaps you need to 'use' the module which defines that package first, > or make that module available in @INC (@INC contains: > /home/garu/Downloads/cat/0956_Code/chapter6-AddressBook/script/../lib > /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 > /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 > /usr/share/perl/5.10 /usr/local/lib/site_perl .). > at > /home/garu/Downloads/cat/0956_Code/chapter6-AddressBook/script/../lib/AddressBook/Model/AddressDBI.pm > line 4 > BEGIN failed--compilation aborted at > > /home/garu/Downloads/cat/0956_Code/chapter6-AddressBook/script/../lib/AddressBook/Model/AddressDBI.pm > line 4. > Compilation failed in require at > /usr/local/share/perl/5.10.0/Catalyst/Utils.pm line 281. > Compilation failed in require at script/addressbook_server.pl line 53. > --------->8--------- > > A primeira mensagem é um aviso (warning) de que o módulo utilizado > (Catalyst::Plugin::Authentication::Store::DBIC) usa o NEXT, que é > considerado obsoleto hoje em dia. De fato, procurando por > "Catalyst::Plugin::Authentication::Store::DBIC" no CPAN > (http://search.cpan.org), vemos que há uma mensagem de aviso de que > este módulo é obsoleto e que devemos utilizar o > Catalyst::Authentication::Store::DBIx::Class em seu lugar. > > A errata do livro acusa ausência da linha: > > password_field => 'password', > > que deve ser adicionada logo acima da linha 27 do lib/AddressBook.pm, que > diz: > > password_type => 'clear', # use salted_hash for real applications > > A segunda mensagem diz: > > Base class package "Catalyst::Model::DBI" is empty. > (Perhaps you need to 'use' the module which defines that package first, > or make that module available in @INC (@INC contains: > /home/garu/Downloads/cat/0956_Code/chapter6-AddressBook/script/../lib > /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 > /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 > /usr/share/perl/5.10 /usr/local/lib/site_perl .). > > que significa que um módulo herda de Catalyst::Model::DBI, mas este > útimo não está instalado. De fato, não tinha ele aqui e ele não está > no Makefile.PL do exemplo (outra entrada para a errata do livro?) > > Depois de instalar o "Catalyst::Model::DBI" na minha máquina, o > exemplo carregou, e parece funcionar sem maiores problemas (não testei > mais a fundo). > > Ok, um a menos, vamos ao segundo exempo. Vale notar que rodei o > segundo apenas depois das correções acima. A mensagem que recebi foi > essa: > > ---------8<--------- > $ perl script/blog_server.pl -d > Blog::Model::Filesystem uses NEXT, which is deprecated. Please see the > Class::C3::Adopt::NEXT documentation for details. NEXT used at > > /home/garu/Downloads/cat/0956_Code/chapter6-Blog/script/../lib/Blog/Model/Filesystem.pm > line 49 > Couldn't instantiate component "Blog::Model::Filesystem", "base > /tmp/test does not exist at /usr/local/share/perl/5.10.0/Catalyst.pm > line 2507"Compilation failed in require at script/blog_server.pl line > 53. > --------->8--------- > > Ok, o primeiro é nosso warning sobre o NEXT. O segundo afirma que o > caminho "/tmp/test" não existe, e o módulo do livro (o tal > Blog::Model::Filesystem) usa esse diretório como base. Uma vez criado, > o demo rodou sem problemas (supondo que o código inicial deva apenas > exibir "Blog"). > > Espero ter ajudado! Se tiver mais algum problema, por favor não hesite > em perguntar. > > []s > > -b > > 2010/5/17 Glauber Machado Rodrigues (Ananda) >: > > Confirmando, baixei os códigos de novo, deixe perl Makefile.PL neles, > make e > > run no exemplo do caplitulo 6 e nada. Isso me deixa em dúvida no quando > os > > scripts são portáveis por aí, mas whatever, eu só queria um curso e nego > vem > > me mandar fazer dever de casa. Que saco. > > > > 2010/5/17 Glauber Machado Rodrigues (Ananda) < > glauber.rodrigues em gmail.com> > >> > >> > >> 2010/5/17 Lindolfo "Lorn" Rodrigues > >>> > >>> Glauber, > >>> Acho que você não entendeu minha mensagem, a maioria dos livros > tecnicos > >>> costumam colocar o código fonte escrito no livro para download, o livro > de > >>> catalyst que você está lendo tem todo o código fonte > >>> aqui: http://apress.com/book/downloadfile/4439 > >>> O outro eu deixo como lição de casa você baixar e usar :) > >>> Aí não tem como errar. > >> > >> > >> Acho que você não entendeu a minha. O código não funfou, o do livro, o > do > >> capítulo que eu falei. Não comigo. > >> > >> > >> -- > >> Glauber Machado Rodrigues > >> (Só mais um filho de Deus) > >> > >> skype: glauber.rodrigues > > > > > > > > -- > > Glauber Machado Rodrigues > > (Só mais um filho de Deus) > > > > skype: glauber.rodrigues > > > > _______________________________________________ > > 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 > -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From nferraz em gmail.com Tue May 18 02:09:12 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Tue, 18 May 2010 11:09:12 +0200 Subject: [Cascavel-pm] cursos de perl In-Reply-To: <4BF1B850.7070904@ticursos.net> References: <4BF1B850.7070904@ticursos.net> Message-ID: Em 17 de maio de 2010 23:42, Thiago Glauco Sanchez escreveu: > Amigos, sou instrutor na TICursos.net, onde em junho teremos um curso de > Perl online em português para programadores pouco experientes. > Se alguém se interessar, acesse www.ticursos.net/ambiente_academico Que boa iniciativa, Thiago! Boa sorte!!! From nferraz em gmail.com Tue May 18 02:13:19 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Tue, 18 May 2010 11:13:19 +0200 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BAN=DANCIO=5D_S=E3o_Paulo_Perl_Wor?= =?iso-8859-1?q?kshop_2010?= In-Reply-To: <4BF20140.4070100@aware.com.br> References: <4BF20140.4070100@aware.com.br> Message-ID: Em 18 de maio de 2010 04:53, Thiago Rondon escreveu: > A São Paulo Perl Mongers promove em parceria com o IG, um Workshop com o > tema Desenvolvimento Web Corporativo, onde serão abordadas as tecnologias > mais produtivas e elegantes do mundo Perl voltadas para a criação de > aplicações para Internet. Puxa! A agenda de Perl está movimentada! :D []s Nelson From edencardim em gmail.com Tue May 18 05:07:50 2010 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 18 May 2010 09:07:50 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: (Glauber Machado Rodrigues's message of "Tue, 18 May 2010 06:00:59 -0300") References: Message-ID: >>>>> "Glauber" == Glauber Machado Rodrigues (Ananda) writes: Glauber> Fazendo passo a passo Glauber> pelo livro funciona. Isso é que me preocupa. Um dia o  meu Glauber> programa vai estar pronto para baixar e o  meu cliente não Glauber> vai poder fazer tudo passo a passo numa instalação nova do Glauber> catalyst para que funcione. Vai ter que baixar e instalar e Glauber> fazer funcinar de primeira. Isso é algum problema com a tua forma de copiar o código do livro ou com a forma que você está tentando executar o código que veio pronto, provavelmente alguma coisa relativa ao perl e não ao Catalyst. Por favor, posta o código funcional que você copiou do livro e um link pro código que você baixou. Se realmente houver algum problema, eu posso providenciar para colocarem na errata. -- Eden Cardim From glauber.rodrigues em gmail.com Tue May 18 05:32:48 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 09:32:48 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/18 Eden Cardim > >>>>> "Glauber" == Glauber Machado Rodrigues (Ananda) < > glauber.rodrigues em gmail.com> writes: > > Glauber> Fazendo passo a passo > Glauber> pelo livro funciona. Isso é que me preocupa. Um dia o meu > Glauber> programa vai estar pronto para baixar e o meu cliente não > Glauber> vai poder fazer tudo passo a passo numa instalação nova do > Glauber> catalyst para que funcione. Vai ter que baixar e instalar e > Glauber> fazer funcinar de primeira. > > Isso é algum problema com a tua forma de copiar o código do livro ou com > a forma que você está tentando executar o código que veio pronto, > provavelmente alguma coisa relativa ao perl e não ao Catalyst. Por > favor, posta o código funcional que você copiou do livro e um link pro > código que você baixou. Se realmente houver algum problema, eu posso > providenciar para colocarem na errata. > Tenta rodar o exemplo aí, estou começando a achar que é só comigo: glauber em glauber-laptop:~/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook$ script/addressbook_server.pl Catalyst::Plugin::Authentication::Store::DBIC uses NEXT, which is deprecated. Please see the Class::C3::Adopt::NEXT documentation for details. NEXT used at /usr/local/share/perl/5.10.0/Catalyst/Plugin/Authentication/Store/DBIC.pm line 36 Base class package "Catalyst::Model::DBI" is empty. (Perhaps you need to 'use' the module which defines that package first, or make that module available in @INC (@INC contains: /home/glauber/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook/script/../lib /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .). at /home/glauber/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook/script/../lib/AddressBook/Model/AddressDBI.pm line 4 BEGIN failed--compilation aborted at /home/glauber/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook/script/../lib/AddressBook/Model/AddressDBI.pm line 4. Compilation failed in require at /usr/local/share/perl/5.10.0/Catalyst/Utils.pm line 281. Compilation failed in require at script/addressbook_server.pl line 53. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From edencardim em gmail.com Tue May 18 07:07:13 2010 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 18 May 2010 11:07:13 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: (Glauber Machado Rodrigues's message of "Tue, 18 May 2010 09:32:48 -0300") References: Message-ID: >>>>> "Glauber" == Glauber Machado Rodrigues (Ananda) writes: Glauber> glauber em glauber-laptop:~/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook$ Glauber> script/http://addressbook_server.pl Glauber> Catalyst::Plugin::Authentication::Store::DBIC uses NEXT, Glauber> which is deprecated. Please see the Class::C3::Adopt::NEXT Glauber> documentation for details. NEXT used  at Glauber> /usr/local/share/perl/5.10.0/Catalyst/Plugin/Authentication/Store/DBIC.pm Glauber> line 36 Base class package "Catalyst::Model::DBI" is Glauber> empty.    (Perhaps you need to 'use' the module Glauber> which defines that package first,    or make that module Glauber> available in @INC (@INC contains: Glauber> /home/glauber/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook/script/../lib Glauber> /etc/perl /usr/local/lib/perl/5.10.0 Glauber> /usr/local/share/perl/5.10.0 /usr/lib/perl5 Glauber> /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 Glauber> /usr/local/lib/site_perl .).  at Glauber> /home/glauber/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook/script/../lib/AddressBook/Model/AddressDBI.pm Glauber> line 4BEGIN failed--compilation aborted at Glauber> /home/glauber/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook/script/../lib/AddressBook/Model/AddressDBI.pm Glauber> line 4. Compilation failed in require at Glauber> /usr/local/share/perl/5.10.0/Catalyst/Utils.pm line Glauber> 281.Compilation failed in require at Glauber> script/http://addressbook_server.pl line 53. Então, é só ler a mensagem de depuração do Perl, que indica que o módulo Catalyst::Model::DBI não está presente na sua instalação. Tudo indica que o código que você copiou do livro está diferente desse código aí, se você postasse como eu pedi, eu te diria onde está o erro. -- Eden Cardim From glauber.rodrigues em gmail.com Tue May 18 08:18:16 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 12:18:16 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: On Tue, May 18, 2010 at 11:07 AM, Eden Cardim wrote: > >>>>> "Glauber" == Glauber Machado Rodrigues (Ananda) < > glauber.rodrigues em gmail.com> writes: > Glauber> glauber em glauber-laptop > :~/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook$ > Glauber> script/http://addressbook_server.pl > Glauber> Catalyst::Plugin::Authentication::Store::DBIC uses NEXT, > Glauber> which is deprecated. Please see the Class::C3::Adopt::NEXT > Glauber> documentation for details. NEXT used at > Glauber> > /usr/local/share/perl/5.10.0/Catalyst/Plugin/Authentication/Store/DBIC.pm > Glauber> line 36 Base class package "Catalyst::Model::DBI" is > Glauber> empty. (Perhaps you need to 'use' the module > Glauber> which defines that package first, or make that module > Glauber> available in @INC (@INC contains: > Glauber> > /home/glauber/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook/script/../lib > Glauber> /etc/perl /usr/local/lib/perl/5.10.0 > Glauber> /usr/local/share/perl/5.10.0 /usr/lib/perl5 > Glauber> /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 > Glauber> /usr/local/lib/site_perl .). at > Glauber> > /home/glauber/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook/script/../lib/AddressBook/Model/AddressDBI.pm > Glauber> line 4BEGIN failed--compilation aborted at > Glauber> > /home/glauber/arquivos/doc/perl/catalyst/acelerating/0956_Code/chapter6-AddressBook/script/../lib/AddressBook/Model/AddressDBI.pm > Glauber> line 4. Compilation failed in require at > Glauber> /usr/local/share/perl/5.10.0/Catalyst/Utils.pm line > Glauber> 281.Compilation failed in require at > Glauber> script/http://addressbook_server.pl line 53. > > Então, é só ler a mensagem de depuração do Perl, que indica que o módulo > Catalyst::Model::DBI não está presente na sua instalação. Tudo indica > que o código que você copiou do livro está diferente desse código aí, se > você postasse como eu pedi, eu te diria onde está o erro. > > -- > Eden Cardim > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glauber.rodrigues em gmail.com Tue May 18 08:20:29 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 12:20:29 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: Então, é só ler a mensagem de depuração do Perl, que indica que o módulo > Catalyst::Model::DBI não está presente na sua instalação. Tudo indica > que o código que você copiou do livro está diferente desse código aí, se > você postasse como eu pedi, eu te diria onde está o erro. > > Por um acaso você sabe o que significa o Makefile.PL do catalyst? Sabe? -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From giulianisanches em gmail.com Tue May 18 08:26:23 2010 From: giulianisanches em gmail.com (Khaoz) Date: Tue, 18 May 2010 12:26:23 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/18 Glauber Machado Rodrigues (Ananda) : > > >> Então, é só ler a mensagem de depuração do Perl, que indica que o módulo >> Catalyst::Model::DBI não está presente na sua instalação. Tudo indica >> que o código que você copiou do livro está diferente desse código aí, se >> você postasse como eu pedi, eu te diria onde está o erro. >> > > > Por um acaso você sabe o que significa o Makefile.PL do catalyst? Sabe? > > > -- > Glauber Machado Rodrigues > (Só mais um filho de Deus) > > skype: glauber.rodrigues > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > A resposta do Eden vai ser no mínimo curiosa, diante da pergunta :D -- Giuliani Sanches twitter.com/giulianisanches giulianisanches.blogspot.com Como elaborar uma pergunta: http://www.istf.com.br/perguntas/ From glauber.rodrigues em gmail.com Tue May 18 08:53:50 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 12:53:50 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/18 Khaoz > 2010/5/18 Glauber Machado Rodrigues (Ananda) >: > > > > > >> Então, é só ler a mensagem de depuração do Perl, que indica que o módulo > >> Catalyst::Model::DBI não está presente na sua instalação. Tudo indica > >> que o código que você copiou do livro está diferente desse código aí, se > >> você postasse como eu pedi, eu te diria onde está o erro. > >> > > > > > > Por um acaso você sabe o que significa o Makefile.PL do catalyst? Sabe? > > > > > > -- > > Glauber Machado Rodrigues > > (Só mais um filho de Deus) > > > > skype: glauber.rodrigues > > > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > A resposta do Eden vai ser no mínimo curiosa, diante da pergunta :D > > -- > Giuliani Sanches > twitter.com/giulianisanches > giulianisanches.blogspot.com > > Como elaborar uma pergunta: > http://www.istf.com.br/perguntas/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glauber.rodrigues em gmail.com Tue May 18 09:05:16 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 13:05:16 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/18 Glauber Machado Rodrigues (Ananda) > > > 2010/5/18 Khaoz > > 2010/5/18 Glauber Machado Rodrigues (Ananda) > >: >> > >> > >> >> Então, é só ler a mensagem de depuração do Perl, que indica que o >> módulo >> >> Catalyst::Model::DBI não está presente na sua instalação. Tudo indica >> >> que o código que você copiou do livro está diferente desse código aí, >> se >> >> você postasse como eu pedi, eu te diria onde está o erro. >> >> >> > >> > >> > Por um acaso você sabe o que significa o Makefile.PL do catalyst? Sabe? >> > >> > >> > -- >> > Glauber Machado Rodrigues >> > (Só mais um filho de Deus) >> > >> > skype: glauber.rodrigues >> > >> > _______________________________________________ >> > Cascavel-pm mailing list >> > Cascavel-pm em pm.org >> > http://mail.pm.org/mailman/listinfo/cascavel-pm >> > >> >> >> A resposta do Eden vai ser no mínimo curiosa, diante da pergunta :D >> >> -- >> > Desculpa pessoal, estou sendo mais que mal humorado com a boa vontade de ajuda de vocês, desculpa mesmo. O que aconteceu foi o seguinte. Eu estava estudando catalyst. Comprei esses 2 livros no emazon: Catalyst.Accelerating.Perl.Web.Application.Development Apress.The.Definitive.Guide.to.Catalyst.Jul.2009 Emquanto os livros não chegara ainda eu peguei cópia dos dois em redes p2p. Estava eu alegremente fazendo os exercícios e tudo mais, quando me deparei com o exercício 6 do Catalyst.Accelerating.Perl.Web.Application.Development Na minha cabeça se eu desse um make nele e rodasse, tudas as depas iriam rodar beleza e eu ira ver o exemplo na real, para ver o que estava fazendo de errado. Mas isso não deu certo para quase nenhum exemplo. Isso me fez questionar o quanto o catalyst é bom, pois se nem os exemplos do livro funcionavem direito. Fiquei preocupado e decidi procurar cursos com pessoas mais experiêntes para tirar essas duvidas. Mas aqui vocês ficaram mais interessados em porque o codigo nao rodou e tal, e o meu interesse nao era esse, porque isso eu iria tirar de letra quando tivesse tempo, a minha preocupacao era se o catalyt valia a pena ou nao dada a porquesa dos exemplos do livro. Espero que entendam dessa vez. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From giulianisanches em gmail.com Tue May 18 09:11:53 2010 From: giulianisanches em gmail.com (Khaoz) Date: Tue, 18 May 2010 13:11:53 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/18 Glauber Machado Rodrigues (Ananda) : > > > 2010/5/18 Glauber Machado Rodrigues (Ananda) >> >> >> 2010/5/18 Khaoz >>> >>> 2010/5/18 Glauber Machado Rodrigues (Ananda) >>> : >>> > >>> > >>> >> Então, é só ler a mensagem de depuração do Perl, que indica que o >>> >> módulo >>> >> Catalyst::Model::DBI não está presente na sua instalação. Tudo indica >>> >> que o código que você copiou do livro está diferente desse código aí, >>> >> se >>> >> você postasse como eu pedi, eu te diria onde está o erro. >>> >> >>> > >>> > >>> > Por um acaso você sabe o que significa o Makefile.PL do catalyst? Sabe? >>> > >>> > >>> > -- >>> > Glauber Machado Rodrigues >>> > (Só mais um filho de Deus) >>> > >>> > skype: glauber.rodrigues >>> > >>> > _______________________________________________ >>> > Cascavel-pm mailing list >>> > Cascavel-pm em pm.org >>> > http://mail.pm.org/mailman/listinfo/cascavel-pm >>> > >>> >>> >>> A resposta do Eden vai ser no mínimo curiosa, diante da pergunta :D >>> >>> -- > > Desculpa pessoal, estou sendo mais que mal humorado com a boa vontade de > ajuda de vocês, desculpa mesmo. > > O que aconteceu foi o seguinte. > > Eu estava estudando catalyst. Comprei esses 2 livros no emazon: > > Catalyst.Accelerating.Perl.Web.Application.Development > Apress.The.Definitive.Guide.to.Catalyst.Jul.2009 > > Emquanto os livros não chegara ainda eu peguei cópia dos dois em redes p2p. > > Estava eu alegremente fazendo os exercícios e tudo mais, quando me deparei > com o exercício 6 do Catalyst.Accelerating.Perl.Web.Application.Development > > Na minha cabeça se eu desse um make nele e rodasse, tudas as depas iriam > rodar beleza e eu ira ver o exemplo na real, para ver o que estava fazendo > de errado. Mas isso não deu certo para quase nenhum exemplo. Isso me fez > questionar o quanto o catalyst é bom, pois se nem os exemplos do livro > funcionavem direito. Fiquei preocupado e decidi procurar cursos com pessoas > mais experiêntes para tirar essas duvidas. > > Mas aqui vocês ficaram mais interessados em porque o codigo nao rodou e tal, > e o meu interesse nao era esse, porque isso eu iria tirar de letra quando > tivesse tempo, a minha preocupacao era se o catalyt valia a pena ou nao dada > a porquesa dos exemplos do livro. Espero que entendam dessa vez. > > -- > Glauber Machado Rodrigues > (Só mais um filho de Deus) > > skype: glauber.rodrigues > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > Cara, Questionar se o framework funciona ou não, se é bom ou não, por conta de um exemplo que não rodou (vamos ignorar se o problema esta na forma como você fez ou no código propriamente) acho extremamente equivocado. Não me leve a mal ;) Eu não uso/trabalho com o catalyst, atualmente apenas estudo e brinco com ele, mas todos os testes e exemplos que tenho feito, tem funcionado e quando não funciona é o problema é o programador e eu reclamo com o gerente de desenvolvimento :P. []'s -- Giuliani Sanches twitter.com/giulianisanches giulianisanches.blogspot.com Como elaborar uma pergunta: http://www.istf.com.br/perguntas/ From giulianisanches em gmail.com Tue May 18 09:14:49 2010 From: giulianisanches em gmail.com (Khaoz) Date: Tue, 18 May 2010 13:14:49 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: Em 18 de maio de 2010 13:11, Khaoz escreveu: > 2010/5/18 Glauber Machado Rodrigues (Ananda) : >> >> >> 2010/5/18 Glauber Machado Rodrigues (Ananda) >>> >>> >>> 2010/5/18 Khaoz >>>> >>>> 2010/5/18 Glauber Machado Rodrigues (Ananda) >>>> : >>>> > >>>> > >>>> >> Então, é só ler a mensagem de depuração do Perl, que indica que o >>>> >> módulo >>>> >> Catalyst::Model::DBI não está presente na sua instalação. Tudo indica >>>> >> que o código que você copiou do livro está diferente desse código aí, >>>> >> se >>>> >> você postasse como eu pedi, eu te diria onde está o erro. >>>> >> >>>> > >>>> > >>>> > Por um acaso você sabe o que significa o Makefile.PL do catalyst? Sabe? >>>> > >>>> > >>>> > -- >>>> > Glauber Machado Rodrigues >>>> > (Só mais um filho de Deus) >>>> > >>>> > skype: glauber.rodrigues >>>> > >>>> > _______________________________________________ >>>> > Cascavel-pm mailing list >>>> > Cascavel-pm em pm.org >>>> > http://mail.pm.org/mailman/listinfo/cascavel-pm >>>> > >>>> >>>> >>>> A resposta do Eden vai ser no mínimo curiosa, diante da pergunta :D >>>> >>>> -- >> >> Desculpa pessoal, estou sendo mais que mal humorado com a boa vontade de >> ajuda de vocês, desculpa mesmo. >> >> O que aconteceu foi o seguinte. >> >> Eu estava estudando catalyst. Comprei esses 2 livros no emazon: >> >> Catalyst.Accelerating.Perl.Web.Application.Development >> Apress.The.Definitive.Guide.to.Catalyst.Jul.2009 >> >> Emquanto os livros não chegara ainda eu peguei cópia dos dois em redes p2p. >> >> Estava eu alegremente fazendo os exercícios e tudo mais, quando me deparei >> com o exercício 6 do Catalyst.Accelerating.Perl.Web.Application.Development >> >> Na minha cabeça se eu desse um make nele e rodasse, tudas as depas iriam >> rodar beleza e eu ira ver o exemplo na real, para ver o que estava fazendo >> de errado. Mas isso não deu certo para quase nenhum exemplo. Isso me fez >> questionar o quanto o catalyst é bom, pois se nem os exemplos do livro >> funcionavem direito. Fiquei preocupado e decidi procurar cursos com pessoas >> mais experiêntes para tirar essas duvidas. >> >> Mas aqui vocês ficaram mais interessados em porque o codigo nao rodou e tal, >> e o meu interesse nao era esse, porque isso eu iria tirar de letra quando >> tivesse tempo, a minha preocupacao era se o catalyt valia a pena ou nao dada >> a porquesa dos exemplos do livro. Espero que entendam dessa vez. >> >> -- >> Glauber Machado Rodrigues >> (Só mais um filho de Deus) >> >> skype: glauber.rodrigues >> >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > > > Cara, > > Questionar se o framework funciona ou não, se é bom ou não, por conta > de um exemplo que não rodou (vamos ignorar se o problema esta na forma > como você fez ou no código propriamente) acho extremamente equivocado. > Não me leve a mal ;) > > Eu não uso/trabalho com o catalyst, atualmente apenas estudo e brinco > com ele, mas todos os testes e exemplos que tenho feito, tem > funcionado e quando não funciona é o problema é o programador e eu > reclamo com o gerente de desenvolvimento :P. > > []'s > > -- > Giuliani Sanches > twitter.com/giulianisanches > giulianisanches.blogspot.com > > Como elaborar uma pergunta: > http://www.istf.com.br/perguntas/ > Affe... cliquei no enviar antes de concluir. XD Apenas complementando: O pessoal fica querendo saber pq o código não funciona para tentar te ajudar a resolver o problema para que você possa ir adiante nos seus estudos. []'s -- Giuliani Sanches twitter.com/giulianisanches giulianisanches.blogspot.com Como elaborar uma pergunta: http://www.istf.com.br/perguntas/ From glauber.rodrigues em gmail.com Tue May 18 09:21:21 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 13:21:21 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/18 Khaoz > 2010/5/18 Glauber Machado Rodrigues (Ananda) >: > > > > Cara, > > Questionar se o framework funciona ou não, se é bom ou não, por conta > de um exemplo que não rodou (vamos ignorar se o problema esta na forma > como você fez ou no código propriamente) acho extremamente equivocado. > Não me leve a mal ;) > > Eu não uso/trabalho com o catalyst, atualmente apenas estudo e brinco > com ele, mas todos os testes e exemplos que tenho feito, tem > funcionado e quando não funciona é o problema é o programador e eu > reclamo com o gerente de desenvolvimento :P. > > []'s > > A minha busca era por orientação, então entramos nos porquês, e vocês me ajudaram, obrigado. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glauber.rodrigues em gmail.com Tue May 18 09:24:49 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 13:24:49 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/18 Khaoz > Em 18 de maio de 2010 13:11, Khaoz escreveu: > > Affe... cliquei no enviar antes de concluir. XD > > Apenas complementando: O pessoal fica querendo saber pq o código não > funciona para tentar te ajudar a resolver o problema para que você > possa ir adiante nos seus estudos. > > Valeu pessoal, eu consegui instalar os módulos que estavam faltando na mão (que deveriam ser papel do Makefile.PL). Não sei o que fazer para o exemplo dos livros serem corrigidos enquanto a isso. Fico feliz por ter resolvido o meu problema, obrigado por ajudarem. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From andregarciacarneiro em gmail.com Tue May 18 09:32:38 2010 From: andregarciacarneiro em gmail.com (Andre Carneiro) Date: Tue, 18 May 2010 13:32:38 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: Só lembrando que se você estiver usando uma distribuição 'filhote' de Debian... e não estiver usando local::lib, vale a pena procurar os módulos via apt-cache, embora muitos aqui possam me xingar por dizer isso... uahauahauahauahauaha!!!! Isso é infinitamente mais fácil do que ficar resolvendo dependência na mão, embora não muito 'educativo'... Cheers! 2010/5/18 Glauber Machado Rodrigues (Ananda) > > > 2010/5/18 Khaoz > >> Em 18 de maio de 2010 13:11, Khaoz escreveu: >> >> Affe... cliquei no enviar antes de concluir. XD >> >> Apenas complementando: O pessoal fica querendo saber pq o código não >> funciona para tentar te ajudar a resolver o problema para que você >> possa ir adiante nos seus estudos. >> >> > > Valeu pessoal, eu consegui instalar os módulos que estavam faltando na mão > (que deveriam ser papel do Makefile.PL). Não sei o que fazer para o exemplo > dos livros serem corrigidos enquanto a isso. Fico feliz por ter resolvido o > meu problema, obrigado por ajudarem. > > > -- > Glauber Machado Rodrigues > (Só mais um filho de Deus) > > skype: glauber.rodrigues > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- André Garcia Carneiro Analista/Desenvolvedor Perl (11)82907780 -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From acid06 em gmail.com Tue May 18 10:29:01 2010 From: acid06 em gmail.com (Nilson Santos Figueiredo Jr.) Date: Tue, 18 May 2010 14:29:01 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/18 Glauber Machado Rodrigues (Ananda) : > Valeu pessoal, eu consegui instalar os módulos que estavam faltando na mão > (que deveriam ser papel do Makefile.PL). Não sei o que fazer para o exemplo > dos livros serem corrigidos enquanto a isso. Fico feliz por ter resolvido o > meu problema, obrigado por ajudarem. O problema é que você está rodando makefiles na mão. Use o shell da CPAN (o tradicional "cpan" ou então instale o App::cpanminus e use o "cpanm" que é mais DWIM). -Nilson From glauber.rodrigues em gmail.com Tue May 18 11:04:48 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 15:04:48 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/18 Nilson Santos Figueiredo Jr. > 2010/5/18 Glauber Machado Rodrigues (Ananda) >: > > Valeu pessoal, eu consegui instalar os módulos que estavam faltando na > mão > > (que deveriam ser papel do Makefile.PL). Não sei o que fazer para o > exemplo > > dos livros serem corrigidos enquanto a isso. Fico feliz por ter resolvido > o > > meu problema, obrigado por ajudarem. > > O problema é que você está rodando makefiles na mão. > Use o shell da CPAN (o tradicional "cpan" ou então instale o > App::cpanminus e use o "cpanm" que é mais DWIM). > > Estou falando do Makefile.PL do catalyst, que faz tudo isso basta você. Basta colocar o nome da dependencia lá e ele baixa para você via cpan. Quem não sabe o que é um Makefile.PL do catalyst, por favor, fala. -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glauber.rodrigues em gmail.com Tue May 18 11:22:11 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 15:22:11 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: 2010/5/18 Glauber Machado Rodrigues (Ananda) > > > 2010/5/18 Nilson Santos Figueiredo Jr. > > 2010/5/18 Glauber Machado Rodrigues (Ananda) > >: >> > Valeu pessoal, eu consegui instalar os módulos que estavam faltando na >> mão >> > (que deveriam ser papel do Makefile.PL). Não sei o que fazer para o >> exemplo >> > dos livros serem corrigidos enquanto a isso. Fico feliz por ter >> resolvido o >> > meu problema, obrigado por ajudarem. >> >> O problema é que você está rodando makefiles na mão. >> Use o shell da CPAN (o tradicional "cpan" ou então instale o >> App::cpanminus e use o "cpanm" que é mais DWIM). >> >> > Estou falando do Makefile.PL do catalyst, que faz tudo isso basta você. > Basta colocar o nome da dependencia lá e ele baixa para você via cpan. Quem > não sabe o que é um Makefile.PL do catalyst, por favor, fala. > > """ Makefile.PL: This is a script that will generate a makefile to build, test and install your application. It can also contain a list of your application's CPAN dependencies and automatically install them. To run Makefile.PL and generate a Makefile, simply type perl Makefile.PL. After that, you can run make to build the app, make test to test the app (you can try this right now, as some sample tests have already been created), make install to install the app, and so on. For full details, see the Module::Install documentation. It's important that you don't delete this file. Catalyst looks for it to determine where the root of your application is. """ Esse é o Makefile da aplicação que eu estava com problemas: """ # IMPORTANT: if you delete this file your app will not work as # expected. you have been warned use inc::Module::Install; name 'DBAuthTest'; all_from 'lib/DBAuthTest.pm'; requires 'Catalyst::Runtime' => '5.80002'; requires 'Catalyst::Plugin::ConfigLoader'; requires 'Catalyst::Plugin::Static::Simple'; requires 'Catalyst::Action::RenderView'; requires 'parent'; requires 'Config::General'; # This should reflect the config file format you've chosen # See Catalyst::Plugin::ConfigLoader for supported formats catalyst; install_script glob('script/*.pl'); auto_install; WriteAll; "'"" -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From edencardim em gmail.com Tue May 18 11:23:04 2010 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 18 May 2010 15:23:04 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: (Glauber Machado Rodrigues's message of "Tue, 18 May 2010 12:20:29 -0300") References: Message-ID: >>>>> "Glauber" == Glauber Machado Rodrigues (Ananda) writes: Glauber> Por um acaso você Glauber> sabe o que significa o Makefile.PL do catalyst? Sabe? Eu não tava muito afim de perder mais tempo nessa thread, mas percebi que talvez outras pessoas que estão começando com perl iriam se beneficiar da informação. Quem já sabe como funciona a convenção do Makefile.PL pode pular para o terceiro parágrafo. O Makefile.PL é uma convenção do perl (não do catalyst) cuja intenção é gerar um Makefile que possa ser alimentado ao make(1) (fica como exercício ao leitor verificar pra que serve essa ferramenta). Essa abordagem permite que os problemas de compilação cross-platform sejam resolvidos em perl (que roda em quase todas as plataformas existentes) antes que o processo de construção seja iniciado. Sendo uma convenção, a implementação contida no Makefile.PL pode variar de uma distribuição para outra. Uma implementação primitiva é o ExtUtils::MakeMaker, uma mais moderna é o Module::Install, que pode, opcionalmente, usar o CPAN.pm para instalar dependências automaticamente. Alguns autores preferem escrever o Makefile.PL "na mão", outros preferem adotar outras convenções como o Module::Build que usa um arquivo chamado Build.PL que trata do processo inteiro de compilação sem precisar do make(1). O core do catalyst inclui na sua distribuição uma extensão pro Module::Install, que trata de coisas como construir um pacote PAR da sua aplicação, não das dependências. O problema que o Glauber enfrentou deveu-se à falta de declaração de uma das dependências do *exemplo* do livro da Packt pub, e de autoria do Jonathan Rockway (jon em jrock.us) junto ao Module::Install, que não tem relação alguma com o Catalyst ou com a dependência em questão. Se o código que o Glauber escreveu (e ainda não divulgou) executou mesmo sem a dependência estar presente no sistema dele, significa que o código dele está diferente do exemplo ou ele está divulgando informação errada/falsa. Resumindo e reforçando: O Module::Install e o Catalyst não tem vínculo algum e é impossível para qualquer módulo, em qualquer linguagem, adivinhar de quais módulos o seu projeto depende. -- Eden Cardim From glauber.rodrigues em gmail.com Tue May 18 11:30:34 2010 From: glauber.rodrigues em gmail.com (Glauber Machado Rodrigues (Ananda)) Date: Tue, 18 May 2010 15:30:34 -0300 Subject: [Cascavel-pm] RES: cursos de catalyst e perl In-Reply-To: References: Message-ID: De qualquer forma, obrigado pela ajuda de todos, eu me dou por satisfeito. 2010/5/18 Eden Cardim > >>>>> "Glauber" == Glauber Machado Rodrigues (Ananda) < > glauber.rodrigues em gmail.com> writes: > > Glauber> Por um acaso você > Glauber> sabe o que significa o Makefile.PL do catalyst? Sabe? > > Eu não tava muito afim de perder mais tempo nessa thread, mas percebi > que talvez outras pessoas que estão começando com perl iriam se > beneficiar da informação. Quem já sabe como funciona a convenção do > Makefile.PL pode pular para o terceiro parágrafo. > > O Makefile.PL é uma convenção do perl (não do catalyst) cuja intenção é > gerar um Makefile que possa ser alimentado ao make(1) (fica como > exercício ao leitor verificar pra que serve essa ferramenta). Essa > abordagem permite que os problemas de compilação cross-platform sejam > resolvidos em perl (que roda em quase todas as plataformas existentes) > antes que o processo de construção seja iniciado. Sendo uma convenção, a > implementação contida no Makefile.PL pode variar de uma distribuição > para outra. Uma implementação primitiva é o ExtUtils::MakeMaker, uma > mais moderna é o Module::Install, que pode, opcionalmente, usar o > CPAN.pm para instalar dependências automaticamente. Alguns autores > preferem escrever o Makefile.PL "na mão", outros preferem adotar outras > convenções como o Module::Build que usa um arquivo chamado Build.PL que > trata do processo inteiro de compilação sem precisar do make(1). O core > do catalyst inclui na sua distribuição uma extensão pro Module::Install, > que trata de coisas como construir um pacote PAR da sua aplicação, não > das dependências. > O problema que o Glauber enfrentou deveu-se à falta > de declaração de uma das dependências do *exemplo* do livro da Packt > pub, e de autoria do Jonathan Rockway (jon em jrock.us) junto ao > Module::Install, que não tem relação alguma com o Catalyst ou com a > dependência em questão. Se o código que o Glauber escreveu (e ainda não > divulgou) executou mesmo sem a dependência estar presente no sistema > dele, significa que o código dele está diferente do exemplo ou ele está > divulgando informação errada/falsa. > > Resumindo e reforçando: O Module::Install e o Catalyst não tem vínculo > algum e é impossível para qualquer módulo, em qualquer linguagem, > adivinhar de quais módulos o seu projeto depende. > > -- > Eden Cardim > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Glauber Machado Rodrigues (Só mais um filho de Deus) skype: glauber.rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From ptfzs em yahoo.com.br Thu May 20 06:11:59 2010 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 20 May 2010 06:11:59 -0700 (PDT) Subject: [Cascavel-pm] Verificar tamanho arquivo Message-ID: <292733.47783.qm@web31305.mail.mud.yahoo.com> Olá Pessoal, Uma dúvida boba que surgiu e que não está funcionando. Estou lendo um diretorio no qual tentei usar o next if para nao pegar os arquivos vazios. Só que nao esta funcionando. Alguem saberia me dizer o pq?? opendir(DIR, $dir) or die "Erro ao tentar acessar o diretorio:$!"; foreach my $file (sort(readdir DIR)) { if(-z $file) {print "File is empty!\n";} --------> Nao funcionou next if $file eq '.' or $file eq '..' or ($file !~ /\.log$/ ) or -z $file; ----------> tb nao funcionou... ........... Obrigada -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From ednardo em lobo.eti.br Thu May 20 06:29:06 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Thu, 20 May 2010 10:29:06 -0300 Subject: [Cascavel-pm] Verificar tamanho arquivo In-Reply-To: <292733.47783.qm@web31305.mail.mud.yahoo.com> References: <292733.47783.qm@web31305.mail.mud.yahoo.com> Message-ID: <4BF53922.8070601@lobo.eti.br> Patty, Use "$dir/$file" ao invés de apenas "$file". ;-) Patty Silva escreveu: > Olá Pessoal, > Uma dúvida boba que surgiu e que não está funcionando. > Estou lendo um diretorio no qual tentei usar o next if para nao pegar os > arquivos vazios. > Só que nao esta funcionando. Alguem saberia me dizer o pq?? > > > opendir(DIR, $dir) or die "Erro ao tentar acessar o diretorio:$!"; > > foreach my $file (sort(readdir DIR)) > { > > > if(-z $file) {print "File is empty!\n";} --------> Nao funcionou > > next if $file eq '.' or $file eq '..' or ($file !~ /\.log$/ ) or > -z $file; ----------> tb nao funcionou... > ........... > > > > Obrigada -- Ednardo Lobo www.lobo.eti.br From nferraz em gmail.com Thu May 20 06:29:19 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Thu, 20 May 2010 15:29:19 +0200 Subject: [Cascavel-pm] Verificar tamanho arquivo In-Reply-To: <292733.47783.qm@web31305.mail.mud.yahoo.com> References: <292733.47783.qm@web31305.mail.mud.yahoo.com> Message-ID: 2010/5/20 Patty Silva : > Olá Pessoal, > Uma dúvida boba que surgiu e que não está funcionando. > Estou lendo um diretorio no qual tentei usar o next if para nao pegar os > arquivos vazios. > Só que nao esta funcionando. Alguem saberia me dizer o pq?? opendir(DIR, $dir) or die "Erro ao tentar acessar o diretorio:$!"; foreach my $file ( sort( readdir DIR ) ) { print "File '$file' not found\n" if !-f $file and !-d $file; } From nferraz em gmail.com Thu May 20 06:42:32 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Thu, 20 May 2010 15:42:32 +0200 Subject: [Cascavel-pm] Perl Survey 2010 Message-ID: Participem! http://perl.websurvey.net.au/ From ptfzs em yahoo.com.br Thu May 20 07:00:21 2010 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 20 May 2010 07:00:21 -0700 (PDT) Subject: [Cascavel-pm] Res: Verificar tamanho arquivo In-Reply-To: <4BF53922.8070601@lobo.eti.br> References: <292733.47783.qm@web31305.mail.mud.yahoo.com> <4BF53922.8070601@lobo.eti.br> Message-ID: <94952.76173.qm@web31303.mail.mud.yahoo.com> Eu achava que o comando:opendir(DIR, $dir) ........ Nao precisaria do diretorio :) Obrigada ________________________________ De: Ednardo Lobo Para: Cascavel Perl Mongers Enviadas: Quinta-feira, 20 de Maio de 2010 13:29:06 Assunto: Re: [Cascavel-pm] Verificar tamanho arquivo Patty, Use "$dir/$file" ao invés de apenas "$file". ;-) Patty Silva escreveu: > Olá Pessoal, > Uma dúvida boba que surgiu e que não está funcionando. > Estou lendo um diretorio no qual tentei usar o next if para nao pegar os arquivos vazios. > Só que nao esta funcionando. Alguem saberia me dizer o pq?? > > > opendir(DIR, $dir) or die "Erro ao tentar acessar o diretorio:$!"; > > foreach my $file (sort(readdir DIR)) > { > > > if(-z $file) {print "File is empty!\n";} --------> Nao funcionou > > next if $file eq '.' or $file eq '..' or ($file !~ /\.log$/ ) or -z $file; ----------> tb nao funcionou... > ........... > > > > Obrigada -- Ednardo Lobo www.lobo.eti.br _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From nferraz em gmail.com Thu May 20 07:09:05 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Thu, 20 May 2010 16:09:05 +0200 Subject: [Cascavel-pm] Res: Verificar tamanho arquivo In-Reply-To: <94952.76173.qm@web31303.mail.mud.yahoo.com> References: <292733.47783.qm@web31305.mail.mud.yahoo.com> <4BF53922.8070601@lobo.eti.br> <94952.76173.qm@web31303.mail.mud.yahoo.com> Message-ID: 2010/5/20 Patty Silva : > Eu achava que o comando:opendir(DIR, $dir) ........ > Nao precisaria do diretorio :) perldoc -f readdir readdir DIRHANDLE Returns the next directory entry for a directory opened by "opendir". If used in list context, returns all the rest of the entries in the directory. If there are no more entries, returns an undefined value in scalar context or a null list in list context. *If you?re planning to filetest the return values out of a "readdir", you?d better prepend the directory in question.* Otherwise, because we didn?t "chdir" there, it would have been testing the wrong file. opendir(DIR, $some_dir) ?? die "can?t opendir $some_dir: $!"; @dots = grep { /^\./ && -f "$some_dir/$_" } readdir(DIR); closedir DIR; -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From acid06 em gmail.com Thu May 20 08:12:23 2010 From: acid06 em gmail.com (Nilson Santos Figueiredo Jr.) Date: Thu, 20 May 2010 12:12:23 -0300 Subject: [Cascavel-pm] Res: Verificar tamanho arquivo In-Reply-To: References: <292733.47783.qm@web31305.mail.mud.yahoo.com> <4BF53922.8070601@lobo.eti.br> <94952.76173.qm@web31303.mail.mud.yahoo.com> Message-ID: 2010/5/20 Nelson Ferraz : > perldoc -f readdir Acho que devíamos formar uma cooperativa para suporte pago em Perl. Toda vez que alguma pergunta tiver uma resposta básica como essa, vindo de uma pessoa que não é iniciante (ou não deveria ser), poderíamos indicar o site da cooperativa de suporte em Perl, aonde a pessoa poderia comprar "créditos de suporte". Mais ou menos como funciona o suporte do NearlyFreeSpeech.Net (um serviço de hosting muito bom, em que você só paga pelo que utiliza). -Nilson From ednardo em lobo.eti.br Thu May 20 16:58:13 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Thu, 20 May 2010 20:58:13 -0300 Subject: [Cascavel-pm] Catalyst: Dispatching Message-ID: <4BF5CC95.4090502@lobo.eti.br> Pessoal, Estou descido a utilizar o Catalyst como framework para implementação de minhas futuras aplicações, inclusive tenho um projeto já aprovado com cronograma iniciando nesta segunda-feira e estou cogitando implementá-lo já usando o Catalyst. Tenho razoável conhecimento teórico - porém nenhum prático - dos seguintes módulos: 1) Class::DBI 2) Template ToolKit 3) FormFu 4) FormBuilder E boa experiência com os seguintes módulos, os quais integrei num framework próprio que venho utilizando a muito tempo mas que agora pretendo abandonar: 1) CGI 2) HTML::Template 3) HTML::Parser 4) Apache::Session 5) DBI Neste framework não adotava completamente a metodologia MVC, apenas mantinha uma separação entre código e HMTL, usando o HTML::Template que devo, provavelmente, trocar pelo Template ToolKit. Minha maior dificuldade no momento é com relação ao mapeamento de URLs em "actions" (dispatching), cuja a metodologia ainda não compreendi bem. Em razão disso não sei ao certo qual a melhor forma de estruturar os "Controllers" e as "actions" dentro deles. Li os documentos abaixo, mas só tratam da sintaxe e uso dos métodos. Não encontrei nada que trate de metodologia e melhor aplicação desses métodos (boas práticas). 1) Catalyst::Manual 2) Catalyst::Dispatcher 3) Catalyst::DispatchType::Chained Necessito, portanto, de sugestões de leituras e qualquer tipo de orientação. Grato, -- Ednardo Lobo www.lobo.eti.br From acid06 em gmail.com Thu May 20 18:09:29 2010 From: acid06 em gmail.com (Nilson Santos Figueiredo Jr.) Date: Thu, 20 May 2010 22:09:29 -0300 Subject: [Cascavel-pm] Catalyst: Dispatching In-Reply-To: <4BF5CC95.4090502@lobo.eti.br> References: <4BF5CC95.4090502@lobo.eti.br> Message-ID: 2010/5/20 Ednardo Lobo : > 1) Class::DBI Primeira importante dica: troque o Class::DBI por DBIx::Class. É uma solução bem mais moderna, robusta e bem suportada pela comunidade. > Minha maior dificuldade no momento é com relação ao mapeamento de URLs em > "actions" (dispatching), cuja a metodologia ainda não compreendi bem. Em > razão disso não sei ao certo qual a melhor forma de estruturar os > "Controllers" e as "actions" dentro deles. Esse conhecimento vem com o tempo. Você já leu as manpages adequadas, pelo que disse. Então o que falta mesmo é colocar a mão na massa. Uma maneira fácil e que funciona bem (ao menos inicialmente) é tentar criar controllers para cada uma das entidades sobre as quais ocorrerão ações em seu sistema. Vamos supor que seu sistema tenha "Clientes" e "Pedidos de Compra". Então você teria um controller para cada um dos dois. Esses controllers, por sua vez, teriam ações como "create", "view", "update", "delete" (e ações adicionais que se mostrem necessárias). Como você já leu sobre o Chained, vou colocar abaixo um padrão que eu costumo usar, que acho bom. Basicamente, em cada um dos controllers, existirá uma ação "base" que serve como "âncora" para o controller, alé disso existirá uma ação "load" que carrega aquela entidade e as outras ações que precisam dela carregada serão encadeadas nesse ponto. De antemão já peço pra desculpar qualquer erro de sintaxe, pois estou escrevendo diretamente no email. package MyApp::Controller::PurchaseOrder; sub base : Chained ('.') CaptureArgs( 0 ) { # lógica que vai ser executada para cada ação nesse controller } sub load : Chained ('base') CaptureArgs(1) { my ($self, $c, $id) = @_; # carrega o elemento do banco de dados $c->stash->{purchase_order} = $c->model('Schema::PurchaseOrder')->find( $id ); } sub view : Chained('load') Args(0) PathPart('') { # aqui o $c->stash->{purchase_order} já estará disponível } sub delete : Chained('load') Args(0) PathPart('delete') { my ($self, $c) = @_; $c->stash->{purchase_order}->delete; } sub create : Chained('base') Args(0) PathPart('create') { # essa é encadeada no 'base' então o purchase_order não está disponível } E aí, no seu controlador Root, coloca algo assim, para cada um dos controladores usando esse esquema: package MyApp::Controller::Root; sub purchaseorder : Chained('/') PathPart('purchaseorder') {} Dessa maneira, no final das contas você vai ter as seguintes URLs: /purchaseorder/123 -> view item 123 /purchaseorder/123/delete -> delete item 123 /purchaseorder/create -> create Existem módulos na CPAN que meio que automatizam essa tarefa de crirar aplicações em estruturas similares, mas como você está aprendendo, experimentar com o que eu postei acima pode ajudar. -Nilson From fernandolouis em terra.com.br Fri May 21 05:14:35 2010 From: fernandolouis em terra.com.br (Fernando) Date: Fri, 21 May 2010 09:14:35 -0300 Subject: [Cascavel-pm] RES: Verificar tamanho arquivo In-Reply-To: <94952.76173.qm@web31303.mail.mud.yahoo.com> References: <292733.47783.qm@web31305.mail.mud.yahoo.com> <4BF53922.8070601@lobo.eti.br> <94952.76173.qm@web31303.mail.mud.yahoo.com> Message-ID: <016f01caf8df$35345ce0$9f9d16a0$@com.br> Paty, Para saber o tamanho em byte do arquivo, utilize: $tamanho_byte = (stat "$diretorio/$arquivo")[7]; Depois divida o valor por 1024 para obter o resultado aproximado em KB. E então, divida novamente por 1024 para obter o resultado aproximado em MB. E para pular o que não for arquivo (dentro do dentro do foreach), faça o seguinte: if($arquivo eq "."){ next; } if($arquivo eq ".."){ next; } Well, é dessa forma que eu trato esse tipo de situação. []s, Fernando De: cascavel-pm-bounces+fernandolouis=terra.com.br em pm.org [mailto:cascavel-pm-bounces+fernandolouis=terra.com.br em pm.org] Em nome de Patty Silva Enviada em: quinta-feira, 20 de maio de 2010 11:00 Para: Cascavel Perl Mongers Assunto: [Cascavel-pm] Res: Verificar tamanho arquivo Eu achava que o comando:opendir(DIR, $dir) ........ Nao precisaria do diretorio :) Obrigada _____ De: Ednardo Lobo Para: Cascavel Perl Mongers Enviadas: Quinta-feira, 20 de Maio de 2010 13:29:06 Assunto: Re: [Cascavel-pm] Verificar tamanho arquivo Patty, Use "$dir/$file" ao invés de apenas "$file". ;-) Patty Silva escreveu: > Olá Pessoal, > Uma dúvida boba que surgiu e que não está funcionando. > Estou lendo um diretorio no qual tentei usar o next if para nao pegar os arquivos vazios. > Só que nao esta funcionando. Alguem saberia me dizer o pq?? > > > opendir(DIR, $dir) or die "Erro ao tentar acessar o diretorio:$!"; > > foreach my $file (sort(readdir DIR)) > { > > > if(-z $file) {print "File is empty!\n";} --------> Nao funcionou > > next if $file eq '.' or $file eq '..' or ($file !~ /\.log$/ ) or -z $file; ----------> tb nao funcionou... > ........... > > > > Obrigada -- Ednardo Lobo www.lobo.eti.br _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm __________ Information from ESET NOD32 Antivirus, version of virus signature database 5133 (20100520) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 5133 (20100520) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 5134 (20100521) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From ednardo em lobo.eti.br Fri May 21 07:27:51 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Fri, 21 May 2010 11:27:51 -0300 Subject: [Cascavel-pm] Catalyst: Dispatching In-Reply-To: References: <4BF5CC95.4090502@lobo.eti.br> Message-ID: <4BF69867.4090600@lobo.eti.br> Nilson Santos Figueiredo Jr. escreveu: > 2010/5/20 Ednardo Lobo : >> 1) Class::DBI > > Primeira importante dica: troque o Class::DBI por DBIx::Class. É uma > solução bem mais moderna, robusta e bem suportada pela comunidade. Se o DBIx::Class é mais adequado ao Class::DBI, trocarei com prazer. >> Minha maior dificuldade no momento é com relação ao mapeamento de URLs em >> "actions" (dispatching), cuja a metodologia ainda não compreendi bem. Em >> razão disso não sei ao certo qual a melhor forma de estruturar os >> "Controllers" e as "actions" dentro deles. > > Esse conhecimento vem com o tempo. > Você já leu as manpages adequadas, pelo que disse. Então o que falta > mesmo é colocar a mão na massa. Já estou com o Catalyst instalado e realizando testes. :-) > Uma maneira fácil e que funciona bem (ao menos inicialmente) é tentar > criar controllers para cada uma das entidades sobre as quais ocorrerão > ações em seu sistema. > Vamos supor que seu sistema tenha "Clientes" e "Pedidos de Compra". > Então você teria um controller para cada um dos dois. Esses > controllers, por sua vez, teriam ações como "create", "view", > "update", "delete" (e ações adicionais que se mostrem necessárias). Costumo organizar meu código mais ou menos da seguinte forma: 1) Package::MyApp::Cliente Métodos globais para manipulação de clientes. - get Acessa o banco e obtém dados do cliente. Usado em: Mod, Rmv e Prt - valid Valida dados que vão para o banco. Usado em: Add, Mod, Rmv e Prt 2) Package::MyApp::Cliente::Lst Lista, em páginas, todos os clientes. 3) Package::MyApp::Cliente::Add Adiciona um cliente. 4) Package::Myapp::Cliente::Mod Modifica cliente selecionado da lista. 5) Package::Myapp::Cliente::Rmv Remove cliente selecionado da lista. 6) Package::Myapp::Cliente::Prt Imprime/Mostra cliente selecionado da lista. Todos esses métodos respondem à requisições e ao final geram um HTML que é enxertado em outro (HTML base) através de Package::Myapp. Pelo que venho estudando essa metologia vai de encontro com as técnicas de engenharia usadas no Catalyst. No caso do meu framework o fluxo de execução é da seguinte forma: - Modificando cliente URL: ?func=cliente&ope=mod&id=3 Execução: MyApp -> MyApp::Cliente -> MyApp::Cliente::Mod -> do(3) Porém, no Catalyst, não consegui ainda compreender muito bem como seria esse fluxo de execução que, no caso, é orquestrado pelo DISPATCHING. Mas imagino que seria assim: URL: /cliente/mod/3 ou /cliente/3/mod Execução: MyApp::Cliente -> mod(3) ou MyApp::Cliente::Mod -> do(3) DÚVIDAS: 1) Como enxertar o HTML da operação específica no HTML base? 2) Atribuir a View para, digamos, $c->stash->{enxerto} é o melhor caminho? 3) É possível executar isto de forma implícita, ou seja, se nada ao contrário for dito o resultado do processamento da View vai direto para $c->stash->{enxerto}. > Como você já leu sobre o Chained, vou colocar abaixo um padrão que eu > costumo usar, que acho bom. Basicamente, em cada um dos controllers, > existirá uma ação "base" que serve como "âncora" para o controller, > alé disso existirá uma ação "load" que carrega aquela entidade e as > outras ações que precisam dela carregada serão encadeadas nesse ponto. > De antemão já peço pra desculpar qualquer erro de sintaxe, pois estou > escrevendo diretamente no email. > > package MyApp::Controller::PurchaseOrder; > > sub base : Chained ('.') CaptureArgs( 0 ) { > # lógica que vai ser executada para cada ação nesse controller > } > > sub load : Chained ('base') CaptureArgs(1) { > my ($self, $c, $id) = @_; > # carrega o elemento do banco de dados > $c->stash->{purchase_order} = > $c->model('Schema::PurchaseOrder')->find( $id ); > } > > sub view : Chained('load') Args(0) PathPart('') { > # aqui o $c->stash->{purchase_order} já estará disponível > } > > sub delete : Chained('load') Args(0) PathPart('delete') { > my ($self, $c) = @_; > $c->stash->{purchase_order}->delete; > } > > sub create : Chained('base') Args(0) PathPart('create') { > # essa é encadeada no 'base' então o purchase_order não está disponível > } > > E aí, no seu controlador Root, coloca algo assim, para cada um dos > controladores usando esse esquema: > > package MyApp::Controller::Root; > > sub purchaseorder : Chained('/') PathPart('purchaseorder') {} Não compreendi a necessidade desta linha em ::Root? > Dessa maneira, no final das contas você vai ter as seguintes URLs: > > /purchaseorder/123 -> view item 123 > /purchaseorder/123/delete -> delete item 123 > /purchaseorder/create -> create > > Existem módulos na CPAN que meio que automatizam essa tarefa de crirar > aplicações em estruturas similares, mas como você está aprendendo, > experimentar com o que eu postei acima pode ajudar. Irei experimentar sim, mas poderia indicar um desses módulos? Grato, -- Ednardo Lobo www.lobo.eti.br From giulianisanches em gmail.com Fri May 21 08:28:45 2010 From: giulianisanches em gmail.com (Giuliani Sanches) Date: Fri, 21 May 2010 12:28:45 -0300 Subject: [Cascavel-pm] Catalyst: Dispatching In-Reply-To: <4BF69867.4090600@lobo.eti.br> References: <4BF5CC95.4090502@lobo.eti.br> <4BF69867.4090600@lobo.eti.br> Message-ID: > DÚVIDAS: > > 1) Como enxertar o HTML da operação específica no HTML base? O Catalyst faz isso para você. Basta definir um template "wrapper", na sua view. por exemplo: [% content %] Depois você configura em: MyApp/View/TT.pm: __PACKAGE__->config( # This is your wrapper template located in the 'root/src' WRAPPER => 'wrapper.tt2', ); E isso vai fazer com que o conteúdo dos seus templates seja jogado em content. Referência completa: http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/03_MoreCatalystBasics.pod#CREATE_A_WRAPPER_FOR_THE_VIEW > 2) Atribuir a View para, digamos, $c->stash->{enxerto} é o melhor caminho? > > 3) É possível executar isto de forma implícita, ou seja, se nada ao > contrário for dito o resultado do processamento da View vai direto para > $c->stash->{enxerto}. > Você pode fazer das duas formas. Explicitamente: $c->stash->{template} = 'mytemplate.tt' Implicitamente basta você criar um template com o mesmo nome da action do controller e o catalyst carrega pra você automagicamente. Espero ter ajudado. []'s -- Giuliani Sanches twitter.com/giulianisanches giulianisanches.blogspot.com Como elaborar uma pergunta: http://www.istf.com.br/perguntas/ From acid06 em gmail.com Fri May 21 08:44:52 2010 From: acid06 em gmail.com (Nilson Santos Figueiredo Jr.) Date: Fri, 21 May 2010 12:44:52 -0300 Subject: [Cascavel-pm] Catalyst: Dispatching In-Reply-To: <4BF69867.4090600@lobo.eti.br> References: <4BF5CC95.4090502@lobo.eti.br> <4BF69867.4090600@lobo.eti.br> Message-ID: 2010/5/21 Ednardo Lobo : > Porém, no Catalyst, não consegui ainda compreender muito bem como seria esse > fluxo de execução que, no caso, é orquestrado pelo DISPATCHING. Mas imagino > que seria assim: > > URL: /cliente/mod/3 ou /cliente/3/mod > > Execução: MyApp::Cliente -> mod(3) ou MyApp::Cliente::Mod -> do(3) Vai depender de como você fez as suas chains. Se você "brincar" com o exemplo que eu postei no email anterior, provavelmente suas dúvidas serão esclarecidas. No exemplo, tente mudar nomes de métodos, PathParts e depois as Chains mesmo pra ver o que acontece. Sempre observe as mudanças que aconteceram na tabela que o Catalyst imprime assim que o aplicativo inicia. > 1) Como enxertar o HTML da operação específica no HTML base? > > 2) Atribuir a View para, digamos, $c->stash->{enxerto} é o melhor caminho? > > 3) É possível executar isto de forma implícita, ou seja, se nada ao > contrário for dito o resultado do processamento da View vai direto para > $c->stash->{enxerto}. Não é necessário fazer nada disso, o TT vai fazer isso pra você, usando o comando WRAPPER, como já demonstraram. Isso, inclusive, independe do Catalyst. >>  package MyApp::Controller::PurchaseOrder; >> >>  sub base : Chained ('.') CaptureArgs( 0 ) { >>      # lógica que vai ser executada para cada ação nesse controller >>  } >> >> [snip] >> >> E aí, no seu controlador Root, coloca algo assim, para cada um dos >> controladores usando esse esquema: >> >>  package MyApp::Controller::Root; >> >>  sub purchaseorder : Chained('/') PathPart('purchaseorder') {} > > Não compreendi a necessidade desta linha em ::Root? A action "base" do controller PurchaseOrder encadeia em ".", o que significa encadear no "chain point" com o nome do namespace atual. No root você define esse "chain point", para que ele tenha onde encadear. Provavelmente, no seu Root, você também vai querer algo com base/chain points, i.e.: package MyApp::Controller::Root; sub base : Chained('/') PathPart('') { # código que será executado para todos os requests Chained } sub purchaseorder : Chained('base') PathPart('purchaseorder') {} > Irei experimentar sim, mas poderia indicar um desses módulos? Catalyst::Action::REST CatalystX::CRUD -Nilson From ednardo em lobo.eti.br Fri May 21 08:50:25 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Fri, 21 May 2010 12:50:25 -0300 Subject: [Cascavel-pm] Catalyst: Dispatching In-Reply-To: References: <4BF5CC95.4090502@lobo.eti.br> <4BF69867.4090600@lobo.eti.br> Message-ID: <4BF6ABC1.1060209@lobo.eti.br> Giuliani, Era isto mesmo que precisava. Já imaginava que o Catalyst fornecia tal recurso, mas em meio a tantos documentos e não sabendo que o recurso se chamava "Wrapper" acabei não encontrando-o sozinho. Grato, Giuliani Sanches escreveu: >> DÚVIDAS: >> >> 1) Como enxertar o HTML da operação específica no HTML base? > > O Catalyst faz isso para você. Basta definir um template "wrapper", na > sua view. por exemplo: > > > ã > [% content %] > > > > Depois você configura em: > > MyApp/View/TT.pm: > > __PACKAGE__->config( > # This is your wrapper template located in the 'root/src' > WRAPPER => 'wrapper.tt2', > ); > > E isso vai fazer com que o conteúdo dos seus templates seja jogado em content. > > Referência completa: > http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/03_MoreCatalystBasics.pod#CREATE_A_WRAPPER_FOR_THE_VIEW > >> 2) Atribuir a View para, digamos, $c->stash->{enxerto} é o melhor caminho? >> >> 3) É possível executar isto de forma implícita, ou seja, se nada ao >> contrário for dito o resultado do processamento da View vai direto para >> $c->stash->{enxerto}. >> > > Você pode fazer das duas formas. Explicitamente: > > $c->stash->{template} = 'mytemplate.tt' > > Implicitamente basta você criar um template com o mesmo nome da action > do controller e o catalyst carrega pra você automagicamente. > > Espero ter ajudado. -- Ednardo Lobo www.lobo.eti.br From edencardim em gmail.com Fri May 21 12:05:40 2010 From: edencardim em gmail.com (Eden Cardim) Date: Fri, 21 May 2010 16:05:40 -0300 Subject: [Cascavel-pm] Catalyst: Dispatching In-Reply-To: <4BF6ABC1.1060209@lobo.eti.br> (Ednardo Lobo's message of "Fri, 21 May 2010 12:50:25 -0300") References: <4BF5CC95.4090502@lobo.eti.br> <4BF69867.4090600@lobo.eti.br> <4BF6ABC1.1060209@lobo.eti.br> Message-ID: >>>>> "Ednardo" == Ednardo Lobo writes: Ednardo> Já imaginava que o Catalyst fornecia tal recurso, mas em Ednardo> meio a tantos documentos e não sabendo que o recurso se Ednardo> chamava "Wrapper" acabei não encontrando-o sozinho. Na verdade, essa funcionalidade é do Template Toolkit, o Catalyst é bem agnóstico e não fornece nada que não seja referente ao workflow das requisições HTTP. -- Eden Cardim From ednardo em lobo.eti.br Fri May 21 12:50:21 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Fri, 21 May 2010 16:50:21 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Catalyst=3A_=22Wrapper=22_e_execu=E7?= =?iso-8859-1?q?=E3o_de_=22Private_actions=22?= Message-ID: <4BF6E3FD.70306@lobo.eti.br> Pessoal, O template do meu wrapper é algo como segue:
[% content %]
Estou querendo estruturar o meu código para enxertá-lo com os seguintes controladores abaixo: package Root::Head sub : ... { } package Root::Menu sub : ... { } package Root::Foot sub : ... { } Talvez esteja fazendo algo estúpido, porém estou usando o que tenho em mãos, ou seja, no raio do meu conhecimento atual sobre o Catalyst. O enxerto referente ao "content" já é provido da forma mágica e tradicional, isto é, pela ação mapeada para respectiva URL. Infelizmente não descobri ainda como executar essas três ações sempre que uma requisição for feita, independente da URL e assim prover os outros enxertos. Nem mesmo descobri como direcionar o resultado de suas Views para as respectivas variáveis. A idéia que veio foi utilizar um das "special private actions": begin, end, default e auto, encadeada a ação dos meus controladores Head, Menu e Foot. A dificuldade é que não tenho a mínima idéia de como fazer isto, nem mesmo por qual ação iniciar o encadeamento. Isso funcionaria? Há algum outro método recomendado? Grato, -- Ednardo Lobo www.lobo.eti.br From ednardo em lobo.eti.br Fri May 21 13:04:35 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Fri, 21 May 2010 17:04:35 -0300 Subject: [Cascavel-pm] Catalyst: Dispatching In-Reply-To: References: <4BF5CC95.4090502@lobo.eti.br> <4BF69867.4090600@lobo.eti.br> <4BF6ABC1.1060209@lobo.eti.br> Message-ID: <4BF6E753.9010008@lobo.eti.br> Eden Cardim escreveu: >>>>>> "Ednardo" == Ednardo Lobo writes: > > Ednardo> Já imaginava que o Catalyst fornecia tal recurso, mas em > Ednardo> meio a tantos documentos e não sabendo que o recurso se > Ednardo> chamava "Wrapper" acabei não encontrando-o sozinho. > > Na verdade, essa funcionalidade é do Template Toolkit, o Catalyst é bem > agnóstico e não fornece nada que não seja referente ao workflow das > requisições HTTP. Certo, fico muito grato por sua correção. Como sou iniciante, ainda não tenho uma percepção muito clara sobre quem (módulo) provém o quê (funcionalidade). Apenas para não ficar dúvida, o mapeamento de URL para ações é um atribuição do Catalyst? -- Ednardo Lobo www.lobo.eti.br From daniel.oliveira.mantovani em gmail.com Fri May 21 13:11:23 2010 From: daniel.oliveira.mantovani em gmail.com (Daniel de Oliveira Mantovani) Date: Fri, 21 May 2010 17:11:23 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Catalyst=3A_=22Wrapper=22_e_execu=E7?= =?iso-8859-1?q?=E3o_de_=22Private_actions=22?= In-Reply-To: <4BF6E3FD.70306@lobo.eti.br> References: <4BF6E3FD.70306@lobo.eti.br> Message-ID: Se você ler o manual do Catalyst, vai ter a noção e muito mais, http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/01_Intro.pod O segredo é ler o manual e entender, acompanhar os passos facilita. "Aquilo que não consigo construir, não consigo entender", do físico Richard Feynma 2010/5/21 Ednardo Lobo : > Pessoal, > > O template do meu wrapper é algo como segue: > > > > > >
> [% content %] >
> > > > Estou querendo estruturar o meu código para enxertá-lo com os seguintes > controladores abaixo: > > package Root::Head > sub : ...  { > } > > package Root::Menu > sub : ... { > } > > package Root::Foot > sub : ... { > } > > Talvez esteja fazendo algo estúpido, porém estou usando o que tenho em mãos, > ou seja, no raio do meu conhecimento atual sobre o Catalyst. > > O enxerto referente ao "content" já é provido da forma mágica e tradicional, > isto é, pela ação mapeada para respectiva URL. Infelizmente não descobri > ainda como executar essas três ações sempre que uma requisição for feita, > independente da URL e assim prover os outros enxertos. Nem mesmo descobri > como direcionar o resultado de suas Views para as respectivas variáveis. > > A idéia que veio foi utilizar um das "special private actions": begin, end, > default e auto, encadeada a ação dos meus controladores Head, Menu e Foot. A > dificuldade é que não tenho a mínima idéia de como fazer isto, nem mesmo por > qual ação iniciar o encadeamento. > > Isso funcionaria? Há algum outro método recomendado? > > > Grato, > > -- >    Ednardo Lobo > >    www.lobo.eti.br > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- "If you?ve never written anything thoughtful, then you?ve never had any difficult, important, or interesting thoughts. That?s the secret: people who don?t write, are people who don?t think." From andregarciacarneiro em gmail.com Fri May 21 13:36:43 2010 From: andregarciacarneiro em gmail.com (Andre Carneiro) Date: Fri, 21 May 2010 17:36:43 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Catalyst=3A_=22Wrapper=22_e_execu=E7?= =?iso-8859-1?q?=E3o_de_=22Private_actions=22?= In-Reply-To: References: <4BF6E3FD.70306@lobo.eti.br> Message-ID: :'-) Em 21 de maio de 2010 17:11, Daniel de Oliveira Mantovani < daniel.oliveira.mantovani em gmail.com> escreveu: > Se você ler o manual do Catalyst, vai ter a noção e muito mais, > > http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/01_Intro.pod > > O segredo é ler o manual e entender, acompanhar os passos facilita. > "Aquilo que não consigo construir, não consigo entender", do físico > Richard Feynma > > 2010/5/21 Ednardo Lobo : > > Pessoal, > > > > O template do meu wrapper é algo como segue: > > > > > > > > > > > >
> > [% content %] > >
> > > > > > > > Estou querendo estruturar o meu código para enxertá-lo com os seguintes > > controladores abaixo: > > > > package Root::Head > > sub : ... { > > } > > > > package Root::Menu > > sub : ... { > > } > > > > package Root::Foot > > sub : ... { > > } > > > > Talvez esteja fazendo algo estúpido, porém estou usando o que tenho em > mãos, > > ou seja, no raio do meu conhecimento atual sobre o Catalyst. > > > > O enxerto referente ao "content" já é provido da forma mágica e > tradicional, > > isto é, pela ação mapeada para respectiva URL. Infelizmente não descobri > > ainda como executar essas três ações sempre que uma requisição for feita, > > independente da URL e assim prover os outros enxertos. Nem mesmo descobri > > como direcionar o resultado de suas Views para as respectivas variáveis. > > > > A idéia que veio foi utilizar um das "special private actions": begin, > end, > > default e auto, encadeada a ação dos meus controladores Head, Menu e > Foot. A > > dificuldade é que não tenho a mínima idéia de como fazer isto, nem mesmo > por > > qual ação iniciar o encadeamento. > > > > Isso funcionaria? Há algum outro método recomendado? > > > > > > Grato, > > > > -- > > Ednardo Lobo > > > > www.lobo.eti.br > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > -- > "If you?ve never written anything thoughtful, then you?ve never had > any difficult, important, or interesting thoughts. That?s the secret: > people who don?t write, are people who don?t think." > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- André Garcia Carneiro Analista/Desenvolvedor Perl (11)82907780 -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From ednardo em lobo.eti.br Fri May 21 14:11:19 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Fri, 21 May 2010 18:11:19 -0300 Subject: [Cascavel-pm] =?windows-1252?q?Catalyst=3A_=22Wrapper=22_e_execu?= =?windows-1252?q?=E7=E3o_de_=22Private_actions=22?= In-Reply-To: References: <4BF6E3FD.70306@lobo.eti.br> Message-ID: <4BF6F6F7.2070201@lobo.eti.br> Daniel, Por que supõe que não li o manual? Daniel de Oliveira Mantovani escreveu: > Se você ler o manual do Catalyst, vai ter a noção e muito mais, > http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/01_Intro.pod > > O segredo é ler o manual e entender, acompanhar os passos facilita. > "Aquilo que não consigo construir, não consigo entender", do físico > Richard Feynma > > 2010/5/21 Ednardo Lobo : >> Pessoal, >> >> O template do meu wrapper é algo como segue: >> >> >> >> >> >>
>> [% content %] >>
>> >> >> >> Estou querendo estruturar o meu código para enxertá-lo com os seguintes >> controladores abaixo: >> >> package Root::Head >> sub : ... { >> } >> >> package Root::Menu >> sub : ... { >> } >> >> package Root::Foot >> sub : ... { >> } >> >> Talvez esteja fazendo algo estúpido, porém estou usando o que tenho em mãos, >> ou seja, no raio do meu conhecimento atual sobre o Catalyst. >> >> O enxerto referente ao "content" já é provido da forma mágica e tradicional, >> isto é, pela ação mapeada para respectiva URL. Infelizmente não descobri >> ainda como executar essas três ações sempre que uma requisição for feita, >> independente da URL e assim prover os outros enxertos. Nem mesmo descobri >> como direcionar o resultado de suas Views para as respectivas variáveis. >> >> A idéia que veio foi utilizar um das "special private actions": begin, end, >> default e auto, encadeada a ação dos meus controladores Head, Menu e Foot. A >> dificuldade é que não tenho a mínima idéia de como fazer isto, nem mesmo por >> qual ação iniciar o encadeamento. >> >> Isso funcionaria? Há algum outro método recomendado? >> >> >> Grato, -- Ednardo Lobo www.lobo.eti.br From cromo.jml em gmail.com Fri May 21 14:15:54 2010 From: cromo.jml em gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Fri, 21 May 2010 18:15:54 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Catalyst=3A_=22Wrapper=22_e_execu=E7?= =?iso-8859-1?q?=E3o_de_=22Private_actions=22?= In-Reply-To: <4BF6F6F7.2070201@lobo.eti.br> References: <4BF6E3FD.70306@lobo.eti.br> <4BF6F6F7.2070201@lobo.eti.br> Message-ID: Eduardo, As Chained Actions não resolvem seu problema? http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod#CONVERT_TO_A_CHAINED_ACTION 2010/5/21 Ednardo Lobo : > Daniel, > > Por que supõe que não li o manual? > > Daniel de Oliveira Mantovani escreveu: >> >> Se você ler o manual do Catalyst, vai ter a noção e muito mais, >> >> http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/01_Intro.pod >> >> O segredo é ler o manual e entender, acompanhar os passos facilita. >> "Aquilo que não consigo construir, não consigo entender", do físico >> Richard Feynma >> >> 2010/5/21 Ednardo Lobo : >>> >>> Pessoal, >>> >>> O template do meu wrapper é algo como segue: >>> >>> >>> >>> >>> >>>
>>> [% content %] >>>
>>> >>> >>> >>> Estou querendo estruturar o meu código para enxertá-lo com os seguintes >>> controladores abaixo: >>> >>> package Root::Head >>> sub : ...  { >>> } >>> >>> package Root::Menu >>> sub : ... { >>> } >>> >>> package Root::Foot >>> sub : ... { >>> } >>> >>> Talvez esteja fazendo algo estúpido, porém estou usando o que tenho em >>> mãos, >>> ou seja, no raio do meu conhecimento atual sobre o Catalyst. >>> >>> O enxerto referente ao "content" já é provido da forma mágica e >>> tradicional, >>> isto é, pela ação mapeada para respectiva URL. Infelizmente não descobri >>> ainda como executar essas três ações sempre que uma requisição for feita, >>> independente da URL e assim prover os outros enxertos. Nem mesmo descobri >>> como direcionar o resultado de suas Views para as respectivas variáveis. >>> >>> A idéia que veio foi utilizar um das "special private actions": begin, >>> end, >>> default e auto, encadeada a ação dos meus controladores Head, Menu e >>> Foot. A >>> dificuldade é que não tenho a mínima idéia de como fazer isto, nem mesmo >>> por >>> qual ação iniciar o encadeamento. >>> >>> Isso funcionaria? Há algum outro método recomendado? >>> >>> >>> Grato, > > > -- >    Ednardo Lobo > >    www.lobo.eti.br > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Márcio Vitor de Matos Silva From nuba em fastmail.fm Fri May 21 14:29:56 2010 From: nuba em fastmail.fm (Nuba Princigalli) Date: Fri, 21 May 2010 18:29:56 -0300 (BRT) Subject: [Cascavel-pm] =?iso-8859-1?q?Digest_Cascavel-pm=2C_volume_347=2C_?= =?iso-8859-1?q?assunto_11?= In-Reply-To: References: Message-ID: Ola, > Date: Fri, 21 May 2010 16:05:40 -0300 > From: Eden Cardim > Subject: Re: [Cascavel-pm] Catalyst: Dispatching > Na verdade, essa funcionalidade é do Template Toolkit, o Catalyst é bem > agnóstico e não fornece nada que não seja referente ao workflow das > requisições HTTP. So complementando, existe uma flexibilidade enorme nas formas como esse request pode chegar no Catalyst, alem do HTTP: http://lmctfy.org/Catalyst::Engine::*/m -- entre eles inclusive o Catalyst::Engine::XMPP2 do Ruoso :) Abraco, Nuba From russoz em gmail.com Fri May 21 17:58:35 2010 From: russoz em gmail.com (Alexei Znamensky) Date: Fri, 21 May 2010 21:58:35 -0300 Subject: [Cascavel-pm] =?utf-8?q?Catalyst=3A_=22Wrapper=22_e_execu=C3=A7?= =?utf-8?q?=C3=A3o_de_=22Private_actions=22?= In-Reply-To: <4BF6F6F7.2070201@lobo.eti.br> References: <4BF6E3FD.70306@lobo.eti.br> <4BF6F6F7.2070201@lobo.eti.br> Message-ID: Liga não, ele sempre presume isso 2010/5/21 Ednardo Lobo > Daniel, > > Por que supõe que não li o manual? > > Daniel de Oliveira Mantovani escreveu: > > Se você ler o manual do Catalyst, vai ter a noção e muito mais, >> >> http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/01_Intro.pod >> >> O segredo é ler o manual e entender, acompanhar os passos facilita. >> "Aquilo que não consigo construir, não consigo entender", do físico >> Richard Feynma >> >> 2010/5/21 Ednardo Lobo : >> >>> Pessoal, >>> >>> O template do meu wrapper é algo como segue: >>> >>> >>> >>> >>> >>>
>>> [% content %] >>>
>>> >>> >>> >>> Estou querendo estruturar o meu código para enxertá-lo com os seguintes >>> controladores abaixo: >>> >>> package Root::Head >>> sub : ... { >>> } >>> >>> package Root::Menu >>> sub : ... { >>> } >>> >>> package Root::Foot >>> sub : ... { >>> } >>> >>> Talvez esteja fazendo algo estúpido, porém estou usando o que tenho em >>> mãos, >>> ou seja, no raio do meu conhecimento atual sobre o Catalyst. >>> >>> O enxerto referente ao "content" já é provido da forma mágica e >>> tradicional, >>> isto é, pela ação mapeada para respectiva URL. Infelizmente não descobri >>> ainda como executar essas três ações sempre que uma requisição for feita, >>> independente da URL e assim prover os outros enxertos. Nem mesmo descobri >>> como direcionar o resultado de suas Views para as respectivas variáveis. >>> >>> A idéia que veio foi utilizar um das "special private actions": begin, >>> end, >>> default e auto, encadeada a ação dos meus controladores Head, Menu e >>> Foot. A >>> dificuldade é que não tenho a mínima idéia de como fazer isto, nem mesmo >>> por >>> qual ação iniciar o encadeamento. >>> >>> Isso funcionaria? Há algum outro método recomendado? >>> >>> >>> Grato, >>> >> > > -- > Ednardo Lobo > > www.lobo.eti.br > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From lorn.br em gmail.com Fri May 21 19:04:55 2010 From: lorn.br em gmail.com (Lindolfo "Lorn" Rodrigues) Date: Fri, 21 May 2010 23:04:55 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Catalyst=3A_=22Wrapper=22_e_execu=E7?= =?iso-8859-1?q?=E3o_de_=22Private_actions=22?= In-Reply-To: References: <4BF6E3FD.70306@lobo.eti.br> <4BF6F6F7.2070201@lobo.eti.br> Message-ID: Ednardo, Tenho um projetinho de um blog que usa uma estrutura parecida com o que você quer, está aqui: http://github.com/lorn/blog-catalyst/ Qualquer duvida é só perguntar. PS: Um dia o blog sai :P 2010/5/21 Alexei Znamensky > Liga não, ele sempre presume isso > > > 2010/5/21 Ednardo Lobo > >> Daniel, >> >> Por que supõe que não li o manual? >> >> Daniel de Oliveira Mantovani escreveu: >> >> Se você ler o manual do Catalyst, vai ter a noção e muito mais, >>> >>> http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/01_Intro.pod >>> >>> O segredo é ler o manual e entender, acompanhar os passos facilita. >>> "Aquilo que não consigo construir, não consigo entender", do físico >>> Richard Feynma >>> >>> 2010/5/21 Ednardo Lobo : >>> >>>> Pessoal, >>>> >>>> O template do meu wrapper é algo como segue: >>>> >>>> >>>> >>>> >>>> >>>>
>>>> [% content %] >>>>
>>>> >>>> >>>> >>>> Estou querendo estruturar o meu código para enxertá-lo com os seguintes >>>> controladores abaixo: >>>> >>>> package Root::Head >>>> sub : ... { >>>> } >>>> >>>> package Root::Menu >>>> sub : ... { >>>> } >>>> >>>> package Root::Foot >>>> sub : ... { >>>> } >>>> >>>> Talvez esteja fazendo algo estúpido, porém estou usando o que tenho em >>>> mãos, >>>> ou seja, no raio do meu conhecimento atual sobre o Catalyst. >>>> >>>> O enxerto referente ao "content" já é provido da forma mágica e >>>> tradicional, >>>> isto é, pela ação mapeada para respectiva URL. Infelizmente não descobri >>>> ainda como executar essas três ações sempre que uma requisição for >>>> feita, >>>> independente da URL e assim prover os outros enxertos. Nem mesmo >>>> descobri >>>> como direcionar o resultado de suas Views para as respectivas variáveis. >>>> >>>> A idéia que veio foi utilizar um das "special private actions": begin, >>>> end, >>>> default e auto, encadeada a ação dos meus controladores Head, Menu e >>>> Foot. A >>>> dificuldade é que não tenho a mínima idéia de como fazer isto, nem mesmo >>>> por >>>> qual ação iniciar o encadeamento. >>>> >>>> Isso funcionaria? Há algum outro método recomendado? >>>> >>>> >>>> Grato, >>>> >>> >> >> -- >> Ednardo Lobo >> >> www.lobo.eti.br >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > > > > -- > Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ > www.flickr.com/photos/alexeiz] > "Though we live in trying times, we're the ones who have to try" > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- lorn at lornlab dot org Lindolfo "Lorn" Rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From lorn.br em gmail.com Fri May 21 19:51:49 2010 From: lorn.br em gmail.com (Lindolfo "Lorn" Rodrigues) Date: Fri, 21 May 2010 23:51:49 -0300 Subject: [Cascavel-pm] Catalyst: Dispatching In-Reply-To: <4BF6E753.9010008@lobo.eti.br> References: <4BF5CC95.4090502@lobo.eti.br> <4BF69867.4090600@lobo.eti.br> <4BF6ABC1.1060209@lobo.eti.br> <4BF6E753.9010008@lobo.eti.br> Message-ID: Sim, esse é um atributo do Catalyst Catalyst::DispatchType::* 2010/5/21 Ednardo Lobo > Eden Cardim escreveu: > > "Ednardo" == Ednardo Lobo writes: >>>>>>> >>>>>> >> Ednardo> Já imaginava que o Catalyst fornecia tal recurso, mas em >> Ednardo> meio a tantos documentos e não sabendo que o recurso se >> Ednardo> chamava "Wrapper" acabei não encontrando-o sozinho. >> >> Na verdade, essa funcionalidade é do Template Toolkit, o Catalyst é bem >> agnóstico e não fornece nada que não seja referente ao workflow das >> requisições HTTP. >> > > Certo, fico muito grato por sua correção. > > Como sou iniciante, ainda não tenho uma percepção muito clara sobre quem > (módulo) provém o quê (funcionalidade). > > Apenas para não ficar dúvida, o mapeamento de URL para ações é um > atribuição do Catalyst? > > > -- > Ednardo Lobo > > www.lobo.eti.br > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- lorn at lornlab dot org Lindolfo "Lorn" Rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From breno em rio.pm.org Mon May 24 01:03:25 2010 From: breno em rio.pm.org (breno) Date: Mon, 24 May 2010 05:03:25 -0300 Subject: [Cascavel-pm] Perl Survey 2010 Message-ID: Oi pessoal! Primeiramente peço desculpas pelo cross-posting, mas é um anúncio importante que acredito ser do interesse de todos. De 26 de Julho a 30 de Setembro de 2007, Kirrily Robert realizou uma pesquisa mundial da comunidade Perl. Ao todo, 4575 desenvolvedores, hobistas, entusiastas e curiosos foram entrevistados, e os dados foram publicados logo depois para análise. Na ocasião, fizemos uma análise a respeito dos falantes da língua portuguesa e criamos uma ferramenta de geração dinâmica de gráficos, que ainda pode ser encontrada em http://rio.perl.org.br/pesquisa.pl Chegou a hora de mais uma pesquisa! http://survey.perlfoundation.org Se você já usou Perl alguma vez na vida, ficaríamos muito felizes se pudesse responder o questionário. As informações da pesquisa serão utilizadas para entender melhor quem usa, que partes da linguagem são usadas, e o que seus usuários acham da mesma. A pesquisa possui sete seções e leva em torno de 10 minutos pra completar. Você não precisa responder todas as perguntas, mas quanto mais respostas, melhor! Os dados são todos *anônimos* e serão disponibilizados sob a licença Creative Commons após a pesquisa terminar, no endereço http://survey.perlfoundation.org. Você pode completar a pesquisa anonimamente, mas no final receberá a opção de fornecer um endereço de email para que os organizadores da pesquisa possam informá-los assim que o relatório for publicado. O email fornecido não será usado para qualquer outra finalidade. A pesquisa é patrocinada pela Perl Foundation, e o serviço é hopedado pela Strategic Data. Se você possui amigos e colegas que usam Perl, por favor repasse esse email para eles após completar e enviar sua pesquisa. Não deixe para amanhã! É rapidinho, e a sua contribuição é muito importante para a pesquisa :-) http://survey.perlfoundation.org Obrigado! []s -b From daniel.oliveira.mantovani em gmail.com Mon May 24 01:07:00 2010 From: daniel.oliveira.mantovani em gmail.com (Daniel de Oliveira Mantovani) Date: Mon, 24 May 2010 05:07:00 -0300 Subject: [Cascavel-pm] [SP-pm] Perl Survey 2010 In-Reply-To: References: Message-ID: Eu já fiz, ajudar é sempre bom! breno++ []'s 2010/5/24 breno : > Oi pessoal! Primeiramente peço desculpas pelo cross-posting, mas é um > anúncio importante que acredito ser do interesse de todos. > > De 26 de Julho a 30 de Setembro de 2007, Kirrily Robert realizou uma > pesquisa mundial da comunidade Perl. Ao todo, 4575 desenvolvedores, > hobistas, entusiastas e curiosos foram entrevistados, e os dados foram > publicados logo depois para análise. Na ocasião, fizemos uma análise a > respeito dos falantes da língua portuguesa e criamos uma ferramenta de > geração dinâmica de gráficos, que ainda pode ser encontrada em > http://rio.perl.org.br/pesquisa.pl > > Chegou a hora de mais uma pesquisa! > > http://survey.perlfoundation.org > > Se você já usou Perl alguma vez na vida, ficaríamos muito felizes se > pudesse responder o questionário. As informações da pesquisa serão > utilizadas para entender melhor quem usa, que partes da linguagem são > usadas, e o que seus usuários acham da mesma. > > A pesquisa possui sete seções e leva em torno de 10 minutos pra > completar. Você não precisa responder todas as perguntas, mas quanto > mais respostas, melhor! > > Os dados são todos *anônimos* e serão disponibilizados sob a licença > Creative Commons após a pesquisa terminar, no endereço > http://survey.perlfoundation.org. > > Você pode completar a pesquisa anonimamente, mas no final receberá a > opção de fornecer um endereço de email para que os organizadores da > pesquisa possam informá-los assim que o relatório for publicado. O > email fornecido não será usado para qualquer outra finalidade. > > A pesquisa é patrocinada pela Perl Foundation, e o serviço é hopedado > pela Strategic Data. > > Se você possui amigos e colegas que usam Perl, por favor repasse esse > email para eles após completar e enviar sua pesquisa. > > Não deixe para amanhã! É rapidinho, e a sua contribuição é muito > importante para a pesquisa :-) > > http://survey.perlfoundation.org > > Obrigado! > > > []s > > -b > _______________________________________________ > SaoPaulo-pm mailing list > SaoPaulo-pm em pm.org > http://mail.pm.org/mailman/listinfo/saopaulo-pm > -- "If you?ve never written anything thoughtful, then you?ve never had any difficult, important, or interesting thoughts. That?s the secret: people who don?t write, are people who don?t think." From glasswalk3r em yahoo.com.br Mon May 24 09:03:53 2010 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Mon, 24 May 2010 09:03:53 -0700 (PDT) Subject: [Cascavel-pm] Res: [SP-pm] Perl Survey 2010 In-Reply-To: References: Message-ID: <405501.49913.qm@web30802.mail.mud.yahoo.com> Eu também já respondi. Esse tipo de iniciativa é extremamente importante e confesso que veio até tardiamente. Empresas gostam de alguma "garantia" para adotar tecnologias abertas e comunidade ativa é uma delas. Eu experimento na pele o tipo de comentário "mas eu nunca conheci ninguém que programe nisso" mas considerando que existe comunidade UNIX e vários profissionais ligados, eu acho pouco provável que eles nunca tenham ouvido falar nisto. Apenas não se comenta, por qualquer motivo que seja. Esse tipo de pesquisa ajuda a identificar potencial de uso e isso fomenta iniciativas como empresas prestando serviços, treinamento e empresas buscando provedores. Palmas para o pessoal do Rio-PM pela iniciativa dos gráficos. Abraços, Alceu ----- Mensagem original ---- > De: Daniel de Oliveira Mantovani > Para: saopaulo-pm em mail.pm.org > Cc: fortaleza-pm em pm.org; salvador-pm em pm.org; triangulo-pm em pm.org; recife-pm em pm.org; Perl Mongers Rio de Janeiro ; Cascavel Perl Mongers ; Vitória Perl Mongers > Enviadas: Segunda-feira, 24 de Maio de 2010 5:07:00 > Assunto: Re: [Cascavel-pm] [SP-pm] Perl Survey 2010 > > Eu já fiz, ajudar é sempre bom! breno++ []'s 2010/5/24 > breno < > href="mailto:breno em rio.pm.org">breno em rio.pm.org>: > Oi pessoal! > Primeiramente peço desculpas pelo cross-posting, mas é um > anúncio > importante que acredito ser do interesse de todos. > > De 26 de > Julho a 30 de Setembro de 2007, Kirrily Robert realizou uma > pesquisa > mundial da comunidade Perl. Ao todo, 4575 desenvolvedores, > hobistas, > entusiastas e curiosos foram entrevistados, e os dados foram > publicados > logo depois para análise. Na ocasião, fizemos uma análise a > respeito dos > falantes da língua portuguesa e criamos uma ferramenta de > geração > dinâmica de gráficos, que ainda pode ser encontrada em > > href="http://rio.perl.org.br/pesquisa.pl" target=_blank > >http://rio.perl.org.br/pesquisa.pl > > Chegou a hora de mais > uma pesquisa! > > > target=_blank >http://survey.perlfoundation.org > > Se você já > usou Perl alguma vez na vida, ficaríamos muito felizes se > pudesse > responder o questionário. As informações da pesquisa serão > utilizadas > para entender melhor quem usa, que partes da linguagem são > usadas, e o > que seus usuários acham da mesma. > > A pesquisa possui sete seções > e leva em torno de 10 minutos pra > completar. Você não precisa responder > todas as perguntas, mas quanto > mais respostas, melhor! > > > Os dados são todos *anônimos* e serão disponibilizados sob a licença > > Creative Commons após a pesquisa terminar, no endereço > > href="http://survey.perlfoundation.org" target=_blank > >http://survey.perlfoundation.org. > > Você pode completar a > pesquisa anonimamente, mas no final receberá a > opção de fornecer um > endereço de email para que os organizadores da > pesquisa possam > informá-los assim que o relatório for publicado. O > email fornecido não > será usado para qualquer outra finalidade. > > A pesquisa é > patrocinada pela Perl Foundation, e o serviço é hopedado > pela Strategic > Data. > > Se você possui amigos e colegas que usam Perl, por favor > repasse esse > email para eles após completar e enviar sua > pesquisa. > > Não deixe para amanhã! É rapidinho, e a sua > contribuição é muito > importante para a pesquisa :-) > > > href="http://survey.perlfoundation.org" target=_blank > >http://survey.perlfoundation.org > > > Obrigado! > > > []s > > -b > > _______________________________________________ From ednardo em lobo.eti.br Tue May 25 03:36:03 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Tue, 25 May 2010 07:36:03 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Catalyst=3A_=22Wrapper=22_e_execu=E7?= =?iso-8859-1?q?=E3o_de_=22Private_actions=22?= In-Reply-To: References: <4BF6E3FD.70306@lobo.eti.br> <4BF6F6F7.2070201@lobo.eti.br> Message-ID: <4BFBA813.6020103@lobo.eti.br> Lindolfo, Verifiquei seu projetinho e resolvi meu problema da seguinte forma:
[% content %]
E quando for necessário um pré-processamento do enxerto (ex: acessar um Model): - Controller/Root.pm sub end : ActionClass('RenderView') { $c->forward('Head'); # Call Controller::Root::Head::process $c->forward('Menu'); # Call Controller::Root::Menu::process $c->forward('Foot'); # Call Controller::Root::Foot::process } - Controller/Root/Menu.pm sub process :Private { my ( $self, $c ) = @_; $c->stash->{menu} = [ { name => 'Loja', url => '/loja' }, { name => 'Funcionário', url => '/funcionario' }, ]; } - root/menu.tt Menu: Obrigado, Lindolfo "Lorn" Rodrigues escreveu: > Ednardo, > > Tenho um projetinho de um blog que usa uma estrutura parecida com o que > você quer, está aqui: > > http://github.com/lorn/blog-catalyst/ > Qualquer duvida é só perguntar. > > PS: Um dia o blog sai :P > > 2010/5/21 Alexei Znamensky > > > Liga não, ele sempre presume isso > > > 2010/5/21 Ednardo Lobo > > > Daniel, > > Por que supõe que não li o manual? > > Daniel de Oliveira Mantovani escreveu: > > Se você ler o manual do Catalyst, vai ter a noção e muito mais, > http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/01_Intro.pod > > O segredo é ler o manual e entender, acompanhar os passos > facilita. > "Aquilo que não consigo construir, não consigo entender", do > físico > Richard Feynma > > 2010/5/21 Ednardo Lobo >: > > Pessoal, > > O template do meu wrapper é algo como segue: > > > > > >
> [% content %] >
> > > > Estou querendo estruturar o meu código para enxertá-lo > com os seguintes > controladores abaixo: > > package Root::Head > sub : ... { > } > > package Root::Menu > sub : ... { > } > > package Root::Foot > sub : ... { > } > > Talvez esteja fazendo algo estúpido, porém estou usando > o que tenho em mãos, > ou seja, no raio do meu conhecimento atual sobre o Catalyst. > > O enxerto referente ao "content" já é provido da forma > mágica e tradicional, > isto é, pela ação mapeada para respectiva URL. > Infelizmente não descobri > ainda como executar essas três ações sempre que uma > requisição for feita, > independente da URL e assim prover os outros enxertos. > Nem mesmo descobri > como direcionar o resultado de suas Views para as > respectivas variáveis. > > A idéia que veio foi utilizar um das "special private > actions": begin, end, > default e auto, encadeada a ação dos meus controladores > Head, Menu e Foot. A > dificuldade é que não tenho a mínima idéia de como fazer > isto, nem mesmo por > qual ação iniciar o encadeamento. > > Isso funcionaria? Há algum outro método recomendado? > > > Grato, -- Ednardo Lobo www.lobo.eti.br From ednardo em lobo.eti.br Tue May 25 03:41:28 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Tue, 25 May 2010 07:41:28 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Catalyst=3A_=22Wrapper=22_e_execu=E7?= =?iso-8859-1?q?=E3o_de_=22Private_actions=22?= In-Reply-To: References: <4BF6E3FD.70306@lobo.eti.br> <4BF6F6F7.2070201@lobo.eti.br> Message-ID: <4BFBA958.6040808@lobo.eti.br> Márcio, Acabei resolvendo sem o uso de "Chained Actions", usei a "end action" e a diretiva "PROCESS" do Template::Toolkit. Grato, Márcio Vitor escreveu: > Eduardo, > > As Chained Actions não resolvem seu problema? > > http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod#CONVERT_TO_A_CHAINED_ACTION > > 2010/5/21 Ednardo Lobo : >> Daniel, >> >> Por que supõe que não li o manual? >> >> Daniel de Oliveira Mantovani escreveu: >>> Se você ler o manual do Catalyst, vai ter a noção e muito mais, >>> >>> http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/01_Intro.pod >>> >>> O segredo é ler o manual e entender, acompanhar os passos facilita. >>> "Aquilo que não consigo construir, não consigo entender", do físico >>> Richard Feynma >>> >>> 2010/5/21 Ednardo Lobo : >>>> Pessoal, >>>> >>>> O template do meu wrapper é algo como segue: >>>> >>>> >>>> >>>> >>>> >>>>
>>>> [% content %] >>>>
>>>> >>>> >>>> >>>> Estou querendo estruturar o meu código para enxertá-lo com os seguintes >>>> controladores abaixo: >>>> >>>> package Root::Head >>>> sub : ... { >>>> } >>>> >>>> package Root::Menu >>>> sub : ... { >>>> } >>>> >>>> package Root::Foot >>>> sub : ... { >>>> } >>>> >>>> Talvez esteja fazendo algo estúpido, porém estou usando o que tenho em >>>> mãos, >>>> ou seja, no raio do meu conhecimento atual sobre o Catalyst. >>>> >>>> O enxerto referente ao "content" já é provido da forma mágica e >>>> tradicional, >>>> isto é, pela ação mapeada para respectiva URL. Infelizmente não descobri >>>> ainda como executar essas três ações sempre que uma requisição for feita, >>>> independente da URL e assim prover os outros enxertos. Nem mesmo descobri >>>> como direcionar o resultado de suas Views para as respectivas variáveis. >>>> >>>> A idéia que veio foi utilizar um das "special private actions": begin, >>>> end, >>>> default e auto, encadeada a ação dos meus controladores Head, Menu e >>>> Foot. A >>>> dificuldade é que não tenho a mínima idéia de como fazer isto, nem mesmo >>>> por >>>> qual ação iniciar o encadeamento. >>>> >>>> Isso funcionaria? Há algum outro método recomendado? >>>> >>>> >>>> Grato, -- Ednardo Lobo www.lobo.eti.br From lorn.br em gmail.com Tue May 25 06:23:51 2010 From: lorn.br em gmail.com (Lindolfo "Lorn" Rodrigues) Date: Tue, 25 May 2010 10:23:51 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Catalyst=3A_=22Wrapper=22_e_execu=E7?= =?iso-8859-1?q?=E3o_de_=22Private_actions=22?= In-Reply-To: <4BFBA958.6040808@lobo.eti.br> References: <4BF6E3FD.70306@lobo.eti.br> <4BF6F6F7.2070201@lobo.eti.br> <4BFBA958.6040808@lobo.eti.br> Message-ID: Blz, eu ainda não entendi porque você precisaria de um pré-processamento para os headers/footers, mas o importante é que funcionou. 2010/5/25 Ednardo Lobo > Márcio, > > Acabei resolvendo sem o uso de "Chained Actions", usei a "end action" e a > diretiva "PROCESS" do Template::Toolkit. > > > Grato, > > Márcio Vitor escreveu: > > Eduardo, >> >> As Chained Actions não resolvem seu problema? >> >> >> http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod#CONVERT_TO_A_CHAINED_ACTION >> >> 2010/5/21 Ednardo Lobo : >> >>> Daniel, >>> >>> Por que supõe que não li o manual? >>> >>> Daniel de Oliveira Mantovani escreveu: >>> >>>> Se você ler o manual do Catalyst, vai ter a noção e muito mais, >>>> >>>> >>>> http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/01_Intro.pod >>>> >>>> O segredo é ler o manual e entender, acompanhar os passos facilita. >>>> "Aquilo que não consigo construir, não consigo entender", do físico >>>> Richard Feynma >>>> >>>> 2010/5/21 Ednardo Lobo : >>>> >>>>> Pessoal, >>>>> >>>>> O template do meu wrapper é algo como segue: >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>
>>>>> [% content %] >>>>>
>>>>> >>>>> >>>>> >>>>> Estou querendo estruturar o meu código para enxertá-lo com os seguintes >>>>> controladores abaixo: >>>>> >>>>> package Root::Head >>>>> sub : ... { >>>>> } >>>>> >>>>> package Root::Menu >>>>> sub : ... { >>>>> } >>>>> >>>>> package Root::Foot >>>>> sub : ... { >>>>> } >>>>> >>>>> Talvez esteja fazendo algo estúpido, porém estou usando o que tenho em >>>>> mãos, >>>>> ou seja, no raio do meu conhecimento atual sobre o Catalyst. >>>>> >>>>> O enxerto referente ao "content" já é provido da forma mágica e >>>>> tradicional, >>>>> isto é, pela ação mapeada para respectiva URL. Infelizmente não >>>>> descobri >>>>> ainda como executar essas três ações sempre que uma requisição for >>>>> feita, >>>>> independente da URL e assim prover os outros enxertos. Nem mesmo >>>>> descobri >>>>> como direcionar o resultado de suas Views para as respectivas >>>>> variáveis. >>>>> >>>>> A idéia que veio foi utilizar um das "special private actions": begin, >>>>> end, >>>>> default e auto, encadeada a ação dos meus controladores Head, Menu e >>>>> Foot. A >>>>> dificuldade é que não tenho a mínima idéia de como fazer isto, nem >>>>> mesmo >>>>> por >>>>> qual ação iniciar o encadeamento. >>>>> >>>>> Isso funcionaria? Há algum outro método recomendado? >>>>> >>>>> >>>>> Grato, >>>>> >>>> > > -- > Ednardo Lobo > > www.lobo.eti.br > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- lorn at lornlab dot org Lindolfo "Lorn" Rodrigues -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From nferraz em gmail.com Wed May 26 02:23:16 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Wed, 26 May 2010 11:23:16 +0200 Subject: [Cascavel-pm] Perl Survey - 2a semana! Message-ID: A Perl Survey completou a primeira semana com mais de 2500 formulários preenchidos. Apenas como comparação, a Perl Survey de 2007, que foi considerada um sucesso, teve 4000 questionários preenchidos em *2 meses*. Em 2007 a participação da comunidade brasileira foi surpreendente, e mereceu destaque na análise final. E quem acompanha a comunidade sabe como o grupo cresceu desde então! Portanto, se você ainda não preencheu a pesquisa, vá até survey.perlfoundation.org e participe! []s Nelson From andregarciacarneiro em gmail.com Wed May 26 04:31:35 2010 From: andregarciacarneiro em gmail.com (Andre Carneiro) Date: Wed, 26 May 2010 08:31:35 -0300 Subject: [Cascavel-pm] Perl Survey - 2a semana! In-Reply-To: References: Message-ID: Já preenchi!!! :-{ Em 26 de maio de 2010 06:23, Nelson Ferraz escreveu: > A Perl Survey completou a primeira semana com mais de 2500 formulários > preenchidos. > > Apenas como comparação, a Perl Survey de 2007, que foi considerada um > sucesso, teve 4000 questionários preenchidos em *2 meses*. > > Em 2007 a participação da comunidade brasileira foi surpreendente, e > mereceu destaque na análise final. E quem acompanha a comunidade sabe > como o grupo cresceu desde então! > > Portanto, se você ainda não preencheu a pesquisa, vá até > survey.perlfoundation.org e participe! > > []s > > Nelson > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- André Garcia Carneiro Analista/Desenvolvedor Perl (11)82907780 -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From filipe em fdutra.org Wed May 26 05:42:33 2010 From: filipe em fdutra.org (Filipe Dutra) Date: Wed, 26 May 2010 13:42:33 +0100 Subject: [Cascavel-pm] Perl Survey - 2a semana! In-Reply-To: References: Message-ID: E vai mais um! :) 2010/5/26 Andre Carneiro : > Já preenchi!!! :-{ > > Em 26 de maio de 2010 06:23, Nelson Ferraz escreveu: >> >> A Perl Survey completou a primeira semana com mais de 2500 formulários >> preenchidos. >> >> Apenas como comparação, a Perl Survey de 2007, que foi considerada um >> sucesso, teve 4000 questionários preenchidos em *2 meses*. >> >> Em 2007 a participação da comunidade brasileira foi surpreendente, e >> mereceu destaque na análise final. E quem acompanha a comunidade sabe >> como o grupo cresceu desde então! >> >> Portanto, se você ainda não preencheu a pesquisa, vá até >> survey.perlfoundation.org e participe! >> >> []s >> >> Nelson >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > -- > André Garcia Carneiro > Analista/Desenvolvedor Perl > (11)82907780 > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From ednardo em lobo.eti.br Wed May 26 09:29:43 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Wed, 26 May 2010 13:29:43 -0300 Subject: [Cascavel-pm] Catalyst: Autentication Message-ID: <4BFD4C77.7040701@lobo.eti.br> Pessoal, Estou testando o módulo Catalyst::Plugin::Autentication e não estou conseguindo identificar a origem do erro: -------------- Caught exception in sgle::Controller::Login->index "authenticate called with nonexistant realm: 'default'. at /home/ftp/www/lobosnet.cjb.net/sgle/script/../lib/sgle/Controller/Login.pm line 30" -------------- Isso ocorre quando a seguinte ação é tomada: - Login.pm sub index :Path :Args(0) { my ( $self, $c ) = @_; my $u = $c->req->params->{username}; my $p = $c->req->params->{password}; if ($u && $p) { if ($c->authenticate({username => $u, password => $p})) { $c->res->redirect('Welcome'); } else { $c->stash(error_msg => "Bad username or password."); } } else { $c->stash(error_msg => "Empty username or password."); } } Qualquer palpite é bem-vindo! Grato, -- Ednardo Lobo www.lobo.eti.br From giulianisanches em gmail.com Wed May 26 09:41:58 2010 From: giulianisanches em gmail.com (Giuliani Sanches) Date: Wed, 26 May 2010 13:41:58 -0300 Subject: [Cascavel-pm] Catalyst: Autentication In-Reply-To: <4BFD4C77.7040701@lobo.eti.br> References: <4BFD4C77.7040701@lobo.eti.br> Message-ID: 2010/5/26 Ednardo Lobo : > Pessoal, > > Estou testando o módulo Catalyst::Plugin::Autentication e não estou > conseguindo identificar a origem do erro: > > -------------- > Caught exception in sgle::Controller::Login->index "authenticate called with > nonexistant realm: 'default'. at > /home/ftp/www/lobosnet.cjb.net/sgle/script/../lib/sgle/Controller/Login.pm > line 30" > -------------- > > Isso ocorre quando a seguinte ação é tomada: > > - Login.pm > > sub index :Path :Args(0) { >    my ( $self, $c ) = @_; > >    my $u = $c->req->params->{username}; >    my $p = $c->req->params->{password}; > >    if ($u && $p) { >        if ($c->authenticate({username => $u, password => $p})) { >            $c->res->redirect('Welcome'); >        } >        else { >            $c->stash(error_msg => "Bad username or password."); >        } >    } >    else { >        $c->stash(error_msg => "Empty username or password."); >    } > } > > > Qualquer palpite é bem-vindo! > > > Grato, > > -- >    Ednardo Lobo > >    www.lobo.eti.br > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > Hum.. a mensagem deixa bem claro que faltou configurar o realm default. Da uma olhada no primeiro exemplo da documentação do plugin: http://search.cpan.org/~flora/Catalyst-Plugin-Authentication-0.10016/lib/Catalyst/Plugin/Authentication.pm#EXAMPLE Tem também esse ótimo artigo do Wallace Reis no sao-paullo.pm.org: http://sao-paulo.pm.org/artigo/2010/AutenticacaoCatalyst []'s -- Giuliani Sanches twitter.com/giulianisanches giulianisanches.blogspot.com Como elaborar uma pergunta: http://www.istf.com.br/perguntas/ From ednardo em lobo.eti.br Wed May 26 10:33:53 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Wed, 26 May 2010 14:33:53 -0300 Subject: [Cascavel-pm] Catalyst: Autentication In-Reply-To: References: <4BFD4C77.7040701@lobo.eti.br> Message-ID: <4BFD5B81.4090403@lobo.eti.br> Giuliani, O "default realm" está configurado, veja: - sgle.conf password_type clear user_model DB::User class SimpleDB Li o artigo e a documentação que indicou, mas não ajudaram. Alguma outra sugestão? Grato, Giuliani Sanches escreveu: > 2010/5/26 Ednardo Lobo : >> Pessoal, >> >> Estou testando o módulo Catalyst::Plugin::Autentication e não estou >> conseguindo identificar a origem do erro: >> >> -------------- >> Caught exception in sgle::Controller::Login->index "authenticate called with >> nonexistant realm: 'default'. at >> /home/ftp/www/lobosnet.cjb.net/sgle/script/../lib/sgle/Controller/Login.pm >> line 30" >> -------------- >> >> Isso ocorre quando a seguinte ação é tomada: >> >> - Login.pm >> >> sub index :Path :Args(0) { >> my ( $self, $c ) = @_; >> >> my $u = $c->req->params->{username}; >> my $p = $c->req->params->{password}; >> >> if ($u && $p) { >> if ($c->authenticate({username => $u, password => $p})) { >> $c->res->redirect('Welcome'); >> } >> else { >> $c->stash(error_msg => "Bad username or password."); >> } >> } >> else { >> $c->stash(error_msg => "Empty username or password."); >> } >> } >> >> >> Qualquer palpite é bem-vindo! >> >> >> Grato, > > > Hum.. a mensagem deixa bem claro que faltou configurar o realm default. > > Da uma olhada no primeiro exemplo da documentação do plugin: > > http://search.cpan.org/~flora/Catalyst-Plugin-Authentication-0.10016/lib/Catalyst/Plugin/Authentication.pm#EXAMPLE > > Tem também esse ótimo artigo do Wallace Reis no sao-paullo.pm.org: > > http://sao-paulo.pm.org/artigo/2010/AutenticacaoCatalyst > > []'s -- Ednardo Lobo www.lobo.eti.br From giulianisanches em gmail.com Wed May 26 11:01:00 2010 From: giulianisanches em gmail.com (Giuliani Sanches) Date: Wed, 26 May 2010 15:01:00 -0300 Subject: [Cascavel-pm] Catalyst: Autentication In-Reply-To: <4BFD5B81.4090403@lobo.eti.br> References: <4BFD4C77.7040701@lobo.eti.br> <4BFD5B81.4090403@lobo.eti.br> Message-ID: Em 26 de maio de 2010 14:33, Ednardo Lobo escreveu: > Giuliani, > > O "default realm" está configurado, veja: > > - sgle.conf > > >     >        password_type   clear >        user_model   DB::User >        class   SimpleDB >     > > > > Li o artigo e a documentação que indicou, mas não ajudaram. > > Alguma outra sugestão? > > > Grato, > > Giuliani Sanches escreveu: >> >> 2010/5/26 Ednardo Lobo : >>> >>> Pessoal, >>> >>> Estou testando o módulo Catalyst::Plugin::Autentication e não estou >>> conseguindo identificar a origem do erro: >>> >>> -------------- >>> Caught exception in sgle::Controller::Login->index "authenticate called >>> with >>> nonexistant realm: 'default'. at >>> >>> /home/ftp/www/lobosnet.cjb.net/sgle/script/../lib/sgle/Controller/Login.pm >>> line 30" >>> -------------- >>> >>> Isso ocorre quando a seguinte ação é tomada: >>> >>> - Login.pm >>> >>> sub index :Path :Args(0) { >>>   my ( $self, $c ) = @_; >>> >>>   my $u = $c->req->params->{username}; >>>   my $p = $c->req->params->{password}; >>> >>>   if ($u && $p) { >>>       if ($c->authenticate({username => $u, password => $p})) { >>>           $c->res->redirect('Welcome'); >>>       } >>>       else { >>>           $c->stash(error_msg => "Bad username or password."); >>>       } >>>   } >>>   else { >>>       $c->stash(error_msg => "Empty username or password."); >>>   } >>> } >>> >>> >>> Qualquer palpite é bem-vindo! >>> >>> >>> Grato, >> >> >> Hum.. a mensagem deixa bem claro que faltou configurar o realm default. >> >> Da uma olhada no primeiro exemplo da documentação do plugin: >> >> >> http://search.cpan.org/~flora/Catalyst-Plugin-Authentication-0.10016/lib/Catalyst/Plugin/Authentication.pm#EXAMPLE >> >> Tem também esse ótimo artigo do Wallace Reis no sao-paullo.pm.org: >> >> http://sao-paulo.pm.org/artigo/2010/AutenticacaoCatalyst >> >> []'s > > > -- >    Ednardo Lobo > >    www.lobo.eti.br > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > Senti falta do Credential e Store na sua configuração. http://search.cpan.org/~flora/Catalyst-Plugin-Authentication-0.10016/lib/Catalyst/Plugin/Authentication.pm#Credential_Verifiers []'s -- Giuliani Sanches twitter.com/giulianisanches giulianisanches.blogspot.com Como elaborar uma pergunta: http://www.istf.com.br/perguntas/ From ednardo em lobo.eti.br Thu May 27 03:55:50 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Thu, 27 May 2010 07:55:50 -0300 Subject: [Cascavel-pm] Catalyst: Autentication In-Reply-To: References: <4BFD4C77.7040701@lobo.eti.br> <4BFD5B81.4090403@lobo.eti.br> Message-ID: <4BFE4FB6.6080303@lobo.eti.br> Giuliani, Ajustei meu "realm" para: default_realm default class Password password_field password password_type clear class DBIx::Class user_model sgle::Schema::User role_relation roles role_field role Não consegui, entretanto, compreender o que é exatamente o "user_model", cuja definição extraída do manual reproduzo a seguir: ------------------------------------------------------------------------ user_model Contains the model name (as passed to $c->model()) of the DBIx::Class schema to use as the source for user information. This config item is REQUIRED. (Note that this option used to be called user_class. user_class is still functional, but should be used only for compatibility with previous configs. The setting called user_class on other authentication stores is present, but named store_user_class in this store) ------------------------------------------------------------------------ Informei, porém, a classe que refere-se ao esquema da minha tabela de usuários onde fica registrado o "username" e "password", veja: ------------------------------------------------------------------------ __PACKAGE__->load_components("Core"); __PACKAGE__->table("user"); __PACKAGE__->add_columns( "id", { data_type => "INT", default_value => undef, is_nullable => 0, size => 11 }, "username", { data_type => "TEXT", default_value => undef, is_nullable => 1, size => 65535, }, "password", { data_type => "TEXT", default_value => undef, is_nullable => 1, size => 65535, }, "email_address", { data_type => "TEXT", default_value => undef, is_nullable => 1, size => 65535, }, "first_name", { data_type => "TEXT", default_value => undef, is_nullable => 1, size => 65535, }, "last_name", { data_type => "TEXT", default_value => undef, is_nullable => 1, size => 65535, }, "active", { data_type => "INT", default_value => undef, is_nullable => 1, size => 11 }, ); __PACKAGE__->set_primary_key("id"); __PACKAGE__->has_many(user_roles => 'sgle::Schema::UserRole', 'user_id'); __PACKAGE__->many_to_many(roles => 'user_roles', 'role'); ------------------------------------------------------------------------ Entretanto, quando a ação "Controller::Login" é tomada apenas a tabela 'role' é acessada, veja: ------------------------------------------------------------------------ SELECT me.id, me.role FROM role me ------------------------------------------------------------------------ E não consegui descobrir a razão disto. Esperava que tabela 'user' também fosse acessada. Onde estou errando? Grato, Giuliani Sanches escreveu: > Em 26 de maio de 2010 14:33, Ednardo Lobo escreveu: >> Giuliani, >> >> O "default realm" está configurado, veja: >> >> - sgle.conf >> >> >> >> password_type clear >> user_model DB::User >> class SimpleDB >> >> >> >> >> Li o artigo e a documentação que indicou, mas não ajudaram. >> >> Alguma outra sugestão? >> >> >> Grato, >> >> Giuliani Sanches escreveu: >>> 2010/5/26 Ednardo Lobo : >>>> Pessoal, >>>> >>>> Estou testando o módulo Catalyst::Plugin::Autentication e não estou >>>> conseguindo identificar a origem do erro: >>>> >>>> -------------- >>>> Caught exception in sgle::Controller::Login->index "authenticate called >>>> with >>>> nonexistant realm: 'default'. at >>>> >>>> /home/ftp/www/lobosnet.cjb.net/sgle/script/../lib/sgle/Controller/Login.pm >>>> line 30" >>>> -------------- >>>> >>>> Isso ocorre quando a seguinte ação é tomada: >>>> >>>> - Login.pm >>>> >>>> sub index :Path :Args(0) { >>>> my ( $self, $c ) = @_; >>>> >>>> my $u = $c->req->params->{username}; >>>> my $p = $c->req->params->{password}; >>>> >>>> if ($u && $p) { >>>> if ($c->authenticate({username => $u, password => $p})) { >>>> $c->res->redirect('Welcome'); >>>> } >>>> else { >>>> $c->stash(error_msg => "Bad username or password."); >>>> } >>>> } >>>> else { >>>> $c->stash(error_msg => "Empty username or password."); >>>> } >>>> } >>>> >>>> >>>> Qualquer palpite é bem-vindo! >>>> >>>> >>>> Grato, >>> >>> Hum.. a mensagem deixa bem claro que faltou configurar o realm default. >>> >>> Da uma olhada no primeiro exemplo da documentação do plugin: >>> >>> >>> http://search.cpan.org/~flora/Catalyst-Plugin-Authentication-0.10016/lib/Catalyst/Plugin/Authentication.pm#EXAMPLE >>> >>> Tem também esse ótimo artigo do Wallace Reis no sao-paullo.pm.org: >>> >>> http://sao-paulo.pm.org/artigo/2010/AutenticacaoCatalyst >>> >>> []'s > > > Senti falta do Credential e Store na sua configuração. > > http://search.cpan.org/~flora/Catalyst-Plugin-Authentication-0.10016/lib/Catalyst/Plugin/Authentication.pm#Credential_Verifiers > > []'s > -- Ednardo Lobo www.lobo.eti.br From giulianisanches em gmail.com Thu May 27 04:53:54 2010 From: giulianisanches em gmail.com (Giuliani Sanches) Date: Thu, 27 May 2010 08:53:54 -0300 Subject: [Cascavel-pm] Catalyst: Autentication In-Reply-To: <4BFE4FB6.6080303@lobo.eti.br> References: <4BFD4C77.7040701@lobo.eti.br> <4BFD5B81.4090403@lobo.eti.br> <4BFE4FB6.6080303@lobo.eti.br> Message-ID: Em 27 de maio de 2010 07:55, Ednardo Lobo escreveu: > Giuliani, > > Ajustei meu "realm" para: > > >    default_realm default >     >         >             >                class Password >                password_field password >                password_type clear >             >             >                class DBIx::Class >                user_model sgle::Schema::User >                role_relation roles >                role_field role >             >         >     > > > Não consegui, entretanto, compreender o que é exatamente o "user_model", >  cuja definição extraída do manual reproduzo a seguir: > > ------------------------------------------------------------------------ > user_model > > Contains the model name (as passed to $c->model()) of the DBIx::Class schema > to use as the source for user information. This config item is REQUIRED. > > (Note that this option used to be called user_class. user_class is still > functional, but should be used only for compatibility with previous configs. > The setting called user_class on other authentication stores is present, but > named store_user_class in this store) > ------------------------------------------------------------------------ > > Informei, porém, a classe que refere-se ao esquema da minha tabela de > usuários onde fica registrado o "username" e "password", veja: > > ------------------------------------------------------------------------ > __PACKAGE__->load_components("Core"); > __PACKAGE__->table("user"); > __PACKAGE__->add_columns( >  "id", >  { data_type => "INT", default_value => undef, is_nullable => 0, size => 11 > }, >  "username", >  { >    data_type => "TEXT", >    default_value => undef, >    is_nullable => 1, >    size => 65535, >  }, >  "password", >  { >    data_type => "TEXT", >    default_value => undef, >    is_nullable => 1, >    size => 65535, >  }, >  "email_address", >  { >    data_type => "TEXT", >    default_value => undef, >    is_nullable => 1, >    size => 65535, >  }, >  "first_name", >  { >    data_type => "TEXT", >    default_value => undef, >    is_nullable => 1, >    size => 65535, >  }, >  "last_name", >  { >    data_type => "TEXT", >    default_value => undef, >    is_nullable => 1, >    size => 65535, >  }, >  "active", >  { data_type => "INT", default_value => undef, is_nullable => 1, size => 11 > }, > ); > > __PACKAGE__->set_primary_key("id"); > > __PACKAGE__->has_many(user_roles => 'sgle::Schema::UserRole', 'user_id'); > __PACKAGE__->many_to_many(roles => 'user_roles', 'role'); > ------------------------------------------------------------------------ > > Entretanto, quando a ação "Controller::Login" é tomada apenas a tabela > 'role' é acessada, veja: > > ------------------------------------------------------------------------ > SELECT me.id, me.role FROM role me > ------------------------------------------------------------------------ > > E não consegui descobrir a razão disto. Esperava que tabela 'user' também > fosse acessada. > > Onde estou errando? > > > Grato, > > > Giuliani Sanches escreveu: >> >> Em 26 de maio de 2010 14:33, Ednardo Lobo escreveu: >>> >>> Giuliani, >>> >>> O "default realm" está configurado, veja: >>> >>> - sgle.conf >>> >>> >>>   >>>       password_type   clear >>>       user_model   DB::User >>>       class   SimpleDB >>>   >>> >>> >>> >>> Li o artigo e a documentação que indicou, mas não ajudaram. >>> >>> Alguma outra sugestão? >>> >>> >>> Grato, >>> >>> Giuliani Sanches escreveu: >>>> >>>> 2010/5/26 Ednardo Lobo : >>>>> >>>>> Pessoal, >>>>> >>>>> Estou testando o módulo Catalyst::Plugin::Autentication e não estou >>>>> conseguindo identificar a origem do erro: >>>>> >>>>> -------------- >>>>> Caught exception in sgle::Controller::Login->index "authenticate called >>>>> with >>>>> nonexistant realm: 'default'. at >>>>> >>>>> >>>>> /home/ftp/www/lobosnet.cjb.net/sgle/script/../lib/sgle/Controller/Login.pm >>>>> line 30" >>>>> -------------- >>>>> >>>>> Isso ocorre quando a seguinte ação é tomada: >>>>> >>>>> - Login.pm >>>>> >>>>> sub index :Path :Args(0) { >>>>>  my ( $self, $c ) = @_; >>>>> >>>>>  my $u = $c->req->params->{username}; >>>>>  my $p = $c->req->params->{password}; >>>>> >>>>>  if ($u && $p) { >>>>>      if ($c->authenticate({username => $u, password => $p})) { >>>>>          $c->res->redirect('Welcome'); >>>>>      } >>>>>      else { >>>>>          $c->stash(error_msg => "Bad username or password."); >>>>>      } >>>>>  } >>>>>  else { >>>>>      $c->stash(error_msg => "Empty username or password."); >>>>>  } >>>>> } >>>>> >>>>> >>>>> Qualquer palpite é bem-vindo! >>>>> >>>>> >>>>> Grato, >>>> >>>> Hum.. a mensagem deixa bem claro que faltou configurar o realm default. >>>> >>>> Da uma olhada no primeiro exemplo da documentação do plugin: >>>> >>>> >>>> >>>> http://search.cpan.org/~flora/Catalyst-Plugin-Authentication-0.10016/lib/Catalyst/Plugin/Authentication.pm#EXAMPLE >>>> >>>> Tem também esse ótimo artigo do Wallace Reis no sao-paullo.pm.org: >>>> >>>> http://sao-paulo.pm.org/artigo/2010/AutenticacaoCatalyst >>>> >>>> []'s >> >> >> Senti falta do Credential e Store na sua configuração. >> >> >> http://search.cpan.org/~flora/Catalyst-Plugin-Authentication-0.10016/lib/Catalyst/Plugin/Authentication.pm#Credential_Verifiers >> >> []'s >> > > > -- >    Ednardo Lobo > >    www.lobo.eti.br > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > Manda o código do teu Schema::UserRole. Até o inicio da tarde eu consigo dar uma olhada com calma e tento te ajudar. []'s -- Giuliani Sanches twitter.com/giulianisanches giulianisanches.blogspot.com Como elaborar uma pergunta: http://www.istf.com.br/perguntas/ From ednardo em lobo.eti.br Thu May 27 06:14:39 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Thu, 27 May 2010 10:14:39 -0300 Subject: [Cascavel-pm] Catalyst: Autentication In-Reply-To: References: <4BFD4C77.7040701@lobo.eti.br> <4BFD5B81.4090403@lobo.eti.br> <4BFE4FB6.6080303@lobo.eti.br> Message-ID: <4BFE703F.3070501@lobo.eti.br> Giuliani, Seguem esquemas complementares: - Role ------------------------------------------------------------------------ __PACKAGE__->load_components("Core"); __PACKAGE__->table("role"); __PACKAGE__->add_columns( "id", { data_type => "INT", default_value => undef, is_nullable => 0, size => 11 }, "role", { data_type => "TEXT", default_value => undef, is_nullable => 1, size => 65535, }, ); __PACKAGE__->set_primary_key("id"); ------------------------------------------------------------------------ - UserRole ------------------------------------------------------------------------ __PACKAGE__->load_components("Core"); __PACKAGE__->table("user_role"); __PACKAGE__->add_columns( "user_id", { data_type => "INT", default_value => 0, is_nullable => 0, size => 11 }, "role_id", { data_type => "INT", default_value => 0, is_nullable => 0, size => 11 }, ); __PACKAGE__->set_primary_key("user_id", "role_id"); __PACKAGE__->belongs_to(user => 'sgle::Schema::User', 'user_id'); __PACKAGE__->belongs_to(role => 'sgle::Schema::Role', 'role_id'); ------------------------------------------------------------------------ Precisando de qualquer outra informação, é só solicitar. Agradeço desde já sua ajuda! Giuliani Sanches escreveu: > Em 27 de maio de 2010 07:55, Ednardo Lobo escreveu: >> Giuliani, >> >> Ajustei meu "realm" para: >> >> >> default_realm default >> >> >> >> class Password >> password_field password >> password_type clear >> >> >> class DBIx::Class >> user_model sgle::Schema::User >> role_relation roles >> role_field role >> >> >> >> >> >> Não consegui, entretanto, compreender o que é exatamente o "user_model", >> cuja definição extraída do manual reproduzo a seguir: >> >> ------------------------------------------------------------------------ >> user_model >> >> Contains the model name (as passed to $c->model()) of the DBIx::Class schema >> to use as the source for user information. This config item is REQUIRED. >> >> (Note that this option used to be called user_class. user_class is still >> functional, but should be used only for compatibility with previous configs. >> The setting called user_class on other authentication stores is present, but >> named store_user_class in this store) >> ------------------------------------------------------------------------ >> >> Informei, porém, a classe que refere-se ao esquema da minha tabela de >> usuários onde fica registrado o "username" e "password", veja: >> >> ------------------------------------------------------------------------ >> __PACKAGE__->load_components("Core"); >> __PACKAGE__->table("user"); >> __PACKAGE__->add_columns( >> "id", >> { data_type => "INT", default_value => undef, is_nullable => 0, size => 11 >> }, >> "username", >> { >> data_type => "TEXT", >> default_value => undef, >> is_nullable => 1, >> size => 65535, >> }, >> "password", >> { >> data_type => "TEXT", >> default_value => undef, >> is_nullable => 1, >> size => 65535, >> }, >> "email_address", >> { >> data_type => "TEXT", >> default_value => undef, >> is_nullable => 1, >> size => 65535, >> }, >> "first_name", >> { >> data_type => "TEXT", >> default_value => undef, >> is_nullable => 1, >> size => 65535, >> }, >> "last_name", >> { >> data_type => "TEXT", >> default_value => undef, >> is_nullable => 1, >> size => 65535, >> }, >> "active", >> { data_type => "INT", default_value => undef, is_nullable => 1, size => 11 >> }, >> ); >> >> __PACKAGE__->set_primary_key("id"); >> >> __PACKAGE__->has_many(user_roles => 'sgle::Schema::UserRole', 'user_id'); >> __PACKAGE__->many_to_many(roles => 'user_roles', 'role'); >> ------------------------------------------------------------------------ >> >> Entretanto, quando a ação "Controller::Login" é tomada apenas a tabela >> 'role' é acessada, veja: >> >> ------------------------------------------------------------------------ >> SELECT me.id, me.role FROM role me >> ------------------------------------------------------------------------ >> >> E não consegui descobrir a razão disto. Esperava que tabela 'user' também >> fosse acessada. >> >> Onde estou errando? >> >> >> Grato, >> >> >> Giuliani Sanches escreveu: >>> Em 26 de maio de 2010 14:33, Ednardo Lobo escreveu: >>>> Giuliani, >>>> >>>> O "default realm" está configurado, veja: >>>> >>>> - sgle.conf >>>> >>>> >>>> >>>> password_type clear >>>> user_model DB::User >>>> class SimpleDB >>>> >>>> >>>> >>>> >>>> Li o artigo e a documentação que indicou, mas não ajudaram. >>>> >>>> Alguma outra sugestão? >>>> >>>> >>>> Grato, >>>> >>>> Giuliani Sanches escreveu: >>>>> 2010/5/26 Ednardo Lobo : >>>>>> Pessoal, >>>>>> >>>>>> Estou testando o módulo Catalyst::Plugin::Autentication e não estou >>>>>> conseguindo identificar a origem do erro: >>>>>> >>>>>> -------------- >>>>>> Caught exception in sgle::Controller::Login->index "authenticate called >>>>>> with >>>>>> nonexistant realm: 'default'. at >>>>>> >>>>>> >>>>>> /home/ftp/www/lobosnet.cjb.net/sgle/script/../lib/sgle/Controller/Login.pm >>>>>> line 30" >>>>>> -------------- >>>>>> >>>>>> Isso ocorre quando a seguinte ação é tomada: >>>>>> >>>>>> - Login.pm >>>>>> >>>>>> sub index :Path :Args(0) { >>>>>> my ( $self, $c ) = @_; >>>>>> >>>>>> my $u = $c->req->params->{username}; >>>>>> my $p = $c->req->params->{password}; >>>>>> >>>>>> if ($u && $p) { >>>>>> if ($c->authenticate({username => $u, password => $p})) { >>>>>> $c->res->redirect('Welcome'); >>>>>> } >>>>>> else { >>>>>> $c->stash(error_msg => "Bad username or password."); >>>>>> } >>>>>> } >>>>>> else { >>>>>> $c->stash(error_msg => "Empty username or password."); >>>>>> } >>>>>> } >>>>>> >>>>>> >>>>>> Qualquer palpite é bem-vindo! >>>>>> >>>>>> >>>>>> Grato, >>>>> Hum.. a mensagem deixa bem claro que faltou configurar o realm default. >>>>> >>>>> Da uma olhada no primeiro exemplo da documentação do plugin: >>>>> >>>>> >>>>> >>>>> http://search.cpan.org/~flora/Catalyst-Plugin-Authentication-0.10016/lib/Catalyst/Plugin/Authentication.pm#EXAMPLE >>>>> >>>>> Tem também esse ótimo artigo do Wallace Reis no sao-paullo.pm.org: >>>>> >>>>> http://sao-paulo.pm.org/artigo/2010/AutenticacaoCatalyst >>>>> >>>>> []'s >>> >>> Senti falta do Credential e Store na sua configuração. >>> >>> >>> http://search.cpan.org/~flora/Catalyst-Plugin-Authentication-0.10016/lib/Catalyst/Plugin/Authentication.pm#Credential_Verifiers >>> >>> []'s >>> >> >> -- >> Ednardo Lobo >> >> www.lobo.eti.br >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > > > Manda o código do teu Schema::UserRole. > > Até o inicio da tarde eu consigo dar uma olhada com calma e tento te ajudar. > > []'s -- Ednardo Lobo www.lobo.eti.br From ednardo em lobo.eti.br Thu May 27 13:03:10 2010 From: ednardo em lobo.eti.br (Ednardo Lobo) Date: Thu, 27 May 2010 17:03:10 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Catalyst=3A_=22Wrapper=22_e_execu=E7?= =?iso-8859-1?q?=E3o_de_=22Private_actions=22?= In-Reply-To: References: <4BF6E3FD.70306@lobo.eti.br> <4BF6F6F7.2070201@lobo.eti.br> <4BFBA958.6040808@lobo.eti.br> Message-ID: <4BFECFFE.8010406@lobo.eti.br> Lindolfo, O pré-processamento seria para alimentar os headers/footers com dados obtidos em algum lugar (ex.: base de dados). Lindolfo "Lorn" Rodrigues escreveu: > Blz, eu ainda não entendi porque você precisaria de um pré-processamento > para os headers/footers, mas o importante é que funcionou. > > 2010/5/25 Ednardo Lobo > > > Márcio, > > Acabei resolvendo sem o uso de "Chained Actions", usei a "end > action" e a diretiva "PROCESS" do Template::Toolkit. > > > Grato, -- Ednardo Lobo www.lobo.eti.br From breno em rio.pm.org Mon May 31 12:43:01 2010 From: breno em rio.pm.org (breno) Date: Mon, 31 May 2010 16:43:01 -0300 Subject: [Cascavel-pm] [evento] OSCON 2010 Message-ID: Pessoal, desculpem (mais um) cross-post, mas acredito que a informação é pertinente a todos os grupos nacionais. Todo ano, a editora que todos nós conhecemos e amamos (O'Reilly) organiza um impressionante evento internacional de software livre chamado OSCON (Open Source CONvention). Trata-se de uma enorme e excelente conferência técnica cobrindo todo o espectro do mundo open source, incluindo Linux, MySQL, sistemas LAMP, Perl, Python, Ruby on Rails, middlewares, aplicativos, computação nas nuvens e muito mais. A OSCON sempre traz ótimos palestrantes (incluindo esse ano palestrantes do Google, Facebook, Github, e uma nova apresentação do nosso gênio do mal, Damian Conway!), tutoriais, e muitas discussões informais sobre os mais variados temas. Assim como todo evento desse porte, muitos papos e projetos bacanas se desenrolam nos corredores e em sessões espontâneas. http://www.oscon.com/oscon2010 A trilha de Perl está cheia de palestrantes de peso e palestras imperdíveis: http://www.oscon.com/oscon2010/public/schedule/topic/447 Aproveite para ver a programação completa aqui: http://www.oscon.com/oscon2010/public/schedule/grid O evento acontecerá do dia 19 ao dia 23 de julho em Portland, Oregon (EUA) e inscrições antecipadas com R$250,00 de desconto vão até o dia 2 de junho agora. https://en.oreilly.com/oscon2010/public/register A O'Reilly nos deu um desconto especial de 20%, os interessados favor entrar em contato comigo em privado para que eu informe o código. []s -b