From luismottacampos em yahoo.co.uk Sun Nov 2 00:34:05 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Sun, 02 Nov 2008 08:34:05 +0100 Subject: [Cascavel-pm] TWiki vira OpenSource Comercial In-Reply-To: <7e2fb0e80810310919i58e7430bg85ab49f10807ed31@mail.gmail.com> References: <7e2fb0e80810310919i58e7430bg85ab49f10807ed31@mail.gmail.com> Message-ID: <490D57ED.4050402@yahoo.co.uk> Gilmar Santos Jr wrote: > Há algum tempo contribuia com o TWiki e estou > acompanhando/participando deste movimento. Para os usuários não haverá > problemas. Todos os desenvolvedores core do projeto original saíram e > estão trabalhando no Fork. Muitos desenvolvedores de extensões já > fizeram o mesmo. Em pouco tempo vamos lançar a primeira versão, > baseada na linha do 4.2 (linha estável mais recente). > [...] Gilmar, eu tenho uma contribuição muito antiga para o TWiki, mas gostaria de remover ela da página, se isso for possível. http://twiki.org/cgi-bin/view/Plugins/LDAPPasswordChangerPlugin Eu não sei se contatar o Peter Thoeny é a melhor forma de fazer isso - parece que ele bloqueou de propósito todo o acesso aos plugins. Sacanagem, sacanagem, sacanagem. Putamplexos, e obrigado pelas informações. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From jgasjr em gmail.com Sun Nov 2 03:58:51 2008 From: jgasjr em gmail.com (Gilmar Santos Jr) Date: Sun, 2 Nov 2008 08:58:51 -0300 Subject: [Cascavel-pm] TWiki vira OpenSource Comercial In-Reply-To: <490D57ED.4050402@yahoo.co.uk> References: <7e2fb0e80810310919i58e7430bg85ab49f10807ed31@mail.gmail.com> <490D57ED.4050402@yahoo.co.uk> Message-ID: <200811020858.51542.jgasjr@gmail.com> Em Dom 02 Nov 2008, Luis Motta Campos escreveu: > Gilmar, eu tenho uma contribuição muito antiga para o TWiki, mas > gostaria de remover ela da página, se isso for possível. > > http://twiki.org/cgi-bin/view/Plugins/LDAPPasswordChangerPlugin > > Eu não sei se contatar o Peter Thoeny é a melhor forma de fazer isso - > parece que ele bloqueou de propósito todo o acesso aos plugins. > > Sacanagem, sacanagem, sacanagem. Não somente aos plugins, mas a praticamente tudo, exceto sua página (e quando você tenta editar sua página é obrigado a responder se aceita ou não as novas regras impostas. Caso não aceite, continua sem acesso). Já houve uma discussão sobre isso na twiki-dev em que Peter falou que como o código é GPL vai continuar distribuindo todos os plugins e se o autor não o mantiver mais (e o plugin estiver no SVN em develop.twiki.org) outra pessoa vai. O que algumas pessoas fizeram foi abrir bugs para os plugins informando que a versão no twiki.org está abandonada e o desenvolvimento continua no nextwiki.org (com uma nota que a URL deve mudar em breve). Abraços, Gilmar From luismottacampos em yahoo.co.uk Sun Nov 2 04:09:06 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Sun, 02 Nov 2008 13:09:06 +0100 Subject: [Cascavel-pm] TWiki vira OpenSource Comercial In-Reply-To: <200811020858.51542.jgasjr@gmail.com> References: <7e2fb0e80810310919i58e7430bg85ab49f10807ed31@mail.gmail.com> <490D57ED.4050402@yahoo.co.uk> <200811020858.51542.jgasjr@gmail.com> Message-ID: <490D9862.3090500@yahoo.co.uk> Gilmar Santos Jr wrote: > Já houve uma discussão sobre isso na twiki-dev em que Peter falou que como o > código é GPL vai continuar distribuindo todos os plugins e se o autor não o > mantiver mais (e o plugin estiver no SVN em develop.twiki.org) outra pessoa > vai. Mas que grandessíssimo filho da puta. Bom, paciência, ser Open-Source tem esta desvantagem. > O que algumas pessoas fizeram foi abrir bugs para os plugins informando que a > versão no twiki.org está abandonada e o desenvolvimento continua no > nextwiki.org (com uma nota que a URL deve mudar em breve). OK, parece bom. Meu plugin já está sem manutenção faz bastante tempo - ele faz uma coisa que dá para fazer com o add-on de LDAP, também, e por isso não é muito importante. Não vou mais manter o plugin, e é isso. Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From nferraz em gmail.com Sun Nov 2 11:59:43 2008 From: nferraz em gmail.com (Nelson Ferraz) Date: Sun, 2 Nov 2008 20:59:43 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Material_Did=E1tico_Livre?= Message-ID: <604cec170811021159r337ab851s951f64adde0a6b6b@mail.gmail.com> Muitas universidades ao redor do mundo estão disponibilizando seus materiais didáticos abertamente na web. Um dos exemplos mais conhecidos é o MIT e sua iniciativa "Open Courseware". Outros exemplos, no Brasil: - Biblioteca Universia - OCW Universia - MIT- OpenCourseWare (versão em português) - Domínio Público - RIVED (Rede Internacional Virtual de Educação) - Portal do Professor - Banco Internacional de Objetos Educacionais - Biblioteca Virtual Unisul - CESTA (Coletânea de Entidades de Suporte ao uso de Tecnologia na Aprendizagem) - UFRGS - Laboratório Didático Virtual - USP Para aqueles que estão na universidade e gostariam de promover esta idéia -- com Perl -- sugiro dar uma olhada em um software chamado "ePrints": http://www.eprints.org/software/ []s Nelson -- Nelson Ferraz Free Software Foundation Associate Member #3203 Projeto Software Livre Brasil (www.softwarelivre.org.br) Sociedade Perl do Brasil (www.perl.org.br) Rede Livre de Compartilhamento de Cultura Digital From breno em rio.pm.org Wed Nov 5 19:01:39 2008 From: breno em rio.pm.org (breno) Date: Thu, 6 Nov 2008 01:01:39 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Ajude_o_Catalyst_a_estimar_o_tamanho?= =?iso-8859-1?q?_de_sua_base_de_usu=E1rios?= Message-ID: Prezados, antes de tudo, perdão pelo cross-posting. Segue rápida tradução do email enviado por Kieren Diment (zarquon), que pode ser do interesse de alguns. Lembrando que as informações devem ser passadas em inglês (na verdade são apenas números, exceto pelo país de origem) e para o email dele (não para a lista). Obrigado! -b From: Kieren Diment Date: November 5, 2008 7:51:35 PM CST Olá a todos, Desculpem o cross-posting, estou tentando que representantes de tantas organizações quanto for possível que usem Catalyst respondam a este email. Precisamos que vocês nos ajudem a estimar o número de usuários do Catalyst. Matt Trout e eu escrevemos uma proposta para um livro sobre Catalyst, e embora tenhamos uma editora bastante conhecida e confiável interessada, eles querem a garantia de que o mercado para o livro é grande o suficiente para valer a pena para eles. Se vocês puderem gastar um pouco de seu tempo para fornecer as informações a seguir (favor responder apenas a mim pelo email zarquon em cpan.org para manter sua confidencialidade e não poluir a lista), seria realmente útil. Também irei avisá-los dos resultados da pesquisa assim que os tiver. Vou tratar essa informação em sigilo, e irei usar apenas o dado acumulado para que sua organização não seja identificável no relatório que seguirá destes dados. Existem aproximadamente 1000 assinantes na lista do Catalyst e eu esperaria uma resposta de em torno de 10% (i.e., aproximadamente 100 respostas). A informação que estou coletando provavelmente terá um desfecho útil para você do ponto de vista comercial, então sua participação será muito valiosa. Por favor tente garantir que apenas uma pessoa de sua organização responda as seguintes perguntas: 1. Em que país você se situa? 2. Quantas pessoas compõem a sua equipe? 3. Quantas dessas pessoas está escrevendo código com o Catalyst? 3a. Caso haja programadores não utilizando o Catalyst em sua equipe, quantos do total do seu time você gostaria que estivessem escrevendo código com Catalyst? 4. Quantas pessoas usando Catalyst em sua equipe são assinantes da lista de discussão do Catalyst? 5. Quantas pessoas escrevendo código com Catalyst em sua equipe usam o canal IRC #catalyst no irc.perl.org? 6. As duas próximas perguntas são sobre o crescimento potencial do uso de Catalyst em sua organização. 6a. Quantas pessoas você acha que estarão usando Catalyst em sua organização daqui a 12 meses? 6b. Quantas pessoas você acha que estarão usando Catalyst em sua organização daqui a 2 anos? Obrigado pela sua colaboração. Se você conhece quaisquer grupos que são usuários de Catalyst mas não assinam a lista de discussão do Catalyst, ou que estejam no IRC, por favor encaminhe este email a eles. Obrigado. Kieren Diment From jamorreu em gmail.com Tue Nov 11 18:03:23 2008 From: jamorreu em gmail.com (Joao Gabriel) Date: Wed, 12 Nov 2008 00:03:23 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= Message-ID: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> Olá povo. Últimamente eu ando muito preocupado em comparar códigos e em especial identação e marcação. Segue um exemplo de parte de um código SQL re-escrito pelo Luis: , UPPER( FE.descr ) AS "descr" , FE.total_parcelas AS "total_parcelas" , FE.parcela_atual AS "parcela_atual" , FE.valor_total AS "valor_total" , FE.valor_com_deconto AS "valor_com_desconto" , FE.valor_pago AS "valor_pago" , FE.dias_tolerancia AS "dias_tolerancia" eu faria do seguinte modo (passaria a virgula para o final): UPPER( FE.descr ) AS "descr", FE.total_parcelas AS "total_parcelas", FE.parcela_atual AS "parcela_atual", FE.valor_total AS "valor_total", FE.valor_com_deconto AS "valor_com_desconto", FE.valor_pago AS "valor_pago", FE.dias_tolerancia AS "dias_tolerancia", e em casos como: if(condição) { conteudo aqui; } eu geralmente faço assim: if(condição) { conteudo aqui; } Enfim, meu comentário é para iniciar um papo sobre identação e qual seria a melhor forma (ou a que aos olhos da maioria do pessoal seje melhor de entender). -- João Gabriel C. Laass From breno em rio.pm.org Tue Nov 11 18:49:54 2008 From: breno em rio.pm.org (breno) Date: Wed, 12 Nov 2008 00:49:54 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> Message-ID: Ihhhh isso vai dar o que falar :-P Sobre o abre-chaves, é uma longa discussão entre o formato K&R: foo { ... } e o formato BSD/GNU: foo { ... } quando comecei a programar, só usava o formado BSD por achar bem mais legível (o código fica separado, mais fácil de ler). Com o tempo, passei a usar o formato BSD apenas para funções, e o formato K&R para comandos internos (if, while, etc), pq além de economizar uma linha, parecia fazer mais sentido (leia-se um pouco mais fácil de entender). Daí talvez pelo costume ou pela homogeneização (como acabamos usando muito mais comandos internos do que subs, hoje quase todos os meus códigos usam K&R. Sobre a vírgula separadora, o Perl Best Practices usa um argumento interessante em favor da vírgula no final, que é o da reordenação: se usamos a vírgula no início, trocar de ordem o primeiro elemento com outro qualquer exige modificação no código. No caso do SQL, vale a mesma coisa. Por exemplo: SELECT algo AS "bla" , outracoisa AS "ble" ... Se quiséssemos trocar "bla" e "ble" de ordem, não poderíamos simplesmente copiar e colar sem um mínimo de cuidado, ou ficaria assim: SELECT , outracoisa AS "ble" algo AS "bla" ... sim, é raro haver essa necessidade, e sim, é um erro óbvio e muito fácil de ser achado. Mas com a vírgula no final ele some completamente: SELECT algo AS "bla", outracoisa AS "ble", ... vira (copiando e colando): SELECT outracoisa AS "ble", algo AS "bla", ... e pronto. A grande vantagem de fazer a separação em outra linha (motivo pelo qual acho que o Luis usou) é que fica mais fácil ver o que está acontecendo, especialmente em códigos SQL com muitos aninhamentos. (isso e o fato de que ele é um DBA experiente e sabe o que está fazendo :-P) Em Perl específicamente, acho mais fácil separar elementos de lista com a vírgula no final (até pq a vírgula no final sem item seguinte é Perl válido): my %bla = ( bla => 'bla', ble => 'ble', # vírgula após o último elemento # ajuda a adicionar outros sem erro! ); No final, acho que o mais importante é escolher um estilo, qualquer que seja, e ser consistente durante o código :-) []s -b 2008/11/12 Joao Gabriel : > Olá povo. > > Últimamente eu ando muito preocupado em comparar códigos e em especial > identação e marcação. > > Segue um exemplo de parte de um código SQL re-escrito pelo Luis: > > , UPPER( FE.descr ) AS "descr" > , FE.total_parcelas AS "total_parcelas" > , FE.parcela_atual AS "parcela_atual" > , FE.valor_total AS "valor_total" > , FE.valor_com_deconto AS "valor_com_desconto" > , FE.valor_pago AS "valor_pago" > , FE.dias_tolerancia AS "dias_tolerancia" > > eu faria do seguinte modo (passaria a virgula para o final): > > UPPER( FE.descr ) AS "descr", > FE.total_parcelas AS "total_parcelas", > FE.parcela_atual AS "parcela_atual", > FE.valor_total AS "valor_total", > FE.valor_com_deconto AS "valor_com_desconto", > FE.valor_pago AS "valor_pago", > FE.dias_tolerancia AS "dias_tolerancia", > > > > e em casos como: > > if(condição) > { > conteudo aqui; > } > > eu geralmente faço assim: > > if(condição) { > conteudo aqui; > } > > Enfim, meu comentário é para iniciar um papo sobre identação e qual > seria a melhor forma (ou a que aos olhos da maioria do pessoal seje > melhor de entender). > > -- > João Gabriel C. Laass > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From breno em rio.pm.org Tue Nov 11 18:56:14 2008 From: breno em rio.pm.org (breno) Date: Wed, 12 Nov 2008 00:56:14 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> Message-ID: Ah, outra coisa. Se colocar vírgula no último item do comando SQL dá erro, meu argumento vai por água abaixo, pq mesmo com a vírgula no final teríamos o problema do último elemento não poder ter a vírgula e se quiséssemos trocar ele de ordem (em vez do primeiro) também precisaríamos ajustar as vírgulas. Ou seja: SELECT foo AS "bla", bar AS "ble", FROM .... Como meu contato com SQL não é tão grande e não tenho um banco pronto para ser acessado agora, vou deixar a dúvida de se essa vírgula no final do último comando funciona ou não como um exercício para o DBA mais próximo =P []s -b 2008/11/12 breno : > Ihhhh isso vai dar o que falar :-P > > Sobre o abre-chaves, é uma longa discussão entre o formato K&R: > > foo { > ... > } > > e o formato BSD/GNU: > > foo > { > ... > } > > quando comecei a programar, só usava o formado BSD por achar bem mais > legível (o código fica separado, mais fácil de ler). Com o tempo, > passei a usar o formato BSD apenas para funções, e o formato K&R para > comandos internos (if, while, etc), pq além de economizar uma linha, > parecia fazer mais sentido (leia-se um pouco mais fácil de entender). > Daí talvez pelo costume ou pela homogeneização (como acabamos usando > muito mais comandos internos do que subs, hoje quase todos os meus > códigos usam K&R. > > Sobre a vírgula separadora, o Perl Best Practices usa um argumento > interessante em favor da vírgula no final, que é o da reordenação: se > usamos a vírgula no início, trocar de ordem o primeiro elemento com > outro qualquer exige modificação no código. No caso do SQL, vale a > mesma coisa. Por exemplo: > > SELECT algo AS "bla" > , outracoisa AS "ble" > ... > > Se quiséssemos trocar "bla" e "ble" de ordem, não poderíamos > simplesmente copiar e colar sem um mínimo de cuidado, ou ficaria > assim: > > SELECT , outracoisa AS "ble" > algo AS "bla" > ... > > sim, é raro haver essa necessidade, e sim, é um erro óbvio e muito > fácil de ser achado. Mas com a vírgula no final ele some > completamente: > > SELECT algo AS "bla", > outracoisa AS "ble", > ... > > vira (copiando e colando): > > SELECT outracoisa AS "ble", > algo AS "bla", > ... > > e pronto. A grande vantagem de fazer a separação em outra linha > (motivo pelo qual acho que o Luis usou) é que fica mais fácil ver o > que está acontecendo, especialmente em códigos SQL com muitos > aninhamentos. (isso e o fato de que ele é um DBA experiente e sabe o > que está fazendo :-P) > > Em Perl específicamente, acho mais fácil separar elementos de lista > com a vírgula no final (até pq a vírgula no final sem item seguinte é > Perl válido): > > my %bla = ( > bla => 'bla', > ble => 'ble', # vírgula após o último elemento > # ajuda a adicionar outros sem erro! > ); > > > No final, acho que o mais importante é escolher um estilo, qualquer > que seja, e ser consistente durante o código :-) > > []s > > -b > > > 2008/11/12 Joao Gabriel : >> Olá povo. >> >> Últimamente eu ando muito preocupado em comparar códigos e em especial >> identação e marcação. >> >> Segue um exemplo de parte de um código SQL re-escrito pelo Luis: >> >> , UPPER( FE.descr ) AS "descr" >> , FE.total_parcelas AS "total_parcelas" >> , FE.parcela_atual AS "parcela_atual" >> , FE.valor_total AS "valor_total" >> , FE.valor_com_deconto AS "valor_com_desconto" >> , FE.valor_pago AS "valor_pago" >> , FE.dias_tolerancia AS "dias_tolerancia" >> >> eu faria do seguinte modo (passaria a virgula para o final): >> >> UPPER( FE.descr ) AS "descr", >> FE.total_parcelas AS "total_parcelas", >> FE.parcela_atual AS "parcela_atual", >> FE.valor_total AS "valor_total", >> FE.valor_com_deconto AS "valor_com_desconto", >> FE.valor_pago AS "valor_pago", >> FE.dias_tolerancia AS "dias_tolerancia", >> >> >> >> e em casos como: >> >> if(condição) >> { >> conteudo aqui; >> } >> >> eu geralmente faço assim: >> >> if(condição) { >> conteudo aqui; >> } >> >> Enfim, meu comentário é para iniciar um papo sobre identação e qual >> seria a melhor forma (ou a que aos olhos da maioria do pessoal seje >> melhor de entender). >> >> -- >> João Gabriel C. Laass >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > From russoz em gmail.com Tue Nov 11 19:07:33 2008 From: russoz em gmail.com (Alexei Znamensky) Date: Wed, 12 Nov 2008 01:07:33 -0200 Subject: [Cascavel-pm] =?utf-8?b?ZGljYXMgZGUgaWRlbnRhw6fDo28gZSBtYXJjYcOn?= =?utf-8?b?w6NvIGRlIGPDs2RpZ29z?= In-Reply-To: References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> Message-ID: <23f46d7f0811111907s416c71afla1efcef104173a4a@mail.gmail.com> Cara, muito bonito tudo isso. Eu, por outro lado, coloco a vírgula no fim da linha, no código, porque aqui, no Português, é o que eu sempre fiz e, na minha singela opinião cheia de vírgulas, o objetivo é legibilidade. Mais fácil para copiar e colar código? C'mon, nós estamos em 2008, se isso é assim tão importante, use uma ferramenta que seja esperta o bastante para fazer isso. Se não tiver uma, faça uma - já que, segundo a premissa anterior, isso é tão importante assim para você (você genérico, não você Breno :-P). E fui dormir. []s russo 2008/11/12 breno > Ah, outra coisa. Se colocar vírgula no último item do comando SQL dá > erro, meu argumento vai por água abaixo, pq mesmo com a vírgula no > final teríamos o problema do último elemento não poder ter a vírgula e > se quiséssemos trocar ele de ordem (em vez do primeiro) também > precisaríamos ajustar as vírgulas. Ou seja: > > SELECT foo AS "bla", > bar AS "ble", > FROM .... > > Como meu contato com SQL não é tão grande e não tenho um banco pronto > para ser acessado agora, vou deixar a dúvida de se essa vírgula no > final do último comando funciona ou não como um exercício para o DBA > mais próximo =P > > []s > > -b > > 2008/11/12 breno : > > Ihhhh isso vai dar o que falar :-P > > > > Sobre o abre-chaves, é uma longa discussão entre o formato K&R: > > > > foo { > > ... > > } > > > > e o formato BSD/GNU: > > > > foo > > { > > ... > > } > > > > quando comecei a programar, só usava o formado BSD por achar bem mais > > legível (o código fica separado, mais fácil de ler). Com o tempo, > > passei a usar o formato BSD apenas para funções, e o formato K&R para > > comandos internos (if, while, etc), pq além de economizar uma linha, > > parecia fazer mais sentido (leia-se um pouco mais fácil de entender). > > Daí talvez pelo costume ou pela homogeneização (como acabamos usando > > muito mais comandos internos do que subs, hoje quase todos os meus > > códigos usam K&R. > > > > Sobre a vírgula separadora, o Perl Best Practices usa um argumento > > interessante em favor da vírgula no final, que é o da reordenação: se > > usamos a vírgula no início, trocar de ordem o primeiro elemento com > > outro qualquer exige modificação no código. No caso do SQL, vale a > > mesma coisa. Por exemplo: > > > > SELECT algo AS "bla" > > , outracoisa AS "ble" > > ... > > > > Se quiséssemos trocar "bla" e "ble" de ordem, não poderíamos > > simplesmente copiar e colar sem um mínimo de cuidado, ou ficaria > > assim: > > > > SELECT , outracoisa AS "ble" > > algo AS "bla" > > ... > > > > sim, é raro haver essa necessidade, e sim, é um erro óbvio e muito > > fácil de ser achado. Mas com a vírgula no final ele some > > completamente: > > > > SELECT algo AS "bla", > > outracoisa AS "ble", > > ... > > > > vira (copiando e colando): > > > > SELECT outracoisa AS "ble", > > algo AS "bla", > > ... > > > > e pronto. A grande vantagem de fazer a separação em outra linha > > (motivo pelo qual acho que o Luis usou) é que fica mais fácil ver o > > que está acontecendo, especialmente em códigos SQL com muitos > > aninhamentos. (isso e o fato de que ele é um DBA experiente e sabe o > > que está fazendo :-P) > > > > Em Perl específicamente, acho mais fácil separar elementos de lista > > com a vírgula no final (até pq a vírgula no final sem item seguinte é > > Perl válido): > > > > my %bla = ( > > bla => 'bla', > > ble => 'ble', # vírgula após o último elemento > > # ajuda a adicionar outros sem erro! > > ); > > > > > > No final, acho que o mais importante é escolher um estilo, qualquer > > que seja, e ser consistente durante o código :-) > > > > []s > > > > -b > > > > > > 2008/11/12 Joao Gabriel : > >> Olá povo. > >> > >> Últimamente eu ando muito preocupado em comparar códigos e em especial > >> identação e marcação. > >> > >> Segue um exemplo de parte de um código SQL re-escrito pelo Luis: > >> > >> , UPPER( FE.descr ) AS "descr" > >> , FE.total_parcelas AS "total_parcelas" > >> , FE.parcela_atual AS "parcela_atual" > >> , FE.valor_total AS "valor_total" > >> , FE.valor_com_deconto AS "valor_com_desconto" > >> , FE.valor_pago AS "valor_pago" > >> , FE.dias_tolerancia AS "dias_tolerancia" > >> > >> eu faria do seguinte modo (passaria a virgula para o final): > >> > >> UPPER( FE.descr ) AS "descr", > >> FE.total_parcelas AS "total_parcelas", > >> FE.parcela_atual AS "parcela_atual", > >> FE.valor_total AS "valor_total", > >> FE.valor_com_deconto AS "valor_com_desconto", > >> FE.valor_pago AS "valor_pago", > >> FE.dias_tolerancia AS "dias_tolerancia", > >> > >> > >> > >> e em casos como: > >> > >> if(condição) > >> { > >> conteudo aqui; > >> } > >> > >> eu geralmente faço assim: > >> > >> if(condição) { > >> conteudo aqui; > >> } > >> > >> Enfim, meu comentário é para iniciar um papo sobre identação e qual > >> seria a melhor forma (ou a que aos olhos da maioria do pessoal seje > >> melhor de entender). > >> > >> -- > >> João Gabriel C. Laass > >> _______________________________________________ > >> 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 > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos em yahoo.co.uk Wed Nov 12 00:25:45 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 12 Nov 2008 09:25:45 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> Message-ID: <491A9309.10902@yahoo.co.uk> breno wrote: > [...] A grande vantagem de fazer a separação em outra linha (motivo > pelo qual acho que o Luis usou) é que fica mais fácil ver o que está > acontecendo, especialmente em códigos SQL com muitos aninhamentos. > (isso e o fato de que ele é um DBA experiente e sabe o que está > fazendo :-P) Boas, Breno, JG, pessoALL. A norma SQL é bem inflexível sobre como interpretar SQL. As vírgulas são obrigatórias, e não podem, como no Perl, ficar "penduradas" na última sentença. Exemplo: -- inválido, tem uma vírgula "sobrando" depois de "B" SELECT A, B, FROM X; Mas dizemos isso em Perl o tempo todo: @X = ( A, B, ); # Perl 100% válido Qual é a consequência? Bom, reordenar elementos no Perl é simples. Basta trocar a ordem, e cada elemento tem a sua "vírgula própria". Você simplesmente agarra um "bloco" completo e está feito. Em SQL, tem de haver um controle maior sobre onde estão as danadas das vírgulas. Por isso elas são o elemento de alinhamento. Assim, o programador ou DBA tira vantagem de uma habilidade inata dos humanos, o reconhecimento de padrões (é fácil, muito fácil, ver um "buraco" na coluna das vírgulas). Por exemplo, é mais fácil ver onde está faltando vírgulas assim SELECT this_is_a_function_name( argument, column_name ), this_is_a_name( argument, column_name ), thifunction_name( argument, column_name ), this_is_a_function_name( argument, column_name ), zzzz_name( argument, column_name ) this_is_a_( argument, column_name ), this_ction_name( argument, column_name ), ths_is_a_function_name( argument, column_name ) FROM Whatever; Ou assim? SELECT this_is_a_function_name( argument, column_name ) , this_is_a_name( argument, column_name ) , thifunction_name( argument, column_name ) , this_is_a_function_name( argument, column_name ) zzzz_name( argument, column_name ) , this_is_a_( argument, column_name ) , this_ction_name( argument, column_name ) , ths_is_a_function_name( argument, column_name ) FROM Whatever; Lisonjeado por ser citado como exemplo, JG. Obrigado. Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From alexjfalcao em universia.com.br Wed Nov 12 01:31:40 2008 From: alexjfalcao em universia.com.br (=?ISO-8859-1?Q?Alex_Falc=E3o?=) Date: Wed, 12 Nov 2008 06:31:40 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: <491A9309.10902@yahoo.co.uk> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <491A9309.10902@yahoo.co.uk> Message-ID: Realmente é uma dúvida sempre tenho quanto a identação de códigos. Com certeza no caso de SQL é mais fácil ver a vírgula no início, porém, parece estranho, pois estamos acostumados a escrever textos e sempre colocar a vírgula no fim da linha junto com a última palavra antes do return. Mas é uma questão bem interessante. Bom, se vale minha opinião eu prefiro assim: my %bla = ( # ( ou { junto com a variavel ou função bla => 'bla', ble => 'ble', # vírgula no fim da linha e após o último elemento ); e SELECT this_is_a_function_name( argument, column_name ), ths_is_a_function_name( argument, column_name ) FROM Whatever WHERE xxx = 'y'; []s Alex E. J. Falcão --------------------------------- Site Pessoal: http://alexjfalcao.pro.br Curriculo Lates: http://lattes.cnpq.br/4899477570048086 2008/11/12 Luis Motta Campos : > breno wrote: >> >> [...] A grande vantagem de fazer a separação em outra linha (motivo >> pelo qual acho que o Luis usou) é que fica mais fácil ver o que está >> acontecendo, especialmente em códigos SQL com muitos aninhamentos. >> (isso e o fato de que ele é um DBA experiente e sabe o que está >> fazendo :-P) > > Boas, Breno, JG, pessoALL. > > A norma SQL é bem inflexível sobre como interpretar SQL. As vírgulas são > obrigatórias, e não podem, como no Perl, ficar "penduradas" na última > sentença. Exemplo: > > -- inválido, tem uma vírgula "sobrando" depois de "B" > SELECT A, B, FROM X; > > Mas dizemos isso em Perl o tempo todo: > @X = ( A, B, ); # Perl 100% válido > > Qual é a consequência? Bom, reordenar elementos no Perl é simples. Basta > trocar a ordem, e cada elemento tem a sua "vírgula própria". Você > simplesmente agarra um "bloco" completo e está feito. Em SQL, tem de haver > um controle maior sobre onde estão as danadas das vírgulas. Por isso elas > são o elemento de alinhamento. Assim, o programador ou DBA tira vantagem de > uma habilidade inata dos humanos, o reconhecimento de padrões (é fácil, > muito fácil, ver um "buraco" na coluna das vírgulas). > > Por exemplo, é mais fácil ver onde está faltando vírgulas assim > > SELECT this_is_a_function_name( argument, column_name ), > this_is_a_name( argument, column_name ), > thifunction_name( argument, column_name ), > this_is_a_function_name( argument, column_name ), > zzzz_name( argument, column_name ) > this_is_a_( argument, column_name ), > this_ction_name( argument, column_name ), > ths_is_a_function_name( argument, column_name ) > FROM Whatever; > > Ou assim? > > SELECT this_is_a_function_name( argument, column_name ) > , this_is_a_name( argument, column_name ) > , thifunction_name( argument, column_name ) > , this_is_a_function_name( argument, column_name ) > zzzz_name( argument, column_name ) > , this_is_a_( argument, column_name ) > , this_ction_name( argument, column_name ) > , ths_is_a_function_name( argument, column_name ) > FROM Whatever; > > Lisonjeado por ser citado como exemplo, JG. Obrigado. > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From daniel em ruoso.com Wed Nov 12 03:26:47 2008 From: daniel em ruoso.com (Daniel Ruoso) Date: Wed, 12 Nov 2008 08:26:47 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> Message-ID: <1226489207.315.9.camel@pitombeira> Qua, 2008-11-12 às 00:03 -0200, Joao Gabriel escreveu: > eu geralmente faço assim: > if(condição) { > conteudo aqui; > } Eu também prefiro assim... mas na verdade ainda faltou aí o espaço depois do "if"... então eu fico mais para if (condição) { ... } e sempre com os elsif/else na mesma linha da chave fechando if (condição) { ... } elsif (condição) { ... } else { ... } A propósito, eu nunca tenho que digitar isso, porque quando eu digito "if " no início de um statement, o emacs coloca pra mim os parenteses e as chaves e posiciona o cursor dentro da condição, da mesma forma com o elsif e com o else (só que no else ele já me coloca o cursor no bloco, é claro. cperl++ Mas tem um tipo de indentação que é mais conflituosa normalmente: Como vocês indentam uma chamada de rotina/método/função que recebe uma estrutura de dados muito extensa como argumento? Eu, ultimamente, venho adotando esse estilo, que funciona muito bem com a indentação automática do emacs e que e uacho que deixa muito claro os aninhamentos da estrutura (O código abaixo é um trecho do mildew, um compilador de Perl 6). my $elsif = AST::Call->new ( identifier => string 'postcircumfix:( )', capture => AST::Capture->new ( invocant => AST::Call->new ( identifier => string 'new', capture => AST::Capture->new ( invocant => FETCH(lookup('Code')), positional => [], named => [ string 'mold' => $elsif_part->{xblock}{pblock}{block}->emit_m0ld, string 'outer' => reg '$scope' ])), positional => [ AST::Call->new ( identifier => string "capturize", capture => AST::Capture->new ( invocant => reg '¢SMOP__S1P__Capturize', positional => []))])); daniel From russoz em gmail.com Wed Nov 12 03:34:33 2008 From: russoz em gmail.com (Alexei Znamensky) Date: Wed, 12 Nov 2008 09:34:33 -0200 Subject: [Cascavel-pm] =?utf-8?b?ZGljYXMgZGUgaWRlbnRhw6fDo28gZSBtYXJjYcOn?= =?utf-8?b?w6NvIGRlIGPDs2RpZ29z?= In-Reply-To: <1226489207.315.9.camel@pitombeira> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <1226489207.315.9.camel@pitombeira> Message-ID: <23f46d7f0811120334jbfa7266y3526a6b75516d781@mail.gmail.com> Disso: invocant => reg '¢SMOP__S1P__Capturize', eu só acho uma coisa: Run To The Hills!!! às vezes eu fico pensando se fazer variáveis temporárias é tão ruim assim 2008/11/12 Daniel Ruoso > Qua, 2008-11-12 às 00:03 -0200, Joao Gabriel escreveu: > > eu geralmente faço assim: > > if(condição) { > > conteudo aqui; > > } > > Eu também prefiro assim... mas na verdade ainda faltou aí o espaço > depois do "if"... então eu fico mais para > > if (condição) { > ... > } > > e sempre com os elsif/else na mesma linha da chave fechando > > if (condição) { > ... > } elsif (condição) { > ... > } else { > ... > } > > A propósito, eu nunca tenho que digitar isso, porque quando eu digito > "if " no início de um statement, o emacs coloca pra mim os parenteses e > as chaves e posiciona o cursor dentro da condição, da mesma forma com o > elsif e com o else (só que no else ele já me coloca o cursor no bloco, é > claro. cperl++ > > Mas tem um tipo de indentação que é mais conflituosa normalmente: > > Como vocês indentam uma chamada de rotina/método/função que recebe uma > estrutura de dados muito extensa como argumento? Eu, ultimamente, venho > adotando esse estilo, que funciona muito bem com a indentação automática > do emacs e que e uacho que deixa muito claro os aninhamentos da > estrutura (O código abaixo é um trecho do mildew, um compilador de Perl > 6). > > my $elsif = AST::Call->new > ( identifier => string 'postcircumfix:( )', > capture => AST::Capture->new > ( invocant => AST::Call->new > ( identifier => string 'new', > capture => AST::Capture->new > ( invocant => FETCH(lookup('Code')), > positional => [], > named => > [ string 'mold' => > $elsif_part->{xblock}{pblock}{block}->emit_m0ld, > string 'outer' => reg '$scope' ])), > positional => > [ AST::Call->new > ( identifier => string "capturize", > capture => AST::Capture->new > ( invocant => reg '¢SMOP__S1P__Capturize', > positional => []))])); > > daniel > > _______________________________________________ > 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 daniel em ruoso.com Wed Nov 12 03:39:11 2008 From: daniel em ruoso.com (Daniel Ruoso) Date: Wed, 12 Nov 2008 08:39:11 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: <23f46d7f0811120334jbfa7266y3526a6b75516d781@mail.gmail.com> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <1226489207.315.9.camel@pitombeira> <23f46d7f0811120334jbfa7266y3526a6b75516d781@mail.gmail.com> Message-ID: <1226489951.315.12.camel@pitombeira> Qua, 2008-11-12 às 09:34 -0200, Alexei Znamensky escreveu: > Disso: > invocant => reg '¢SMOP__S1P__Capturize', > eu só acho uma coisa: Run To The Hills!!! > às vezes eu fico pensando se fazer variáveis temporárias é tão ruim > assim er... acho que eu não entendi muito bem o que você quis dizer... se incomoda de explicar um pouco mais? daniel From nferraz em gmail.com Wed Nov 12 03:40:49 2008 From: nferraz em gmail.com (Nelson Ferraz) Date: Wed, 12 Nov 2008 12:40:49 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: <1226489207.315.9.camel@pitombeira> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <1226489207.315.9.camel@pitombeira> Message-ID: <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> 2008/11/12 Daniel Ruoso : > Como vocês indentam uma chamada de rotina/método/função que recebe uma > estrutura de dados muito extensa como argumento? Eu, ultimamente, venho > adotando esse estilo, que funciona muito bem com a indentação automática > do emacs e que e uacho que deixa muito claro os aninhamentos da > estrutura (O código abaixo é um trecho do mildew, um compilador de Perl > 6). > > my $elsif = AST::Call->new > ( identifier => string 'postcircumfix:( )', > capture => AST::Capture->new > ( invocant => AST::Call->new > ( identifier => string 'new', > capture => AST::Capture->new > ( invocant => FETCH(lookup('Code')), > positional => [], > named => > [ string 'mold' => $elsif_part->{xblock}{pblock}{block}->emit_m0ld, > string 'outer' => reg '$scope' ])), > positional => > [ AST::Call->new > ( identifier => string "capturize", > capture => AST::Capture->new > ( invocant => reg '¢SMOP__S1P__Capturize', > positional => []))])); Eu deixo o perltidy fazer isso por mim, de dentro do vim: my $elsif = AST::Call->new( identifier => string 'postcircumfix:( )', capture => AST::Capture->new( invocant => AST::Call->new( identifier => string 'new', capture => AST::Capture->new( invocant => FETCH( lookup('Code') ), positional => [], named => [ string 'mold' => $elsif_part->{xblock}{pblock}{block}->emit_m0ld, string 'outer' => reg '$scope' ] ) ), positional => [ AST::Call->new( identifier => string "capturize", capture => AST::Capture->new( invocant => reg '¢SMOP__S1P__Capturize', positional => [] ) ) ] ) ); Este é o meu arquivo .vimrc: http://www.perlmonks.org/?node_id=540167 From russoz em gmail.com Wed Nov 12 04:09:04 2008 From: russoz em gmail.com (Alexei Znamensky) Date: Wed, 12 Nov 2008 10:09:04 -0200 Subject: [Cascavel-pm] =?utf-8?b?ZGljYXMgZGUgaWRlbnRhw6fDo28gZSBtYXJjYcOn?= =?utf-8?b?w6NvIGRlIGPDs2RpZ29z?= In-Reply-To: <1226489951.315.12.camel@pitombeira> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <1226489207.315.9.camel@pitombeira> <23f46d7f0811120334jbfa7266y3526a6b75516d781@mail.gmail.com> <1226489951.315.12.camel@pitombeira> Message-ID: <23f46d7f0811120409y225211cci6d5687ba151341c7@mail.gmail.com> Na verdade eram duas coisas, eu escrevi meio que rápido demais 2008/11/12 Daniel Ruoso > Qua, 2008-11-12 às 09:34 -0200, Alexei Znamensky escreveu: > > Disso: > > invocant => reg '¢SMOP__S1P__Capturize', > > eu só acho uma coisa: Run To The Hills!!! > Isso acima, foi um "JÉSUIS DO CÉU", o que é que um símbolo de "cents" está fazendo ali? :-) > > às vezes eu fico pensando se fazer variáveis temporárias é tão ruim > > assim > E a segunda parte foi sobre a big struct de verdade. Ao invés de pendurar tudo na chamada do método, eu me pergunto se às vezes não é mais simples atribuir essa estrutura inteira a uma variável temp da vida, logo antes da chamada da função, e passá-la. A indentação se manteria a mesma (com emacs ou tidy)... Enquanto escrevo, estou aqui pensando que isso tudo, no fim das contas, não vai fazer tanta diferença. O mais importante mesmo é indentar direito, o que as ferramentas já fazem para você. Forget about it :-D []s -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos em yahoo.co.uk Wed Nov 12 04:44:27 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 12 Nov 2008 13:44:27 +0100 Subject: [Cascavel-pm] =?utf-8?b?ZGljYXMgZGUgaWRlbnRhw6fDo28gZSBtYXJjYcOn?= =?utf-8?b?w6NvIGRlIGPDs2RpZ29z?= In-Reply-To: <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <1226489207.315.9.camel@pitombeira> <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> Message-ID: <491ACFAB.6020000@yahoo.co.uk> Nelson Ferraz wrote: > Eu deixo o perltidy fazer isso por mim, de dentro do vim: > > my $elsif = AST::Call->new( > identifier => string 'postcircumfix:( )', > capture => AST::Capture->new( > invocant => AST::Call->new( [...] O Nélson tem um bom ponto aqui: é melhor para o programador se ele puder ver o nome da chave em primeiro plano (mais à esquerda) claramente, e contar com a identação para saber o que está contido onde. Eu prefiro isso à confusão de parêntesis proposta pelo Daniel, mas é a minha opinião pessoal. Putamplexos -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From acid06 em gmail.com Wed Nov 12 05:15:47 2008 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Wed, 12 Nov 2008 11:15:47 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: <491ACFAB.6020000@yahoo.co.uk> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <1226489207.315.9.camel@pitombeira> <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> <491ACFAB.6020000@yahoo.co.uk> Message-ID: <9a08c9b40811120515i3acdf6f5q8cf242b269b75f44@mail.gmail.com> 2008/11/12 Luis Motta Campos : > O Nélson tem um bom ponto aqui: é melhor para o programador se ele puder > ver o nome da chave em primeiro plano (mais à esquerda) claramente, e > contar com a identação para saber o que está contido onde. Concordo. For the record, isso seria um exemplo de código com o meu estilo de identação de hashes, condicionais e SQL: if ( cond ) { my %hash = ( key => { subkey => 'value' }, array_key => [ qw/val1 val2 val3 val4/ ], other key => 'other value' ); } else { my $sql = << ENDOFSQL; SELECT field1, field2, field3, field4, field5, field6, field7, field8 FROM table1 t1 JOIN table2 t2 ON (t2.id = t1.id) table3 t3 ON (t2.id = r3.id WHERE t1.field = 'some value' AND t3.field = 'other value' OR ( t2.id > 1000 AND t2.value = 'special value' ) ORDER BY field1, field2, field3; ENDOFSQL $obj->run( $sql, { additional_params => [1, 2, 3], foo => 'bar' } ); } A única exceção é que, no caso de um condicional muito longo, que vá além de 80 colunas, eu faria o if assim: if ( $cond1 > $cond2 && $cond3 < $con4 ) { } Mas eu acho isso meio feio. De qualquer forma, é melhor que acabar com uma linha com 43242 colunas. ;-) -Nilson From acid06 em gmail.com Wed Nov 12 05:17:11 2008 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Wed, 12 Nov 2008 11:17:11 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: <9a08c9b40811120515i3acdf6f5q8cf242b269b75f44@mail.gmail.com> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <1226489207.315.9.camel@pitombeira> <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> <491ACFAB.6020000@yahoo.co.uk> <9a08c9b40811120515i3acdf6f5q8cf242b269b75f44@mail.gmail.com> Message-ID: <9a08c9b40811120517g278a7bf8jed46b42b94bc4a64@mail.gmail.com> 2008/11/12 Nilson Santos Figueiredo Junior : > For the record, isso seria um exemplo de código com o meu estilo de > identação de hashes, condicionais e SQL: Depois de postar notei que foi com typo, mas deu pra entender. Ah, e pra fazer sentido, veja com uma fonte fixed-width. -Nilson From breno em rio.pm.org Wed Nov 12 06:25:34 2008 From: breno em rio.pm.org (breno) Date: Wed, 12 Nov 2008 12:25:34 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <1226489207.315.9.camel@pitombeira> <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> Message-ID: > 2008/11/12 Daniel Ruoso : > > positional => []))])); Até não me incomoda muito a abertura de parêntesis no início na linha, mas a linha acima confunde minha cabeça um pouco. Mas, em casos como esse, prefiro e normalmente uso a sintaxe do perltidy que o Nelson apresentou. Até pq me parece mais homogênea em relação aos if's. A propósito, eu tb uso espaço depois do if, mas não costumo juntar elsif/else com o fecha-chaves: if (cond) { ... } elsif (cond) { ... } else { ... } Nada contra a abordagem do Daniel, só acho mais fácil pensar no } como apenas um terminador e continuar na linha abaixo, mesmo que o if não tenha terminado. Idem para blocos while/continue. Acho que a única exceção a isso são comandos tipo grep/map, em que boto na mesma linha, identado em relação ao "bloco" dele: @bla = map { ... } @ble; Fiquei curioso para saber como os outros fazem. []s -b From agnaldo em starweb-software.com.br Thu Nov 13 02:10:22 2008 From: agnaldo em starweb-software.com.br (Agnaldo Macedo) Date: Thu, 13 Nov 2008 08:10:22 -0200 Subject: [Cascavel-pm] OFF - Topic - Pro pessoal do software livre References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com><1226489207.315.9.camel@pitombeira><604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> Message-ID: http://www.phpconf.com.br:80/publico/sobre.o.evento.php From jgasjr em gmail.com Thu Nov 13 04:44:26 2008 From: jgasjr em gmail.com (Gilmar Santos Jr) Date: Thu, 13 Nov 2008 09:44:26 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?dicas_de_identa=E7=E3o_e_marca=E7=E3?= =?iso-8859-1?q?o_de_c=F3digos?= In-Reply-To: References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> Message-ID: <200811130944.26964.jgasjr@gmail.com> Em Qua 12 Nov 2008, breno escreveu: > [corta] > A propósito, eu tb uso espaço depois do if, mas não costumo juntar > elsif/else com o fecha-chaves: > > if (cond) { > ... > } > elsif (cond) { > ... > } > else { > ... > } > > Nada contra a abordagem do Daniel, só acho mais fácil pensar no } como > apenas um terminador e continuar na linha abaixo, mesmo que o if não > tenha terminado. Eu uso dessa forma pois muitas vezes eu quero apagar um bloco "elsif" ou o "else" ou simplesmente trocar de ordem. Quando o "elsif" tá na mesma linha do '}' demora um pouco mais. Se tiver em uma linha separada posso selecionar o bloco inteiro e apagar/mover. Gilmar From giuseppe em giuseppelopes.com Tue Nov 18 10:19:16 2008 From: giuseppe em giuseppelopes.com (Giuseppe Lopes) Date: Tue, 18 Nov 2008 16:19:16 -0200 Subject: [Cascavel-pm] Net::DRI References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com><604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> <200811130944.26964.jgasjr@gmail.com> Message-ID: <90F9D95F3C4C443CAF3E26EC72FAA3B8@imagem755> Prezados, Alguém ja usou Net::DRI com suporte ao protocolo EPP do regsitro.br para acessar e o registro.br? Ja instalei através do CPAN contudo to meio perdido ainda de como usar. Via SHEPP ta funcionando. [ ]'s Giuseppe Lopes From thomas em tcnet.com.br Tue Nov 18 10:24:03 2008 From: thomas em tcnet.com.br (Thomas Britis) Date: Tue, 18 Nov 2008 16:24:03 -0200 Subject: [Cascavel-pm] Net::DRI In-Reply-To: <90F9D95F3C4C443CAF3E26EC72FAA3B8@imagem755> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com><604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> <200811130944.26964.jgasjr@gmail.com> <90F9D95F3C4C443CAF3E26EC72FAA3B8@imagem755> Message-ID: <49230843.6030402@tcnet.com.br> Existem módulos prontos no cpan para EPP. Fiz alguns testes um bom tempo atrás e funcionaram perfeitamente. Giuseppe Lopes wrote: > Prezados, > > Alguém ja usou Net::DRI com suporte ao protocolo EPP do regsitro.br para > acessar e o registro.br? > > Ja instalei através do CPAN contudo to meio perdido ainda de como usar. > Via SHEPP ta funcionando. > > [ ]'s > Giuseppe Lopes > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA From thiago em aware.com.br Tue Nov 18 17:57:32 2008 From: thiago em aware.com.br (Thiago Rondon) Date: Tue, 18 Nov 2008 23:57:32 -0200 Subject: [Cascavel-pm] Net::DRI In-Reply-To: <90F9D95F3C4C443CAF3E26EC72FAA3B8@imagem755> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com><604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> <200811130944.26964.jgasjr@gmail.com> <90F9D95F3C4C443CAF3E26EC72FAA3B8@imagem755> Message-ID: <4923728C.2030002@aware.com.br> Giuseppe Lopes escreveu: > Prezados, > > Alguém ja usou Net::DRI com suporte ao protocolo EPP do regsitro.br > para acessar e o registro.br? > > Ja instalei através do CPAN contudo to meio perdido ainda de como > usar. Via SHEPP ta funcionando. > > [ ]'s > Giuseppe Lopes > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > Lopes, Relate os problemas que teve. -Thiago Rondon From breno em rio.pm.org Tue Nov 18 18:36:07 2008 From: breno em rio.pm.org (breno) Date: Wed, 19 Nov 2008 00:36:07 -0200 Subject: [Cascavel-pm] Net::DRI In-Reply-To: <49230843.6030402@tcnet.com.br> References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> <200811130944.26964.jgasjr@gmail.com> <90F9D95F3C4C443CAF3E26EC72FAA3B8@imagem755> <49230843.6030402@tcnet.com.br> Message-ID: >> Thomas, pode dizer quais módulos foram testados? Foi a suite Net::EPP? Ou algum Net::DRI::EPP? Ou outro? Obrigado! >> Giuseppe, infelizmente a documentação do Net::DRI não está em POD. Mas pode ser vista no README: http://search.cpan.org/src/PMEVZEK/Net-DRI-0.92/README O autor recomenda ainda que você olhe os exemplos no diretório "eg" da distribuição e os arquivos de testes. Recomendo procurar por tudo que tenha "epp" no nome :-) A distribuição pode ser obtida aqui: http://search.cpan.org/CPAN/authors/id/P/PM/PMEVZEK/Net-DRI-0.92.tar.gz e descompactada em qualquer diretório do seu sistema. Espero que isso ajude! []s -b On Tue, Nov 18, 2008 at 4:24 PM, Thomas Britis wrote: > Existem módulos prontos no cpan para EPP. > > Fiz alguns testes um bom tempo atrás e funcionaram perfeitamente. > > Giuseppe Lopes wrote: >> >> Prezados, >> >> Alguém ja usou Net::DRI com suporte ao protocolo EPP do regsitro.br para >> acessar e o registro.br? >> >> Ja instalei através do CPAN contudo to meio perdido ainda de como usar. >> Via SHEPP ta funcionando. >> >> [ ]'s >> Giuseppe Lopes >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> >> > > -- > Thomas Storino Britis > TCNet Informatica e Telecomunicacoes LTDA > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From thomas em tcnet.com.br Wed Nov 19 03:32:32 2008 From: thomas em tcnet.com.br (Thomas Britis) Date: Wed, 19 Nov 2008 09:32:32 -0200 Subject: [Cascavel-pm] Net::DRI In-Reply-To: References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> <200811130944.26964.jgasjr@gmail.com> <90F9D95F3C4C443CAF3E26EC72FAA3B8@imagem755> <49230843.6030402@tcnet.com.br> Message-ID: <4923F950.8000101@tcnet.com.br> breno wrote: >>>Thomas, > > > pode dizer quais módulos foram testados? Foi a suite Net::EPP? Ou > algum Net::DRI::EPP? Ou outro? Obrigado! Trabalhei com dois cenários: Net::EPP:Client e Net::EPP:Proxy para concentrar as requisições. -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA From giuseppe em giuseppelopes.com Thu Nov 20 08:08:14 2008 From: giuseppe em giuseppelopes.com (Giuseppe Lopes) Date: Thu, 20 Nov 2008 14:08:14 -0200 Subject: [Cascavel-pm] Net::DRI References: <8ff2963a0811111803y5169835of5730f20b4268f06@mail.gmail.com> <604cec170811120340u281650di9db84a3c101a975a@mail.gmail.com> <200811130944.26964.jgasjr@gmail.com> <90F9D95F3C4C443CAF3E26EC72FAA3B8@imagem755> <49230843.6030402@tcnet.com.br> <4923F950.8000101@tcnet.com.br> Message-ID: Prezados, Eu simplesmente instalei por enquanto o módulo Net::DRI, pois consultando a documentação no registro.br eles comentam que esse módulo tem suporte aos drafts do registro.br. O que preciso montar é um sistema para tornar automatico o processo de registro, renovação, consulta no registro.br através do protocolo EPP. Alguém ja trabalhou com algo nesse sentido? Instalei o Net::DRI pelo CPAN, ele instalou uma série de outros modulos dependentes junto. Thomas, Com o Net::EPP:Client ou o Net::EPP:Proxy é possivel fazer o que preciso? Alguma dica? [ ]'s Giuseppe Lopes ----- Original Message ----- From: "Thomas Britis" To: "Cascavel Perl Mongers" Sent: Wednesday, November 19, 2008 9:32 AM Subject: Re: [Cascavel-pm] Net::DRI breno wrote: >>>Thomas, > > > pode dizer quais módulos foram testados? Foi a suite Net::EPP? Ou > algum Net::DRI::EPP? Ou outro? Obrigado! Trabalhei com dois cenários: Net::EPP:Client e Net::EPP:Proxy para concentrar as requisições. -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm From glasswalk3r em yahoo.com.br Wed Nov 26 02:48:01 2008 From: glasswalk3r em yahoo.com.br (Alceu Rodrigues de Freitas Junior) Date: Wed, 26 Nov 2008 08:48:01 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?instala=E7=E3o_automatizada_de_aplic?= =?iso-8859-1?q?a=E7=E3o_web?= Message-ID: <492D2961.5080003@yahoo.com.br> Olá monges, Estou procurando uma forma de instalar aplicações web (ou seja, copiar módulos, templates, arquivos CGI, etc) diretamente para o servidor web, mas sem precisar fazer isso manualmente. O que vocês tem usado para fazer isso? Eu imagino algo como arquivos .war do J2EE, mas não necessariamente igual. Eu dei uma olhada no Apache::PAR mas não iniciei os testes ainda porque ele é considerado beta e só funcionaria em mod_perl. Se puderem dividir a experiência de vocês nessa área, eu ficaria muito grato. []'s Alceu From luismottacampos em yahoo.co.uk Wed Nov 26 02:54:18 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 26 Nov 2008 11:54:18 +0100 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <492D2961.5080003@yahoo.com.br> References: <492D2961.5080003@yahoo.com.br> Message-ID: <492D2ADA.1040600@yahoo.co.uk> Alceu Rodrigues de Freitas Junior wrote: > Olá monges, > > Estou procurando uma forma de instalar aplicações web (ou seja, copiar > módulos, templates, arquivos CGI, etc) diretamente para o servidor web, > mas sem precisar fazer isso manualmente. > > O que vocês tem usado para fazer isso? > > Eu imagino algo como arquivos .war do J2EE, mas não necessariamente > igual. Eu dei uma olhada no Apache::PAR mas não iniciei os testes ainda > porque ele é considerado beta e só funcionaria em mod_perl. > > Se puderem dividir a experiência de vocês nessa área, eu ficaria muito > grato. As minhas sugestões, em ordem de preferência: 1. Pacote Debian Como? Você não está usando Debian? Mau sapão! ;) 2. Pacote RPM / CentOS 3. Pacote para ${YOUR_FAVOURITE_DISTRO_HERE} 4. Tarball padrão CPAN + Module::Build + Module::Install A vantagem de usar pacotes é ter controle de versão do software e saber exatamente o que fazer para executar um "rollback", em caso de necessidade. Também ajuda poder declarar dependências e modularizar o software. Mas, claro, isso não vai funcionar corretamente se você usa (argh!) windows. Espero que isso ajude. Putamplexos. -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From fernandolouis em terra.com.br Wed Nov 26 03:16:12 2008 From: fernandolouis em terra.com.br (Fernando) Date: Wed, 26 Nov 2008 09:16:12 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?M=F3dulo_ImageMagicK?= References: <000a01c8a54b$1a196020$0301a8c0@rede.local><659C582FD3A44E72860CD4FBF9E63B81@rede.local><370D2238CED8449194F6B9DEDC817016@rede.local><9a08c9b40809031430m233c1bbcna1a4c2db0242dfa3@mail.gmail.com><3de55ead0809120549o4e3a42c9h85a1c994d53d6baf@mail.gmail.com><68D286F5DF2348AB9FC22F39E9270AD7@rede.local> <3de55ead0809120600h5fa394f0wd8d7aa98f7ce9442@mail.gmail.com> Message-ID: <485746368FA04AAA9737D415845A5B51@rede.local> Pessoal, por gentileza, alguém já instalou o image::magick no windows? Está me dando o seguinte erro: cl -c -I/usr/include/ImageMagick -I/usr/local/include/ImageMagick -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -O3 -g -Wall -W -pthread -MD -Zi -DNDEBUG -O1 -DVERSION=\"6.4.0\" -DXS_VERSION=\"6.4.0\" "-IC:\Perl\lib\CORE" -D_LARGE_FILES=1 -DHAVE_CONFIG_H Magick.c 'cl' não é reconhecido com um comando interno ou externo, um programa operável ou um arquivo em lotes. NMAKE: fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x1' Stop. From edencardim em gmail.com Wed Nov 26 03:48:54 2008 From: edencardim em gmail.com (Eden Cardim) Date: Wed, 26 Nov 2008 08:48:54 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?instala=E7=E3o_automatizada_de_aplic?= =?iso-8859-1?q?a=E7=E3o_web?= In-Reply-To: <492D2961.5080003@yahoo.com.br> References: <492D2961.5080003@yahoo.com.br> Message-ID: <3de55ead0811260348x62688b71uad96ea7f160ef47a@mail.gmail.com> 2008/11/26 Alceu Rodrigues de Freitas Junior : > Olá monges, > > Estou procurando uma forma de instalar aplicações web (ou seja, copiar > módulos, templates, arquivos CGI, etc) diretamente para o servidor web, > mas sem precisar fazer isso manualmente. > > O que vocês tem usado para fazer isso? > > Eu imagino algo como arquivos .war do J2EE, mas não necessariamente > igual. Eu dei uma olhada no Apache::PAR mas não iniciei os testes ainda > porque ele é considerado beta e só funcionaria em mod_perl. > > Se puderem dividir a experiência de vocês nessa área, eu ficaria muito > grato. Isso depende de como a aplicação está implantada. Geralmente você pode criar um script/módulo de inicialização e usar o PAR normalmente, sem precisar do Apache::PAR. A vantagem é que você só precisa configurar uma vez e atualizar o código num lugar central. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From edencardim em gmail.com Wed Nov 26 03:52:55 2008 From: edencardim em gmail.com (Eden Cardim) Date: Wed, 26 Nov 2008 08:52:55 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?M=F3dulo_ImageMagicK?= In-Reply-To: <485746368FA04AAA9737D415845A5B51@rede.local> References: <000a01c8a54b$1a196020$0301a8c0@rede.local> <370D2238CED8449194F6B9DEDC817016@rede.local> <9a08c9b40809031430m233c1bbcna1a4c2db0242dfa3@mail.gmail.com> <3de55ead0809120549o4e3a42c9h85a1c994d53d6baf@mail.gmail.com> <68D286F5DF2348AB9FC22F39E9270AD7@rede.local> <3de55ead0809120600h5fa394f0wd8d7aa98f7ce9442@mail.gmail.com> <485746368FA04AAA9737D415845A5B51@rede.local> Message-ID: <3de55ead0811260352r6f0670dcud4a5dc11cb9a576d@mail.gmail.com> On Wed, Nov 26, 2008 at 8:16 AM, Fernando wrote: > Pessoal, por gentileza, alguém já instalou o image::magick no windows? > > Está me dando o seguinte erro: > > cl -c -I/usr/include/ImageMagick -I/usr/local/include/ImageMagick -nologo > -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT > -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC > -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO > -DPERL_MSVCRT_READFIX -O3 -g -Wall -W -pthread -MD -Zi -DNDEBUG -O1 > -DVERSION=\"6.4.0\" -DXS_VERSION=\"6.4.0\" "-IC:\Perl\lib\CORE" > -D_LARGE_FILES=1 -DHAVE_CONFIG_H Magick.c > > 'cl' não é reconhecido com um comando interno ou externo, um programa > operável ou um arquivo em lotes. > > NMAKE: fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x1' > Stop. Você leu a mensagem de erro? -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From mmmferreira em gmail.com Wed Nov 26 04:06:00 2008 From: mmmferreira em gmail.com (=?ISO-8859-1?Q?M=E1rcio_Ferreira_Ribeiro?=) Date: Wed, 26 Nov 2008 10:06:00 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?M=F3dulo_ImageMagicK?= In-Reply-To: <3de55ead0811260352r6f0670dcud4a5dc11cb9a576d@mail.gmail.com> References: <000a01c8a54b$1a196020$0301a8c0@rede.local> <370D2238CED8449194F6B9DEDC817016@rede.local> <9a08c9b40809031430m233c1bbcna1a4c2db0242dfa3@mail.gmail.com> <3de55ead0809120549o4e3a42c9h85a1c994d53d6baf@mail.gmail.com> <68D286F5DF2348AB9FC22F39E9270AD7@rede.local> <3de55ead0809120600h5fa394f0wd8d7aa98f7ce9442@mail.gmail.com> <485746368FA04AAA9737D415845A5B51@rede.local> <3de55ead0811260352r6f0670dcud4a5dc11cb9a576d@mail.gmail.com> Message-ID: Uma pesquisa no Google pela mensagem de erro vai lhe retornar as razões do erro e possiveis soluções. Márcio Ferreira 2008/11/26 Eden Cardim > On Wed, Nov 26, 2008 at 8:16 AM, Fernando > wrote: > > Pessoal, por gentileza, alguém já instalou o image::magick no windows? > > > > Está me dando o seguinte erro: > > > > cl -c -I/usr/include/ImageMagick -I/usr/local/include/ImageMagick > -nologo > > -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT > > -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE > -DPRIVLIB_LAST_IN_INC > > -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO > > -DPERL_MSVCRT_READFIX -O3 -g -Wall -W -pthread -MD -Zi -DNDEBUG -O1 > > -DVERSION=\"6.4.0\" -DXS_VERSION=\"6.4.0\" "-IC:\Perl\lib\CORE" > > -D_LARGE_FILES=1 -DHAVE_CONFIG_H Magick.c > > > > 'cl' não é reconhecido com um comando interno ou externo, um programa > > operável ou um arquivo em lotes. > > > > NMAKE: fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code > '0x1' > > Stop. > > Você leu a mensagem de erro? > > -- > Eden Cardim Need help with your Catalyst or DBIx::Class project? > Code Monkey http://www.shadowcat.co.uk/catalyst/ > Shadowcat Systems Ltd. Want a managed development or deployment platform? > http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Wiki sobre MySQL: MySQL-BR.wikidot.com -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From fernandolouis em terra.com.br Wed Nov 26 04:18:28 2008 From: fernandolouis em terra.com.br (Fernando) Date: Wed, 26 Nov 2008 10:18:28 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?M=F3dulo_ImageMagicK?= References: <000a01c8a54b$1a196020$0301a8c0@rede.local><370D2238CED8449194F6B9DEDC817016@rede.local><9a08c9b40809031430m233c1bbcna1a4c2db0242dfa3@mail.gmail.com><3de55ead0809120549o4e3a42c9h85a1c994d53d6baf@mail.gmail.com><68D286F5DF2348AB9FC22F39E9270AD7@rede.local><3de55ead0809120600h5fa394f0wd8d7aa98f7ce9442@mail.gmail.com><485746368FA04AAA9737D415845A5B51@rede.local> <3de55ead0811260352r6f0670dcud4a5dc11cb9a576d@mail.gmail.com> Message-ID: <2D949515F3DB4EBF94FD8842925F575F@rede.local> eu li, mas não compreendi... Pode me elucidar por favor? Abraço, Fernando ----- Original Message ----- From: "Eden Cardim" To: "Cascavel Perl Mongers" Sent: Wednesday, November 26, 2008 9:52 AM Subject: Re: [Cascavel-pm] Módulo ImageMagicK On Wed, Nov 26, 2008 at 8:16 AM, Fernando wrote: > Pessoal, por gentileza, alguém já instalou o image::magick no windows? > > Está me dando o seguinte erro: > > > l -c -I/usr/include/ImageMagick -I/usr/local/include/ImageMagick -nologo > -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT > -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC > -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO > -DPERL_MSVCRT_READFIX -O3 -g -Wall -W -pthread -MD -Zi -DNDEBUG -O1 > -DVERSION=\"6.4.0\" -DXS_VERSION=\"6.4.0\" "-IC:\Perl\lib\CORE" > -D_LARGE_FILES=1 -DHAVE_CONFIG_H Magick.c > > 'cl' não é reconhecido com um comando interno ou externo, um programa > operável ou um arquivo em lotes. > > NMAKE: fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code > '0x1' > Stop. Você leu a mensagem de erro? -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm From acid06 em gmail.com Wed Nov 26 04:49:15 2008 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Wed, 26 Nov 2008 10:49:15 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?M=F3dulo_ImageMagicK?= In-Reply-To: <2D949515F3DB4EBF94FD8842925F575F@rede.local> References: <000a01c8a54b$1a196020$0301a8c0@rede.local> <9a08c9b40809031430m233c1bbcna1a4c2db0242dfa3@mail.gmail.com> <3de55ead0809120549o4e3a42c9h85a1c994d53d6baf@mail.gmail.com> <68D286F5DF2348AB9FC22F39E9270AD7@rede.local> <3de55ead0809120600h5fa394f0wd8d7aa98f7ce9442@mail.gmail.com> <485746368FA04AAA9737D415845A5B51@rede.local> <3de55ead0811260352r6f0670dcud4a5dc11cb9a576d@mail.gmail.com> <2D949515F3DB4EBF94FD8842925F575F@rede.local> Message-ID: <9a08c9b40811260449m715751b4pea1f18fc3ea39de@mail.gmail.com> 2008/11/26 Fernando : > eu li, mas não compreendi... Pode me elucidar por favor? Você não tem um compilador instalado (e, mesmo se tivesse, provavelmente não conseguiria compilar). Utilize o PPM pra instalar o PerlMagick em Windows ao invés do shell da CPAN. Caso não tenha no repositório da ActiveState, procure no Google por outros (Trouchelle, TheoryX, etc). -Nilson Santos F. Jr. From agnaldo em starweb-software.com.br Wed Nov 26 05:12:47 2008 From: agnaldo em starweb-software.com.br (Agnaldo Macedo) Date: Wed, 26 Nov 2008 11:12:47 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?M=F3dulo_ImageMagicK?= References: <000a01c8a54b$1a196020$0301a8c0@rede.local><9a08c9b40809031430m233c1bbcna1a4c2db0242dfa3@mail.gmail.com><3de55ead0809120549o4e3a42c9h85a1c994d53d6baf@mail.gmail.com><68D286F5DF2348AB9FC22F39E9270AD7@rede.local><3de55ead0809120600h5fa394f0wd8d7aa98f7ce9442@mail.gmail.com><485746368FA04AAA9737D415845A5B51@rede.local><3de55ead0811260352r6f0670dcud4a5dc11cb9a576d@mail.gmail.com><2D949515F3DB4EBF94FD8842925F575F@rede.local> <9a08c9b40811260449m715751b4pea1f18fc3ea39de@mail.gmail.com> Message-ID: <51BDB5D0A703496CAA0FA60CC67EA43F@swmobile> Não sei se é o mesmo. No PPM do ActiveState é Apache-ImageMagick ----- Original Message ----- From: "Nilson Santos Figueiredo Junior" To: "Cascavel Perl Mongers" Sent: Wednesday, November 26, 2008 10:49 AM Subject: Re: [Cascavel-pm] Módulo ImageMagicK 2008/11/26 Fernando : > eu li, mas não compreendi... Pode me elucidar por favor? Você não tem um compilador instalado (e, mesmo se tivesse, provavelmente não conseguiria compilar). Utilize o PPM pra instalar o PerlMagick em Windows ao invés do shell da CPAN. Caso não tenha no repositório da ActiveState, procure no Google por outros (Trouchelle, TheoryX, etc). -Nilson Santos F. Jr. _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm From acid06 em gmail.com Wed Nov 26 05:21:44 2008 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Wed, 26 Nov 2008 11:21:44 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?M=F3dulo_ImageMagicK?= In-Reply-To: <51BDB5D0A703496CAA0FA60CC67EA43F@swmobile> References: <000a01c8a54b$1a196020$0301a8c0@rede.local> <3de55ead0809120549o4e3a42c9h85a1c994d53d6baf@mail.gmail.com> <68D286F5DF2348AB9FC22F39E9270AD7@rede.local> <3de55ead0809120600h5fa394f0wd8d7aa98f7ce9442@mail.gmail.com> <485746368FA04AAA9737D415845A5B51@rede.local> <3de55ead0811260352r6f0670dcud4a5dc11cb9a576d@mail.gmail.com> <2D949515F3DB4EBF94FD8842925F575F@rede.local> <9a08c9b40811260449m715751b4pea1f18fc3ea39de@mail.gmail.com> <51BDB5D0A703496CAA0FA60CC67EA43F@swmobile> Message-ID: <9a08c9b40811260521k2ddbeaebu493e1c90a1cd2a5f@mail.gmail.com> 2008/11/26 Agnaldo Macedo : > Não sei se é o mesmo. > No PPM do ActiveState é Apache-ImageMagick Não, não é. Se não tem lá, adicione os outros repositórios. O da ActiveState não tem as coisas mais "chatas" de se ter rodando no Windows. -Nilson Santos F. Jr. From otaviof em gmail.com Wed Nov 26 05:52:07 2008 From: otaviof em gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Wed, 26 Nov 2008 11:52:07 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?instala=E7=E3o_automatizada_de_aplic?= =?iso-8859-1?q?a=E7=E3o_web?= In-Reply-To: <492D2ADA.1040600@yahoo.co.uk> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> Message-ID: <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> On 26/11/2008, Luis Motta Campos wrote: > Alceu Rodrigues de Freitas Junior wrote: >> Olá monges, >> >> Estou procurando uma forma de instalar aplicações web (ou seja, copiar >> módulos, templates, arquivos CGI, etc) diretamente para o servidor web, >> mas sem precisar fazer isso manualmente. >> >> O que vocês tem usado para fazer isso? >> >> Eu imagino algo como arquivos .war do J2EE, mas não necessariamente >> igual. Eu dei uma olhada no Apache::PAR mas não iniciei os testes ainda >> porque ele é considerado beta e só funcionaria em mod_perl. >> >> Se puderem dividir a experiência de vocês nessa área, eu ficaria muito >> grato. > > As minhas sugestões, em ordem de preferência: > > 1. Pacote Debian > > Como? Você não está usando Debian? Mau sapão! ;) > > 2. Pacote RPM / CentOS > > 3. Pacote para ${YOUR_FAVOURITE_DISTRO_HERE} > > 4. Tarball padrão CPAN + Module::Build + Module::Install > > A vantagem de usar pacotes é ter controle de versão do software e saber > exatamente o que fazer para executar um "rollback", em caso de > necessidade. Também ajuda poder declarar dependências e modularizar o > software. Mas, claro, isso não vai funcionar corretamente se você usa > (argh!) windows. > > Espero que isso ajude. > Putamplexos. > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > Luís, Lembrando também que podemos usar a Par (Perl Archiver), as experiências que eu tive foram boas, o ponto negativo é que o pacote com pelo menos 3 Mb, porem, depois que ele é executado a primeira vez, tem cache e tudo mais. Um abraço, -- Otávio Fernandes http://otaviof.blogspot.com/ From luismottacampos em yahoo.co.uk Wed Nov 26 06:22:28 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 26 Nov 2008 15:22:28 +0100 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> Message-ID: <492D5BA4.1050608@yahoo.co.uk> Otávio Fernandes wrote: > Lembrando também que podemos usar a Par (Perl Archiver), as > experiências que eu tive foram boas, o ponto negativo é que o pacote > com pelo menos 3 Mb, porem, depois que ele é executado a primeira > vez, tem cache e tudo mais. Eu não gosto da solução de usar PAR. Sinto falta de um sistema de gestão de pacotes que saiba instalar as dependências por conta própria, e que consiga me informar qual versão está em produção nesta máquina, e me impeça de fazer coisas bestas (como downgrade) a não ser que eu use "--cala-a-boca-que-eu-sei-o-que-eu-estou-fazendo" na linha de comando. Meus 0.02 EUR. ;) Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From edencardim em gmail.com Wed Nov 26 06:33:30 2008 From: edencardim em gmail.com (Eden Cardim) Date: Wed, 26 Nov 2008 11:33:30 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?instala=E7=E3o_automatizada_de_aplic?= =?iso-8859-1?q?a=E7=E3o_web?= In-Reply-To: <492D5BA4.1050608@yahoo.co.uk> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> Message-ID: <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> 2008/11/26 Luis Motta Campos : > Eu não gosto da solução de usar PAR. > > Sinto falta de um sistema de gestão de pacotes que saiba instalar as > dependências por conta própria, e que consiga me informar qual versão > está em produção nesta máquina, e me impeça de fazer coisas bestas (como > downgrade) a não ser que eu use > "--cala-a-boca-que-eu-sei-o-que-eu-estou-fazendo" na linha de comando. O PAR não é um builder, é um empacotador de distribuição. Pra fazer builds, uso o Module::Install faz algum tempo e nunca tive problemas com ele. Se você usar PAR, pode manter um arquivo das distribuições, e pra fazer o downgrade é só copiar a versão antiga por cima da versão atual e reiniciar o sistema. Pra descobrir qual versão está em produção você usa perl mesmo: perl -MSome::Module\ 999 -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From luismottacampos em yahoo.co.uk Wed Nov 26 06:53:28 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 26 Nov 2008 15:53:28 +0100 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> Message-ID: <492D62E8.8050502@yahoo.co.uk> Eden Cardim wrote: > 2008/11/26 Luis Motta Campos : >> Eu não gosto da solução de usar PAR. >> >> Sinto falta de um sistema de gestão de pacotes que saiba instalar as >> dependências por conta própria, e que consiga me informar qual versão >> está em produção nesta máquina, e me impeça de fazer coisas bestas (como >> downgrade) a não ser que eu use >> "--cala-a-boca-que-eu-sei-o-que-eu-estou-fazendo" na linha de comando. > > O PAR não é um builder, é um empacotador de distribuição. Pra fazer > builds, uso o Module::Install faz algum tempo e nunca tive problemas > com ele. Se você usar PAR, pode manter um arquivo das distribuições, e > pra fazer o downgrade é só copiar a versão antiga por cima da versão > atual e reiniciar o sistema. Pra descobrir qual versão está em > produção você usa perl mesmo: perl -MSome::Module\ 999 E como você explica para o sysadmin que agora precisa de duas ferramentas de gerenciamento de pacotes? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From russoz em gmail.com Wed Nov 26 07:05:25 2008 From: russoz em gmail.com (Alexei Znamensky) Date: Wed, 26 Nov 2008 13:05:25 -0200 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <492D62E8.8050502@yahoo.co.uk> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> <492D62E8.8050502@yahoo.co.uk> Message-ID: <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> Do mesmo jeito que você explicaria para o developer que ele precisa empacotar a aplicação dele de N maneiras diferentes ;-) (enquanto voce listou duas distros e mais uma variável de ambiente "distro" no seu email, eu tava pensando também: no AIX, no BLERGindows, Solaris, HPUX, etc, etc, etc). Eu acho que o ideal seria ter um formato intermediário de pacotes, que pudesse ser transformado facilmente em qualquer formato específico de plataforma. Esse formato intermediário seria independente de plataforma, e poderia ser distribuído. Daí, para cada plataforma, a gente precisaria ter uma versão específica da ferramenta de conversão (o que pode ser feito de forma gradativa, não precisaríamos fazer atender à todas as plataformas logo de cara), que iria gerar o pacote específico, por exemplo, o .deb no Debian/Ubuntu e o installp no AIX. Claro que teríamos um problema para pacotes que utilizam libs nativas (usando XS ou sei lá quais-as-outras-maneiras-possíveis-de-fazer), mas esse problema não é insolúvel, só é mais chato. Se isso não for feito amarrando a nada especificamente perl (já que essencialmente teria de lidar uase que totalmente com manipulação de arquivos), poderia ser usado mesmo para a instalação de pacotes em qualquer scripting language. Claro que eu não tenho tempo de mexer nisso agora, mas fica a idéia. ;-) []s, Russo 2008/11/26 Luis Motta Campos > Eden Cardim wrote: > > 2008/11/26 Luis Motta Campos : > >> Eu não gosto da solução de usar PAR. > >> > >> Sinto falta de um sistema de gestão de pacotes que saiba instalar as > >> dependências por conta própria, e que consiga me informar qual versão > >> está em produção nesta máquina, e me impeça de fazer coisas bestas (como > >> downgrade) a não ser que eu use > >> "--cala-a-boca-que-eu-sei-o-que-eu-estou-fazendo" na linha de comando. > > > > O PAR não é um builder, é um empacotador de distribuição. Pra fazer > > builds, uso o Module::Install faz algum tempo e nunca tive problemas > > com ele. Se você usar PAR, pode manter um arquivo das distribuições, e > > pra fazer o downgrade é só copiar a versão antiga por cima da versão > > atual e reiniciar o sistema. Pra descobrir qual versão está em > > produção você usa perl mesmo: perl -MSome::Module\ 999 > > E como você explica para o sysadmin que agora precisa de duas > ferramentas de gerenciamento de pacotes? > > Putamplexos! > -- > Luis Motta Campos is a software engineer, > Perl Programmer, foodie and photographer. > _______________________________________________ > 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 nferraz em gmail.com Wed Nov 26 07:15:07 2008 From: nferraz em gmail.com (Nelson Ferraz) Date: Wed, 26 Nov 2008 16:15:07 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?instala=E7=E3o_automatizada_de_aplic?= =?iso-8859-1?q?a=E7=E3o_web?= In-Reply-To: <492D2961.5080003@yahoo.com.br> References: <492D2961.5080003@yahoo.com.br> Message-ID: <604cec170811260715p1f7ea61cpc1a89eb79b2e37b8@mail.gmail.com> > Estou procurando uma forma de instalar aplicações web (ou seja, copiar > módulos, templates, arquivos CGI, etc) diretamente para o servidor web, > mas sem precisar fazer isso manualmente. > > O que vocês tem usado para fazer isso? Eu costumo usar o Module::Starter. Ele gera todo o esqueleto do módulo, e quando eu criar uma distribuicão, só preciso fazer um "make dist". Ele gera um tarball pronto para ser configurado e instalado. Para os demais módulos você pode criar um bundle. (Um bundle nada mais é do que um módulo de documentacão POD, contendo uma lista de módulos a serem instalados pelo CPAN.) From edencardim em gmail.com Wed Nov 26 07:48:22 2008 From: edencardim em gmail.com (Eden Cardim) Date: Wed, 26 Nov 2008 12:48:22 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?instala=E7=E3o_automatizada_de_aplic?= =?iso-8859-1?q?a=E7=E3o_web?= In-Reply-To: <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> <492D62E8.8050502@yahoo.co.uk> <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> Message-ID: <3de55ead0811260748i5fcccd1eqbece477fe112248a@mail.gmail.com> 2008/11/26 Alexei Znamensky : > Do mesmo jeito que você explicaria para o developer que ele precisa > empacotar a aplicação dele de N maneiras diferentes ;-) > > (enquanto voce listou duas distros e mais uma variável de ambiente "distro" > no seu email, eu tava pensando também: no AIX, no BLERGindows, Solaris, > HPUX, etc, etc, etc). > > Eu acho que o ideal seria ter um formato intermediário de pacotes, que > pudesse ser transformado facilmente em qualquer formato específico de > plataforma. Esse formato intermediário seria independente de plataforma, e > poderia ser distribuído. Daí, para cada plataforma, a gente precisaria ter > uma versão específica da ferramenta de conversão (o que pode ser feito de > forma gradativa, não precisaríamos fazer atender à todas as plataformas logo > de cara), que iria gerar o pacote específico, por exemplo, o .deb no > Debian/Ubuntu e o installp no AIX. Com PAR você pode fazer o build em todas as plataformas alvo e rodar o mesmo pacote em todas elas. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From edencardim em gmail.com Wed Nov 26 07:50:57 2008 From: edencardim em gmail.com (Eden Cardim) Date: Wed, 26 Nov 2008 12:50:57 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?instala=E7=E3o_automatizada_de_aplic?= =?iso-8859-1?q?a=E7=E3o_web?= In-Reply-To: <604cec170811260715p1f7ea61cpc1a89eb79b2e37b8@mail.gmail.com> References: <492D2961.5080003@yahoo.com.br> <604cec170811260715p1f7ea61cpc1a89eb79b2e37b8@mail.gmail.com> Message-ID: <3de55ead0811260750k7e7cfec9pf1065d205409e1c8@mail.gmail.com> 2008/11/26 Nelson Ferraz : > Eu costumo usar o Module::Starter. Ele gera todo o esqueleto do > módulo, e quando eu criar uma distribuicão, só preciso fazer um "make > dist". Ele gera um tarball pronto para ser configurado e instalado. > > Para os demais módulos você pode criar um bundle. (Um bundle nada mais > é do que um módulo de documentacão POD, contendo uma lista de módulos > a serem instalados pelo CPAN.) Só que com bundles você tem menos controle do seu ambiente, já que ele vai instalar a versão mais recente e essa versão pode não funcionar no seu ambiente. Um pacote com o source que funcionava antes é preferível porque você vai ter a certeza de que é só implantar de novo que ele vai funcionar com certeza. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From luismottacampos em yahoo.co.uk Wed Nov 26 07:52:55 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 26 Nov 2008 16:52:55 +0100 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> <492D62E8.8050502@yahoo.co.uk> <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> Message-ID: <492D70D7.4090403@yahoo.co.uk> Alexei Znamensky wrote: > Do mesmo jeito que você explicaria para o developer que ele precisa > empacotar a aplicação dele de N maneiras diferentes ;-) > > (enquanto voce listou duas distros e mais uma variável de ambiente "distro" > no seu email, eu tava pensando também: no AIX, no BLERGindows, Solaris, > HPUX, etc, etc, etc). E por que a gente tem de re-inventar a roda? Já existe um sistema de gerenciamento de pacotes padrão em cada uma destas plataformas, e eu não acredito que você seja obrigado a instalar a mesma aplicação web em todo lado. Eu acho que criar um pacote específico para a tua aplicação usando o sistema de gerenciamento de pacotes padrão da tua plataforma é o mais simples e mais fácil de fazer. Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From luismottacampos em yahoo.co.uk Wed Nov 26 08:19:53 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 26 Nov 2008 17:19:53 +0100 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <3de55ead0811260750k7e7cfec9pf1065d205409e1c8@mail.gmail.com> References: <492D2961.5080003@yahoo.com.br> <604cec170811260715p1f7ea61cpc1a89eb79b2e37b8@mail.gmail.com> <3de55ead0811260750k7e7cfec9pf1065d205409e1c8@mail.gmail.com> Message-ID: <492D7729.9010603@yahoo.co.uk> Eden Cardim wrote: > 2008/11/26 Nelson Ferraz : >> Eu costumo usar o Module::Starter. Ele gera todo o esqueleto do >> módulo, e quando eu criar uma distribuicão, só preciso fazer um >> "make dist". Ele gera um tarball pronto para ser configurado e >> instalado. >> >> Para os demais módulos você pode criar um bundle. (Um bundle nada >> mais é do que um módulo de documentacão POD, contendo uma lista de >> módulos a serem instalados pelo CPAN.) > > Só que com bundles você tem menos controle do seu ambiente, já que > ele vai instalar a versão mais recente e essa versão pode não > funcionar no seu ambiente. Um pacote com o source que funcionava > antes é preferível porque você vai ter a certeza de que é só > implantar de novo que ele vai funcionar com certeza. eu posso estar errado, mas acho que você pode pedir qual versão quer instalar através do bundle... Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From otaviof em gmail.com Wed Nov 26 08:53:16 2008 From: otaviof em gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Wed, 26 Nov 2008 14:53:16 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?instala=E7=E3o_automatizada_de_aplic?= =?iso-8859-1?q?a=E7=E3o_web?= In-Reply-To: <492D5BA4.1050608@yahoo.co.uk> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> Message-ID: <8e3843570811260853m6544c7edo4153a142ac3eb2e7@mail.gmail.com> Luis, Eu concordo com você em partes. Porque você pode simplesmente gerenciar os módulos na máquina que você empacotou o seu script, se houverem atualizações você deve mandar um novo pacote. Não é a melhor solução, eu sei, mas em casos que você tem que ficar mandando centenas de pkgs (debs, rpms, etc) é mais fácil e rápido enviar um pacote PAR, e ter tempo para solucionar isso com mais calma, sabendo que a sua aplicação está rodando corretamente. um abraço, Otávio Fernandes http://otaviof.blogspot.com/ From edencardim em gmail.com Wed Nov 26 08:55:37 2008 From: edencardim em gmail.com (Eden Cardim) Date: Wed, 26 Nov 2008 13:55:37 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?instala=E7=E3o_automatizada_de_aplic?= =?iso-8859-1?q?a=E7=E3o_web?= In-Reply-To: <492D7729.9010603@yahoo.co.uk> References: <492D2961.5080003@yahoo.com.br> <604cec170811260715p1f7ea61cpc1a89eb79b2e37b8@mail.gmail.com> <3de55ead0811260750k7e7cfec9pf1065d205409e1c8@mail.gmail.com> <492D7729.9010603@yahoo.co.uk> Message-ID: <3de55ead0811260855p4495de0r9c106b47fcbf824e@mail.gmail.com> 2008/11/26 Luis Motta Campos : > eu posso estar errado, mas acho que você pode pedir qual versão quer > instalar através do bundle... Você pode especificar a versão mínima, mas não garantir que aquela versão é a que vai ser instalada. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From luismottacampos em yahoo.co.uk Wed Nov 26 08:57:52 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 26 Nov 2008 17:57:52 +0100 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <8e3843570811260853m6544c7edo4153a142ac3eb2e7@mail.gmail.com> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> <8e3843570811260853m6544c7edo4153a142ac3eb2e7@mail.gmail.com> Message-ID: <492D8010.7030604@yahoo.co.uk> Otávio Fernandes wrote: > Luis, > > Eu concordo com você em partes. Porque você pode simplesmente > gerenciar os módulos na máquina que você empacotou o seu script, se > houverem atualizações você deve mandar um novo pacote. Não é a melhor > solução, eu sei, mas em casos que você tem que ficar mandando centenas > de pkgs (debs, rpms, etc) é mais fácil e rápido enviar um pacote PAR, > e ter tempo para solucionar isso com mais calma, sabendo que a sua > aplicação está rodando corretamente. > Oras, se você setar dependências corretamente, isso não vem "de graça" com qualquer sistema de gerenciamento de pacotes? Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From otaviof em gmail.com Wed Nov 26 09:07:55 2008 From: otaviof em gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Wed, 26 Nov 2008 15:07:55 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?instala=E7=E3o_automatizada_de_aplic?= =?iso-8859-1?q?a=E7=E3o_web?= In-Reply-To: <492D70D7.4090403@yahoo.co.uk> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> <492D62E8.8050502@yahoo.co.uk> <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> <492D70D7.4090403@yahoo.co.uk> Message-ID: <8e3843570811260907p59b4ace8vcd34a0d4b2b04a39@mail.gmail.com> Sim, eu também acredito que é o mais lógico a fazer, mas nem sempre é o mais simples. Quando eu trabalho com Linux, eu gosto de gerar um Makefile e utilizar o Checkinstall para gerar um pacote (deb ou rpm). No FreeBSD, minha plataforma favorita, quando você instala algo pela CPAN, ele automaticamente gera um pacote. um abraço, Otávio Fernandes http://otaviof.blogspot.com/ From russoz em gmail.com Thu Nov 27 14:15:05 2008 From: russoz em gmail.com (Alexei Znamensky) Date: Thu, 27 Nov 2008 20:15:05 -0200 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <492D70D7.4090403@yahoo.co.uk> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> <492D62E8.8050502@yahoo.co.uk> <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> <492D70D7.4090403@yahoo.co.uk> Message-ID: <23f46d7f0811271415y59b9b5cex33d864f71e59f90a@mail.gmail.com> Fields, 2008/11/26 Luis Motta Campos > Alexei Znamensky wrote: > > Do mesmo jeito que você explicaria para o developer que ele precisa > > empacotar a aplicação dele de N maneiras diferentes ;-) > > > > (enquanto voce listou duas distros e mais uma variável de ambiente > "distro" > > no seu email, eu tava pensando também: no AIX, no BLERGindows, Solaris, > > HPUX, etc, etc, etc). > > E por que a gente tem de re-inventar a roda? Já existe um sistema de > gerenciamento de pacotes padrão em cada uma destas plataformas, e eu não > acredito que você seja obrigado a instalar a mesma aplicação web em todo > lado. Eu não me restringi à aplicação web, mas eu realmente não vejo isso como um contra-argumento para a idéia. Eu não vou instalar a mesma aplicação web em todo lado, SE você está falando de uma aplicação feita sob medida, mas se você estiver falando de um produto (tipo de prateleira), que você distribua/venda/jogue para o alto/whatever, você pode sim querer instalar a torto e a direito. Mas não é nisso que eu estava pensando, e sim em scripts, fechados, prontos, para serem instalados como aplicativos. Scripts tais, que tenham várias dependências, provavelmente várias delas não disponíveis (por default) no sistema de pacotes nativo. Eu estou imaginando algo que faça uma espécie de ponte entre o CPAN+{o meu script} e o formato nativo (em cada plataforma), de modo que eu possa, dinamicamente, gerar um pacote no sistema nativo para cada módulo CPAN (nas versões que eu quiser especificar, ou na última, ou em algum default razoável), e/ou um pacote no sistema nativo que contenha a minha aplicação+dependências. De modo que eu possa, depois, rodar: dpkg -r my-app ou dpkg -i my-app-{NOVA-VERSAO}.deb que, se eu entendi direito é praticamente o que você disse abaixo: Eu acho que criar um pacote específico para a tua aplicação usando o > sistema de gerenciamento de pacotes padrão da tua plataforma é o mais > simples e mais fácil de fazer. Eu estou apenas pensando em automatizar uma parte desse processo de criação de um pacote específico. Idéias, idéias, idéias. -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos em yahoo.co.uk Fri Nov 28 01:53:21 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 28 Nov 2008 10:53:21 +0100 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <23f46d7f0811271415y59b9b5cex33d864f71e59f90a@mail.gmail.com> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> <492D62E8.8050502@yahoo.co.uk> <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> <492D70D7.4090403@yahoo.co.uk> <23f46d7f0811271415y59b9b5cex33d864f71e59f90a@mail.gmail.com> Message-ID: <492FBF91.7070309@yahoo.co.uk> Alexei Znamensky wrote: > Eu estou apenas pensando em automatizar uma parte desse processo de criação > de um pacote específico. OK, isso existe, também. O CPANPLUS oferece uma API que por enquanto é capaz de criar pacotes Debian e RPM (em desenvolvimento). Em ambos os casos, os pacotes contém o teu módulo / script, e outros pacotes são gerados para as dependências, automaticamente. Acho que tudo o que está faltando agora são as especificidades de cada sistema operacional / sistema gerenciador de pacotes que você quer suportar. Putamplexos -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From russoz em gmail.com Fri Nov 28 09:13:40 2008 From: russoz em gmail.com (Alexei Znamensky) Date: Fri, 28 Nov 2008 15:13:40 -0200 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <492FBF91.7070309@yahoo.co.uk> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> <492D62E8.8050502@yahoo.co.uk> <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> <492D70D7.4090403@yahoo.co.uk> <23f46d7f0811271415y59b9b5cex33d864f71e59f90a@mail.gmail.com> <492FBF91.7070309@yahoo.co.uk> Message-ID: <23f46d7f0811280913y58abde9fm94f5b3e479b23b3f@mail.gmail.com> 2008/11/28 Luis Motta Campos > Alexei Znamensky wrote: > > Eu estou apenas pensando em automatizar uma parte desse processo de > criação > > de um pacote específico. > > OK, isso existe, também. O CPANPLUS oferece uma API que por enquanto é > capaz de criar pacotes Debian e RPM (em desenvolvimento). AAAAaaaaaahhhhh então é pra isso que ele serve :-) I didn't RTFM, mas sempre estive curioso pra que tinha esse outro. > Em ambos os casos, os pacotes contém o teu módulo / script, e outros > pacotes são gerados para as dependências, automaticamente. > > Acho que tudo o que está faltando agora são as especificidades de cada > sistema operacional / sistema gerenciador de pacotes que você quer > suportar. Sim sim, exatamente. TO-DO list para o começo do ano que vem: descobrir como que é o formato de pacotes do AIX (feliz ou infelizmente trabalho muito com AIX hoje em dia, por motivos azuladamente óbvios). []s, -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From luismottacampos em yahoo.co.uk Fri Nov 28 13:37:18 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 28 Nov 2008 22:37:18 +0100 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <23f46d7f0811280913y58abde9fm94f5b3e479b23b3f@mail.gmail.com> References: <492D2961.5080003@yahoo.com.br> <492D2ADA.1040600@yahoo.co.uk> <8e3843570811260552gd716543j1b2e42458e9b1c2c@mail.gmail.com> <492D5BA4.1050608@yahoo.co.uk> <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> <492D62E8.8050502@yahoo.co.uk> <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> <492D70D7.4090403@yahoo.co.uk> <23f46d7f0811271415y59b9b5cex33d864f71e59f90a@mail.gmail.com> <492FBF91.7070309@yahoo.co.uk> <23f46d7f0811280913y58abde9fm94f5b3e479b23b3f@mail.gmail.com> Message-ID: <4930648E.5010809@yahoo.co.uk> Alexei Znamensky wrote: > 2008/11/28 Luis Motta Campos > >> Alexei Znamensky wrote: >>> Eu estou apenas pensando em automatizar uma parte desse processo de >> criação >>> de um pacote específico. >> OK, isso existe, também. O CPANPLUS oferece uma API que por enquanto é >> capaz de criar pacotes Debian e RPM (em desenvolvimento). > > AAAAaaaaaahhhhh então é pra isso que ele serve :-) I didn't RTFM, mas sempre > estive curioso pra que tinha esse outro. Na verdade, o CPANPLUS é uma re-implementação completa e muito melhor do CPAN. Ele faz tudo o que o CPAN faz, e mais. E melhor. E mais depressa. E com mais florzinhas. > Sim sim, exatamente. > > TO-DO list para o começo do ano que vem: descobrir como que é o formato de > pacotes do AIX (feliz ou infelizmente trabalho muito com AIX hoje em dia, > por motivos azuladamente óbvios). Se você me conseguir uma especificação disso no primeiro trimestre do ano que vem, eu posso tentar conseguir que o Jos Boumans (meu ex-manager e autor do CPANPLUS) implemente empacotamento para o AIX. ;) Putamplexos! -- Luis Motta Campos is a software engineer, Perl Programmer, foodie and photographer. From frederico em gmail.com Fri Nov 28 14:44:08 2008 From: frederico em gmail.com (Frederico Recsky) Date: Fri, 28 Nov 2008 20:44:08 -0200 Subject: [Cascavel-pm] =?utf-8?q?instala=C3=A7=C3=A3o_automatizada_de_apli?= =?utf-8?b?Y2HDp8OjbyB3ZWI=?= In-Reply-To: <4930648E.5010809@yahoo.co.uk> References: <492D2961.5080003@yahoo.com.br> <492D5BA4.1050608@yahoo.co.uk> <3de55ead0811260633q23d52bb0u2f3624ae7f028031@mail.gmail.com> <492D62E8.8050502@yahoo.co.uk> <23f46d7f0811260705w6737dd6pda24ba29776fd5db@mail.gmail.com> <492D70D7.4090403@yahoo.co.uk> <23f46d7f0811271415y59b9b5cex33d864f71e59f90a@mail.gmail.com> <492FBF91.7070309@yahoo.co.uk> <23f46d7f0811280913y58abde9fm94f5b3e479b23b3f@mail.gmail.com> <4930648E.5010809@yahoo.co.uk> Message-ID: <88fe68ee0811281444l1996c776wf0ca6b77c3f68b9b@mail.gmail.com> Olá, 2008/11/28 Luis Motta Campos : >> TO-DO list para o começo do ano que vem: descobrir como que é o formato de >> pacotes do AIX (feliz ou infelizmente trabalho muito com AIX hoje em dia, >> por motivos azuladamente óbvios). > > Se você me conseguir uma especificação disso no primeiro trimestre do ano > que vem, eu posso tentar conseguir que o Jos Boumans (meu ex-manager e autor > do CPANPLUS) implemente empacotamento para o AIX. ;) http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/pkging_sw4_install.htm O pacote per si é jurassico, de fazer o rpm versão 1 parecer otimo. -- ____________________________ Frederico Recsky Linux User: #253572 http://www.fred.eti.br http://www.perl.org.br From gilmarmoretto.mp em gmail.com Sun Nov 30 22:25:03 2008 From: gilmarmoretto.mp em gmail.com (gilmar) Date: Mon, 01 Dec 2008 04:25:03 -0200 Subject: [Cascavel-pm] tem uma ferramenta grafica para perl? Message-ID: <4933833F.6050504@gmail.com> Uma boa tarde a todos. Para fazer a minhas brincadeiras em perl ( estou aprendendo perl) eu usava o vi e depois executava. Com o tempo eu descobri o quanta que tem muitas vantagens em ter abas, o que facilita muito já que costumo escrever um código e ir otimizando ele, salvando em varios arquivos , tipo teste1 teste2 teste3... Mas como tempo estou me enchendo do quanta porque ele não foi escrito para programar em perl. Então eu pensei na hipótese que deva ter uma ferramenta e não a conheça. Alguém conhece alguma ferramenta para facilitar a programação em perl? Porque vi, emacs ou mcedit eu acho deafiadores, mas poucos práticos. Aguém conhece?