From vgdias em gmail.com Sun Oct 1 15:56:51 2006 From: vgdias em gmail.com (vict0r) Date: Sun, 1 Oct 2006 19:56:51 -0300 Subject: [Cascavel-pm] Software comercial Message-ID: Srs., desculpem-me se este assunto já foi tema de discussão nesta lista, porém estou em um momento de decisão e, se possível, gostaria da opinião de outras pessoas. Estou desenvolvendo um sistema e estou avaliando as possibilidades de no futuro distribui-lo comercialmente, e no momento analiso a questão de comercializar com uma licença fechada um sistema em perl. Sei que existe a possibilidade de compilar o código em perl e gerar um executável binário, porém estou tentando analisar o melhor caminho a seguir, quais as opções e vantagens/desvantagens, e se no caso de comercialização de um sistema não seria mais indicado usar uma linguagem como Java. Abraço a todos, Victor Dias. -- #!/usr/bin/perl use perl; -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061001/422a4cca/attachment.html From tgregorio7 em gmail.com Sun Oct 1 20:53:31 2006 From: tgregorio7 em gmail.com (Tarik Gregorio) Date: Mon, 2 Oct 2006 00:53:31 -0300 Subject: [Cascavel-pm] E as camisas??? In-Reply-To: <45193CCD.4070900@embratel.net.br> References: <20060920154136.34505.qmail@web31413.mail.mud.yahoo.com> <65934b450609201338u6b1a95b5jcc6ab179b20ad5e4@mail.gmail.com> <9c0984b0609201706n5dad394vfeeffcf91a3cc698@mail.gmail.com> <65934b450609201731j1439850ya647a500fc9109d6@mail.gmail.com> <1746e3e30609211130i166f33f9vf08e9f781623cb28@mail.gmail.com> <3d92541e0609250946gf46dcffl9bee144baed6359c@mail.gmail.com> <65934b450609251854m97be4f2ld079d3c58101a8f7@mail.gmail.com> <45193CCD.4070900@embratel.net.br> Message-ID: <3d92541e0610012053g43c3cba7w1a73276b861ff0af@mail.gmail.com> Ótimo Marco! É uma boa ideia, nunca fui a um encontro técnico por falta de tempo da minha parte... Apesar de ser novato em perl é uma ótima ideia, já estav pensando em ir. Obrigado. []'s, Em 26/09/06, Marco A P D´Andrade escreveu: > > Tarik, > > Não tenho boa memoria para associar o nome à pessoa, mas proponho que vc > gaste o valor do sedex tomando chopp (ou suco de laranja se preferir) em > um de nossos encontros técnicos. ;) > > Eu estarei no YAPC e posso me encarregar de trazer a camisa, se desejar. > > Sds, > Marco Antonio > Rio-PM > > Joenio Marques wrote: > > >Tem sim Gregorio, > > > >Só que vc teria que contribuir com o valor do sedex. > > > >Att, > > > >2006/9/25, Tarik Gregorio : > > > > > >>Po galera não poderei estar em SP na época... Tem como alguém me mandar > por > >>sedex uma camisa dessas para o RJ?? Pois ela tá muito maneira!! > >>:-) > >>[]'s, > >> > >>-- > >>Tarik Faria da Silva Gregorio > >>_______________________________________________ > >>Cascavel-pm mailing list > >>Cascavel-pm em pm.org > >>http://mail.pm.org/mailman/listinfo/cascavel-pm > >> > >> > >> > >> > > > > > > > > > > > -- > Marco Antonio P D'Andrade > Gerencia Servicos Redes Clientes - TQR3056 - (Servidores Internet) > Embratel - Rio de Janeiro - RIT 521-4898 > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Tarik Faria da Silva Gregorio -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/c94c25d3/attachment.html From daniel em ruoso.com Mon Oct 2 03:23:30 2006 From: daniel em ruoso.com (Daniel Ruoso) Date: Mon, 02 Oct 2006 11:23:30 +0100 Subject: [Cascavel-pm] Software comercial In-Reply-To: References: Message-ID: <1159784610.5280.30.camel@localhost> Dom, 2006-10-01 às 19:56 -0300, vict0r escreveu: > Srs., > desculpem-me se este assunto já foi tema de discussão nesta lista, > porém estou em um momento de decisão e, se possível, gostaria da > opinião de outras pessoas. > Estou desenvolvendo um sistema e estou avaliando as possibilidades de > no futuro distribui-lo comercialmente, e no momento analiso a questão > de comercializar com uma licença fechada um sistema em perl. Sei que > existe a possibilidade de compilar o código em perl e gerar um > executável binário, porém estou tentando analisar o melhor caminho a > seguir, quais as opções e vantagens/desvantagens, e se no caso de > comercialização de um sistema não seria mais indicado usar uma > linguagem como Java. > Abraço a todos, > Victor Dias. Bom Victor, falo com a experiência de quem passou por essa exata experiência, e que, por outros motivos, acabou por escolher fazer em Java (ok, não fui eu quem escolhi. Eu fui voto vencido). É assim, se você está pensando em fazer um software de caixinha[1], bem, lembre-se de ver quanto você está investindo, por que você provavelmente precisa investir muito mais que isso. Produzir software no varejo é algo para poucas empresas que podem fazer o investimento de marketing e publicidade necessário para tornar a operação um break-even. Neste caso talvez faça sentido obscurecer o código usando bytecode ou par ou simplesmente usando algum obscurecedor de código. No entanto, se você está trabalhando com um número razoavelmente pequeno de clientes, digamos assim que voce pretende conseguir não mais que 5 clientes por mês nos próximos 12 meses (o que, cá pra nós é uma meta extremamente otimista, se você está começando a fazer o sistema agora) então não vai fazer absolutamente nenhuma diferença. Por que você vai estar trabalhando com sistemas personalizáveis, então o sistema que você entregar para um cliente nunca vai ser exatamente igual ao que você entregar para outro. E principalmente, o processo de implantação do sistema normalmente vai requerer um conhecimento bastante especifico sobre o sistema que dificilmente alguém que não esteja dentro da sua empresa vai conseguir ter. Então, nesse caso, não se dê ao trabalho. Não vale a pena. Agora assim, vou dar a você um conselho que não tem nada a ver com Perl nem é técnico de forma alguma. Não comece a desenvolver um produto. Desenvolver um produto de software é algo extremamente caro que voce dificilmente vai conseguir ter um retorno a não ser que voce esteja investindo muito dinheiro para mobilizar uma equipe de desenvolvimento, uma equipe de suporte, uma equipe de implantação e principalmente uma boa equipe de vendas. Se você não está fazendo esse investimento em conjunto, leia o seguinte com atenção: Quando você faz um software como um produto e tenta vender como um produto, o cliente não entende que aquilo tem uma quantidade de trabalho gigantesca dentro daquilo e dificilmente vai aceitar pagar bem por qualquer alteração e dificilmente vai aceitar que você cobre adequadamente pelo suporte e pela manutenção. Além do fato que vender software como produto é extremamente mais difícil (recomendo o livro "Vendendo Software" que discute bem esse tema). Por fim, e aqui vai realmente o meu conselho (de alguém que há 4 anos atrás estava se fazendo as mesmas perguntas que você): Pense que você tem um conjunto de ferramentas para tornar melhor o negócio dos seus clientes. Você precisa convencer o seu cliente que você e a sua equipe tem um know-how específico que pode tornar o negócio dele mais eficiente. Para isso você vai usar as ferramentas que você julgar necessárias e voce vai sempre mostrar todas as opções de investimento para o cliente. Uma das opções, e normalmente a última, vai ser desenvolver um sistema inteiro do zero. Normalmente você vai querer integrar o maior número de ferramentas possíveis. Vou dar um exemplo: Você conhece o GnuCash? você sabia que ele pode usar o PostgreSql como backend? Você conhece o RT? A questão é que você pode prestar um serviço de muito maior valor agregado (ou seja, você trabalha menos e ganha mais) e no fim das contas o seu cliente vai ter provavelmente gasto menos e vai ter uma solução mais otimizada. Enfim... Mas como se diz, se conselho fosse bom não era de graça. :) A propósito, se tem uma coisa que eu aprendi nesses 4 anos é que aquelas perguntinhas que o pessoal de administração faz não deve ser respondido de forma irresponsável. Três perguntas em especial não devem ser respondidas com menos de uma página de redação: 1) Quem é o seu cliente? Que perfil ele tem? Quanto normalmente ele investiria? Que valores são importantes para ele? 2) Quem são seus concorrentes? Eles trabalham com o mesmo perfil de clientes que você? Que táticas de abordagem aos clientes eles assumem? Que valores eles mais utilizam no processo de comercialização? 3) Quem é você? O que você tem pra oferecer ao seu cliente? Por que ele escolheria você e não o seu concorrente? O que você tem que o seus concorrentes não tem? O que o seu concorrente tem que você não tem? O cliente do perfil que voce definiu acha que os seus diferenciais valem a pena? Enquanto você não tiver pelo menos uma página (fonte 12pt, espaçamento simples) para cada uma dessas perguntas, não se mova, não gaste um centavo, não tome nenhuma decisão. O único dinheiro que você deve gastar antes de ter essas respostas é em pesquisa de mercado, nada mais. Novamente, se conselho fosse bom, não era de graça... mas aqui foram meus 2 centavos... Daniel From daniel em ruoso.com Mon Oct 2 03:26:37 2006 From: daniel em ruoso.com (Daniel Ruoso) Date: Mon, 02 Oct 2006 11:26:37 +0100 Subject: [Cascavel-pm] Software comercial In-Reply-To: <1159784610.5280.30.camel@localhost> References: <1159784610.5280.30.camel@localhost> Message-ID: <1159784797.5280.33.camel@localhost> Seg, 2006-10-02 às 11:23 +0100, Daniel Ruoso escreveu: > caixinha[1] [1] Havia esquecido de dar a referência para isso... O que recomendo é você veja o vídeo da palestra "Em Busca de um modelo de negócios para o software livre" do FISL de 2005. Nessa palestra eu tratei um pouco do que estou falando nesse email. From nferraz em gmail.com Mon Oct 2 03:41:37 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Mon, 02 Oct 2006 11:41:37 +0100 Subject: [Cascavel-pm] Software comercial In-Reply-To: References: Message-ID: <4520ECE1.70809@gmail.com> vict0r wrote: > Estou desenvolvendo um sistema e estou avaliando as possibilidades de no > futuro distribui-lo comercialmente, e no momento analiso a questão de > comercializar com uma licença fechada um sistema em perl. Por favor não use "comercial" como um sinônimo para "não-livre". Isso confunde dois assuntos totalmente diferentes. Um programa é comercial se ele é desenvolvido como uma atividade de um negócio. Um programa comercial pode ser livre ou não-livre, dependendo da sua licença. Da mesma maneira, um programa desenvolvido por uma escola ou por um indivíduo pode ser livre ou não-livre, dependendo da sua licença. As duas perguntas: que tipo de entidade desenvolveu o programa e qual liberdade seus usuários possuem são independentes. Na primeira década do Movimento do Software Livre, os pacotes de software livre eram geralmente não-comerciais; os componentes do sistema operacional GNU/Linux eram desenvolvidos por indivíduos ou por organizações sem fins lucrativos como a FSF e universidades. Mas nos anos 90, softwares comerciais começaram a aparecer. Software comercial livre é uma contribuição para nossa comunidade, de forma que nós devemos encorajá-lo. Mas as pessoas que pensam que "comercial" significa "não-livre" estão provavelmente assumindo que as duas idéias são contraditórias e as rejeitam baseadas num equívoco. Seja cauteloso, não use o termo "comercial" neste sentido. http://www.gnu.org/philosophy/words-to-avoid.pt.html From glasswalk3r em yahoo.com.br Mon Oct 2 06:00:24 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Mon, 2 Oct 2006 10:00:24 -0300 (ART) Subject: [Cascavel-pm] Software comercial In-Reply-To: Message-ID: <20061002130024.72208.qmail@web30801.mail.mud.yahoo.com> Oi Victor, O Daniel respondeu muito bem sua pergunta, acho que vale considerar bastante as dicas. Tecnicamente falando, você terá os mesmos problemas com Perl ou Java: é possível obter o código fonte de Java facilmente usando um programa. É a mesma coisa que gerar um bytecode do seu código Perl. Você vai precisar de algo para obscurecer seu código. Eu já fiz uns testes com isso: http://www.cpan.org/authors/id/C/CR/CRAIC/shroud-1.0 Pelo menos até aonde eu testei, ele não é completo: produtos comerciais para Java, além de embarar o código (mudando nome de variáveis e métodos, por exemplo) ainda geram código inútil, que não faz absolutamente nada, mas tornar mais difícil entender o código. []'s Alceu --- vict0r escreveu: > Srs., > desculpem-me se este assunto já foi tema de > discussão nesta lista, porém > estou em um momento de decisão e, se possível, > gostaria da opinião de outras > pessoas. > Estou desenvolvendo um sistema e estou avaliando as > possibilidades de no > futuro distribui-lo comercialmente, e no momento > analiso a questão de > comercializar com uma licença fechada um sistema em > perl. Sei que existe a > possibilidade de compilar o código em perl e gerar > um executável binário, > porém estou tentando analisar o melhor caminho a > seguir, quais as opções e > vantagens/desvantagens, e se no caso de > comercialização de um sistema não > seria mais indicado usar uma linguagem como Java. > Abraço a todos, > Victor Dias. _______________________________________________________ O Yahoo! está de cara nova. Venha conferir! http://br.yahoo.com From vgdias em gmail.com Mon Oct 2 07:50:02 2006 From: vgdias em gmail.com (vict0r) Date: Mon, 2 Oct 2006 11:50:02 -0300 Subject: [Cascavel-pm] Software comercial In-Reply-To: <20061002130024.72208.qmail@web30801.mail.mud.yahoo.com> References: <20061002130024.72208.qmail@web30801.mail.mud.yahoo.com> Message-ID: Obrigado Daniel pelas preciosas dicas e a todos q contribuiram. Desculpem se me expressei mal, mas a intenção não era fazer essa confusão, por isso mencionei tratar-se de um software comercial com licença fechada para diferenciar dos softwares comercias com licença livre. Agradeço a todos. On 10/2/06, Alceu R. de Freitas Jr. wrote: > > Oi Victor, > > O Daniel respondeu muito bem sua pergunta, acho que > vale considerar bastante as dicas. > > Tecnicamente falando, você terá os mesmos problemas > com Perl ou Java: é possível obter o código fonte de > Java facilmente usando um programa. É a mesma coisa > que gerar um bytecode do seu código Perl. > > Você vai precisar de algo para obscurecer seu código. > Eu já fiz uns testes com isso: > http://www.cpan.org/authors/id/C/CR/CRAIC/shroud-1.0 > > Pelo menos até aonde eu testei, ele não é completo: > produtos comerciais para Java, além de embarar o > código (mudando nome de variáveis e métodos, por > exemplo) ainda geram código inútil, que não faz > absolutamente nada, mas tornar mais difícil entender o > código. > > []'s > Alceu > > --- vict0r escreveu: > > > Srs., > > desculpem-me se este assunto já foi tema de > > discussão nesta lista, porém > > estou em um momento de decisão e, se possível, > > gostaria da opinião de outras > > pessoas. > > Estou desenvolvendo um sistema e estou avaliando as > > possibilidades de no > > futuro distribui-lo comercialmente, e no momento > > analiso a questão de > > comercializar com uma licença fechada um sistema em > > perl. Sei que existe a > > possibilidade de compilar o código em perl e gerar > > um executável binário, > > porém estou tentando analisar o melhor caminho a > > seguir, quais as opções e > > vantagens/desvantagens, e se no caso de > > comercialização de um sistema não > > seria mais indicado usar uma linguagem como Java. > > Abraço a todos, > > Victor Dias. > > > > > _______________________________________________________ > O Yahoo! está de cara nova. Venha conferir! > http://br.yahoo.com > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- #!/usr/bin/perl use perl; -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/e4b0fc99/attachment-0001.html From juliano.dantas em gmail.com Mon Oct 2 07:55:40 2006 From: juliano.dantas em gmail.com (Juliano Dantas) Date: Mon, 2 Oct 2006 11:55:40 -0300 Subject: [Cascavel-pm] Digest Cascavel-pm, volume 166, assunto 2 Message-ID: Joenio, Você poderia informar o valor do sedex e o valor da camisa, assim deposito um valor só. Grato, Em 02/10/06, cascavel-pm-request em pm.org escreveu: > > Enviar submissões para a lista de discussão Cascavel-pm para > cascavel-pm em pm.org > > Para se cadastrar ou descadastrar via WWW, visite o endereço > http://mail.pm.org/mailman/listinfo/cascavel-pm > ou, via email, envie uma mensagem com a palavra 'help' no assunto ou > corpo da mensagem para > cascavel-pm-request em pm.org > > Você poderá entrar em contato com a pessoa que gerencia a lista pelo > endereço > cascavel-pm-owner em pm.org > > Quando responder, por favor edite sua linha Assunto assim ela será > mais específica que "Re: Contents of Cascavel-pm digest..." > > > Tópicos de Hoje: > > 1. Software comercial (vict0r) > 2. Re: E as camisas??? (Tarik Gregorio) > 3. Re: Software comercial (Daniel Ruoso) > 4. Re: Software comercial (Daniel Ruoso) > 5. Re: Software comercial (Nelson Ferraz) > 6. Re: Software comercial (Alceu R. de Freitas Jr.) > 7. Re: Software comercial (vict0r) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sun, 1 Oct 2006 19:56:51 -0300 > From: vict0r > Subject: [Cascavel-pm] Software comercial > To: "Cascavel Perl Mongers" > Message-ID: > > Content-Type: text/plain; charset="iso-8859-1" > > Srs., > desculpem-me se este assunto já foi tema de discussão nesta lista, porém > estou em um momento de decisão e, se possível, gostaria da opinião de > outras > pessoas. > Estou desenvolvendo um sistema e estou avaliando as possibilidades de no > futuro distribui-lo comercialmente, e no momento analiso a questão de > comercializar com uma licença fechada um sistema em perl. Sei que existe a > possibilidade de compilar o código em perl e gerar um executável binário, > porém estou tentando analisar o melhor caminho a seguir, quais as opções e > vantagens/desvantagens, e se no caso de comercialização de um sistema não > seria mais indicado usar uma linguagem como Java. > Abraço a todos, > Victor Dias. > > -- > #!/usr/bin/perl > use perl; > -------------- Próxima Parte ---------- > Um anexo em HTML foi limpo... > URL: > http://mail.pm.org/pipermail/cascavel-pm/attachments/20061001/422a4cca/attachment-0001.html > > ------------------------------ > > Message: 2 > Date: Mon, 2 Oct 2006 00:53:31 -0300 > From: "Tarik Gregorio" > Subject: Re: [Cascavel-pm] E as camisas??? > To: "Cascavel Perl Mongers" > Message-ID: > <3d92541e0610012053g43c3cba7w1a73276b861ff0af em mail.gmail.com> > Content-Type: text/plain; charset="iso-8859-1" > > Ótimo Marco! > É uma boa ideia, nunca fui a um encontro técnico por falta de tempo da > minha > parte... > Apesar de ser novato em perl é uma ótima ideia, já estav pensando em ir. > Obrigado. > []'s, > > Em 26/09/06, Marco A P D´Andrade escreveu: > > > > Tarik, > > > > Não tenho boa memoria para associar o nome à pessoa, mas proponho que vc > > gaste o valor do sedex tomando chopp (ou suco de laranja se preferir) em > > um de nossos encontros técnicos. ;) > > > > Eu estarei no YAPC e posso me encarregar de trazer a camisa, se desejar. > > > > Sds, > > Marco Antonio > > Rio-PM > > > > Joenio Marques wrote: > > > > >Tem sim Gregorio, > > > > > >Só que vc teria que contribuir com o valor do sedex. > > > > > >Att, > > > > > >2006/9/25, Tarik Gregorio : > > > > > > > > >>Po galera não poderei estar em SP na época... Tem como alguém me > mandar > > por > > >>sedex uma camisa dessas para o RJ?? Pois ela tá muito maneira!! > > >>:-) > > >>[]'s, > > >> > > >>-- > > >>Tarik Faria da Silva Gregorio > > >>_______________________________________________ > > >>Cascavel-pm mailing list > > >>Cascavel-pm em pm.org > > >>http://mail.pm.org/mailman/listinfo/cascavel-pm > > >> > > >> > > >> > > >> > > > > > > > > > > > > > > > > > > -- > > Marco Antonio P D'Andrade > > Gerencia Servicos Redes Clientes - TQR3056 - (Servidores Internet) > > Embratel - Rio de Janeiro - RIT 521-4898 > > > > > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > -- > Tarik Faria da Silva Gregorio > -------------- Próxima Parte ---------- > Um anexo em HTML foi limpo... > URL: > http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/c94c25d3/attachment-0001.html > > ------------------------------ > > Message: 3 > Date: Mon, 02 Oct 2006 11:23:30 +0100 > From: Daniel Ruoso > Subject: Re: [Cascavel-pm] Software comercial > To: Cascavel Perl Mongers > Message-ID: <1159784610.5280.30.camel em localhost> > Content-Type: text/plain; charset=utf-8 > > Dom, 2006-10-01 às 19:56 -0300, vict0r escreveu: > > Srs., > > desculpem-me se este assunto já foi tema de discussão nesta lista, > > porém estou em um momento de decisão e, se possível, gostaria da > > opinião de outras pessoas. > > Estou desenvolvendo um sistema e estou avaliando as possibilidades de > > no futuro distribui-lo comercialmente, e no momento analiso a questão > > de comercializar com uma licença fechada um sistema em perl. Sei que > > existe a possibilidade de compilar o código em perl e gerar um > > executável binário, porém estou tentando analisar o melhor caminho a > > seguir, quais as opções e vantagens/desvantagens, e se no caso de > > comercialização de um sistema não seria mais indicado usar uma > > linguagem como Java. > > Abraço a todos, > > Victor Dias. > > Bom Victor, falo com a experiência de quem passou por essa exata > experiência, e que, por outros motivos, acabou por escolher fazer em > Java (ok, não fui eu quem escolhi. Eu fui voto vencido). > > É assim, se você está pensando em fazer um software de caixinha[1], bem, > lembre-se de ver quanto você está investindo, por que você provavelmente > precisa investir muito mais que isso. Produzir software no varejo é algo > para poucas empresas que podem fazer o investimento de marketing e > publicidade necessário para tornar a operação um break-even. Neste caso > talvez faça sentido obscurecer o código usando bytecode ou par ou > simplesmente usando algum obscurecedor de código. > > No entanto, se você está trabalhando com um número razoavelmente pequeno > de clientes, digamos assim que voce pretende conseguir não mais que 5 > clientes por mês nos próximos 12 meses (o que, cá pra nós é uma meta > extremamente otimista, se você está começando a fazer o sistema agora) > então não vai fazer absolutamente nenhuma diferença. Por que você vai > estar trabalhando com sistemas personalizáveis, então o sistema que você > entregar para um cliente nunca vai ser exatamente igual ao que você > entregar para outro. E principalmente, o processo de implantação do > sistema normalmente vai requerer um conhecimento bastante especifico > sobre o sistema que dificilmente alguém que não esteja dentro da sua > empresa vai conseguir ter. Então, nesse caso, não se dê ao trabalho. Não > vale a pena. > > Agora assim, vou dar a você um conselho que não tem nada a ver com Perl > nem é técnico de forma alguma. Não comece a desenvolver um produto. > Desenvolver um produto de software é algo extremamente caro que voce > dificilmente vai conseguir ter um retorno a não ser que voce esteja > investindo muito dinheiro para mobilizar uma equipe de desenvolvimento, > uma equipe de suporte, uma equipe de implantação e principalmente uma > boa equipe de vendas. Se você não está fazendo esse investimento em > conjunto, leia o seguinte com atenção: > > Quando você faz um software como um produto e tenta vender como um > produto, o cliente não entende que aquilo tem uma quantidade de trabalho > gigantesca dentro daquilo e dificilmente vai aceitar pagar bem por > qualquer alteração e dificilmente vai aceitar que você cobre > adequadamente pelo suporte e pela manutenção. Além do fato que vender > software como produto é extremamente mais difícil (recomendo o livro > "Vendendo Software" que discute bem esse tema). > > Por fim, e aqui vai realmente o meu conselho (de alguém que há 4 anos > atrás estava se fazendo as mesmas perguntas que você): > > Pense que você tem um conjunto de ferramentas para tornar melhor o > negócio dos seus clientes. Você precisa convencer o seu cliente que você > e a sua equipe tem um know-how específico que pode tornar o negócio dele > mais eficiente. Para isso você vai usar as ferramentas que você julgar > necessárias e voce vai sempre mostrar todas as opções de investimento > para o cliente. Uma das opções, e normalmente a última, vai ser > desenvolver um sistema inteiro do zero. Normalmente você vai querer > integrar o maior número de ferramentas possíveis. Vou dar um exemplo: > Você conhece o GnuCash? você sabia que ele pode usar o PostgreSql como > backend? Você conhece o RT? > > A questão é que você pode prestar um serviço de muito maior valor > agregado (ou seja, você trabalha menos e ganha mais) e no fim das contas > o seu cliente vai ter provavelmente gasto menos e vai ter uma solução > mais otimizada. > > Enfim... Mas como se diz, se conselho fosse bom não era de graça. :) > > A propósito, se tem uma coisa que eu aprendi nesses 4 anos é que > aquelas perguntinhas que o pessoal de administração faz não deve ser > respondido de forma irresponsável. Três perguntas em especial não devem > ser respondidas com menos de uma página de redação: > > 1) Quem é o seu cliente? Que perfil ele tem? Quanto normalmente ele > investiria? Que valores são importantes para ele? > > 2) Quem são seus concorrentes? Eles trabalham com o mesmo perfil de > clientes que você? Que táticas de abordagem aos clientes eles assumem? > Que valores eles mais utilizam no processo de comercialização? > > 3) Quem é você? O que você tem pra oferecer ao seu cliente? Por que ele > escolheria você e não o seu concorrente? O que você tem que o seus > concorrentes não tem? O que o seu concorrente tem que você não tem? O > cliente do perfil que voce definiu acha que os seus diferenciais valem a > pena? > > Enquanto você não tiver pelo menos uma página (fonte 12pt, espaçamento > simples) para cada uma dessas perguntas, não se mova, não gaste um > centavo, não tome nenhuma decisão. O único dinheiro que você deve gastar > antes de ter essas respostas é em pesquisa de mercado, nada mais. > > Novamente, se conselho fosse bom, não era de graça... > > mas aqui foram meus 2 centavos... > > Daniel > > > > ------------------------------ > > Message: 4 > Date: Mon, 02 Oct 2006 11:26:37 +0100 > From: Daniel Ruoso > Subject: Re: [Cascavel-pm] Software comercial > To: Cascavel Perl Mongers > Message-ID: <1159784797.5280.33.camel em localhost> > Content-Type: text/plain; charset=utf-8 > > Seg, 2006-10-02 às 11:23 +0100, Daniel Ruoso escreveu: > > caixinha[1] > > [1] Havia esquecido de dar a referência para isso... O que recomendo é > você veja o vídeo da palestra "Em Busca de um modelo de negócios para o > software livre" do FISL de 2005. Nessa palestra eu tratei um pouco do > que estou falando nesse email. > > > > ------------------------------ > > Message: 5 > Date: Mon, 02 Oct 2006 11:41:37 +0100 > From: Nelson Ferraz > Subject: Re: [Cascavel-pm] Software comercial > To: Cascavel Perl Mongers > Message-ID: <4520ECE1.70809 em gmail.com> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > vict0r wrote: > > Estou desenvolvendo um sistema e estou avaliando as possibilidades de no > > futuro distribui-lo comercialmente, e no momento analiso a questão de > > comercializar com uma licença fechada um sistema em perl. > > Por favor não use "comercial" como um sinônimo para "não-livre". Isso > confunde dois assuntos totalmente diferentes. > > Um programa é comercial se ele é desenvolvido como uma atividade de um > negócio. Um programa comercial pode ser livre ou não-livre, dependendo > da sua licença. Da mesma maneira, um programa desenvolvido por uma > escola ou por um indivíduo pode ser livre ou não-livre, dependendo da > sua licença. As duas perguntas: que tipo de entidade desenvolveu o > programa e qual liberdade seus usuários possuem são independentes. > > Na primeira década do Movimento do Software Livre, os pacotes de > software livre eram geralmente não-comerciais; os componentes do sistema > operacional GNU/Linux eram desenvolvidos por indivíduos ou por > organizações sem fins lucrativos como a FSF e universidades. Mas nos > anos 90, softwares comerciais começaram a aparecer. > > Software comercial livre é uma contribuição para nossa comunidade, de > forma que nós devemos encorajá-lo. Mas as pessoas que pensam que > "comercial" significa "não-livre" estão provavelmente assumindo que as > duas idéias são contraditórias e as rejeitam baseadas num equívoco. Seja > cauteloso, não use o termo "comercial" neste sentido. > > http://www.gnu.org/philosophy/words-to-avoid.pt.html > > > > ------------------------------ > > Message: 6 > Date: Mon, 2 Oct 2006 10:00:24 -0300 (ART) > From: "Alceu R. de Freitas Jr." > Subject: Re: [Cascavel-pm] Software comercial > To: Cascavel Perl Mongers > Message-ID: <20061002130024.72208.qmail em web30801.mail.mud.yahoo.com> > Content-Type: text/plain; charset=iso-8859-1 > > Oi Victor, > > O Daniel respondeu muito bem sua pergunta, acho que > vale considerar bastante as dicas. > > Tecnicamente falando, você terá os mesmos problemas > com Perl ou Java: é possível obter o código fonte de > Java facilmente usando um programa. É a mesma coisa > que gerar um bytecode do seu código Perl. > > Você vai precisar de algo para obscurecer seu código. > Eu já fiz uns testes com isso: > http://www.cpan.org/authors/id/C/CR/CRAIC/shroud-1.0 > > Pelo menos até aonde eu testei, ele não é completo: > produtos comerciais para Java, além de embarar o > código (mudando nome de variáveis e métodos, por > exemplo) ainda geram código inútil, que não faz > absolutamente nada, mas tornar mais difícil entender o > código. > > []'s > Alceu > > --- vict0r escreveu: > > > Srs., > > desculpem-me se este assunto já foi tema de > > discussão nesta lista, porém > > estou em um momento de decisão e, se possível, > > gostaria da opinião de outras > > pessoas. > > Estou desenvolvendo um sistema e estou avaliando as > > possibilidades de no > > futuro distribui-lo comercialmente, e no momento > > analiso a questão de > > comercializar com uma licença fechada um sistema em > > perl. Sei que existe a > > possibilidade de compilar o código em perl e gerar > > um executável binário, > > porém estou tentando analisar o melhor caminho a > > seguir, quais as opções e > > vantagens/desvantagens, e se no caso de > > comercialização de um sistema não > > seria mais indicado usar uma linguagem como Java. > > Abraço a todos, > > Victor Dias. > > > > > _______________________________________________________ > O Yahoo! está de cara nova. Venha conferir! > http://br.yahoo.com > > > ------------------------------ > > Message: 7 > Date: Mon, 2 Oct 2006 11:50:02 -0300 > From: vict0r > Subject: Re: [Cascavel-pm] Software comercial > To: "Cascavel Perl Mongers" > Message-ID: > > Content-Type: text/plain; charset="iso-8859-1" > > Obrigado Daniel pelas preciosas dicas e a todos q contribuiram. > > Desculpem se me expressei mal, mas a intenção não era fazer essa confusão, > por isso mencionei tratar-se de um software comercial com licença fechada > para diferenciar dos softwares comercias com licença livre. > > Agradeço a todos. > > On 10/2/06, Alceu R. de Freitas Jr. wrote: > > > > Oi Victor, > > > > O Daniel respondeu muito bem sua pergunta, acho que > > vale considerar bastante as dicas. > > > > Tecnicamente falando, você terá os mesmos problemas > > com Perl ou Java: é possível obter o código fonte de > > Java facilmente usando um programa. É a mesma coisa > > que gerar um bytecode do seu código Perl. > > > > Você vai precisar de algo para obscurecer seu código. > > Eu já fiz uns testes com isso: > > http://www.cpan.org/authors/id/C/CR/CRAIC/shroud-1.0 > > > > Pelo menos até aonde eu testei, ele não é completo: > > produtos comerciais para Java, além de embarar o > > código (mudando nome de variáveis e métodos, por > > exemplo) ainda geram código inútil, que não faz > > absolutamente nada, mas tornar mais difícil entender o > > código. > > > > []'s > > Alceu > > > > --- vict0r escreveu: > > > > > Srs., > > > desculpem-me se este assunto já foi tema de > > > discussão nesta lista, porém > > > estou em um momento de decisão e, se possível, > > > gostaria da opinião de outras > > > pessoas. > > > Estou desenvolvendo um sistema e estou avaliando as > > > possibilidades de no > > > futuro distribui-lo comercialmente, e no momento > > > analiso a questão de > > > comercializar com uma licença fechada um sistema em > > > perl. Sei que existe a > > > possibilidade de compilar o código em perl e gerar > > > um executável binário, > > > porém estou tentando analisar o melhor caminho a > > > seguir, quais as opções e > > > vantagens/desvantagens, e se no caso de > > > comercialização de um sistema não > > > seria mais indicado usar uma linguagem como Java. > > > Abraço a todos, > > > Victor Dias. > > > > > > > > > > _______________________________________________________ > > O Yahoo! está de cara nova. Venha conferir! > > http://br.yahoo.com > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > -- > #!/usr/bin/perl > use perl; > -------------- Próxima Parte ---------- > Um anexo em HTML foi limpo... > URL: > http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/e4b0fc99/attachment.html > > ------------------------------ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > Fim da Digest Cascavel-pm, volume 166, assunto 1 > ************************************************ > -- Juliano Dantas Almeida Silva -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/166895b9/attachment-0001.html From mitsuomi1 em yahoo.com.br Mon Oct 2 14:07:45 2006 From: mitsuomi1 em yahoo.com.br (Mitsuomi Takanayagi) Date: Mon, 2 Oct 2006 18:07:45 -0300 (ART) Subject: [Cascavel-pm] Ajudem um iniciante Message-ID: <20061002210745.14114.qmail@web58314.mail.re3.yahoo.com> Olá pessoal, sou iniciante em Perl, e tenho uma certa dúvida, que pra vocês devem ser algo fácil, mas eu ainda não sei como fazer. A dúvida é a seguinte, como faço pra imprimir um caractere no lugar de outro? Ex: Eu gostaria de imprimir o texto “Contagem: 1” ß ai esse 1 fosse aumentando pra 2,3,4,5... Se alguém puder me tira essa dúvida ficarei grato. Abraços, __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/2f02440e/attachment.html From nferraz em gmail.com Mon Oct 2 14:14:30 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Mon, 02 Oct 2006 22:14:30 +0100 Subject: [Cascavel-pm] Ajudem um iniciante In-Reply-To: <20061002210745.14114.qmail@web58314.mail.re3.yahoo.com> References: <20061002210745.14114.qmail@web58314.mail.re3.yahoo.com> Message-ID: <45218136.1030009@gmail.com> Mitsuomi Takanayagi wrote: > A dúvida é a seguinte, como faço pra imprimir um caractere no lugar de > outro? > Ex: Eu gostaria de imprimir o texto ?Contagem: 1? ß ai esse 1 fosse > aumentando pra 2,3,4,5... Você pode imprimir usando "\r", que representa um retorno para o início da linha. Mas, será que você não está se preocupando com questões de interface cedo demais? From thomas em tcnet.com.br Mon Oct 2 14:17:43 2006 From: thomas em tcnet.com.br (Thomas Britis) Date: Mon, 02 Oct 2006 18:17:43 -0300 Subject: [Cascavel-pm] Ajudem um iniciante In-Reply-To: <20061002210745.14114.qmail@web58314.mail.re3.yahoo.com> References: <20061002210745.14114.qmail@web58314.mail.re3.yahoo.com> Message-ID: <452181F7.80301@tcnet.com.br> my $x; for ($x = 1; $x < 100; $x++) { print "Contagem: $x\n"; } Ou se o valor já vier no texto: my $a = "Contagem: 1"; my $b; for (1..100) { $b = $a; $b =~ s/: (\d)/: $_/; print "$b\n"; } Mitsuomi Takanayagi wrote: > > Olá pessoal, sou iniciante em Perl, e tenho uma certa dúvida, que pra > vocês devem ser algo fácil, mas eu ainda não sei como fazer. > A dúvida é a seguinte, como faço pra imprimir um caractere no lugar de > outro? > Ex: Eu gostaria de imprimir o texto ?Contagem: 1? ß ai esse 1 fosse > aumentando pra 2,3,4,5... > Se alguém puder me tira essa dúvida ficarei grato. > Abraços, > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > > ------------------------------------------------------------------------ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA From igor.sutton em gmail.com Mon Oct 2 14:17:54 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Mon, 2 Oct 2006 18:17:54 -0300 Subject: [Cascavel-pm] Ajudem um iniciante In-Reply-To: <20061002210745.14114.qmail@web58314.mail.re3.yahoo.com> References: <20061002210745.14114.qmail@web58314.mail.re3.yahoo.com> Message-ID: <026ED7FB-8435-44B6-9AA0-510FCD07A156@gmail.com> Oi Mitsuomi! Seja bem vindo! > Ex: Eu gostaria de imprimir o texto ?Contagem: 1? ß ai esse 1 fosse > aumentando pra 2,3,4,5... > Se alguém puder me tira essa dúvida ficarei grato. Existem diversas maneiras de fazer isso. A mais simples seria utilizando o comando print (na sua shell, se utiliza Linux, digite "perldoc -f print"): for (my $contador = 0;; $contador++) { print "Contagem: $contador\n"; } Outra opção seria utilizar printf (denovo, na shell digite "perldoc - f printf"), que é semelhante ao printf do C: for (my $contador = 0;; $contador++) { printf("Contagem: %i\n", $contador); } Detalhe: os dois exemplos irão incrementar infinitamente. Um bom começo para aprender Perl é "perldoc perl", "perldoc perlintro". Já existe bastante documentação disponível em português no projeto de tradução em http://www.perl.org.br/. -- Igor Sutton igor.sutton em gmail.com -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/17b896df/attachment.html From mitsuomi1 em yahoo.com.br Mon Oct 2 15:56:29 2006 From: mitsuomi1 em yahoo.com.br (Mitsuomi Takanayagi) Date: Mon, 2 Oct 2006 19:56:29 -0300 (ART) Subject: [Cascavel-pm] Ajudem um iniciante Message-ID: <20061002225629.86965.qmail@web58312.mail.re3.yahoo.com> Olá Igor. Acho que você não entendeu bem a minha dúvida. Tipo usando o for da maneira que você demonstrou, ele vai imprimir linha por linha infinitamente. O que eu quero é imprimir um caractere no lugar de outro, na mesma linha, entede ? Veja esse gif que eu fiz no ps. http://img218.imageshack.us/img218/6682/gifel1.gif Abraços. --------------------------------- Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/c887fa9e/attachment.html From igor.sutton em gmail.com Mon Oct 2 16:01:02 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Mon, 2 Oct 2006 20:01:02 -0300 Subject: [Cascavel-pm] Ajudem um iniciante In-Reply-To: <20061002225629.86965.qmail@web58312.mail.re3.yahoo.com> References: <20061002225629.86965.qmail@web58312.mail.re3.yahoo.com> Message-ID: <8BA048C5-DCE3-4C42-B3B6-E6A3FEC521AD@gmail.com> On 02/10/2006, at 19:56, Mitsuomi Takanayagi wrote: > Olá Igor. Acho que você não entendeu bem a minha dúvida. Tipo > usando o for da maneira que você demonstrou, ele vai imprimir linha > por linha infinitamente. O que eu quero é imprimir um caractere no > lugar de outro, na mesma linha, entede ? > Veja esse gif que eu fiz no ps. http://img218.imageshack.us/ > img218/6682/gifel1.gif > Abraços. Utilize a dica que o Nelson deu, de utilizar o "\r" e reimprimir a linha novamente. Ou você pode utilizar o "\b" se não me engano, para imprimir um backspace. -- Igor Sutton igor.sutton em gmail.com -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/e88e8649/attachment.html From daniel_5h4d0w em hotmail.com Mon Oct 2 17:12:45 2006 From: daniel_5h4d0w em hotmail.com (Daniel Vinciguerra) Date: Mon, 02 Oct 2006 22:12:45 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Ajuda_com_Express=F5es_Regulares?= Message-ID: Bom pessoal venho novamente pedir a ajuda de vocês... Bom é o seguinte: Tenho um arquivo de Menu do Fluxbox e preciso estar substituindo algumas palavras por outras mais sem alterar as propriedades do iniciais do arquivo. Alguem teria uma ideia de como poderia estar fazendo para realizar esta tarefa... Segue em anexo o menu que eu precisaria estar auterando as palavras... Obrigado desde já... _________________________________________________________________ Insta-le agora o Windows Live Messenger http://get.live.com/messenger/overview -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : menu Tipo : application/octet-stream Tam : 10331 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/ddd1df1c/attachment-0001.obj From daniel_5h4d0w em hotmail.com Mon Oct 2 17:20:52 2006 From: daniel_5h4d0w em hotmail.com (Daniel Vinciguerra) Date: Mon, 02 Oct 2006 22:20:52 -0200 Subject: [Cascavel-pm] Ajudem um iniciante In-Reply-To: <20061002225629.86965.qmail@web58312.mail.re3.yahoo.com> Message-ID: #!/usr/bin/perl -w for($cont=0;$cont<10;$cont++){ system("clear"); print("Contagem: $cont \n"); sleep(1); } _________________________________________________________________ Insta-le agora o Windows Live Messenger http://get.live.com/messenger/overview From daniel_5h4d0w em hotmail.com Mon Oct 2 17:44:28 2006 From: daniel_5h4d0w em hotmail.com (Daniel Vinciguerra) Date: Mon, 02 Oct 2006 22:44:28 -0200 Subject: [Cascavel-pm] Ajudem um iniciante In-Reply-To: Message-ID: Daniel Vinciguerra say: Desculpe interromper... =) Era isso mesmo ou ainda não eh bem isso... Isso eh um geito meio digamos... "generico" de fazer o que você quer ou quaze... Ateh mais... >#!/usr/bin/perl -w > > >for($cont=0;$cont<10;$cont++){ >system("clear"); >print("Contagem: $cont \n"); >sleep(1); >} > >_________________________________________________________________ >Insta-le agora o Windows Live Messenger >http://get.live.com/messenger/overview > >_______________________________________________ >Cascavel-pm mailing list >Cascavel-pm em pm.org >http://mail.pm.org/mailman/listinfo/cascavel-pm _________________________________________________________________ Inscreva-se no novo Windows Live Mail beta e seja um dos primeiros a testar as novidades-grátis. Saiba mais: http://www.ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d From mitsuomi1 em yahoo.com.br Mon Oct 2 18:27:43 2006 From: mitsuomi1 em yahoo.com.br (Mitsuomi Takanayagi) Date: Mon, 2 Oct 2006 22:27:43 -0300 (ART) Subject: [Cascavel-pm] Ajudem um iniciante Message-ID: <20061003012743.22549.qmail@web58309.mail.re3.yahoo.com> Igor, não tinha visto a msg do nelson hehehe, conseguir fazer o que eu queria usando o \r e o \b, não to acostumado a usar eles, então nem lembrei xd Vlw ai pelas dicas pessoal. Abraços. --------------------------------- Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061002/c2e37960/attachment.html From joenio em gmail.com Mon Oct 2 19:12:50 2006 From: joenio em gmail.com (Joenio Marques) Date: Mon, 2 Oct 2006 23:12:50 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Ajuda_com_Express=F5es_Regulares?= In-Reply-To: References: Message-ID: <65934b450610021912o70e01f07j1b3e28be59ffb26d@mail.gmail.com> Olá Daniel, Seria interessante voce colocar no corpo da mensagem um trecho do arquivo ao invés de enviar como anexo, fica mais fácil do que ter que salvar o anexo e abri-lo num editor de textos... De qualquer forma, dei uma olhada no arquivo mas nao sei qual a substituicao voce deseja fazer no arquivo. de modo geral faz-se uma substituição da seguinte forma: $string =~ s/antigo/novo/g; Se voce quiser algo bem prático veja essa dica: http://mail.pm.org/pipermail/cascavel-pm/2006-July/006569.html Att, Em 02/10/06, Daniel Vinciguerra escreveu: > Bom pessoal venho novamente pedir a ajuda de vocês... Bom é o seguinte: > > Tenho um arquivo de Menu do Fluxbox e preciso estar substituindo algumas > palavras por outras mais sem > alterar as propriedades do iniciais do arquivo. > > Alguem teria uma ideia de como poderia estar fazendo para realizar esta > tarefa... > > Segue em anexo o menu que eu precisaria estar auterando as palavras... > > Obrigado desde já... > > _________________________________________________________________ > Insta-le agora o Windows Live Messenger > http://get.live.com/messenger/overview > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > -- Joenio Marques - Salvador Perl Mongers From gabriel.vieira em gmail.com Mon Oct 2 20:52:37 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Tue, 3 Oct 2006 00:52:37 -0300 Subject: [Cascavel-pm] Ajudem um iniciante In-Reply-To: <20061003012743.22549.qmail@web58309.mail.re3.yahoo.com> References: <20061003012743.22549.qmail@web58309.mail.re3.yahoo.com> Message-ID: <83d8367f0610022052n39e93b3cs27c3e5e677ad700@mail.gmail.com> Tarde mas melhor q nada :D $| = 1, sleep 1, print "\rContagem: $_" foreach 1..100; On 10/2/06, Mitsuomi Takanayagi wrote: > > Igor, não tinha visto a msg do nelson hehehe, conseguir fazer o que eu > queria usando o \r e o \b, não to acostumado a usar eles, então nem > lembrei xd > Vlw ai pelas dicas pessoal. > Abraços. > > ------------------------------ > Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. > Registre seu aparelho agora! > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061003/fc305cef/attachment.html From joenio em gmail.com Tue Oct 3 08:19:10 2006 From: joenio em gmail.com (Joenio Marques) Date: Tue, 3 Oct 2006 12:19:10 -0300 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) Message-ID: <65934b450610030819m4ef6b5cdt521006b122f4edb4@mail.gmail.com> Olá Monges, Desenvolvendo um pequeno spider semana passada notei que meu trabalho poderia gerar um pequeno modulo p/ o cpan, andei estudando em perlnewmod e + algumas outras fontes e cheguei no seguinte resultado: http://www.perl.org.br/pub/Sandbox/TestTopic3/WWW-Scraper-ISBN-Siciliano_Driver-0.01.tar.gz Como é a primeira vez que gero um módulo com intenção de disponibilizar gostaria da opniao e ajuda de voces para me dizer se tem algo errado... Obrigado, -- Joenio Marques - Salvador Perl Mongers From andre.garcia.carneir em terra.com.br Tue Oct 3 08:59:57 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Tue, 3 Oct 2006 12:59:57 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=28sem_assunto=29?= Message-ID: Olá Monges! Gostaria que alguém pudesse me ajudar com o CPAN. Ele anda tentando me "enganar", dizendo que instala o pacote, mas na verdade, não instala. Fiz o seguinte, digitei cpan, depois install Template. Aí ele reclamou que não existia um pacote chamado AppConfig. Instalei o pacote, ele me disse q estava ok. Instalei o Template, e ele me disse que também estava ok. Sò q quando eu faço perl -e "use Template" ele simplesmente fala que a classe não está incluída em @INC. Olhei no diretório de libs do perl (/usr/lib/perl/5.8.7), e realmente, as packages não estavam lá. Alguém tem alguma idéia do que está acontecendo? Cheers! -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From edencardim em gmail.com Tue Oct 3 10:03:47 2006 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 3 Oct 2006 14:03:47 -0300 Subject: [Cascavel-pm] Ajudem um iniciante In-Reply-To: <452181F7.80301@tcnet.com.br> References: <20061002210745.14114.qmail@web58314.mail.re3.yahoo.com> <452181F7.80301@tcnet.com.br> Message-ID: <3de55ead0610031003qcc5f82fl34ba72da5c4be1be@mail.gmail.com> On 10/2/06, Thomas Britis wrote: > my $x; > for ($x = 1; $x < 100; $x++) { print "Contagem: $x\n"; } > > Ou se o valor já vier no texto: > my $a = "Contagem: 1"; > my $b; > for (1..100) { > $b = $a; > $b =~ s/: (\d)/: $_/; > print "$b\n"; > } O exemplo está certo porém vale lembrar, já q o o Mitsuomi é iniciante: nunca use as variáveis $a e $b, elas são reservadas para a função sort(). -- Eden Cardim Instituto Baiano de Biotecnologia Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas Laboratório de Bioinformática -- "you seem to think that 'close enough' is close enough... please learn to be 'literal' around programming." merlyn - on irc.freenode.net#perl From edencardim em gmail.com Tue Oct 3 10:32:25 2006 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 3 Oct 2006 14:32:25 -0300 Subject: [Cascavel-pm] (sem assunto) In-Reply-To: References: Message-ID: <3de55ead0610031032g2dfb1fbfxe517b2435dbbb541@mail.gmail.com> On 10/3/06, André Garcia Carneiro wrote: > Olhei no diretório de libs do perl (/usr/lib/perl/5.8.7), e realmente, as packages não estavam lá. Tem certeza que é esse o diretório das libs do perl? Alguns builds instalam em vários locais diferentes. O meu @INC, por exemplo, tem 8 diretórios (sem contar o '.'). Tente executar isso pra ver no que dá: perl -e 'foreach ( @INC ) { print if -e "$_/Seu/Modulo.pm" }' -- Eden Cardim Instituto Baiano de Biotecnologia Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas Laboratório de Bioinformática -- "you seem to think that 'close enough' is close enough... please learn to be 'literal' around programming." merlyn - on irc.freenode.net#perl From acid06 em gmail.com Tue Oct 3 10:54:43 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 3 Oct 2006 14:54:43 -0300 Subject: [Cascavel-pm] (sem assunto) In-Reply-To: References: Message-ID: <9a08c9b40610031054k66890972xd293e2c063db5f69@mail.gmail.com> On 10/3/06, André Garcia Carneiro wrote: > Olhei no diretório de libs do perl (/usr/lib/perl/5.8.7), e realmente, as packages não estavam lá. Alguém tem > alguma idéia do que está acontecendo? Provavelmente você instalou os pacotes como root e as variáveis de ambiente do root e do seu usuário estão diferentes. Portanto, só o root consegue enxergar. Tente executar 'perl -e "use Template"' como root e veja se funciona. Se funcionar, seu problema é esse ou algum outro de permissão. Se não funcionar aí precisamos de mais detalhes... -Nilson Santos F. Jr. From igor.sutton em gmail.com Tue Oct 3 10:58:34 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Tue, 3 Oct 2006 14:58:34 -0300 Subject: [Cascavel-pm] (sem assunto) In-Reply-To: <9a08c9b40610031054k66890972xd293e2c063db5f69@mail.gmail.com> References: <9a08c9b40610031054k66890972xd293e2c063db5f69@mail.gmail.com> Message-ID: <6c65a53f0610031058r2d261f80wc7830850d6920eea@mail.gmail.com> > > Provavelmente você instalou os pacotes como root e as variáveis de > ambiente do root e do seu usuário estão diferentes. Portanto, só o > root consegue enxergar. > Teoricamente quando você utiliza o CPAN e não especifica um caminho alternativo para a instalação dos módulos, ele faz esta instalação system-wide. Pode ser que você tenha mais de um binário perl no seu sistema, esteja utilizando o script 'cpan' de um e o binário 'perl' de outra. Questão: você compilou o seu, instalou de terceiros (como ActiveState) ou utiliza o do sistema operacional? -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061003/dac25a0a/attachment.html From fglock em gmail.com Tue Oct 3 12:37:19 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Tue, 3 Oct 2006 16:37:19 -0300 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <65934b450610030819m4ef6b5cdt521006b122f4edb4@mail.gmail.com> References: <65934b450610030819m4ef6b5cdt521006b122f4edb4@mail.gmail.com> Message-ID: Joenio: No arquivo README: s/is provide/is provided/ O resto parece ok! - Flavio S. Glock 2006/10/3, Joenio Marques : > Olá Monges, > > Desenvolvendo um pequeno spider semana passada notei que meu trabalho > poderia gerar um pequeno modulo p/ o cpan, andei estudando em > perlnewmod e + algumas outras fontes e cheguei no seguinte resultado: > > http://www.perl.org.br/pub/Sandbox/TestTopic3/WWW-Scraper-ISBN-Siciliano_Driver-0.01.tar.gz > > Como é a primeira vez que gero um módulo com intenção de > disponibilizar gostaria da opniao e ajuda de voces para me dizer se > tem algo errado... > > Obrigado, > -- > Joenio Marques > - Salvador Perl Mongers From andre.garcia.carneir em terra.com.br Tue Oct 3 12:38:09 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Tue, 3 Oct 2006 16:38:09 -0300 Subject: [Cascavel-pm] (sem assunto) Message-ID: Tenho Sim, Eden. É exatamente o path que o cpan diz que foi onde ele NÃO encontrou os módulos. O CPAN está fazendo os builds(olhei em .cpan/builds), mas por alguma razão não copia os módulos para os diretórios das libs. Talvez algum problema de permissão??? Não sei. Tentei apelar dando permissão máxima nos diretórios da lib, mesmo assim não funcionou. Só não foi pior porque construindo o módulo na mão(baixando do CPAN e compilando), funciona! Copiar os diretórios e módulos do .cpan/buids também funciona, mas eu realmente gostaria q o CPAN estivesse ok. É a primeira vez q tenho problemas com o CPAN. Justo quando vou usá-lo no trabalho.... Maldito Murphy! Cheers! > On 10/3/06, André Garcia Carneiro wrote: > > Olhei no diretório de libs do perl (/usr/lib/perl/5.8.7), e realmente, as packages não estavam lá. > > Tem certeza que é esse o diretório das libs do perl? Alguns builds > instalam em vários locais diferentes. O meu @INC, por exemplo, tem 8 > diretórios (sem contar o '.'). Tente executar isso pra ver no que dá: > > perl -e 'foreach ( @INC ) { print if -e "$_/Seu/Modulo.pm" }' > > > -- > Eden Cardim > Instituto Baiano de Biotecnologia > Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas > Laboratório de Bioinformática > -- > "you seem to think that 'close enough' is close enough... > please learn to be 'literal' around programming." > merlyn - on irc.freenode.net#perl > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1159896771.833658.6483.morondava.hst.terra.com.br,4250,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 02/10/2006 / Versão: 4.4.00/4864 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From andre.garcia.carneir em terra.com.br Tue Oct 3 12:40:57 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Tue, 3 Oct 2006 16:40:57 -0300 Subject: [Cascavel-pm] (sem assunto) Message-ID: Instalei todos os módulos como root(na verdade não tem como fazer com um usuário diferente). E sim, usei o que você sugeriu agora $ perl -e "use Template". Não funcionou. A mensagem retornada é que nos includes em @INC, não havia sido encontrado o módulo Template. Provavelmente é algo com as permissões. Mas permissões de onde??? Cheers! > On 10/3/06, André Garcia Carneiro wrote: > > Olhei no diretório de libs do perl (/usr/lib/perl/5.8.7), e realmente, as packages não estavam lá. Alguém tem > > alguma idéia do que está acontecendo? > > Provavelmente você instalou os pacotes como root e as variáveis de > ambiente do root e do seu usuário estão diferentes. Portanto, só o > root consegue enxergar. > > Tente executar 'perl -e "use Template"' como root e veja se funciona. > Se funcionar, seu problema é esse ou algum outro de permissão. > > Se não funcionar aí precisamos de mais detalhes... > > -Nilson Santos F. Jr. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1159898106.960224.5021.vacoas.hst.terra.com.br,4094,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 02/10/2006 / Versão: 4.4.00/4864 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From andre.garcia.carneir em terra.com.br Tue Oct 3 12:45:05 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Tue, 3 Oct 2006 16:45:05 -0300 Subject: [Cascavel-pm] (sem assunto) Message-ID: O cpan já veio com o S.O. Trata-se do Slackware, mas nunca tive esse problema antes. Cheers! > > > > Provavelmente você instalou os pacotes como root e as variáveis de > > ambiente do root e do seu usuário estão diferentes. Portanto, só o > > root consegue enxergar. > > > > Teoricamente quando você utiliza o CPAN e não especifica um caminho > alternativo para a instalação dos módulos, ele faz esta instalação > system-wide. Pode ser que você tenha mais de um binário perl no seu sistema, > esteja utilizando o script 'cpan' de um e o binário 'perl' de outra. > > Questão: você compilou o seu, instalou de terceiros (como ActiveState) ou > utiliza o do sistema operacional? > > -- > Igor Sutton Lopes > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1159898336.389676.14906.vacoas.hst.terra.com.br,5730,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 02/10/2006 / Versão: 4.4.00/4864 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From cmarcelo em gmail.com Tue Oct 3 12:49:54 2006 From: cmarcelo em gmail.com (Caio Marcelo) Date: Tue, 3 Oct 2006 16:49:54 -0300 Subject: [Cascavel-pm] (sem assunto) In-Reply-To: References: Message-ID: Olá André, On 10/3/06, André Garcia Carneiro wrote: > Instalei todos os módulos como root(na verdade não tem como > fazer com um usuário diferente). Você diz para esse problema/aplicação específico não dá pra fazer como usuário ou no geral? Se for para esse caso específico ignore a msg, mas caso contrário, há solução! :) Eu testei uma configuração similar a sugerida pelo Using CPAN with a non-root account http://sial.org/howto/perl/life-with-cpan/non-root/ e funcionou legal para varios módulos que eu instalei. -- Caio Marcelo From bones_pf em yahoo.com.br Tue Oct 3 12:57:30 2006 From: bones_pf em yahoo.com.br (=?iso-8859-1?q?Iber=EA=20Oliveira=20Kuntz=20se=20Souza?=) Date: Tue, 3 Oct 2006 16:57:30 -0300 (ART) Subject: [Cascavel-pm] Problemas com threads Message-ID: <20061003195730.15908.qmail@web31411.mail.mud.yahoo.com> eae mongers, ja faz um tempo que não consigo usar o modulo Thread. Quando carrego o módulo(use Thread) aparece: This Perl has neither ithreads nor 5005threads at /usr/lib/perl5/5.8.7/Carp.pm line 335 BEGIN failed--compilation aborted at /usr/lib/perl5/5.8.7/Thread.pm line 335. Compilation failed in require at -e line 1. BEGIN failed--compilation aborted at -e line 1. Dae então eu digitei "perl -V | grep thread" e apareceu : usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef Aguem poderia me ajudar nesse problema? Tentei mudar o valor do $Config{use5005threads} mas aparece que eu soh tenho permissao para leitura ( ateh msm como root aparece isso). Entao se algm puder me ajudar eu agradeço. Obrigado, flww --------------------------------- Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061003/30293742/attachment.html From acid06 em gmail.com Tue Oct 3 13:23:13 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 3 Oct 2006 17:23:13 -0300 Subject: [Cascavel-pm] Problemas com threads In-Reply-To: <20061003195730.15908.qmail@web31411.mail.mud.yahoo.com> References: <20061003195730.15908.qmail@web31411.mail.mud.yahoo.com> Message-ID: <9a08c9b40610031323k43f17549vf1d4107e59cc021@mail.gmail.com> On 10/3/06, Iberê Oliveira Kuntz se Souza wrote: > ja faz um tempo que não consigo usar o modulo Thread. Quando carrego o > módulo(use Thread) aparece: Primeiramente, este módulo é obsoleto. Agora deve-se utilizar o pragma "threads". > Aguem poderia me ajudar nesse problema? Tentei mudar o valor do > $Config{use5005threads} mas aparece que eu soh tenho permissao para leitura > ( ateh msm como root aparece isso). Entao se algm puder me ajudar eu > agradeço. Você tem que recompilar seu perl com suporte à threads. Na hora do build, ele vai te perguntar se você quer threads ou não. Responda que sim. Sem suporte a threads não tem como usar threads. -Nilson Santos F. Jr. From joenio em gmail.com Tue Oct 3 14:25:49 2006 From: joenio em gmail.com (Joenio Marques) Date: Tue, 3 Oct 2006 19:25:49 -0200 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: References: <65934b450610030819m4ef6b5cdt521006b122f4edb4@mail.gmail.com> Message-ID: <65934b450610031425x48526b06maad75b953e87100c@mail.gmail.com> Obrigado Flávio! 2006/10/3, Flavio S. Glock : > Joenio: > > No arquivo README: s/is provide/is provided/ > O resto parece ok! > > - Flavio S. Glock > > 2006/10/3, Joenio Marques : > > Olá Monges, > > > > Desenvolvendo um pequeno spider semana passada notei que meu trabalho > > poderia gerar um pequeno modulo p/ o cpan, andei estudando em > > perlnewmod e + algumas outras fontes e cheguei no seguinte resultado: > > > > http://www.perl.org.br/pub/Sandbox/TestTopic3/WWW-Scraper-ISBN-Siciliano_Driver-0.01.tar.gz > > > > Como é a primeira vez que gero um módulo com intenção de > > disponibilizar gostaria da opniao e ajuda de voces para me dizer se > > tem algo errado... > > > > Obrigado, > > -- > > Joenio Marques > > - Salvador Perl Mongers > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Joenio Marques - Salvador Perl Mongers From joenio em gmail.com Tue Oct 3 15:30:53 2006 From: joenio em gmail.com (Joenio Marques) Date: Tue, 3 Oct 2006 20:30:53 -0200 Subject: [Cascavel-pm] Digest Cascavel-pm, volume 166, assunto 2 In-Reply-To: References: Message-ID: <65934b450610031530g73fb7493j7533a16893146df2@mail.gmail.com> 2006/10/2, Juliano Dantas : > Joenio, > > Você poderia informar o valor do sedex e o valor da camisa, assim deposito > um valor só. > > Grato, > Olá, Estarei confirmando o valor da camisa até o final desta semana. Quanto ao Sedex, de onde voce é mesmo? Att, -- Joenio Marques - Salvador Perl Mongers From a.r.ferreira em gmail.com Tue Oct 3 17:49:46 2006 From: a.r.ferreira em gmail.com (Adriano Ferreira) Date: Tue, 3 Oct 2006 21:49:46 -0300 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <65934b450610030819m4ef6b5cdt521006b122f4edb4@mail.gmail.com> References: <65934b450610030819m4ef6b5cdt521006b122f4edb4@mail.gmail.com> Message-ID: <73ddeb6c0610031749y4ba70063vb9341c5363090387@mail.gmail.com> On 10/3/06, Joenio Marques wrote: > Como é a primeira vez que gero um módulo com intenção de > disponibilizar gostaria da opniao e ajuda de voces para me dizer se > tem algo errado... Se você quiser um bom score no jogo do CPANTS, inclua testes para checagem do POD (Test::Pod) e da cobertura da documentação (Test::Pod::Coverage). From joenio em gmail.com Tue Oct 3 18:18:07 2006 From: joenio em gmail.com (Joenio Marques) Date: Tue, 3 Oct 2006 22:18:07 -0300 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <73ddeb6c0610031749y4ba70063vb9341c5363090387@mail.gmail.com> References: <65934b450610030819m4ef6b5cdt521006b122f4edb4@mail.gmail.com> <73ddeb6c0610031749y4ba70063vb9341c5363090387@mail.gmail.com> Message-ID: <65934b450610031818l11d61720i3a4e15e47fa68fe3@mail.gmail.com> Certo, Qual a função desses testes? Att, 2006/10/3, Adriano Ferreira : > On 10/3/06, Joenio Marques wrote: > > Como é a primeira vez que gero um módulo com intenção de > > disponibilizar gostaria da opniao e ajuda de voces para me dizer se > > tem algo errado... > > Se você quiser um bom score no jogo do CPANTS, inclua testes para > checagem do POD (Test::Pod) e da cobertura da documentação > (Test::Pod::Coverage). > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Joenio Marques - Salvador Perl Mongers From acid06 em gmail.com Tue Oct 3 18:27:58 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 3 Oct 2006 22:27:58 -0300 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <65934b450610031818l11d61720i3a4e15e47fa68fe3@mail.gmail.com> References: <65934b450610030819m4ef6b5cdt521006b122f4edb4@mail.gmail.com> <73ddeb6c0610031749y4ba70063vb9341c5363090387@mail.gmail.com> <65934b450610031818l11d61720i3a4e15e47fa68fe3@mail.gmail.com> Message-ID: <9a08c9b40610031827w7aeff22dr6b6b658ea12583e1@mail.gmail.com> On 10/3/06, Joenio Marques wrote: > Qual a função desses testes? Testar se a sintaxe do POD está correta (Test::Pod) e testar todas as funções públicas estão documentadas (Test::Pod::Coverage). -Nilson Santos F. Jr. From lorn.br em gmail.com Wed Oct 4 05:18:07 2006 From: lorn.br em gmail.com (Lorn) Date: Wed, 4 Oct 2006 09:18:07 -0300 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <65934b450610031425x48526b06maad75b953e87100c@mail.gmail.com> References: <65934b450610030819m4ef6b5cdt521006b122f4edb4@mail.gmail.com> <65934b450610031425x48526b06maad75b953e87100c@mail.gmail.com> Message-ID: Acho que se passar pelo "teste" do perlcritic já está quase tudo ok, hehe :) On 10/3/06, Joenio Marques wrote: > > Obrigado Flávio! > > 2006/10/3, Flavio S. Glock : > > Joenio: > > > > No arquivo README: s/is provide/is provided/ > > O resto parece ok! > > > > - Flavio S. Glock > > > > 2006/10/3, Joenio Marques : > > > Olá Monges, > > > > > > Desenvolvendo um pequeno spider semana passada notei que meu trabalho > > > poderia gerar um pequeno modulo p/ o cpan, andei estudando em > > > perlnewmod e + algumas outras fontes e cheguei no seguinte resultado: > > > > > > > http://www.perl.org.br/pub/Sandbox/TestTopic3/WWW-Scraper-ISBN-Siciliano_Driver-0.01.tar.gz > > > > > > Como é a primeira vez que gero um módulo com intenção de > > > disponibilizar gostaria da opniao e ajuda de voces para me dizer se > > > tem algo errado... > > > > > > Obrigado, > > > -- > > > Joenio Marques > > > - Salvador Perl Mongers > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > -- > Joenio Marques > - Salvador Perl Mongers > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061004/bbe78185/attachment.html From glasswalk3r em yahoo.com.br Wed Oct 4 06:23:49 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Wed, 4 Oct 2006 10:23:49 -0300 (ART) Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: Message-ID: <20061004132349.50531.qmail@web30812.mail.mud.yahoo.com> Joenio, Lá vai meus dois centavos... Que tal mudar aquelas constantes e usar como parâmetros? Aquelas URL's podem mudar a qualquer momento: você até poderia deixar as constantes caso não seja recebido nenhum parâmetro. Outra coisa é utilizar REGEX: normalmente o recomendado é utilizar um parser, mas não sei se nesse caso evitaria alguma manutenção extra. De resto está tudo legal. ;-) Parabéns pelo módulo. []'s Alceu --- Lorn escreveu: > Acho que se passar pelo "teste" do perlcritic já > está quase tudo ok, hehe :) > > On 10/3/06, Joenio Marques wrote: > > > > Obrigado Flávio! > > > > 2006/10/3, Flavio S. Glock : > > > Joenio: > > > > > > No arquivo README: s/is provide/is provided/ > > > O resto parece ok! > > > > > > - Flavio S. Glock > > > > > > 2006/10/3, Joenio Marques : > > > > Olá Monges, > > > > > > > > Desenvolvendo um pequeno spider semana passada > notei que meu trabalho > > > > poderia gerar um pequeno modulo p/ o cpan, > andei estudando em > > > > perlnewmod e + algumas outras fontes e cheguei > no seguinte resultado: > > > > > > > > > > > http://www.perl.org.br/pub/Sandbox/TestTopic3/WWW-Scraper-ISBN-Siciliano_Driver-0.01.tar.gz > > > > > > > > Como é a primeira vez que gero um módulo com > intenção de > > > > disponibilizar gostaria da opniao e ajuda de > voces para me dizer se > > > > tem algo errado... > > > > > > > > Obrigado, > > > > -- > > > > Joenio Marques _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ From joenio em gmail.com Wed Oct 4 07:56:15 2006 From: joenio em gmail.com (Joenio Marques) Date: Wed, 4 Oct 2006 11:56:15 -0300 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <20061004132349.50531.qmail@web30812.mail.mud.yahoo.com> References: <20061004132349.50531.qmail@web30812.mail.mud.yahoo.com> Message-ID: <65934b450610040756x1bccf950oc822f2f15d0dfcf5@mail.gmail.com> Em 04/10/06, Alceu R. de Freitas Jr. escreveu: > Que tal mudar aquelas constantes e usar como > parâmetros? Aquelas URL's podem mudar a qualquer > momento: você até poderia deixar as constantes caso > não seja recebido nenhum parâmetro. nao sei... o unico parametro que ele recebe é o isbn do livro sendo pesquisado, o modulo deve seguir esta interface: http://search.cpan.org/~aschamp/WWW-Scraper-ISBN-Driver-0.18/Driver.pm > Outra coisa é utilizar REGEX: normalmente o > recomendado é utilizar um parser, mas não sei se nesse > caso evitaria alguma manutenção extra. Irei dar uma analisada nisso... > De resto está tudo legal. ;-) Parabéns pelo módulo. Obrigado! :D :-) Sds, -- Joenio Marques - Salvador Perl Mongers From vgdias em gmail.com Wed Oct 4 08:32:53 2006 From: vgdias em gmail.com (vict0r) Date: Wed, 4 Oct 2006 12:32:53 -0300 Subject: [Cascavel-pm] MVC Message-ID: Srs., tenho lido sobre desenvolvimento de aplicações web com perl usando MVC, vi que existem alguns frameworks para isso como Maypole. Gostaria da impressão de vocês, se possível, a respeito da utilização desses frameworks, vantagens e motivos, e se realmente vale a pena ou se não é sempre melhor criar sua aplicação usando os conceitos do MVS sem usar framework. Existe alguma diferença de usar Embperl ou Mason por exemplo, levando em consideração o MVC? Abraços, Victor. -- #!/usr/bin/perl use perl; -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061004/6c7accf6/attachment.html From igor.sutton em gmail.com Wed Oct 4 08:42:10 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Wed, 4 Oct 2006 12:42:10 -0300 Subject: [Cascavel-pm] MVC In-Reply-To: References: Message-ID: <6c65a53f0610040842k43b4a3c1u61c7f6d89e051457@mail.gmail.com> Oi Victor, 2006/10/4, vict0r : > > Srs., > tenho lido sobre desenvolvimento de aplicações web com perl usando MVC, vi > que existem alguns frameworks para isso como Maypole. > Gostaria da impressão de vocês, se possível, a respeito da utilização > desses frameworks, vantagens e motivos, e se realmente vale a pena ou se não > é sempre melhor criar sua aplicação usando os conceitos do MVS sem usar > framework. Eu sempre recomendo a utilização de um framework. A maior delas é que utilizando um framework você terá com certeza muito mais credibilidade no código que está utilizando. Escrever aplicações utilizando o conceito MVC é trabalhoso, além de você estar reinventando a roda. Existe alguma diferença de usar Embperl ou Mason por exemplo, levando em > consideração o MVC? > Os exemplos que você citou são apenas ligados á logica de apresentação. A maioria dos frameworks permitem que você utilize aquele que você prefere. Por exemplo, o Catalyst utiliza por padrão o Template-Toolkit, mas nada impede que você utilize outro sistema de templates para isso. O grande mote que move esses frameworks é abstrair aquele trabalho chato e repetitivo de verificar entrada, argumentos, separar os dados, verificar para qual método você vai enviar esses dados, etc. Existem frameworks de maior e menor complexidade, daí cabe a você definir qual vai pegar. O CGI::Application faz um bom trabalho, é simples, você pode utilizar qualquer sistema de templates. Tem também o CGI::Prototype que o Randal escreveu, que serve de base para o seu trabalho. Um exemplo de framework mais completo e complexo seria o Catalyst (equivalente ao Ruby on Rails, em Perl). Espero que ajude a esclarecer. -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061004/3652df41/attachment-0001.html From nferraz em gmail.com Wed Oct 4 09:00:21 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Wed, 04 Oct 2006 17:00:21 +0100 Subject: [Cascavel-pm] MVC In-Reply-To: References: Message-ID: <4523DA95.6020903@gmail.com> vict0r wrote: > Existe alguma diferença de usar Embperl ou Mason por exemplo, levando em > consideração o MVC? Depende de como você usar o sistema de templates. Se você colocar muito código dentro dos templates, como fazem alguns programadores de php, você perder os benefícios da separação em "model", "view" e "controller". Eu particularmente gosto de uma outra opção, que você não citou: o Catalyst com Template Toolkit. []s Nelson From andre.garcia.carneir em terra.com.br Wed Oct 4 09:04:04 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Wed, 4 Oct 2006 13:04:04 -0300 Subject: [Cascavel-pm] (sem assunto) Message-ID: Olá. Então... eu tô rodando o cpan como usuário root... mesmo assim o problema persiste. > Olá André, > > On 10/3/06, André Garcia Carneiro wrote: > > Instalei todos os módulos como root(na verdade não tem como > > fazer com um usuário diferente). > > Você diz para esse problema/aplicação específico não dá pra fazer como > usuário ou no geral? Se for para esse caso específico ignore a msg, > mas caso contrário, há solução! :) > > Eu testei uma configuração similar a sugerida pelo > > Using CPAN with a non-root account > http://sial.org/howto/perl/life-with-cpan/non-root/ > > e funcionou legal para varios módulos que eu instalei. > > > > -- > Caio Marcelo > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1159905017.404640.11616.caneria.hst.terra.com.br,4098,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 03/10/2006 / Versão: 4.4.00/4865 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From andre.garcia.carneir em terra.com.br Wed Oct 4 09:20:27 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Wed, 4 Oct 2006 13:20:27 -0300 Subject: [Cascavel-pm] MVC Message-ID: Códigos de qualquer linguagem misturados com html só vem para atrapalhar. Torna difícil a leitura e também, como já foi dito, torna difícil a separação. Sugiro que você leia artigos sobre MVC, antes de mais nada. Sugiro também, que se você veja um exemplo didático sobre perl e MVC, entre na sessão "Artigos", no site dos perlmongers de São Paulo( http://sao-paulo.pm.org/papers/champs/cgi-app-paper/index.html ). Sobre o Catalyst, não posso falar nada, pois nunca usei. Uso a minha própria metodologia para trabalhar com MVC, embora não descarte a possibilidade de também trabalhar com Catalyst um dia. Cheers! > vict0r wrote: > > Existe alguma diferença de usar Embperl ou Mason por exemplo, levando em > > consideração o MVC? > > Depende de como você usar o sistema de templates. > > Se você colocar muito código dentro dos templates, como fazem alguns > programadores de php, você perder os benefícios da separação em "model", > "view" e "controller". > > Eu particularmente gosto de uma outra opção, que você não citou: o > Catalyst com Template Toolkit. > > []s > > Nelson > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1159977659.326322.3019.baladonia.hst.terra.com.br,4166,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 03/10/2006 / Versão: 4.4.00/4865 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From thomas em tcnet.com.br Wed Oct 4 13:13:39 2006 From: thomas em tcnet.com.br (Thomas Britis) Date: Wed, 04 Oct 2006 17:13:39 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Fun=E7=E3o?= Message-ID: <452415F3.1080706@tcnet.com.br> Senhores, Existe como eu saber, a partir de uma função chamada, qual a função que originou essa chamada? Algo do tipo: sub oi { print "Fui chamado a partir da funcao: $variavel_magica\n"; } sub tchau { &oi; } sub ate_logo { &oi; } Ele mostraria na $variavel_magica tchau e ate_logo. Existe essa $variavel_magica ??? -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA From lorn.br em gmail.com Wed Oct 4 13:49:42 2006 From: lorn.br em gmail.com (Lorn) Date: Wed, 4 Oct 2006 17:49:42 -0300 Subject: [Cascavel-pm] MVC In-Reply-To: References: Message-ID: Comecei a usar o Catalyst a pouco tempo com a ajuda do Eden e o Igor, estou gostando muito :D vale a pena On 10/4/06, André Garcia Carneiro wrote: > > > Códigos de qualquer linguagem misturados com html só vem para atrapalhar. > Torna difícil a leitura e também, > como já foi dito, torna difícil a separação. Sugiro que você leia artigos > sobre MVC, antes de mais nada. Sugiro > também, que se você veja um exemplo didático sobre perl e MVC, entre na > sessão "Artigos", no site dos > perlmongers de São Paulo( > http://sao-paulo.pm.org/papers/champs/cgi-app-paper/index.html ). > > > Sobre o Catalyst, não posso falar nada, pois nunca usei. Uso a minha > própria metodologia para trabalhar com > MVC, embora não descarte a possibilidade de também trabalhar com Catalyst > um dia. > > Cheers! > > > > > > vict0r wrote: > > > Existe alguma diferença de usar Embperl ou Mason por exemplo, levando > em > > > consideração o MVC? > > > > Depende de como você usar o sistema de templates. > > > > Se você colocar muito código dentro dos templates, como fazem alguns > > programadores de php, você perder os benefícios da separação em "model", > > "view" e "controller". > > > > Eu particularmente gosto de uma outra opção, que você não citou: o > > Catalyst com Template Toolkit. > > > > []s > > > > Nelson > > > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > > Para alterar a categoria classificada, visite > > > > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1159977659.326322.3019.baladonia.hst.terra.com.br,4166,Des15,Des15 > > > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > > Scan engine: McAfee VirusScan / Atualizado em 03/10/2006 / Versão: > 4.4.00/4865 > > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > > > > > -- > André Garcia Carneiro > Developer(Perl/PHP) > Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061004/cfeb9789/attachment.html From fglock em gmail.com Wed Oct 4 14:15:32 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Wed, 4 Oct 2006 18:15:32 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Fun=E7=E3o?= In-Reply-To: <452415F3.1080706@tcnet.com.br> References: <452415F3.1080706@tcnet.com.br> Message-ID: Thomas: A funcao 'caller' retorna uma série de informações sobre quem está chamando a subrotina atual. perldoc -f caller - Flavio Em 04/10/06, Thomas Britis escreveu: > Senhores, > > Existe como eu saber, a partir de uma função chamada, qual a função que > originou essa chamada? > > Algo do tipo: > > sub oi { > print "Fui chamado a partir da funcao: $variavel_magica\n"; > } > > sub tchau { &oi; } > sub ate_logo { &oi; } > > Ele mostraria na $variavel_magica tchau e ate_logo. > > Existe essa $variavel_magica ??? > -- > 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 carlos.kich em tst.gov.br Wed Oct 4 19:09:32 2006 From: carlos.kich em tst.gov.br (Carlos Roberto Kich e Souza) Date: Wed, 4 Oct 2006 23:09:32 -0300 (BRT) Subject: [Cascavel-pm] =?iso-8859-1?q?Contando_atrav=E9s_de_regex?= Message-ID: <1640.201.88.85.18.1160014172.squirrel@extranet.tst.gov.br> Caríssimos Monges, Sou um newbie em Perl e gostaria de pedir a ajuda de vocês para fazer contagem de ocorrências usando regex. Eu sei que o s/// em contexto escalar retorna o número de substituições, mas tentei o mesmo com o m// e não consegui. Alguém tem alguma dica? Valeu, Carlos Kich From wendelscardua em gmail.com Wed Oct 4 20:39:25 2006 From: wendelscardua em gmail.com (Wendel Scardua) Date: Thu, 5 Oct 2006 00:39:25 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Contando_atrav=E9s_de_regex?= In-Reply-To: <1640.201.88.85.18.1160014172.squirrel@extranet.tst.gov.br> References: <1640.201.88.85.18.1160014172.squirrel@extranet.tst.gov.br> Message-ID: <726229b50610042039y11f48324j1103cdb8d04360cf@mail.gmail.com> que tal m//g ? On 10/4/06, Carlos Roberto Kich e Souza wrote: > Caríssimos Monges, > > Sou um newbie em Perl e gostaria de pedir a ajuda de vocês para fazer > contagem de ocorrências usando regex. > > Eu sei que o s/// em contexto escalar retorna o número de substituições, > mas tentei o mesmo com o m// e não consegui. > > Alguém tem alguma dica? > > Valeu, > > Carlos Kich > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- []s Wendel "Não ajustar o auto-ajuste" - http://wendel.scardua.net/ From acid06 em gmail.com Wed Oct 4 21:37:56 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 5 Oct 2006 01:37:56 -0300 Subject: [Cascavel-pm] MVC In-Reply-To: <6c65a53f0610040842k43b4a3c1u61c7f6d89e051457@mail.gmail.com> References: <6c65a53f0610040842k43b4a3c1u61c7f6d89e051457@mail.gmail.com> Message-ID: <9a08c9b40610042137m2a501870l27d6847691aadcc1@mail.gmail.com> On 10/4/06, Igor Sutton wrote: > Por exemplo, o Catalyst utiliza por padrão o Template-Toolkit, mas nada > impede que você utilize outro sistema de templates para isso. O Catalyst não usa nada por padrão. O que acontece é que o mais usado é o Template Toolkit (que é o utilizado pelos core devs do Catalyst), seguido do Mason. E alguns gatos pingados usam outros além desses dois. Se você quer algo com a filosofia Rails (i.e. "only one way to do it"), olhe o Jifty. O Catalyst é mais algo TIMTOWTDI, mais Perl. ;-) -Nilson Santos F. Jr. From acid06 em gmail.com Wed Oct 4 21:40:32 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 5 Oct 2006 01:40:32 -0300 Subject: [Cascavel-pm] (sem assunto) In-Reply-To: References: Message-ID: <9a08c9b40610042140t32585999n2dee4167defdea6b@mail.gmail.com> On 10/4/06, André Garcia Carneiro wrote: > Então... eu tô rodando o cpan como usuário root... mesmo assim o problema persiste. Sim, mas você tentou rodar "perl -e 'use Template'" como root e viu se o problema persiste? Você tentou reinstalar o Template Toolkit ("force install Template")? -Nilson Santos F. Jr. From igor.sutton em gmail.com Thu Oct 5 02:55:03 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Thu, 5 Oct 2006 06:55:03 -0300 Subject: [Cascavel-pm] MVC In-Reply-To: <9a08c9b40610042137m2a501870l27d6847691aadcc1@mail.gmail.com> References: <6c65a53f0610040842k43b4a3c1u61c7f6d89e051457@mail.gmail.com> <9a08c9b40610042137m2a501870l27d6847691aadcc1@mail.gmail.com> Message-ID: > O Catalyst não usa nada por padrão. > > O que acontece é que o mais usado é o Template Toolkit (que é o > utilizado pelos core devs do Catalyst), seguido do Mason. E alguns > gatos pingados usam outros além desses dois. Foi isso que eu quis dizer :-) Obrigado Nilson. -- Igor Sutton igor.sutton em gmail.com -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061005/db0a3406/attachment-0001.html From andre.garcia.carneir em terra.com.br Thu Oct 5 05:30:18 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Thu, 5 Oct 2006 09:30:18 -0300 Subject: [Cascavel-pm] (sem assunto) Message-ID: Oi Nilson! Então, como eu disse anteriormente, eu instalei o Template(dentre outros pakages), através do CPAN. No caso do CPAN, ele nem conseguia instalar, por causa das dependências que também não se conseguiu instalar. Então verifiquei que os packages eram baixados e compilados, pois os arquivos builds, estavam em .cpan/builds (DE TODAS AS PACKAGES Q EU INSTALEI). No entanto, algo de "podre" acontece com o make install, porque os arquivos não são copiados para o diretório de lib do perl. O que acontecia depois é que quando eu testava a package 'perl -e "use "', perl me informava que a package que o cpan(no caso de alguns packages que não tiveram problemas de dependência), avisou que o package estava instalado, na verdade não se encontrava em @INC. Um dos diretórios incluídos em @INC é /usr/lib/perl/5.8.7/. Verifiquei esse diretório e realmente o package não foi instalado. Pensei que poderia ser algum problema de permissão, mas não faz muito sentido, já que rodo o cpan como root. Então não sei o que pode estar acontecendo. De qualquer forma, tive que copiar as libs todas na mão pra /usr/lib/perl/5.8.7. O template toolkit eu baixei a package novamente e compilei(como root), e funcionou, o que descarta qualquer problema com o make, ou não??? Cheers! > On 10/4/06, André Garcia Carneiro wrote: > > Então... eu tô rodando o cpan como usuário root... mesmo assim o problema persiste. > > Sim, mas você tentou rodar "perl -e 'use Template'" como root e viu se > o problema persiste? > Você tentou reinstalar o Template Toolkit ("force install Template")? > > -Nilson Santos F. Jr. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1160023252.305250.8397.ambrose.hst.terra.com.br,3856,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 04/10/2006 / Versão: 4.4.00/4866 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From lorn.br em gmail.com Thu Oct 5 07:29:14 2006 From: lorn.br em gmail.com (Lorn) Date: Thu, 5 Oct 2006 11:29:14 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Autentica=E7=E3o_com_o_catalyst?= Message-ID: Rau Monks! Eu segui esses passos ( http://search.cpan.org/~agrundma/Catalyst-5.6902/lib/Catalyst/Manual/Cookbook.pod#Authentication_with_Catalyst%3A%3APlugin%3A%3AAuthentication)para colocar autenticação em uma aplicação de catalyst minha, a unica diferença é que usei MySQL ao inves de sqllite, na hora que digito o usuario e senha ele dá um erro estranho Caught exception in SintRF::Controller::Login->default "Can't locate object method "search" via package "SinRF::Model::DBIC::User" (perhaps you forgot to load "SinRF::Model::DBIC::User"?) at /usr/lib/perl5/site_perl/5.8.8/Catalyst/Plugin/Authentication/Store/DBIC/User.pm line 19." Alguem sabe o que pode ser? alguem usa autenticação no catalyst de outra maneira? de preferencia mais simples :) Obrigado. -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061005/3f194fd3/attachment.html From gabriel.vieira em gmail.com Thu Oct 5 10:44:15 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Thu, 5 Oct 2006 14:44:15 -0300 Subject: [Cascavel-pm] OT - Hospedagem no Conisli Message-ID: <83d8367f0610051044j239d08f3le90ffe9a78789f5a@mail.gmail.com> Olá amigos, venho questionar-vos se algum dos monges estaria interessado em dividir um quarto no holiday inn. E faço um pedido aos monges de são paulo que puderem efetuar o meu translado de congonhas pro hotel. :D Pago uma rodada de cerva ;) hehe. Desculpem o OT mas já está mto em cima e tenho urgencia em resolver. Abraços, -- Gabriel Vieira -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061005/5547fdb5/attachment.html From mda em embratel.net.br Thu Oct 5 13:43:46 2006 From: mda em embratel.net.br (=?ISO-8859-1?Q?Marco_A_P_D=B4Andrade?=) Date: Thu, 05 Oct 2006 17:43:46 -0300 Subject: [Cascavel-pm] (sem assunto) In-Reply-To: (sfid-H20061005-093040-+030.72-1@embratel.net.br) References: (sfid-H20061005-093040-+030.72-1@embratel.net.br) Message-ID: <45256E82.609@embratel.net.br> André, Provavelmente você configurou o CPAN para instalar em um diretório alternativo... Isto é feito no primeiro acesso via shell do CPAN... Verifique o parâmetro 'INSTALLSITELIB' dentro do Makefile dos arquivos instalados dentro de seu cache (.cpan/builds). Sds, Marco Antonio André Garcia Carneiro escreveu: > Oi Nilson! > > > Então, como eu disse anteriormente, eu instalei o Template(dentre outros pakages), através do CPAN. No caso do > CPAN, ele nem conseguia instalar, por causa das dependências que também não se conseguiu instalar. Então > verifiquei que os packages eram baixados e compilados, pois os arquivos builds, estavam em .cpan/builds (DE > TODAS AS PACKAGES Q EU INSTALEI). No entanto, algo de "podre" acontece com o make install, porque os arquivos > não são copiados para o diretório de lib do perl. > > O que acontecia depois é que quando eu testava a package 'perl -e "use "', perl me informava > que a package que o cpan(no caso de alguns packages que não tiveram problemas de dependência), avisou que o > package estava instalado, na verdade não se encontrava em @INC. Um dos diretórios incluídos em @INC é > /usr/lib/perl/5.8.7/. Verifiquei esse diretório e realmente o package não foi instalado. > > Pensei que poderia ser algum problema de permissão, mas não faz muito sentido, já que rodo o cpan como root. > Então não sei o que pode estar acontecendo. > > De qualquer forma, tive que copiar as libs todas na mão pra /usr/lib/perl/5.8.7. O template toolkit eu baixei a > package novamente e compilei(como root), e funcionou, o que descarta qualquer problema com o make, ou não??? > > Cheers! > > >> On 10/4/06, André Garcia Carneiro wrote: >> >>> Então... eu tô rodando o cpan como usuário root... mesmo assim o problema persiste. >>> >> Sim, mas você tentou rodar "perl -e 'use Template'" como root e viu se >> o problema persiste? >> Você tentou reinstalar o Template Toolkit ("force install Template")? >> >> -Nilson Santos F. Jr. >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> >> E-mail classificado pelo Identificador de Spam Inteligente Terra. >> Para alterar a categoria classificada, visite >> >> > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1160023252.305250.8397.ambrose.hst.terra.com.br,3856,Des15,Des15 > >> Esta mensagem foi verificada pelo E-mail Protegido Terra. >> Scan engine: McAfee VirusScan / Atualizado em 04/10/2006 / Versão: 4.4.00/4866 >> Proteja o seu e-mail Terra: http://mail.terra.com.br/ >> >> >> > > -- > André Garcia Carneiro > Developer(Perl/PHP) > Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > From acid06 em gmail.com Thu Oct 5 18:22:19 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 5 Oct 2006 22:22:19 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Autentica=E7=E3o_com_o_catalyst?= In-Reply-To: References: Message-ID: <9a08c9b40610051822x833cd70r5e56c66a7faf112d@mail.gmail.com> On 10/5/06, Lorn wrote: > Caught exception in SintRF::Controller::Login->default > "Can't locate object method "search" via package "SinRF::Model::DBIC::User" > (perhaps you forgot to load "SinRF::Model::DBIC::User"?) at > /usr/lib/perl5/site_perl/5.8.8/Catalyst/Plugin/Authentication/Store/DBIC/User.pm > line 19." > > Alguem sabe o que pode ser? alguem usa autenticação no catalyst de outra > maneira? de preferencia mais simples :) Verifique se todos esses módulos estão instalados: DBIx::Class, DBIx::Class::Schema, DBIx::Class::Schema::Loader. Se estiverem, o problema é que você não está conseguindo se conectar no banco de dados, problema de configuração. Verifique os parâmetros de conexão. -- nilson From lorn.br em gmail.com Thu Oct 5 19:03:09 2006 From: lorn.br em gmail.com (Lorn) Date: Thu, 5 Oct 2006 23:03:09 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Autentica=E7=E3o_com_o_catalyst?= In-Reply-To: <9a08c9b40610051822x833cd70r5e56c66a7faf112d@mail.gmail.com> References: <9a08c9b40610051822x833cd70r5e56c66a7faf112d@mail.gmail.com> Message-ID: De acordo o mst do canal #catalyst do irc.perl.org essa tutorial não funciona mais, os dados do banco estam certos, tanto é que outro controller conseguia acessar o banco, eu acabei utilizando o tutorial que esta na pagina do modulo Catalyst::Plugin::Authentication, só estou usando htpasswd, quero usar banco de dados, mais está tudo funcionando, amanha vou passar para DBIC e ver se funciona :) On 10/5/06, Nilson Santos Figueiredo Junior wrote: > > On 10/5/06, Lorn wrote: > > Caught exception in SintRF::Controller::Login->default > > "Can't locate object method "search" via package > "SinRF::Model::DBIC::User" > > (perhaps you forgot to load "SinRF::Model::DBIC::User"?) at > > > /usr/lib/perl5/site_perl/5.8.8/Catalyst/Plugin/Authentication/Store/DBIC/User.pm > > line 19." > > > > Alguem sabe o que pode ser? alguem usa autenticação no catalyst de > outra > > maneira? de preferencia mais simples :) > > Verifique se todos esses módulos estão instalados: DBIx::Class, > DBIx::Class::Schema, DBIx::Class::Schema::Loader. > > Se estiverem, o problema é que você não está conseguindo se conectar > no banco de dados, problema de configuração. Verifique os parâmetros > de conexão. > > -- > nilson > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061005/a25643aa/attachment.html From acid06 em gmail.com Thu Oct 5 19:47:09 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 5 Oct 2006 23:47:09 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Autentica=E7=E3o_com_o_catalyst?= In-Reply-To: References: <9a08c9b40610051822x833cd70r5e56c66a7faf112d@mail.gmail.com> Message-ID: <9a08c9b40610051947j7c4f3970w2666367307f52340@mail.gmail.com> On 10/5/06, Lorn wrote: > De acordo o mst do canal #catalyst do irc.perl.org essa tutorial não > funciona mais, os dados do banco estam certos, tanto é que outro controller > conseguia acessar o banco, eu acabei utilizando o tutorial que esta na > pagina do modulo Catalyst::Plugin::Authentication, só estou > usando htpasswd, quero usar banco de dados, mais está tudo funcionando, > amanha vou passar para DBIC e ver se funciona :) Ah, bem, faz tanto tempo que não mexo com os tutoriais que realmente não sabia que ele não funcionava mais. De qualquer forma, a autenticação é extremamente simples: tudo que você precisa fazer é especificar o método de autenticação no config e chamar o método login(), possivelmente com parâmetros. O próprio plugin de autenticação já interage com o de sessão garantindo a persistência do usuário. -Nilson Santos F. Jr. From gabriel.vieira em gmail.com Fri Oct 6 08:29:23 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Fri, 6 Oct 2006 12:29:23 -0300 Subject: [Cascavel-pm] OT - Hospedagem no Conisli In-Reply-To: <83d8367f0610051044j239d08f3le90ffe9a78789f5a@mail.gmail.com> References: <83d8367f0610051044j239d08f3le90ffe9a78789f5a@mail.gmail.com> Message-ID: <83d8367f0610060829k3aa3a080tcbdf16d390cd63d1@mail.gmail.com> Olá amigos, novamente: alguém interessado?! :) Vamos colocando os nomes pois está em cima da hora já. Qualquer coisa alugamos uma casa em sampa :P Abraços, Gabriel Vieira On 10/5/06, Gabriel Vieira wrote: > > Olá amigos, > > venho questionar-vos se algum dos monges estaria interessado em dividir um > quarto no holiday inn. > E faço um pedido aos monges de são paulo que puderem efetuar o meu > translado de congonhas pro hotel. :D Pago uma rodada de cerva ;) hehe. > > Desculpem o OT mas já está mto em cima e tenho urgencia em resolver. > > Abraços, > > -- > Gabriel Vieira -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061006/8b01ab63/attachment.html From joenio em gmail.com Fri Oct 6 08:31:23 2006 From: joenio em gmail.com (Joenio Marques) Date: Fri, 6 Oct 2006 12:31:23 -0300 Subject: [Cascavel-pm] Conversao para minusculo de caracteres acentuados Message-ID: <65934b450610060831r224caec1kb577d3c9f95df58@mail.gmail.com> Olá Monges, Estou sofrendo com a conversão para minusculo de caracteres acentuados aqui. Já tentei de tudo [1], até reza braba... ;-) Tenho um arquivo em LATIN1 e quero transforma-lo em UTF8 para depois converter para minusculo, o locale do meu sistema está em UTF-8. Para a conversão para UTF-8 utilizo o módulo Encode: Encode::from_to($content_file, 'latin1', 'utf8'); Faço essa conversão porque vou assumir que dentro do meu script tudo está como UTF8. Estou usando a pragma utf8 e o script .pl também está com esta codificação. A conversão para minusculo com a função 'lc' não faz efeito nos caracteres acentuados. Para confirmar a codificacao estou usando o módulo Encode::Detect::Detector que me retorna em que codificação algo está. $content_file = ; print detect($content_file); #imprime 'windows-1252' Encode::from_to($content_file, 'latin1', 'utf8'); print detect($content_file); #imprime 'utf-8' print lc($content_file); #imprime tudo em minusculo menos caracteres acentuados e Ç O arquivo está em 'latin1', apesar de 'detect' imprimir 'windows-1252'. acredito que seja por serem padrões semelhantes. [2] Já testei: use locale; use utf8; use encoding ... ; use Encode; use POSIX ...; use H%#&$#Ä e nada me deu o que quero... Estou quase apelando para tr/ÁÀÓÒÃÂ/áàóòãâ/. Algém teria uma luz para mim? [1] - http://mail.pm.org/pipermail/cascavel-pm/2005-November/004254.html http://mail.pm.org/pipermail/cascavel-pm/2004-October/001963.html http://mail.pm.org/pipermail/cascavel-pm/2005-April/002792.html etc... [2] - http://en.wikipedia.org/wiki/Windows-1252 Obrigado, -- Joenio Marques - Salvador Perl Mongers From igor.sutton em gmail.com Fri Oct 6 08:46:41 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Fri, 6 Oct 2006 12:46:41 -0300 Subject: [Cascavel-pm] Conversao para minusculo de caracteres acentuados In-Reply-To: <65934b450610060831r224caec1kb577d3c9f95df58@mail.gmail.com> References: <65934b450610060831r224caec1kb577d3c9f95df58@mail.gmail.com> Message-ID: <6c65a53f0610060846u2abe98f1n1aa8dda59a85022a@mail.gmail.com> > > Tenho um arquivo em LATIN1 e quero transforma-lo em UTF8 para depois > converter para minusculo, o locale do meu sistema está em UTF-8. > [procergs-igor-lopes em cali ~]$ perl -Mencoding=utf8 -le 'print lc q{ÁÉ}' áé -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061006/87d9f983/attachment.html From joenio em gmail.com Fri Oct 6 09:36:37 2006 From: joenio em gmail.com (Joenio Marques) Date: Fri, 6 Oct 2006 13:36:37 -0300 Subject: [Cascavel-pm] Conversao para minusculo de caracteres acentuados In-Reply-To: <6c65a53f0610060846u2abe98f1n1aa8dda59a85022a@mail.gmail.com> References: <65934b450610060831r224caec1kb577d3c9f95df58@mail.gmail.com> <6c65a53f0610060846u2abe98f1n1aa8dda59a85022a@mail.gmail.com> Message-ID: <65934b450610060936m7fce1e0bq883d855c52d5cee7@mail.gmail.com> Senao me engano ao utilizar encoding=utf8 vc está informando que suas entradas e saídas estão em UTF8... No meu problema, a entrada está em latin1 (num arquivo externo). 2006/10/6, Igor Sutton : > > > Tenho um arquivo em LATIN1 e quero transforma-lo em UTF8 para depois > > converter para minusculo, o locale do meu sistema está em UTF-8. > > > > [procergs-igor-lopes em cali ~]$ perl -Mencoding=utf8 -le 'print lc q{ÁÉ}' > áé > > -- > Igor Sutton Lopes > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Joenio Marques - Salvador Perl Mongers From igor.sutton em gmail.com Fri Oct 6 10:20:50 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Fri, 6 Oct 2006 14:20:50 -0300 Subject: [Cascavel-pm] Conversao para minusculo de caracteres acentuados In-Reply-To: <65934b450610060936m7fce1e0bq883d855c52d5cee7@mail.gmail.com> References: <65934b450610060831r224caec1kb577d3c9f95df58@mail.gmail.com> <6c65a53f0610060846u2abe98f1n1aa8dda59a85022a@mail.gmail.com> <65934b450610060936m7fce1e0bq883d855c52d5cee7@mail.gmail.com> Message-ID: <6c65a53f0610061020s417cfc5fq62ae8cb411751540@mail.gmail.com> 2006/10/6, Joenio Marques : > > Senao me engano ao utilizar encoding=utf8 vc está informando que suas > entradas e saídas estão em UTF8... No meu problema, a entrada está em > latin1 (num arquivo externo). > Testei aqui e funcionou: encoding-test.pl ---cut--- #!perl use encoding 'utf8'; # abre o arquivo com encoding iso-8859-1 open my $fh, "<:encoding(iso-8859-1)", "latin1.txt" or die $!; # pega todo o conteudo do arquivo de uma vez my $contents = do { local $/ = undef; chomp( $_ = <$fh> ); $_; }; close $fh; print $contents; print lc $contents; ---cut--- -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061006/63fdd03f/attachment.html From jorge em br10.com.br Fri Oct 6 10:22:17 2006 From: jorge em br10.com.br (Jorge Augusto Senger) Date: Fri, 06 Oct 2006 14:22:17 -0300 Subject: [Cascavel-pm] Code search In-Reply-To: <45256E82.609@embratel.net.br> References: (sfid-H20061005-093040-+030.72-1@embratel.net.br) <45256E82.609@embratel.net.br> Message-ID: <452690C9.9000904@br10.com.br> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Não sei se vocês já conhecem, mas vi na lista PM de Israel: http://www.google.com/codesearch Abraço - -- Jorge Augusto Senger Gerência de TI jorge em br10.com.br 42 32252888 / 84015330 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org iD8DBQFFJpDJ+4ZieRTShIMRAvCzAJ0QIxz+8HyXkInMz2Yt/LA+9DlOCwCgriiP KmU3COkLmeC+t+jPnZU6DrY= =PWjN -----END PGP SIGNATURE----- From joenio em gmail.com Fri Oct 6 10:43:57 2006 From: joenio em gmail.com (Joenio Marques) Date: Fri, 6 Oct 2006 14:43:57 -0300 Subject: [Cascavel-pm] Conversao para minusculo de caracteres acentuados In-Reply-To: <6c65a53f0610061020s417cfc5fq62ae8cb411751540@mail.gmail.com> References: <65934b450610060831r224caec1kb577d3c9f95df58@mail.gmail.com> <6c65a53f0610060846u2abe98f1n1aa8dda59a85022a@mail.gmail.com> <65934b450610060936m7fce1e0bq883d855c52d5cee7@mail.gmail.com> <6c65a53f0610061020s417cfc5fq62ae8cb411751540@mail.gmail.com> Message-ID: <65934b450610061043n5d36bd17hc504d9c351e0b9ec@mail.gmail.com> É... Isso aqui também funcionou, só não sei como adaptar isso ao minha situação real aqui... nao sei em que encoding a entrada virá, a entrada vem de uma requisição GET/POST. Irei fazer uns testes aqui e em breve dou um retorno... Obrigado Igor! 2006/10/6, Igor Sutton : > > 2006/10/6, Joenio Marques : > > Senao me engano ao utilizar encoding=utf8 vc está informando que suas > > entradas e saídas estão em UTF8... No meu problema, a entrada está em > > latin1 (num arquivo externo). > > > > Testei aqui e funcionou: > > encoding-test.pl > ---cut--- > #!perl > > use encoding 'utf8'; > > # abre o arquivo com encoding iso-8859-1 > open my $fh, "<:encoding(iso-8859-1)", "latin1.txt" or die $!; > > # pega todo o conteudo do arquivo de uma vez > my $contents = do { > local $/ = undef; > chomp( $_ = <$fh> ); > $_; > }; > close $fh; > > print $contents; > print lc $contents; > > ---cut--- > > -- > > Igor Sutton Lopes < igor.sutton em gmail.com> > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Joenio Marques - Salvador Perl Mongers From igor.sutton em gmail.com Fri Oct 6 11:00:23 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Fri, 6 Oct 2006 15:00:23 -0300 Subject: [Cascavel-pm] Conversao para minusculo de caracteres acentuados In-Reply-To: <65934b450610061043n5d36bd17hc504d9c351e0b9ec@mail.gmail.com> References: <65934b450610060831r224caec1kb577d3c9f95df58@mail.gmail.com> <6c65a53f0610060846u2abe98f1n1aa8dda59a85022a@mail.gmail.com> <65934b450610060936m7fce1e0bq883d855c52d5cee7@mail.gmail.com> <6c65a53f0610061020s417cfc5fq62ae8cb411751540@mail.gmail.com> <65934b450610061043n5d36bd17hc504d9c351e0b9ec@mail.gmail.com> Message-ID: <6c65a53f0610061100y2ea1558fv62dbe0bff0fb351f@mail.gmail.com> > > Isso aqui também funcionou, só não sei como adaptar isso ao minha > situação real aqui... nao sei em que encoding a entrada virá, a > entrada vem de uma requisição GET/POST. > É por isso que existe o Encode::Guess :-) Aí vai uma nova versão: ---cut--- #!perl use strict; use warnings; use Encode; use Encode::Guess qw/iso-8859-1 utf8/; use encoding 'utf8'; # abre o arquivo com encoding iso-8859-1 open my $fh, "<", "latin1.txt" or die $!; # pega todo o conteudo do arquivo de uma vez my $contents = do { local $/ = undef; chomp( $_ = <$fh> ); $_; }; close $fh; unless ( utf8::is_utf8($contents) ) { $contents = decode( "Guess", $contents ); } print $contents; print lc $contents; ---cut--- Maiores informações em "perldoc Encode::Guess". -- Igor Sutton Lopes -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061006/7e18e12c/attachment.html From joenio em gmail.com Fri Oct 6 12:13:59 2006 From: joenio em gmail.com (Joenio Marques) Date: Fri, 6 Oct 2006 16:13:59 -0300 Subject: [Cascavel-pm] Camisas YAPC::SA::2006 Message-ID: <65934b450610061213h59b298eflce3fed529328347b@mail.gmail.com> Olá, Alguém ainda nao fez o pedido da camisa do YAPC::SA? Responda este email em PVT informando quantas camisas vai querer. confira o modelo aqui: http://www.perl.org.br/bin/view/YAPC/SA2006/Divulgacao Valor da camisa: R$ 16,00 Att, -- Joenio Marques - Salvador Perl Mongers From acid06 em gmail.com Fri Oct 6 14:46:44 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Fri, 6 Oct 2006 18:46:44 -0300 Subject: [Cascavel-pm] Conversao para minusculo de caracteres acentuados In-Reply-To: <65934b450610061043n5d36bd17hc504d9c351e0b9ec@mail.gmail.com> References: <65934b450610060831r224caec1kb577d3c9f95df58@mail.gmail.com> <6c65a53f0610060846u2abe98f1n1aa8dda59a85022a@mail.gmail.com> <65934b450610060936m7fce1e0bq883d855c52d5cee7@mail.gmail.com> <6c65a53f0610061020s417cfc5fq62ae8cb411751540@mail.gmail.com> <65934b450610061043n5d36bd17hc504d9c351e0b9ec@mail.gmail.com> Message-ID: <9a08c9b40610061446j1d6abb6fm6cae5234da07df21@mail.gmail.com> On 10/6/06, Joenio Marques wrote: > Isso aqui também funcionou, só não sei como adaptar isso ao minha > situação real aqui... nao sei em que encoding a entrada virá, a > entrada vem de uma requisição GET/POST. O browser manda (deveria mandar) um cabeçalho indicando qual o encoding. Além disso, se você manda a página em UTF8 os browsers normalmente responder em UTF8 também... -Nilson Santos F. Jr. From glasswalk3r em yahoo.com.br Fri Oct 6 16:23:09 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Fri, 6 Oct 2006 20:23:09 -0300 (ART) Subject: [Cascavel-pm] UTF-16 em Windows XP Message-ID: <20061006232309.13986.qmail@web30810.mail.mud.yahoo.com> Olá monges, Estive manipulando arquivos em UTF-16 da seguinte forma: open( CONTACT, "<:raw:encoding(UTF-16LE)", $contact_file ) or die "Cannot read $contact_file: $!\n"; open( ACT, "<:raw:encoding(UTF-16LE)", $other_file ) or die "Cannot read $other_file: $!\n"; open( NEW, ">:raw:encoding(UTF-16LE)", $new_other_file ) or die "Cannot create $new_other_file: $!\n"; Isso estava funcionando muito bem, até eu pegar um novo arquivo. Depois de ler o arquivo original e criar um novo (handle NEW), o arquivo sai uma salada só. Aqui está a lógica que usei: while () { @line = split( /\|/, $_ ); if ( exists( $contacts{ $line[$line_field2] } ) ) { print NEW; } @line = (); print "\b", $progress_char[$progress_counter]; $progress_counter++; $progress_counter = 0 if ( $progress_counter > scalar(@progress_char) - 1 ); } Eu manipulei esse trecho do código tentando isolar o problema. Se eu simplesmente excluo o código condicional, o arquivo é criado perfeitamente. Se deixo ele, a cada caracter impresso, um caracter NUL é impresso também, à direita. Eu não consigo abrir mais visualizar o conteúdo do arquivo recém criado no VIM ou no Excel, por exemplo (mas consigo com o Notepad). Eu tentei usar Encode (para converter o pipe para UTF-16LE) e Encode::Guess, sem sucesso. Eu simplesmente estou sem pistas nenhuma do que pode estar acontecendo. A princípio eu achei que poderia ser a quebra de linha (e para minha surpresa, chomp não funcionou, tive que usar s/\r\n//) mas depois de alguns testes descartei a possibilidade. Alternar para :raw:encoding(UTF-16BE) e :raw:encoding(UTF-16) também não ajudou. Alguém já sofreu com isso? []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ From andre.garcia.carneir em terra.com.br Fri Oct 6 16:37:55 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Fri, 6 Oct 2006 20:37:55 -0300 Subject: [Cascavel-pm] Camisas YAPC::SA::2006 Message-ID: Eu fiz a um tempo atrás, através da lista mesmo. Mas gostaria de confirmar, se não for pedir demais... :) Cheers! > Olá, > > Alguém ainda nao fez o pedido da camisa do YAPC::SA? > Responda este email em PVT informando quantas camisas vai querer. > > confira o modelo aqui: > http://www.perl.org.br/bin/view/YAPC/SA2006/Divulgacao > > Valor da camisa: R$ 16,00 > > Att, > -- > Joenio Marques > - Salvador Perl Mongers > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1160162065.427382.27119.alcala.hst.terra.com.br,3716,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 06/10/2006 / Versão: 4.4.00/4868 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From lorn.br em gmail.com Sat Oct 7 20:09:38 2006 From: lorn.br em gmail.com (Lorn) Date: Sun, 8 Oct 2006 00:09:38 -0300 Subject: [Cascavel-pm] UTF-16 em Windows XP In-Reply-To: <20061006232309.13986.qmail@web30810.mail.mud.yahoo.com> References: <20061006232309.13986.qmail@web30810.mail.mud.yahoo.com> Message-ID: Putz, como dizemos no trabalho um "misterio da meia-noite", eu já tive esse problema de chomp não tirar \n\r tive que usar substituicao também, e se UTF-8 é ruim, UTF-16 deve ser pior ainda, não sei se pode te ajudar, mas eu não uso o encoding para manipular UTF-8 => ISO-8859, no Linux eu usava um programa chamado iconv, ai quando precisei fazer algo parecido eu procurei o iconv no cpan e achei, o modulo Text::Iconv se não me engano, funciona muito bem comigo ( apesar que eu nunca testei com UTF-16 ), será que há alguma vantagem/desvantagem entre Iconv e o encoding? é só para dar meu centésimo de um centavo, faca o teste com o Text::Iconv, não custa nada ;) cya On 10/6/06, Alceu R. de Freitas Jr. wrote: > > Olá monges, > > Estive manipulando arquivos em UTF-16 da seguinte > forma: > > open( CONTACT, "<:raw:encoding(UTF-16LE)", > $contact_file ) or die "Cannot read $contact_file: > $!\n"; > > open( ACT, "<:raw:encoding(UTF-16LE)", $other_file ) > or die "Cannot read $other_file: $!\n"; > > open( NEW, ">:raw:encoding(UTF-16LE)", $new_other_file > ) or die "Cannot create $new_other_file: $!\n"; > > Isso estava funcionando muito bem, até eu pegar um > novo arquivo. Depois de ler o arquivo original e criar > um novo (handle NEW), o arquivo sai uma salada só. > Aqui está a lógica que usei: > > while () { > > @line = split( /\|/, $_ ); > > if ( exists( $contacts{ $line[$line_field2] } ) ) > { > > print NEW; > > } > > @line = (); > > print "\b", $progress_char[$progress_counter]; > $progress_counter++; > $progress_counter = 0 if ( $progress_counter > > scalar(@progress_char) - 1 ); > > } > > Eu manipulei esse trecho do código tentando isolar o > problema. Se eu simplesmente excluo o código > condicional, o arquivo é criado perfeitamente. Se > deixo ele, a cada caracter impresso, um caracter NUL é > impresso também, à direita. Eu não consigo abrir mais > visualizar o conteúdo do arquivo recém criado no VIM > ou no Excel, por exemplo (mas consigo com o Notepad). > > Eu tentei usar Encode (para converter o pipe para > UTF-16LE) e Encode::Guess, sem sucesso. Eu > simplesmente estou sem pistas nenhuma do que pode > estar acontecendo. A princípio eu achei que poderia > ser a quebra de linha (e para minha surpresa, chomp > não funcionou, tive que usar s/\r\n//) mas depois de > alguns testes descartei a possibilidade. Alternar para > :raw:encoding(UTF-16BE) e :raw:encoding(UTF-16) também > não ajudou. > > Alguém já sofreu com isso? > > []'s > > > Alceu Rodrigues de Freitas Junior > -------------------------------------- > glasswalk3r em yahoo.com.br > http://www.imortais.cjb.net > ----------------------------------------------------------------------- > A well-used door needs no oil on its hinges. > A swift-flowing stream does not grow stagnant. > Neither sound nor thoughts can travel through a vacuum. > Software rots if not used. > These are great mysteries -- The Tao Of Programming, 5.1 > > > > > > > > > _______________________________________________________ > Você quer respostas para suas perguntas? Ou você sabe muito e quer > compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! > http://br.answers.yahoo.com/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061008/773072b3/attachment.html From acid06 em gmail.com Sun Oct 8 08:04:49 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Sun, 8 Oct 2006 12:04:49 -0300 Subject: [Cascavel-pm] UTF-16 em Windows XP In-Reply-To: References: <20061006232309.13986.qmail@web30810.mail.mud.yahoo.com> Message-ID: <9a08c9b40610080804s36b26224w557a8fe6712db534@mail.gmail.com> On 10/8/06, Lorn wrote: > Putz, como dizemos no trabalho um "misterio da meia-noite", eu já tive esse > problema de chomp não tirar \n\r tive que usar substituicao também, e se > UTF-8 é ruim, UTF-16 deve ser pior ainda, não sei se pode te ajudar, mas eu > não uso o encoding para manipular UTF-8 => ISO-8859, no Linux eu usava um > programa chamado iconv, ai quando precisei fazer algo parecido eu procurei o > iconv no cpan e achei, o modulo Text::Iconv se não me engano, funciona muito > bem comigo ( apesar que eu nunca testei com UTF-16 ), será que há alguma > vantagem/desvantagem entre Iconv e o encoding? é só para dar meu centésimo > de um centavo, faca o teste com o Text::Iconv, não custa nada ;) Na verdade, UTF-16 é um formato bastante limpo. O inconveniente é que não é backwards compatible com ASCII e, talvez o mais importante pra nós, com ISO-8859-1, como o UTF-8 e para qualquer tipo de texto gasta o dobro do espaço, já que todos os caracteres tem 16 bits. UTF-8 é uma boa solução pra um problema real. O problema é que as pessoas não sabem usar e muitas vezes ignoram sua existência e quando aparece algo no formato só pensam em como sendo "uma chatice que vão ter que resolver". -Nilson Santos F. Jr. From wesleyhg em gmail.com Sun Oct 8 08:10:22 2006 From: wesleyhg em gmail.com (=?WINDOWS-1252?B?hiA=?=) Date: Sun, 8 Oct 2006 12:10:22 -0300 Subject: [Cascavel-pm] Camisas YAPC::SA::2006 In-Reply-To: <65934b450610061213h59b298eflce3fed529328347b@mail.gmail.com> References: <65934b450610061213h59b298eflce3fed529328347b@mail.gmail.com> Message-ID: <9c0984b0610080810q57711271gbf98be30e710c84e@mail.gmail.com> "Responda este email em PVT" lol /msg Jenio sai do irc cara ! 2006/10/6, Joenio Marques : > > Olá, > > Alguém ainda nao fez o pedido da camisa do YAPC::SA? > Responda este email em PVT informando quantas camisas vai querer. > > confira o modelo aqui: > http://www.perl.org.br/bin/view/YAPC/SA2006/Divulgacao > > Valor da camisa: R$ 16,00 > > Att, > -- > Joenio Marques > - Salvador Perl Mongers > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- -? =|Wë$£ëy|=? - -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061008/acc78093/attachment.html From andre.garcia.carneir em terra.com.br Sun Oct 8 19:28:05 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Sun, 8 Oct 2006 23:28:05 -0300 Subject: [Cascavel-pm] UTF-16 em Windows XP Message-ID: Olá monges! Falando em problemas com codificação, recentemente um amigo me procurou para falar de um problema com codificação que ele está tendo. Trata-se de um software para tratar e-mails chamado ATMAIL. Trablhei um tempo com esse software, mas nesse período não cheguei a ter problemas. Mas agora esse meu amigo se queixa de que ao invés de ascentos, cedilhas, tio, etc. aparecem caracteres estranhos, o que provavelmente caracteriza um problema com codificação. Ele disse que está usando ISO-8859, mas que o banco(mysql) está com um collate utf-8. Tem como converter sem ter que converter todas as tabelas, e o banco, ou seja, colocar um código no "meio do caminho" que faça a conversão??? Cheers!! ---------- Cabeçalho original ----------- De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org Para: "Cascavel Perl Mongers" cascavel-pm em pm.org Cópia: Data: Sun, 8 Oct 2006 00:09:38 -0300 Assunto: Re: [Cascavel-pm] UTF-16 em Windows XP > Putz, como dizemos no trabalho um "misterio da meia-noite", eu já tive esse > problema de chomp não tirar \n\r tive que usar substituicao também, e se > UTF-8 é ruim, UTF-16 deve ser pior ainda, não sei se pode te ajudar, mas eu > não uso o encoding para manipular UTF-8 => ISO-8859, no Linux eu usava um > programa chamado iconv, ai quando precisei fazer algo parecido eu procurei o > iconv no cpan e achei, o modulo Text::Iconv se não me engano, funciona muito > bem comigo ( apesar que eu nunca testei com UTF-16 ), será que há alguma > vantagem/desvantagem entre Iconv e o encoding? é só para dar meu centésimo > de um centavo, faca o teste com o Text::Iconv, não custa nada ;) > > cya > > On 10/6/06, Alceu R. de Freitas Jr. wrote: > > > > Olá monges, > > > > Estive manipulando arquivos em UTF-16 da seguinte > > forma: > > > > open( CONTACT, "<:raw:encoding(UTF-16LE)", > > $contact_file ) or die "Cannot read $contact_file: > > $!\n"; > > > > open( ACT, "<:raw:encoding(UTF-16LE)", $other_file ) > > or die "Cannot read $other_file: $!\n"; > > > > open( NEW, ">:raw:encoding(UTF-16LE)", $new_other_file > > ) or die "Cannot create $new_other_file: $!\n"; > > > > Isso estava funcionando muito bem, até eu pegar um > > novo arquivo. Depois de ler o arquivo original e criar > > um novo (handle NEW), o arquivo sai uma salada só. > > Aqui está a lógica que usei: > > > > while () { > > > > @line = split( /\|/, $_ ); > > > > if ( exists( $contacts{ $line[$line_field2] } ) ) > > { > > > > print NEW; > > > > } > > > > @line = (); > > > > print "\b", $progress_char[$progress_counter]; > > $progress_counter++; > > $progress_counter = 0 if ( $progress_counter > > > scalar(@progress_char) - 1 ); > > > > } > > > > Eu manipulei esse trecho do código tentando isolar o > > problema. Se eu simplesmente excluo o código > > condicional, o arquivo é criado perfeitamente. Se > > deixo ele, a cada caracter impresso, um caracter NUL é > > impresso também, à direita. Eu não consigo abrir mais > > visualizar o conteúdo do arquivo recém criado no VIM > > ou no Excel, por exemplo (mas consigo com o Notepad). > > > > Eu tentei usar Encode (para converter o pipe para > > UTF-16LE) e Encode::Guess, sem sucesso. Eu > > simplesmente estou sem pistas nenhuma do que pode > > estar acontecendo. A princípio eu achei que poderia > > ser a quebra de linha (e para minha surpresa, chomp > > não funcionou, tive que usar s/\r\n//) mas depois de > > alguns testes descartei a possibilidade. Alternar para > > :raw:encoding(UTF-16BE) e :raw:encoding(UTF-16) também > > não ajudou. > > > > Alguém já sofreu com isso? > > > > []'s > > > > > > Alceu Rodrigues de Freitas Junior > > -------------------------------------- > > glasswalk3r em yahoo.com.br > > http://www.imortais.cjb.net > > ----------------------------------------------------------------------- > > A well-used door needs no oil on its hinges. > > A swift-flowing stream does not grow stagnant. > > Neither sound nor thoughts can travel through a vacuum. > > Software rots if not used. > > These are great mysteries -- The Tao Of Programming, 5.1 > > > > > > > > > > > > > > > > > > _______________________________________________________ > > Você quer respostas para suas perguntas? Ou você sabe muito e quer > > compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! > > http://br.answers.yahoo.com/ > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > -- > Lorn > - Slackware Linux > www.slackwarezine.com.br > - http://lornlab.org > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1160277003.122345.12321.ambrose.hst.terra.com.br,12430,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 06/10/2006 / Versão: 4.4.00/4868 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From andre.garcia.carneir em terra.com.br Sun Oct 8 19:29:24 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Sun, 8 Oct 2006 23:29:24 -0300 Subject: [Cascavel-pm] [Spam] Re: Camisas YAPC::SA::2006 Message-ID: Deculpe, o q é PVT???? CHeers! ---------- Cabeçalho original ----------- De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org Para: "Cascavel Perl Mongers" cascavel-pm em pm.org Cópia: Data: Sun, 8 Oct 2006 12:10:22 -0300 Assunto: [Spam] Re: [Cascavel-pm] Camisas YAPC::SA::2006 > "Responda este email em PVT" > lol > /msg Jenio sai do irc cara ! > > > > 2006/10/6, Joenio Marques : > > > > Olá, > > > > Alguém ainda nao fez o pedido da camisa do YAPC::SA? > > Responda este email em PVT informando quantas camisas vai querer. > > > > confira o modelo aqui: > > http://www.perl.org.br/bin/view/YAPC/SA2006/Divulgacao > > > > Valor da camisa: R$ 16,00 > > > > Att, > > -- > > Joenio Marques > > - Salvador Perl Mongers > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > -- > -+ =|Wë$£ëy|=+ - > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1160320251.355972.18456.morondava.hst.terra.com.br,5908,20031127114101,20031127114101 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 06/10/2006 / Versão: 4.4.00/4868 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From thomas em tcnet.com.br Mon Oct 9 08:07:22 2006 From: thomas em tcnet.com.br (Thomas Britis) Date: Mon, 09 Oct 2006 12:07:22 -0300 Subject: [Cascavel-pm] [Spam] Re: Camisas YAPC::SA::2006 In-Reply-To: References: Message-ID: <452A65AA.4030103@tcnet.com.br> Private. http://www.google.com/search?q=define%3Apvt André Garcia Carneiro wrote: > Deculpe, o q é PVT???? > > > CHeers! > > ---------- Cabeçalho original ----------- > > De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org > Para: "Cascavel Perl Mongers" cascavel-pm em pm.org > Cópia: > Data: Sun, 8 Oct 2006 12:10:22 -0300 > Assunto: [Spam] Re: [Cascavel-pm] Camisas YAPC::SA::2006 > > >>"Responda este email em PVT" >>lol >>/msg Jenio sai do irc cara ! >> >> >> >>2006/10/6, Joenio Marques : >> >>>Olá, >>> >>>Alguém ainda nao fez o pedido da camisa do YAPC::SA? >>>Responda este email em PVT informando quantas camisas vai querer. >>> >>>confira o modelo aqui: >>>http://www.perl.org.br/bin/view/YAPC/SA2006/Divulgacao >>> >>>Valor da camisa: R$ 16,00 >>> >>>Att, >>>-- >>>Joenio Marques >>>- Salvador Perl Mongers >>>_______________________________________________ >>>Cascavel-pm mailing list >>>Cascavel-pm em pm.org >>>http://mail.pm.org/mailman/listinfo/cascavel-pm >>> >> >> >> >>-- >>-+ =|Wë$£ëy|=+ - >> >>E-mail classificado pelo Identificador de Spam Inteligente Terra. >>Para alterar a categoria classificada, visite >> > > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1160320251.355972.18456.morondava.hst.terra.com.br,5908,20031127114101,20031127114101 > >>Esta mensagem foi verificada pelo E-mail Protegido Terra. >>Scan engine: McAfee VirusScan / Atualizado em 06/10/2006 / Versão: 4.4.00/4868 >>Proteja o seu e-mail Terra: http://mail.terra.com.br/ >> >> > > > -- > André Garcia Carneiro > Developer(Perl/PHP) > Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA From lorn.br em gmail.com Mon Oct 9 09:48:28 2006 From: lorn.br em gmail.com (Lorn) Date: Mon, 9 Oct 2006 13:48:28 -0300 Subject: [Cascavel-pm] DW::Template Message-ID: Rau Monks! Alguem já usou isso? DW::Template? estou fazendo um freela e vi isso por lá, aparentemente é um template de DreamWeaver /me medo >.< -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061009/117b71d5/attachment.html From gsmachado em gmail.com Mon Oct 9 12:49:32 2006 From: gsmachado em gmail.com (Guilherme Sperb Machado) Date: Mon, 9 Oct 2006 19:49:32 +0000 Subject: [Cascavel-pm] Duvida Sobre HTTP module - libwww Message-ID: <90cbfd80610091249i7618db82j1a55a72d665d9e01@mail.gmail.com> Olá a todos... Seguinte, minha dúvida parece ser simples... só que não encontrei a solução nem na página da CPAN, nem na documentação da libwww. :) Bom, tenho um programa (que está abaixo) que faz algo bem simples... um POST (ou poderia ser um GET qualquer) com um httpd. No HTTP Request quero que somente os campos: POST / HTTP/1.1 Connection: keep-alive Host: 127.0.0.1 User-Agent: Qualquer-UserAgent/1.0 Content-Type: text/plain Content-Length: 19666 ----> (o content-length certo) Só que, quando executo o script que fiz, ele coloca o field TE e Connection com outras opções que o módulo deve colocar por default. O que quero é RETIRAR para que o módulo não coloque isso "automaticamente". Um exemplo do HTTP Request gerado pelo script que anexei no final deste email é: POST / HTTP/1.1 TE: deflate,gzip;q=0.3 Connection: keep-alive, TE, close Host: 127.0.0.1 User-Agent: Qualquer-UserAgent/1.0 Content-Type: text/plain Content-Length: 19666 ----> (o content-length certo) --------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- O script está abaixo: #!/usr/bin/perl use HTTP::Headers; use HTTP::Request; use Crypt::SSLeay; use LWP::UserAgent; $headers = HTTP::Headers->new; $headers->user_agent('Qualquer-UserAgent/1.0'); $headers->header('Content-Type' => 'text/plain'); # sei que estou mandando um gif e coloquei o content-type com text-plain... mas isso só eh pra teste... depois acerto tudo direitinho... $headers->header(':Connection' => 'keep-alive'); $method = "POST"; $uri = "http://localhost" open(DAT, "big-gif.gif"); @content = ; $request = HTTP::Request->new($method, $uri, $headers); foreach $element (@content){ $request->add_content( $element ); } $ua = LWP::UserAgent->new; $response = $ua->request($request); #print $request->as_string; print "\n\n -------------------------------\n\n"; print $response->as_string; Obrigado desde já, Guilherme Sperb Machado From mdacwb em gmail.com Mon Oct 9 14:22:14 2006 From: mdacwb em gmail.com (Marco A P D'Andrade) Date: Mon, 9 Oct 2006 18:22:14 -0300 Subject: [Cascavel-pm] Duvida Sobre HTTP module - libwww In-Reply-To: <90cbfd80610091249i7618db82j1a55a72d665d9e01@mail.gmail.com> References: <90cbfd80610091249i7618db82j1a55a72d665d9e01@mail.gmail.com> Message-ID: <42dcdd750610091422ka64e63t2d203e27639f0087@mail.gmail.com> Guilherme, Seu problema se limita a não enviar a string, ou vc quer fazer uso real de keep-alive ? Considerando que sua necessidade seja o segundo caso... Vc deve utilizar o módulo LWP::ConnCache, que irá administrar a manutenção do Socket... Fiz pouco uso deste recurso, mais detalhes estas informações constam no manual do LWP::UserAgent. ... cut ... (see env_proxy() method below). If the "keep_alive" option is passed in, then a "LWP::ConnCache" is set up (see conn_cache() method below). The "keep_alive" value is passed on as the "total_capacity" for the connection cache. ... cut ... Sds, Marco Antonio Rio-PM 2006/10/9, Guilherme Sperb Machado : > Olá a todos... > > Seguinte, minha dúvida parece ser simples... só que não encontrei a > solução nem na página da CPAN, nem na documentação da libwww. :) > > Bom, tenho um programa (que está abaixo) que faz algo bem simples... > um POST (ou poderia ser um GET qualquer) com um httpd. No HTTP Request > quero que somente os campos: > > POST / HTTP/1.1 > > Connection: keep-alive > > Host: 127.0.0.1 > > User-Agent: Qualquer-UserAgent/1.0 > > Content-Type: text/plain > > Content-Length: 19666 ----> (o content-length certo) > > Só que, quando executo o script que fiz, ele coloca o field TE e > Connection com outras opções que o módulo deve colocar por default. O > que quero é RETIRAR para que o módulo não coloque isso > "automaticamente". Um exemplo do HTTP Request gerado pelo script que > anexei no final deste email é: > > POST / HTTP/1.1 > > TE: deflate,gzip;q=0.3 > > Connection: keep-alive, TE, close > > Host: 127.0.0.1 > > User-Agent: Qualquer-UserAgent/1.0 > > Content-Type: text/plain > > Content-Length: 19666 ----> (o content-length certo) > > > --------------------------------------------------------------------------------------- > --------------------------------------------------------------------------------------- > > O script está abaixo: > > #!/usr/bin/perl > > use HTTP::Headers; > use HTTP::Request; > use Crypt::SSLeay; > use LWP::UserAgent; > > $headers = HTTP::Headers->new; > $headers->user_agent('Qualquer-UserAgent/1.0'); > $headers->header('Content-Type' => 'text/plain'); # sei que estou > mandando um gif e coloquei o content-type com text-plain... mas isso > só eh pra teste... depois acerto tudo direitinho... > $headers->header(':Connection' => 'keep-alive'); > > $method = "POST"; > $uri = "http://localhost" > > open(DAT, "big-gif.gif"); > @content = ; > > $request = HTTP::Request->new($method, $uri, $headers); > > foreach $element (@content){ > $request->add_content( $element ); > } > > $ua = LWP::UserAgent->new; > $response = $ua->request($request); > > #print $request->as_string; > print "\n\n -------------------------------\n\n"; > print $response->as_string; > > > > > Obrigado desde já, > Guilherme Sperb Machado > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From juliano.dantas em gmail.com Tue Oct 10 07:00:49 2006 From: juliano.dantas em gmail.com (Juliano Dantas) Date: Tue, 10 Oct 2006 11:00:49 -0300 Subject: [Cascavel-pm] descriptar senhas Message-ID: Caros colegas, estou procurando um modulo perl que descripte senhas criptografadas. Eu procurei no cpan e só achei modulos que realizam isso para arquivos e não para senhas. Abraços -- Juliano Dantas Almeida Silva -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061010/138470d1/attachment.html From nferraz em gmail.com Tue Oct 10 07:22:49 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Tue, 10 Oct 2006 15:22:49 +0100 Subject: [Cascavel-pm] descriptar senhas In-Reply-To: References: Message-ID: <452BACB9.5080604@gmail.com> Juliano Dantas wrote: > estou procurando um modulo perl que descripte senhas criptografadas. > Eu procurei no cpan e só achei modulos que realizam isso para arquivos e > não para senhas. http://en.wikipedia.org/wiki/Cryptographic_hash_function Divirta-se! :) []s Nelson From glasswalk3r em yahoo.com.br Tue Oct 10 09:00:55 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Tue, 10 Oct 2006 13:00:55 -0300 (ART) Subject: [Cascavel-pm] descriptar senhas In-Reply-To: Message-ID: <20061010160055.75434.qmail@web30803.mail.mud.yahoo.com> --- Juliano Dantas escreveu: > estou procurando um modulo perl que descripte senhas > criptografadas. > Eu procurei no cpan e só achei modulos que realizam > isso para arquivos e não > para senhas. Geralmente esses algorítmos são de mão única, ou seja, não há como recuperar a senha a não ser for por tentativa e erro (força bruta). Sugiro você dar uma olhada no John the Ripper se você só está precisando recuperar uma senha. []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ From glasswalk3r em yahoo.com.br Tue Oct 10 09:08:12 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Tue, 10 Oct 2006 13:08:12 -0300 (ART) Subject: [Cascavel-pm] UTF-16 em Windows XP In-Reply-To: Message-ID: <20061010160813.44587.qmail@web30813.mail.mud.yahoo.com> --- André Garcia Carneiro escreveu: > Mas agora esse meu amigo se queixa de > que ao > invés de ascentos, cedilhas, tio, etc. aparecem > caracteres estranhos, o que provavelmente > caracteriza um > problema com codificação. Ele disse que está usando > ISO-8859, mas que o banco(mysql) está com um collate > utf-8. A aplicação dele já deveria estar fazendo essa conversão. > Tem como converter sem ter que converter todas as > tabelas, e o banco, ou seja, colocar um código no > "meio do > caminho" que faça a conversão??? O código no meio do caminho seria a própria aplicação... ele pode fazer isso de forma modular, mas ainda assim ele vai ter trabalho. Converter os dados no banco vai ser bem complicado. Primeiro que ele vai ter que identicar os registros, exportar os dados, converter e importar de novo. A notícia boa é que se o banco de dados foi construído de maneira correta, as chaves estrangeiras não devem ter problemas com essas conversões. []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ From glasswalk3r em yahoo.com.br Tue Oct 10 09:11:51 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Tue, 10 Oct 2006 13:11:51 -0300 (ART) Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <65934b450610040756x1bccf950oc822f2f15d0dfcf5@mail.gmail.com> Message-ID: <20061010161151.46599.qmail@web30813.mail.mud.yahoo.com> --- Joenio Marques escreveu: > nao sei... o unico parametro que ele recebe é o isbn > do livro sendo > pesquisado, o modulo deve seguir esta interface: > http://search.cpan.org/~aschamp/WWW-Scraper-ISBN-Driver-0.18/Driver.pm > Talvez essa interface devesse ser mudada então... :-D Mas eu ainda acho que você vai ter problemas de manutenção, porque algumas URL's estavam hardcoded no código. Talvez ler de um arquivo de configuração? Variável de ambiente? []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ From thomas em tcnet.com.br Tue Oct 10 09:46:57 2006 From: thomas em tcnet.com.br (Thomas Britis) Date: Tue, 10 Oct 2006 13:46:57 -0300 Subject: [Cascavel-pm] descriptar senhas In-Reply-To: References: Message-ID: <452BCE81.6050205@tcnet.com.br> Dependendo do tipo de criptografia, a única(*) forma de reversão é a forma comparativa. Ou seja: utilizando o mesmo salt você faz uma nova criptografia (utilizando o mesmo algoritmo) e compara as duas strings. (*) não é a única pois pode-se utilizar algum método de brute force para tentar descobrir. Só que acredito que o que vc quer não é isso. Juliano Dantas wrote: > Caros colegas, > > estou procurando um modulo perl que descripte senhas criptografadas. > Eu procurei no cpan e só achei modulos que realizam isso para arquivos e > não para senhas. > > Abraços > > -- > Juliano Dantas Almeida Silva > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 juliano.dantas em gmail.com Tue Oct 10 11:52:50 2006 From: juliano.dantas em gmail.com (Juliano Dantas) Date: Tue, 10 Oct 2006 15:52:50 -0300 Subject: [Cascavel-pm] Decriptar senhas Message-ID: Caros amigos, Alguém conhece algum modulo Perl que decripta senhas. Eu verifiquei no CPAN e só encontrei modulos que realizam isso em arquivos e eu preciso em senhas. Abraços, -- Juliano Dantas Almeida Silva -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061010/5b100c71/attachment-0001.html From joenio em gmail.com Tue Oct 10 16:45:42 2006 From: joenio em gmail.com (Joenio Marques) Date: Tue, 10 Oct 2006 21:45:42 -0200 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <20061010161151.46599.qmail@web30813.mail.mud.yahoo.com> References: <65934b450610040756x1bccf950oc822f2f15d0dfcf5@mail.gmail.com> <20061010161151.46599.qmail@web30813.mail.mud.yahoo.com> Message-ID: <65934b450610101645p17d5f994jf62d3dae4517aaab@mail.gmail.com> Sim! Terei problemas no futuro com certeza... Mas nao vejo uma forma simples de contornar isso completamente, arquivos de configuracao talvez seja uma boa, mas ainda nao resolveria outras questoes, por exemplo a REGEX que extrai os dados que eu quero, poderia utilizar parser é verdade, mas ainda assim no dia que o HTML da Siciliano for completamente alterado, o modulo deixaria de funcionar e teria q ser atualizado... Em 10/10/06, Alceu R. de Freitas Jr. escreveu: > > --- Joenio Marques escreveu: > > > nao sei... o unico parametro que ele recebe é o isbn > > do livro sendo > > pesquisado, o modulo deve seguir esta interface: > > > http://search.cpan.org/~aschamp/WWW-Scraper-ISBN-Driver-0.18/Driver.pm > > > > Talvez essa interface devesse ser mudada então... :-D > Mas eu ainda acho que você vai ter problemas de > manutenção, porque algumas URL's estavam hardcoded no > código. Talvez ler de um arquivo de configuração? > Variável de ambiente? > > []'s > > > Alceu Rodrigues de Freitas Junior > -------------------------------------- > glasswalk3r em yahoo.com.br > http://www.imortais.cjb.net -- Joenio Marques - Salvador Perl Mongers From lorn.br em gmail.com Tue Oct 10 20:56:41 2006 From: lorn.br em gmail.com (Lorn) Date: Wed, 11 Oct 2006 00:56:41 -0300 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <65934b450610101645p17d5f994jf62d3dae4517aaab@mail.gmail.com> References: <65934b450610040756x1bccf950oc822f2f15d0dfcf5@mail.gmail.com> <20061010161151.46599.qmail@web30813.mail.mud.yahoo.com> <65934b450610101645p17d5f994jf62d3dae4517aaab@mail.gmail.com> Message-ID: aha! use http://search.cpan.org/~sburke/HTML-Tree-3.18/lib/HTML/TreeBuilder.pm tive os mesmo problemas, expressões regulares monstruosas :) On 10/10/06, Joenio Marques wrote: > > Sim! > Terei problemas no futuro com certeza... > Mas nao vejo uma forma simples de contornar isso completamente, > arquivos de configuracao talvez seja uma boa, mas ainda nao resolveria > outras questoes, por exemplo a REGEX que extrai os dados que eu quero, > poderia utilizar parser é verdade, mas ainda assim no dia que o HTML > da Siciliano for completamente alterado, o modulo deixaria de > funcionar e teria q ser atualizado... > > > Em 10/10/06, Alceu R. de Freitas Jr. escreveu: > > > > --- Joenio Marques escreveu: > > > > > nao sei... o unico parametro que ele recebe é o isbn > > > do livro sendo > > > pesquisado, o modulo deve seguir esta interface: > > > > > http://search.cpan.org/~aschamp/WWW-Scraper-ISBN-Driver-0.18/Driver.pm > > > > > > > Talvez essa interface devesse ser mudada então... :-D > > Mas eu ainda acho que você vai ter problemas de > > manutenção, porque algumas URL's estavam hardcoded no > > código. Talvez ler de um arquivo de configuração? > > Variável de ambiente? > > > > []'s > > > > > > Alceu Rodrigues de Freitas Junior > > -------------------------------------- > > glasswalk3r em yahoo.com.br > > http://www.imortais.cjb.net > > -- > Joenio Marques > - Salvador Perl Mongers > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061011/2b9ea33a/attachment.html From wendelscardua em gmail.com Wed Oct 11 06:10:04 2006 From: wendelscardua em gmail.com (Wendel Scardua) Date: Wed, 11 Oct 2006 10:10:04 -0300 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <65934b450610101645p17d5f994jf62d3dae4517aaab@mail.gmail.com> References: <65934b450610040756x1bccf950oc822f2f15d0dfcf5@mail.gmail.com> <20061010161151.46599.qmail@web30813.mail.mud.yahoo.com> <65934b450610101645p17d5f994jf62d3dae4517aaab@mail.gmail.com> Message-ID: <726229b50610110610p5f522707x672214f06acb145d@mail.gmail.com> On 10/10/06, Joenio Marques wrote: > Sim! > Terei problemas no futuro com certeza... > Mas nao vejo uma forma simples de contornar isso completamente, > arquivos de configuracao talvez seja uma boa, mas ainda nao resolveria > outras questoes, por exemplo a REGEX que extrai os dados que eu quero, > poderia utilizar parser é verdade, mas ainda assim no dia que o HTML > da Siciliano for completamente alterado, o modulo deixaria de > funcionar e teria q ser atualizado... Bem, mas disso você não teria como fugir mesmo... Não é pra isso que serve seu módulo ? "Esconder a complicação de se obter a informação no site". Assim, se 1000 pessoas procuram ISBN na Siciliano, e o site muda, é só o seu módulo que é alterado uma só vez - por mais trabalhoso que seja - em vez de 1000 pessoas terem que, cada uma, alterar o seu próprio código. Meus R$ 0,02 , Wendel > > > Em 10/10/06, Alceu R. de Freitas Jr. escreveu: > > > > --- Joenio Marques escreveu: > > > > > nao sei... o unico parametro que ele recebe é o isbn > > > do livro sendo > > > pesquisado, o modulo deve seguir esta interface: > > > > > http://search.cpan.org/~aschamp/WWW-Scraper-ISBN-Driver-0.18/Driver.pm > > > > > > > Talvez essa interface devesse ser mudada então... :-D > > Mas eu ainda acho que você vai ter problemas de > > manutenção, porque algumas URL's estavam hardcoded no > > código. Talvez ler de um arquivo de configuração? > > Variável de ambiente? > > > > []'s > > > > > > Alceu Rodrigues de Freitas Junior > > -------------------------------------- > > glasswalk3r em yahoo.com.br > > http://www.imortais.cjb.net > > -- > Joenio Marques > - Salvador Perl Mongers > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- []s Wendel "Não ajustar o auto-ajuste" - http://wendel.scardua.net/ From nferraz em gmail.com Wed Oct 11 09:19:59 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Wed, 11 Oct 2006 17:19:59 +0100 Subject: [Cascavel-pm] Google Code Search Message-ID: <452D19AF.1010807@gmail.com> O Google Code Search permite encontrar textos curiosos no meio de programas publicados em algum lugar da internet. A partir de agora, tenham mais cuidado com seus comentários! :o) http://www.google.com/codesearch?q=ugly+hack http://www.google.com/codesearch?q=%22hate+this%22 http://www.google.com/codesearch?q=this+sucks []s Nelson -- Nelson Corrêa de Toledo Ferraz Segula Technologies (www.segula.fr) Free Software Foundation Associate Member #3203 Sociedade Perl do Brasil (www.perl.org.br) Rede Livre de Compartilhamento de Cultura Digital From joenio em gmail.com Wed Oct 11 10:40:55 2006 From: joenio em gmail.com (Joenio Marques) Date: Wed, 11 Oct 2006 14:40:55 -0300 Subject: [Cascavel-pm] Novo modulo p/ CPAN (WWW-Scraper-ISBN-Siciliano) In-Reply-To: <726229b50610110610p5f522707x672214f06acb145d@mail.gmail.com> References: <65934b450610040756x1bccf950oc822f2f15d0dfcf5@mail.gmail.com> <20061010161151.46599.qmail@web30813.mail.mud.yahoo.com> <65934b450610101645p17d5f994jf62d3dae4517aaab@mail.gmail.com> <726229b50610110610p5f522707x672214f06acb145d@mail.gmail.com> Message-ID: <65934b450610111040l27539caxc1f01b6f1f0a4340@mail.gmail.com> Acho que é para isso que serve meu módulo sim... 2006/10/11, Wendel Scardua : > On 10/10/06, Joenio Marques wrote: > > Sim! > > Terei problemas no futuro com certeza... > > Mas nao vejo uma forma simples de contornar isso completamente, > > arquivos de configuracao talvez seja uma boa, mas ainda nao resolveria > > outras questoes, por exemplo a REGEX que extrai os dados que eu quero, > > poderia utilizar parser é verdade, mas ainda assim no dia que o HTML > > da Siciliano for completamente alterado, o modulo deixaria de > > funcionar e teria q ser atualizado... > > Bem, mas disso você não teria como fugir mesmo... Não é pra isso que > serve seu módulo ? "Esconder a complicação de se obter a informação no > site". Assim, se 1000 pessoas procuram ISBN na Siciliano, e o site > muda, é só o seu módulo que é alterado uma só vez - por mais > trabalhoso que seja - em vez de 1000 pessoas terem que, cada uma, > alterar o seu próprio código. > > > Meus R$ 0,02 , > > Wendel > -- Joenio Marques - Salvador Perl Mongers From gabriel.vieira em gmail.com Wed Oct 11 11:28:27 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Wed, 11 Oct 2006 15:28:27 -0300 Subject: [Cascavel-pm] OT - Hospedagem no Conisli In-Reply-To: <83d8367f0610051044j239d08f3le90ffe9a78789f5a@mail.gmail.com> References: <83d8367f0610051044j239d08f3le90ffe9a78789f5a@mail.gmail.com> Message-ID: <83d8367f0610111128p52ce7274wcebf438cc9024ba3@mail.gmail.com> Última chamada!!!! Alguem interessado em dividir diárias de hospedagem durante o CONISLI? É A ÚLTIMA CHAMADA!!!!! Abraços, Gabriel Vieira On 10/5/06, Gabriel Vieira wrote: > > Olá amigos, > > venho questionar-vos se algum dos monges estaria interessado em dividir um > quarto no holiday inn. > E faço um pedido aos monges de são paulo que puderem efetuar o meu > translado de congonhas pro hotel. :D Pago uma rodada de cerva ;) hehe. > > Desculpem o OT mas já está mto em cima e tenho urgencia em resolver. > > Abraços, > > -- > Gabriel Vieira -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061011/b165d54c/attachment.html From mdacwb em gmail.com Wed Oct 11 11:52:00 2006 From: mdacwb em gmail.com (Marco A P D'Andrade) Date: Wed, 11 Oct 2006 15:52:00 -0300 Subject: [Cascavel-pm] OT - Hospedagem no Conisli In-Reply-To: <83d8367f0610111128p52ce7274wcebf438cc9024ba3@mail.gmail.com> (sfid-H20061011-152845-+035.02-1@embratel.net.br) References: <83d8367f0610051044j239d08f3le90ffe9a78789f5a@mail.gmail.com> <83d8367f0610111128p52ce7274wcebf438cc9024ba3@mail.gmail.com> (sfid-H20061011-152845-+035.02-1@embratel.net.br) Message-ID: <452D3D50.70502@gmail.com> pong... Gabriel Vieira escreveu: > Última chamada!!!! > > Alguem interessado em dividir diárias de hospedagem durante o CONISLI? > > É A ÚLTIMA CHAMADA!!!!! > > Abraços, > > Gabriel Vieira From andre.garcia.carneir em terra.com.br Wed Oct 11 14:57:45 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Wed, 11 Oct 2006 18:57:45 -0300 Subject: [Cascavel-pm] UTF-16 em Windows XP Message-ID: ---------- Cabeçalho original ----------- De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org Para: "Cascavel Perl Mongers" cascavel-pm em pm.org Cópia: Data: Tue, 10 Oct 2006 13:08:12 -0300 (ART) Assunto: Re: [Cascavel-pm] UTF-16 em Windows XP > A aplicação dele já deveria estar fazendo essa > conversão. > Pois é, mas não está. > > O código no meio do caminho seria a própria > aplicação... ele pode fazer isso de forma modular, mas > ainda assim ele vai ter trabalho. O problema é só com as mensagens.Será que pode ser solucionado manipulando MIME types? > Converter os dados no banco vai ser bem complicado. > Primeiro que ele vai ter que identicar os registros, > exportar os dados, converter e importar de novo. > > A notícia boa é que se o banco de dados foi construído > de maneira correta, as chaves estrangeiras não devem > ter problemas com essas conversões. > > []'s Hummm... não tenho certeza. Nunca tive permissão para olhar o banco de dados da aplicação de e-mail, mas imagino que deva haver alguma estrutura sim. O mais complicado é ter que parar o banco pra fazer isso. Por isso preferia tentar resolver via software mesmo. Que módulos você recomendaria? -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From glasswalk3r em yahoo.com.br Wed Oct 11 17:19:55 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Wed, 11 Oct 2006 21:19:55 -0300 (ART) Subject: [Cascavel-pm] UTF-16 em Windows XP In-Reply-To: Message-ID: <20061012001955.63656.qmail@web30810.mail.mud.yahoo.com> --- André Garcia Carneiro escreveu: > > O código no meio do caminho seria a própria > > aplicação... ele pode fazer isso de forma modular, > mas > > ainda assim ele vai ter trabalho. > > O problema é só com as mensagens.Será que pode ser > solucionado manipulando MIME types? Eu acho que não. Não sou a pessoa mais recomendada, mas meu pitaco é que MIME type não tem nada a ver com isso: ele é utilizado apenas para botar anexos nos emails. > > A notícia boa é que se o banco de dados foi > construído > > de maneira correta, as chaves estrangeiras não > devem > > ter problemas com essas conversões. > > Hummm... não tenho certeza. Nunca tive permissão > para olhar o banco de dados da aplicação de e-mail, > mas > imagino que deva haver alguma estrutura sim. Sem acesso ao banco fica mais difícil. :-) > O mais complicado é ter que parar o banco pra fazer > isso. Por isso preferia tentar resolver via software > mesmo. Não pare o banco. Se estamos falando de MySQL, basta criar um backup com todas as estruturas do banco mais os dados e instalar numa outra máquina. Assim você pode fazer os testes sem problemas e sem correr muitos riscos. > Que módulos você recomendaria? Para trabalhar com Unicode? Estou sofrendo demais com isso para dar muito palpite. Tente usar Encode::Guess para ver as mensagens no banco que estão ruins. Usar a pragma de IO para ler e criar arquivos em Unicode deve lhe ajudar também. Esse documento ajudou um pouco também: http://ahinea.com/en/tech/perl-unicode-struggle.html []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ From andre.garcia.carneir em terra.com.br Fri Oct 13 06:17:16 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Fri, 13 Oct 2006 10:17:16 -0300 Subject: [Cascavel-pm] En:Class::DBI relationships Message-ID: Olá Monges! Venho a vocês mais uma vez humildemente buscar conhecimento. Estou tentando resolver um problema de relacionamentos com o Class::DBI. Aparentemente, não há erros, mas o objeto da minha pesquisa retorna sem dados, e eu não faço idéia do porque. O código segue abaixo: sub check_volunteer_exists { my $parameters = shift; package VOLUNTEER::DBI; use CGI; use base 'Class::DBI'; package VOLUNTEER::Volunteer; use base 'VOLUNTEER::DBI'; my $sconf = new SiteConfig; my $dsn = "DBI:".$sconf->dbdriver.":database=".$sconf->database.";host=".$sconf->dbhost; VOLUNTEER::DBI->connection($dsn,$sconf->dbuser,$sconf->dbpasswd,{RaiseError=>1,AutoCommit=>0}); VOLUNTEER::Volunteer->table('VOLUNTARIO'); VOLUNTEER::Volunteer->columns( All => qw/ NOME ID_VOLUNTARIO /); package VOLUNTEER::PessoaFisica; use base 'VOLUNTEER::Volunteer'; VOLUNTEER::PessoaFisica->table('PESSOA_FISICA'); VOLUNTEER::PessoaFisica->columns( All => qw/ NR_IDENTIDADE ID_VOLUNTARIO/); VOLUNTEER::PessoaFisica->has_a(ID_VOLUNTARIO => 'VOLUNTEER::Volunteer'); #Teoricamente, isso deveria resolver o relacionamento. my $data = VOLUNTEER::PessoaFisica->search(NOME => $parameters->{name}, NR_IDENTIDADE => $parameters->{rg}); use Data::Dumper; print STDERR Dumper $data; while(my $result = $data->next) { if ($result->NOME && $result->NR_IDENTIDADE) { return 1; } } return 0; } Volunteer e Pessoa física são objetos que representam as tabelas, respectivamente, VOLUNTARIO e PESSOA_FISICA, e estão em um banco de dados(mysql, por enquanto, mas vão pro ORACLE9i em breve), que tem um relacionamento de 1 para 1. O campo que liga os dois chama-se ID_VOLUNTARIO, e existe nas duas tabelas(óbvio, só pra não parecer tão noobie). Usando o Data::Dumper no objeto $data, obtive o seguinte: $VAR1 = bless( { '_data' => [], '_place' => 0, '_mapper' => [], '_class' => 'VOLUNTEER::PessoaFisica' }, 'Class::DBI::Iterator' ); Ele deveria ter dados em _data, mas vem vazio. Preciso disso para verificar voluntários que possivelmente já estejam cadastrados no banco de dados. Para chegar nesse código, consultei o manual do Class::DBI, e não consegui resultado, por isso estou apelando a vocês. Parecço meio desesperado, não acham??? :) - E estou mesmo :( Não quero "apelar feio" e voltar usar DBI apenas, para resolver o problema. Gostaria de usar o Class::DBI. Se alguém tiver alguma idéia, por favor não deixem de escrever, por favor. De qualquer forma, fico agradecido. Cheers! -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From acid06 em gmail.com Fri Oct 13 07:53:08 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Fri, 13 Oct 2006 11:53:08 -0300 Subject: [Cascavel-pm] En:Class::DBI relationships In-Reply-To: References: Message-ID: <9a08c9b40610130753nd77db1fu2b08c0069c2cdb56@mail.gmail.com> On 10/13/06, André Garcia Carneiro wrote: > Não quero "apelar feio" e voltar usar DBI apenas, para resolver o problema. Gostaria de usar o Class::DBI. > > > Se alguém tiver alguma idéia, por favor não deixem de escrever, por favor. Não entendi o que o "package" está fazendo *dentro* da sua sub. Tem cara que tem várias coisas erradas por aí, mas não sei direito sobre o Class::DBI. De qualquer forma, se você não conseguir resolver seu problema, antes de voltar pro DBI puro, tente experimentar o DBIx::Class. Ele é um mapeador objeto relacional bem melhor que o Class::DBI, feito justamente para contornar alguns de seus problemas. -Nilson Santos F. Jr. From glasswalk3r em yahoo.com.br Tue Oct 17 06:42:33 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Tue, 17 Oct 2006 10:42:33 -0300 (ART) Subject: [Cascavel-pm] artigo sobre LWP e SSL Message-ID: <20061017134233.13016.qmail@web30811.mail.mud.yahoo.com> Saiu um artigo sobre Perl/LWP/SSL interessante no site da IBM: http://www-128.ibm.com/developerworks/linux/library/wa-perlsecure.html?ca=drs- []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ From ptfzs em yahoo.com.br Tue Oct 17 11:45:04 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Tue, 17 Oct 2006 11:45:04 -0700 (PDT) Subject: [Cascavel-pm] GetOpt Message-ID: <20061017184504.58166.qmail@web31302.mail.mud.yahoo.com> Ola Pessoal.. Tudo Bem? Estou usando o use Getopt::Std para permitir que o usuario digite opcoes.. so que o seguinte preciso fazer q ele digite a datainicial e datafinal e eu recupere esses valores.. como eu faco ex: a opcao -d sistema pega a hora do sistema normalmente.. opcao -d normal o usuario tera q digitar datainicial e datafinal.. ai que esta o problema.. como eu vou recuperar a dataInicial e a dataFinal Alguem pode me ajudar??? :) Obrigada _______________________________________________________ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061017/24de02bb/attachment.html From nferraz em gmail.com Tue Oct 17 15:13:06 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Tue, 17 Oct 2006 20:13:06 -0200 Subject: [Cascavel-pm] GetOpt In-Reply-To: <20061017184504.58166.qmail@web31302.mail.mud.yahoo.com> References: <20061017184504.58166.qmail@web31302.mail.mud.yahoo.com> Message-ID: <604cec170610171513u6aa407c0w99f734f59c3b8e5f@mail.gmail.com> > Ola Pessoal.. Tudo Bem? > Estou usando o use Getopt::Std para permitir que o usuario digite opcoes.. Por que você não usa o Getopt::Long ou o Getopt::Euclid? Este último é menos conhecido, mas vale a pena olhar: "Getopt::Euclid uses your program's own documentation to create a command-line argument parser. This ensures that your program's documented interface and its actual interface always agree." []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 luismottacampos em yahoo.co.uk Wed Oct 18 02:57:12 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 18 Oct 2006 10:57:12 +0100 Subject: [Cascavel-pm] Longo e tenebroso inverno... Message-ID: <4535FA78.9010303@yahoo.co.uk> Mamãe, VOLTEI! Depois de muito tempo fora da lista para reorganizar a minha vida pessoal, estou de volta. Sim, eu mudei de email, para os pouco observadores. Sim, foi de propósito, claro. Não, não vou explicar minhas razões. ;-) Espero que vocês tenham sentido minha falta. Putamplexos! -- Luis Motta Campos Sênior System Engineer at Segula.FR Hobbyist Cooker and Photograph From gabriel.vieira em gmail.com Wed Oct 18 07:00:38 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Wed, 18 Oct 2006 11:00:38 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?OT_-_Perl_prende_man=EDaco_=3AP?= Message-ID: <83d8367f0610180700yf5edb98ibd0322f12da9ec87@mail.gmail.com> Aiai... Fico até emocionado de terem divulgado a linguagem de programação utilizada ;)~~~ Podia até passar em branco.. mas não.. lá diz "um programa em linguagem Perl" :~~) Abraços -- Gabriel Vieira -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061018/39574578/attachment.html From lorn.br em gmail.com Wed Oct 18 07:02:22 2006 From: lorn.br em gmail.com (Lorn) Date: Wed, 18 Oct 2006 12:02:22 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?OT_-_Perl_prende_man=EDaco_=3AP?= In-Reply-To: <83d8367f0610180700yf5edb98ibd0322f12da9ec87@mail.gmail.com> References: <83d8367f0610180700yf5edb98ibd0322f12da9ec87@mail.gmail.com> Message-ID: ? On 10/18/06, Gabriel Vieira wrote: > > Aiai... > > Fico até emocionado de terem divulgado a linguagem de programação > utilizada ;)~~~ Podia até passar em branco.. mas não.. lá diz "um programa > em linguagem Perl" :~~) > > Abraços > > -- > Gabriel Vieira > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061018/a88f4864/attachment.html From gabriel.vieira em gmail.com Wed Oct 18 07:06:01 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Wed, 18 Oct 2006 11:06:01 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?OT_-_Perl_prende_man=EDaco_=3AP?= In-Reply-To: References: <83d8367f0610180700yf5edb98ibd0322f12da9ec87@mail.gmail.com> Message-ID: <83d8367f0610180706o1081c2b7i547eb606a9e0d9ff@mail.gmail.com> Eu tinha dado ctrl+v =x. http://wnews.uol.com.br/site/noticias/materia.php?id_secao=4&id_conteudo=6259 :) Abraços! Gabriel Vieira Ps.: Bem vindo de volta champs! On 10/18/06, Lorn wrote: > > ? > > On 10/18/06, Gabriel Vieira wrote: > > > Aiai... > > > > Fico até emocionado de terem divulgado a linguagem de programação > > utilizada ;)~~~ Podia até passar em branco.. mas não.. lá diz "um programa > > em linguagem Perl" :~~) > > > > Abraços > > > > -- > > Gabriel Vieira > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > > -- > Lorn > - Slackware Linux > www.slackwarezine.com.br > - http://lornlab.org > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061018/ee7c4700/attachment.html From a.r.ferreira em gmail.com Wed Oct 18 07:44:46 2006 From: a.r.ferreira em gmail.com (Adriano Ferreira) Date: Wed, 18 Oct 2006 11:44:46 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?OT_-_Perl_prende_man=EDaco_=3AP?= In-Reply-To: <83d8367f0610180706o1081c2b7i547eb606a9e0d9ff@mail.gmail.com> References: <83d8367f0610180700yf5edb98ibd0322f12da9ec87@mail.gmail.com> <83d8367f0610180706o1081c2b7i547eb606a9e0d9ff@mail.gmail.com> Message-ID: <73ddeb6c0610180744s7681c4aaqf9277c2eee1a6238@mail.gmail.com> O artigo completo (em inglês) está aqui: http://www.wired.com/news/technology/1,71948-0.html E uma frase de efeito do artigo é: My road to this New York police unit began in Perl. (Meu caminho para esta unidade da polícia de Nova Iorque começou em Perl.) On 10/18/06, Gabriel Vieira wrote: > Eu tinha dado ctrl+v =x. > http://wnews.uol.com.br/site/noticias/materia.php?id_secao=4&id_conteudo=6259 > > :) > > Abraços! > > Gabriel Vieira > > Ps.: Bem vindo de volta champs! > > > On 10/18/06, Lorn wrote: > > ? > > > > > > > > On 10/18/06, Gabriel Vieira wrote: > > > > > > Aiai... > > > > > > Fico até emocionado de terem divulgado a linguagem de programação > utilizada ;)~~~ Podia até passar em branco.. mas não.. lá diz "um programa > em linguagem Perl" :~~) > > > > > > Abraços > > > > > > -- > > > Gabriel Vieira > > > _______________________________________________ > > > Cascavel-pm mailing list > > > Cascavel-pm em pm.org > > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > > > > > > > > > -- > > Lorn > > - Slackware Linux > > www.slackwarezine.com.br > > - http://lornlab.org > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > From luismottacampos em yahoo.co.uk Wed Oct 18 15:42:20 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 18 Oct 2006 23:42:20 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?OT_-_Perl_prende_man=EDaco_=3AP?= In-Reply-To: <83d8367f0610180706o1081c2b7i547eb606a9e0d9ff@mail.gmail.com> References: <83d8367f0610180700yf5edb98ibd0322f12da9ec87@mail.gmail.com> <83d8367f0610180706o1081c2b7i547eb606a9e0d9ff@mail.gmail.com> Message-ID: <4536ADCC.5090802@yahoo.co.uk> Gabriel Vieira wrote: > Eu tinha dado ctrl+v =x. > http://wnews.uol.com.br/site/noticias/materia.php?id_secao=4&id_conteudo=6259 > :) > > Ps.: Bem vindo de volta champs! > Hum. Pelos vistos, um outro maníaco relacionado com Perl está chamando mais a atenção de vocês do que eu... :-) Eu achei mais interessante a parte do artigo que ele fala que o H5 havia desistido de investigar alegando ser "impossível" executar esta tarefa (será que o pessoal é tão burro assim, ou será que o WWW:Mechanize é assim tão complicado de usar???) BTW, boa pesquisa, Gabriel. Putamplexos para todo mundo. -- Luis Motta Campos Sênior System Engineer at Segula.FR Hobbyist Cooker and Photograph From joenio em gmail.com Wed Oct 18 17:28:10 2006 From: joenio em gmail.com (Joenio Marques) Date: Wed, 18 Oct 2006 22:28:10 -0200 Subject: [Cascavel-pm] Fwd: [TWikiBR] Mesa Educacao e Software Livre no CONISLI In-Reply-To: References: <20061017144234.GH4509@softwarelivre.org> <20061017155806.GP4509@softwarelivre.org> Message-ID: <65934b450610181728j5c7342a7p5b4e19d3514fa08c@mail.gmail.com> Alguem se interessa em marcar presença nessa mesa e colocar nosso Perl.org.br como exemplo? Talvez o projeto de tradução do Perldoc seja um bom exemplo! ---------- Forwarded message ---------- From: Leandro Chemalle Date: 17/10/2006 23:35 Subject: [TWikiBR] Mesa Educacao e Software Livre no CONISLI To: Discussões do Grupo TWikiBR Pessoal, eu estou organizando uma mesa sobre Educacao e Software Livre no CONISLI. Essa mesa sera no dia 05/11 no Anhembi em Sao Paulo. Gostaria de saber se alguem do Twiki-BR poderia participar dessa mesa colocando o Twiki com um exemplo de ambiente colaborativo a ser utilizado nas universidades, se alguem tiver algum case para apresentar lah tb seria interessante. Alguem se habilita? []'s Leandro Chemalle - UFABC Diretor de Inclusão Digital UNELivre - União Nacional dos Estudantes leandro em une.org.br - www.une.org.br/livre _______________________________________________ TWikiBR mailing list TWikiBR em listas.softwarelivre.org http://listas.softwarelivre.org/cgi-bin/mailman/listinfo/twikibr -- Joenio Marques - Salvador Perl Mongers From sammuel.souza em gmail.com Thu Oct 19 15:27:51 2006 From: sammuel.souza em gmail.com (Sammuel de Souza) Date: Thu, 19 Oct 2006 19:27:51 -0300 Subject: [Cascavel-pm] Validando um IP References: <015801c644d0$3ee5ed20$0100000a@catatau> Message-ID: <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> Ola, estou tentando validar 1 IP este ip pode ser 10.0.0.1 192.168.254.0 10.10.100.2 queria verificar se este ip é valido e se nao possui nenhum caracter q nao seja numero e ponto tentei isto $ip = "192.168.0.1"; if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP nao é valido"; } porem não esta dando cento como faço p/ verificar se a sintaxe esta cert ??? []'s Sammuel -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061019/73f374dd/attachment.html From gabriel.vieira em gmail.com Thu Oct 19 17:38:27 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Thu, 19 Oct 2006 21:38:27 -0300 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> Message-ID: <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> print "IP inválido" if $ip !~ /\d{2,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/; :D On 10/19/06, Sammuel de Souza wrote: > > Ola, > > estou tentando validar 1 IP > > este ip pode ser > > 10.0.0.1 > 192.168.254.0 > 10.10.100.2 > > queria verificar se este ip é valido e se nao possui nenhum caracter q nao > seja numero e ponto tentei isto > > $ip = "192.168.0.1"; > > if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP nao é valido"; } > > porem não esta dando cento como faço p/ verificar se a sintaxe esta cert > ??? > > []'s Sammuel > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061019/7ca30a7f/attachment.html From daniel em ruoso.com Thu Oct 19 17:41:37 2006 From: daniel em ruoso.com (Daniel Ruoso) Date: Fri, 20 Oct 2006 01:41:37 +0100 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> Message-ID: <1161304898.5770.7.camel@localhost> Qui, 2006-10-19 às 19:27 -0300, Sammuel de Souza escreveu: > Ola, Olá, > $ip = "192.168.0.1"; > if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP nao é valido"; } > porem não esta dando cento como faço p/ verificar se a sintaxe esta > cert ??? Assim samuel, o seu código está absolutamente correto. O único problema nele é a string que você está imprimindo... ela deveria ser "IP é valido"... Ou então você muda o if para unless ou ainda muda o =~ para ! ~ você decide... Mas de qualquer forma, eu no seu lugar faria essa busca: http://search.cpan.org/search?query=ip+valid Ela parece ter uns bons resultados... daniel From joenio em gmail.com Thu Oct 19 17:20:21 2006 From: joenio em gmail.com (Joenio Marques) Date: Thu, 19 Oct 2006 22:20:21 -0200 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> Message-ID: <65934b450610191720y3602b532k69463c68890bde42@mail.gmail.com> Olá Sammuel, Qual erro está apracedendo aí? Aqui executou sem problemas, somente a lógica está invertida: > if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP nao é valido"; } if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP é valido"; } Aqui existem alguns exemplos de REGEX para validar IPs: http://www.regular-expressions.info/examples.html Att, 2006/10/19, Sammuel de Souza : > > > Ola, > > estou tentando validar 1 IP > > este ip pode ser > > 10.0.0.1 > 192.168.254.0 > 10.10.100.2 > > queria verificar se este ip é valido e se nao possui nenhum caracter q nao > seja numero e ponto tentei isto > > $ip = "192.168.0.1"; > > if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP nao é valido"; } > > porem não esta dando cento como faço p/ verificar se a sintaxe esta cert ??? > > []'s Sammuel > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Joenio Marques - Salvador Perl Mongers From daniel em ruoso.com Thu Oct 19 17:49:16 2006 From: daniel em ruoso.com (Daniel Ruoso) Date: Fri, 20 Oct 2006 01:49:16 +0100 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> Message-ID: <1161305357.5770.11.camel@localhost> Qui, 2006-10-19 às 21:38 -0300, Gabriel Vieira escreveu: > print "IP inválido" if $ip !~ /\d{2,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/; hmmm... por que 9.9.9.9 não é válido? daniel From gabriel.vieira em gmail.com Thu Oct 19 17:51:39 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Thu, 19 Oct 2006 21:51:39 -0300 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <1161305357.5770.11.camel@localhost> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> Message-ID: <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> tirei como base os 3 ips q ele passou x) On 10/19/06, Daniel Ruoso wrote: > > Qui, 2006-10-19 às 21:38 -0300, Gabriel Vieira escreveu: > > print "IP inválido" if $ip !~ /\d{2,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/; > > hmmm... por que 9.9.9.9 não é válido? > > daniel > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061019/95eec292/attachment.html From daniel em ruoso.com Thu Oct 19 17:53:48 2006 From: daniel em ruoso.com (Daniel Ruoso) Date: Fri, 20 Oct 2006 01:53:48 +0100 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> Message-ID: <1161305629.5770.13.camel@localhost> Qui, 2006-10-19 às 21:51 -0300, Gabriel Vieira escreveu: > tirei como base os 3 ips q ele passou x) aff... daniel From sammuel.souza em gmail.com Thu Oct 19 18:26:19 2006 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Thu, 19 Oct 2006 22:26:19 -0300 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <1161305629.5770.13.camel@localhost> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> <1161305629.5770.13.camel@localhost> Message-ID: <836d1f310610191826l617aee52j86e4794fc8e6382a@mail.gmail.com> if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { if (($1 > 255) || ($2 > 255) || ($3 > 255) || ($4 > 255)) { $msgerror = "Favor preencher o IP corretamente.
Ex: 255.255.255.255"; $error = } else { $msgerror = "IP com caracter indevido!"; $error = 0; } porem se a pessoa colocar 2.2.2.3.5 ele aceita queria apenas com 4 casas 2.2.2.2 []'s -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061019/1796eb49/attachment.html From gabriel.vieira em gmail.com Thu Oct 19 19:20:10 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Thu, 19 Oct 2006 23:20:10 -0300 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <1161305629.5770.13.camel@localhost> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> <1161305629.5770.13.camel@localhost> Message-ID: <83d8367f0610191920r21ac44bdwb5090e51309f0ba8@mail.gmail.com> Estou errado? Ele disse que os ips seriam aqueles.. so fiz ajustar melhor o código dele. On 10/19/06, Daniel Ruoso wrote: > > Qui, 2006-10-19 às 21:51 -0300, Gabriel Vieira escreveu: > > tirei como base os 3 ips q ele passou x) > > aff... > > daniel > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061019/25bfd028/attachment-0001.html From luismottacampos em yahoo.co.uk Fri Oct 20 02:14:18 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 20 Oct 2006 10:14:18 +0100 Subject: [Cascavel-pm] [Bulk] Re: Validando um IP In-Reply-To: <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> Message-ID: <4538936A.5050706@yahoo.co.uk> Gabriel Vieira wrote: > print "IP inválido" if $ip !~ /\d{2,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/; > Opa! Cuidado! A Best Practical, uma empresa de Boston que usa MUITO Perl, tem este registro de DNS para o seu servidor WWW: www.bestpractical.com. 3600 IN A 4.79.3.63 Como vocês podem constatar (também via ping), a expressão do Gabriel não bate com este IP. Boa tentativa, G.V.... Mas ainda precisa melhorar um pouquinho a pontaria. ;-) Putamplexos! -- Luis Motta Campos Sênior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Fri Oct 20 02:27:03 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 20 Oct 2006 10:27:03 +0100 Subject: [Cascavel-pm] [Bulk] Re: Validando um IP In-Reply-To: <836d1f310610191826l617aee52j86e4794fc8e6382a@mail.gmail.com> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> <1161305629.5770.13.camel@localhost> <836d1f310610191826l617aee52j86e4794fc8e6382a@mail.gmail.com> Message-ID: <45389667.3040702@yahoo.co.uk> Sammuel Souza wrote: > if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { > if (($1 > 255) || ($2 > 255) || ($3 > 255) || ($4 > 255)) { > $msgerror = "Favor preencher o IP corretamente.
Ex: > 255.255.255.255 "; $error = > } > else { > $msgerror = "IP com caracter indevido!"; $error = 0; } > > > porem se a pessoa colocar > > 2.2.2.3.5 > > ele aceita queria apenas com 4 casas Assim: $ip =~ m{ (?: # Aceite: 1?\d{1,2} # qualquer coisa de 0 a 199 | # OU 2[0-4]\d # qualquer coisa de 200 a 249 | # OU 25[0-5] # qualquer coisa de 250 a 255. ) (?: # seguido de: \. # um "." (ponto) (?: # e novamente 1?\d{1,2} # qualquer coisa de 0 a 199 | # OU 2[0-4]\d # qualquer coisa de 200 a 249 | # OU 25[0-5] # qualquer coisa de 250 a 255. ) ){3} # sendo que este último pedaço # se repete exatamente 3 vezes }x # o "x" no final é o que me permite comentar a Regex. Isto bate com 4.79.3.63, 127.0.0.1, com os IPs fornecidos pelo Sammuel, e com qualquer outro IP válido (incluindo os reservados, como a família 192.168.0.0/16 e a família 10.0.0.0/8). Eu NÃO TESTEI esta expressão regular. Alguém faça o favor de fazê-lo e me dizer se está fucnionando corretamente. DESAFIO: agora que eu mostrei como faz, quem é que me consegue uma expressão regular para validar IPs "vivos", isto é, que não fazem parte das famílias "reservadas" (como a 192.168.* e a 10.*)? Espero que isso termine de uma vez com este problema. Adoraria ler comentários, especialmente do Sammuel. Putamplexos! -- Luis Motta Campos Sênior System Engineer at Segula.FR Hobbyist Cooker and Photograph From wendelscardua em gmail.com Fri Oct 20 05:20:56 2006 From: wendelscardua em gmail.com (Wendel Scardua) Date: Fri, 20 Oct 2006 09:20:56 -0300 Subject: [Cascavel-pm] [Bulk] Re: Validando um IP In-Reply-To: <45389667.3040702@yahoo.co.uk> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> <1161305629.5770.13.camel@localhost> <836d1f310610191826l617aee52j86e4794fc8e6382a@mail.gmail.com> <45389667.3040702@yahoo.co.uk> Message-ID: <726229b50610200520s1cc0aec7n3e5c29f76a0f8b43@mail.gmail.com> Não é só colocar lá na frente (?!10\.)(?!192\.168\.) ? # untested []s Wendel On 10/20/06, Luis Motta Campos wrote: > > DESAFIO: agora que eu mostrei como faz, quem é que me consegue uma > expressão regular para validar IPs "vivos", isto é, que não fazem parte > das famílias "reservadas" (como a 192.168.* e a 10.*)? > > Espero que isso termine de uma vez com este problema. > Adoraria ler comentários, especialmente do Sammuel. > Putamplexos! > -- > Luis Motta Campos > Sênior System Engineer at Segula.FR > Hobbyist Cooker and Photograph > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- "Não ajustar o auto-ajuste" - http://wendel.scardua.net/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/37be82d9/attachment.html From fglock em gmail.com Fri Oct 20 05:10:29 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Fri, 20 Oct 2006 10:10:29 -0200 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <65934b450610191720y3602b532k69463c68890bde42@mail.gmail.com> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <65934b450610191720y3602b532k69463c68890bde42@mail.gmail.com> Message-ID: Não esqueça que expressões regulares procuram se a string "contém" a expressão. Isso quer dizer que o seu programa retornará verdadeiro para strings como: "qualquer-coisa 12.13.14.15 mais-texto" Por isso você precisa "ancorar" a expressão regular com os tokens '^' (início) e '$' (final). - Flavio S. Glock 2006/10/19, Joenio Marques : > Olá Sammuel, > > Qual erro está apracedendo aí? > Aqui executou sem problemas, somente a lógica está invertida: > > > if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP nao é valido"; } > > if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP é valido"; } > > Aqui existem alguns exemplos de REGEX para validar IPs: > > http://www.regular-expressions.info/examples.html > > Att, > > 2006/10/19, Sammuel de Souza : > > > > > > Ola, > > > > estou tentando validar 1 IP > > > > este ip pode ser > > > > 10.0.0.1 > > 192.168.254.0 > > 10.10.100.2 > > > > queria verificar se este ip é valido e se nao possui nenhum caracter q nao > > seja numero e ponto tentei isto > > > > $ip = "192.168.0.1"; > > > > if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP nao é valido"; } > > > > porem não esta dando cento como faço p/ verificar se a sintaxe esta cert ??? > > > > []'s Sammuel From luismottacampos em yahoo.co.uk Fri Oct 20 05:59:26 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 20 Oct 2006 13:59:26 +0100 Subject: [Cascavel-pm] [Bulk] Re: Validando um IP In-Reply-To: <726229b50610200520s1cc0aec7n3e5c29f76a0f8b43@mail.gmail.com> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> <1161305629.5770.13.camel@localhost> <836d1f310610191826l617aee52j86e4794fc8e6382a@mail.gmail.com> <45389667.3040702@yahoo.co.uk> <726229b50610200520s1cc0aec7n3e5c29f76a0f8b43@mail.gmail.com> Message-ID: <4538C82E.4090006@yahoo.co.uk> Wendel Scardua wrote: > Não é só colocar lá na frente (?!10\.)(?!192\.168\.) ? # untested É uma solução. Talvez não a mais elegante, mas resolve. Se você mandasse a expressão inteira, seria mais interessante. Talvez você consiga escrever uma expressão sem /negative/ /lookahead/ para fazer isso... ;-) ou talvez outra pessoa queira tentar. Putamplexos e parabéns pela mente afiada. ;-) -- Luis Motta Campos Sênior System Engineer at Segula.FR Hobbyist Cooker and Photograph From lorn.br em gmail.com Fri Oct 20 06:25:05 2006 From: lorn.br em gmail.com (Lorn) Date: Fri, 20 Oct 2006 11:25:05 -0200 Subject: [Cascavel-pm] [Bulk] Re: Validando um IP In-Reply-To: <726229b50610200520s1cc0aec7n3e5c29f76a0f8b43@mail.gmail.com> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> <1161305629.5770.13.camel@localhost> <836d1f310610191826l617aee52j86e4794fc8e6382a@mail.gmail.com> <45389667.3040702@yahoo.co.uk> <726229b50610200520s1cc0aec7n3e5c29f76a0f8b43@mail.gmail.com> Message-ID: Só complementando Classe A 10.0.0.0 Classe B 172.16.0.0. ( não estou muito certo quanto ao 16 ) Classe C 192.168.0.0 (?!10\.)(?!172\.16\.)(?!192\.168\.) Alguem consegue jogar Golf com isso ainda? GV? On 10/20/06, Wendel Scardua wrote: > > Não é só colocar lá na frente (?!10\.)(?!192\.168\.) ? # untested > > []s > Wendel > > > On 10/20/06, Luis Motta Campos < luismottacampos em yahoo.co.uk> wrote: > > > > DESAFIO: agora que eu mostrei como faz, quem é que me consegue uma > > expressão regular para validar IPs "vivos", isto é, que não fazem parte > > das famílias "reservadas" (como a 192.168.* e a 10.*)? > > > > Espero que isso termine de uma vez com este problema. > > Adoraria ler comentários, especialmente do Sammuel. > > Putamplexos! > > -- > > Luis Motta Campos > > Sênior System Engineer at Segula.FR > > Hobbyist Cooker and Photograph > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > -- > > "Não ajustar o auto-ajuste" - http://wendel.scardua.net/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/376b9395/attachment.html From mopsfelder em gmail.com Fri Oct 20 07:57:14 2006 From: mopsfelder em gmail.com (=?ISO-8859-1?Q?Murilo_Opsfelder_Ara=FAjo?=) Date: Fri, 20 Oct 2006 12:57:14 -0200 Subject: [Cascavel-pm] Como fazer o CPAN usar FTP ativo? Message-ID: Olá pessoal, há como configurar qual modo FTP o CPAN utilizará? Isso é uma configuração a ser feita no CPAN ou no meu cliente FTP? []s -- Murilo Opsfelder Araújo Linux User #391561 ./murilo --opsfelder='araujo' From igor.sutton em gmail.com Fri Oct 20 08:00:47 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Fri, 20 Oct 2006 13:00:47 -0200 Subject: [Cascavel-pm] Como fazer o CPAN usar FTP ativo? In-Reply-To: References: Message-ID: <668D578B-72B9-42DE-A6AD-5EDFC3A724F3@gmail.com> > há como configurar qual modo FTP o CPAN utilizará? Isso é uma > configuração a ser feita no CPAN ou no meu cliente FTP? No shell do CPAN, digite: cpan> o conf urllist Mais comandos: cpan> ? -- Igor Sutton igor.sutton em gmail.com From a.r.ferreira em gmail.com Fri Oct 20 09:29:17 2006 From: a.r.ferreira em gmail.com (Adriano Ferreira) Date: Fri, 20 Oct 2006 13:29:17 -0300 Subject: [Cascavel-pm] Como fazer o CPAN usar FTP ativo? In-Reply-To: <668D578B-72B9-42DE-A6AD-5EDFC3A724F3@gmail.com> References: <668D578B-72B9-42DE-A6AD-5EDFC3A724F3@gmail.com> Message-ID: <73ddeb6c0610200929m21fbe9b7x62779004a0534173@mail.gmail.com> Acho que o Igor quis dizer foi: cpan> o conf ftp_passive 0 On 10/20/06, Igor Sutton wrote: > > há como configurar qual modo FTP o CPAN utilizará? Isso é uma > > configuração a ser feita no CPAN ou no meu cliente FTP? > > No shell do CPAN, digite: > > cpan> o conf urllist From diegom em lcc.ufmg.br Fri Oct 20 10:25:58 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Fri, 20 Oct 2006 14:25:58 -0300 Subject: [Cascavel-pm] busca em arquivo Message-ID: Boa Tarde, Tenho que fazer um trabalho em perl para a máteria de linguagens de programação. O objetivo deste trabalho é projetar e implementar um sistema de programas para recuperar ocorrências de padrões em arquivos constituídos de documentos, utilizando algoritmos lineares de busca seqüencial. O professor pede que eu desenvolva 2 algoritmos: 1 - BMH em Perl com arranjo dinâmico em heap 2 - Casamento em Perl com uso de expressões regulares O sistema recebe do usuário uma cadeia de caracteres, se a busca é exata (k=0) ou aproximada (0 < k < m), e imprime todas as ocorrências do padrão no texto. Alguem poderia me dar uma ajuda??????? Vlw .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Setor de Desenvolvimento - UFMG - LCC/CENAPAD Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/5fe2b340/attachment.html From gabriel.vieira em gmail.com Fri Oct 20 10:34:05 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Fri, 20 Oct 2006 14:34:05 -0300 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: References: Message-ID: <83d8367f0610201034q33d37378odc64075b1c3a5829@mail.gmail.com> Você já começou? Mostra o que já fez que lhe ajudaremos. Não podemos fazer todo um trabalho por você né. :) No aguardo, Gabriel Vieira On 10/20/06, Diego Mendes Teixeira wrote: > > Boa Tarde, > > Tenho que fazer um trabalho em perl para a máteria de linguagens de > programação. > > O objetivo deste trabalho é projetar e implementar um sistema de programas > para recuperar > ocorrências de padrões em arquivos constituídos de documentos, utilizando > algoritmos lineares > de busca seqüencial. > > O professor pede que eu desenvolva 2 algoritmos: > > 1 - BMH em Perl com arranjo dinâmico em heap > 2 - Casamento em Perl com uso de expressões regulares > > O sistema recebe do usuário uma cadeia de caracteres, se a busca é exata > (k=0) ou aproximada > (0 < k < m), e imprime todas as ocorrências do padrão no texto. > > Alguem poderia me dar uma ajuda??????? > > Vlw > > > .============================================. > Diego Mendes Teixeira - diegom em lcc.ufmg.br > Setor de Desenvolvimento - UFMG - LCC/CENAPAD > Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 > '============================================' > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/7dcfe2a5/attachment.html From diegom em lcc.ufmg.br Fri Oct 20 10:41:20 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Fri, 20 Oct 2006 14:41:20 -0300 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: <83d8367f0610201034q33d37378odc64075b1c3a5829@mail.gmail.com> Message-ID: EU JA FIZ O DE EXPRESSAO REGULAR QUE ESTA FUNCIONANDO SIM, FALTA NA BUSCA APROXIMADA O PROGRAMA NAO FAZER DISTINCAO ENTRE LETRAS MAIUSCULAS E MINUSCULAS. JA NO OUTRO PROGRAMA EU NAO SEI COMO ADICIONAR O TEXTO EM UM ARRAY E FAZER A BUSCA PELA PALAVRA.... AINDA NAO COMECEI.... ================================================================================================================================== #!/usr/local/bin/perl #Programa de busca de casamento de padrao em perl com uso de expressoes regulares print "\nEscolha a opcão de busca e a palavra a ser buscada(passagem por argumento)\n\n"; print "0 - Busca exata\n"; print "1 - Busca aproximada\n\n"; print "Exemplo: perl [programa] [tipo de busca] [palavra]\n\n"; foreach $argument(@ARGV){ #carrega um argumento por vez para a variavel $argument push(@arguments,$argument); #adiciona o argumento ao array @arguments } if ($arguments[0] == '0'){ #Testa o primeiro argumento, se '0' entao busca exata! $palavra = $arguments[1];#a palavra é recuperada o array $aux = 0;#linha da ocorrencia da palavra $aux2 = 0; #se ocorrencia da palavra open( ARQUIVO, "texto.txt" ) || die "Erro ao abrir arquivo texto.txt\n"; #abre o arquivo que sera lido while ( $linha = ) { #laço que carrega as linhas do arquivo ++$aux;#variavel que guarda a linha que esta sendo lida if ( $linha =~ /\b$palavra\b/ ) { #testa se a palavra esta na linha referenciada print "Linha:".$aux."\n";#imprime a linha caso tenha encontrado a palavra $aux2 = 1; #seta aux2 indicando que pelo menos uma ocorrencia da palavra foi encontrada } } close ( ARQUIVO ); #fecha o arquivo if ($aux2 == 0){ #testa se aux2 foi setado print "Não foi encontrado nenhuma ocorrência da palavra: ".$palavra."\n\n"; } } else { #Busca aproximada! $palavra = $arguments[1];#a palavra é recuperada o array $aux = 0;#linha da ocorrencia da palavra $aux2 = 0; #se ocorrencia da palavra open( ARQUIVO, "texto.txt" ) || die "Erro ao abrir arquivo texto.txt\n"; #abre o arquivo que sera lido while ( $linha = ) { #laço que carrega as linhas do arquivo ++$aux;#variavel que guarda a linha que esta sendo lida if (( $linha =~ /$palavra/ ) || ($linhaMaus =~/$palavra/) || ($linhaMin =~/$palavra/)){ #testa se a palavra esta na linha referenciada print "Linha:".$aux."\n";#imprime a linha caso tenha encontrado a palavra $aux2 = 1; #seta aux2 indicando que pelo menos uma ocorrencia da palavra foi encontrada } } close ( ARQUIVO ); #fecha o arquivo if ($aux2 == 0){ #testa se aux2 foi setado print "Não foi encontrado nenhuma ocorrência da palavra: ".$palavra."\n\n"; } } ================================================================================================================================== VLW, AGUARDO RETORNO......... (See attached file: erPerl.pl) .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Setor de Desenvolvimento - UFMG - LCC/CENAPAD Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' "Gabriel Vieira" Para Enviado Por: "Cascavel Perl Mongers" cascavel-pm-bounc es+diegom=lcc.ufm cc g.br em pm.org Assunto Re: [Cascavel-pm] busca em arquivo 20/10/2006 14:34 Favor responder a Cascavel Perl Mongers Você já começou? Mostra o que já fez que lhe ajudaremos. Não podemos fazer todo um trabalho por você né. :) No aguardo, Gabriel Vieira On 10/20/06, Diego Mendes Teixeira wrote: Boa Tarde, Tenho que fazer um trabalho em perl para a máteria de linguagens de programação. O objetivo deste trabalho é projetar e implementar um sistema de programas para recuperar ocorrências de padrões em arquivos constituídos de documentos, utilizando algoritmos lineares de busca seqüencial. O professor pede que eu desenvolva 2 algoritmos: 1 - BMH em Perl com arranjo dinâmico em heap 2 - Casamento em Perl com uso de expressões regulares O sistema recebe do usuário uma cadeia de caracteres, se a busca é exata (k=0) ou aproximada (0 < k < m), e imprime todas as ocorrências do padrão no texto. Alguem poderia me dar uma ajuda??????? Vlw .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Setor de Desenvolvimento - UFMG - LCC/CENAPAD Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' _______________________________________________ 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 -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/2c2fd197/attachment-0001.html -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : graycol.gif Tipo : image/gif Tam : 105 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/2c2fd197/attachment-0003.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : pic26500.gif Tipo : image/gif Tam : 1255 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/2c2fd197/attachment-0004.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : ecblank.gif Tipo : image/gif Tam : 45 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/2c2fd197/attachment-0005.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : erPerl.pl Tipo : application/octet-stream Tam : 2358 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/2c2fd197/attachment-0001.obj From mopsfelder em gmail.com Fri Oct 20 10:51:06 2006 From: mopsfelder em gmail.com (=?ISO-8859-1?Q?Murilo_Opsfelder_Ara=FAjo?=) Date: Fri, 20 Oct 2006 15:51:06 -0200 Subject: [Cascavel-pm] Como fazer o CPAN usar FTP ativo? In-Reply-To: <73ddeb6c0610200929m21fbe9b7x62779004a0534173@mail.gmail.com> References: <668D578B-72B9-42DE-A6AD-5EDFC3A724F3@gmail.com> <73ddeb6c0610200929m21fbe9b7x62779004a0534173@mail.gmail.com> Message-ID: On 10/20/06, Adriano Ferreira wrote: > Acho que o Igor quis dizer foi: > > cpan> o conf ftp_passive 0 Obrigadíssimo. Funcionou mesmo! ;) -- Murilo Opsfelder Araújo Linux User #391561 ./murilo --opsfelder='araujo' From igor.sutton em gmail.com Fri Oct 20 11:24:05 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Fri, 20 Oct 2006 16:24:05 -0200 Subject: [Cascavel-pm] Como fazer o CPAN usar FTP ativo? In-Reply-To: <73ddeb6c0610200929m21fbe9b7x62779004a0534173@mail.gmail.com> References: <668D578B-72B9-42DE-A6AD-5EDFC3A724F3@gmail.com> <73ddeb6c0610200929m21fbe9b7x62779004a0534173@mail.gmail.com> Message-ID: <0930D0A1-12E0-40C2-8566-38906F19F319@gmail.com> > Acho que o Igor quis dizer foi: > > cpan> o conf ftp_passive 0 Isso que dá ler "há como configurar qual FTP o CPAN utilizará?" :-) O Adriano está 100% correto! -- Igor Sutton igor.sutton em gmail.com From fglock em gmail.com Fri Oct 20 13:17:32 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Fri, 20 Oct 2006 18:17:32 -0200 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: References: <83d8367f0610201034q33d37378odc64075b1c3a5829@mail.gmail.com> Message-ID: DIEGO: PARA COLOCAR O TEXTO EM UM ARRAY USE split() perl -e ' $s = "kjhfhdsh"; @a = split //, $s; print "@a\n" ' - Flavio S. Glock Em 20/10/06, Diego Mendes Teixeira escreveu: > > > > EU JA FIZ O DE EXPRESSAO REGULAR QUE ESTA FUNCIONANDO SIM, FALTA NA BUSCA APROXIMADA O PROGRAMA NAO FAZER DISTINCAO ENTRE LETRAS MAIUSCULAS E MINUSCULAS. JA NO OUTRO PROGRAMA EU NAO SEI COMO ADICIONAR O TEXTO EM UM ARRAY E FAZER A BUSCA PELA PALAVRA.... AINDA NAO COMECEI.... > From lorn.br em gmail.com Fri Oct 20 14:27:39 2006 From: lorn.br em gmail.com (Lorn) Date: Fri, 20 Oct 2006 19:27:39 -0200 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: References: <83d8367f0610201034q33d37378odc64075b1c3a5829@mail.gmail.com> Message-ID: http://search.cpan.org/~jgoldberg/Text-Levenshtein-0.05/Levenshtein.pm Esse modulo é um bom começo para buscas aproximadas, boa sorte PS: Que faculdade é a sua? On 10/20/06, Diego Mendes Teixeira wrote: > > EU JA FIZ O DE EXPRESSAO REGULAR QUE ESTA FUNCIONANDO SIM, FALTA NA BUSCA > APROXIMADA O PROGRAMA NAO FAZER DISTINCAO ENTRE LETRAS MAIUSCULAS E > MINUSCULAS. JA NO OUTRO PROGRAMA EU NAO SEI COMO ADICIONAR O TEXTO EM UM > ARRAY E FAZER A BUSCA PELA PALAVRA.... AINDA NAO COMECEI.... > > > ================================================================================================================================== > > #!/usr/local/bin/perl > > #Programa de busca de casamento de padrao em perl com uso de expressoes > regulares > > print "\nEscolha a opcão de busca e a palavra a ser buscada(passagem por > argumento)\n\n"; > print "0 - Busca exata\n"; > print "1 - Busca aproximada\n\n"; > print "Exemplo: perl [programa] [tipo de busca] [palavra]\n\n"; > > foreach $argument(@ARGV){ #carrega um argumento por vez para a variavel > $argument > push(@arguments,$argument); #adiciona o argumento ao array @arguments > } > > if ($arguments[0] == '0'){ #Testa o primeiro argumento, se '0' entao busca > exata! > > $palavra = $arguments[1];#a palavra é recuperada o array > $aux = 0;#linha da ocorrencia da palavra > $aux2 = 0; #se ocorrencia da palavra > open( ARQUIVO, "texto.txt" ) || die "Erro ao abrir arquivo texto.txt\n"; > #abre o arquivo que sera lido > while ( $linha = ) { #laço que carrega as linhas do arquivo > ++$aux;#variavel que guarda a linha que esta sendo lida > if ( $linha =~ /\b$palavra\b/ ) { #testa se a palavra esta na linha > referenciada > print "Linha:".$aux."\n";#imprime a linha caso tenha encontrado a palavra > $aux2 = 1; #seta aux2 indicando que pelo menos uma ocorrencia da palavra > foi encontrada > } > } > close ( ARQUIVO ); #fecha o arquivo > > if ($aux2 == 0){ #testa se aux2 foi setado > print "Não foi encontrado nenhuma ocorrência da palavra: > ".$palavra."\n\n"; > } > } > else { #Busca aproximada! > > $palavra = $arguments[1];#a palavra é recuperada o array > $aux = 0;#linha da ocorrencia da palavra > $aux2 = 0; #se ocorrencia da palavra > open( ARQUIVO, "texto.txt" ) || die "Erro ao abrir arquivo texto.txt\n"; > #abre o arquivo que sera lido > while ( $linha = ) { #laço que carrega as linhas do arquivo > ++$aux;#variavel que guarda a linha que esta sendo lida > if (( $linha =~ /$palavra/ ) || ($linhaMaus =~/$palavra/) || ($linhaMin > =~/$palavra/)){ #testa se a palavra esta na linha referenciada > print "Linha:".$aux."\n";#imprime a linha caso tenha encontrado a palavra > $aux2 = 1; #seta aux2 indicando que pelo menos uma ocorrencia da palavra > foi encontrada > } > } > close ( ARQUIVO ); #fecha o arquivo > > if ($aux2 == 0){ #testa se aux2 foi setado > print "Não foi encontrado nenhuma ocorrência da palavra: > ".$palavra."\n\n"; > } > > } > > > > > ================================================================================================================================== > > VLW, AGUARDO RETORNO......... > > *(Consulte o arquivo anexado: erPerl.pl)* > > .============================================. > Diego Mendes Teixeira - diegom em lcc.ufmg.br > Setor de Desenvolvimento - UFMG - LCC/CENAPAD > Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 > '============================================' > [image: Inativo ocultar detalhes de"Gabriel Vieira" > ]"Gabriel Vieira" > > > > *"Gabriel Vieira" * > Enviado Por: cascavel-pm-bounces+diegom= > lcc.ufmg.br em pm.org > > 20/10/2006 14:34 Favor responder a > Cascavel Perl Mongers > > > Para > > "Cascavel Perl Mongers" > cc > > > Assunto > > Re: [Cascavel-pm] busca em arquivo > > Você já começou? > Mostra o que já fez que lhe ajudaremos. Não podemos fazer todo um trabalho > por você né. :) > > No aguardo, > > Gabriel Vieira > > On 10/20/06, *Diego Mendes Teixeira* <*diegom em lcc.ufmg.br*> > wrote: > > Boa Tarde, > > Tenho que fazer um trabalho em perl para a máteria de > linguagens de programação. > > O objetivo deste trabalho é projetar e implementar um sistema > de programas para recuperar > ocorrências de padrões em arquivos constituídos de documentos, > utilizando algoritmos lineares > de busca seqüencial. > > O professor pede que eu desenvolva 2 algoritmos: > > 1 - BMH em Perl com arranjo dinâmico em heap > 2 - Casamento em Perl com uso de expressões regulares > > O sistema recebe do usuário uma cadeia de caracteres, se a > busca é exata (k=0) ou aproximada > (0 < k < m), e imprime todas as ocorrências do padrão no > texto. > > Alguem poderia me dar uma ajuda??????? > > Vlw > > > .============================================. > Diego Mendes Teixeira - *diegom em lcc.ufmg.br* > Setor de Desenvolvimento - UFMG - LCC/CENAPAD > Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 > '============================================' > > > _______________________________________________ > Cascavel-pm mailing list* > **Cascavel-pm em pm.org* * > **http://mail.pm.org/mailman/listinfo/cascavel-pm* > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/33ae2cfa/attachment.html From nferraz em gmail.com Fri Oct 20 15:06:02 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Fri, 20 Oct 2006 20:06:02 -0200 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: References: <83d8367f0610201034q33d37378odc64075b1c3a5829@mail.gmail.com> Message-ID: <604cec170610201506u5c2b3ffcrf43ff57738670962@mail.gmail.com> Diego, Algumas sugestões: 1) Coloque as seguintes linhas no início do seu script: use strict; use warnings; Você precisará então declarar suas variáveis com "my", antes de usá-las (o que é uma boa prática). 2) Evite utilizar nomes de variáveis como "$aux" e "$aux2". Prefira nomes mais claros, como "$linha_numero" e "$achei". 3) Leia o perlintro (em português!): http://www.perl.org.br/bin/view/Perldoc/Perlintro From sammuel.souza em gmail.com Fri Oct 20 17:58:11 2006 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Fri, 20 Oct 2006 21:58:11 -0300 Subject: [Cascavel-pm] [Bulk] Re: Validando um IP In-Reply-To: References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> <1161305629.5770.13.camel@localhost> <836d1f310610191826l617aee52j86e4794fc8e6382a@mail.gmail.com> <45389667.3040702@yahoo.co.uk> <726229b50610200520s1cc0aec7n3e5c29f76a0f8b43@mail.gmail.com> Message-ID: <836d1f310610201758u2afa905bqc418e04d1dde7cd3@mail.gmail.com> :D acho que é por isto não troco PERL por nada afinal cada vez aprendo mais :) obrigado pela ajuda foi de muita importância []'s Sammuel -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061020/0080cc63/attachment-0001.html From acid06 em gmail.com Fri Oct 20 20:46:40 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Sat, 21 Oct 2006 00:46:40 -0300 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: References: <83d8367f0610201034q33d37378odc64075b1c3a5829@mail.gmail.com> Message-ID: <9a08c9b40610202046v4e7306eauc6d8a5916ec6ff35@mail.gmail.com> On 10/20/06, Flavio S. Glock wrote: > PARA COLOCAR O TEXTO EM UM ARRAY USE split() Seu caps lock agarrou, Flávio? ;-) -Nilson Santos F. Jr. From acid06 em gmail.com Fri Oct 20 20:51:25 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Sat, 21 Oct 2006 00:51:25 -0300 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> Message-ID: <9a08c9b40610202051x1c62caacg47bdde76d3a8fc47@mail.gmail.com> On 10/19/06, Sammuel de Souza wrote: > queria verificar se este ip é valido e se nao possui nenhum caracter q nao > seja numero e ponto tentei isto use Regexp::Common qw /net/; ($ip =~ /$RE{net}{IPv4}/) and print "Dotted decimal IP address"; Pra que reinventar a roda? (ou entendi algo errado?) -Nilson Santos F. Jr. From luismottacampos em yahoo.co.uk Sat Oct 21 09:17:20 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Sat, 21 Oct 2006 17:17:20 +0100 Subject: [Cascavel-pm] [Bulk] Re: [Bulk] Re: Validando um IP In-Reply-To: References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> <1161305629.5770.13.camel@localhost> <836d1f310610191826l617aee52j86e4794fc8e6382a@mail.gmail.com> <45389667.3040702@yahoo.co.uk> <726229b50610200520s1cc0aec7n3e5c29f76a0f8b43@mail.gmail.com> Message-ID: <453A4810.7010306@yahoo.co.uk> Lorn wrote: > Só complementando > Classe A 10.0.0.0 > Classe B 172.16.0.0 . ( não estou muito certo quanto > ao 16 ) > Classe C 192.168.0.0 > > (?!10\.)(?!172\.16\.)(?!192\.168\.) > > Alguem consegue jogar Golf com isso ainda? GV? Ah! Golf... adoro golf... (?!1(0|72\.16|92\.168)\.) -- Luis Motta Campos Sênior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Sat Oct 21 09:20:36 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Sat, 21 Oct 2006 17:20:36 +0100 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: <9a08c9b40610202046v4e7306eauc6d8a5916ec6ff35@mail.gmail.com> References: <83d8367f0610201034q33d37378odc64075b1c3a5829@mail.gmail.com> <9a08c9b40610202046v4e7306eauc6d8a5916ec6ff35@mail.gmail.com> Message-ID: <453A48D4.9070808@yahoo.co.uk> Nilson Santos Figueiredo Junior wrote: > On 10/20/06, Flavio S. Glock wrote: >> PARA COLOCAR O TEXTO EM UM ARRAY USE split() > > Seu caps lock agarrou, Flávio? ;-) Não confunda. Mesmo que o caps lock do Glock tivesse prendido, ele escreveria (apenas com maiúsculas ;-) ) um one-liner perl no shell para mudar o status disto no sistema operacional. E possivelmente faria isto portável, para diversos sistemas operacionais, para o caso de ele precisar de novo... O;-) -- Luis Motta Campos Sênior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Sat Oct 21 09:23:32 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Sat, 21 Oct 2006 17:23:32 +0100 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <9a08c9b40610202051x1c62caacg47bdde76d3a8fc47@mail.gmail.com> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <9a08c9b40610202051x1c62caacg47bdde76d3a8fc47@mail.gmail.com> Message-ID: <453A4984.8010608@yahoo.co.uk> Nilson Santos Figueiredo Junior wrote: > On 10/19/06, Sammuel de Souza wrote: >> queria verificar se este ip é valido e se nao possui nenhum caracter q nao >> seja numero e ponto tentei isto > > use Regexp::Common qw /net/; > > ($ip =~ /$RE{net}{IPv4}/) and print "Dotted decimal IP address"; > > Pra que reinventar a roda? (ou entendi algo errado?) > Só não captou o espírito de aprendizado da coisa... ele já tinha um pedaço de código escrito, então está precisando de ajuda para *construir* aquilo. Caso ele quisesse uma biblioteca, não perguntaria daquela forma. Usaria algo como "existe algum meio para..." ou "existe uma biblioteca capaz de...". De qualquer forma, (Nilson Santos)++, é uma ótima solução. É elegante, reutilizável e bem-documentada. Putamplexos! -- Luis Motta Campos Sênior System Engineer at Segula.FR Hobbyist Cooker and Photograph From thomas em tcnet.com.br Sun Oct 22 10:54:14 2006 From: thomas em tcnet.com.br (Thomas Britis) Date: Sun, 22 Oct 2006 15:54:14 -0200 Subject: [Cascavel-pm] [Bulk] Re: [Bulk] Re: Validando um IP In-Reply-To: <453A4810.7010306@yahoo.co.uk> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> <1161305629.5770.13.camel@localhost> <836d1f310610191826l617aee52j86e4794fc8e6382a@mail.gmail.com> <45389667.3040702@yahoo.co.uk> <726229b50610200520s1cc0aec7n3e5c29f76a0f8b43@mail.gmail.com> <453A4810.7010306@yahoo.co.uk> Message-ID: <453BB046.1090003@tcnet.com.br> De acordo com a RFC 1918 as classes privadas são: 10/8 172.16/12 192.168/16 Sendo assim o IP 172.16.x.x é privado e entra na sua regex. Porém, o IP 172.20.x.x também é privado e foge da sua regex. O certo seria validar o 172.[16..31]. Abraços, Luis Motta Campos wrote: > Lorn wrote: > >>Só complementando >>Classe A 10.0.0.0 >>Classe B 172.16.0.0 . ( não estou muito certo quanto >>ao 16 ) >>Classe C 192.168.0.0 >> >>(?!10\.)(?!172\.16\.)(?!192\.168\.) >> >>Alguem consegue jogar Golf com isso ainda? GV? > > > Ah! Golf... adoro golf... > > (?!1(0|72\.16|92\.168)\.) > -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA From perl em atechs.com.br Sun Oct 22 13:25:49 2006 From: perl em atechs.com.br (Vinicius Alves) Date: Sun, 22 Oct 2006 18:25:49 -0200 Subject: [Cascavel-pm] (sem assunto) References: (sfid-H20061005-093040-+030.72-1@embratel.net.br) <45256E82.609@embratel.net.br> Message-ID: <009e01c6f618$44da4100$0100a8c0@alpha> De dentro do shell do CPAN, rodar "o conf " também mostra as opções de configuração... []'s Vinicius ----- Original Message ----- From: "Marco A P D´Andrade" To: "Cascavel Perl Mongers" Sent: Thursday, October 05, 2006 6:43 PM Subject: Re: [Cascavel-pm] (sem assunto) André, Provavelmente você configurou o CPAN para instalar em um diretório alternativo... Isto é feito no primeiro acesso via shell do CPAN... Verifique o parâmetro 'INSTALLSITELIB' dentro do Makefile dos arquivos instalados dentro de seu cache (.cpan/builds). Sds, Marco Antonio André Garcia Carneiro escreveu: > Oi Nilson! > > > Então, como eu disse anteriormente, eu instalei o Template(dentre outros > pakages), através do CPAN. No caso do > CPAN, ele nem conseguia instalar, por causa das dependências que também > não se conseguiu instalar. Então > verifiquei que os packages eram baixados e compilados, pois os arquivos > builds, estavam em .cpan/builds (DE > TODAS AS PACKAGES Q EU INSTALEI). No entanto, algo de "podre" acontece com > o make install, porque os arquivos > não são copiados para o diretório de lib do perl. > > O que acontecia depois é que quando eu testava a package 'perl -e "use > "', perl me informava > que a package que o cpan(no caso de alguns packages que não tiveram > problemas de dependência), avisou que o > package estava instalado, na verdade não se encontrava em @INC. Um dos > diretórios incluídos em @INC é > /usr/lib/perl/5.8.7/. Verifiquei esse diretório e realmente o package não > foi instalado. > > Pensei que poderia ser algum problema de permissão, mas não faz muito > sentido, já que rodo o cpan como root. > Então não sei o que pode estar acontecendo. > > De qualquer forma, tive que copiar as libs todas na mão pra > /usr/lib/perl/5.8.7. O template toolkit eu baixei a > package novamente e compilei(como root), e funcionou, o que descarta > qualquer problema com o make, ou não??? > > Cheers! > > >> On 10/4/06, André Garcia Carneiro >> wrote: >> >>> Então... eu tô rodando o cpan como usuário root... mesmo assim o >>> problema persiste. >>> >> Sim, mas você tentou rodar "perl -e 'use Template'" como root e viu se >> o problema persiste? >> Você tentou reinstalar o Template Toolkit ("force install Template")? >> >> -Nilson Santos F. Jr. >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> >> E-mail classificado pelo Identificador de Spam Inteligente Terra. >> Para alterar a categoria classificada, visite >> >> > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1160023252.305250.8397.ambrose.hst.terra.com.br,3856,Des15,Des15 > >> Esta mensagem foi verificada pelo E-mail Protegido Terra. >> Scan engine: McAfee VirusScan / Atualizado em 04/10/2006 / Versão: >> 4.4.00/4866 >> Proteja o seu e-mail Terra: http://mail.terra.com.br/ >> >> >> > > -- > André Garcia Carneiro > Developer(Perl/PHP) > Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.407 / Virus Database: 268.12.11/460 - Release Date: 1/10/2006 From luismottacampos em yahoo.co.uk Sun Oct 22 15:45:20 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Sun, 22 Oct 2006 23:45:20 +0100 Subject: [Cascavel-pm] Validando um IP In-Reply-To: <453BB046.1090003@tcnet.com.br> References: <015801c644d0$3ee5ed20$0100000a@catatau> <001901c6f3cd$d775e1b0$c9fea8c0@sammuel> <83d8367f0610191738j7df08986j53b3d21dd457ffef@mail.gmail.com> <1161305357.5770.11.camel@localhost> <83d8367f0610191751i33e17dedq64df5d6ba033b80f@mail.gmail.com> <1161305629.5770.13.camel@localhost> <836d1f310610191826l617aee52j86e4794fc8e6382a@mail.gmail.com> <45389667.3040702@yahoo.co.uk> <726229b50610200520s1cc0aec7n3e5c29f76a0f8b43@mail.gmail.com> <453A4810.7010306@yahoo.co.uk> <453BB046.1090003@tcnet.com.br> Message-ID: <453BF480.5060800@yahoo.co.uk> Thomas Britis wrote: > Luis Motta Campos wrote: >> Ah! Golf... adoro golf... >> >> (?!1(0|72\.16|92\.168)\.) > > De acordo com a RFC 1918 as classes privadas são: > 10/8 > 172.16/12 > 192.168/16 > > Sendo assim o IP 172.16.x.x é privado e entra na sua regex. > Porém, o IP > 172.20.x.x também é privado e foge da sua regex. > > O certo seria validar o 172.[16..31]. Ah! Um connoisseur(1) de networking! :-) Muito obrigado por esta lição. Eu já nem me lembrava mais disso. Agora, com licensa, que eu preciso dar uma tacada muito complicada... ;-) A minha "jogada" anterior era aplicar isto: (?!1(0|72\.16|92\.168)\.) ao final da expressão regular que já enviei para esta lista antes. Para quem perdeu, sempre existe a chance de encontrar nos arquivos da lista... http://mail.pm.org/pipermail/cascavel-pm/2006-October/007180.html Agora, vou tentar aplicar isto: (?!1(0|72\.(1[6-9]|2\d|3[01])|92\.168)\.) ao final da mesma expressão regular, o que me dá uma "senhora" desvantagem, com mais de 10 toques... :-( puxa, fazia tempo que eu não perdia uma partida de Perl Golf para mim mesmo. De qualquer forma, o Thomas tem razão, e a gente tem de ficar atento com as soluções que implementa. Obrigado, Thomas! (1): Não saber francês não é crime, você pode aprender o que é um connoisseur aqui: http://en.wikipedia.org/wiki/Connoisseur -- Luis Motta Campos Sênior System Engineer at Segula.FR Hobbyist Cooker and Photograph From a.r.ferreira em gmail.com Mon Oct 23 10:28:01 2006 From: a.r.ferreira em gmail.com (Adriano Ferreira) Date: Mon, 23 Oct 2006 14:28:01 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5D_Dist=E2ncia_entre_Terminal_?= =?iso-8859-1?q?Tiet=EA_e_Anhembi?= Message-ID: <73ddeb6c0610231028r552dc341ndafe3d44a9263dec@mail.gmail.com> Alguém aí sabe qual é a distância entre o terminal rodoviário Tietê e o Anhembi (na verdade, estou mais interessado em chegar ao Holiday Inn para depois chegar ao YAPC)? From PMontini em ymf.com.br Mon Oct 23 10:34:27 2006 From: PMontini em ymf.com.br (Paola Montini) Date: Mon, 23 Oct 2006 14:34:27 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?RES=3A__=5BOT=5D_Dist=E2ncia_entre_T?= =?iso-8859-1?q?erminal_Tiet=EA_e_Anhembi?= In-Reply-To: <73ddeb6c0610231028r552dc341ndafe3d44a9263dec@mail.gmail.com> Message-ID: <88C3C4DD4C530B4FAD96EC86F9909553E7D0B6@ymfspsrv03.ymfsp.local> Não é muito longe não... tem onibus que passa e deixa lá... e também dá para ir a pé se vc gosta de andar... acho que dá uns 20 minutos! *Paola Montini YMF-Consultoria Fone: 5010-9220 -----Mensagem original----- De: cascavel-pm-bounces+pmontini=ymf.com.br em pm.org [mailto:cascavel-pm-bounces+pmontini=ymf.com.br em pm.org]Em nome de Adriano Ferreira Enviada em: segunda-feira, 23 de outubro de 2006 14:28 Para: Cascavel Perl Mongers Assunto: [Cascavel-pm] [OT] Distância entre Terminal Tietê e Anhembi Alguém aí sabe qual é a distância entre o terminal rodoviário Tietê e o Anhembi (na verdade, estou mais interessado em chegar ao Holiday Inn para depois chegar ao YAPC)? _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm From a.r.ferreira em gmail.com Mon Oct 23 10:38:35 2006 From: a.r.ferreira em gmail.com (Adriano Ferreira) Date: Mon, 23 Oct 2006 14:38:35 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?RES=3A_=5BOT=5D_Dist=E2ncia_entre_Te?= =?iso-8859-1?q?rminal_Tiet=EA_e_Anhembi?= In-Reply-To: <88C3C4DD4C530B4FAD96EC86F9909553E7D0B6@ymfspsrv03.ymfsp.local> References: <73ddeb6c0610231028r552dc341ndafe3d44a9263dec@mail.gmail.com> <88C3C4DD4C530B4FAD96EC86F9909553E7D0B6@ymfspsrv03.ymfsp.local> Message-ID: <73ddeb6c0610231038y750025d9y39fac20cf5c0337c@mail.gmail.com> On 10/23/06, Paola Montini wrote: > Não é muito longe não... tem onibus que passa e deixa lá... > e também dá para ir a pé se vc gosta de andar... acho que dá uns 20 minutos! Obrigado. From lorn.br em gmail.com Mon Oct 23 11:00:06 2006 From: lorn.br em gmail.com (Lorn) Date: Mon, 23 Oct 2006 16:00:06 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?RES=3A_=5BOT=5D_Dist=E2ncia_entre_Te?= =?iso-8859-1?q?rminal_Tiet=EA_e_Anhembi?= In-Reply-To: <73ddeb6c0610231038y750025d9y39fac20cf5c0337c@mail.gmail.com> References: <73ddeb6c0610231028r552dc341ndafe3d44a9263dec@mail.gmail.com> <88C3C4DD4C530B4FAD96EC86F9909553E7D0B6@ymfspsrv03.ymfsp.local> <73ddeb6c0610231038y750025d9y39fac20cf5c0337c@mail.gmail.com> Message-ID: Compensa mais taxi, acho que 10 reais até lá. On 10/23/06, Adriano Ferreira wrote: > > On 10/23/06, Paola Montini wrote: > > Não é muito longe não... tem onibus que passa e deixa lá... > > e também dá para ir a pé se vc gosta de andar... acho que dá uns 20 > minutos! > > Obrigado. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/7b93157c/attachment.html From PMontini em ymf.com.br Mon Oct 23 11:18:55 2006 From: PMontini em ymf.com.br (Paola Montini) Date: Mon, 23 Oct 2006 15:18:55 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?RES=3A_RES=3A_=5BOT=5D_Dist=E2ncia_e?= =?iso-8859-1?q?ntre_Terminal_Tiet=EA_e_Anhembi?= In-Reply-To: Message-ID: <88C3C4DD4C530B4FAD96EC86F9909553E7D2E6@ymfspsrv03.ymfsp.local> Depende do trânsito!!! Mas realmente não fica caro! *Paola Montini YMF-Consultoria Fone: 5010-9220 -----Mensagem original----- De: cascavel-pm-bounces+pmontini=ymf.com.br em pm.org [mailto:cascavel-pm-bounces+pmontini=ymf.com.br em pm.org]Em nome de Lorn Enviada em: segunda-feira, 23 de outubro de 2006 15:00 Para: Cascavel Perl Mongers Assunto: Re: [Cascavel-pm]RES: [OT] Distância entre Terminal Tietê e Anhembi Compensa mais taxi, acho que 10 reais até lá. On 10/23/06, Adriano Ferreira < a.r.ferreira em gmail.com> wrote: On 10/23/06, Paola Montini < PMontini em ymf.com.br > wrote: > Não é muito longe não... tem onibus que passa e deixa lá... > e também dá para ir a pé se vc gosta de andar... acho que dá uns 20 minutos! Obrigado. _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/03b09e9d/attachment.html From a.r.ferreira em gmail.com Mon Oct 23 11:22:32 2006 From: a.r.ferreira em gmail.com (Adriano Ferreira) Date: Mon, 23 Oct 2006 15:22:32 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?RES=3A_RES=3A_=5BOT=5D_Dist=E2ncia_e?= =?iso-8859-1?q?ntre_Terminal_Tiet=EA_e_Anhembi?= In-Reply-To: <88C3C4DD4C530B4FAD96EC86F9909553E7D2E6@ymfspsrv03.ymfsp.local> References: <88C3C4DD4C530B4FAD96EC86F9909553E7D2E6@ymfspsrv03.ymfsp.local> Message-ID: <73ddeb6c0610231122le757f83yd0762646cb5147d@mail.gmail.com> On 10/23/06, Paola Montini wrote: > Depende do trânsito!!! > Mas realmente não fica caro! No caso vai ser o trânsito das 6 da manhã (que é o horário aproximado de chegada). From a.r.ferreira em gmail.com Mon Oct 23 11:30:41 2006 From: a.r.ferreira em gmail.com (Adriano Ferreira) Date: Mon, 23 Oct 2006 15:30:41 -0300 Subject: [Cascavel-pm] YAPC: grade preliminar para stand SPB e lightning talks Message-ID: <73ddeb6c0610231130w55b2df5j10ee22e46fe076ab@mail.gmail.com> Pessoal, Existe uma grade preliminar para o Stand da Sociedade Perl do Brasil? No caso, as palestras e lightning talks que não estão incluídos na grade do CONISLI. Adriano. From PMontini em ymf.com.br Mon Oct 23 11:35:43 2006 From: PMontini em ymf.com.br (Paola Montini) Date: Mon, 23 Oct 2006 15:35:43 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?RES=3A_RES=3A_RES=3A_=5BOT=5D_Dist?= =?iso-8859-1?q?=E2ncia_entre_Terminal_Tiet=EA_e_Anhembi?= In-Reply-To: <73ddeb6c0610231122le757f83yd0762646cb5147d@mail.gmail.com> Message-ID: <88C3C4DD4C530B4FAD96EC86F9909553E7D379@ymfspsrv03.ymfsp.local> Essa hora não tem muito transito não ... pode ir de taxi ... acho até melhor nesse horário... Ir a pé pode ser um pouco perigoso.. e de onibus a essa hora não é vantagem.. ele costuma demorar mais nesse horario *Paola Montini YMF-Consultoria Fone: 5010-9220 -----Mensagem original----- De: cascavel-pm-bounces+pmontini=ymf.com.br em pm.org [mailto:cascavel-pm-bounces+pmontini=ymf.com.br em pm.org]Em nome de Adriano Ferreira Enviada em: segunda-feira, 23 de outubro de 2006 15:23 Para: Cascavel Perl Mongers Assunto: Re: [Cascavel-pm]RES: RES: [OT] Distância entre Terminal Tietê e Anhembi On 10/23/06, Paola Montini wrote: > Depende do trânsito!!! > Mas realmente não fica caro! No caso vai ser o trânsito das 6 da manhã (que é o horário aproximado de chegada). _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm From diegom em lcc.ufmg.br Mon Oct 23 11:40:43 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Mon, 23 Oct 2006 15:40:43 -0300 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: Message-ID: Estudo no UNI-BH (Centro Universitario de Belo Horizonte)... mas faço estágio na UFMG e PowerLogic.... t+ Diego .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Setor de Desenvolvimento - UFMG - LCC/CENAPAD Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' Lorn Para Enviado Por: "Cascavel Perl Mongers" cascavel-pm-bounc es+diegom=lcc.ufm cc g.br em pm.org Assunto Re: [Cascavel-pm] busca em arquivo 20/10/2006 18:27 Favor responder a Cascavel Perl Mongers http://search.cpan.org/~jgoldberg/Text-Levenshtein-0.05/Levenshtein.pm Esse modulo é um bom começo para buscas aproximadas, boa sorte PS: Que faculdade é a sua? On 10/20/06, Diego Mendes Teixeira wrote: EU JA FIZ O DE EXPRESSAO REGULAR QUE ESTA FUNCIONANDO SIM, FALTA NA BUSCA APROXIMADA O PROGRAMA NAO FAZER DISTINCAO ENTRE LETRAS MAIUSCULAS E MINUSCULAS. JA NO OUTRO PROGRAMA EU NAO SEI COMO ADICIONAR O TEXTO EM UM ARRAY E FAZER A BUSCA PELA PALAVRA.... AINDA NAO COMECEI.... ================================================================================================================================== #!/usr/local/bin/perl #Programa de busca de casamento de padrao em perl com uso de expressoes regulares print "\nEscolha a opcão de busca e a palavra a ser buscada(passagem por argumento)\n\n"; print "0 - Busca exata\n"; print "1 - Busca aproximada\n\n"; print "Exemplo: perl [programa] [tipo de busca] [palavra]\n\n"; foreach $argument(@ARGV){ #carrega um argumento por vez para a variavel $argument push(@arguments,$argument); #adiciona o argumento ao array @arguments } if ($arguments[0] == '0'){ #Testa o primeiro argumento, se '0' entao busca exata! $palavra = $arguments[1];#a palavra é recuperada o array $aux = 0;#linha da ocorrencia da palavra $aux2 = 0; #se ocorrencia da palavra open( ARQUIVO, "texto.txt" ) || die "Erro ao abrir arquivo texto.txt\n"; #abre o arquivo que sera lido while ( $linha = ) { #laço que carrega as linhas do arquivo ++$aux;#variavel que guarda a linha que esta sendo lida if ( $linha =~ /\b$palavra\b/ ) { #testa se a palavra esta na linha referenciada print "Linha:".$aux."\n";#imprime a linha caso tenha encontrado a palavra $aux2 = 1; #seta aux2 indicando que pelo menos uma ocorrencia da palavra foi encontrada } } close ( ARQUIVO ); #fecha o arquivo if ($aux2 == 0){ #testa se aux2 foi setado print "Não foi encontrado nenhuma ocorrência da palavra: ".$palavra."\n\n"; } } else { #Busca aproximada! $palavra = $arguments[1];#a palavra é recuperada o array $aux = 0;#linha da ocorrencia da palavra $aux2 = 0; #se ocorrencia da palavra open( ARQUIVO, "texto.txt" ) || die "Erro ao abrir arquivo texto.txt\n"; #abre o arquivo que sera lido while ( $linha = ) { #laço que carrega as linhas do arquivo ++$aux;#variavel que guarda a linha que esta sendo lida if (( $linha =~ /$palavra/ ) || ($linhaMaus =~/$palavra/) || ($linhaMin =~/$palavra/)){ #testa se a palavra esta na linha referenciada print "Linha:".$aux."\n";#imprime a linha caso tenha encontrado a palavra $aux2 = 1; #seta aux2 indicando que pelo menos uma ocorrencia da palavra foi encontrada } } close ( ARQUIVO ); #fecha o arquivo if ($aux2 == 0){ #testa se aux2 foi setado print "Não foi encontrado nenhuma ocorrência da palavra: ".$palavra."\n\n"; } } ================================================================================================================================== VLW, AGUARDO RETORNO......... (Consulte o arquivo anexado: erPerl.pl) .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Setor de Desenvolvimento - UFMG - LCC/CENAPAD Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' Inativo ocultar detalhes de"Gabriel Vieira" "Gabriel Vieira" < gabriel.vieira em gmail.com > "Gabriel Vieira" < gabriel.vieira em gma il.com> Enviado Por: cascavel-pm-bounce Para s+diegom= lcc.ufmg.br em pm.org "Cascavel Perl Mongers" < cascavel-pm em pm.org> 20/10/2006 14:34 cc Favor responder a Cascavel Perl Mongers Re: [Cascavel-pm] busca em arquivo Você já começou? Mostra o que já fez que lhe ajudaremos. Não podemos fazer todo um trabalho por você né. :) No aguardo, Gabriel Vieira On 10/20/06, Diego Mendes Teixeira < diegom em lcc.ufmg.br> wrote: Boa Tarde, Tenho que fazer um trabalho em perl para a máteria de linguagens de programação. O objetivo deste trabalho é projetar e implementar um sistema de programas para recuperar ocorrências de padrões em arquivos constituídos de documentos, utilizando algoritmos lineares de busca seqüencial. O professor pede que eu desenvolva 2 algoritmos: 1 - BMH em Perl com arranjo dinâmico em heap 2 - Casamento em Perl com uso de expressões regulares O sistema recebe do usuário uma cadeia de caracteres, se a busca é exata (k=0) ou aproximada (0 < k < m), e imprime todas as ocorrências do padrão no texto. Alguem poderia me dar uma ajuda??????? Vlw .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Setor de Desenvolvimento - UFMG - LCC/CENAPAD Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/824398c0/attachment-0001.html -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : graycol.gif Tipo : image/gif Tam : 105 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/824398c0/attachment-0003.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : pic00491.gif Tipo : image/gif Tam : 1255 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/824398c0/attachment-0004.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : ecblank.gif Tipo : image/gif Tam : 45 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/824398c0/attachment-0005.gif From diegom em lcc.ufmg.br Mon Oct 23 12:20:01 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Mon, 23 Oct 2006 16:20:01 -0300 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: <604cec170610201506u5c2b3ffcrf43ff57738670962@mail.gmail.com> Message-ID: Nelson, O que seria esses "use strict" e "use warnings"?? Vejo como uma vantagem na linguagem perl não ter que declarar variaveis.... porque voce diz ser uma boa pratica??? Eu fiz aqui a busca em arquivo armazenado cada linha do arquivo em um array e depois comparando posicao por posicao para ver se teve ocorrencia da palavra que esta sendo buscada, e entao imprime a linha da ocorrencia da palavra. Fiz usando sua sugestao e gostaria de saber a opiniao da galera se ficou legal. vlw ==================================================================================================================================== #!/usr/local/bin/perl #Programa de busca de casamento de padrao em perl com uso de expressoes regulares if (@ARGV){ #testa se foi passado um argumento na execução do programa foreach $argument(@ARGV){ #carrega um argumento por vez para a variavel $argument push(@arguments,$argument); #adiciona o argumento ao array @arguments } $palavra = $arguments[0];#a palavra é recuperada o array $linha_palavra = 0;#linha da ocorrencia da palavra $achei = 0; #se ocorrencia da palavra open( ARQUIVO, "texto.txt" ) || die "Erro ao abrir arquivo texto.txt\n"; #abre o arquivo que sera lido while ( $linha = ) { #laço que carrega as linhas do arquivo ++$linha_palavra;#variavel que guarda a linha que esta sendo lida my @array = $linha; #carrega a linha lida no array my indice; #indice do array if ($array[indice] = $palavra) { #testa se a palavra nesta na linha print "Linha:".$aux."\n";#imprime a linha caso tenha encontrado a palavra $achei = 1; #seta achei indicando que pelo menos uma ocorrencia da palavra foi encontrada } } close ( ARQUIVO ); #fecha o arquivo if ($achei == 0){ #testa se achei foi setado print "Não foi encontrado nenhuma ocorrência da palavra: ".$palavra."\n\n"; } } } else {#se não foi passado um argumento o programa pede ao usuario que repita a operacao print "\nDigite a palavra a ser buscada passando como referencia na execução do programa\n\n"; print "Exemplo: perl [programa] [tipo de busca] [palavra]\n\n"; } t+ .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Setor de Desenvolvimento - UFMG - LCC/CENAPAD Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' "Nelson Ferraz" Para Enviado Por: "Cascavel Perl Mongers" cascavel-pm-bounc es+diegom=lcc.ufm cc g.br em pm.org Assunto Re: [Cascavel-pm] busca em arquivo 20/10/2006 19:06 Favor responder a Cascavel Perl Mongers Diego, Algumas sugestões: 1) Coloque as seguintes linhas no início do seu script: use strict; use warnings; Você precisará então declarar suas variáveis com "my", antes de usá-las (o que é uma boa prática). 2) Evite utilizar nomes de variáveis como "$aux" e "$aux2". Prefira nomes mais claros, como "$linha_numero" e "$achei". 3) Leia o perlintro (em português!): http://www.perl.org.br/bin/view/Perldoc/Perlintro _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/d18b512a/attachment.html -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : graycol.gif Tipo : image/gif Tam : 105 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/d18b512a/attachment.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : pic30333.gif Tipo : image/gif Tam : 1255 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/d18b512a/attachment-0001.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : ecblank.gif Tipo : image/gif Tam : 45 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/d18b512a/attachment-0002.gif From a.r.ferreira em gmail.com Mon Oct 23 12:32:29 2006 From: a.r.ferreira em gmail.com (Adriano Ferreira) Date: Mon, 23 Oct 2006 16:32:29 -0300 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: References: <604cec170610201506u5c2b3ffcrf43ff57738670962@mail.gmail.com> Message-ID: <73ddeb6c0610231232j26d9639bjff1ca8b0aa25f93d@mail.gmail.com> On 10/23/06, Diego Mendes Teixeira wrote: > Nelson, > > O que seria esses "use strict" e "use warnings"?? > Vejo como uma vantagem na linguagem perl não ter que declarar variaveis.... porque voce diz ser uma boa pratica??? > Definitivamente. A imensa maioria dos desenvolvedores Perl inclui use strict; use warnings; no começo de seus scripts ou módulos. É um sistema de prevenção de dor de cabeça. Estes comandos não são usados só em casos muito remotos de módulos do 'core' que não querem por si disparar a carga destes módulos. Ainda assim, muitos deles foram testados com estes comandos também. Não declarar nada sobre as variáveis leva a erros como: $ perl -e '$count++ for @ARGV; print "You gave me $cout argumentos\n"' You gave me argumentos ($cout ao invés de $count) $ perl -MYAML -e 'print Dumper { a => 3 }' (nada) (Dumper ao invés de Dump) Estes erros são óbvios com warnings e strict. $ perl -w -e '$count++ for @ARGV; print "You gave me $cout argumentos\n"' Name "main::count" used only once: possible typo at -e line 1. Name "main::cout" used only once: possible typo at -e line 1. Use of uninitialized value in concatenation (.) or string at -e line 1. You gave me argumentos $ perl -w -MYAML -e 'print Dumper { a => 3 }' Name "main::Dumper" used only once: possible typo at -e line 1. print() on unopened filehandle Dumper at -e line 1. From joenio em gmail.com Mon Oct 23 12:47:36 2006 From: joenio em gmail.com (Joenio Marques) Date: Mon, 23 Oct 2006 17:47:36 -0200 Subject: [Cascavel-pm] YAPC: grade preliminar para stand SPB e lightning talks In-Reply-To: <73ddeb6c0610231130w55b2df5j10ee22e46fe076ab@mail.gmail.com> References: <73ddeb6c0610231130w55b2df5j10ee22e46fe076ab@mail.gmail.com> Message-ID: <65934b450610231247p467ad267v5e314bf059d56bba@mail.gmail.com> Olá Adriano, Ainda não temos a grade, em breve, até o final desta semana estaremos divulgando isto! Att, 2006/10/23, Adriano Ferreira : > Pessoal, > > Existe uma grade preliminar para o Stand da Sociedade Perl do Brasil? > No caso, as palestras e lightning talks que não estão incluídos na > grade do CONISLI. > > Adriano. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Joenio Marques - Salvador Perl Mongers From mopsfelder em gmail.com Mon Oct 23 13:56:44 2006 From: mopsfelder em gmail.com (=?ISO-8859-1?Q?Murilo_Opsfelder_Ara=FAjo?=) Date: Mon, 23 Oct 2006 18:56:44 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F?= Message-ID: Olá pessoal, como faço pra verificar se um registro já existe no banco de dados antes de inserir um novo registro? Não sei se ajuda, mas... SO: Fedora 5 Perl: 5.8.8 MySQL: 5.x []s -- Murilo Opsfelder Araújo Linux User #391561 ./murilo --opsfelder='araujo' From lorn.br em gmail.com Mon Oct 23 13:59:24 2006 From: lorn.br em gmail.com (Lorn) Date: Mon, 23 Oct 2006 18:59:24 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F?= In-Reply-To: References: Message-ID: Como você faria sem usar perl? usando sql por exemplo? On 10/23/06, Murilo Opsfelder Araújo wrote: > > Olá pessoal, > > como faço pra verificar se um registro já existe no banco de dados > antes de inserir um novo registro? > > Não sei se ajuda, mas... > SO: Fedora 5 > Perl: 5.8.8 > MySQL: 5.x > > []s > > > -- > Murilo Opsfelder Araújo > Linux User #391561 > ./murilo --opsfelder='araujo' > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/20fe9103/attachment-0001.html From mopsfelder em gmail.com Mon Oct 23 14:49:41 2006 From: mopsfelder em gmail.com (=?ISO-8859-1?Q?Murilo_Opsfelder_Ara=FAjo?=) Date: Mon, 23 Oct 2006 19:49:41 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F?= In-Reply-To: References: Message-ID: On 10/23/06, Lorn wrote: > Como você faria sem usar perl? usando sql por exemplo? Não estou certo de como devo implementar isso. O mais correto seria no próprio código Perl ou por alguma SQL? -- Murilo Opsfelder Araújo Linux User #391561 ./murilo --opsfelder='araujo' From igor.sutton em gmail.com Mon Oct 23 15:09:38 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Mon, 23 Oct 2006 20:09:38 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F?= In-Reply-To: References: Message-ID: On 23/10/2006, at 19:49, Murilo Opsfelder Araújo wrote: > Não estou certo de como devo implementar isso. O mais correto seria no > próprio código Perl ou por alguma SQL? Se você tentar inserir um registro com uma chave primária existente, o próprio banco de dados irá reclamar. Creio que se você utilizar algo do tipo funcione: my $stmt = $dbh->prepare(qq{INSERT INTO tabela VALUES (?, ?)}); foreach my $data (@datum) { unless ($stmt->execute($data->{val1}, $data->{val2})) { warn "An error occurred: ", $stmt->errstr; } } Lembre-se: não reinvente a roda. O RDBM tem a obrigação de validar os seus dados e manter este tipo de integridade. O que você tem que fazer é tratar o erro que ele vai gerar. Espero que ajude. -- Igor Sutton igor.sutton em gmail.com From daniel_5h4d0w em hotmail.com Mon Oct 23 15:29:20 2006 From: daniel_5h4d0w em hotmail.com (Daniel Vinciguerra) Date: Mon, 23 Oct 2006 20:29:20 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?_Manipula=E7=E3o_de_arquivo?= In-Reply-To: Message-ID: Caros amogos... Preciso mais uma vez de vossa ajuda... =) tenho um arquivo chamado .Agenda e estou codando um Script em Perl/Tk para aacessar esse arquivo e procurar por um determinado nome ou trecho dela para uma consulta... O arquivo esta organizado da seguinte forma... ############### EXPLO DE AGENDA Daniel:Av.3, 234:Ipiranga:SP:62841234 Rosa:Av dos Tamares:São Bento:SP:62435145 ############### FIM DO EXPLO ou seja cada cadastro esta em uma linha e as informações separadas por : (dois pontos) No programa em uma caixa de texto ao digitar Daniel ele me exibirá as informações relacionadas a estes cadastro cujo nome é Daniel... por exmplo: # Ao procurar por Daniel o resultado seria.... Nome: Daniel End: Av.3, 234 Bairro: Ipiranga Estado: SP Fone: 62841234 Como posso estar fazendo isso... jah fiz algo mais não esta dando muito certo.... =S Obrigado... ######## Exemplo do meu codigo.... ############# sub consulta(){ open(AGENDA, $agenda) || die "Não é possível abrir $agenda :\n$!"; cabecalho_cons(); $opcao = ; if ($opcao =~ /n/i) { $consulta = "nome"} elsif ($opcao =~ /c/i) { $consulta = "coments"} elsif ($opcao =~ /s|\n/i) { cabecalho_main()}; print "Digite a palavra-chave :"; chomp($key = ); $achados = 0; while ( ) { chomp; ($nome, $endereco, $cidade, $fone, $email, $coments) = split(/:/); ## fazendo $$consulta -> $nome pois $consulta="nome" ## ou então $$consulta -> $coments pois $consulta="coments" if ( $$consulta =~ /\s*\w*$key\s*\w*/i){ write(); $achados += 1; } } if ($achados == 0) {print "\nNada encontrado\n\n"}; ; close(AGENDA); cabecalho_main(); } ################### Fim do exemplo ########################## _________________________________________________________________ Chegou o Windows Live Spaces com rede social. Confira http://spaces.live.com/ From thomas em tcnet.com.br Mon Oct 23 16:07:28 2006 From: thomas em tcnet.com.br (Thomas Britis) Date: Mon, 23 Oct 2006 21:07:28 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: <453D4B30.5050707@tcnet.com.br> my (@dados); my ($nome) = $ARGV[0]; # Recebe o nome como primeiro argumento open (F, ") { chomp(); if (/^$nome/i) { @dados = split (/:/, $_); last; } } if ($dados[0]) { print "Nome:\t$dados[0]\n"; print "End:\t$dados[1]\n"; print "Bairro:\t$dados[2]\n"; print "Estado:\t$dados[3]\n"; print "Fone:\t$dados[4]\n"; } else { print "Dados indisponíveis.\n"; } Daniel Vinciguerra wrote: > Caros amogos... Preciso mais uma vez de vossa ajuda... =) > > tenho um arquivo chamado .Agenda e estou codando um Script em Perl/Tk para > aacessar esse arquivo e > procurar por um determinado nome ou trecho dela para uma consulta... > > O arquivo esta organizado da seguinte forma... > > ############### EXPLO DE AGENDA > Daniel:Av.3, 234:Ipiranga:SP:62841234 > > Rosa:Av dos Tamares:São Bento:SP:62435145 > > ############### FIM DO EXPLO > > ou seja cada cadastro esta em uma linha e as informações separadas por : > (dois pontos) > > No programa em uma caixa de texto ao digitar Daniel ele me exibirá as > informações relacionadas a estes > cadastro cujo nome é Daniel... por exmplo: > > # Ao procurar por Daniel o resultado seria.... > > Nome: Daniel > End: Av.3, 234 > Bairro: Ipiranga > Estado: SP > Fone: 62841234 > > > Como posso estar fazendo isso... jah fiz algo mais não esta dando muito > certo.... =S > > Obrigado... > > > ######## Exemplo do meu codigo.... ############# > sub consulta(){ > > > open(AGENDA, $agenda) || die "Não é possível abrir $agenda :\n$!"; > > cabecalho_cons(); > > $opcao = ; > > if ($opcao =~ /n/i) { $consulta = "nome"} > > elsif ($opcao =~ /c/i) { $consulta = "coments"} > > elsif ($opcao =~ /s|\n/i) { cabecalho_main()}; > > print "Digite a palavra-chave :"; > chomp($key = ); > > $achados = 0; > > while ( ) { > > chomp; > ($nome, $endereco, $cidade, $fone, $email, $coments) = split(/:/); > > ## fazendo $$consulta -> $nome pois $consulta="nome" > ## ou então $$consulta -> $coments pois $consulta="coments" > if ( $$consulta =~ /\s*\w*$key\s*\w*/i){ > write(); > $achados += 1; > } > } > > if ($achados == 0) {print "\nNada encontrado\n\n"}; > > ; > > close(AGENDA); > > cabecalho_main(); > } > > ################### Fim do exemplo ########################## > > _________________________________________________________________ > Chegou o Windows Live Spaces com rede social. Confira > http://spaces.live.com/ > > _______________________________________________ > 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 diegom em lcc.ufmg.br Mon Oct 23 17:18:42 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Mon, 23 Oct 2006 21:18:42 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= Message-ID: Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061023/8dafe9eb/attachment.html From dvdscripter em gmail.com Mon Oct 23 22:58:05 2006 From: dvdscripter em gmail.com (david valentim) Date: Tue, 24 Oct 2006 02:58:05 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: use eq quando for comparar strings nao sei pq nao usar regex mas pra validar palavras usaria /[^_\D\w]+/ para ver se a palavra existe faria /$palavra/ ou eq mesmo em kd elemento do array acho q vc nao ta percorrendo o array =x Em 23/10/06, Diego Mendes Teixeira escreveu: > > Pessoal, > > Eu também estou precisando fazer essa busca em arquivo, mas nao posso usar > expressão regular. > > Tenho que armazenar o texto em um array e depois comparar as palavras da > linha do arquivo com a palavra que o usuario digitou, se na linha tiver a > palavra eu imprimo a linha. > > Eu pensei na seguinte logica, porem está imprimindo todas as linhas: > > [codigo] > > $palavra = $arguments[1];#a palavra é recuperada do array > > if (/\D$palavra\D/) {#testa se os caracteres digitados são > letras > print "Digite caracteres de palavra (a-z, A-Z)"; > } > > $linha_numero = 0;#linha da ocorrencia da palavra > $achei = 0; #se ocorrencia da palavra > open( ARQUIVO, "texto.txt" ) || die "Erro ao abrir arquivo > texto.txt\n"; #abre o arquivo que sera lido > while ( $linha = ) { #laço que carrega as linhas > do arquivo > ++$linha_numero;#variavel que guarda a linha que > esta sendo lida > my @array = $linha; #carrega a linha lida no array > my $indice; #indice do array > if ($array[indice] == $palavra) { #testa se a > palavra nesta na linha > print "Linha:".$linha_numero."\n";#imprime > a linha caso tenha encontrado a palavra > $achei = 1; #seta achei indicando que pelo > menos uma ocorrencia da palavra foi encontrada > } > } > close ( ARQUIVO ); #fecha o arquivo > > if ($achei == 0){ #testa se achei foi setado > print "Não foi encontrado nenhuma ocorrência da > palavra: ".$palavra."\n\n"; > } > > [fim_codigo] > > Aguardo uma ajuda. > > Vlw > > Diego > > > .============================================. > Diego Mendes Teixeira - diegom em lcc.ufmg.br > Setor de Desenvolvimento - UFMG - LCC/CENAPAD > Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 > '============================================' > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/eaac9015/attachment-0001.html From luismottacampos em yahoo.co.uk Tue Oct 24 00:53:33 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Tue, 24 Oct 2006 08:53:33 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: <453DC67D.9010306@yahoo.co.uk> Diego Mendes Teixeira wrote: > Pessoal, > > Eu também estou precisando fazer essa busca em arquivo, mas nao posso > usar expressão regular. Isto parece tarefa escolar. Carinha, não podemos fazer a tua lição de casa. Vamos ajudar muito se você trouxer alguma coisa pronta (como você fez) e declarar que isto é tarefa escolar. > Tenho que armazenar o texto em um array e depois comparar as palavras da > linha do arquivo com a palavra que o usuario digitou, se na linha tiver > a palavra eu imprimo a linha. É um caso "classico". Tem até nome, veja só: /Poor/ /man's/ /greep/ (ou '"grep" do homem pobre'). -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Tue Oct 24 00:57:40 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Tue, 24 Oct 2006 08:57:40 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: <453DC774.1040605@yahoo.co.uk> david valentim wrote: > use eq quando for comparar strings > nao sei pq nao usar regex mas pra validar palavras usaria /[^_\D\w]+/ > para ver se a palavra existe faria /$palavra/ ou eq mesmo em kd elemento > do array > acho q vc nao ta percorrendo o array =x Eu sei por que ele não pode usar regexp: é tarefa de casa. Que outro motivo faria você descartar uma das características mais poderosas da linguagem de programação que você está usando? BTW, para bater com a especificação de caracter válido para a entrada de dados de usuário, a REGEXP deveria ser simplesmente qr{[a-zA-Z]}. Claro, você deveria fazer SEM USAR regexp, o que quer dizer que isso não deveria estar ali. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Tue Oct 24 01:00:31 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Tue, 24 Oct 2006 09:00:31 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F?= In-Reply-To: References: Message-ID: <453DC81F.2010602@yahoo.co.uk> Murilo Opsfelder Araújo wrote: > Olá pessoal, > > como faço pra verificar se um registro já existe no banco de dados > antes de inserir um novo registro? > > Não sei se ajuda, mas... > SO: Fedora 5 > Perl: 5.8.8 > MySQL: 5.x Ajuda em nada. Você está programando perl, certo? Certifique-se de que a sua base de dados tem /constraints/ decentemente implementadas para garantir que os dados não podem ser inseridos duplicados (chaves primárias e índices /unique/ são /constraints/, caso você não saiba). Depois, documente muito bem o uso que você faz das constraints no seu código. Finalmente, use a solução proposta pelo Igor S. Lopes, no outro email. É a mais interessante. Não ligue para a verificação, insira a linha e trate corretamente os erros que vão aparecer eventualmente. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Tue Oct 24 01:08:16 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Tue, 24 Oct 2006 09:08:16 +0100 Subject: [Cascavel-pm] busca em arquivo In-Reply-To: References: Message-ID: <453DC9F0.1040909@yahoo.co.uk> Diego Mendes Teixeira wrote: > Nelson, > > O que seria esses "use strict" e "use warnings"?? > Vejo como uma vantagem na linguagem perl não ter que declarar > variaveis.... porque voce diz ser uma boa pratica??? Do manual de cada um dos pragmas: strict - Perl pragma to restrict unsafe constructs (Pragma para restringir construções inseguras) warnings - Perl pragma to control optional warnings (Pragma para controlar avisos opcionais) diagnostics, splain - produce verbose warning diagnostics (produz avisos de diagnóstico verborrágicos) Basicamente, é o seguinte: sem restringir o tipo de construção que se pode usar, depois de umas quinhentas linha de código seu programa vai começar a falhar e a apresentar problemas estranhos, que você não consegue consertar. Depois de mêses de investigação, vai com muita sorte descobrir que declarou duas vezes uma variável, e que o seu problema todo era isso: quando o usuário chamava primeiro uma sub e depois a outra, tudo bem; mas, quando acontecia o contrário, e seu usuário chamava primeiro outra sub e depois a uma, dava pau violento daí a três dias, na mão do próximo carinha que estivesse usando o programa. Sem historinha: usamos estes três pragmas para auxiliar a programação. Eles impedem que você escreva bobagens que eventualmente o Perl vai levar a sério. Você pode muito bem passar sem eles, mas está programando por usa conta e risco. Normalmente, as pessoas não dispensam salvaguardas e proteções para trabalhar. Claro, se você vai escrever qualquer coisa muito pequena apenas para arrumar qualquer coisa errada com seu sistema de arquivos, ou um hackzinho para saber como vai o processo X, então pode usar perl sem estas coisas sem problema. Mas, se pretende pegar a via Dutra, sentido Rio-Sampa, numa noite com chuva torrencial, aconselho usar o "cinto de segurança". ;-) Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From diegom em lcc.ufmg.br Tue Oct 24 04:21:30 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Tue, 24 Oct 2006 08:21:30 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= Message-ID: Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/45617f58/attachment.html From diegom em lcc.ufmg.br Tue Oct 24 04:24:14 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Tue, 24 Oct 2006 08:24:14 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= Message-ID: Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/62db2bb5/attachment.html From luismottacampos em yahoo.co.uk Tue Oct 24 06:46:55 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Tue, 24 Oct 2006 14:46:55 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: <453E194F.6070402@yahoo.co.uk> Diego Mendes Teixeira wrote: > CARINHA, isso que tenho que fazer é sim um trabalho pra facul, pra Diego, você tem muita sorte que eu estou de bom humor hoje. Apenas pelo "CARINHA" ali em cima, você já teria levado uma chapoletada, em dias normais. Não é à toa que o pessoal desta lista me conhece como "Ogro Moderador". Manera a tua lingua, que ninguém aqui disse que é proibido perguntar sobre tarefa escolar. Eu já fiz muita pergunta sobre tarefa escolar, nos meus dois cursos superiores (matemática aplicada pela USP, 1996-2000, ciência da computação pela UniFEI, 2000-2003), e para a minha pós-graduação (Análise de sistemas para a World Wide Web, pela FASP, 2005), enquanto muito possivelmente você ainda usava fraldas. (agora, eu zoei! ;-) > disciplina de Linguagens de Programação do curso de Ciencia da > Computacao, onde tenho que desenvolver 2 trabalhos de busca em > arquivo em Perl e C/C++, Bom, ajudaria muito se você publicasse o enunciado. E algum código de uma das suas tentativas. Ninguém aqui vai fazer o programa para você, certamente. Mas todo mundo vai te ajudar com idéias, com debugging, com melhoria do código e com aqueles probleminhas que a gente tem no caminho. Certamente a tua vida vai ficar mais fácil. Mas quem estuda tem de saber que é preciso "ralar" para conseguir fazer as coisas. > porem nunca programei em Perl. Por mais > simples que possa ser para o pessoal do grupo, eu pensei que vocês > poderiam me ajudar. E nós podemos. Mas leia as regras em cima. Você publica código, e faz perguntas específicas. Não adianta achar que alguém aqui vai aparecer com teu exercício feito, que ninguém vai fazer isto. > Caso o interesse de vocês seja apenas ligar com problemas completos é > só não responder minhas mensagens, não precisa ficar zoar da minha > cara. >> "tarefa escolar". Eu não vejo problema nenhum em assumir que está fazendo "tarefa escolar". É uma honra ajudar as pessoas que estão estudando. Quanto a resolver "problemas completos", normalmente é complicado responder. A gente resolve problemas. Geralmente, os enunciados deles parecem completos. Mas podem muito bem ser problemas maiores, quebrados em pequenos problemas "completos". Alguém por caridade manda aquele link bacana sobre "How to ask questions - the smart way" para o Diego. Ele precisa aprender como fazer perguntas para a lista (Nélson, você está lendo isto?) Diego, posta tua tentativa de resolver o problema, e eu pessoalmente vou te ajudar. Se você ler as minhas credenciais, ou perguntar para o pessoal da lista, vai ter as referências que precisa para me dar credibilidade (ou não... ;-) Espero que não fique ofendido com este Ogro velho, gordo e bem-armado. Putamplexos, e aguardo mais informações sobre a tua "tarefa escolar". ;-) -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From mopsfelder em gmail.com Tue Oct 24 07:42:07 2006 From: mopsfelder em gmail.com (=?ISO-8859-1?Q?Murilo_Opsfelder_Ara=FAjo?=) Date: Tue, 24 Oct 2006 12:42:07 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= Message-ID: On 10/24/06, Luis Motta Campos wrote: > Ajuda em nada. Você está programando perl, certo? > Certifique-se de que a sua base de dados tem /constraints/ > decentemente implementadas para garantir que os dados não podem ser > inseridos duplicados (chaves primárias e índices /unique/ são > /constraints/, caso você não saiba). > > Depois, documente muito bem o uso que você faz das constraints no seu > código. > > Finalmente, use a solução proposta pelo Igor S. Lopes, no outro email. > É a mais interessante. Não ligue para a verificação, insira a linha e > trate corretamente os erros que vão aparecer eventualmente. Não sei se fiz da melhor forma possível :) Mas funcionou como eu queria: não deixa inserir registros repetidos no banco. ### Cut Here ### # prepara SQL $sth = $dbh->prepare( $mySQL ); # executa SQL $sth->execute; # obtem quantidade de registros ja existentes $numRows = $sth->rows; $sth->finish; if ($numRows >= 1) { # se entrar aqui eh pq ja existe um ou mais registros no banco } else { # senao pode ser adicionado um novo registro :) } ### Cut Here ### Abraço à todos e muitíssimo obrigado pela ajuda. -- Murilo Opsfelder Araújo Linux User #391561 ./murilo --opsfelder='araujo' From luismottacampos em yahoo.co.uk Tue Oct 24 08:19:12 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Tue, 24 Oct 2006 16:19:12 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: References: Message-ID: <453E2EF0.4090805@yahoo.co.uk> Murilo Opsfelder Araújo wrote: > Não sei se fiz da melhor forma possível :) Mas funcionou como eu > queria: não deixa inserir registros repetidos no banco. Murilo, seu único problema é a forma: esta é decididamente a mais dispendiosa de todas. Tenta com este esquema: eval{ $dbh->begin_work; # apenas se seu DBD suportar transações # repita o ciclo prepare-execute tantas vezes quantas precisar $sth = $dbh->prepare( $insert_statement ); $sth->execute( @parameters ); # commit da operação toda $dbh->commit; # apenas se seu DBD suportar transações } or do{ # tratamento de erro, executado apenas se o eval() falhar # Começa sempre tentando fazer rollback. UNIVERSAL::can( $dbh, 'rollback' ) && $dbh->rollback; # em segundo lugar, tratamos o erro, que está registrado em $@ print STDERR "Problema com a inserção: $@.\n\n"; # se for necessário, tenta outra coisa qualquer aqui. # inserir outro registro, chutar o usuário, o que quiser... } Como é simples de ver, isto é bem mais curto e simples do que o seu esquema, e deve funcionar bem (atenção: eu não testei este código). Se você tiver perguntas, ou quiser que eu reescreva seu exemplo todo para este formato, como exemplo, por favor responda a esta mensagem. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From dvdscripter em gmail.com Tue Oct 24 08:54:44 2006 From: dvdscripter em gmail.com (david valentim) Date: Tue, 24 Oct 2006 12:54:44 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: <453E194F.6070402@yahoo.co.uk> References: <453E194F.6070402@yahoo.co.uk> Message-ID: hoho e mesmo sem REGEX entao tire dos seus if (algo =~ /REGEX/) pq vai tirar zeroo na escola xD -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/d1123e65/attachment.html From mopsfelder em gmail.com Tue Oct 24 09:09:59 2006 From: mopsfelder em gmail.com (=?ISO-8859-1?Q?Murilo_Opsfelder_Ara=FAjo?=) Date: Tue, 24 Oct 2006 14:09:59 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: <453E2EF0.4090805@yahoo.co.uk> References: <453E2EF0.4090805@yahoo.co.uk> Message-ID: On 10/24/06, Luis Motta Campos wrote: > Murilo, seu único problema é a forma: esta é decididamente a mais > dispendiosa de todas. > > Tenta com este esquema: > > eval{ > $dbh->begin_work; # apenas se seu DBD suportar transações > # repita o ciclo prepare-execute tantas vezes quantas precisar > $sth = $dbh->prepare( $insert_statement ); > $sth->execute( @parameters ); > # commit da operação toda > $dbh->commit; # apenas se seu DBD suportar transações > } or do{ # tratamento de erro, executado apenas se o eval() falhar > # Começa sempre tentando fazer rollback. > UNIVERSAL::can( $dbh, 'rollback' ) && $dbh->rollback; > > # em segundo lugar, tratamos o erro, que está registrado em $@ > print STDERR "Problema com a inserção: $@.\n\n"; > > # se for necessário, tenta outra coisa qualquer aqui. > # inserir outro registro, chutar o usuário, o que quiser... > } > > Como é simples de ver, isto é bem mais curto e simples do que o seu > esquema, e deve funcionar bem (atenção: eu não testei este código). > > Se você tiver perguntas, ou quiser que eu reescreva seu exemplo todo > para este formato, como exemplo, por favor responda a esta mensagem. Eu não sei se o meu MySQL server suporta transações. Nem sei como utilizar esse recurso. Pelo que percebi, preciso estudar mais o banco de dados primeiro, e concomitantemente, Perl. Essa transação é para garantir a inserção? Ou pode garantir qualquer outro SQL? []s -- Murilo Opsfelder Araújo Linux User #391561 ./murilo --opsfelder='araujo' From edencardim em gmail.com Tue Oct 24 09:27:33 2006 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 24 Oct 2006 13:27:33 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: <3de55ead0610240927w2fa33f3fv74c945602ce2877b@mail.gmail.com> On 10/23/06, Daniel Vinciguerra wrote: > > Caros amogos... Preciso mais uma vez de vossa ajuda... =) > > tenho um arquivo chamado .Agenda e estou codando um Script em Perl/Tk para > aacessar esse arquivo e > procurar por um determinado nome ou trecho dela para uma consulta... > > O arquivo esta organizado da seguinte forma... > > ############### EXPLO DE AGENDA > Daniel:Av.3, 234:Ipiranga:SP:62841234 > > Rosa:Av dos Tamares:São Bento:SP:62435145 > > ############### FIM DO EXPLO A não ser que você esteja querendo exercitar para se aprofundar em técnicas de análise de texto, ou esteja precisando otimizar o uso de cada milisegundo do processador (nesse caso vc nem estaria usando perl), eu sugiro que você use soluções pré-implementadas. Pro seu caso, recomendo o DBD::CSV (http://search.cpan.org/~jzucker/DBD-CSV-0.22/lib/DBD/CSV.pm), que, juntamente com o DBI, vai lhe permitir acessar seu arquivo de agenda como se fosse um banco de dados bem simples, com suporte a SQL e tudo mais. Uma solução melhor ainda seria migrar todo seu esquema de armazenamento para SQLite + DBIx::Class. -- Eden Cardim Instituto Baiano de Biotecnologia Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas Laboratório de Bioinformática -- "you seem to think that 'close enough' is close enough... please learn to be 'literal' around programming." merlyn - on irc.freenode.net#perl From lgonzaga em lncc.br Tue Oct 24 08:30:35 2006 From: lgonzaga em lncc.br (Luiz Gonzaga) Date: Tue, 24 Oct 2006 13:30:35 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: References: <453E2EF0.4090805@yahoo.co.uk> Message-ID: <200610241330.35541.lgonzaga@lncc.br> Em Terça 24 Outubro 2006 14:09, Murilo Opsfelder Araújo escreveu: > On 10/24/06, Luis Motta Campos wrote: > > Murilo, seu único problema é a forma: esta é decididamente a mais > > dispendiosa de todas. > > > > Tenta com este esquema: > > > > eval{ > > $dbh->begin_work; # apenas se seu DBD suportar transações > > # repita o ciclo prepare-execute tantas vezes quantas precisar > > $sth = $dbh->prepare( $insert_statement ); > > $sth->execute( @parameters ); > > # commit da operação toda > > $dbh->commit; # apenas se seu DBD suportar transações > > } or do{ # tratamento de erro, executado apenas se o eval() falhar > > # Começa sempre tentando fazer rollback. > > UNIVERSAL::can( $dbh, 'rollback' ) && $dbh->rollback; > > > > # em segundo lugar, tratamos o erro, que está registrado em $@ > > print STDERR "Problema com a inserção: $@.\n\n"; > > > > # se for necessário, tenta outra coisa qualquer aqui. > > # inserir outro registro, chutar o usuário, o que quiser... > > } > > > > Como é simples de ver, isto é bem mais curto e simples do que o seu > > esquema, e deve funcionar bem (atenção: eu não testei este código). > > > > Se você tiver perguntas, ou quiser que eu reescreva seu exemplo todo > > para este formato, como exemplo, por favor responda a esta mensagem. > > Eu não sei se o meu MySQL server suporta transações. Nem sei como > utilizar esse recurso. Pelo que percebi, preciso estudar mais o banco > de dados primeiro, e concomitantemente, Perl. O MySQL 5.x suporta transacoes. > > Essa transação é para garantir a inserção? Ou pode garantir qualquer outro > SQL? > > []s -- Luiz G. P. de Almeida Analista de Sistemas Laboratório Nacional de Computação Científica / MCT From acid06 em gmail.com Tue Oct 24 10:42:58 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 24 Oct 2006 15:42:58 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: <200610241330.35541.lgonzaga@lncc.br> References: <453E2EF0.4090805@yahoo.co.uk> <200610241330.35541.lgonzaga@lncc.br> Message-ID: <9a08c9b40610241042v71dc0ce0p83f41b3f895dd2@mail.gmail.com> On 10/24/06, Luiz Gonzaga wrote: > O MySQL 5.x suporta transacoes. O MySQL 4.x também suporta. O que tem que mudar é que deve ser usado InnoDB e não MyISAM. -Nilson Santos F. Jr. From diegom em lcc.ufmg.br Tue Oct 24 10:48:44 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Tue, 24 Oct 2006 14:48:44 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: <453E194F.6070402@yahoo.co.uk> Message-ID: Ok, quero muito sua ajuda... Te chamei de "CARINHA" porque foi assim que você se referiu a mim no primeiro email. Vou postar o codigo dos 2 programas que fiz. O primeiro, usando expressao regular esta funcionando, o outro usando armazenamento dinamico em heap está imprimindo todas as linhas do arquivo, mesmo nao achando a palavra pesquisada. Estou na correria pra fazer esse trabalho, visto que tenho que entregar quinta-feira agora. ======================================================================================================== Partes do enunciado do trabalho: O objetivo deste trabalho é projetar e implementar um sistema de programas ocorrências de padrões em arquivos constituídos de documentos, utilizando de busca seqüencial implementados nas linguagens C/CC++ e PERL, Também é objetivo fazer uma comparação entre as linguagens utilizadas, legibilidade, flexibilidade, segurança, desempenho e poder de escrita. Os dois algoritmos devem ser implementados em C/C++ utilizando arranjos, com vinculações de armazenamento dinâmico em pilha, para o algoritmo força bruta, e em heap, para o BMH. Já a implementação em PERL, somente o BMH precisa ser contemplado. Mas, além dessa implementação em PERL, deve ser feita uma implementação utilizando apenas expressões regulares. Ao final, portanto, devem ser geradas quatro implementações. São elas: 1. Força Bruta em C/C++ com arranjo dinâmico em pilha; 2. BMH em C/CC++ com arranjo dinâmico em heap; 3. BMH em PERL com arranjo dinâmico em heap; 4. Casamento em PERL com uso de expressões regulares São consideradas palavras as seqüências compostas por caracteres pertencentes ao conjunto a, ..., z, A, ..., Z. ======================================================================================================== Implementaçoes feitas estão no arquivo em anexo. (See attached file: erPerl.pl)(See attached file: bmhPerl.pl) Aguardo sua ajuda. Vlw .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Desenvolvimento de Sistemas - LCC/CENAPAD Universidade Federal de Minas Gerais - UFMG Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' Luis Motta Campos Para Enviado Por: Cascavel Perl Mongers cascavel-pm-bounc es+diegom=lcc.ufm cc g.br em pm.org Assunto Re: [Cascavel-pm] Manipulação de 24/10/2006 10:46 arquivo Favor responder a Cascavel Perl Mongers Diego Mendes Teixeira wrote: > CARINHA, isso que tenho que fazer é sim um trabalho pra facul, pra Diego, você tem muita sorte que eu estou de bom humor hoje. Apenas pelo "CARINHA" ali em cima, você já teria levado uma chapoletada, em dias normais. Não é à toa que o pessoal desta lista me conhece como "Ogro Moderador". Manera a tua lingua, que ninguém aqui disse que é proibido perguntar sobre tarefa escolar. Eu já fiz muita pergunta sobre tarefa escolar, nos meus dois cursos superiores (matemática aplicada pela USP, 1996-2000, ciência da computação pela UniFEI, 2000-2003), e para a minha pós-graduação (Análise de sistemas para a World Wide Web, pela FASP, 2005), enquanto muito possivelmente você ainda usava fraldas. (agora, eu zoei! ;-) > disciplina de Linguagens de Programação do curso de Ciencia da > Computacao, onde tenho que desenvolver 2 trabalhos de busca em > arquivo em Perl e C/C++, Bom, ajudaria muito se você publicasse o enunciado. E algum código de uma das suas tentativas. Ninguém aqui vai fazer o programa para você, certamente. Mas todo mundo vai te ajudar com idéias, com debugging, com melhoria do código e com aqueles probleminhas que a gente tem no caminho. Certamente a tua vida vai ficar mais fácil. Mas quem estuda tem de saber que é preciso "ralar" para conseguir fazer as coisas. > porem nunca programei em Perl. Por mais > simples que possa ser para o pessoal do grupo, eu pensei que vocês > poderiam me ajudar. E nós podemos. Mas leia as regras em cima. Você publica código, e faz perguntas específicas. Não adianta achar que alguém aqui vai aparecer com teu exercício feito, que ninguém vai fazer isto. > Caso o interesse de vocês seja apenas ligar com problemas completos é > só não responder minhas mensagens, não precisa ficar zoar da minha > cara. >> "tarefa escolar". Eu não vejo problema nenhum em assumir que está fazendo "tarefa escolar". É uma honra ajudar as pessoas que estão estudando. Quanto a resolver "problemas completos", normalmente é complicado responder. A gente resolve problemas. Geralmente, os enunciados deles parecem completos. Mas podem muito bem ser problemas maiores, quebrados em pequenos problemas "completos". Alguém por caridade manda aquele link bacana sobre "How to ask questions - the smart way" para o Diego. Ele precisa aprender como fazer perguntas para a lista (Nélson, você está lendo isto?) Diego, posta tua tentativa de resolver o problema, e eu pessoalmente vou te ajudar. Se você ler as minhas credenciais, ou perguntar para o pessoal da lista, vai ter as referências que precisa para me dar credibilidade (ou não... ;-) Espero que não fique ofendido com este Ogro velho, gordo e bem-armado. Putamplexos, e aguardo mais informações sobre a tua "tarefa escolar". ;-) -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/a666a18e/attachment-0001.html -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : graycol.gif Tipo : image/gif Tam : 105 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/a666a18e/attachment-0003.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : pic15890.gif Tipo : image/gif Tam : 1255 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/a666a18e/attachment-0004.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : ecblank.gif Tipo : image/gif Tam : 45 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/a666a18e/attachment-0005.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : erPerl.pl Tipo : application/octet-stream Tam : 2692 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/a666a18e/attachment-0002.obj -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : bmhPerl.pl Tipo : application/octet-stream Tam : 1726 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/a666a18e/attachment-0003.obj From andre.garcia.carneir em terra.com.br Tue Oct 24 14:14:57 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Tue, 24 Oct 2006 18:14:57 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= Message-ID: Se o seu mysql for 4x, então ele suportará transações, mas somente com tabelas InnoDB. Não sei os detalhes desse tipo de coisa, mas sei que funciona. Não sei fazer isso diretamente via SQL, mas o phpmyadmin muda isso, vc escolhe uma tabela e clica no link "Operações". É bem mais rápido do q caçar SQLs... :), embora não muito aconselhável, devo dizer. Se quiser testar com o DBI, inicie a conexão setando o Autocommit = 0, através do método DBI->connect(,{AutoCommit=>0}); depois utilize os métodos de transação - $dbh->begin_work, $dbh->commit e $dbh->rollback; E não se esqueça do bom e velho RTFM, para tirar possíveis dúvidas... http://search.cpan.org/~timb/DBI-1.52/DBI.pm ou se você tiver os manuais instalados abra um terminal e digite: perldoc DBI Cheers! ---------- Cabeçalho original ----------- De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org Para: "Cascavel Perl Mongers" cascavel-pm em pm.org Cópia: Data: Tue, 24 Oct 2006 14:09:59 -0200 Assunto: Re: [Cascavel-pm] Como verificar se um registro já existe antes de inserir no banco? - RESOLVIDO > On 10/24/06, Luis Motta Campos wrote: > > Murilo, seu único problema é a forma: esta é decididamente a mais > > dispendiosa de todas. > > > > Tenta com este esquema: > > > > eval{ > > $dbh->begin_work; # apenas se seu DBD suportar transações > > # repita o ciclo prepare-execute tantas vezes quantas precisar > > $sth = $dbh->prepare( $insert_statement ); > > $sth->execute( @parameters ); > > # commit da operação toda > > $dbh->commit; # apenas se seu DBD suportar transações > > } or do{ # tratamento de erro, executado apenas se o eval() falhar > > # Começa sempre tentando fazer rollback. > > UNIVERSAL::can( $dbh, 'rollback' ) && $dbh->rollback; > > > > # em segundo lugar, tratamos o erro, que está registrado em $@ > > print STDERR "Problema com a inserção: $@.\n\n"; > > > > # se for necessário, tenta outra coisa qualquer aqui. > > # inserir outro registro, chutar o usuário, o que quiser... > > } > > > > Como é simples de ver, isto é bem mais curto e simples do que o seu > > esquema, e deve funcionar bem (atenção: eu não testei este código). > > > > Se você tiver perguntas, ou quiser que eu reescreva seu exemplo todo > > para este formato, como exemplo, por favor responda a esta mensagem. > > Eu não sei se o meu MySQL server suporta transações. Nem sei como > utilizar esse recurso. Pelo que percebi, preciso estudar mais o banco > de dados primeiro, e concomitantemente, Perl. > > Essa transação é para garantir a inserção? Ou pode garantir qualquer outro SQL? > > []s > > -- > Murilo Opsfelder Araújo > Linux User #391561 > ./murilo --opsfelder='araujo' > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1161706267.930754.4993.ambrose.hst.terra.com.br,5273,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 23/10/2006 / Versão: 4.4.00/4879 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From luismottacampos em yahoo.co.uk Tue Oct 24 15:05:43 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Tue, 24 Oct 2006 23:05:43 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: <453E194F.6070402@yahoo.co.uk> Message-ID: <453E8E37.3060507@yahoo.co.uk> david valentim wrote: > hoho e mesmo sem REGEX entao tire dos seus if (algo =~ /REGEX/) pq vai > tirar zeroo na escola xD (david valentim)++ # observador. -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Tue Oct 24 15:08:06 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Tue, 24 Oct 2006 23:08:06 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: References: <453E2EF0.4090805@yahoo.co.uk> Message-ID: <453E8EC6.9090604@yahoo.co.uk> Murilo Opsfelder Araújo wrote: > On 10/24/06, Luis Motta Campos wrote: >> Murilo, seu único problema é a forma: esta é decididamente a mais >> dispendiosa de todas. >> >> Tenta com este esquema: >> >> eval{ >> $dbh->begin_work; # apenas se seu DBD suportar transações >> # repita o ciclo prepare-execute tantas vezes quantas precisar >> $sth = $dbh->prepare( $insert_statement ); >> $sth->execute( @parameters ); >> # commit da operação toda >> $dbh->commit; # apenas se seu DBD suportar transações >> } or do{ # tratamento de erro, executado apenas se o eval() falhar >> # Começa sempre tentando fazer rollback. >> UNIVERSAL::can( $dbh, 'rollback' ) && $dbh->rollback; >> >> # em segundo lugar, tratamos o erro, que está registrado em $@ >> print STDERR "Problema com a inserção: $@.\n\n"; >> >> # se for necessário, tenta outra coisa qualquer aqui. >> # inserir outro registro, chutar o usuário, o que quiser... >> } >> >> Como é simples de ver, isto é bem mais curto e simples do que o seu >> esquema, e deve funcionar bem (atenção: eu não testei este código). >> >> Se você tiver perguntas, ou quiser que eu reescreva seu exemplo todo >> para este formato, como exemplo, por favor responda a esta mensagem. > > Eu não sei se o meu MySQL server suporta transações. Nem sei como > utilizar esse recurso. Pelo que percebi, preciso estudar mais o banco > de dados primeiro, e concomitantemente, Perl. > > Essa transação é para garantir a inserção? Ou pode garantir qualquer outro SQL? Normalmente, utiliza-se transações em bancos de dados para garantir que CONJUNTOS de operações aconteçam todas, ou que nenhuma delas aconteça. Isto quer dizer que podemos aplicar transações em UPDATE, DELETE, INSERT e qualquer combinação destas operações. Note que definir, alterar ou eliminar tabelas não são consideradas operações no sentido de permitir transações. Isto normalmente acontece "a sêco" e é o tipo de coisa que motiva empresas a contratarem DBAs bem pagos para operar bases de dados, especialmente as consideradas vitais para o negócio. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Tue Oct 24 15:10:55 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Tue, 24 Oct 2006 23:10:55 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: <453E8F6F.30100@yahoo.co.uk> Diego Mendes Teixeira wrote: > Ok, quero muito sua ajuda... Te chamei de "CARINHA" porque foi assim que > você se referiu a mim no primeiro email. Oh! É verdade. Ou, pelo menos, é a mentira deste minuto nos arquivos da lista... ;-) Eu vou olhar seu programa com calma amanhã. Sinceramente, está com o prazo em cima, vai ser complicado te ajudar muito. Vamos ver o que eu consigo. Agora, aqui, são 23:10 e eu tenho de dormir. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From nferraz em gmail.com Tue Oct 24 15:28:23 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Tue, 24 Oct 2006 20:28:23 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: <453E194F.6070402@yahoo.co.uk> References: <453E194F.6070402@yahoo.co.uk> Message-ID: <604cec170610241528p224402bdw5bb5f2555e1c890c@mail.gmail.com> > Alguém por caridade manda aquele link bacana sobre "How to ask > questions - the smart way" para o Diego. Ele precisa aprender como fazer > perguntas para a lista (Nélson, você está lendo isto?) Já vi que eu me tornei o transmissor oficial deste texto... rs... mas, falando sério, este é um texto muito bom e que irá ajudá-lo a perceber se (e como) você pisou no tomate: http://www.perl.org.br/bin/view/Artigos/SmartQuestionsHowTo []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 acid06 em gmail.com Tue Oct 24 15:48:36 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 24 Oct 2006 20:48:36 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: <453E8EC6.9090604@yahoo.co.uk> References: <453E2EF0.4090805@yahoo.co.uk> <453E8EC6.9090604@yahoo.co.uk> Message-ID: <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> On 10/24/06, Luis Motta Campos wrote: > Note que definir, alterar ou eliminar tabelas não são consideradas > operações no sentido de permitir transações. Isto normalmente acontece > "a sêco" e é o tipo de coisa que motiva empresas a contratarem DBAs bem > pagos para operar bases de dados, especialmente as consideradas vitais > para o negócio. Se eu me lembro bem, o MSSQL suporta transações em alterações na estrutura de tabelas. Realmente não sei se outros RDBMS suportam, mas não é algo tão complicado assim dependendo de como o transaction log tenha sido implementado. -Nilson Santos F. Jr. From luismottacampos em yahoo.co.uk Tue Oct 24 16:52:24 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 25 Oct 2006 00:52:24 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> References: <453E2EF0.4090805@yahoo.co.uk> <453E8EC6.9090604@yahoo.co.uk> <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> Message-ID: <453EA738.8070000@yahoo.co.uk> Nilson Santos Figueiredo Junior wrote: > On 10/24/06, Luis Motta Campos wrote: >> Note que definir, alterar ou eliminar tabelas não são consideradas >> operações no sentido de permitir transações. Isto normalmente acontece >> "a sêco" e é o tipo de coisa que motiva empresas a contratarem DBAs bem >> pagos para operar bases de dados, especialmente as consideradas vitais >> para o negócio. > > Se eu me lembro bem, o MSSQL suporta transações em alterações na > estrutura de tabelas. > Realmente não sei se outros RDBMS suportam, mas não é algo tão > complicado assim dependendo de como o transaction log tenha sido > implementado. Você precisa repensar o tamanho da sua base de dados. Quero realmente ver quem tem estrutura para suportar transações em DDLs com tabelas com mais de 10^9 registros. (Nota: DML == Data Definition Language, isto é, CREATE TABLE, DROP TABLE, MODIFY TABLE & cia. ltda) Putamplexos -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From daniel_5h4d0w em hotmail.com Tue Oct 24 16:48:57 2006 From: daniel_5h4d0w em hotmail.com (Daniel Vinciguerra) Date: Tue, 24 Oct 2006 21:48:57 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: <453D4B30.5050707@tcnet.com.br> Message-ID: Muito obrigado Thomas.... Com a ajuda de sua iplementação pude adaptar ao meu codigo em Perl Tk e fazer alguns ajustes ^^ Muito obrigado memso... segue ai o codigo completo.... ######################################################################### #!/opt/ActivePerl-5.8/bin/perl-static # use strict; use Tk; use Tk::Button; use Tk::Entry; use Tk::Frame; use Tk::Label; use Tk::Text; my $mw=MainWindow->new(-title=>'Shadow Elf [ Modo de Visualizaçao ]'); my $Frame_001 = $mw -> Frame ( -relief=>'flat' ) -> pack(-ipadx=>100, -ipady=>10, -fill=>'both'); my $Frame_002 = $mw -> Frame ( -relief=>'flat' ) -> pack(-ipadx=>100, -fill=>'both'); my $Frame_003 = $mw -> Frame ( -borderwidth=>1, -background=>'gray75', -label=>'Shadow Book [ Visualizaçao ]', -relief=>'raised' ) -> pack(-ipadx=>100, -ipady=>10, -fill=>'both'); my $Frame_004 = $mw -> Frame ( -relief=>'flat' ) -> pack(-ipadx=>100, -fill=>'both'); my $Bt_Fechar = $mw -> Button ( -relief=>'raised', -text=>'Fechar', -command=>sub{ exit; }, -state=>'normal' ) -> pack(-fill=>'both'); my $Tx_Consulta = $Frame_004 -> Scrolled ( 'Text', -height=>10, -borderwidth=>1, -relief=>'sunken', -scrollbars=>'e', -wrap=>'none', -width=>30, -state=>'normal' ) -> pack(-fill=>'both'); my $Lb_Consulta = $Frame_002 -> Label ( -justify=>'left', -text=>'Pesquisar por:', -relief=>'flat' ) -> pack(-anchor=>'w'); my $En_Consulta = $Frame_002 -> Entry ( -borderwidth=>1, -background=>'White', -justify=>'left', -relief=>'sunken', -width=>30, -state=>'normal' ) -> pack(-side=>'left', -anchor=>'nw'); my $Bt_Consulta = $Frame_002 -> Button ( -relief=>'raised', -text=>'Consultar', -command=>\&pesquisa, -state=>'normal' ) -> pack(-anchor=>'e'); MainLoop; ##### Functions Code.... sub pesquisa{ my ($data); my (@dados); ## Checa se a variavel não esta setando um outro arquivo if( $ENV{DATABASE}){ $data = $ENV{DATABASE} }else{ $data = $ENV{HOME} . "/.DataBase"; } ## Recebe o NOME do Entry my $nome = $En_Consulta->get; ## Abre o arquivo da agenda.... open (DB, "< $data"); while () { chomp(); if (/^$nome/i) { @dados = split (/:/, $_); last; } } if ($dados[0]) { ## Insere os dados no campo criado pelo widget Text caso algo seja encontrado $Tx_Consulta -> insert('end'," Nome: $dados[0] \n Endereço: $dados[1] \n Bairro: $dados[2] \n Cidade: $dados[3] \n Estado: $dados[4] \n Telefone: $dados[5] \n Celular: $dados[6] \n E-Mail: $dados[7] \n"); } else { ## Senão retorna uma msg... $Tx_Consulta -> insert('end',"Dados indisponíveis.\n"); } close(DB); } ######################################################################### >From: Thomas Britis >Reply-To: Cascavel Perl Mongers >To: Cascavel Perl Mongers >Subject: Re: [Cascavel-pm] Manipulação de arquivo >Date: Mon, 23 Oct 2006 21:07:28 -0200 > >my (@dados); >my ($nome) = $ARGV[0]; # Recebe o nome como primeiro argumento >open (F, "while () { > chomp(); > if (/^$nome/i) { > @dados = split (/:/, $_); > last; > } >} >if ($dados[0]) { > print "Nome:\t$dados[0]\n"; > print "End:\t$dados[1]\n"; > print "Bairro:\t$dados[2]\n"; > print "Estado:\t$dados[3]\n"; > print "Fone:\t$dados[4]\n"; >} else { > print "Dados indisponíveis.\n"; >} > _________________________________________________________________ Chegou o Windows Live Spaces com rede social. Confira http://spaces.live.com/ From donatoaz em gmail.com Tue Oct 24 17:04:52 2006 From: donatoaz em gmail.com (Donato Azevedo) Date: Tue, 24 Oct 2006 21:04:52 -0300 Subject: [Cascavel-pm] Erro Couldn't find a Bundle file na instalacao de modulo via CPAN Message-ID: <1746e3e30610241704t64df1d0di290bc464725393d2@mail.gmail.com> Pessoal estou tendo o seguinte erro ao tentar instalar o modulo Bundle::Math::Symbolic: cpan> install Bundle::Math::Symbolic Is already unwrapped into directory /root/.cpan/build/Bundle-Math-Symbolic-1.02 Couldn't find a Bundle file in /root/.cpan/build/Bundle-Math-Symbolic-1.02 at /usr/lib/perl5/5.8.7/CPAN.pm line 2081 Alguém sabe como solucionar isto? -- Donato Azevedo Engenharia de Controle e Automação UFMG http://geekbr.blogspot.com From acid06 em gmail.com Tue Oct 24 17:32:51 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Tue, 24 Oct 2006 21:32:51 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: <453EA738.8070000@yahoo.co.uk> References: <453E2EF0.4090805@yahoo.co.uk> <453E8EC6.9090604@yahoo.co.uk> <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> <453EA738.8070000@yahoo.co.uk> Message-ID: <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> On 10/24/06, Luis Motta Campos wrote: > Você precisa repensar o tamanho da sua base de dados. > Quero realmente ver quem tem estrutura para suportar transações em > DDLs com tabelas com mais de 10^9 registros. Na verdade, isso tudo não tem muito a ver com a quantidade de registros e sim como as coisas foram estruturadas internamente pelos implementadores do RDBMS. A pior das hipóteses, seria um MODIFY TABLE que, possivelmente, seria equivalente a uma transação que faz UPDATE em todas as linhas daquela tabela. Mesmo assim, provavelmente deve ser possível de não ser assim. No caso do MSSQL 2000 realmente era complicado o caso de se modificar uma tabela porque ele não modificava tabelas de verdade, ele dropava e criava uma outra, uma operação O(n), lenta para grandes conjuntos de dados. Mas mesmo assim ele conseguia fazer dentro de uma transação, só demorava. -Nilson Santos F. Jr. From dvdscripter em gmail.com Tue Oct 24 19:01:19 2006 From: dvdscripter em gmail.com (david valentim) Date: Tue, 24 Oct 2006 23:01:19 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: <453D4B30.5050707@tcnet.com.br> Message-ID: estou ficando confuso mas...PODE OU NAO PODE USAR REGEX NO CODIGO? pq to vendo ali 1 /^$nome/i Em 24/10/06, Daniel Vinciguerra escreveu: > > Muito obrigado Thomas.... > Com a ajuda de sua iplementação pude adaptar ao meu codigo em Perl Tk e > fazer alguns ajustes ^^ > > Muito obrigado memso... segue ai o codigo completo.... > > ######################################################################### > > #!/opt/ActivePerl-5.8/bin/perl-static > > # > > use strict; > use Tk; > use Tk::Button; > use Tk::Entry; > use Tk::Frame; > use Tk::Label; > use Tk::Text; > > my $mw=MainWindow->new(-title=>'Shadow Elf [ Modo de Visualizaçao ]'); > my $Frame_001 = $mw -> Frame ( -relief=>'flat' ) -> pack(-ipadx=>100, > -ipady=>10, -fill=>'both'); > my $Frame_002 = $mw -> Frame ( -relief=>'flat' ) -> pack(-ipadx=>100, > -fill=>'both'); > my $Frame_003 = $mw -> Frame ( -borderwidth=>1, -background=>'gray75', > -label=>'Shadow Book [ Visualizaçao ]', -relief=>'raised' ) -> > pack(-ipadx=>100, -ipady=>10, -fill=>'both'); > my $Frame_004 = $mw -> Frame ( -relief=>'flat' ) -> pack(-ipadx=>100, > -fill=>'both'); > my $Bt_Fechar = $mw -> Button ( -relief=>'raised', -text=>'Fechar', > -command=>sub{ exit; }, -state=>'normal' ) -> pack(-fill=>'both'); > my $Tx_Consulta = $Frame_004 -> Scrolled ( 'Text', -height=>10, > -borderwidth=>1, -relief=>'sunken', -scrollbars=>'e', -wrap=>'none', > -width=>30, -state=>'normal' ) -> pack(-fill=>'both'); > my $Lb_Consulta = $Frame_002 -> Label ( -justify=>'left', > -text=>'Pesquisar > por:', -relief=>'flat' ) -> pack(-anchor=>'w'); > my $En_Consulta = $Frame_002 -> Entry ( -borderwidth=>1, > -background=>'White', -justify=>'left', -relief=>'sunken', -width=>30, > -state=>'normal' ) -> pack(-side=>'left', -anchor=>'nw'); > my $Bt_Consulta = $Frame_002 -> Button ( -relief=>'raised', > -text=>'Consultar', -command=>\&pesquisa, -state=>'normal' ) -> > pack(-anchor=>'e'); > MainLoop; > > ##### Functions Code.... > > > sub pesquisa{ > > my ($data); > my (@dados); > > ## Checa se a variavel não esta setando um outro arquivo > if( $ENV{DATABASE}){ > $data = $ENV{DATABASE} > }else{ > $data = $ENV{HOME} . "/.DataBase"; > } > > ## Recebe o NOME do Entry > my $nome = $En_Consulta->get; > > ## Abre o arquivo da agenda.... > open (DB, "< $data"); > while () { > chomp(); > if (/^$nome/i) { > @dados = split (/:/, $_); > last; > } > } > if ($dados[0]) { > > ## Insere os dados no campo criado pelo widget Text caso algo seja > encontrado > $Tx_Consulta -> insert('end'," > Nome: $dados[0] \n > Endereço: $dados[1] \n > Bairro: $dados[2] \n > Cidade: $dados[3] \n > Estado: $dados[4] \n > Telefone: $dados[5] \n > Celular: $dados[6] \n > E-Mail: $dados[7] \n"); > > } else { > > ## Senão retorna uma msg... > $Tx_Consulta -> insert('end',"Dados indisponíveis.\n"); > } > close(DB); > > } > > ######################################################################### > > > > > >From: Thomas Britis > >Reply-To: Cascavel Perl Mongers > >To: Cascavel Perl Mongers > >Subject: Re: [Cascavel-pm] Manipulação de arquivo > >Date: Mon, 23 Oct 2006 21:07:28 -0200 > > > >my (@dados); > >my ($nome) = $ARGV[0]; # Recebe o nome como primeiro argumento > >open (F, " >while () { > > chomp(); > > if (/^$nome/i) { > > @dados = split (/:/, $_); > > last; > > } > >} > >if ($dados[0]) { > > print "Nome:\t$dados[0]\n"; > > print "End:\t$dados[1]\n"; > > print "Bairro:\t$dados[2]\n"; > > print "Estado:\t$dados[3]\n"; > > print "Fone:\t$dados[4]\n"; > >} else { > > print "Dados indisponíveis.\n"; > >} > > > > _________________________________________________________________ > Chegou o Windows Live Spaces com rede social. Confira > http://spaces.live.com/ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061024/80bfa445/attachment.html From lorn.br em gmail.com Tue Oct 24 19:11:13 2006 From: lorn.br em gmail.com (Lorn) Date: Wed, 25 Oct 2006 00:11:13 -0200 Subject: [Cascavel-pm] Erro Couldn't find a Bundle file na instalacao de modulo via CPAN In-Reply-To: <1746e3e30610241704t64df1d0di290bc464725393d2@mail.gmail.com> References: <1746e3e30610241704t64df1d0di290bc464725393d2@mail.gmail.com> Message-ID: Tive o mesmo problema aqui, mais na "mão" foi :) cd /root/.cpan/build/Bundle-Math-Symbolic-1.02 perl Makefile.pl make make install On 10/24/06, Donato Azevedo wrote: > > Pessoal > estou tendo o seguinte erro ao tentar instalar o modulo > Bundle::Math::Symbolic: > > cpan> install Bundle::Math::Symbolic > Is already unwrapped into directory > /root/.cpan/build/Bundle-Math-Symbolic-1.02 > Couldn't find a Bundle file in > /root/.cpan/build/Bundle-Math-Symbolic-1.02 at > /usr/lib/perl5/5.8.7/CPAN.pm line 2081 > > Alguém sabe como solucionar isto? > > -- > Donato Azevedo > Engenharia de Controle e Automação UFMG > http://geekbr.blogspot.com > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Lorn - Slackware Linux www.slackwarezine.com.br - http://lornlab.org -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/2c20d61e/attachment.html From luismottacampos em yahoo.co.uk Wed Oct 25 01:28:16 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 25 Oct 2006 09:28:16 +0100 Subject: [Cascavel-pm] Erro Couldn't find a Bundle file na instalacao de modulo via CPAN In-Reply-To: <1746e3e30610241704t64df1d0di290bc464725393d2@mail.gmail.com> References: <1746e3e30610241704t64df1d0di290bc464725393d2@mail.gmail.com> Message-ID: <453F2020.6090802@yahoo.co.uk> Donato Azevedo wrote: > Pessoal > estou tendo o seguinte erro ao tentar instalar o modulo Bundle::Math::Symbolic: > > cpan> install Bundle::Math::Symbolic > Is already unwrapped into directory > /root/.cpan/build/Bundle-Math-Symbolic-1.02 > Couldn't find a Bundle file in > /root/.cpan/build/Bundle-Math-Symbolic-1.02 at > /usr/lib/perl5/5.8.7/CPAN.pm line 2081 > > Alguém sabe como solucionar isto? Os arquivos componentes deste Bundle estão aqui: http://search.cpan.org/~smueller/Bundle-Math-Symbolic-1.02/Symbolic.pm Você pode tentar forçar um "clean restart" assim: cpan> force clean Bundle::Math::Symbolic cpan> test Bundle::Math::Symbolic e, se tudo correr bem até aqui, pode então fazer um cpan> install Bundle::Math::Symbolic Claro, se isso voltar a dar problema, aconselho contatar o responsável pelo módulo. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Wed Oct 25 01:33:15 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 25 Oct 2006 09:33:15 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> References: <453E2EF0.4090805@yahoo.co.uk> <453E8EC6.9090604@yahoo.co.uk> <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> <453EA738.8070000@yahoo.co.uk> <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> Message-ID: <453F214B.8040909@yahoo.co.uk> Nilson Santos Figueiredo Junior wrote: > On 10/24/06, Luis Motta Campos wrote: >> Você precisa repensar o tamanho da sua base de dados. >> Quero realmente ver quem tem estrutura para suportar transações em >> DDLs com tabelas com mais de 10^9 registros. > > Na verdade, isso tudo não tem muito a ver com a quantidade de > registros e sim como as coisas foram estruturadas internamente pelos > implementadores do RDBMS. A pior das hipóteses, seria um MODIFY TABLE > que, possivelmente, seria equivalente a uma transação que faz UPDATE > em todas as linhas daquela tabela. Mesmo assim, provavelmente deve ser > possível de não ser assim. Se você está dizendo que eles suportam transações, então deve ser possível fazer ROLLBACK de um DROP TABLE, por exemplo. Experimenta calcular a quantidade de espaço necessária para os ROLLBACK SEGMENTS para conter uma tabela com 10^9 registros de 512B cada. Isto pode ser até factível, mas tem um problema de ordem prática muito grande: pouca gente pode dispor de 4,5TB de RAM para fazer uma operação deste tamanho. E isto vai levar HORAS. > No caso do MSSQL 2000 realmente era complicado o caso de se modificar > uma tabela porque ele não modificava tabelas de verdade, ele dropava e > criava uma outra, uma operação O(n), lenta para grandes conjuntos de > dados. Mas mesmo assim ele conseguia fazer dentro de uma transação, só > demorava. É o que eu expliquei acima. Agora, pensa: os caras implementaram um /feature/ inútil como este, possivelmente introduzindo novos bugs (novo código == novos bugs) e aumentando a quantidade de recursos necessários para o sistema, sem pensar na praticidade disto, para quê? Minha opinião: a Microsoft ainda acha que o mundo da computação pode ser operado por pessoal não técnico. Mas agora eles estão implementando coisas para servidores. Vamos ver quanto tempo mais leva para alguém entender o problema e os processos começarem a surgir... ;-) Espero que a Oracle, a Sybase, a IBM e as open-source (MySQL, Postgres, etc) nunca enveredem por este caminho. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Wed Oct 25 01:34:11 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 25 Oct 2006 09:34:11 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: <453D4B30.5050707@tcnet.com.br> Message-ID: <453F2183.60602@yahoo.co.uk> david valentim wrote: > estou ficando confuso mas...PODE OU NAO PODE USAR REGEX NO CODIGO? > pq to vendo ali 1 /^$nome/i Eu acho que você está trocando as bolas. Esta restrição é para o outro /thread/, meu caro... Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From donatoaz em gmail.com Wed Oct 25 05:59:58 2006 From: donatoaz em gmail.com (Donato Azevedo) Date: Wed, 25 Oct 2006 09:59:58 -0300 Subject: [Cascavel-pm] Erro Couldn't find a Bundle file na instalacao de modulo via CPAN In-Reply-To: <453F2020.6090802@yahoo.co.uk> References: <1746e3e30610241704t64df1d0di290bc464725393d2@mail.gmail.com> <453F2020.6090802@yahoo.co.uk> Message-ID: <1746e3e30610250559w79ff3c7at9273d64095a099c3@mail.gmail.com> On 10/25/06, Luis Motta Campos wrote: > Donato Azevedo wrote: > > Pessoal > > estou tendo o seguinte erro ao tentar instalar o modulo Bundle::Math::Symbolic: > > > > cpan> install Bundle::Math::Symbolic > > Is already unwrapped into directory > > /root/.cpan/build/Bundle-Math-Symbolic-1.02 > > Couldn't find a Bundle file in > > /root/.cpan/build/Bundle-Math-Symbolic-1.02 at > > /usr/lib/perl5/5.8.7/CPAN.pm line 2081 > > > > Alguém sabe como solucionar isto? > > Os arquivos componentes deste Bundle estão aqui: > > http://search.cpan.org/~smueller/Bundle-Math-Symbolic-1.02/Symbolic.pm > > Você pode tentar forçar um "clean restart" assim: > > cpan> force clean Bundle::Math::Symbolic > cpan> test Bundle::Math::Symbolic > > e, se tudo correr bem até aqui, pode então fazer um > > cpan> install Bundle::Math::Symbolic > > Claro, se isso voltar a dar problema, aconselho contatar o responsável > pelo módulo. Obrigado pela dica mas resolvi o problema atualizando a versao do CPAN cpan> install Bundle::CPAN obrigado de qualquer maneira =) -- Donato Azevedo Engenharia de Controle e Automação UFMG http://geekbr.blogspot.com From ptfzs em yahoo.com.br Wed Oct 25 07:41:48 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Wed, 25 Oct 2006 07:41:48 -0700 (PDT) Subject: [Cascavel-pm] OFF- UNIX_TIMESTAMP Message-ID: <20061025144148.28719.qmail@web31305.mail.mud.yahoo.com> Desculpe pela msg off :) Ola Pessoal, estou usando o UNIX_TIMESTAMP(data) para me retornar a data no formato do UNIX_TIMESTAMP. porem preciso retornar essa data em formato UTC.. alguem sabe como... tentei usar o UTC_TIMESTAMP para ele retorna a data atual em UTC.. e nao eh isso q eu quero quero passar uma data e me retornar em UTC :) Se alguem puder me ajudar... Obrigada _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/55f4bd5e/attachment.html From joenio em gmail.com Wed Oct 25 07:54:36 2006 From: joenio em gmail.com (Joenio Marques) Date: Wed, 25 Oct 2006 12:54:36 -0200 Subject: [Cascavel-pm] Conversao para minusculo de caracteres acentuados In-Reply-To: <9a08c9b40610061446j1d6abb6fm6cae5234da07df21@mail.gmail.com> References: <65934b450610060831r224caec1kb577d3c9f95df58@mail.gmail.com> <6c65a53f0610060846u2abe98f1n1aa8dda59a85022a@mail.gmail.com> <65934b450610060936m7fce1e0bq883d855c52d5cee7@mail.gmail.com> <6c65a53f0610061020s417cfc5fq62ae8cb411751540@mail.gmail.com> <65934b450610061043n5d36bd17hc504d9c351e0b9ec@mail.gmail.com> <9a08c9b40610061446j1d6abb6fm6cae5234da07df21@mail.gmail.com> Message-ID: <65934b450610250754o76ad385bsb64e6c13149680ee@mail.gmail.com> Só agora pude testar o Encode::Guess e funcionou perfeitamente, obrigado a todos! 2006/10/6, Nilson Santos Figueiredo Junior : > On 10/6/06, Joenio Marques wrote: > > Isso aqui também funcionou, só não sei como adaptar isso ao minha > > situação real aqui... nao sei em que encoding a entrada virá, a > > entrada vem de uma requisição GET/POST. > > O browser manda (deveria mandar) um cabeçalho indicando qual o encoding. > Além disso, se você manda a página em UTF8 os browsers normalmente > responder em UTF8 também... > > -Nilson Santos F. Jr. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Joenio Marques - Salvador Perl Mongers From luismottacampos em yahoo.co.uk Wed Oct 25 08:33:18 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 25 Oct 2006 16:33:18 +0100 Subject: [Cascavel-pm] OFF- UNIX_TIMESTAMP In-Reply-To: <20061025144148.28719.qmail@web31305.mail.mud.yahoo.com> References: <20061025144148.28719.qmail@web31305.mail.mud.yahoo.com> Message-ID: <453F83BE.2090306@yahoo.co.uk> Patty Silva wrote: > Desculpe pela msg off :) [OT], ou /Off/ /Toppic/, deve ser o que você quer dizer. Sem problemas. O mais importante é a gente trocar idéias. > Ola Pessoal, estou usando o UNIX_TIMESTAMP(data) para me retornar a data > no formato do UNIX_TIMESTAMP. porem preciso retornar essa data em > formato UTC.. alguem sabe como... > > tentei usar o UTC_TIMESTAMP para ele retorna a data atual em UTC.. e nao > eh isso q eu quero quero passar uma data e me retornar em UTC :) > > Se alguem puder me ajudar... Aiee!!!! Pelo que eu estou entendendo, você está usando um RDBMS como biblioteca de conversão de datas, certo? As datas (ou /timestamps/) que você está manipulando não se encontram armazenadas na base de dados, correto? Você poderia tentar usar as bibliotecas de data do Perl, o que deve facilitar muito o seu problema. Claro, se você disser que base de dados você está usando (eu estou chutando MySQL), o que você tem para começar (apenas um /timestamp/, eu presumo) e o que você quer no final ajudariam muito. Se você não tiver certeza dos nomes corretos dos formatos de dados na entrada e na saída, pode me enviar exemplos dos dados de entrada e saída. Vou dar uma olhada nas bibliotecas Perl e já apareço com alguma coisa interessante. -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Wed Oct 25 08:56:44 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 25 Oct 2006 16:56:44 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: <453F893C.2020004@yahoo.co.uk> Diego Mendes Teixeira wrote: > Ok, quero muito sua ajuda... Te chamei de "CARINHA" porque foi assim que > você se referiu a mim no primeiro email. Vou postar o codigo dos 2 > programas que fiz. O primeiro, usando expressao regular esta > funcionando, o outro usando armazenamento dinamico em heap está > imprimindo todas as linhas do arquivo, mesmo nao achando a palavra > pesquisada. Estou na correria pra fazer esse trabalho, visto que tenho > que entregar quinta-feira agora. Vamos ver. Parece que você tem problemas com a sua busca exata em Perl baseada em expressões regulares. Aqui tem a minha implementação. Eu estou tentando ser didático, então isto está muito grande ainda para o meu gosto, mas paciência. Eu vou escrever mais, te mando em seguida. #!perl # Emacs, this is -*- perl -*- use strict; use warnings; ############################## # Expressões Regulares em Perl # Busca exata ############################## ### Argumentos vêem sempre em @ARGV. ### ARRAYS INICIAM COM ZERO: $ARGV[0] é o primeiro elemento. # Isto testa para saber se $ARGV[0] (primeiro argumento) é uma palavra # com apenas letras maiúsculas e minúsculas. if( $ARGV[0] !~ m{[a-zA-Z]} ){ print qq{Programa de busca de palavras exata em Perl com expressões regulares\nUso: $0 \n\n}; die "Palavra para busca pode conter apenas letras maiúsculas e minúsculas\n"; } # Sanidade mental: arquivo existe? die "Erro: arquivo para busca não encontrado.\n" unless -f $ARGV[1]; # Chegar aqui quer dizer que o arquivo existe. Abre e olha dentro. open FILE, $ARGV[1] or die "Erro abrindo arquivo: $!\n"; # Contadores: de linha, de ocorrências my ( $line_counter, $instance_counter ); # Loop de busca da palavra. while( ){ $line_counter++; # Chomp remove um caracter "\n" no final da linha, se houver. chomp; if( m{\b\Q$ARGV[0]\E\b} ){ $instance_counter++; print "$line_counter: $_\n"; } } close FILE or die "Erro fechando arquivo: $!\n"; print "Encontradas $instance_counter ocorrências da palavra '$ARGV[0]' no arquivo '$ARGV[1]'.\n"; __END__ -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Wed Oct 25 09:02:46 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 25 Oct 2006 17:02:46 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: <453F8AA6.2010009@yahoo.co.uk> Diego Mendes Teixeira wrote: > Partes do enunciado do trabalho: > Os dois algoritmos devem ser implementados em C/C++ utilizando arranjos, > com vinculações de armazenamento dinâmico em pilha, para o algoritmo > força bruta, e em heap, para o BMH. Já a implementação em PERL, somente > o BMH precisa ser contemplado. Mas, além dessa implementação em PERL, > deve ser feita uma implementação utilizando apenas expressões regulares. > Ao final, portanto, devem ser geradas quatro implementações. São elas: > 1. Força Bruta em C/C++ com arranjo dinâmico em pilha; > 2. BMH em C/CC++ com arranjo dinâmico em heap; Eu poderia usar algumas idéias dos seus programas em C/C++, se você os mandasse para mim. Isto ajudaria muito. > 3. BMH em PERL com arranjo dinâmico em heap; > 4. Casamento em PERL com uso de expressões regulares O ítem #4 foi o que eu implementei e te enviei há pouco. Alguém por favor compile aquilo e avise se tem algum erro? Eu digitei direto no corpo do email, e não tenho compilador perl integrado na minha ferramenta de email (que saudades do meu Pine...). Uma pergunta muito importante: o que é BMH? Alguém pode me dizer se existe um nome correto na ciência da computação para isso? Outra coisa: Diego, me parece que o seu programa de busca inexata em perl não é muito diferente do seu programa de busca exata. O que é uma busca exata, na sua visão? Eu espero que o seu professor não se incomode com meu estilo. Tenho certeza de que ele vai sacar que você copiou código de um programador muito experiente se você mandar para ele o meu código. Professores não são bobos, acredite... ;-) Aguardo informações suas, quando puder. -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From diegom em lcc.ufmg.br Wed Oct 25 10:18:21 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Wed, 25 Oct 2006 14:18:21 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: <453F8AA6.2010009@yahoo.co.uk> Message-ID: Luis Motta, Ficou muito legal sua implementação usando expressao regular. O professor falou que não precisa fazer busca aproximada mais, entao desconsidere. BMH é um algoritmo de busca. A idéia é pesquisar no padrão no sentido da direita para a esquerda, o que torna o algoritmo muito rápido. Segue abaixo: Obs.: Tenho que imprimir a linha que ocorre o padrao. procedure BMH (var T: TipoTexto; var n: integer ; var P: TipoPadrao; var m: integer ) ; {--Pesquisa P[1. .m] em T[1. .n]--} var i , j , k : Integer ; d: array[0. .MaxTamAlfabeto] of integer ; begin {--Pre-processamento do padrao--} for j := 0 to MaxTamAlfabeto do d[ j ] := m; for j := 1 to m-j; i:=m; while i <= n do {--Pesquisa--} begin k := i ; j := m; while (T[k] = P[ j ] ) and ( j >0) do begin k:= k-1; j:=j-1; end; if j = 0 then writeln( ’ Casamento na posicao: ’ ,k+1:3); i := i + d[ord(T[ i ] ) ] ; end; end; Vlw Diego .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Desenvolvimento de Sistemas - LCC/CENAPAD Universidade Federal de Minas Gerais - UFMG Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' Luis Motta Campos Para Enviado Por: Cascavel Perl Mongers cascavel-pm-bounc es+diegom=lcc.ufm cc g.br em pm.org Assunto Re: [Cascavel-pm] Manipulação de 25/10/2006 13:02 arquivo Favor responder a Cascavel Perl Mongers Diego Mendes Teixeira wrote: > Partes do enunciado do trabalho: > Os dois algoritmos devem ser implementados em C/C++ utilizando arranjos, > com vinculações de armazenamento dinâmico em pilha, para o algoritmo > força bruta, e em heap, para o BMH. Já a implementação em PERL, somente > o BMH precisa ser contemplado. Mas, além dessa implementação em PERL, > deve ser feita uma implementação utilizando apenas expressões regulares. > Ao final, portanto, devem ser geradas quatro implementações. São elas: > 1. Força Bruta em C/C++ com arranjo dinâmico em pilha; > 2. BMH em C/CC++ com arranjo dinâmico em heap; Eu poderia usar algumas idéias dos seus programas em C/C++, se você os mandasse para mim. Isto ajudaria muito. > 3. BMH em PERL com arranjo dinâmico em heap; > 4. Casamento em PERL com uso de expressões regulares O ítem #4 foi o que eu implementei e te enviei há pouco. Alguém por favor compile aquilo e avise se tem algum erro? Eu digitei direto no corpo do email, e não tenho compilador perl integrado na minha ferramenta de email (que saudades do meu Pine...). Uma pergunta muito importante: o que é BMH? Alguém pode me dizer se existe um nome correto na ciência da computação para isso? Outra coisa: Diego, me parece que o seu programa de busca inexata em perl não é muito diferente do seu programa de busca exata. O que é uma busca exata, na sua visão? Eu espero que o seu professor não se incomode com meu estilo. Tenho certeza de que ele vai sacar que você copiou código de um programador muito experiente se você mandar para ele o meu código. Professores não são bobos, acredite... ;-) Aguardo informações suas, quando puder. -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/cb86549d/attachment-0001.html -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : graycol.gif Tipo : image/gif Tam : 105 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/cb86549d/attachment-0003.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : pic24393.gif Tipo : image/gif Tam : 1255 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/cb86549d/attachment-0004.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : ecblank.gif Tipo : image/gif Tam : 45 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/cb86549d/attachment-0005.gif From thomas em tcnet.com.br Wed Oct 25 10:39:13 2006 From: thomas em tcnet.com.br (Thomas Britis) Date: Wed, 25 Oct 2006 15:39:13 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: <453F893C.2020004@yahoo.co.uk> References: <453F893C.2020004@yahoo.co.uk> Message-ID: <453FA141.3080607@tcnet.com.br> Fiz um programa (meio porco) usando a estrutura que você estava usando no outro para comparação exata sem uso de expressão regular: my ($nome) = $ARGV[0] || die "Uso: $0 [palavra] [arquivo]\n"; my ($delim) = ":"; # Delimitador já que você só considera a primeira parte, correto? my ($linha); my ($achei) = 0; my ($x); open (F, ") { $linha++; $x = 0; while ((substr ($nome, $x, 1) eq substr ($_, $x, 1)) && (substr ($_, $x, 1) ne $delim)) { $x++; } if ($x eq length ($nome)) { print "Achei em linha $linha\n"; $achei++; last; } } print "Nao achei\n" if (!$achei); -- Thomas Storino Britis TCNet Informatica e Telecomunicacoes LTDA From diegom em lcc.ufmg.br Wed Oct 25 11:03:26 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Wed, 25 Oct 2006 15:03:26 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: <453FA141.3080607@tcnet.com.br> Message-ID: Ficou bem bacana Thomas. Vou testar a noite quando eu chegar na facul. Mas eu fiquei meio confuso, pois tem expressoes que para um cara iniciante (e confesso, começando a gostar muito e interessar por perl) são novas.... queria entender mais detalhadamente o código. Como a expressao que voce usa no laço: ((substr ($nome, $x, 1) eq substr ($_, $x, 1)) && (substr($_, $x, 1) ne $delim)) Brigadão ai pela ajuda. Diego .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Desenvolvimento de Sistemas - LCC/CENAPAD Universidade Federal de Minas Gerais - UFMG Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' Thomas Britis Para Enviado Por: Cascavel Perl Mongers cascavel-pm-bounc es+diegom=lcc.ufm cc g.br em pm.org Assunto Re: [Cascavel-pm] Manipulação de 25/10/2006 14:39 arquivo Favor responder a Cascavel Perl Mongers Fiz um programa (meio porco) usando a estrutura que você estava usando no outro para comparação exata sem uso de expressão regular: my ($nome) = $ARGV[0] || die "Uso: $0 [palavra] [arquivo]\n"; my ($delim) = ":"; # Delimitador já que você só considera a primeira parte, correto? my ($linha); my ($achei) = 0; my ($x); open (F, ") { $linha++; $x = 0; while ((substr ($nome, $x, 1) eq substr ($_, $x, 1)) && (substr ($_, $x, 1) ne $delim)) { $x++; } if ($x eq length ($nome)) { print "Achei em linha $linha\n"; $achei++; last; } } print "Nao achei\n" if (!$achei); -- 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 -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/9d4dd693/attachment.html -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : graycol.gif Tipo : image/gif Tam : 105 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/9d4dd693/attachment.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : pic24626.gif Tipo : image/gif Tam : 1255 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/9d4dd693/attachment-0001.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : ecblank.gif Tipo : image/gif Tam : 45 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/9d4dd693/attachment-0002.gif From thomas em tcnet.com.br Wed Oct 25 11:30:33 2006 From: thomas em tcnet.com.br (Thomas Britis) Date: Wed, 25 Oct 2006 16:30:33 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: <453FAD49.3050708@tcnet.com.br> Leia a documentação do substr que você vai entender no ato. Se não entender, é só dizer. Abraços, Diego Mendes Teixeira wrote: > Ficou bem bacana Thomas. Vou testar a noite quando eu chegar na facul. > Mas eu fiquei meio confuso, pois tem expressoes que para um cara > iniciante (e confesso, começando a gostar muito e interessar por perl) > são novas.... queria entender mais detalhadamente o código. Como a > expressao que voce usa no laço: ((substr ($nome, $x, 1) eq substr ($_, > $x, 1)) && (substr($_, $x, 1) ne $delim)) > > Brigadão ai pela ajuda. > > Diego > > > .============================================. > Diego Mendes Teixeira - diegom em lcc.ufmg.br > Desenvolvimento de Sistemas - LCC/CENAPAD > Universidade Federal de Minas Gerais - UFMG > Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 > '============================================' > Inativo ocultar detalhes deThomas Britis Thomas > Britis > > > *Thomas Britis * > Enviado Por: > cascavel-pm-bounces+diegom=lcc.ufmg.br em pm.org > > 25/10/2006 14:39 > Favor responder a > Cascavel Perl Mongers > > > > Para > > Cascavel Perl Mongers > > cc > > > Assunto > > Re: [Cascavel-pm] Manipulação de arquivo > > > > > Fiz um programa (meio porco) usando a estrutura que você estava usando > no outro para comparação exata sem uso de expressão regular: > > my ($nome) = $ARGV[0] || die "Uso: $0 [palavra] [arquivo]\n"; > my ($delim) = ":"; # Delimitador já que você só considera a primeira > parte, correto? > my ($linha); > my ($achei) = 0; > my ($x); > > open (F, " while () { > $linha++; > $x = 0; > while ((substr ($nome, $x, 1) eq substr ($_, $x, 1)) && (substr > ($_, $x, 1) ne $delim)) { $x++; } > if ($x eq length ($nome)) { > print "Achei em linha $linha\n"; > $achei++; > last; > } > } > > print "Nao achei\n" if (!$achei); > > -- > 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 > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 diegom em lcc.ufmg.br Wed Oct 25 11:35:45 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Wed, 25 Oct 2006 15:35:45 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: <453FAD49.3050708@tcnet.com.br> Message-ID: Valeu Thomas, brigadão mesmo. t+ Diego .============================================. Diego Mendes Teixeira - diegom em lcc.ufmg.br Desenvolvimento de Sistemas - LCC/CENAPAD Universidade Federal de Minas Gerais - UFMG Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 '============================================' Thomas Britis Para Enviado Por: Cascavel Perl Mongers cascavel-pm-bounc es+diegom=lcc.ufm cc g.br em pm.org Assunto Re: [Cascavel-pm] Manipulação de 25/10/2006 15:30 arquivo Favor responder a Cascavel Perl Mongers Leia a documentação do substr que você vai entender no ato. Se não entender, é só dizer. Abraços, Diego Mendes Teixeira wrote: > Ficou bem bacana Thomas. Vou testar a noite quando eu chegar na facul. > Mas eu fiquei meio confuso, pois tem expressoes que para um cara > iniciante (e confesso, começando a gostar muito e interessar por perl) > são novas.... queria entender mais detalhadamente o código. Como a > expressao que voce usa no laço: ((substr ($nome, $x, 1) eq substr ($_, > $x, 1)) && (substr($_, $x, 1) ne $delim)) > > Brigadão ai pela ajuda. > > Diego > > > .============================================. > Diego Mendes Teixeira - diegom em lcc.ufmg.br > Desenvolvimento de Sistemas - LCC/CENAPAD > Universidade Federal de Minas Gerais - UFMG > Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 > '============================================' > Inativo ocultar detalhes deThomas Britis Thomas > Britis > > > *Thomas Britis * > Enviado Por: > cascavel-pm-bounces+diegom=lcc.ufmg.br em pm.org > > 25/10/2006 14:39 > Favor responder a > Cascavel Perl Mongers > > > > Para > > Cascavel Perl Mongers > > cc > > > Assunto > > Re: [Cascavel-pm] Manipulação de arquivo > > > > > Fiz um programa (meio porco) usando a estrutura que você estava usando > no outro para comparação exata sem uso de expressão regular: > > my ($nome) = $ARGV[0] || die "Uso: $0 [palavra] [arquivo]\n"; > my ($delim) = ":"; # Delimitador já que você só considera a primeira > parte, correto? > my ($linha); > my ($achei) = 0; > my ($x); > > open (F, " while () { > $linha++; > $x = 0; > while ((substr ($nome, $x, 1) eq substr ($_, $x, 1)) && (substr > ($_, $x, 1) ne $delim)) { $x++; } > if ($x eq length ($nome)) { > print "Achei em linha $linha\n"; > $achei++; > last; > } > } > > print "Nao achei\n" if (!$achei); > > -- > 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 > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/91a18bb3/attachment-0001.html -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : graycol.gif Tipo : image/gif Tam : 105 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/91a18bb3/attachment-0003.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : pic16118.gif Tipo : image/gif Tam : 1255 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/91a18bb3/attachment-0004.gif -------------- Próxima Parte ---------- Um anexo não texto foi limpo... Nome : ecblank.gif Tipo : image/gif Tam : 45 bytes Descr.: não disponível Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/91a18bb3/attachment-0005.gif From ptfzs em yahoo.com.br Wed Oct 25 12:18:51 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Wed, 25 Oct 2006 12:18:51 -0700 (PDT) Subject: [Cascavel-pm] Conversao de datas Message-ID: <20061025191851.97756.qmail@web31306.mail.mud.yahoo.com> Pessoal.. tem alguma biblioteca q receba uma data e converta para dados GTM(utc) Obrigada :) _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/67448710/attachment.html From fglock em gmail.com Wed Oct 25 13:15:09 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Wed, 25 Oct 2006 18:15:09 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: <453FAD49.3050708@tcnet.com.br> Message-ID: Diego: Provavelmente não irá lhe ajudar muito para este trabalho, mas o módulo Pugs::Compiler::Rule compila regexes do Perl6 diretamente para código em Perl5. Pode valer a pena utilizá-lo, se isso for lhe acrescentar pontos extras++ na disciplina que você está cursando :) - Flavio S. Glock From diegom em lcc.ufmg.br Wed Oct 25 14:16:40 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Wed, 25 Oct 2006 18:16:40 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= Message-ID: Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/ac6d0949/attachment.html From diegom em lcc.ufmg.br Wed Oct 25 14:42:21 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Wed, 25 Oct 2006 18:42:21 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= Message-ID: Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/0f37e471/attachment.html From diegom em lcc.ufmg.br Wed Oct 25 14:55:21 2006 From: diegom em lcc.ufmg.br (Diego Mendes Teixeira) Date: Wed, 25 Oct 2006 18:55:21 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= Message-ID: Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/816bb1fd/attachment.html From donatoaz em gmail.com Wed Oct 25 15:40:05 2006 From: donatoaz em gmail.com (Donato Azevedo) Date: Wed, 25 Oct 2006 19:40:05 -0300 Subject: [Cascavel-pm] Conversao de datas In-Reply-To: <20061025191851.97756.qmail@web31306.mail.mud.yahoo.com> References: <20061025191851.97756.qmail@web31306.mail.mud.yahoo.com> Message-ID: <1746e3e30610251540g60f1ab47ue77c8c714dbe669e@mail.gmail.com> On 10/25/06, Patty Silva wrote: > > Pessoal.. > tem alguma biblioteca q receba uma data e converta para dados GTM(utc) tem o POSIX::mktime() e os modulos que herdam de DateTime:: ps: seria GMT, não? > > > Obrigada :) > > ________________________________ > Yahoo! Search > Música para ver e ouvir: You're Beautiful, do James Blunt > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > From glasswalk3r em yahoo.com.br Wed Oct 25 16:03:21 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Wed, 25 Oct 2006 20:03:21 -0300 (ART) Subject: [Cascavel-pm] LAMP vs. LAMP (OT) Message-ID: <20061025230321.49164.qmail@web30804.mail.mud.yahoo.com> http://programming.newsforge.com/programming/06/07/18/1934200.shtml?tid=108&tid=55&tid=138 []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ O Yahoo! está de cara nova. Venha conferir! http://br.yahoo.com From sammuel.souza em gmail.com Wed Oct 25 16:29:00 2006 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Wed, 25 Oct 2006 20:29:00 -0300 Subject: [Cascavel-pm] Verificando computador on-line!!! Message-ID: <836d1f310610251628v25a644b8s5b4ce12cf7d0037f@mail.gmail.com> Ola, como anteriormente pedia ajuda de vcs para resolver sobre a validação de IP deu tudo certo :D estou fazendo um sistema para rede local preciso verificar quais os ips que estao cadastrados no banco de dados estao on-line entao instalei o Net::Ping::External while (@consulta_comp=$sql->fetchrow_array) { ($ip_db,$setor_db) = (@consulta_comp); my $ping = ping(host => "$ip_db"); if ($ping) { $situacao ="On-line"; $cor="#008000"; } if (!$ping) { $situacao ="Off-line"; $cor="#FF0000"; } (...) porem se o computador estiver um firewall barrando ping como é o "Norton Internet Security" ele vai dizer que o computador esta off-line. tem algum outro modo de verificar sem ser por ping ??? []'s Sammuel -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/2ddb3b91/attachment.html From nferraz em gmail.com Wed Oct 25 16:40:47 2006 From: nferraz em gmail.com (Nelson Ferraz) Date: Thu, 26 Oct 2006 00:40:47 +0100 Subject: [Cascavel-pm] Verificando computador on-line!!! In-Reply-To: <836d1f310610251628v25a644b8s5b4ce12cf7d0037f@mail.gmail.com> References: <836d1f310610251628v25a644b8s5b4ce12cf7d0037f@mail.gmail.com> Message-ID: <453FF5FF.4010405@gmail.com> Sammuel Souza wrote: > porem se o computador estiver um firewall barrando ping como é o "Norton > Internet Security" > ele vai dizer que o computador esta off-line. > > tem algum outro modo de verificar sem ser por ping ??? Você pode usar alguma ferramenta como o nmap (www.insecure.org), e um módulo como o Nmap::Scanner. http://search.cpan.org/~maxschube/Nmap-Scanner-0.9/lib/Nmap/Scanner.pm []s Nelson -- Nelson Corrêa de Toledo Ferraz Segula Technologies (www.segula.fr) Free Software Foundation Associate Member #3203 Sociedade Perl do Brasil (www.perl.org.br) Rede Livre de Compartilhamento de Cultura Digital From luismottacampos em yahoo.co.uk Wed Oct 25 17:15:06 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 01:15:06 +0100 Subject: [Cascavel-pm] Verificando computador on-line!!! In-Reply-To: <453FF5FF.4010405@gmail.com> References: <836d1f310610251628v25a644b8s5b4ce12cf7d0037f@mail.gmail.com> <453FF5FF.4010405@gmail.com> Message-ID: <453FFE0A.70002@yahoo.co.uk> Nelson Ferraz wrote: > Sammuel Souza wrote: >> porem se o computador estiver um firewall barrando ping como é o "Norton >> Internet Security" >> ele vai dizer que o computador esta off-line. >> >> tem algum outro modo de verificar sem ser por ping ??? > > Você pode usar alguma ferramenta como o nmap (www.insecure.org), e um > módulo como o Nmap::Scanner. > > http://search.cpan.org/~maxschube/Nmap-Scanner-0.9/lib/Nmap/Scanner.pm > Exagerado! Samuel, se você tem controle sobre os computadores da rede que você está verificando, sugiro fortemente que você instale um pequeno agente em cada máquina. Desta forma, além de conseguir fazer coisas interessantes (como saber se elas estão online), também vai poder fazer outras coisas, como instalar sistemas, atualizar software e outras tarefas relacionadas com gestão de sistemas. Para tornar a sua vida muito mais complicada, sugiro que você use o POE, que é uma das melhores ferramentas que existem em Perl para trabalhar com multi-task semi-preemptivo distribuído. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From acid06 em gmail.com Wed Oct 25 18:23:29 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Wed, 25 Oct 2006 22:23:29 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: <453F214B.8040909@yahoo.co.uk> References: <453E2EF0.4090805@yahoo.co.uk> <453E8EC6.9090604@yahoo.co.uk> <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> <453EA738.8070000@yahoo.co.uk> <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> <453F214B.8040909@yahoo.co.uk> Message-ID: <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> On 10/25/06, Luis Motta Campos wrote: > Experimenta calcular a quantidade de espaço necessária para os > ROLLBACK SEGMENTS para conter uma tabela com 10^9 registros de 512B > cada. Isto pode ser até factível, mas tem um problema de ordem prática > muito grande: pouca gente pode dispor de 4,5TB de RAM para fazer uma > operação deste tamanho. E isto vai levar HORAS. Eles podem ter implementado isso internamente como simplesmente marcar a tabela como deletada e não deletar registro a registro. Aí só as constraints seriam verificadas em O(n). Como se uma falhar, tudo falhar, essa alternativa é possível. E não seria necessário "deletar" e depois "restaurar". Demoraria o mesmo tempo que um DELETE FROM TABLE não transacional, se implementado dessa maneira. > Minha opinião: a Microsoft ainda acha que o mundo da computação pode > ser operado por pessoal não técnico. Mas agora eles estão implementando > coisas para servidores. Vamos ver quanto tempo mais leva para alguém > entender o problema e os processos começarem a surgir... ;-) E funcionava muito bem. Operações simples de bancos de dados podiam ser feitas por pessoas com conhecimento técnico superficial sem maiorias complicações. Além disso, o SQL Server era um ótimo banco de dados, na minha opinião, um dos melhores produtos da Microsoft, provavelmente. Ele tem o melhor front-end gráfico pra administração de banco de dados que eu já vi, nunca vi algum que chegasse perto. Sua variante de SQL é a mais DWIM das que eu conheço. Lembro quando desenvolvi um projeto em que o banco de dados era o Oracle 8i... no quesito SQL, foi a pior experiência da minha vida. Mexer com MySQL na mão é melhor. O MySQL é fraquinho em relação a ferramentas boas mas achei uma bem razoável, o EMS SQL Manager 2005. Ele tem uma particularidade inusitada: a versão pra Windows é freeware, contudo a pra Linux é paga. Ele se aproxima em recursos ao Enterprise Manager do MSSQL. O PostgreSQL é bastante poderoso. Contudo, é lento e não intuitivo. Acho que a pior idéia que já vi foi aquele conceito de sequences, me desagrada profundamente ter que definir uma sequence pra ter uma primary key com auto increment. Eu, normalmente, sou a última pessoa a defender a Microsoft. Mas, apesar de não ser o mais rápido, o MSSQL realmente é melhor de se usar. É o mais fácil, o mais simples e pessoas com pouco conhecimento técnico conseguem se virar - por mais que você tente lutar contra isso, isso é algo bom. -Nilson Santos F. Jr. From igor.sutton em gmail.com Tue Oct 24 15:44:58 2006 From: igor.sutton em gmail.com (Igor Sutton) Date: Tue, 24 Oct 2006 20:44:58 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_-_RESOLVIDO?= In-Reply-To: References: Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 24/10/2006, at 19:14, André Garcia Carneiro wrote: > > Se o seu mysql for 4x, então ele suportará transações, mas somente > com tabelas InnoDB. Não sei os detalhes > desse tipo de coisa, mas sei que funciona. Não sei fazer isso > diretamente via SQL, mas o phpmyadmin muda isso, > vc escolhe uma tabela e clica no link "Operações". É bem mais > rápido do q caçar SQLs... :), embora não muito > aconselhável, devo dizer. > > Se quiser testar com o DBI, inicie a conexão setando o Autocommit = > 0, através do método > DBI->connect(,{AutoCommit=>0}); > depois utilize os métodos de transação - $dbh->begin_work, $dbh- > >commit e $dbh->rollback; > > E não se esqueça do bom e velho RTFM, para tirar possíveis dúvidas... > http://search.cpan.org/~timb/DBI-1.52/DBI.pm ou se você tiver os > manuais instalados abra um terminal e > digite: perldoc DBI > > Cheers! Creio que o problema aqui não é ter ou não transações. Possuindo chaves PRIMARY KEY e UNIQUE, o banco de dados avisará você quando ele inserir um registro duplicado. Você tem que pensar no seu problema: você deve inserir *todas* as linhas com sucesso, ou avaliar se a linha foi inserida registro a registro. Se o seu caso for o primeiro, você decididamente necessita de um banco com suporte a transações. Para o segundo caso não é necessário ao meu ver. Espero que ajude. - -- Igor Sutton igor.sutton em gmail.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iD8DBQFFPpdtKuhQxiIVvZwRAgI3AKCYtAe0znMaLah4aptNRg4MTRy64wCfQpIm rrqzseUKhAvEIGREUOyUVAA= =LeKU -----END PGP SIGNATURE----- From gabriel.vieira em gmail.com Wed Oct 25 22:23:42 2006 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Thu, 26 Oct 2006 02:23:42 -0300 Subject: [Cascavel-pm] LAMP vs. LAMP (OT) In-Reply-To: <20061025230321.49164.qmail@web30804.mail.mud.yahoo.com> References: <20061025230321.49164.qmail@web30804.mail.mud.yahoo.com> Message-ID: <83d8367f0610252223h1e3f7e64gf30323a667c691cb@mail.gmail.com> É... bem vago e impreciso o teste.. mas a idéia é interessante, pena não ter feito a programação comparativa correta. Perl golf nele pra ele ver o que é performance ;D Abraços, Gabriel Vieira On 10/25/06, Alceu R. de Freitas Jr. wrote: > > > http://programming.newsforge.com/programming/06/07/18/1934200.shtml?tid=108&tid=55&tid=138 > > []'s > > > Alceu Rodrigues de Freitas Junior > -------------------------------------- > glasswalk3r em yahoo.com.br > http://www.imortais.cjb.net > ----------------------------------------------------------------------- > A well-used door needs no oil on its hinges. > A swift-flowing stream does not grow stagnant. > Neither sound nor thoughts can travel through a vacuum. > Software rots if not used. > These are great mysteries -- The Tao Of Programming, 5.1 > > > > _______________________________________________________ > O Yahoo! está de cara nova. Venha conferir! > http://br.yahoo.com > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061026/29ef103b/attachment.html From daniel em ruoso.com Thu Oct 26 02:06:04 2006 From: daniel em ruoso.com (Daniel Ruoso) Date: Thu, 26 Oct 2006 10:06:04 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Nunca_usar_open_com_2_argumentos=2E?= =?iso-8859-1?q?=2E=2E_=28Was=3A_Re=3A__Manipula=E7=E3o_de_arquivo?= =?iso-8859-1?q?=29?= In-Reply-To: References: Message-ID: <1161853565.5436.2.camel@localhost> Qua, 2006-10-25 às 18:55 -0300, Diego Mendes Teixeira escreveu: > Esse codigo nao ta funcionando, e perai, do jeito que ta eu nao to > abrindo o arquivo e a condição do laço? eu não teria que usar open (F, > $ARGV[1]) para abrir o arquivo e eu nao teria que colocar uma condição > while ($linha, ) para ler ate o final do arquivo? para o bem da humanidade, please... use Symbol; my $fh = gensym(); open $fh, '<', $arquivo; while (my $linha = <$fh>) { ... From luismottacampos em yahoo.co.uk Thu Oct 26 03:43:32 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 11:43:32 +0100 Subject: [Cascavel-pm] LAMP vs. LAMP (OT) In-Reply-To: <20061025230321.49164.qmail@web30804.mail.mud.yahoo.com> References: <20061025230321.49164.qmail@web30804.mail.mud.yahoo.com> Message-ID: <45409154.5000700@yahoo.co.uk> Alceu R. de Freitas Jr. wrote: > http://programming.newsforge.com/programming/06/07/18/1934200.shtml?tid=108&tid=55&tid=138 > Teste? Isto não pode ser sério. Até mesmo a ordem de execução pode detonar o teste do cara... A base de dados e o sistema operacional mantém registros em cache para as operações (ler arquivos ou registros do banco de dados) e podem afetar o resutado. Não existem margens de erro, não existe qualque tratamento estatístico para os dados - quer dizer, estamos vendo dados crus que não necessáriamente são conclusivos. E é mesmo o que o sujeito diz no final do teste - não chega a conclusão útil alguma. Alceu, meu velho, tenho saudades tuas. Quando é que vamos ter tempo para uma 'breja, no O'Malleys ou em outro pub qualquer, na Irlanda ? ;-) -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Thu Oct 26 03:44:40 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 11:44:40 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Nunca_usar_open_com_2_argumentos=2E?= =?iso-8859-1?q?=2E=2E_=28Was=3A_Re=3A__Manipula=E7=E3o_de_arquivo=29?= In-Reply-To: <1161853565.5436.2.camel@localhost> References: <1161853565.5436.2.camel@localhost> Message-ID: <45409198.2050300@yahoo.co.uk> Daniel Ruoso wrote: > Qua, 2006-10-25 às 18:55 -0300, Diego Mendes Teixeira escreveu: > >> Esse codigo nao ta funcionando, e perai, do jeito que ta eu nao to >> abrindo o arquivo e a condição do laço? eu não teria que usar open (F, >> $ARGV[1]) para abrir o arquivo e eu nao teria que colocar uma condição >> while ($linha, ) para ler ate o final do arquivo? > > > para o bem da humanidade, please... > > use Symbol; > my $fh = gensym(); > open $fh, '<', $arquivo; > while (my $linha = <$fh>) { Isto é boa prática de programação, sem duvida, Ruoso... mas devagar com o andor, que o carinha ainda é "rookie" de perl... ;-) -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Thu Oct 26 03:52:33 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 11:52:33 +0100 Subject: [Cascavel-pm] UTC != GMT!!! [Was: Conversao de datas] In-Reply-To: <1746e3e30610251540g60f1ab47ue77c8c714dbe669e@mail.gmail.com> References: <20061025191851.97756.qmail@web31306.mail.mud.yahoo.com> <1746e3e30610251540g60f1ab47ue77c8c714dbe669e@mail.gmail.com> Message-ID: <45409371.1060404@yahoo.co.uk> Donato Azevedo wrote: > On 10/25/06, Patty Silva wrote: >> Pessoal.. >> tem alguma biblioteca q receba uma data e converta para dados GTM(utc) > tem o POSIX::mktime() > e os modulos que herdam de DateTime:: > > ps: seria GMT, não? Opa! Cuidado! GMT não é UTC!!! Eles são parecidos, e às vezes confundidos como sinônimos, mas são coisas diferentes. UTC (Coordinated Universal Time) é uma escala astronômica de contagem do tempo baseada na rotação angular da Terra. GMT (Greenwich Mean Time) designa a /Time/ /Zone/ do Observatório de Greenwich, UK. http://en.wikipedia.org/wiki/Utc http://en.wikipedia.org/wiki/GMT -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Thu Oct 26 03:38:04 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 11:38:04 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j=E1=2E?= =?iso-8859-1?q?=2E=2E=5D?= In-Reply-To: <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> References: <453E2EF0.4090805@yahoo.co.uk> <453E8EC6.9090604@yahoo.co.uk> <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> <453EA738.8070000@yahoo.co.uk> <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> <453F214B.8040909@yahoo.co.uk> <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> Message-ID: <4540900C.1090700@yahoo.co.uk> Nilson Santos Figueiredo Junior wrote: [MSSQL Server operado por não técnicos...] > E funcionava muito bem. Operações simples de bancos de dados podiam > ser feitas por pessoas com conhecimento técnico superficial sem > maiores complicações. Além disso, o SQL Server era um ótimo banco de > dados, na minha opinião, um dos melhores produtos da Microsoft, > provavelmente. > > Ele tem o melhor front-end gráfico pra administração de banco de dados > que eu já vi, nunca vi algum que chegasse perto. Sua variante de SQL é > a mais DWIM das que eu conheço. Lembro quando desenvolvi um projeto em > que o banco de dados era o Oracle 8i... no quesito SQL, foi a pior > experiência da minha vida. Mexer com MySQL na mão é melhor. Se você teve uma experiência ruim com Oracle, é exatamente por que tinha pessoal não especializado operando a base de dados. DBAs qualificados são considerados recursos-chave para a operação de uma base de dados Oracle. E fazem muita diferença. > O MySQL é fraquinho em relação a ferramentas boas mas achei uma bem > razoável, o EMS SQL Manager 2005. Ele tem uma particularidade > inusitada: a versão pra Windows é freeware, contudo a pra Linux é > paga. Ele se aproxima em recursos ao Enterprise Manager do MSSQL. Essa coisa de ter versão para windows gratuita é mesmo inusitada. Agora, o MySQL 5.0 corrigiu definitivamente o problema de ter uma interface de gestão de base de dados gráfica. Particularmente, eu acredito que quem compreende o programa (base de dados) não se incomoda muito em usar linha de comando para administrar. É muito mais uma questão de produtividade (às vezes ter interface gráfica é bom, mas às vezes é uma merda) e de praticidade (ajuda bastante os iniciantes). > O PostgreSQL é bastante poderoso. Contudo, é lento e não intuitivo. O PostgreSQL é o RDBMS mais bem-construído do mundo open-source. E LENTO é o seu vovozinho :-D Sua base de dados (assim como um bom motor Ferrari) precisa de /fine-tunning/ para funcionar em perfeitas condições e dar o máximo de performance. Na dúvida, consulte sempre um DBA. > Acho que a pior idéia que já vi foi aquele conceito de sequences, me > desagrada profundamente ter que definir uma sequence pra ter uma > primary key com auto increment. Desculpe, mas aquilo, salvo engano, é a especificação da SQL'97. E ter a possibilidade de extender a minha base de dados para ter coisas que se parecem com SEQUENCES para oferecer valores auto-incrementáveis é genial (imagine que você pode ler um dispositivo externo à base, como um gerador de códigos criptográficos tipo caixa-preta, ou um relógio atômico, e modelar isto dentro da base de dados como um SEQUENCE, sem que nada pare de funcionar) > Eu, normalmente, sou a última pessoa a defender a Microsoft. Mas, > apesar de não ser o mais rápido, o MSSQL realmente é melhor de se > usar. É o mais fácil, o mais simples e pessoas com pouco conhecimento > técnico conseguem se virar - por mais que você tente lutar contra > isso, isso é algo bom. Eu não estou lutando contra estes valores. Eu, como profissional da computação, acho que praticidade, versatilidade e curvas de aprendizado suaves são todas coisas boas. Mas duvido muito que pessoas não-técnicas deveriam se meter a fazer programas de computador. A maior catástrofe neste sentido é o fenômeno MsWindows, que todo mundo diz que sabe usar mas se limita a apertar alguns botões, conseguindo o que eu classifico como "sucessos marginais". Gente sem preparo não deveria poder realizar tarefas consideradas técnicas: não se permite que uma pessoa tenha uma arma em casa sem demonstrar um preparo (minimo, é verdade) para usá-la; não se pode ter licensa de motorista sem um preparo (mínimo, é verdade); não se pode trabalhar em certas profissões sem preparo: engenheiros, advogados, médicos, dentistas, juízes e até mesmo pessoal de chão-de-fábrica (torneiros mecânicos, soldadores, montadores especializados e outras funções parecidas) tem de ter preparo técnico para desempenhar suas funções. Por que é que na computação o pessoal acha que é possível fazer coisas boas sem conhecimento, sem know-how, sem preparo e sem profissionalismo? Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From ptfzs em yahoo.com.br Thu Oct 26 05:18:21 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 26 Oct 2006 05:18:21 -0700 (PDT) Subject: [Cascavel-pm] Horario de Verao Message-ID: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> Ola Pessoal, Tudo Bem? Como ignorar o horario de verao?? No caso eu faco isso: UNIX_TIMESTAMP(DATE_ADD($table.datahora, INTERVAL -3 HOUR)) para calcular a data em UTC porem quando entra o horario de verao essa data tem que ser -2 e nao menos 3 ...... Alguem pode me ajudar..... Obrigada :) _______________________________________________________ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061026/91341978/attachment.html From acid06 em gmail.com Thu Oct 26 05:31:52 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 26 Oct 2006 10:31:52 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j?= =?iso-8859-1?q?=E1=2E=2E=2E=5D?= In-Reply-To: <4540900C.1090700@yahoo.co.uk> References: <453E2EF0.4090805@yahoo.co.uk> <453E8EC6.9090604@yahoo.co.uk> <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> <453EA738.8070000@yahoo.co.uk> <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> <453F214B.8040909@yahoo.co.uk> <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> <4540900C.1090700@yahoo.co.uk> Message-ID: <9a08c9b40610260531n4e3a0b41w16ee63f95c480d16@mail.gmail.com> On 10/26/06, Luis Motta Campos wrote: > Se você teve uma experiência ruim com Oracle, é exatamente por que > tinha pessoal não especializado operando a base de dados. DBAs > qualificados são considerados recursos-chave para a operação de uma base > de dados Oracle. E fazem muita diferença. Eu não quero ter pessoal especializado operando a base de dados. DBAs são desperdício de recurso na maior parte dos casos: você deve modelar corretamente seu banco de dados e ter as ferramentas corretas para utilizá-lo. Ter DBA é justamente coisa de quem usa Oracle: algo caro que não faz mais sentido nos dias de hoje. Essa filosofia Oracle é a mesma do SAP, em que você precisa de um consultor SAP pra fazer as coisas. Não porque o trabalho é difícil, mas porque é tudo proprietário e "obscurizado" de propósito. Pra surgir essa idéia de que um profissional especializado nisso é necessário. > Essa coisa de ter versão para windows gratuita é mesmo inusitada. > Agora, o MySQL 5.0 corrigiu definitivamente o problema de ter uma > interface de gestão de base de dados gráfica. Corrigiu? Cadê? Porque aquelas ferramentas feitas pela própria MySQL são terríveis. Precisa de ferramentas third party. > Particularmente, eu acredito que quem compreende o programa (base de > dados) não se incomoda muito em usar linha de comando para administrar. > É muito mais uma questão de produtividade (às vezes ter interface > gráfica é bom, mas às vezes é uma merda) e de praticidade (ajuda > bastante os iniciantes). Sinceramente, ontem me perguntaram e eu nem me lembrava mais de cabeça como se criava uma foreign key na mão. Isso é um conhecimento completamente inútil já que existem ferramentas que fazem isso pra mim, e fazer na mão gasta mais tempo do que usar as ferramentas, além de ser mais error-prone. Sem sentido, é um conhecimento que não vale a pena ter na mente. Se eu realmente precisar (duvido que isso vá acontecer), em 3-4 minutos vou na documentação do MySQL que descreve a sintaxe. O importante é a idéia, não como fazer. > O PostgreSQL é o RDBMS mais bem-construído do mundo open-source. > E LENTO é o seu vovozinho :-D Sua base de dados (assim como um bom > motor Ferrari) precisa de /fine-tunning/ para funcionar em perfeitas > condições e dar o máximo de performance. Na dúvida, consulte sempre um DBA. Qualquer coisa que não funcione razoabelmente bem out-of-the-box, não serve pra mim. Aposto que você também gosta de Slackware. E PostgreSQL é lento sim. É o mais lento dos Enterprise RDBMS (MSSQL, Oracle, etc) que são todos mais lentos que o MySQL ou SQLite (por motivos óbvios). > Desculpe, mas aquilo, salvo engano, é a especificação da SQL'97. E ter > a possibilidade de extender a minha base de dados para ter coisas que se > parecem com SEQUENCES para oferecer valores auto-incrementáveis é genial > (imagine que você pode ler um dispositivo externo à base, como um > gerador de códigos criptográficos tipo caixa-preta, ou um relógio > atômico, e modelar isto dentro da base de dados como um SEQUENCE, sem > que nada pare de funcionar) Existir o recurso de sequences é algo ótimo, não é isso que estou criticando. Depende de sequeneces pra algo corriqueiro como um id auto-increment é idiota. Os sistemas devem ser flexíveis pra fazer o que você bem entender, *porém devem possuir configurações padrões sãs visando o caso geral*. > Mas duvido muito que pessoas não-técnicas deveriam se meter a fazer > programas de computador. A maior catástrofe neste sentido é o fenômeno > MsWindows, que todo mundo diz que sabe usar mas se limita a apertar > alguns botões, conseguindo o que eu classifico como "sucessos marginais". Fazer programas de computador não. Criar uma tabela no banco de dados ou fazer uma query não é fazer um programa é *usar* um programa (no caso, o RDBMS). > Por que é que na computação o pessoal acha que é possível fazer coisas > boas sem conhecimento, sem know-how, sem preparo e sem profissionalismo? Administrar de forma simplificada um banco de dados não é exatamente algo que exija um PhD em nada. O crucial num banco de dados é a modelagem, não a administração. Eu nunca vi uma empresa grande, que possua DBAs especializados, etc, que possua políticas sãs de modelagem e normalização de banco de dados. E eu falo de empresas *bem* grandes mesmo, renomadas. -Nilson Santos F. Jr. From luismottacampos em yahoo.co.uk Thu Oct 26 06:15:47 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 14:15:47 +0100 Subject: [Cascavel-pm] Horario de Verao In-Reply-To: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> References: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> Message-ID: <4540B503.8030102@yahoo.co.uk> RESUMO CONTRA PREGUIÇA DE LER: # 1. Lembre-se de que datas são apenas um número de referência. # 2. Manipule datas internamente desta forma. # 3. Apresente datas aos usuários formatadas para o fuso horário. # 3.1. FUSO HORÁRIO NÃO É INFORMAÇÃO DE DATA. # É INFORMAÇÃO DE APRESENTAÇÃO. # 3.2. HORÁRIO DE VERÃO É INFORMAÇÃO DE APRESENTAÇÃO DE DATA. use Date; use Date::Format; __YOU__->rtfm(); Patty Silva wrote: > Ola Pessoal, Tudo Bem? > > Como ignorar o horario de verao?? Não ignore o horário de verão, Patty. Os usuários não gostam quando a gente faz isso. Eles preferem saber que horas são pelo método tradicional, que divide o tempo em anos, mêses, dias, horas, minutos e segundos. Mesmo que existam maneiras mais práticas. > No caso eu faco isso: UNIX_TIMESTAMP(DATE_ADD($table.datahora, INTERVAL > -3 HOUR)) para calcular a data em UTC porem quando entra o horario de > verao essa data tem que ser -2 e nao menos 3 ...... > > Alguem pode me ajudar..... Patty, você ignorou tudo o que eu falei sobre não usar um RDBMS como relógio, ou está mesmo tentando resolver um problema com a nossa ajuda sem contar para a gente qual é o problema? Olha, o importante é ter a noção de tempo (isto é, um timestamp ou valor UTC). Fuso horário, ou "horário de verão" e outras coisas, é apenas uma forma de enxergar o tempo. É parte da apresentação, não o dado em si. Tendo isto em conta, eu nunca inseriria informação viesada pelo fuso horário numa base de dados. E se uma empresa japonesa compra a sua empresa e leva a base de dados para o Japão? Você vai ser obrigada a fazer UPDATE em todos os registros apenas por causa disso? Tente aprender a lidar com datas em formato unix timestamp até o momento de mostrá-las para o usuário. Aí, use o Date::Format, que resolve a situação de maneira elegante. Claro, você não precisa de um RDBMS para ter datas confiáveis no seu sistema. Fale com seu Unix SysAdmin e peça para ele instalar um cliente de NTP no unix que você usa em produção, e use o módulo Date. Espero que isso ajude. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From donatoaz em gmail.com Thu Oct 26 06:48:19 2006 From: donatoaz em gmail.com (Donato Azevedo) Date: Thu, 26 Oct 2006 10:48:19 -0300 Subject: [Cascavel-pm] UTC != GMT!!! [Was: Conversao de datas] In-Reply-To: <45409371.1060404@yahoo.co.uk> References: <20061025191851.97756.qmail@web31306.mail.mud.yahoo.com> <1746e3e30610251540g60f1ab47ue77c8c714dbe669e@mail.gmail.com> <45409371.1060404@yahoo.co.uk> Message-ID: <1746e3e30610260648s206950f0h3f64fbe1ffca9a4a@mail.gmail.com> On 10/26/06, Luis Motta Campos wrote: > Donato Azevedo wrote: > > On 10/25/06, Patty Silva wrote: > >> Pessoal.. > >> tem alguma biblioteca q receba uma data e converta para dados GTM(utc) > > tem o POSIX::mktime() > > e os modulos que herdam de DateTime:: > > > > ps: seria GMT, não? > > Opa! Cuidado! GMT não é UTC!!! eu nao queria dizer que GMT == UTC. Simplesmente achei que fosse um typo depois eu descobri que gtm existe... > > Eles são parecidos, e às vezes confundidos como sinônimos, mas são > coisas diferentes. > > UTC (Coordinated Universal Time) é uma escala astronômica de contagem > do tempo baseada na rotação angular da Terra. > > GMT (Greenwich Mean Time) designa a /Time/ /Zone/ do Observatório de > Greenwich, UK. > > http://en.wikipedia.org/wiki/Utc > http://en.wikipedia.org/wiki/GMT > > -- > Luis Motta Campos > Senior System Engineer at Segula.FR > Hobbyist Cooker and Photograph > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From luismottacampos em yahoo.co.uk Thu Oct 26 06:29:02 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 14:29:02 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j=E1=2E?= =?iso-8859-1?q?=2E=2E=5D?= In-Reply-To: <9a08c9b40610260531n4e3a0b41w16ee63f95c480d16@mail.gmail.com> References: <453E2EF0.4090805@yahoo.co.uk> <453E8EC6.9090604@yahoo.co.uk> <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> <453EA738.8070000@yahoo.co.uk> <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> <453F214B.8040909@yahoo.co.uk> <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> <4540900C.1090700@yahoo.co.uk> <9a08c9b40610260531n4e3a0b41w16ee63f95c480d16@mail.gmail.com> Message-ID: <4540B81E.5070704@yahoo.co.uk> Nilson Santos Figueiredo Junior wrote: > Eu não quero ter pessoal especializado operando a base de dados. > DBAs são desperdício de recurso na maior parte dos casos: você deve > modelar corretamente seu banco de dados e ter as ferramentas corretas > para utilizá-lo. Ter DBA é justamente coisa de quem usa Oracle: algo > caro que não faz mais sentido nos dias de hoje. > > Essa filosofia Oracle é a mesma do SAP, em que você precisa de um > consultor SAP pra fazer as coisas. Não porque o trabalho é difícil, > mas porque é tudo proprietário e "obscurizado" de propósito. Pra > surgir essa idéia de que um profissional especializado nisso é > necessário. Desculpe. Acho que existe um mal-entendido aqui. Não estou falando de ter pessoas "certificadas" trabalhando para você. Estou falando de ter pessoas "tecnicamente formadas e capazes" trabalhando nos sistemas. E, do alto da minha pseudo-inútil carga teórica monstruosa, das suas afirmações: eu não sei nada de SAP, mas o Oracle é implementação de referência de base de dados em muitas coisas. Ele funciona direito e se você RTFM e STFW por uns minutos, resolve 90% dos problemas sem precisar de contratos mirabolantes de suporte ou ajuda de profissionais certificados. >> Essa coisa de ter versão para windows gratuita é mesmo inusitada. >> Agora, o MySQL 5.0 corrigiu definitivamente o problema de ter uma >> interface de gestão de base de dados gráfica. > > Corrigiu? Cadê? Porque aquelas ferramentas feitas pela própria MySQL > são terríveis. Precisa de ferramentas third party. Você já usou alguma coisa da versão 5.0? Eu achei as ferramentas muito boas, especialmente comparando com as /third/ /party/ que eu conheço. Claro, posso estar olhando para a coisa de um ponto de vista muito, muito, muito viesado e totalmente distorcido... >> Particularmente, eu acredito que quem compreende o programa (base de >> dados) não se incomoda muito em usar linha de comando para administrar. >> É muito mais uma questão de produtividade (às vezes ter interface >> gráfica é bom, mas às vezes é uma merda) e de praticidade (ajuda >> bastante os iniciantes). > > Sinceramente, ontem me perguntaram e eu nem me lembrava mais de cabeça > como se criava uma foreign key na mão. Isso é um conhecimento > completamente inútil já que existem ferramentas que fazem isso pra > mim, e fazer na mão gasta mais tempo do que usar as ferramentas, além > de ser mais error-prone. Sem sentido, é um conhecimento que não vale a > pena ter na mente. Se eu realmente precisar (duvido que isso vá > acontecer), em 3-4 minutos vou na documentação do MySQL que descreve a > sintaxe. > > O importante é a idéia, não como fazer. Foi exatamente o que eu disse três parágrafos acima. Que bom que concordamos. >> O PostgreSQL é o RDBMS mais bem-construído do mundo open-source. >> E LENTO é o seu vovozinho :-D Sua base de dados (assim como um bom >> motor Ferrari) precisa de /fine-tunning/ para funcionar em perfeitas >> condições e dar o máximo de performance. Na dúvida, consulte sempre um DBA. > > Qualquer coisa que não funcione razoabelmente bem out-of-the-box, não > serve pra mim. Aposto que você também gosta de Slackware. Olha, eu falei do seu vovozinho respeitosamente. Agora, se você quer mesmo baixar o nível, vou meter logo a mãe de alguém no meio... ;-) Não, eu gosto de Debian, nunca consegui instalar um Slackware do zero. > E PostgreSQL é lento sim. É o mais lento dos Enterprise RDBMS (MSSQL, > Oracle, etc) que são todos mais lentos que o MySQL ou SQLite (por > motivos óbvios). Bom, eu não sei das suas experiências com bases de dados, mas as minhas foram interessantes. Recomendo que você ande um pouco mais nesta estrada para conhecer mais. ;-) Pode deixar você na mesma, e pode não. Eu correria o risco, no seu lugar. [Sequences, dependência para criar chaves auto-increment] > Existir o recurso de sequences é algo ótimo, não é isso que estou criticando. > Depende de sequeneces pra algo corriqueiro como um id auto-increment é idiota. > > Os sistemas devem ser flexíveis pra fazer o que você bem entender, > *porém devem possuir configurações padrões sãs visando o caso geral*. Nisto, eu estou de acordo. Você não quer submeter patches para o Postgres sobre isso? Acho as suas opiniões a este respeito muito interessantes. >> Por que é que na computação o pessoal acha que é possível fazer coisas >> boas sem conhecimento, sem know-how, sem preparo e sem profissionalismo? > > Administrar de forma simplificada um banco de dados não é exatamente > algo que exija um PhD em nada. O crucial num banco de dados é a > modelagem, não a administração. Eu discordo. Tudo o que tem uma quantidade de recursos limitada e inferior à necessária para atender à finalidade proposta precisa de administração. É por que não temos dinheiro o bastante para resolver todos os problemas da cidade que temos prefeito; É por que não temos tempo o bastante para atender a todos os compromissos que nos propõem que temos agenda; É por que não temos espaço o bastante em casa para guardar todas as bugigangas que a gente junta na vida que temos esposa (eheheh); É por que (independente de quão bom seja o seu analista de dados) não temos largura de banda, memória e processador o bastante para atender a todas as perguntas enviadas ao banco de dados que temos DBA. > Eu nunca vi uma empresa grande, que possua DBAs especializados, etc, > que possua políticas sãs de modelagem e normalização de banco de > dados. E eu falo de empresas *bem* grandes mesmo, renomadas. Sinceramente, eu também nunca vi. Mas não desisti, e continuo procurando. Em algum lugar, alguém vai fazer as coisas certas. Nem que seja eu a fazer e a construir esta "empresa grande". Não desista você também ;-) Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From andre.garcia.carneir em terra.com.br Thu Oct 26 07:01:01 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Thu, 26 Oct 2006 11:01:01 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j?= =?iso-8859-1?q?=E1=2E=2E=2E=5D?= Message-ID: ---------- Cabeçalho original ----------- > Eu não quero ter pessoal especializado operando a base de dados. > DBAs são desperdício de recurso na maior parte dos casos: você deve > modelar corretamente seu banco de dados e ter as ferramentas corretas > para utilizá-lo. Ter DBA é justamente coisa de quem usa Oracle: algo > caro que não faz mais sentido nos dias de hoje. Obviamente você está muito mal informado a respeito dos recursos do ORACLE. Ele é muito mais do que um simples RDBMS, tem ferramentas que você jamais sonharia com um MSSQL da vida, logo é necessário alguém com bons conhecimentos dessas ferramentas, para aproveitar o máximo possível delas, sendo você essa pessoa ou não. Agora, tudo depende da necessidade. Se você não tem interesse em usar recursos como o "FLASHBACK" ou "RMAN" do ORACLE por exemplo, claro que não faz sentido gastar de 5 a 10 mil reais(no mínimo) numa licensa e, provavelmente, mais uns 4 ou 5 mil(ou até mais) reais por mês para manter um DBA. > Essa filosofia Oracle é a mesma do SAP, em que você precisa de um > consultor SAP pra fazer as coisas. Não porque o trabalho é difícil, > mas porque é tudo proprietário e "obscurizado" de propósito. Pra > surgir essa idéia de que um profissional especializado nisso é > necessário. Novamente. Você parece muito, mas muito mal informado sobre o ORACLE. Antes de cirticar alguma coisa, procure saber mais sobre essa coisa. Acredito que isso aconteça, por causa do seu "espírito prático", o que muitas vezes ajuda em tarefas que de fato não exijam conhecimento técnico, mas na maioria das vezes falha quando a coisa complica um pouco que seja, logo é necessário conhecimento técnico para compensar isso. > > Essa coisa de ter versão para windows gratuita é mesmo inusitada. > > Agora, o MySQL 5.0 corrigiu definitivamente o problema de ter uma > > interface de gestão de base de dados gráfica. > > Corrigiu? Cadê? Porque aquelas ferramentas feitas pela própria MySQL > são terríveis. Precisa de ferramentas third party. Olha, tem versões novas de ferramentas para Linux e Windows do MySQL, o MySQL_GUI Tools. Claro que existem ferramentas melhores, mas no caso do Oracle e de todos os RDBMS isto também é um fato, ou seja, as ferramentas para gerenciar o banco de dados acabam deixando a desejar. Digo isso pois tive um contato recente com a interface gráfica(web) do Oracle 10g. Achei um lixo! Muitos bugs e pior, feito em JAVA, que torna tudo mais lento. No caso do Postgres já não tenho contato com isso a algum tempo. Mas as ferramentas também eram bem ruins. No caso Microsoft, não tem como ter outras ferramentas, já que é tudo fechado, se a ferramenta é uma porcaria, 'too bad'! > Sinceramente, ontem me perguntaram e eu nem me lembrava mais de cabeça > como se criava uma foreign key na mão. Isso é um conhecimento > completamente inútil já que existem ferramentas que fazem isso pra > mim, e fazer na mão gasta mais tempo do que usar as ferramentas, além > de ser mais error-prone. Sem sentido, é um conhecimento que não vale a > pena ter na mente. Se eu realmente precisar (duvido que isso vá > acontecer), em 3-4 minutos vou na documentação do MySQL que descreve a > sintaxe. Bom, se você não se lembra nem disso, é melhor continuar usando o seu MSSQL mesmo... :) Brincadeira. As vezes não é necessário saber isso mesmo, concordo. Principalmente nas coisas de rotina como criar uma FK. No entanto ferramentas gráficas raramente são completas. Para o que falta é necessário saber fazer sem a ferramenta gráfica. E se você precisar corrigir um script na mão? Como vc faz isso sem saber PL/SQL??? Refazer um índice, por exemplo? E mais. Se a ferramenta estiver fazendo algo que no final gera um desempenho ruim? Como você pode avaliar isso, se você não souber como a ferramenta está gerando isso para vc??? Pense nisso... > O importante é a idéia, não como fazer. Concordo em parte. Se você tiver alguém que saiba fazer(DIREITO) e que você possa contar com essa pessoa, até passa. Agora se isso é crítico no seu trabalho e você não sabe fazer, o que você disse não faz o menor sentido, ou talvez tenha sentido para marketeiros :). > Qualquer coisa que não funcione razoabelmente bem out-of-the-box, não > serve pra mim. Aposto que você também gosta de Slackware. Bom, então sinto dizer, mas você está condenado a pagar licensas e sofrer por problemas bizarros oriundos de programas Microsoft pelo resto de seus dias... :) Existem ferramentas melhores que estas com certeza. ORACLE e Postgres são ótimos exemplos. Tudo depende de quanto tempo, dinheiro, dos caminhos que você escolher(no seu caso parece óbvio que é via Microsoft), e principalmente vontade de aprender e de evoluir profissionalmente você tem. Se você se satisfaz com o esquema de trabalho atual em que você se encontra, não há nada que possamos dizer aqui que vá lhe convencer do contrário. E se você realmente consegue produzir de maneira rápida e eficiente do modo como está, e está feliz com isso, então não há realmente porque mudar. > E PostgreSQL é lento sim. É o mais lento dos Enterprise RDBMS (MSSQL, > Oracle, etc) que são todos mais lentos que o MySQL ou SQLite (por > motivos óbvios). Como o Champs disse antes, o Postgres é lerdo se você não configurar direito, assim como o ORACLE, assim como o MySQL inclusive. Agora você não parece disposto a tentar, então não tem milagre. > > Existir o recurso de sequences é algo ótimo, não é isso que estou criticando. > Depende de sequeneces pra algo corriqueiro como um id auto-increment é idiota. Olha o Postgres implementa autoincrement tá... não chama auto_increment, e eu não me lembro direito como faz, mas eu usei inclusive. Ele age da mesma maneira que o MySQL, ou seja, gera a sequence para você. > Os sistemas devem ser flexíveis pra fazer o que você bem entender, > *porém devem possuir configurações padrões sãs visando o caso geral*. Todas as ferramentas que você criticou são infinitamente mais flexíveis do que as ferramentas da Microsoft. Tanto na configuração, quanto no modo de implementar as coisas. No Postgres, por exemplo, você pode escolher até linguagem na qual produzirá a suas store procedures(C, Perl, Pascal, PosgresPL/SQL.); já no Oracle, só a parte de backup tem umas trocentas e tantas maneiras para você fazer. Com Flashback, só com export etc, n ferramentas de monitoramento de desempenho etc etc etc. Quanto ao simples de entender, eu concordo. Mas até surgir uma ferramenta com um equilíbrio dessas coisas, teremos que "dançar conforme a música". Microsoft não faz isso.... os produtos são fáceis de usar, mas nada confiáveis, muito menos flexíveis. > Fazer programas de computador não. Criar uma tabela no banco de dados > ou fazer uma query não é fazer um programa é *usar* um programa (no > caso, o RDBMS). Por favor diga o nome da sua empresa para eu me lembrar de nunca indicar softwares dela.... > Administrar de forma simplificada um banco de dados não é exatamente > algo que exija um PhD em nada. O crucial num banco de dados é a > modelagem, não a administração. Novamente, depende dos seus objetivos, aliados com a sua vontade, e recursos. Se você está feliz do jeito que está, ótimo para você. Mas sem conhecimento técnico mínimo, é muito difícil de sair coisa que preste, principalmente administrando bancos de dados. > Eu nunca vi uma empresa grande, que possua DBAs especializados, etc, > que possua políticas sãs de modelagem e normalização de banco de > dados. E eu falo de empresas *bem* grandes mesmo, renomadas. Hospital do Rim e Hipertensão, onde eu trabalho é uma delas, a IBM faz(você disse grande), a própria Microsoft faz. Você pegou num ponto ruim para fazer essa crítica. Quanto maior a empresa, mais necessidade de políticas são necessárias. Para terminar, não me entenda mal. Não sou nenhum "gurú" como o Champs, só acho que você deveria ler mais a respeito do que você critica antes de criticar. As ferramentas que você criticou são "sacramentadas" a décadas, e estão muito mais "maduras" do que as ferramentas que você usa. Logo é razoável pensar que deve haver mais e melhores recursos, mesmo que você não saiba como usar. Se você não sabe como configurar e usar, só há dois caminhos: procurar saber, ou contratar alguém que saiba, fora isso não tem milagre que faça as coisas acontecerem, e com certeza a solução pra isso não está em nenhum dos produtos da Microsoft. Cheers! > -Nilson Santos F. Jr. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1161865987.633471.6634.vacoas.hst.terra.com.br,8680,Des15,Des15 > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine: McAfee VirusScan / Atualizado em 25/10/2006 / Versão: 4.4.00/4881 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From ptfzs em yahoo.com.br Thu Oct 26 07:29:03 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 26 Oct 2006 07:29:03 -0700 (PDT) Subject: [Cascavel-pm] Res: UTC != GMT!!! [Was: Conversao de datas] Message-ID: <20061026142903.51120.qmail@web31311.mail.mud.yahoo.com> Ok Donato :) Entendi sim... mas me tira uma duvida... olha isso: quando eu faco: perl -e 'use POSIX;print ctime(1161709200)' me retorna: Tue Oct 24 17:00:00 2006 quando eu faco: SELECT FROM_UNIXTIME(1161709200); Me retorna: +---------------------------+ | FROM_UNIXTIME(1161709200) | +---------------------------+ | 2006-10-24 15:00:00 | +---------------------------+ Nao entendi o pq? Alguem pode me explicar?? :)) Obrigada Pessoal ----- Mensagem original ---- De: Donato Azevedo Para: Cascavel Perl Mongers Enviadas: Quinta-feira, 26 de Outubro de 2006 13:48:19 Assunto: Re: [Cascavel-pm] UTC != GMT!!! [Was: Conversao de datas] On 10/26/06, Luis Motta Campos wrote: > Donato Azevedo wrote: > > On 10/25/06, Patty Silva wrote: > >> Pessoal.. > >> tem alguma biblioteca q receba uma data e converta para dados GTM(utc) > > tem o POSIX::mktime() > > e os modulos que herdam de DateTime:: > > > > ps: seria GMT, não? > > Opa! Cuidado! GMT não é UTC!!! eu nao queria dizer que GMT == UTC. Simplesmente achei que fosse um typo depois eu descobri que gtm existe... > > Eles são parecidos, e às vezes confundidos como sinônimos, mas são > coisas diferentes. > > UTC (Coordinated Universal Time) é uma escala astronômica de contagem > do tempo baseada na rotação angular da Terra. > > GMT (Greenwich Mean Time) designa a /Time/ /Zone/ do Observatório de > Greenwich, UK. > > http://en.wikipedia.org/wiki/Utc > http://en.wikipedia.org/wiki/GMT > > -- > Luis Motta Campos > Senior System Engineer at Segula.FR > Hobbyist Cooker and Photograph > _______________________________________________ > 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 _______________________________________________________ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061026/c7c9b031/attachment.html From luismottacampos em yahoo.co.uk Thu Oct 26 07:27:57 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 15:27:57 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j=E1=2E?= =?iso-8859-1?q?=2E=2E=5D?= In-Reply-To: References: Message-ID: <4540C5ED.2060901@yahoo.co.uk> André Garcia Carneiro wrote: > Bom, então sinto dizer, mas você está condenado a pagar licensas e > sofrer por problemas bizarros oriundos de programas Microsoft pelo > resto de seus dias... :) Calma, André. Desse jeito, se o Nilson ainda não se escondeu debaixo da mesa, está quase... Só isto (e nunca ter certeza de que a ferramenta gráfica dele faz a coisa certa) já é o bastante para castigar qualquer alma deste mundo... :-D Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From ptfzs em yahoo.com.br Thu Oct 26 07:41:28 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 26 Oct 2006 07:41:28 -0700 (PDT) Subject: [Cascavel-pm] Res: Res: UTC != GMT!!! [Was: Conversao de datas] Message-ID: <20061026144128.4649.qmail@web31305.mail.mud.yahoo.com> Outra coisa interessante observada: Para a DATA: 2006-10-20 12 perl -e 'use POSIX;print ctime(1161342000)' Fri Oct 20 11:00:00 2006 mysql> SELECT FROM_UNIXTIME(1161342000); +---------------------------+ | FROM_UNIXTIME(1161342000) | +---------------------------+ | 2006-10-20 09:00:00 | +---------------------------+ 1 row in set (0.00 sec) Como eu obtenho a data em formato Julian: Assim: Select UNIX_TIMESTAMP(DATE_ADD(datahora, INTERVAL -3 HOUR)) from teste where datahora="2006-10-20 12"; Para a DATA: 2006-09-20 12 perl -e 'use POSIX;print ctime(1158753600)' Wed Sep 20 12:00:00 2006 SELECT FROM_UNIXTIME(1158753600); +---------------------------+ | FROM_UNIXTIME(1158753600) | +---------------------------+ | 2006-09-20 09:00:00 | +---------------------------+ 1 row in set (0.00 sec) Para datas> que 2006-10-16 esta dando errado.. :( pq sera?? Alguem me da uma LUZ Obrigada ----- Mensagem original ---- De: Patty Silva Para: Cascavel Perl Mongers Enviadas: Quinta-feira, 26 de Outubro de 2006 14:29:03 Assunto: [Cascavel-pm] Res: UTC != GMT!!! [Was: Conversao de datas] Ok Donato :) Entendi sim... mas me tira uma duvida... olha isso: quando eu faco: perl -e 'use POSIX;print ctime(1161709200)' me retorna: Tue Oct 24 17:00:00 2006 quando eu faco: SELECT FROM_UNIXTIME(1161709200); Me retorna: +---------------------------+ | FROM_UNIXTIME(1161709200) | +---------------------------+ | 2006-10-24 15:00:00 | +---------------------------+ Nao entendi o pq? Alguem pode me explicar?? :)) Obrigada Pessoal ----- Mensagem original ---- De: Donato Azevedo Para: Cascavel Perl Mongers Enviadas: Quinta-feira, 26 de Outubro de 2006 13:48:19 Assunto: Re: [Cascavel-pm] UTC != GMT!!! [Was: Conversao de datas] On 10/26/06, Luis Motta Campos wrote: > Donato Azevedo wrote: > > On 10/25/06, Patty Silva wrote: > >> Pessoal.. > >> tem alguma biblioteca q receba uma data e converta para dados GTM(utc) > > tem o POSIX::mktime() > > e os modulos que herdam de DateTime:: > > > > ps: seria GMT, não? > > Opa! Cuidado! GMT não é UTC!!! eu nao queria dizer que GMT == UTC. Simplesmente achei que fosse um typo depois eu descobri que gtm existe... > > Eles são parecidos, e às vezes confundidos como sinônimos, mas são > coisas diferentes. > > UTC (Coordinated Universal Time) é uma escala astronômica de contagem > do tempo baseada na rotação angular da Terra. > > GMT (Greenwich Mean Time) designa a /Time/ /Zone/ do Observatório de > Greenwich, UK. > > http://en.wikipedia.org/wiki/Utc > http://en.wikipedia.org/wiki/GMT > > -- > Luis Motta Campos > Senior System Engineer at Segula.FR > Hobbyist Cooker and Photograph > _______________________________________________ > 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 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!_______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061026/61053332/attachment.html From glasswalk3r em yahoo.com.br Thu Oct 26 08:36:00 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Thu, 26 Oct 2006 12:36:00 -0300 (ART) Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_=5BOT=5D?= In-Reply-To: <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> Message-ID: <20061026153600.76308.qmail@web30801.mail.mud.yahoo.com> --- Nilson Santos Figueiredo Junior escreveu: > O MySQL é fraquinho em relação a ferramentas boas > mas achei uma bem > razoável, o EMS SQL Manager 2005. Ele tem uma > particularidade > inusitada: a versão pra Windows é freeware, contudo > a pra Linux é > paga. Ele se aproxima em recursos ao Enterprise > Manager do MSSQL. Você já tentou o cliente gráfico da versão 5? http://www.mysql.org/downloads/gui-tools/5.0.html Eu gostei bastante. Mas não usei o suficiente para tentar comparar os recursos com o SQL Server. > Eu, normalmente, sou a última pessoa a defender a > Microsoft. Mas, > apesar de não ser o mais rápido, o MSSQL realmente é > melhor de se > usar. É o mais fácil, o mais simples e pessoas com > pouco conhecimento > técnico conseguem se virar - por mais que você tente > lutar contra > isso, isso é algo bom. Nisso você tem razão. Mas a facilidade tem seu preço: quando profissionais precisam fazer algo mais complexo, a ferramenta não ajuda porque é "amarrada". Tentar reaproveitar funcionalidade com o DTS, por exemplo, é um SACO. Sem contar que toda vez que você muda um pacote de ambiente (desenvolvimento -> produção, por exemplo) você vai ter que clicar centenas de vezes em caixas de diálogo para corrigir tudo. Ou fazer isso no desenvolvimento inicial do pacote e usar um arquivo de configuração. Ou tentar o modelo de objetos (?) do DTS, que possui uma das documentações mais miseráveis que já vi e fazer isso programaticamente. Isso me leva a pergunta: A Microsoft faz ferramentas para professionais ou para amadores? []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com From luismottacampos em yahoo.co.uk Thu Oct 26 08:39:01 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 16:39:01 +0100 Subject: [Cascavel-pm] Res: UTC != GMT!!! [Was: Conversao de datas] In-Reply-To: <20061026142903.51120.qmail@web31311.mail.mud.yahoo.com> References: <20061026142903.51120.qmail@web31311.mail.mud.yahoo.com> Message-ID: <4540D695.7080304@yahoo.co.uk> Patty Silva wrote: > perl -e 'use POSIX;print ctime(1161709200)' > me retorna: > Tue Oct 24 17:00:00 2006 Quer dizer, pediu ao Perl que usasse a forma de APRESENTAÇÃO de datas POSIX (implementada em ctime()) para obter uma APRESENTAÇÃO de data para humanos. > quando eu faco: > SELECT FROM_UNIXTIME(1161709200); > > Me retorna: > +---------------------------+ > | FROM_UNIXTIME(1161709200) | > +---------------------------+ > | 2006-10-24 15:00:00 | > +---------------------------+ Tudo outra vez: usou a função SQL FROM_UNIXTIME() (que por sua vez usa a biblioteca POSIX.h) para obter uma APRESENTAÇÃO de data em formato legível para humanos. > Nao entendi o pq? > > Alguem pode me explicar?? Simples: quando você pediu para o Perl FORMATAR a data (note bem, não há conversão aqui; há apenas formatação), ele consultou o seu ambiente e aplicou suas configurações de fuso horário, obtidas do sistema operacional através das configurações do seu locale(). Quando você pediu ao RDBMS para fazer a mesma coisa, ele usou as próprias configurações de fuso horário, obtidas muito possivelmente das configurações da sua base de dados. Como elas estão diferentes (seu sistema operacional está configurado para exibir datas num fuso horário diferente do seu RDBMS), o resultado varia de um para o outro. Entendeu? -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From glasswalk3r em yahoo.com.br Thu Oct 26 08:45:52 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Thu, 26 Oct 2006 12:45:52 -0300 (ART) Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j=E1=2E?= =?iso-8859-1?q?=2E=2E=5D?= In-Reply-To: <4540B81E.5070704@yahoo.co.uk> Message-ID: <20061026154552.81426.qmail@web30803.mail.mud.yahoo.com> --- Luis Motta Campos escreveu: > > Eu nunca vi uma empresa grande, que possua DBAs > especializados, etc, > > que possua políticas sãs de modelagem e > normalização de banco de > > dados. E eu falo de empresas *bem* grandes mesmo, > renomadas. > > Sinceramente, eu também nunca vi. > Mas não desisti, e continuo procurando. > Em algum lugar, alguém vai fazer as coisas certas. > Nem que seja eu a fazer e a construir esta > "empresa grande". _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ From luismottacampos em yahoo.co.uk Thu Oct 26 08:47:02 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 16:47:02 +0100 Subject: [Cascavel-pm] Res: Res: UTC != GMT!!! [Was: Conversao de datas] In-Reply-To: <20061026144128.4649.qmail@web31305.mail.mud.yahoo.com> References: <20061026144128.4649.qmail@web31305.mail.mud.yahoo.com> Message-ID: <4540D876.8000909@yahoo.co.uk> Patty Silva wrote: > Outra coisa interessante observada: > > > Para a DATA: 2006-10-20 12 > > perl -e 'use POSIX;print ctime(1161342000)' > Fri Oct 20 11:00:00 2006 > > mysql> SELECT FROM_UNIXTIME(1161342000); > +---------------------------+ > | FROM_UNIXTIME(1161342000) | > +---------------------------+ > | 2006-10-20 09:00:00 | > +---------------------------+ > 1 row in set (0.00 sec) > > > Como eu obtenho a data em formato Julian: > > Select UNIX_TIMESTAMP(DATE_ADD(datahora, INTERVAL -3 HOUR)) from teste > where datahora="2006-10-20 12"; > > Para a DATA: 2006-09-20 12 > > perl -e 'use POSIX;print ctime(1158753600)' > Wed Sep 20 12:00:00 2006 > > > SELECT FROM_UNIXTIME(1158753600); > +---------------------------+ > | FROM_UNIXTIME(1158753600) | > +---------------------------+ > | 2006-09-20 09:00:00 | > +---------------------------+ > 1 row in set (0.00 sec) > > > Para datas> que 2006-10-16 esta dando errado.. :( > pq sera?? > > Alguem me da uma LUZ > http://search.cpan.org/modlist/Data_and_Data_Types/Date Aqui tem bibliotecas para tudo o que você precisa. Mas por favor não me diga que não tem acesso à web. Tenho certeza de que alguém aqui sabe onde existe um serviço para onde enviar email com uma URL e ter uma pagina da web de volta, via email... Se isso não existir, a gente deveria criar. ;-) -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From glasswalk3r em yahoo.com.br Thu Oct 26 08:54:59 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Thu, 26 Oct 2006 12:54:59 -0300 (ART) Subject: [Cascavel-pm] Databases, SQL, e operadores "leigos" [OT] In-Reply-To: <9a08c9b40610260531n4e3a0b41w16ee63f95c480d16@mail.gmail.com> Message-ID: <20061026155459.82448.qmail@web30801.mail.mud.yahoo.com> --- Nilson Santos Figueiredo Junior escreveu: > Essa filosofia Oracle é a mesma do SAP, em que você > precisa de um > consultor SAP pra fazer as coisas. Não porque o > trabalho é difícil, > mas porque é tudo proprietário e "obscurizado" de > propósito. Pra > surgir essa idéia de que um profissional > especializado nisso é > necessário. Olha, você está reclamando de barriga cheia do SAP. Existe farta documentação sobre SAP disponível em livrarias técnicas decentes. E não é tão "obscurizado" assim: a SAP tem iniciativas como substituir ABAP por Java como linguagem de programação, sem falar no Netweaver que usa padrões abertos. E considerando que SAP descende de sistemas mainframe, me parece complicado mudar o legado todo do dia para noite sem comprometer a estabilidade do sistema. []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ O Yahoo! está de cara nova. Venha conferir! http://br.yahoo.com From glasswalk3r em yahoo.com.br Thu Oct 26 08:57:27 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Thu, 26 Oct 2006 12:57:27 -0300 (ART) Subject: [Cascavel-pm] LAMP vs. LAMP (OT) In-Reply-To: <45409154.5000700@yahoo.co.uk> Message-ID: <20061026155727.67217.qmail@web30802.mail.mud.yahoo.com> --- Luis Motta Campos escreveu: > Alceu R. de Freitas Jr. wrote: > > > http://programming.newsforge.com/programming/06/07/18/1934200.shtml?tid=108&tid=55&tid=138 > > > > Teste? > Isto não pode ser sério. Não é mesmo. Deveríamos mandar uns posts mal-educados para eles. > Alceu, meu velho, tenho saudades tuas. > Quando é que vamos ter tempo para uma 'breja, no > O'Malleys ou em outro > pub qualquer, na Irlanda ? ;-) Quando eu desplugar da Matrix, digo, desse projeto que me faz trabalhar 12-13 horas por dia a 6 meses. []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ From luismottacampos em yahoo.co.uk Thu Oct 26 08:59:50 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 16:59:50 +0100 Subject: [Cascavel-pm] Databases, SQL, e operadores "leigos" [OT] In-Reply-To: <20061026155459.82448.qmail@web30801.mail.mud.yahoo.com> References: <20061026155459.82448.qmail@web30801.mail.mud.yahoo.com> Message-ID: <4540DB76.4000009@yahoo.co.uk> Alceu R. de Freitas Jr. wrote: > E não é tão "obscurizado" assim: a SAP tem iniciativas > como substituir ABAP por Java como linguagem de > programação, sem falar no Netweaver que usa padrões > abertos. E considerando que SAP descende de sistemas > mainframe, me parece complicado mudar o legado todo do > dia para noite sem comprometer a estabilidade do > sistema. Ui! Que medo! ;-) "Estabilidade do sistema" e "SAP" na mesma frase! Foi maus, Alceu, mas eu não resisti em tirar uma casquinha... -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From thomas em tcnet.com.br Thu Oct 26 09:10:05 2006 From: thomas em tcnet.com.br (Thomas Britis) Date: Thu, 26 Oct 2006 14:10:05 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Manipula=E7=E3o_de_arquivo?= In-Reply-To: References: Message-ID: <4540DDDD.5050904@tcnet.com.br> Mesmo eu não tendo testado antes, testei agora e está funcionando como esperado. Novamente segue o código: #!/usr/bin/perl # my ($nome) = $ARGV[0] || die "Uso: $0 [palavra] [arquivo]\n"; my ($delim) = ":"; my ($linha); my ($achei) = 0; my ($x); open (F, "<$ARGV[1]") || die "Arquivo $ARGV[1] nao pode ser aberto: $!"; while () { $linha++; $x = 0; while ((substr ($nome, $x, 1) eq substr ($_, $x, 1)) && (substr ($_, $x, 1) ne $delim)) { $x++; } if ($x eq length ($nome)) { print "Achei em linha $linha\n"; $achei++; last; } } print "Nao achei\n" if (!$achei); Diego Mendes Teixeira wrote: > Thomas, > > Esse codigo nao ta funcionando, e perai, do jeito que ta eu nao to > abrindo o arquivo e a condição do laço? eu não teria que usar open > (F,$ARGV[1]) para abrir o arquivo e eu nao teria que colocar uma > condição while ($linha, ) para ler ate o final do arquivo? > > Vlw > > .============================================. > Diego Mendes Teixeira - diegom em lcc.ufmg.br > Desenvolvimento de Sistemas - LCC/CENAPAD > Universidade Federal de Minas Gerais - UFMG > Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910 > '============================================' > > -----cascavel-pm-bounces+diegom=lcc.ufmg.br em pm.org escreveu: ----- > > Para: Cascavel Perl Mongers > De: Thomas Britis > Enviado por: cascavel-pm-bounces+diegom=lcc.ufmg.br em pm.org > Data: 25/10/2006 15:39 > Assunto: Re: [Cascavel-pm] Manipulação de arquivo > > Fiz um programa (meio porco) usando a estrutura que você estava usando > no outro para comparação exata sem uso de expressão regular: > > my ($nome) = $ARGV[0] || die "Uso: $0 [palavra] [arquivo]\n"; > my ($delim) = ":"; # Delimitador já que você só considera a primeira > parte, correto? > my ($linha); > my ($achei) = 0; > my ($x); > > open (F, "while () { > $linha++; > $x = 0; > while ((substr ($nome, $x, 1) eq substr ($_, $x, 1)) && (substr > ($_, $x, 1) ne $delim)) { $x++; } > if ($x eq length ($nome)) { > print "Achei em linha $linha\n"; > $achei++; > last; > } > } > > print "Nao achei\n" if (!$achei); > > -- > 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 > > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 luismottacampos em yahoo.co.uk Thu Oct 26 08:50:17 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 16:50:17 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Profissional_ou_Amador=3F_=5BWas=3A_?= =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_existe_antes_de_inserir?= =?iso-8859-1?q?_no_banco=3F=5D?= In-Reply-To: <20061026153600.76308.qmail@web30801.mail.mud.yahoo.com> References: <20061026153600.76308.qmail@web30801.mail.mud.yahoo.com> Message-ID: <4540D939.3030306@yahoo.co.uk> Alceu R. de Freitas Jr. wrote: > Isso me leva a pergunta: A Microsoft faz ferramentas > para professionais ou para amadores? Na minha humilde opinião de opositor ferrenho, radical e totalmente irracional, eu acredito piamente que eles fazem ferramentas destinadas à amadores. Mas isto é apenas a minha opinião, viesada pela minha oposição ferrenha, radical e totalmente irracional contra a micro$hit. -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From ptfzs em yahoo.com.br Thu Oct 26 09:21:13 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 26 Oct 2006 09:21:13 -0700 (PDT) Subject: [Cascavel-pm] Res: Res: UTC != GMT!!! [Was: Conversao de datas] Message-ID: <20061026162113.61540.qmail@web31309.mail.mud.yahoo.com> Humm.. entendi.. e como eu configuro para deixar com o msm fuso horario?? :) ----- Mensagem original ---- De: Luis Motta Campos Para: Cascavel Perl Mongers Enviadas: Quinta-feira, 26 de Outubro de 2006 15:39:01 Assunto: Re: [Cascavel-pm] Res: UTC != GMT!!! [Was: Conversao de datas] Patty Silva wrote: > perl -e 'use POSIX;print ctime(1161709200)' > me retorna: > Tue Oct 24 17:00:00 2006 Quer dizer, pediu ao Perl que usasse a forma de APRESENTAÇÃO de datas POSIX (implementada em ctime()) para obter uma APRESENTAÇÃO de data para humanos. > quando eu faco: > SELECT FROM_UNIXTIME(1161709200); > > Me retorna: > +---------------------------+ > | FROM_UNIXTIME(1161709200) | > +---------------------------+ > | 2006-10-24 15:00:00 | > +---------------------------+ Tudo outra vez: usou a função SQL FROM_UNIXTIME() (que por sua vez usa a biblioteca POSIX.h) para obter uma APRESENTAÇÃO de data em formato legível para humanos. > Nao entendi o pq? > > Alguem pode me explicar?? Simples: quando você pediu para o Perl FORMATAR a data (note bem, não há conversão aqui; há apenas formatação), ele consultou o seu ambiente e aplicou suas configurações de fuso horário, obtidas do sistema operacional através das configurações do seu locale(). Quando você pediu ao RDBMS para fazer a mesma coisa, ele usou as próprias configurações de fuso horário, obtidas muito possivelmente das configurações da sua base de dados. Como elas estão diferentes (seu sistema operacional está configurado para exibir datas num fuso horário diferente do seu RDBMS), o resultado varia de um para o outro. Entendeu? -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061026/dc8c4671/attachment.html From luismottacampos em yahoo.co.uk Thu Oct 26 09:29:55 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 26 Oct 2006 17:29:55 +0100 Subject: [Cascavel-pm] Res: Res: UTC != GMT!!! [Was: Conversao de datas] In-Reply-To: <20061026162113.61540.qmail@web31309.mail.mud.yahoo.com> References: <20061026162113.61540.qmail@web31309.mail.mud.yahoo.com> Message-ID: <4540E283.20509@yahoo.co.uk> Patty Silva wrote: > Humm.. entendi.. e como eu configuro para deixar com o msm fuso horario?? Isto depende. Que base de dados você está usando? Que sistema operacional? Tem Sysadmin aí, ou é com você mesma? Tem DBA aí, ou é com você mesma? -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From ptfzs em yahoo.com.br Thu Oct 26 09:38:18 2006 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 26 Oct 2006 09:38:18 -0700 (PDT) Subject: [Cascavel-pm] Res: Res: Res: UTC != GMT!!! [Was: Conversao de datas] Message-ID: <20061026163818.801.qmail@web31311.mail.mud.yahoo.com> Oi.. Ja consegui.. no caso eu configurei a maquina como GMT e restartei o mysql.. pronto :) ele pegou a configuracao Obrigada ----- Mensagem original ---- De: Luis Motta Campos Para: Cascavel Perl Mongers Enviadas: Quinta-feira, 26 de Outubro de 2006 16:29:55 Assunto: Re: [Cascavel-pm] Res: Res: UTC != GMT!!! [Was: Conversao de datas] Patty Silva wrote: > Humm.. entendi.. e como eu configuro para deixar com o msm fuso horario?? Isto depende. Que base de dados você está usando? Que sistema operacional? Tem Sysadmin aí, ou é com você mesma? Tem DBA aí, ou é com você mesma? -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm _______________________________________________________ O Yahoo! está de cara nova. Venha conferir! http://br.yahoo.com -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061026/aad1fc36/attachment.html From edencardim em gmail.com Thu Oct 26 09:42:12 2006 From: edencardim em gmail.com (Eden Cardim) Date: Thu, 26 Oct 2006 13:42:12 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Profissional_ou_Amador=3F_=5BWas=3A_?= =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_existe_antes_de_?= =?iso-8859-1?q?inserir_no_banco=3F=5D?= In-Reply-To: <4540D939.3030306@yahoo.co.uk> References: <20061026153600.76308.qmail@web30801.mail.mud.yahoo.com> <4540D939.3030306@yahoo.co.uk> Message-ID: <3de55ead0610260942h75d0457bjcae4a5d1c61eef41@mail.gmail.com> On 10/26/06, Luis Motta Campos wrote: > Alceu R. de Freitas Jr. wrote: > > Isso me leva a pergunta: A Microsoft faz ferramentas > > para professionais ou para amadores? > > Na minha humilde opinião de opositor ferrenho, radical e totalmente > irracional, eu acredito piamente que eles fazem ferramentas destinadas à > amadores. Concordo plenamente... > > Mas isto é apenas a minha opinião, viesada pela minha oposição > ferrenha, radical e totalmente irracional contra a micro$hit. Meu caso é quase igual ao seu, porém acho q sou motivado por questões mais práticas. Aqui no meu trabalho temos um servidor SGI Altix, que não possui nenhum dispositivo de visualização gráfica, e por isso não podemos implantar nenhum SO da M$. Até onde eu sei, nenhum deles fornece a opção de rodar sem gráficos. E esse é só um dos casos... Eu poderia falar o dia todo dos problemas que já enfrentei por causa da M$, mas o email já tá muito grande. Tem os prós tb, apesar de sofrer de Creeping Featurism aguda (http://en.wikipedia.org/wiki/Creeping_featurism), o pacote Office já me quebrou vários galhos. -- Eden Cardim Instituto Baiano de Biotecnologia Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas Laboratório de Bioinformática -- "you seem to think that 'close enough' is close enough... please learn to be 'literal' around programming." merlyn - on irc.freenode.net#perl From glasswalk3r em yahoo.com.br Thu Oct 26 10:16:57 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Thu, 26 Oct 2006 14:16:57 -0300 (ART) Subject: [Cascavel-pm] Databases, SQL, e operadores "leigos" [OT] In-Reply-To: <4540DB76.4000009@yahoo.co.uk> Message-ID: <20061026171657.51764.qmail@web30809.mail.mud.yahoo.com> --- Luis Motta Campos escreveu: > Ui! Que medo! ;-) "Estabilidade do sistema" e > "SAP" na mesma frase! > > > > Foi maus, Alceu, mas eu não resisti em tirar uma > casquinha... Estável (out-of-the-box) ele é. O ERP não chegou aonde está se fosse o contrário: quem implementa SAP depende dele de uma ponta à outra da empresa. Agora se o pessoal vende projetos de customização de SAP com prazos mágicos e utilizando POG (http://desciclo.pedia.ws/wiki/Programa%25C3%25A7%25C3%25A3o_Orientada_a_Gambiarras) aí não tem sistema que resista. []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com From acid06 em gmail.com Thu Oct 26 15:13:19 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 26 Oct 2006 20:13:19 -0200 Subject: [Cascavel-pm] Horario de Verao In-Reply-To: <4540B503.8030102@yahoo.co.uk> References: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> <4540B503.8030102@yahoo.co.uk> Message-ID: <9a08c9b40610261513j20823e0fq429f42014b23e6fe@mail.gmail.com> On 10/26/06, Luis Motta Campos wrote: > Não ignore o horário de verão, Patty. Os usuários não gostam quando a > gente faz isso. Eles preferem saber que horas são pelo método > tradicional, que divide o tempo em anos, mêses, dias, horas, minutos e > segundos. Mesmo que existam maneiras mais práticas. Um problema que ocorreu aqui na empresa foi o seguinte: os servidores se ajustaram automaticamente para o horário de verão de acordo com uma data pré-determinada. Isso fez com que algumas coisase timezone-aware apresentassem problemas, uma vez que o horário de verão foi adiado pelo nosso excelentíssimo presidente. Talvez seja esse mesmo problema o enfrentado pela Patty. Em particular, meu GMail está com o horário errado, também... o Google também erra. ;-) -Nilson Santos F. Jr. From acid06 em gmail.com Thu Oct 26 15:17:27 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 26 Oct 2006 20:17:27 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_verificar_se_um_registro_j=E1_e?= =?iso-8859-1?q?xiste_antes_de_inserir_no_banco=3F_=5BOT=5D?= In-Reply-To: <20061026153600.76308.qmail@web30801.mail.mud.yahoo.com> References: <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> <20061026153600.76308.qmail@web30801.mail.mud.yahoo.com> Message-ID: <9a08c9b40610261517x4c1b44fbx83381f695e2c3970@mail.gmail.com> On 10/26/06, Alceu R. de Freitas Jr. wrote: > Você já tentou o cliente gráfico da versão 5? > http://www.mysql.org/downloads/gui-tools/5.0.html > Eu gostei bastante. Mas não usei o suficiente para > tentar comparar os recursos com o SQL Server. Eu só conheço (e abomino) o MySQL Query Browser. Ele é tão ruim que eu prefiro usar o cliente de linha de comando ao invés de usar ele. E, infelizmente, pelo que eu entendi ele é o que seria o responsável nesse suite de aplicações pela funcionalidade que eu quero (executar queries, visualizar / alterar estrutura, etc). -Nilson Santos F. Jr. From acid06 em gmail.com Thu Oct 26 15:29:14 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 26 Oct 2006 20:29:14 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j?= =?iso-8859-1?q?=E1=2E=2E=2E=5D?= In-Reply-To: <4540B81E.5070704@yahoo.co.uk> References: <453E8EC6.9090604@yahoo.co.uk> <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> <453EA738.8070000@yahoo.co.uk> <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> <453F214B.8040909@yahoo.co.uk> <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> <4540900C.1090700@yahoo.co.uk> <9a08c9b40610260531n4e3a0b41w16ee63f95c480d16@mail.gmail.com> <4540B81E.5070704@yahoo.co.uk> Message-ID: <9a08c9b40610261529o78ab07bcj6ff33d19a82f6602@mail.gmail.com> On 10/26/06, Luis Motta Campos wrote: > E, do alto da minha pseudo-inútil carga teórica monstruosa, das suas > afirmações: eu não sei nada de SAP, mas o Oracle é implementação de > referência de base de dados em muitas coisas. Ele funciona direito e se > você RTFM e STFW por uns minutos, resolve 90% dos problemas sem precisar > de contratos mirabolantes de suporte ou ajuda de profissionais certificados. Pra começar, *instalar* o Oracle já é um inferno, por causa daquele terrível instalador em Java que fica crasheando. Lembro que tivemos que fazer alguma espécie "gambiarra" pra conseguir instalar. Algo como aumentar a memória da máquina virtual Java, aí a gente conseguia copiar os arquivos na mão pro diretório e rodava alguma coisa pra fazer tudo funcionar direito. Depois, as ferramentas que vêm junto com ele eram ridículas. Todas com usabilidade terrível e davam crash rotineiramente. Isso tudo ao mesmo tempo em que eram lentas e resource hungry. Se alguns minutos forem 3 meses, talvez ele funcione como o aprendido na leitura. Claro, eu só tenho experiência com o Oracle 8i. Não sei se a situação melhorou. > Você já usou alguma coisa da versão 5.0? Eu achei as ferramentas muito > boas, especialmente comparando com as /third/ /party/ que eu conheço. > Claro, posso estar olhando para a coisa de um ponto de vista muito, > muito, muito viesado e totalmente distorcido... Eu desenvolvo somente na versão 5.0, usando vários dos novos recursos como stored procedures e functions e views. Tudo InnoDB. Das coisas novas, acho que só não uso triggers (e isso possivelmente vai mudar semana que vem). Compare com o produto que eu citei. Ao menos o MySQL Query Browser (que é o que eu conheço) nem chega aos pés. Talvez aquele Workbench seja legal pra modelagem, vou dar uma olhada depois... > Você não quer submeter patches para o Postgres sobre isso? Não. ;-) > É por que (independente de quão bom seja o seu analista de dados) não > temos largura de banda, memória e processador o bastante para atender a > todas as perguntas enviadas ao banco de dados que temos DBA. Lembrando que DBAs *normalmente* são refugo do desenvolvimento (sem ofensas), sinceramente, eu confio mais no meu taco. -Nilson Santos F. Jr. From acid06 em gmail.com Thu Oct 26 15:45:55 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 26 Oct 2006 20:45:55 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j?= =?iso-8859-1?q?=E1=2E=2E=2E=5D?= In-Reply-To: References: Message-ID: <9a08c9b40610261545y20b0c2aaq596213c03593114@mail.gmail.com> On 10/26/06, André Garcia Carneiro wrote: > Bom, se você não se lembra nem disso, é melhor continuar usando o seu MSSQL mesmo... :) Brincadeira. As vezes > não é necessário saber isso mesmo, concordo. Principalmente nas coisas de rotina como criar uma FK. No entanto > ferramentas gráficas raramente são completas. Para o que falta é necessário saber fazer sem a ferramenta > gráfica. E se você precisar corrigir um script na mão? Como vc faz isso sem saber PL/SQL??? Refazer um índice, > por exemplo? E mais. Se a ferramenta estiver fazendo algo que no final gera um desempenho ruim? Como você pode > avaliar isso, se você não souber como a ferramenta está gerando isso para vc??? Pense nisso... Eu não uso MSSQL faz mais de um ano. A ferramenta que utilizo cobre todas criações de índices, de tabelas e de constraints. Eu não tenho nenhum problema algum em escrever queries SQL na mão, quando preciso (no caso, por exemplo, de definir uma view, ou uma stored procedure, etc). Não é possível a ferramenta criar uma tabela errado de forma que gere má performance no final das contas. Eu que defino o que ela vai fazer, quais serão os índices, as chaves. Eu não preciso me preocupar com detalhes como regras de quoting de indentificadores, como eu declaro constraints ou foreign keys (cada banco de dados que eu já vi varia um pouco). Isso é irrelevante e se caso eu *realmente* precisar de saber, é algo que é feito com uma consulta de 5 minutos ao manual. > Bom, então sinto dizer, mas você está condenado a pagar licensas e sofrer por problemas bizarros oriundos de > programas Microsoft pelo resto de seus dias... :) Obviamente você usa Slackware. Ou nunca experimentou um SuSE ou um (K)Ubuntu. No máximo deve ter chegado perto de um Red Hat... De fato, a única coisa que eu considero como produtos com boa usabilidade provindos da Microsoft são as ferramentas de RDBMS e o próprio Windows (talvez esse muito mais por costume). O resto é terrível. As ferramentas de desenvolvimento então... são as piores. > Olha o Postgres implementa autoincrement tá... não chama auto_increment, e eu não me lembro direito como faz, > mas eu usei inclusive. Ele age da mesma maneira que o MySQL, ou seja, gera a sequence para você. Sim, ele possui um atalho. Você declara como SERIAL o campo. O problema é que isso é estranho e internamente você tem uma seqüência criada. Custava eles terem implementado a keyword AUTO INCREMENT? > Todas as ferramentas que você criticou são infinitamente mais flexíveis do que as ferramentas da Microsoft. Talvez tenha passado despercebido, mas eu fiz questão de ressaltar que normalmente eu não elogio as coisas da Microsoft. Elas são ruins, em geral. Mas eu considero o MSSQL um bom produto. > Hospital do Rim e Hipertensão, onde eu trabalho é uma delas, a IBM faz(você disse grande), a própria Microsoft > faz. Você pegou num ponto ruim para fazer essa crítica. Quanto maior a empresa, mais necessidade de políticas > são necessárias. Sim. As políticas existem. O problema é exatamente que elas são ruins. Um exemplo: versões antigas do DB2 tinham restrições esdrúxulas quanto a nomes de identificadores. Normalmente, toda empresa que definiu suas políticas nessa época, manteu a tradição das regras esdrúxulas pra nomes mesmo essa limitação não existindo mais em RDBMS modernas. -Nilson Santos F. Jr. From acid06 em gmail.com Thu Oct 26 15:48:59 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 26 Oct 2006 20:48:59 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j?= =?iso-8859-1?q?=E1=2E=2E=2E=5D?= In-Reply-To: <4540C5ED.2060901@yahoo.co.uk> References: <4540C5ED.2060901@yahoo.co.uk> Message-ID: <9a08c9b40610261548r6f9f5236ufdf501a7b4f58ceb@mail.gmail.com> On 10/26/06, Luis Motta Campos wrote: > Desse jeito, se o Nilson ainda não se escondeu debaixo da mesa, está > quase... Na verdade eu não me escondi e nem pretendo. De fato, nem se eu quisesse poderia uma vez que acho que não teria espaço suficiente para confortavelmente me esconder debaixo da mesa. > Só isto (e nunca ter certeza de que a ferramenta gráfica dele faz a > coisa certa) já é o bastante para castigar qualquer alma deste mundo... :-D Se ela não conseguir gerar um CREATE TABLE seguindo as regras do banco de dados o desenvolvedor responsável deveria se matar. -Nilson Santos F. Jr. From acid06 em gmail.com Thu Oct 26 15:53:54 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 26 Oct 2006 20:53:54 -0200 Subject: [Cascavel-pm] Databases, SQL, e operadores "leigos" [OT] In-Reply-To: <20061026155459.82448.qmail@web30801.mail.mud.yahoo.com> References: <9a08c9b40610260531n4e3a0b41w16ee63f95c480d16@mail.gmail.com> <20061026155459.82448.qmail@web30801.mail.mud.yahoo.com> Message-ID: <9a08c9b40610261553r5e3a7eabq59c6b0c53b818588@mail.gmail.com> On 10/26/06, Alceu R. de Freitas Jr. wrote: > Olha, você está reclamando de barriga cheia do SAP. > Existe farta documentação sobre SAP disponível em > livrarias técnicas decentes. Sim. E quando você é filiado a um programa da SAP você tem acesso a uma especificação técnica via web, como eu tinha quando integrava sistemas com o SAP. O problema eram os detalhes. Nem tudo funcionava exatamente como a documentação dizia. Existiam sutis diferenças entre versões que estragavam tudo. E se o cliente tinha aplicado patches de atualização você nunca tinha certeza sobre qual o comportamento de alguma determinada função. Entre outras coisas como o "paraíso" de tentar encontrar problemas em coisas escritas em ABAP com comentários em alemão. > E não é tão "obscurizado" assim: a SAP tem iniciativas > como substituir ABAP por Java como linguagem de > programação, sem falar no Netweaver que usa padrões > abertos. Realmente, isso não é da minha época. ;-) Na minha época tudo no SAP era feito em ABAP. E olha que a minha época era... ahn... 1-2 anos atrás? Talvez estejam começando a entender que o sistema deles era uma coisa abominável inmantível ou talvez tenha sido simplesmente uma necessidade do mercado uma vez que logo logo vão ver que não faz sentido pagar tanto pelo SAP (ou não). -Nilson Santos F. Jr. From luismottacampos em yahoo.co.uk Thu Oct 26 18:05:22 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 27 Oct 2006 02:05:22 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j=E1=2E?= =?iso-8859-1?q?=2E=2E=5D?= In-Reply-To: <9a08c9b40610261529o78ab07bcj6ff33d19a82f6602@mail.gmail.com> References: <453E8EC6.9090604@yahoo.co.uk> <9a08c9b40610241548i78469985h1b84d433e92e8155@mail.gmail.com> <453EA738.8070000@yahoo.co.uk> <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> <453F214B.8040909@yahoo.co.uk> <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> <4540900C.1090700@yahoo.co.uk> <9a08c9b40610260531n4e3a0b41w16ee63f95c480d16@mail.gmail.com> <4540B81E.5070704@yahoo.co.uk> <9a08c9b40610261529o78ab07bcj6ff33d19a82f6602@mail.gmail.com> Message-ID: <45415B52.3020008@yahoo.co.uk> Nilson Santos Figueiredo Junior wrote: > On 10/26/06, Luis Motta Campos wrote: >> E, do alto da minha pseudo-inútil carga teórica monstruosa, das suas >> afirmações: eu não sei nada de SAP, mas o Oracle é implementação de >> referência de base de dados em muitas coisas. Ele funciona direito e se >> você RTFM e STFW por uns minutos, resolve 90% dos problemas sem precisar >> de contratos mirabolantes de suporte ou ajuda de profissionais certificados. > > Pra começar, *instalar* o Oracle já é um inferno, por causa daquele > terrível instalador em Java que fica crasheando. Lembro que tivemos > que fazer alguma espécie "gambiarra" pra conseguir instalar. Algo como > aumentar a memória da máquina virtual Java, aí a gente conseguia > copiar os arquivos na mão pro diretório e rodava alguma coisa pra > fazer tudo funcionar direito. Me desculpe, Nilson, mas eu sei qual é o seu problema: você tentou instalar o Oracle sem garantir que ele está rodando a versão DELE da JVM. Shit happens, meu caro, e se você tivesse (como eu disse acima) RTFM e STFW por uns minutos, nunca teria este trauma. > Depois, as ferramentas que vêm junto com ele eram ridículas. Todas com > usabilidade terrível e davam crash rotineiramente. Isso tudo ao mesmo > tempo em que eram lentas e resource hungry. > > Se alguns minutos forem 3 meses, talvez ele funcione como o aprendido > na leitura. > > Claro, eu só tenho experiência com o Oracle 8i. Não sei se a situação melhorou. Não meu caro, a situação já era muito boa com o 8i. Agora tem coisas que simplesmente não se acreditam, e não, não estou falando das ferramentas que vem com o Oracle (se você quer coisas decentes, tem de pagar caro por elas). > Compare com o produto que eu citei. Ao menos o MySQL Query Browser > (que é o que eu conheço) nem chega aos pés. Talvez aquele Workbench > seja legal pra modelagem, vou dar uma olhada depois... > >> Você não quer submeter patches para o Postgres sobre isso? > > Não. ;-) Neste caso, aconselho você a não reclamar. Esta é uma das desvantagens do software livre - se você não está satisfeito, tem de submeter um patch. Reclamar faz você passar por chato ;-) (HUA HUA HUA) >> É por que (independente de quão bom seja o seu analista de dados) não >> temos largura de banda, memória e processador o bastante para atender a >> todas as perguntas enviadas ao banco de dados que temos DBA. > > Lembrando que DBAs *normalmente* são refugo do desenvolvimento (sem > ofensas), sinceramente, eu confio mais no meu taco. Bom, boa sorte. Espero que o André Carneiro esteja de bom humor, ou vai precisar mudar de nome para "André Cavalo" (sem ofensa, André. Você sabe que eu gosto muito de você! =-] ) Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From acid06 em gmail.com Thu Oct 26 18:19:13 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Thu, 26 Oct 2006 22:19:13 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j?= =?iso-8859-1?q?=E1=2E=2E=2E=5D?= In-Reply-To: <45415B52.3020008@yahoo.co.uk> References: <453EA738.8070000@yahoo.co.uk> <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> <453F214B.8040909@yahoo.co.uk> <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> <4540900C.1090700@yahoo.co.uk> <9a08c9b40610260531n4e3a0b41w16ee63f95c480d16@mail.gmail.com> <4540B81E.5070704@yahoo.co.uk> <9a08c9b40610261529o78ab07bcj6ff33d19a82f6602@mail.gmail.com> <45415B52.3020008@yahoo.co.uk> Message-ID: <9a08c9b40610261819y53f48aecw34307aef1114ed8d@mail.gmail.com> On 10/26/06, Luis Motta Campos wrote: > Me desculpe, Nilson, mas eu sei qual é o seu problema: você tentou > instalar o Oracle sem garantir que ele está rodando a versão DELE da > JVM. Shit happens, meu caro, e se você tivesse (como eu disse acima) > RTFM e STFW por uns minutos, nunca teria este trauma. Em nenhum lugar do guia de instalação dizia isso. Na época, lemos todas as informações possíveis. Aparentemente, todas as pessoas que contactamos que tinham experiência com Oracle disseram que realmente era problemática a instalação. O mais inusitado era que a instalação funcionava em algumas máquinas e em outras não (em particular, em nenhum dos servidores funcionou de forma alguma). Java é portável o ******. ;-) > Neste caso, aconselho você a não reclamar. > Esta é uma das desvantagens do software livre - se você não está > satisfeito, tem de submeter um patch. Reclamar faz você passar por chato > ;-) (HUA HUA HUA) Na verdade eu não estou reclamando. Eu simplesmente não uso Postgres. Mas, com efeito, essa outra afirmação é mentira. Já consegui muita coisa realizando críticas construtivas. Em contrapartida, também tento fazer alguma coisa, submeter patches, quando tenho como (e me interessa). Muitos desenvolvedores open-source não esperam simplesmente patches. O problema é quem fala num tom autoritário... "você *tem* que corrigir esse bug" "essa aplicação *deve* ter tal recurso". > Bom, boa sorte. Espero que o André Carneiro esteja de bom humor, ou > vai precisar mudar de nome para "André Cavalo" (sem ofensa, André. Você > sabe que eu gosto muito de você! =-] ) Erm. /me looks for a fire suit. -Nilson Santos F. Jr. From luismottacampos em yahoo.co.uk Fri Oct 27 03:03:14 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 27 Oct 2006 11:03:14 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j=E1=2E?= =?iso-8859-1?q?=2E=2E=5D?= In-Reply-To: <9a08c9b40610261819y53f48aecw34307aef1114ed8d@mail.gmail.com> References: <453EA738.8070000@yahoo.co.uk> <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> <453F214B.8040909@yahoo.co.uk> <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> <4540900C.1090700@yahoo.co.uk> <9a08c9b40610260531n4e3a0b41w16ee63f95c480d16@mail.gmail.com> <4540B81E.5070704@yahoo.co.uk> <9a08c9b40610261529o78ab07bcj6ff33d19a82f6602@mail.gmail.com> <45415B52.3020008@yahoo.co.uk> <9a08c9b40610261819y53f48aecw34307aef1114ed8d@mail.gmail.com> Message-ID: <4541D962.2030607@yahoo.co.uk> Nilson Santos Figueiredo Junior wrote: > Em nenhum lugar do guia de instalação dizia isso. Na época, lemos > todas as informações possíveis. Aparentemente, todas as pessoas que > contactamos que tinham experiência com Oracle disseram que realmente > era problemática a instalação. O mais inusitado era que a instalação > funcionava em algumas máquinas e em outras não (em particular, em > nenhum dos servidores funcionou de forma alguma). > > Java é portável o ******. ;-) Nisto, concordamos em gênero, número e grau. ;-) Java: escreva uma vez, debugue muitas. (HUA HUA HUA) >> Neste caso, aconselho você a não reclamar. > Na verdade eu não estou reclamando. Eu simplesmente não uso Postgres. > Mas, com efeito, essa outra afirmação é mentira. Já consegui muita > coisa realizando críticas construtivas. Em contrapartida, também tento > fazer alguma coisa, submeter patches, quando tenho como (e me > interessa). Mentira é uma palavra forte, Nilson. Eu sou Ogro, e não escondo isto de ninguém. Por favor não leve o que eu digo muito à sério. A maior parte das vezes, você está lendo a opinião de um velho chato que sempre reclamou e nunca mandou um patch para qualquer coisa que seja (isto, sim, é mentira, mas não tem problema ;-D > Muitos desenvolvedores open-source não esperam simplesmente patches. O > problema é quem fala num tom autoritário... "você *tem* que corrigir > esse bug" "essa aplicação *deve* ter tal recurso". > >> Bom, boa sorte. Espero que o André Carneiro esteja de bom humor, ou >> vai precisar mudar de nome para "André Cavalo" (sem ofensa, André. Você >> sabe que eu gosto muito de você! =-] ) > > Erm. > /me looks for a fire suit. __PERL__ #!perl # Emacs, this is -*- perl -*- use warnings; use strict; use Person::Stub; use ACME; use ACME::Catalog; my $me = new Person::Stub( 'Luis Motta Campos' ); my $nilson = new Person::Stub( 'Nilson Santos' ); my $acme_factory = new ACME( operator => $me ); my $fire_suit = ACME->factory->build( $ACME::Catalog->{Suites}{Militar}{FireProof}{Heavy} ); $me->helps( $nilson )->wear( $fire_suit ); __END__ Puxa... fazia tanto tempo que eu não escrevia poesia perl que achava que não podia mais... mas aqui tem um pedaço de prosa BEM eloquente... ;-) -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From luismottacampos em yahoo.co.uk Fri Oct 27 03:10:55 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 27 Oct 2006 11:10:55 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j=E1=2E?= =?iso-8859-1?q?=2E=2E=5D?= In-Reply-To: <4541D962.2030607@yahoo.co.uk> References: <453EA738.8070000@yahoo.co.uk> <9a08c9b40610241732tddaee13s39142e37c0a1083b@mail.gmail.com> <453F214B.8040909@yahoo.co.uk> <9a08c9b40610251823u75251a5eg6208143ff6defa97@mail.gmail.com> <4540900C.1090700@yahoo.co.uk> <9a08c9b40610260531n4e3a0b41w16ee63f95c480d16@mail.gmail.com> <4540B81E.5070704@yahoo.co.uk> <9a08c9b40610261529o78ab07bcj6ff33d19a82f6602@mail.gmail.com> <45415B52.3020008@yahoo.co.uk> <9a08c9b40610261819y53f48aecw34307aef1114ed8d@mail.gmail.com> <4541D962.2030607@yahoo.co.uk> Message-ID: <4541DB2F.20002@yahoo.co.uk> Luis Motta Campos wrote: > __PERL__ > #!perl # Emacs, this is -*- perl -*- > use warnings; > use strict; > use Person::Stub; > use ACME; > use ACME::Catalog; > > my $me = new Person::Stub( 'Luis Motta Campos' ); > my $nilson = new Person::Stub( 'Nilson Santos' ); > > my $acme_factory = new ACME( operator => $me ); > my $fire_suit = ACME->factory->build( > $ACME::Catalog->{Suites}{Militar}{FireProof}{Heavy} > ); > > $me->helps( $nilson )->wear( $fire_suit ); > __END__ > > Puxa... fazia tanto tempo que eu não escrevia poesia perl que achava > que não podia mais... mas aqui tem um pedaço de prosa BEM eloquente... ;-) Achei que alguém poderia querer guardar isto por mais tempo. http://www.perlmonks.org/?node_id=580891 -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From fglock em gmail.com Fri Oct 27 05:12:07 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Fri, 27 Oct 2006 10:12:07 -0200 Subject: [Cascavel-pm] Horario de Verao In-Reply-To: <9a08c9b40610261513j20823e0fq429f42014b23e6fe@mail.gmail.com> References: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> <4540B503.8030102@yahoo.co.uk> <9a08c9b40610261513j20823e0fq429f42014b23e6fe@mail.gmail.com> Message-ID: 2006/10/26, Nilson Santos Figueiredo Junior : > Um problema que ocorreu aqui na empresa foi o seguinte: os servidores > se ajustaram automaticamente para o horário de verão de acordo com uma > data pré-determinada. > > Isso fez com que algumas coisase timezone-aware apresentassem > problemas, uma vez que o horário de verão foi adiado pelo nosso > excelentíssimo presidente. Este problema com o horário de verão acontece em vários países, não apenas no Brasil. O módulo DateTime::TimeZone, por exemplo, tem *vários* releases por ano, para compensar este tipo de comportamento. O horário de verão tem o objetivo de reduzir o consumo de energia. O problema é que no Brasil, a produção de energia depende das chuvas, e o nível das hidroelétricas muda a cada ano... - Flavio S. Glock From fglock em gmail.com Fri Oct 27 05:43:45 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Fri, 27 Oct 2006 10:43:45 -0200 Subject: [Cascavel-pm] Audrey Tang na abertura do CONISLI/YAPC::SA Message-ID: O Congresso Internacional de Software Livre e o YAPC::SA - Conferência Latino-Americana de Perl, acontecerão no Anhembi, em São Paulo, de 3 a 5 de novembro de 2006. Audrey Tang fará a palestra de abertura, com o tema "Optimizing for Fun". Audrey Tang é programadora de Software Livre, melhor conhecida pela iniciativa e liderança do projeto Pugs, uma união de esforços das comunidades Haskell e Perl que viabilizou a implementação da linguagem Perl 6. Audrey é também autora do módulo PAR, que permite a distribuição de programas em Perl na forma de arquivos executáveis. Infelizmente não contaremos com a presença de Larry Wall na abertura do CONISLI. Larry Wall informou em nota que se encontra doente e sem condições de viajar. O "Hackathon" - encontro de desenvolvedores do Perl 6 contará com a presença virtual de Larry Wall através da internet. - Flavio S. Glock From luismottacampos em yahoo.co.uk Fri Oct 27 06:30:41 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 27 Oct 2006 14:30:41 +0100 Subject: [Cascavel-pm] Timezone Server [Was: Horario de Verao] In-Reply-To: References: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> <4540B503.8030102@yahoo.co.uk> <9a08c9b40610261513j20823e0fq429f42014b23e6fe@mail.gmail.com> Message-ID: <45420A01.5050407@yahoo.co.uk> Flavio S. Glock wrote: > O módulo DateTime::TimeZone, por exemplo, tem *vários* releases por > ano, para compensar este tipo de comportamento. > > O horário de verão tem o objetivo de reduzir o consumo de energia. O > problema é que no Brasil, a produção de energia depende das chuvas, e > o nível das hidroelétricas muda a cada ano... > Então o que está errado é o modelo. Deveríamos ter um "timezone server", que seria responsável por informar este tipo de coisa de tempos em tempos. Ou uma extensão do DNS que realizasse este serviço baseado num Registro TEXT, ou coisa parecida... Antes de meter a mão na massa, eu queria saber o que os sysadmins de plantão acham disso, e da possibilidade de implementar isto. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From fglock em gmail.com Fri Oct 27 06:41:50 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Fri, 27 Oct 2006 11:41:50 -0200 Subject: [Cascavel-pm] Timezone Server [Was: Horario de Verao] In-Reply-To: <45420A01.5050407@yahoo.co.uk> References: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> <4540B503.8030102@yahoo.co.uk> <9a08c9b40610261513j20823e0fq429f42014b23e6fe@mail.gmail.com> <45420A01.5050407@yahoo.co.uk> Message-ID: Luis: Se você achasse uma solução para este problema seria uma grande contribuição. O banco de dados é público: http://www.twinsun.com/tz/tz-link.htm A informação é codificada segundo uma linguagem própria, em plain-text. O DateTime::TimeZone tem um compilador que extrai a informação deste arquivo e transforma em código Perl. Já fiz algumas experiências em compilar para SQL, mas não deu um bom resultado - há um número enorme de regras, e acaba ficando lento e ocupando muito espaço. - Flavio S. Glock Em 27/10/06, Luis Motta Campos escreveu: > Flavio S. Glock wrote: > > O módulo DateTime::TimeZone, por exemplo, tem *vários* releases por > > ano, para compensar este tipo de comportamento. > > > > O horário de verão tem o objetivo de reduzir o consumo de energia. O > > problema é que no Brasil, a produção de energia depende das chuvas, e > > o nível das hidroelétricas muda a cada ano... > > > > Então o que está errado é o modelo. > Deveríamos ter um "timezone server", que seria responsável por > informar este tipo de coisa de tempos em tempos. > > Ou uma extensão do DNS que realizasse este serviço baseado num > Registro TEXT, ou coisa parecida... > > Antes de meter a mão na massa, eu queria saber o que os sysadmins de > plantão acham disso, e da possibilidade de implementar isto. > > Putamplexos! > -- > Luis Motta Campos > Senior System Engineer at Segula.FR > Hobbyist Cooker and Photograph > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From glasswalk3r em yahoo.com.br Fri Oct 27 06:59:37 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Fri, 27 Oct 2006 13:59:37 +0000 (GMT) Subject: [Cascavel-pm] Databases, SQL, e operadores "leigos" [OT] In-Reply-To: <9a08c9b40610261553r5e3a7eabq59c6b0c53b818588@mail.gmail.com> Message-ID: <20061027135937.4236.qmail@web30805.mail.mud.yahoo.com> --- Nilson Santos Figueiredo Junior escreveu: > O problema eram os detalhes. Nem tudo funcionava > exatamente como a > documentação dizia. Existiam sutis diferenças entre > versões que > estragavam tudo. E se o cliente tinha aplicado > patches de atualização > você nunca tinha certeza sobre qual o comportamento > de alguma > determinada função. Entre outras coisas como o > "paraíso" de tentar > encontrar problemas em coisas escritas em ABAP com > comentários em > alemão. Putz... você tem toda a razão... dá até calafrios. Quem reclama de Java deveria dar uma olhada no ABAP: uma mistura de VB com Cobol. Pena que não aproveita nada de bom das duas linguagens. Em contrapartida... a Microsoft tem exatamente o mesmo comportamento com relação a documentação e patches. Ou você discorda? > > E não é tão "obscurizado" assim: a SAP tem > iniciativas > > como substituir ABAP por Java como linguagem de > > programação, sem falar no Netweaver que usa > padrões > > abertos. > > Realmente, isso não é da minha época. ;-) > Na minha época tudo no SAP era feito em ABAP. E olha > que a minha época > era... ahn... 1-2 anos atrás? Isso vai demorar para aparecer nessas bandas. Ninguém vai querer trocar tão cedo assim seu sistema instalado e rodando. Mas já está em andamento aonde tenha projetos novos e gerentes de projeto mais ousados. > Talvez estejam começando a entender que o sistema > deles era uma coisa > abominável inmantível ou talvez tenha sido > simplesmente uma > necessidade do mercado uma vez que logo logo vão ver > que não faz > sentido pagar tanto pelo SAP (ou não). O core do SAP não é a parte técnica: é o conhecimento de negócio embutido no produto. Realmente o ABAP é uma tristeza: não é produtivo e é duro de arrumar profissionais qualificados. Você não estuda ABAP, por exemplo, em casa. Só quem tem a oportunidade de fazer um curso ou ir para um projeto vai desenvolver isso. Além do mais, programadores de Java tem aos montes por aí. Com isso o custo de alocar um programador cai e é isso que os homens de negócio gostam de escutar. Dane-se a qualidade técnica do produto final, eles não entendem m^%#$%#@! nenhuma disso mesmo. []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ From glasswalk3r em yahoo.com.br Fri Oct 27 07:02:12 2006 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Fri, 27 Oct 2006 11:02:12 -0300 (ART) Subject: [Cascavel-pm] Verificando computador on-line!!! In-Reply-To: <453FF5FF.4010405@gmail.com> Message-ID: <20061027140212.13197.qmail@web30809.mail.mud.yahoo.com> --- Nelson Ferraz escreveu: > Você pode usar alguma ferramenta como o nmap > (www.insecure.org), e um > módulo como o Nmap::Scanner. > > http://search.cpan.org/~maxschube/Nmap-Scanner-0.9/lib/Nmap/Scanner.pm Nelson, desse jeito você corre o risco de mandar o rapaz fazer um passeio com a Polícia Federal. ;-) Só dá para fazer esse tipo de coisa se forem as máquinas de uma empresa e o departamento de TI estiver ciente desse tipo de varredura. Eu daria uma olhada nisso aqui: http://cheops-ng.sourceforge.net/ para fazer se já não resolve o problema. []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 _______________________________________________________ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com From luismottacampos em yahoo.co.uk Fri Oct 27 07:41:33 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 27 Oct 2006 15:41:33 +0100 Subject: [Cascavel-pm] Timezone Server [Was: Horario de Verao] In-Reply-To: References: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> <4540B503.8030102@yahoo.co.uk> <9a08c9b40610261513j20823e0fq429f42014b23e6fe@mail.gmail.com> <45420A01.5050407@yahoo.co.uk> Message-ID: <45421A9D.6090203@yahoo.co.uk> Flavio S. Glock wrote: > Luis: > > Se você achasse uma solução para este problema seria uma grande > contribuição. > > O banco de dados é público: http://www.twinsun.com/tz/tz-link.htm > > A informação é codificada segundo uma linguagem própria, em > plain-text. > > O DateTime::TimeZone tem um compilador que extrai a informação deste > arquivo e transforma em código Perl. > > Já fiz algumas experiências em compilar para SQL, mas não deu um bom > resultado - há um número enorme de regras, e acaba ficando lento e > ocupando muito espaço. A impressão que eu tenho é de que precisamos ter um modelo de "serviço" ao invés de um modelo de "dados", como existe hoje. Precisamos alterar a forma como mantemos informação sobre os timezones. Hoje em dia, estas informações são mantidas localmente, em formato POSIX binário, em algum lugar do sistema (no Debian é em /usr/share/zoneinfo). Ao invés disso, precisamos que o computador possa recuperar esta informação e eventuais atualizações diretamente do "mundo real" - possivelmente como fazemos com o horário, que vem de um servidor de referência, via Network Time Protocol. Talvez a forma mais simples de implementar isto fosse manter arquivos atualizados dos timezones em algum lugar e zelar para que as pessoas fizessem rsync para este repositório uma vez ou duas por ano, para se manter atualizadas sobre os timezones. Outra alternativa era fornecer os códigos fontes de geração dos arquivos de configuração de timezone e dar um jeito de que os sistemas que puxassem estes arquivos pudessem também compilar os danados antes de instalar. E ainda penso que podíamos simplesmente ter isto mantido pelo sistema de pacotes do Debian, que enviaria as atualizações automaticamente via APT uma vez por mês, simplesmente atualizando a versão do pacote "tzdata", que é normalmente distribuido pelo Debian... Alguém pode por favor me ajudar, sendo crítico e dizendo se eu estou falando bobagens ou se deveria mesmo levar esta discussão para o pessoal do Debian-BR, por exemplo? Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From andre.garcia.carneir em terra.com.br Fri Oct 27 10:04:54 2006 From: andre.garcia.carneir em terra.com.br (=?iso-8859-1?b?QW5kcukgR2FyY2lhIENhcm5laXJv?=) Date: Fri, 27 Oct 2006 14:04:54 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j?= =?iso-8859-1?q?=E1=2E=2E=2E=5D?= Message-ID: > Eu não uso MSSQL faz mais de um ano. A ferramenta que utilizo cobre > todas criações de índices, de tabelas e de constraints. Eu não tenho > nenhum problema algum em escrever queries SQL na mão, quando preciso > (no caso, por exemplo, de definir uma view, ou uma stored procedure, > etc). Bom pra você... E eu não sou contra usar ferramentas gráficas, muito pelo contrário, acho que elas ajudam na produtividade e muito. Só que como eu disse antes, raramente elas atendem por completo, principalmente quando se fala de BD. Criar um índice é uma coisa. Saber que ele está com problemas, e corrigir é completamente diferente. Exige um conhecimento mínimo que seja. Esse era o ponto. Eu mesmo utilizo ferramentas gráficas, mas não confio 100% nelas. E sou a favor manter o máximo de controle sobre aquillo que eu estou usando para trabalhar, o que não significa que considero você um "herege", só porque vc não pensa assim. É só um ponto de vista :) > Não é possível a ferramenta criar uma tabela errado de forma que gere > má performance no final das contas. Eu que defino o que ela vai fazer, > quais serão os índices, as chaves. Eu não preciso me preocupar com > detalhes como regras de quoting de indentificadores, como eu declaro > constraints ou foreign keys (cada banco de dados que eu já vi varia um > pouco). Criar tabela não, mas SELECTs, usabilidade de índices com certeza.... : ) > Isso é irrelevante e se caso eu *realmente* precisar de saber, é algo > que é feito com uma consulta de 5 minutos ao manual. HAHA!!! Então vc concorda que você precisa conhecer um pouco de SQL ... > > Bom, então sinto dizer, mas você está condenado a pagar licensas e sofrer por problemas bizarros oriundos de > > programas Microsoft pelo resto de seus dias... :) > > Obviamente você usa Slackware. Ou nunca experimentou um SuSE ou um (K)Ubuntu. > No máximo deve ter chegado perto de um Red Hat... Para mim tudo que usa RPM como sistema base de pacotes fede!!! E para o seu governo eu usei o Ubuntu sim, e gosto muito dele. Estou experimentando o Kubuntu e o Debian agora, e talvez eu largue do slackware, e pare de sofrer por causa de ferramentas de pacotes idiotas que não resolvem dependências de uma forma satisfatória... :) E já experimentei o SuSE e achei tão ruim quanto o RedHat... > De fato, a única coisa que eu considero como produtos com boa > usabilidade provindos da Microsoft são as ferramentas de RDBMS e o > próprio Windows (talvez esse muito mais por costume). O resto é > terrível. As ferramentas de desenvolvimento então... são as piores. Discordo plenamente. A Microsoft mal consegue seguir padrões para o SQL e transações em seus produtos RDBMS. Para mim é impossível qualificar esses produtos. > > Olha o Postgres implementa autoincrement tá... não chama auto_increment, e eu não me lembro direito como faz, > > mas eu usei inclusive. Ele age da mesma maneira que o MySQL, ou seja, gera a sequence para você. > > Sim, ele possui um atalho. Você declara como SERIAL o campo. > O problema é que isso é estranho e internamente você tem uma seqüência criada. Não tem nada de esquisito, aliás, se você prestar a atenção vai ver que MySQL faz a mesma merda. > Custava eles terem implementado a keyword AUTO INCREMENT? Prefiro SERIAL, é mais curto para escrever :) > > Sim. As políticas existem. O problema é exatamente que elas são ruins. > Um exemplo: versões antigas do DB2 tinham restrições esdrúxulas quanto > a nomes de identificadores. Normalmente, toda empresa que definiu suas > políticas nessa época, manteu a tradição das regras esdrúxulas pra > nomes mesmo essa limitação não existindo mais em RDBMS modernas. Bom isso eu não discuto, não estou lá para avaliar. O que eu sei é de amigos que trabalham nessas empresas.... -- André Garcia Carneiro Developer(Perl/PHP) Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org From acid06 em gmail.com Fri Oct 27 10:18:48 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Fri, 27 Oct 2006 15:18:48 -0200 Subject: [Cascavel-pm] Horario de Verao In-Reply-To: References: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> <4540B503.8030102@yahoo.co.uk> <9a08c9b40610261513j20823e0fq429f42014b23e6fe@mail.gmail.com> Message-ID: <9a08c9b40610271018o635ee9e9w770150a06e2de1b7@mail.gmail.com> On 10/27/06, Flavio S. Glock wrote: > O horário de verão tem o objetivo de reduzir o consumo de energia. O > problema é que no Brasil, a produção de energia depende das chuvas, e > o nível das hidroelétricas muda a cada ano... O problema é que este ano específicamente o início horário de verão foi alterado para "não atrapalhar as eleições". O previsto era começar no mesmo dia do ano passado. Mas eu sei que o problema não é exclusivo do Brasil (não que isso faça ser um problema menor ou maior). -Nilson Santos F. Jr. From acid06 em gmail.com Fri Oct 27 10:46:24 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Fri, 27 Oct 2006 15:46:24 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Databases=2C_SQL=2C_e_operadores_=22?= =?iso-8859-1?q?leigos=22_=5BWas=3A_Como_verificar_se_um_registro_j?= =?iso-8859-1?q?=E1=2E=2E=2E=5D?= In-Reply-To: References: Message-ID: <9a08c9b40610271046i294981e8i4703432174cf0c4f@mail.gmail.com> On 10/27/06, André Garcia Carneiro wrote: > Criar tabela não, mas SELECTs, usabilidade de índices com certeza.... : ) Sim. Acho que eu provavelmente eu me expressei mal. Eu não uso (nem gosto) daqueles recursos que algumas aplicações gráficas têm que geram SELECTs pra você, até porque, eu não preciso de escrever queries em SQL manualmente, a não ser quando definindo views. E se alguma coisa está apresentando problemas de performance, eu sei me virar com um EXPLAIN query. O que eu quis dizer é que, o que eu puder usar que facilite o trabalho, sem comprometer nada (ou for um compromisso razoável), eu irei utilizar. > HAHA!!! Então vc concorda que você precisa conhecer um pouco de SQL ... Saber é diferente de decorar. Quando você faz uma faculdade de Ciência da Computação e estuda as disciplinas de Cálculo, alguns semestres depois, possivelmente, você não irá mais lembrar como resolve uma integral mais complicada ou algo assim. Até porque, no mundo real, você pode utilizar ferramentas que resolvem integrais pra você. O importante é você conhecer as ferramentas providas pelo Cálculo e quando elas podem lhe ser úteis. Se você realmente precisar de resolver manualmente, uma leve passada por um livro de Cálculo vai refrescar sua memória. Eu considero este um raciocínio análogo à situação que eu tento descrever. > Para mim tudo que usa RPM como sistema base de pacotes fede!!! E para o seu governo eu usei o Ubuntu sim, e > gosto muito dele. Estou experimentando o Kubuntu e o Debian agora, e talvez eu largue do slackware, e pare de > sofrer por causa de ferramentas de pacotes idiotas que não resolvem dependências de uma forma satisfatória... Dependency hell é a pior coisa que existe. Talvez seja por isso que eu odeio tanto o Fedora (e, por indução, Red Hat). Eu nunca consegui instalar nada usando as ferramentas de gerenciamento de pacotes deles. Sempre tinha que instalar na mão porque ele não conseguia resolver as dependências. > :) E já experimentei o SuSE e achei tão ruim quanto o RedHat... Em quais sentidos? Eu considero o YaST a melhor ferramenta de gerenciamento do sistema que eu conheço. Ele vem com inovações tecnológicas como o XGL no SuSE 10.1. Note que SuSE só ficou bom do 10.0 pra frente. Se você testou antes da 10.1, vale a pena testar novamente, IMO. > Discordo plenamente. A Microsoft mal consegue seguir padrões para o SQL e transações em seus produtos RDBMS. > Para mim é impossível qualificar esses produtos. Na verdade, cada RDBMS tem SQL incompatível entre si então acho que os padrões são muito mais indicativos do que padrões mais fortes. Sem contar que, realmente, o forte da Microsoft não é seguir padrões. Mas acredito que isso seja por vontade própria, não por incapacidade. É algo que condiz com sua famigerada estratégia de negócios. > Não tem nada de esquisito, aliás, se você prestar a atenção vai ver que MySQL faz a mesma merda. Na verdade não. Na verdade o MySQL mantém um identificador em memória da ID auto incrementável da tabela. Esse identificador é carregado no primeiro INSERT feito numa tabela desde que o servidor foi iniciado, usando um SELECT (max.id) FROM table. > Bom isso eu não discuto, não estou lá para avaliar. O que eu sei é de amigos que trabalham nessas empresas.... Eu conheço através do desenvolvimento de sistemas para essas empresas que devem seguir a política de banco de dados dessas empresas por exigência das mesmas. E as políticas são ridículas em todas que eu já vi. -Nilson Santos F. Jr. From acid06 em gmail.com Fri Oct 27 10:52:46 2006 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Fri, 27 Oct 2006 15:52:46 -0200 Subject: [Cascavel-pm] Databases, SQL, e operadores "leigos" [OT] In-Reply-To: <20061027135937.4236.qmail@web30805.mail.mud.yahoo.com> References: <9a08c9b40610261553r5e3a7eabq59c6b0c53b818588@mail.gmail.com> <20061027135937.4236.qmail@web30805.mail.mud.yahoo.com> Message-ID: <9a08c9b40610271052y6ba39dd7va64a4268049895db@mail.gmail.com> On 10/27/06, Alceu R. de Freitas Jr. wrote: > Em contrapartida... a Microsoft tem exatamente o mesmo > comportamento com relação a documentação e patches. Ou > você discorda? Sim, no geral, sim. Eu nunca havia desenvolvido em C/C++ usando o Visual Studio e nesses últimos dias fiquei impressionando no fato das pessoas julgarem aquela MFC como a 8a maravilha do mundo. Tem coisas completamente toscas como funções que podem funcionar ou não, de forma imprevisível. Aí você tem várias maneiras de fazer a mesma coisa, porque se uma função não funciona você testa a outra. No passado também já tive vários problemas quando desenvolvendo componentes COM+, uma vez que uma atualização do IE afetava o comportamento do FileSystemObject. Mas isso não era documentado em lugar algum, eu descobri no chute, depois de várias semanas tentando descobrir o que poderia ser errado (funcionava na minha máquina mas não no cliente). > Realmente o ABAP é uma tristeza: não é produtivo e é > duro de arrumar profissionais qualificados. Você não > estuda ABAP, por exemplo, em casa. Só quem tem a > oportunidade de fazer um curso ou ir para um projeto > vai desenvolver isso. Diga-se de passagem, o custo do curso é razoavelmente caro. Equivalente ao custo de uma especialização em uma boa universidade brasileira. -Nilson Santos F. Jr. From joenio em gmail.com Sat Oct 28 13:53:53 2006 From: joenio em gmail.com (Joenio Marques) Date: Sat, 28 Oct 2006 17:53:53 -0300 Subject: [Cascavel-pm] [OT] Chamada de Trabalhos do FISL 8.0 Message-ID: <65934b450610281353i19361bf3wb00d0c310bdac79c@mail.gmail.com> http://www.softwarelivre.org/news/7692 -- Joenio Marques - Salvador Perl Mongers From luismottacampos em yahoo.co.uk Mon Oct 30 01:31:37 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Mon, 30 Oct 2006 09:31:37 +0000 Subject: [Cascavel-pm] Horario de Verao In-Reply-To: <9a08c9b40610271018o635ee9e9w770150a06e2de1b7@mail.gmail.com> References: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> <4540B503.8030102@yahoo.co.uk> <9a08c9b40610261513j20823e0fq429f42014b23e6fe@mail.gmail.com> <9a08c9b40610271018o635ee9e9w770150a06e2de1b7@mail.gmail.com> Message-ID: <4545C679.7060702@yahoo.co.uk> Nilson Santos Figueiredo Junior wrote: > On 10/27/06, Flavio S. Glock wrote: >> O horário de verão tem o objetivo de reduzir o consumo de energia. O >> problema é que no Brasil, a produção de energia depende das chuvas, e >> o nível das hidroelétricas muda a cada ano... > > O problema é que este ano específicamente o início horário de verão > foi alterado para "não atrapalhar as eleições". O previsto era começar > no mesmo dia do ano passado. > > Mas eu sei que o problema não é exclusivo do Brasil (não que isso faça > ser um problema menor ou maior). Eu estou vendo o problema assim: isto é informação de funcionamento básico de sistema operacional. Vem com a distribuição que eu uso (Debian, pacote tzdata) e deve ser muito semelhante com outras distribuições. Neste caso, especificamente para o Debian, com um pouco de esforço, isto pode vir a ser uma coisa muito boa: a gente pode se juntar em torno disto e construir a informação de time-zone poucos dias antes da alteração do timezone acontecer (e já saberíamos as datas e horas corretas). Desta forma, podemos disponibilizar pacotes "tzdata" corretos para o problema em questão "just in time", e ter os sistemas fucnionando corretamente. Agora eu preciso ver: 1. Um desenvolvedor Debian que possa me ajudar a levar isto adiante 2. Voluntários o suficiente para descobrir todas as alterações de horário de verão / inverno que acontecem no mundo todo 3. Ter tudo isso prontinho no dia da nova vigência do horário de verão, de 2007-2008. Se alguém puder me ajudar com isso, agradeço muito. (Glock, parece que a solução, no final das contas, é muito mais simples do que se imaginava... =-] ) Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From fglock em gmail.com Mon Oct 30 08:17:13 2006 From: fglock em gmail.com (Flavio S. Glock) Date: Mon, 30 Oct 2006 14:17:13 -0200 Subject: [Cascavel-pm] Horario de Verao In-Reply-To: <4545C679.7060702@yahoo.co.uk> References: <20061026121821.55431.qmail@web31304.mail.mud.yahoo.com> <4540B503.8030102@yahoo.co.uk> <9a08c9b40610261513j20823e0fq429f42014b23e6fe@mail.gmail.com> <9a08c9b40610271018o635ee9e9w770150a06e2de1b7@mail.gmail.com> <4545C679.7060702@yahoo.co.uk> Message-ID: Em 30/10/06, Luis Motta Campos escreveu: > Agora eu preciso ver: > > 2. Voluntários o suficiente para descobrir todas as alterações de > horário de verão / inverno que acontecem no mundo todo Isso não é necessário, basta sincronizar por este site, que é atualizado mais de uma vez por mês: http://www.twinsun.com/tz/tz-link.htm - Flavio S. Glock From jesmarcelo em hotmail.com Mon Oct 30 10:19:23 2006 From: jesmarcelo em hotmail.com (Marcelo) Date: Mon, 30 Oct 2006 15:19:23 -0300 Subject: [Cascavel-pm] Copiar arquivos Message-ID: Fala Pessoal, Alguém sabe se existe alguma função nativa do perl para copiar arquivos? Att. Marcelo Bom Jardim -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061030/a7b67f74/attachment.html From lgonzaga em lncc.br Mon Oct 30 09:40:47 2006 From: lgonzaga em lncc.br (Luiz Gonzaga) Date: Mon, 30 Oct 2006 15:40:47 -0200 Subject: [Cascavel-pm] Copiar arquivos In-Reply-To: References: Message-ID: <200610301540.47354.lgonzaga@lncc.br> use File::Copy; copy("file1","file2") or die "Copy failed: $!"; copy("Copy.pm",\*STDOUT); Luiz. Em Segunda 30 Outubro 2006 16:19, Marcelo escreveu: > Fala Pessoal, > > Alguém sabe se existe alguma função nativa do perl para copiar arquivos? > > > Att. > Marcelo Bom Jardim -- Luiz G. P. de Almeida Analista de Sistemas Laboratório Nacional de Computação Científica / MCT From a.r.ferreira em gmail.com Mon Oct 30 10:39:47 2006 From: a.r.ferreira em gmail.com (Adriano Rodrigues) Date: Mon, 30 Oct 2006 15:39:47 -0300 Subject: [Cascavel-pm] Copiar arquivos In-Reply-To: References: Message-ID: <73ddeb6c0610301039n7063b86fi6570fc829bc87db4@mail.gmail.com> Dê uma olhada em perldoc File::Copy File::Copy faz parte do 'core' (distribuição padrão) Perl. Está lá mesmo sem instalar nenhum outro módulo adicional. From mda em embratel.net.br Mon Oct 30 10:54:28 2006 From: mda em embratel.net.br (=?ISO-8859-1?Q?Marco_A_P_D=B4Andrade?=) Date: Mon, 30 Oct 2006 15:54:28 -0300 Subject: [Cascavel-pm] Copiar arquivos In-Reply-To: (sfid-H20061030-152029-+021.55-1@embratel.net.br) References: (sfid-H20061030-152029-+021.55-1@embratel.net.br) Message-ID: <45464A64.2050400@embratel.net.br> Marcelo, Depende de sua exata necessidade... open, binmode, read, write e close servem para cópia ;) Claro que existe o File::Copy, disponivel em versões recentes, ou no cpan... (stat, chown e chmod tambem seriam uteis) Por sinal, fui fazer a prova do conceito, verificando o módulo e não achei esta preocupação... preservar permissões, timestamp, etc. Sds, Marco Antonio Marcelo escreveu: > Fala Pessoal, > > Alguém sabe se existe alguma função nativa do perl para copiar arquivos? > > > Att. > Marcelo Bom Jardim > ------------------------------------------------------------------------ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm -- Marco Antonio P D'Andrade Gerencia Servicos Redes Clientes - TQR3056 - (Servidores Internet) Embratel - Rio de Janeiro - RIT 521-4898 From luismottacampos em yahoo.co.uk Tue Oct 31 04:16:24 2006 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Tue, 31 Oct 2006 12:16:24 +0000 Subject: [Cascavel-pm] Copiar arquivos In-Reply-To: <45464A64.2050400@embratel.net.br> References: (sfid-H20061030-152029-+021.55-1@embratel.net.br) <45464A64.2050400@embratel.net.br> Message-ID: <45473E98.1010004@yahoo.co.uk> Marco A P D´Andrade wrote: > Marcelo, > > Depende de sua exata necessidade... > > open, binmode, read, write e close servem para cópia ;) > > Claro que existe o File::Copy, disponivel em versões recentes, ou no > cpan... > > (stat, chown e chmod tambem seriam uteis) Por sinal, fui fazer a > prova do conceito, verificando o módulo e não achei esta > preocupação... preservar permissões, timestamp, etc. Marco, isto é parte da filosofia do unix: quando se copia um arquivo, normalmente se abre mão das permissões iniciais dele em favor das permissões de quem o copiou. Claro, isto é cultura unix: outros sistemas operacionais certamente tem suas próprias visões sobre isto. Como esta é a minha "cultura nativa", isto me parece muito bom e intuitivo. Putamplexos! -- Luis Motta Campos Senior System Engineer at Segula.FR Hobbyist Cooker and Photograph From mdacwb em gmail.com Tue Oct 31 12:11:11 2006 From: mdacwb em gmail.com (Marco A P D'Andrade) Date: Tue, 31 Oct 2006 17:11:11 -0300 Subject: [Cascavel-pm] Copiar arquivos In-Reply-To: <45473E98.1010004@yahoo.co.uk> References: (sfid-H20061030-152029-+021.55-1@embratel.net.br) <45464A64.2050400@embratel.net.br> <45473E98.1010004@yahoo.co.uk> Message-ID: <4547ADDF.3070000@gmail.com> Ok... preciosismo meu... Além do mais, eu normalmente uso apenas *nix, e imagino que fazer esta migração em um windows like seria bem mais complexo... Sds, Marco Antonio Luis Motta Campos escreveu: > Marco A P D´Andrade wrote: > >> Marcelo, >> >> Depende de sua exata necessidade... >> >> open, binmode, read, write e close servem para cópia ;) >> >> Claro que existe o File::Copy, disponivel em versões recentes, ou no >> cpan... >> >> (stat, chown e chmod tambem seriam uteis) Por sinal, fui fazer a >> prova do conceito, verificando o módulo e não achei esta >> preocupação... preservar permissões, timestamp, etc. >> > > Marco, isto é parte da filosofia do unix: quando se copia um arquivo, > normalmente se abre mão das permissões iniciais dele em favor das > permissões de quem o copiou. > > Claro, isto é cultura unix: outros sistemas operacionais certamente > tem suas próprias visões sobre isto. Como esta é a minha "cultura > nativa", isto me parece muito bom e intuitivo. > > Putamplexos! >