From sammuel.souza em gmail.com Sun Aug 2 15:06:07 2009 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Sun, 2 Aug 2009 19:06:07 -0300 Subject: [Cascavel-pm] Formatando dados Message-ID: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> Sei que a lista ajuda com exemplos, porem tentei achar de tudo que foi jeito no google para resolver meu problemas mas nao consegui preciso formar o CPF onde no banco de dados ele é salvo apenas com numero $cpf = 99911122233355; $cpf =~ s/xxx.xxx.xxx-xx/g; tentei de tudo no google e nao achei e tenho outro caso tmb preciso deixar esse numero assim é gravado no banco de dados assim 3500,0000 $valor = 3500,0000; $valor =~ s/\dd.\ddd\,\dd/; ???? mas preciso deixar em real 3.500,00 procurei em tudo que é site nao achei caso alguem puder me dar essa força []'s Sammuel -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glasswalk3r em yahoo.com.br Sun Aug 2 17:14:50 2009 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Sun, 2 Aug 2009 17:14:50 -0700 (PDT) Subject: [Cascavel-pm] Res: Formatando dados In-Reply-To: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> Message-ID: <566869.4950.qm@web30806.mail.mud.yahoo.com> >De: Sammuel Souza >Assunto: [Cascavel-pm] Formatando dados > >Sei que a lista ajuda com exemplos, porem tentei achar de tudo que foi jeito no google para resolver meu problemas mas nao consegui > >preciso formar o CPF onde no banco de dados ele é salvo apenas com numero > >$cpf = 99911122233355; >$cpf =~ s/xxx.xxx.xxx-xx/g; > >tentei de tudo no google e nao achei > >e tenho outro caso tmb preciso deixar esse numero assim >é gravado no banco de dados assim 3500,0000 > >$valor = 3500,0000; >$valor =~ s/\dd.\ddd\,\dd/; ???? > >mas preciso deixar em real 3.500,00 procurei em tudo que é site nao achei Você quer apresentar esses números de que forma? HTML? Em um terminal? []'s Alceu ____________________________________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com From sammuel.souza em gmail.com Sun Aug 2 20:26:34 2009 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Mon, 3 Aug 2009 00:26:34 -0300 Subject: [Cascavel-pm] Res: Formatando dados In-Reply-To: <566869.4950.qm@web30806.mail.mud.yahoo.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <566869.4950.qm@web30806.mail.mud.yahoo.com> Message-ID: <836d1f310908022026s409d0b83l42f53aef592c3150@mail.gmail.com> Alceu é em HTML só esta faltando formatar essas duas variaveis. []'s Sammuel Em 02/08/09, Alceu R. de Freitas Jr. escreveu: > > > > >De: Sammuel Souza > >Assunto: [Cascavel-pm] Formatando dados > > > >Sei que a lista ajuda com exemplos, porem tentei achar de tudo que foi > jeito no google para resolver meu problemas mas nao consegui > > > >preciso formar o CPF onde no banco de dados ele é salvo apenas com numero > > > >$cpf = 99911122233355; > >$cpf =~ s/xxx.xxx.xxx-xx/g; > > > >tentei de tudo no google e nao achei > > > >e tenho outro caso tmb preciso deixar esse numero assim > >é gravado no banco de dados assim 3500,0000 > > > >$valor = 3500,0000; > >$valor =~ s/\dd.\ddd\,\dd/; ???? > > > >mas preciso deixar em real 3.500,00 procurei em tudo que é site nao achei > > Você quer apresentar esses números de que forma? HTML? Em um terminal? > > []'s > Alceu > > > > > ____________________________________________________________________________________ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- _____________________ "O mundo é um livro, e quem fica sentado em casa lê somente uma página." ????µ??? -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From sammuel.souza em gmail.com Sun Aug 2 20:43:21 2009 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Mon, 3 Aug 2009 00:43:21 -0300 Subject: [Cascavel-pm] Res: Formatando dados In-Reply-To: <836d1f310908022026s409d0b83l42f53aef592c3150@mail.gmail.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <566869.4950.qm@web30806.mail.mud.yahoo.com> <836d1f310908022026s409d0b83l42f53aef592c3150@mail.gmail.com> Message-ID: <836d1f310908022043m7ca38389k13afb5d010c69527@mail.gmail.com> Achei o sprintf $valor= sprintf("%3.2f", $valor); onde ele coloca 3500.00 seria +/- isso... preciso colocar no formato Real 3.500,00 []'s Em 03/08/09, Sammuel Souza escreveu: > > Alceu é em HTML > > só esta faltando formatar essas duas variaveis. > > []'s Sammuel > > Em 02/08/09, Alceu R. de Freitas Jr. escreveu: >> >> >> >> >De: Sammuel Souza >> >Assunto: [Cascavel-pm] Formatando dados >> > >> >Sei que a lista ajuda com exemplos, porem tentei achar de tudo que foi >> jeito no google para resolver meu problemas mas nao consegui >> > >> >preciso formar o CPF onde no banco de dados ele é salvo apenas com numero >> > >> >$cpf = 99911122233355; >> >$cpf =~ s/xxx.xxx.xxx-xx/g; >> > >> >tentei de tudo no google e nao achei >> > >> >e tenho outro caso tmb preciso deixar esse numero assim >> >é gravado no banco de dados assim 3500,0000 >> > >> >$valor = 3500,0000; >> >$valor =~ s/\dd.\ddd\,\dd/; ???? >> > >> >mas preciso deixar em real 3.500,00 procurei em tudo que é site nao achei >> >> Você quer apresentar esses números de que forma? HTML? Em um terminal? >> >> []'s >> Alceu >> >> >> >> >> ____________________________________________________________________________________ >> Veja quais são os assuntos do momento no Yahoo! +Buscados >> http://br.maisbuscados.yahoo.com >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > > > > -- > _____________________ > "O mundo é um livro, e quem fica sentado em casa lê somente uma página." > ????µ??? -- _____________________ "O mundo é um livro, e quem fica sentado em casa lê somente uma página." ????µ??? -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From jimmy.tty em gmail.com Mon Aug 3 05:26:54 2009 From: jimmy.tty em gmail.com (jimmy) Date: Mon, 3 Aug 2009 09:26:54 -0300 Subject: [Cascavel-pm] Formatando dados In-Reply-To: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> Message-ID: <20090803122654.GA22946@mapabrasil.net> On Sun, Aug 02, 2009 at 07:06:07PM -0300, Sammuel Souza wrote: > Sei que a lista ajuda com exemplos, porem tentei achar de tudo que foi > jeito no google para resolver meu problemas mas nao consegui > > preciso formar o CPF onde no banco de dados ele é salvo apenas com numero > > $cpf = 99911122233355; > $cpf =~ s/xxx.xxx.xxx-xx/g; > > tentei de tudo no google e nao achei > > e tenho outro caso tmb preciso deixar esse numero assim > é gravado no banco de dados assim 3500,0000 > > $valor = 3500,0000; > $valor =~ s/\dd.\ddd\,\dd/; ???? > > mas preciso deixar em real 3.500,00 procurei em tudo que é site nao achei > > caso alguem puder me dar essa força > > []'s Sammuel > _______________________________________________ não sei a melhor forma de fazer isso, mas usando regexp como sua mensagem sugere, seria: $cpf =~ s/^(\d{3})(\d{3})(\d{3})(\d{2})$/$1.$2.$3-$4/; mas o número que você enviou parece ser de cnpj e não de cpf. pesquisando no cpan, achei esse módulo aqui: Business::BR::CPF talvez lhe seja útil. quanto ao caso do real, pode ser algo como: $valor = ~s/^(\d{1,3})(\d{3}),(\d{2})\d{2}$/$1.$2,$3/; mas esse exemplo também é simples o suficiente para não funcionar em todos os casos. de qualquer forma detalhe um pouco mais suas necessidades. -- "Não manejo bem as palavras Mas manipulo bem as strings." ------------------------------ From jasenger em gmail.com Mon Aug 3 06:11:21 2009 From: jasenger em gmail.com (Jorge Augusto Senger) Date: Mon, 3 Aug 2009 10:11:21 -0300 Subject: [Cascavel-pm] Formatando dados In-Reply-To: <20090803122654.GA22946@mapabrasil.net> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <20090803122654.GA22946@mapabrasil.net> Message-ID: Sammuel, Dá uma olhada no Number::Format, http://search.cpan.org/~wrw/Number-Format-1.72a/Format.pm. Ele faz o que você precisa. Jorge Augusto Senger jasenger (at) gmail.com use Perl; 2009/8/3 jimmy > On Sun, Aug 02, 2009 at 07:06:07PM -0300, Sammuel Souza wrote: > > Sei que a lista ajuda com exemplos, porem tentei achar de tudo que foi > > jeito no google para resolver meu problemas mas nao consegui > > > > preciso formar o CPF onde no banco de dados ele é salvo apenas com > numero > > > > $cpf = 99911122233355; > > $cpf =~ s/xxx.xxx.xxx-xx/g; > > > > tentei de tudo no google e nao achei > > > > e tenho outro caso tmb preciso deixar esse numero assim > > é gravado no banco de dados assim 3500,0000 > > > > $valor = 3500,0000; > > $valor =~ s/\dd.\ddd\,\dd/; ???? > > > > mas preciso deixar em real 3.500,00 procurei em tudo que é site nao > achei > > > > caso alguem puder me dar essa força > > > > []'s Sammuel > > > _______________________________________________ > > não sei a melhor forma de fazer isso, mas usando regexp como sua > mensagem sugere, seria: > > $cpf =~ s/^(\d{3})(\d{3})(\d{3})(\d{2})$/$1.$2.$3-$4/; > > mas o número que você enviou parece ser de cnpj e não de cpf. > > pesquisando no cpan, achei esse módulo aqui: > > Business::BR::CPF > > talvez lhe seja útil. > > quanto ao caso do real, pode ser algo como: > > $valor = ~s/^(\d{1,3})(\d{3}),(\d{2})\d{2}$/$1.$2,$3/; > > mas esse exemplo também é simples o suficiente para não funcionar em > todos os casos. > > de qualquer forma detalhe um pouco mais suas necessidades. > > -- > "Não manejo bem as palavras > Mas manipulo bem as strings." > ------------------------------ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From fernandolouis em terra.com.br Tue Aug 4 05:15:46 2009 From: fernandolouis em terra.com.br (Fernando) Date: Tue, 4 Aug 2009 09:15:46 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?m=F3dulo_perl_para_twitter?= References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com><17D6485A435C43788DD68013ED3748AA@rede.local><8ff2963a0906160813g4327b7b9k5dd35e67ee536343@mail.gmail.com><3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com><3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com><0043C51CD0D14858943EEA7F3CE83033@rede.local><7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com> <7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> Message-ID: Pessoal, alguém já usou algum módulo referente ao twitter? Através de um script que eu criar, desejo conseguir logar (login/senha) e então inserir o texto (what are you doing) no twitter, sem a necessidade de eu entrar no próprio site do twitter. Fazer tudo através de uma url "exclusiva" do meu site. []s, Fernando -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From thiago em aware.com.br Tue Aug 4 05:27:28 2009 From: thiago em aware.com.br (Thiago Rondon) Date: Tue, 04 Aug 2009 09:27:28 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?m=F3dulo_perl_para_twitter?= In-Reply-To: References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com><17D6485A435C43788DD68013ED3748AA@rede.local><8ff2963a0906160813g4327b7b9k5dd35e67ee536343@mail.gmail.com><3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com><3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com><0043C51CD0D14858943EEA7F3CE83033@rede.local><7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com> <7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> Message-ID: <4A782930.1070004@aware.com.br> Net::Twitter -Thiago Rondon Fernando escreveu: > Pessoal, alguém já usou algum módulo referente ao twitter? > > Através de um script que eu criar, desejo conseguir logar > (login/senha) e então inserir o texto (what are you doing) no twitter, > sem a necessidade de eu entrar no próprio site do twitter. Fazer tudo > através de uma url "exclusiva" do meu site. > > []s, > Fernando > ------------------------------------------------------------------------ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm From giulianisanches em gmail.com Tue Aug 4 06:05:49 2009 From: giulianisanches em gmail.com (Giuliani Deon Sanches) Date: Tue, 4 Aug 2009 10:05:49 -0300 Subject: [Cascavel-pm] =?utf-8?q?m=C3=B3dulo_perl_para_twitter?= In-Reply-To: <4A782930.1070004@aware.com.br> References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com> <3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com> <3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com> <0043C51CD0D14858943EEA7F3CE83033@rede.local> <7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com> <7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> <4A782930.1070004@aware.com.br> Message-ID: <572750180908040605s42124874j6cb675614cf345d9@mail.gmail.com> 2009/8/4 Thiago Rondon : > > Net::Twitter > > -Thiago Rondon > > Fernando escreveu: >> >> Pessoal, alguém já usou algum módulo referente ao twitter? >>  Através de um script que eu criar, desejo conseguir logar (login/senha) e >> então inserir o texto (what are you doing) no twitter, sem a necessidade de >> eu entrar no próprio site do twitter. Fazer tudo através de uma url >> "exclusiva" do meu site. >>  []s, >> Fernando >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> 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 > Não necessariamente um módulo, mas um daemon para twitter feito em perl para que você possa utilizar um cliente de irc para interagir com o twitter: http://code.google.com/p/tircd / Ele usa o Net::Twitter e pode servir de exemplo/consulta para o que vc quer fazer. []'s -- twitter.com/giulianisanches giulianisanches.blogspot.com From thomas em tcnet.com.br Tue Aug 4 06:13:33 2009 From: thomas em tcnet.com.br (Thomas Britis) Date: Tue, 04 Aug 2009 10:13:33 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?m=F3dulo_perl_para_twitter?= In-Reply-To: References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com><17D6485A435C43788DD68013ED3748AA@rede.local><8ff2963a0906160813g4327b7b9k5dd35e67ee536343@mail.gmail.com><3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com><3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com><0043C51CD0D14858943EEA7F3CE83033@rede.local><7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com> <7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> Message-ID: <4A7833FD.1000908@tcnet.com.br> Sei que a pergunta pressupõe uma resposta em perl, mas... de qlqr forma: curl -u $login:$pass -d status="$post" http://twitter.com/statuses/update.xml Fernando wrote: > Pessoal, alguém já usou algum módulo referente ao twitter? > > Através de um script que eu criar, desejo conseguir logar (login/senha) > e então inserir o texto (what are you doing) no twitter, sem a > necessidade de eu entrar no próprio site do twitter. Fazer tudo através > de uma url "exclusiva" do meu site. > > []s, > Fernando > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 giulianisanches em gmail.com Thu Aug 6 10:11:17 2009 From: giulianisanches em gmail.com (Giuliani Deon Sanches) Date: Thu, 6 Aug 2009 14:11:17 -0300 Subject: [Cascavel-pm] =?utf-8?q?Problema_com_refer=C3=AAncias?= Message-ID: <572750180908061011o8578008l4851b6a6c7fdbaa6@mail.gmail.com> Supondo a sequite situação: my @keys = qw/C1 C2 C3/; my @contents = (); open my $fh, '<', 'arquivo.csv'; while (my $line = <$fh>) { my @line_contents = split ';', $line; my @values = grep {defined and $_ ne ''} @line_contents; push @contents, {$keys[$_] => $values[$_]} for (0..$#keys); } close $fh; foreach my $item (@contents) { print $item->{C1}; } o print do laço foreach reclama que não é uma referência a um hash. No push acima, o {$keys[$_] => $values[$_]} não seria uma referência a um hash anonimo ? -- twitter.com/giulianisanches giulianisanches.blogspot.com From jimmy.tty em gmail.com Thu Aug 6 10:49:32 2009 From: jimmy.tty em gmail.com (jimmy) Date: Thu, 6 Aug 2009 14:49:32 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Problema_com_refer=EAncias?= In-Reply-To: <572750180908061011o8578008l4851b6a6c7fdbaa6@mail.gmail.com> References: <572750180908061011o8578008l4851b6a6c7fdbaa6@mail.gmail.com> Message-ID: <20090806174932.GH22946@mapabrasil.net> On Thu, Aug 06, 2009 at 02:11:17PM -0300, Giuliani Deon Sanches wrote: > Supondo a sequite situação: > > my @keys = qw/C1 C2 C3/; > my @contents = (); > > open my $fh, '<', 'arquivo.csv'; > > while (my $line = <$fh>) { > my @line_contents = split ';', $line; > my @values = grep {defined and $_ ne ''} @line_contents; > push @contents, {$keys[$_] => $values[$_]} for (0..$#keys); > } > > close $fh; > > foreach my $item (@contents) { > print $item->{C1}; > } > > o print do laço foreach reclama que não é uma referência a um hash. No > push acima, o {$keys[$_] => $values[$_]} não seria uma referência a um > hash anonimo ? > > -- não entendi a sua intenção, mas a variável "$item" receberia o hash anônimo a cada volta e não um elemento de um hash anônimo. você poderia fazer a "derreferência" nesse caso usando ao invés de: print $item->{C1}; isso: while ( my ($key, $value) = each(%{$item}) ) sem dúvidas que deve haver forma melhor de antingir os seus objetivos, se puder/quiser explique um pouco mais o seu problema. -- "Não manejo bem as palavras Mas manipulo bem as strings." ------------------------------ From giulianisanches em gmail.com Thu Aug 6 10:55:54 2009 From: giulianisanches em gmail.com (Giuliani Deon Sanches) Date: Thu, 6 Aug 2009 14:55:54 -0300 Subject: [Cascavel-pm] =?utf-8?q?Problema_com_refer=C3=AAncias?= In-Reply-To: <20090806174932.GH22946@mapabrasil.net> References: <572750180908061011o8578008l4851b6a6c7fdbaa6@mail.gmail.com> <20090806174932.GH22946@mapabrasil.net> Message-ID: <572750180908061055o745ae996sedcd8b8db9759058@mail.gmail.com> 2009/8/6 jimmy : > On Thu, Aug 06, 2009 at 02:11:17PM -0300, Giuliani Deon Sanches wrote: >> Supondo a sequite situação: >> >> my @keys = qw/C1 C2 C3/; >> my @contents = (); >> >> open my $fh, '<', 'arquivo.csv'; >> >> while (my $line = <$fh>) { >>     my @line_contents = split ';', $line; >>     my @values = grep {defined and $_ ne ''} @line_contents; >>     push @contents, {$keys[$_] => $values[$_]} for (0..$#keys); >> } >> >> close $fh; >> >> foreach my $item (@contents) { >>     print $item->{C1}; >> } >> >> o print do laço foreach reclama que não é uma referência a um hash. No >> push acima, o {$keys[$_] => $values[$_]} não seria uma referência a um >> hash anonimo ? >> >> -- > > não entendi a sua intenção, mas a variável "$item" receberia o hash > anônimo a cada volta e não um elemento de um hash anônimo. > > você poderia fazer a "derreferência" nesse caso usando ao invés de: > >    print $item->{C1}; > > isso: > >    while ( my ($key, $value) = each(%{$item}) ) > > > sem dúvidas que deve haver forma melhor de antingir os seus objetivos, > se puder/quiser explique um pouco mais o seu problema. > > > -- > "Não manejo bem as palavras > Mas manipulo bem as strings." > ------------------------------ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > Estou fazendo um parser de um arquivo csv. Percorro o arquivo e para determinadas linhas dou um split pelo ';' e removo os elementos em branco. Depois, com as chaves declaradas no inicio e os valores mapeados, monto um hash e passo para dentro de um array para no futuro gerar um relatório disso em txt mais bonito, e ordenado de acordo com a vontade do freguês além de obter algumas estatísticas dele. Bom, esse é o objetivo. Ainda falta algumas coisinhas.. :) []'s -- twitter.com/giulianisanches giulianisanches.blogspot.com From acid06 em gmail.com Thu Aug 6 11:10:56 2009 From: acid06 em gmail.com (Nilson Santos Figueiredo Jr.) Date: Thu, 6 Aug 2009 15:10:56 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Problema_com_refer=EAncias?= In-Reply-To: <572750180908061055o745ae996sedcd8b8db9759058@mail.gmail.com> References: <572750180908061011o8578008l4851b6a6c7fdbaa6@mail.gmail.com> <20090806174932.GH22946@mapabrasil.net> <572750180908061055o745ae996sedcd8b8db9759058@mail.gmail.com> Message-ID: <9a08c9b40908061110v4231839dl32d5a295c015d70d@mail.gmail.com> 2009/8/6 Giuliani Deon Sanches : > Estou fazendo um parser de um arquivo csv. Porque você está reinventando a roda? http://search.cpan.org/~tilly/Text-xSV-0.2/ http://search.cpan.org/~makamaka/Text-CSV-1.13/ São apenas algumas das soluções já disponíveis e testadas por milhares de usuários na CPAN. -Nilson Santos F. Jr. From giulianisanches em gmail.com Thu Aug 6 11:52:03 2009 From: giulianisanches em gmail.com (Giuliani Deon Sanches) Date: Thu, 6 Aug 2009 15:52:03 -0300 Subject: [Cascavel-pm] =?utf-8?q?Problema_com_refer=C3=AAncias?= In-Reply-To: <9a08c9b40908061110v4231839dl32d5a295c015d70d@mail.gmail.com> References: <572750180908061011o8578008l4851b6a6c7fdbaa6@mail.gmail.com> <20090806174932.GH22946@mapabrasil.net> <572750180908061055o745ae996sedcd8b8db9759058@mail.gmail.com> <9a08c9b40908061110v4231839dl32d5a295c015d70d@mail.gmail.com> Message-ID: <572750180908061152l31d1401am6b7cba906afee420@mail.gmail.com> 2009/8/6 Nilson Santos Figueiredo Jr. : > 2009/8/6 Giuliani Deon Sanches : >> Estou fazendo um parser de um arquivo csv. > > Porque você está reinventando a roda? > >  http://search.cpan.org/~tilly/Text-xSV-0.2/ >  http://search.cpan.org/~makamaka/Text-CSV-1.13/ > > São apenas algumas das soluções já disponíveis e testadas por milhares > de usuários na CPAN. > > -Nilson Santos F. Jr. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > 1) pq eu quero sofrer um pouco aprendendo como fazer algumas coisa heheheheh e 2) pq eu quero mandar esse script para uma pessoa onde ela possa simplesmente fazer um ./parse.pl sem ter que instalar nada adicional inicialmente apesar de que o Text::CSV é uma tentação de simples... -- twitter.com/giulianisanches giulianisanches.blogspot.com From edencardim em gmail.com Thu Aug 6 12:56:54 2009 From: edencardim em gmail.com (Eden Cardim) Date: Thu, 6 Aug 2009 16:56:54 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Problema_com_refer=EAncias?= In-Reply-To: <572750180908061152l31d1401am6b7cba906afee420@mail.gmail.com> References: <572750180908061011o8578008l4851b6a6c7fdbaa6@mail.gmail.com> <20090806174932.GH22946@mapabrasil.net> <572750180908061055o745ae996sedcd8b8db9759058@mail.gmail.com> <9a08c9b40908061110v4231839dl32d5a295c015d70d@mail.gmail.com> <572750180908061152l31d1401am6b7cba906afee420@mail.gmail.com> Message-ID: <3de55ead0908061256r794085fdg5e928ff2088d6e6f@mail.gmail.com> 2009/8/6 Giuliani Deon Sanches : > 2) pq eu quero mandar esse script para uma pessoa onde ela > possa simplesmente fazer um ./parse.pl sem ter que instalar nada > adicional inicialmente Quanto a isso é só se certificar de que seu módulo é perl puro e incluir um diretório local::lib com o teu script. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From elvio.barbalho em gmail.com Tue Aug 11 08:15:05 2009 From: elvio.barbalho em gmail.com (Elvio Barbalho) Date: Tue, 11 Aug 2009 12:15:05 -0300 Subject: [Cascavel-pm] executar loader no oracle via perl Message-ID: <8fb8eacb0908110815y7bd1ffbn4cc4983f7bc7e722@mail.gmail.com> Senhores bom dia, estou tentando executar um loader via perl. estou utilizando a versao 5.10.0 no windows xp. segue a prate do codigo que estou com problemas. sub loaderInadifixa { GravaLog($logHandele,"INICIO DO LOADER DO ARQUIVO INADIFIXA!!!!"); my $arq_loader_ctl = $_[0]; my $arq_loader = $_[1]; my $sql = "sqlldr direct=true discard=C:\\Temp\\transact\\log.dis userid=xxxx\@yyyy/xxxxcontrol=C:\\Temp\\transact\\Transact_loader_20090811.ctl data=C:\\Temp\\transact\\Transact_loader_20090811.txt BAD=C:\\Temp\\transact\\bad_execucao.bad log=C:\\Temp\\transact\\log_execucao.log"; my $dbh = DBI->connect("DBI:Oracle:$banco",$usuario,$senha) or die("Nao foi possivel realizar a conexao com o bando de dados: $DBI::errstr"); my $sth = $dbh->prepare($sql) or die("nao foi possivel preparar o comando: ", $dbh->errstr(), "\n"); $sth->execute() or die ("Nao foi possivel executar o comando:", $sth->errstr(),"\n"); GravaLog($logHandele,"FIM DO LOADER DO ARQUIVO INADIFIXA!!!!"); } esta ocorrendo o seguinte erro. DBD::Oracle::st execute failed: ORA-00900: invalid SQL statement (DBD ERROR: OCIStmtExecute) [for Statement "sqlldr direct=true discard=C:\Temp\transact\log.dis userid=TRANSACT em ACRDEV1/transact control=C:\Temp\transact\Transact_loader_20090811.ctl data=C:\Temp\transact\Transact_loader_20090811.txt BAD=C:\Temp\transact\bad_execucao.bad log=C:\Temp\transact\log_execucao.log"] at C:/workspace/Scripts_Perl/Transact.pl line 168. Nao foi possivel executar o comando:ORA-00900: invalid SQL statement (DBD ERROR: OCIStmtExecute) Entretanto quando executo o loader na mao sqlldr direct=true discard=C:\Temp\transact\log.dis userid=TRANSACT em ACRDEV1/transact control=C:\Temp\transact\Transact_loader_20090811.ctl data=C:\Temp\transact\Transact_loader_20090811.txt BAD=C:\Temp\transact\bad_execucao.bad log=C:\Temp\transact\log_execucao.log ele roda ok!!!!!! Elvio Barbalho Brasília, DF Brasil T + 55 61 21096814 C + 55 61 84223137 C + 55 61 81751213 elvio.barbalho em gmail.com -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From glasswalk3r em yahoo.com.br Tue Aug 11 08:20:07 2009 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Tue, 11 Aug 2009 08:20:07 -0700 (PDT) Subject: [Cascavel-pm] Res: executar loader no oracle via perl In-Reply-To: <8fb8eacb0908110815y7bd1ffbn4cc4983f7bc7e722@mail.gmail.com> References: <8fb8eacb0908110815y7bd1ffbn4cc4983f7bc7e722@mail.gmail.com> Message-ID: <605859.58806.qm@web30807.mail.mud.yahoo.com> Que eu saiba o DBD::Oracle não executa o sqlloader. Você está abrindo uma conexão ao banco e mandando o Perl executar um comando do sqlloader sendo que poderia usar o programa diretamente. No CPAN existem módulos que ajudam você a trabalhar com o arquivo de controle do loader, mas no final das contas você vai mesmo é fazer um system() ou algo parecido para executar o sqlloader.exe. []'s  Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br --- 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 > >De: Elvio Barbalho >Para: Cascavel Perl Mongers >Enviadas: Terça-feira, 11 de Agosto de 2009 12:15:05 >Assunto: [Cascavel-pm] executar loader no oracle via perl > >Senhores bom dia, estou tentando executar um loader via perl. estou utilizando a versao 5.10.0 no windows xp. segue a prate do codigo que estou com problemas. > >sub loaderInadifixa >{ >    GravaLog($logHandele,"INICIO DO LOADER DO ARQUIVO INADIFIXA!!!!"); >    my $arq_loader_ctl = $_[0]; >    my $arq_loader = $_[1]; >    my $sql = "sqlldr direct=true discard=C:\\Temp\\transact\\log.dis userid=xxxx\@yyyy/xxxxcontrol=C:\\Temp\\transact\\Transact_loader_20090811.ctl data=C:\\Temp\\transact\\Transact_loader_20090811.txt BAD=C:\\Temp\\transact\\bad_execucao.bad log=C:\\Temp\\transact\\log_execucao.log";    >    >    my $dbh = DBI->connect("DBI:Oracle:$banco",$usuario,$senha) >        or die("Nao foi possivel realizar a conexao com o bando de dados: $DBI::errstr"); >    >    my $sth = $dbh->prepare($sql) >        or die("nao foi possivel preparar o comando: ", $dbh->errstr(), "\n"); >    >    $sth->execute() or die ("Nao foi possivel executar o comando:", $sth->errstr(),"\n"); >    >    GravaLog($logHandele,"FIM DO LOADER DO ARQUIVO INADIFIXA!!!!"); >} > > >esta ocorrendo o seguinte erro. > >DBD::Oracle::st execute failed: ORA-00900: invalid SQL statement (DBD ERROR: OCIStmtExecute) [for Statement "sqlldr direct=true discard=C:\Temp\transact\log.dis userid=TRANSACT em ACRDEV1/transact control=C:\Temp\transact\Transact_loader_20090811.ctl data=C:\Temp\transact\Transact_loader_20090811.txt BAD=C:\Temp\transact\bad_execucao.bad log=C:\Temp\transact\log_execucao.log"] at C:/workspace/Scripts_Perl/Transact.pl line 168. >Nao foi possivel executar o comando:ORA-00900: invalid SQL statement (DBD ERROR: OCIStmtExecute) > > >Entretanto quando executo o loader na mao > >sqlldr direct=true discard=C:\Temp\transact\log.dis userid=TRANSACT em ACRDEV1/transact control=C:\Temp\transact\Transact_loader_20090811.ctl data=C:\Temp\transact\Transact_loader_20090811.txt BAD=C:\Temp\transact\bad_execucao.bad log=C:\Temp\transact\log_execucao.log > >ele roda ok!!!!!! > > >Elvio Barbalho >Brasília, DF >Brasil > >T + 55 61 21096814 >C + 55 61 84223137 >C + 55 61 81751213 >elvio.barbalho em gmail.com > > > ____________________________________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com From fernandolouis em terra.com.br Tue Aug 11 16:18:31 2009 From: fernandolouis em terra.com.br (Fernando) Date: Tue, 11 Aug 2009 20:18:31 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?m=F3dulo_do_TWITTER_n=E3o_me_retorna?= =?iso-8859-1?q?_o_=FAltimo_POST?= References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com><17D6485A435C43788DD68013ED3748AA@rede.local><8ff2963a0906160813g4327b7b9k5dd35e67ee536343@mail.gmail.com><3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com><3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com><0043C51CD0D14858943EEA7F3CE83033@rede.local><7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com> <7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> Message-ID: <9B0E82B12B134983BD450CA53A0DA7B1@rede.local> Pessoal, através do módulo Net::Twitter, estou tentando puxar o útimo post de um determinado login do TWITTER. Só que não consigo entender o por quê de não funcionar. Alguém pode me fazer a gentileza de verificar se isto está correto? $id = "g1"; $ultimo_post = $twit->show_status({id => $id}); Olhei a documentação na CPAN, fiz vários testes e não tem jeito... []s, Fernando -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From fernandolouis em terra.com.br Wed Aug 12 04:13:50 2009 From: fernandolouis em terra.com.br (Fernando) Date: Wed, 12 Aug 2009 08:13:50 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?m=F3dulo_do_TWITTER_n=E3o_me_retorna?= =?iso-8859-1?q?_o_=FAltimo_POST?= References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com><17D6485A435C43788DD68013ED3748AA@rede.local><8ff2963a0906160813g4327b7b9k5dd35e67ee536343@mail.gmail.com><3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com><3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com><0043C51CD0D14858943EEA7F3CE83033@rede.local><7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com><7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> <9B0E82B12B134983BD450CA53A0DA7B1@rede.local> Message-ID: <1DF80747754E4134B8C4C5816CA43ACA@rede.local> na verdade o ID do "g1" é 8802752. Tentei utilizar o número, e mesmo assim não me retorna nada. Lembrando que eu já criei o objetio "$twit" pelo método "new". ----- Original Message ----- From: Fernando To: Cascavel Perl Mongers Sent: Tuesday, August 11, 2009 8:18 PM Subject: [Cascavel-pm] módulo do TWITTER não me retorna o último POST Pessoal, através do módulo Net::Twitter, estou tentando puxar o útimo post de um determinado login do TWITTER. Só que não consigo entender o por quê de não funcionar. Alguém pode me fazer a gentileza de verificar se isto está correto? $id = "g1"; $ultimo_post = $twit->show_status({id => $id}); Olhei a documentação na CPAN, fiz vários testes e não tem jeito... []s, Fernando ------------------------------------------------------------------------------ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani em gmail.com Wed Aug 12 06:58:40 2009 From: daniel.oliveira.mantovani em gmail.com (Daniel de Oliveira Mantovani) Date: Wed, 12 Aug 2009 10:58:40 -0300 Subject: [Cascavel-pm] executar loader no oracle via perl In-Reply-To: <8fb8eacb0908110815y7bd1ffbn4cc4983f7bc7e722@mail.gmail.com> References: <8fb8eacb0908110815y7bd1ffbn4cc4983f7bc7e722@mail.gmail.com> Message-ID: <214823ca0908120658h43dbed34t4ac1b5118c1f2aa3@mail.gmail.com> Resposta de André Carneiro: Recomendo fortemente que você use SQLLoader, da própria Oracle. O comando chama-se sqlldr. Você só precisa criar um arquivo de dados e um com a configuração do SQLLoader, ou tudo em apenas um arquivo. Aí só precisa passa um comando via shell, ou utilizar um módulo disponível no CPAN para manipular SQLLoader(eu ainda não testei nenhum). Recomendo dar uma olhada nesses sites também: http://www.psoug.org/reference/sqlloader.html http://www.orafaq.com/wiki/SQL*Loader_FAQ Cheers! 2009/8/11 Elvio Barbalho : > Senhores bom dia, estou tentando executar um loader via perl. estou > utilizando a versao 5.10.0 no windows xp. segue a prate do codigo que estou > com problemas. > > sub loaderInadifixa > { >     GravaLog($logHandele,"INICIO DO LOADER DO ARQUIVO INADIFIXA!!!!"); >     my $arq_loader_ctl = $_[0]; >     my $arq_loader = $_[1]; >     my $sql = "sqlldr direct=true discard=C:\\Temp\\transact\\log.dis > userid=xxxx\@yyyy/xxxxcontrol=C:\\Temp\\transact\\Transact_loader_20090811.ctl > data=C:\\Temp\\transact\\Transact_loader_20090811.txt > BAD=C:\\Temp\\transact\\bad_execucao.bad > log=C:\\Temp\\transact\\log_execucao.log"; > >     my $dbh = DBI->connect("DBI:Oracle:$banco",$usuario,$senha) >         or die("Nao foi possivel realizar a conexao com o bando de dados: > $DBI::errstr"); > >     my $sth = $dbh->prepare($sql) >         or die("nao foi possivel preparar o comando: ", $dbh->errstr(), > "\n"); > >     $sth->execute() or die ("Nao foi possivel executar o comando:", > $sth->errstr(),"\n"); > >     GravaLog($logHandele,"FIM DO LOADER DO ARQUIVO INADIFIXA!!!!"); > } > > > esta ocorrendo o seguinte erro. > > DBD::Oracle::st execute failed: ORA-00900: invalid SQL statement (DBD ERROR: > OCIStmtExecute) [for Statement "sqlldr direct=true > discard=C:\Temp\transact\log.dis userid=TRANSACT em ACRDEV1/transact > control=C:\Temp\transact\Transact_loader_20090811.ctl > data=C:\Temp\transact\Transact_loader_20090811.txt > BAD=C:\Temp\transact\bad_execucao.bad > log=C:\Temp\transact\log_execucao.log"] at > C:/workspace/Scripts_Perl/Transact.pl line 168. > Nao foi possivel executar o comando:ORA-00900: invalid SQL statement (DBD > ERROR: OCIStmtExecute) > > > Entretanto quando executo o loader na mao > > sqlldr direct=true discard=C:\Temp\transact\log.dis > userid=TRANSACT em ACRDEV1/transact > control=C:\Temp\transact\Transact_loader_20090811.ctl > data=C:\Temp\transact\Transact_loader_20090811.txt > BAD=C:\Temp\transact\bad_execucao.bad log=C:\Temp\transact\log_execucao.log > > ele roda ok!!!!!! > > > Elvio Barbalho > Brasília, DF > Brasil > > T + 55 61 21096814 > C + 55 61 84223137 > C + 55 61 81751213 > elvio.barbalho em gmail.com > > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- "Deus usa os loucos pra confundir os sábios" http://mantovanihouse.blogspot.com/ This is my poney: -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- perl -MLWP::Simple -le 'grep{ print $1 if /href="(http.+?)"/}split($/,get("http://www.perl.org.br"))' From elvio.barbalho em gmail.com Wed Aug 12 07:25:16 2009 From: elvio.barbalho em gmail.com (Elvio Barbalho) Date: Wed, 12 Aug 2009 11:25:16 -0300 Subject: [Cascavel-pm] comando system Message-ID: <8fb8eacb0908120725y36c1f125l1827856f9a65a772@mail.gmail.com> Senhores bom dia estou executando um programa através da função system (system(programa);) quando ocorre algum problema neste programa ele informa na tela o erro queria saber se é possível capturar este erro e atribuila a uma variável????? Elvio Barbalho Brasília, DF Brasil T + 55 61 21096814 C + 55 61 84223137 C + 55 61 81751213 elvio.barbalho em gmail.com -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From edencardim em gmail.com Wed Aug 12 07:47:33 2009 From: edencardim em gmail.com (Eden Cardim) Date: Wed, 12 Aug 2009 11:47:33 -0300 Subject: [Cascavel-pm] comando system In-Reply-To: <8fb8eacb0908120725y36c1f125l1827856f9a65a772@mail.gmail.com> References: <8fb8eacb0908120725y36c1f125l1827856f9a65a772@mail.gmail.com> Message-ID: <3de55ead0908120747n54dbd9dbn2bafd1c52374550f@mail.gmail.com> 2009/8/12 Elvio Barbalho : > Senhores bom dia estou executando um programa através da função system > (system(programa);) quando ocorre algum problema neste programa ele informa > na tela o erro queria saber se é possível capturar este erro e atribuila a > uma variável????? usa o MooseX::Role::Cmd -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From lgbassani em gmail.com Wed Aug 12 10:24:24 2009 From: lgbassani em gmail.com (Luciano Giordani Bassani) Date: Wed, 12 Aug 2009 14:24:24 -0300 Subject: [Cascavel-pm] comando system In-Reply-To: <8fb8eacb0908120725y36c1f125l1827856f9a65a772@mail.gmail.com> References: <8fb8eacb0908120725y36c1f125l1827856f9a65a772@mail.gmail.com> Message-ID: <4A82FAC8.9030305@gmail.com> Um anexo em HTML foi limpo... URL: From jimmy.tty em gmail.com Wed Aug 12 10:58:46 2009 From: jimmy.tty em gmail.com (jimmy) Date: Wed, 12 Aug 2009 14:58:46 -0300 Subject: [Cascavel-pm] comando system In-Reply-To: <8fb8eacb0908120725y36c1f125l1827856f9a65a772@mail.gmail.com> References: <8fb8eacb0908120725y36c1f125l1827856f9a65a772@mail.gmail.com> Message-ID: <20090812175846.GA2971@mapabrasil.net> On Wed, Aug 12, 2009 at 11:25:16AM -0300, Elvio Barbalho wrote: > Senhores bom dia estou executando um programa através da função system > (system(programa);) quando ocorre algum problema neste programa ele > informa na tela o erro queria saber se é possível capturar este erro e > atribuila a uma variável????? > > Elvio Barbalho > Brasília, DF > Brasil > > T + 55 61 21096814 > C + 55 61 84223137 > C + 55 61 81751213 > elvio.barbalho em gmail.com > _______________________________________________ eu lhe recomendaria o Open3, segue um exemplo simples: use strict; use warnings; use IPC::Open3; use Symbol; my $shcmd = q(/usr/bin/rm); my @args = qw(remova-me); my ($stdin, $stdout, $stderr) = map { gensym() } ( 1..3 ); my $pid = open3($stdin, $stdout, $stderr, $shcmd, @args); my @stdout = <$stdout>; my @stderr = <$stderr>; close($stdin); close($stdout); close($stderr); print(qq($_\n)) for(@stderr); ao executar ele imprime: /usr/bin/rm: cannot remove `remova-me': No such file or directory tem mais informações no hitórico da lista e dê uma lista e em http://www.perl.org.br/Artigos/ProgramaçãoSegura sobre esse módulo. -- "Não manejo bem as palavras Mas manipulo bem as strings." ------------------------------ From thiago em nerdsland.net Thu Aug 13 17:08:28 2009 From: thiago em nerdsland.net (Thiago Glauco Sanchez) Date: Thu, 13 Aug 2009 21:08:28 -0300 Subject: Tradução de Documentação e tutoriais. Message-ID: <20090814000828.8A90537849A@insvr8000.insite.com.br> Um anexo em HTML foi limpo... URL: From blabos em gmail.com Thu Aug 13 21:25:00 2009 From: blabos em gmail.com (Blabos de Blebe) Date: Fri, 14 Aug 2009 01:25:00 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Tradu=E7=E3o_de_Documenta=E7=E3o_e_t?= =?iso-8859-1?q?utoriais=2E?= In-Reply-To: <20090814000828.8A90537849A@insvr8000.insite.com.br> References: <20090814000828.8A90537849A@insvr8000.insite.com.br> Message-ID: <179354400908132125i703df8d8j7f99fb734cd3505f@mail.gmail.com> Dê uma olhada nesta thread: http://mail.pm.org/pipermail/saopaulo-pm/2009/006201.html 2009/8/13 Thiago Glauco Sanchez : > > Caros, gostaria de auxiliar no processo de > tradução de documentação sobre o Perl. Como > proceder? > > Thiago Glauco Sanchez > ITIL v2 > Webdesigner > Programmer > > www.nerdsland.net > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From jimmy.tty em gmail.com Fri Aug 14 08:02:31 2009 From: jimmy.tty em gmail.com (jimmy) Date: Fri, 14 Aug 2009 12:02:31 -0300 Subject: [Cascavel-pm] Tradu??o de Documenta??o e tutoriais. In-Reply-To: <20090814000828.8A90537849A@insvr8000.insite.com.br> References: <20090814000828.8A90537849A@insvr8000.insite.com.br> Message-ID: <20090814150231.GB23055@mapabrasil.net> On Thu, Aug 13, 2009 at 09:08:28PM -0300, Thiago Glauco Sanchez wrote: > Caros, gostaria de auxiliar no processo de > tradução de documentação sobre o Perl. Como > proceder? > > Thiago Glauco Sanchez > ITIL v2 > Webdesigner > Programmer > > www.nerdsland.net > _______________________________________________ esses links também podem lhe ajudar: http://www.perl.org.br/Perldoc/WebHome http://www.perl.org.br/Perldoc/WebTranslation http://www.perl.org.br/Perldoc/ManualDeTradu%e7%e3o -- "Não manejo bem as palavras Mas manipulo bem as strings." ------------------------------ From hailton.david em terra.com.br Fri Aug 14 12:38:51 2009 From: hailton.david em terra.com.br (hailton david lemos) Date: Fri, 14 Aug 2009 16:38:51 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Tradu=E7=E3o_de_Documenta=E7=E3o_e_t?= =?iso-8859-1?q?utoriais=2E?= Message-ID: Também tenho interesse em participar da tradução de materiais sobre Perl. -- "A excelência é uma habilidade conquistada através do treinamento e da prática." (Aristóteles) "O homem criativo não é o homem comum ao qual se acrescentou algo. Criativo é o homem comum do qual nada se tirou." (Maslow). [ ]s, Hailton David Lemos Tecnólolgo Internet e Redes de Computadores Bacharel em Administração de Empresas. Licenciatura em Ciências Biológicas. Especialista em Tecnologia da Informação. Especialista em Matemática e Estatística. Especialista em Docênca do Ensino Superior. MBA - Planejamento e Gestão Estratégica. (62) 8141-2326 Gtalk: borruche em gmail.com Msn: hailton.david em hotmail.com COMDATA - Cia de Processamento de Dados do Município de Goiânia. Atlântica - Tecnologia da Informação Aplicada a Gestão de Empresas. (( )) (( |__|)) |__| -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From fernandolouis em terra.com.br Tue Aug 18 05:01:16 2009 From: fernandolouis em terra.com.br (Fernando) Date: Tue, 18 Aug 2009 09:01:16 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5Dretornando_conte=FAdo_din=E2?= =?iso-8859-1?q?mico_no_endere=E7o_principal_do_site?= References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com><17D6485A435C43788DD68013ED3748AA@rede.local><8ff2963a0906160813g4327b7b9k5dd35e67ee536343@mail.gmail.com><3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com><3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com><0043C51CD0D14858943EEA7F3CE83033@rede.local><7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com><7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> <9B0E82B12B134983BD450CA53A0DA7B1@rede.local> Message-ID: Como faço para minha página inicial retornar conteúdo dinâmico? Por exemplo, em www.meusite.com.br quero que me retorne junto algumas informações do meu banco de dados, só que eu só conseguiria se redirecionasse para um scrip .pl, por exemplo: www.meusite.com.br/cgi-local/script.pl Quero acessar www.meusite.com.br e que me retorne vários conteúdos dinâmicos. O mais correto é fazer isso com frame, com mod_rewrite, com ajax, ou por redicionamento? Ou há outra forma? []s, Fernando -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos em gmail.com Tue Aug 18 05:54:14 2009 From: blabos em gmail.com (Blabos de Blebe) Date: Tue, 18 Aug 2009 09:54:14 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5Dretornando_conte=FAdo_din=E2?= =?iso-8859-1?q?mico_no_endere=E7o_principal_do_site?= In-Reply-To: References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com> <3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com> <3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com> <0043C51CD0D14858943EEA7F3CE83033@rede.local> <7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com> <7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> <9B0E82B12B134983BD450CA53A0DA7B1@rede.local> Message-ID: <179354400908180554m41f8149sa15e11cc7d5248a1@mail.gmail.com> .htaccess te ajuda? 2009/8/18 Fernando : > Como faço para minha página inicial retornar conteúdo dinâmico? > > Por exemplo, em www.meusite.com.br quero que me retorne junto algumas > informações do meu banco de dados, só que eu só conseguiria se > redirecionasse para um scrip .pl, por exemplo: > www.meusite.com.br/cgi-local/script.pl > > Quero acessar www.meusite.com.br e que me retorne vários conteúdos > dinâmicos. > > O mais correto é fazer isso com frame, com mod_rewrite, com ajax, ou por > redicionamento? Ou há outra forma? > > []s, > Fernando > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From fernandolouis em terra.com.br Tue Aug 18 06:02:51 2009 From: fernandolouis em terra.com.br (Fernando) Date: Tue, 18 Aug 2009 10:02:51 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5Dretornando_conte=FAdo_din=E2?= =?iso-8859-1?q?mico_no_endere=E7o_principal_do_site?= References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com><3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com><3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com><0043C51CD0D14858943EEA7F3CE83033@rede.local><7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com><7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com><9B0E82B12B134983BD450CA53A0DA7B1@rede.local> <179354400908180554m41f8149sa15e11cc7d5248a1@mail.gmail.com> Message-ID: Então devo informar no .htaccess que qd acessado o diretório raiz "/" deve direcionar para o script .pl? É assim que fazem para ter conteúdo dinâmico em perl na página inicial, sem mexer na url? ----- Original Message ----- From: "Blabos de Blebe" To: "Cascavel Perl Mongers" Sent: Tuesday, August 18, 2009 9:54 AM Subject: Re: [Cascavel-pm][OT]retornando conteúdo dinâmico no endereço principal do site .htaccess te ajuda? 2009/8/18 Fernando : > Como faço para minha página inicial retornar conteúdo dinâmico? > > Por exemplo, em www.meusite.com.br quero que me retorne junto algumas > informações do meu banco de dados, só que eu só conseguiria se > redirecionasse para um scrip .pl, por exemplo: > www.meusite.com.br/cgi-local/script.pl > > Quero acessar www.meusite.com.br e que me retorne vários conteúdos > dinâmicos. > > O mais correto é fazer isso com frame, com mod_rewrite, com ajax, ou por > redicionamento? Ou há outra forma? > > []s, > Fernando > _______________________________________________ > 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 blabos em gmail.com Tue Aug 18 06:57:06 2009 From: blabos em gmail.com (Blabos de Blebe) Date: Tue, 18 Aug 2009 10:57:06 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5Dretornando_conte=FAdo_din=E2?= =?iso-8859-1?q?mico_no_endere=E7o_principal_do_site?= In-Reply-To: References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com> <3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com> <0043C51CD0D14858943EEA7F3CE83033@rede.local> <7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com> <7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> <9B0E82B12B134983BD450CA53A0DA7B1@rede.local> <179354400908180554m41f8149sa15e11cc7d5248a1@mail.gmail.com> Message-ID: <179354400908180657j6e8441c1r4381885dc9cd8ccb@mail.gmail.com> Devem ter umas 42 formas de se fazer isso. Uma é com htaccess. Não é muito a minha praia, então "repasso". 2009/8/18 Fernando : > Então devo informar no .htaccess que qd acessado o diretório raiz "/" deve > direcionar para o script .pl? É assim que fazem para ter conteúdo dinâmico > em perl na página inicial, sem mexer na url? > > ----- Original Message ----- From: "Blabos de Blebe" > To: "Cascavel Perl Mongers" > Sent: Tuesday, August 18, 2009 9:54 AM > Subject: Re: [Cascavel-pm][OT]retornando conteúdo dinâmico no endereço > principal do site > > > .htaccess te ajuda? > > 2009/8/18 Fernando : >> >> Como faço para minha página inicial retornar conteúdo dinâmico? >> >> Por exemplo, em www.meusite.com.br quero que me retorne junto algumas >> informações do meu banco de dados, só que eu só conseguiria se >> redirecionasse para um scrip .pl, por exemplo: >> www.meusite.com.br/cgi-local/script.pl >> >> Quero acessar www.meusite.com.br e que me retorne vários conteúdos >> dinâmicos. >> >> O mais correto é fazer isso com frame, com mod_rewrite, com ajax, ou por >> redicionamento? Ou há outra forma? >> >> []s, >> Fernando >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From daniel.oliveira.mantovani em gmail.com Tue Aug 18 07:02:29 2009 From: daniel.oliveira.mantovani em gmail.com (Daniel de Oliveira Mantovani) Date: Tue, 18 Aug 2009 11:02:29 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5Dretornando_conte=FAdo_din=E2?= =?iso-8859-1?q?mico_no_endere=E7o_principal_do_site?= In-Reply-To: <179354400908180657j6e8441c1r4381885dc9cd8ccb@mail.gmail.com> References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com> <0043C51CD0D14858943EEA7F3CE83033@rede.local> <7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com> <7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> <9B0E82B12B134983BD450CA53A0DA7B1@rede.local> <179354400908180554m41f8149sa15e11cc7d5248a1@mail.gmail.com> <179354400908180657j6e8441c1r4381885dc9cd8ccb@mail.gmail.com> Message-ID: <214823ca0908180702n30c145b7hd1857b695a37e48b@mail.gmail.com> Olha só: http://httpd.apache.org/docs/1.3/howto/cgi.html []'s 2009/8/18 Blabos de Blebe : > Devem ter umas 42 formas de se fazer isso. Uma é com htaccess. Não é > muito a minha praia, então "repasso". > > 2009/8/18 Fernando : >> Então devo informar no .htaccess que qd acessado o diretório raiz "/" deve >> direcionar para o script .pl? É assim que fazem para ter conteúdo dinâmico >> em perl na página inicial, sem mexer na url? >> >> ----- Original Message ----- From: "Blabos de Blebe" >> To: "Cascavel Perl Mongers" >> Sent: Tuesday, August 18, 2009 9:54 AM >> Subject: Re: [Cascavel-pm][OT]retornando conteúdo dinâmico no endereço >> principal do site >> >> >> .htaccess te ajuda? >> >> 2009/8/18 Fernando : >>> >>> Como faço para minha página inicial retornar conteúdo dinâmico? >>> >>> Por exemplo, em www.meusite.com.br quero que me retorne junto algumas >>> informações do meu banco de dados, só que eu só conseguiria se >>> redirecionasse para um scrip .pl, por exemplo: >>> www.meusite.com.br/cgi-local/script.pl >>> >>> Quero acessar www.meusite.com.br e que me retorne vários conteúdos >>> dinâmicos. >>> >>> O mais correto é fazer isso com frame, com mod_rewrite, com ajax, ou por >>> redicionamento? Ou há outra forma? >>> >>> []s, >>> Fernando >>> _______________________________________________ >>> Cascavel-pm mailing list >>> Cascavel-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/cascavel-pm >>> >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- "Deus usa os loucos pra confundir os sábios" http://mantovanihouse.blogspot.com/ This is my poney: -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- perl -MLWP::Simple -le 'grep{ print $1 if /href="(http.+?)"/}split($/,get("http://www.perl.org.br"))' From thomas em tcnet.com.br Tue Aug 18 07:33:01 2009 From: thomas em tcnet.com.br (Thomas Britis) Date: Tue, 18 Aug 2009 11:33:01 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5Dretornando_conte=FAdo_din=E2?= =?iso-8859-1?q?mico_no_endere=E7o_principal_do_site?= In-Reply-To: References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com><17D6485A435C43788DD68013ED3748AA@rede.local><8ff2963a0906160813g4327b7b9k5dd35e67ee536343@mail.gmail.com><3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com><3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com><0043C51CD0D14858943EEA7F3CE83033@rede.local><7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com><7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> <9B0E82B12B134983BD450CA53A0DA7B1@rede.local> Message-ID: <4A8ABB9D.3090700@tcnet.com.br> mod_rewrite Fernando wrote: > Como faço para minha página inicial retornar conteúdo dinâmico? > > Por exemplo, em www.meusite.com.br quero que > me retorne junto algumas informações do meu banco de dados, só que eu só > conseguiria se redirecionasse para um scrip .pl, por exemplo: > www.meusite.com.br/cgi-local/script.pl > > > Quero acessar www.meusite.com.br e que me > retorne vários conteúdos dinâmicos. > > O mais correto é fazer isso com frame, com mod_rewrite, com ajax, ou por > redicionamento? Ou há outra forma? > > []s, > Fernando > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 danielhilst em gmail.com Tue Aug 18 08:15:26 2009 From: danielhilst em gmail.com (geckoneS hilst) Date: Tue, 18 Aug 2009 12:15:26 -0300 Subject: [Cascavel-pm] Canal irc Message-ID: <15b2a29e0908180815n7cb515d8u1e89f83558822535@mail.gmail.com> Alguem pode me mandar os canais brasileiros de irc sobre perl? obg -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos em gmail.com Tue Aug 18 08:27:05 2009 From: blabos em gmail.com (Blabos de Blebe) Date: Tue, 18 Aug 2009 12:27:05 -0300 Subject: [Cascavel-pm] Canal irc In-Reply-To: <15b2a29e0908180815n7cb515d8u1e89f83558822535@mail.gmail.com> References: <15b2a29e0908180815n7cb515d8u1e89f83558822535@mail.gmail.com> Message-ID: <179354400908180827o706b73b9td81d60972527a19d@mail.gmail.com> Sim 2009/8/18 geckoneS hilst : > Alguem pode me mandar os canais brasileiros de irc sobre perl? > obg > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From gabriel.vieira em gmail.com Tue Aug 18 09:09:55 2009 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Tue, 18 Aug 2009 13:09:55 -0300 Subject: [Cascavel-pm] Canal irc In-Reply-To: <179354400908180827o706b73b9td81d60972527a19d@mail.gmail.com> References: <15b2a29e0908180815n7cb515d8u1e89f83558822535@mail.gmail.com> <179354400908180827o706b73b9td81d60972527a19d@mail.gmail.com> Message-ID: <83d8367f0908180909y41f6c7c0p500687089fdfa0d0@mail.gmail.com> #perl.br em irc.freenode.org #brasil-pm em irc.perl.org #sao-paulo.pm em irc.perl.org #rio-pm em irc.perl.org 2009/8/18 Blabos de Blebe : > Sim > > 2009/8/18 geckoneS hilst : >> Alguem pode me mandar os canais brasileiros de irc sobre perl? >> obg >> >> _______________________________________________ >> 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 > -- Gabriel Vieira From edencardim em gmail.com Tue Aug 18 09:56:32 2009 From: edencardim em gmail.com (Eden Cardim) Date: Tue, 18 Aug 2009 13:56:32 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5Dretornando_conte=FAdo_din=E2?= =?iso-8859-1?q?mico_no_endere=E7o_principal_do_site?= In-Reply-To: References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com> <3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com> <3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com> <0043C51CD0D14858943EEA7F3CE83033@rede.local> <7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com> <7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> <9B0E82B12B134983BD450CA53A0DA7B1@rede.local> Message-ID: <3de55ead0908180956h4426b4a5kc5e2b66648ee3fb4@mail.gmail.com> 2009/8/18 Fernando : > Como faço para minha página inicial retornar conteúdo dinâmico? > > Por exemplo, em www.meusite.com.br quero que me retorne junto algumas > informações do meu banco de dados, só que eu só conseguiria se > redirecionasse para um scrip .pl, por exemplo: > www.meusite.com.br/cgi-local/script.pl > > Quero acessar www.meusite.com.br e que me retorne vários conteúdos > dinâmicos. > > O mais correto é fazer isso com frame, com mod_rewrite, com ajax, ou por > redicionamento? Ou há outra forma? Todas as formas que você mencionou são hacks horrendos e devem ser evitados sempre que possível. Presumindo que você está usando Apache + CGI, lê a página que o Daniel te passou, lá tem tudo que você precisa pra configurar o mod_cgi pra funcionar do jeito que você quer. Outra alternativa com Apache é usar mod_perl (http://search.cpan.org/~gozer/mod_perl-1.31/mod_perl.pod - que também é um hack mas não tão horrendo quanto os outros), é bem simples de usar e a documentação é bastante razoável. Um trecho extraído da documentação e alterado pro teu caso: na configuração do apache: SetHandler "perl-script" PerlHandler MyApp no arquivo MyApp.pm: package MyApp; sub handler { my $r = shift; $r->print('Hello World on /'); } Outra solução é usar http://www.fastcgi.com. Isso tudo requer que você tenha um bom conhecimento do protocolo HTTP (http://www.w3.org/Protocols/rfc2616/rfc2616.html). Em última instância, a alternativa que eu recomendo é usar um framework como Catalyst, Jifty ou CGI::Application, que já vêm com a integração pronta pra CGI/mod_perl/FCGI em Apache ou qualquer outro backend server que você quiser usar. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From blabos em gmail.com Tue Aug 18 10:10:37 2009 From: blabos em gmail.com (Blabos de Blebe) Date: Tue, 18 Aug 2009 14:10:37 -0300 Subject: [Cascavel-pm] Canal irc In-Reply-To: <83d8367f0908180909y41f6c7c0p500687089fdfa0d0@mail.gmail.com> References: <15b2a29e0908180815n7cb515d8u1e89f83558822535@mail.gmail.com> <179354400908180827o706b73b9td81d60972527a19d@mail.gmail.com> <83d8367f0908180909y41f6c7c0p500687089fdfa0d0@mail.gmail.com> Message-ID: <179354400908181010n63470ae1g7355aeee6d01c1d1@mail.gmail.com> Viu!? :) On Tue, Aug 18, 2009 at 1:09 PM, Gabriel Vieira wrote: > #perl.br em irc.freenode.org > #brasil-pm em irc.perl.org > #sao-paulo.pm em irc.perl.org > #rio-pm em irc.perl.org > > > 2009/8/18 Blabos de Blebe : >> Sim >> >> 2009/8/18 geckoneS hilst : >>> Alguem pode me mandar os canais brasileiros de irc sobre perl? >>> obg >>> >>> _______________________________________________ >>> 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 >> > > > > -- > Gabriel Vieira > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From general_andrade em yahoo.com.br Tue Aug 18 12:37:08 2009 From: general_andrade em yahoo.com.br (Leonardo Gerheim) Date: Tue, 18 Aug 2009 12:37:08 -0700 (PDT) Subject: [Cascavel-pm] =?iso-8859-1?q?Res=3A__=5BOT=5Dretornando_conte=FAd?= =?iso-8859-1?q?o_din=E2mico_no_endere=E7o_principal_do_site?= In-Reply-To: References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com><17D6485A435C43788DD68013ED3748AA@rede.local><8ff2963a0906160813g4327b7b9k5dd35e67ee536343@mail.gmail.com><3de55ead0906161308n7a454942g27e2bebe2dc164a@mail.gmail.com><3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com><0043C51CD0D14858943EEA7F3CE83033@rede.local><7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com><7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> <9B0E82B12B134983BD450CA53A0DA7B1@rede.local> Message-ID: <260974.56688.qm@web30102.mail.mud.yahoo.com> Diz aí mano;     Sou novato aqui, mas pensei em um . Abraço  "Você pode ser qualquer coisa nessa vida, mas se não for livre, será apenas mais uma coisa..." Seja livre, tenha Jesus no coração e Linux no PC. ________________________________ De: Fernando Para: Cascavel Perl Mongers Enviadas: Terça-feira, 18 de Agosto de 2009 9:01:16 Assunto: [Cascavel-pm] [OT]retornando conteúdo dinâmico no endereço principal do site Como faço para minha página inicial retornar conteúdo dinâmico?   Por exemplo, em www.meusite.com.br quero que me retorne junto algumas informações do meu banco de dados, só que eu só conseguiria se redirecionasse para um scrip .pl, por exemplo: www.meusite.com.br/cgi-local/script.pl   Quero acessar www.meusite.com.br e que me retorne vários conteúdos dinâmicos.   O mais correto é fazer isso com frame, com mod_rewrite, com ajax, ou por redicionamento? Ou há outra forma?   []s, Fernando ____________________________________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From daniel.oliveira.mantovani em gmail.com Tue Aug 18 15:23:10 2009 From: daniel.oliveira.mantovani em gmail.com (Daniel de Oliveira Mantovani) Date: Tue, 18 Aug 2009 19:23:10 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Res=3A_=5BOT=5Dretornando_conte=FAdo?= =?iso-8859-1?q?_din=E2mico_no_endere=E7o_principal_do_site?= In-Reply-To: <260974.56688.qm@web30102.mail.mud.yahoo.com> References: <604cec170904030545x6496c72h58dd028510d77889@mail.gmail.com> <3de55ead0906161423w6980a37eic02b44cd597c0ea8@mail.gmail.com> <0043C51CD0D14858943EEA7F3CE83033@rede.local> <7e2fb0e80906181102j2b773530ob1bbb752c50d3b47@mail.gmail.com> <7e2fb0e80906181211l6d352560h6881616a1a2e7f7c@mail.gmail.com> <9B0E82B12B134983BD450CA53A0DA7B1@rede.local> <260974.56688.qm@web30102.mail.mud.yahoo.com> Message-ID: <214823ca0908181523y3c8c59daydc791e1abd7a8d6a@mail.gmail.com> 2009/8/18 Leonardo Gerheim : > Diz aí mano; > >     Sou novato aqui, mas pensei em um . Cara você leu o que o Eden escreveu ? Argggh! > > Abraço > > "Você pode ser qualquer coisa nessa vida, mas se não for livre, será apenas > mais uma coisa..." > > Seja livre, tenha Jesus no coração e Linux no PC. > > ________________________________ > De: Fernando > Para: Cascavel Perl Mongers > Enviadas: Terça-feira, 18 de Agosto de 2009 9:01:16 > Assunto: [Cascavel-pm] [OT]retornando conteúdo dinâmico no endereço > principal do site > > Como faço para minha página inicial retornar conteúdo dinâmico? > > Por exemplo, em www.meusite.com.br quero que me retorne junto algumas > informações do meu banco de dados, só que eu só conseguiria se > redirecionasse para um scrip .pl, por exemplo: > www.meusite.com.br/cgi-local/script.pl > > Quero acessar www.meusite.com.br e que me retorne vários conteúdos > dinâmicos. > > O mais correto é fazer isso com frame, com mod_rewrite, com ajax, ou por > redicionamento? Ou há outra forma? > > []s, > Fernando > ________________________________ > Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - > Celebridades - Música - Esportes > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- "Deus usa os loucos pra confundir os sábios" http://mantovanihouse.blogspot.com/ This is my poney: -------(\_------------_/)----------- -------)--(----------)--(----------- ------(----(---------)----)---------- -------)----(-------)----(----------- -------(----(-------)----)----------- --------\_-(\\.---.//)-_/------------ ----------\)' -8--8- '(/-------------- -----------/------------\--------------- ----------(--)--------(--)-------------- ------------(_c__c_)---------------- ---------------------------------------- perl -MLWP::Simple -le 'grep{ print $1 if /href="(http.+?)"/}split($/,get("http://www.perl.org.br"))' From ricardostock em bol.com.br Sun Aug 23 08:09:24 2009 From: ricardostock em bol.com.br (Ricardo Stock) Date: Sun, 23 Aug 2009 12:09:24 -0300 Subject: [Cascavel-pm] Duvida de Socket Message-ID: Bom dia a todos, fiz um socket para receber dados. O mesmo esta funcionando e recebendo os dados via rede. Porém percebi que só Funciona da seguinte maneira. Ou seja nesta sequência. Inicio o Servidor Inicio o cliente, envia e recebe normalmente Porém se fecho o cliente e depois abro novamente o servidor nao recebe mais mensagens. Também percebi que o servidor só recebe de um cliente, se abrir mais de um o mesmo não recebe. Gostaria de entender o que esta acontecendo pois desejo deixar o mesmo online para receber dados e trabalhar com os mesmos depois.... estou aprendendo ainda. No mais, obrigado Segue o código CÓDIGO DO SERVIDOR use warnings; use strict; use IO::Socket::INET; my $host='127.0.0.1', my $porta='23'; my ($server,$sock_client,$data); print "SERVIDOR ONLINE\n"; $server = IO::Socket::INET->new( LocalAddr=>$host, LocalPort=>$porta, Proto=>'tcp', Listen=>10, Reuse=>1); $sock_client = $server->accept(); while (1) { $sock_client->recv($data,1024); if($data) { if ($data eq "quit") { print "Servidor Finalizado\n"; exit; } print "Recebido\n", $data,"\n"; } } ============================================= CODIGO DO CLIENTE use strict; use warnings; my ($msg,$client,$dados); use IO::Socket::INET; my $host='127.0.0.1', my $porta='23'; print "CLIENT ONLINE\n"; $client=IO::Socket::INET->new( PeerAddr=>$host, PeerPort =>$porta, Timeout => 60) || die " Erro ao conectar ao HOST $host $! \n"; &MSG(); sub MSG { print "Aguardando Dados\n"; $dados=; chomp($dados); if ($dados eq "fim") { print "Cliente Finalizado\n"; close($client); exit; } &ENVIA; } sub ENVIA { $msg=$dados; print "Enviando: ",$msg, ""; $client->send($msg); print "-> Enviado com Sucesso","\n"; &MSG; } Ricardo Stock ricardostock em bol.com.br From donatoaz em gmail.com Mon Aug 24 16:58:48 2009 From: donatoaz em gmail.com (Donato Azevedo) Date: Mon, 24 Aug 2009 20:58:48 -0300 Subject: [Cascavel-pm] Duvida de Socket In-Reply-To: References: Message-ID: <1746e3e30908241658w646559a3qd14b0fc2f7243b63@mail.gmail.com> 2009/8/23 Ricardo Stock : >   Bom dia a todos, fiz um socket para receber dados. O mesmo esta > funcionando e recebendo os dados via rede. Porém percebi que só Funciona da > seguinte maneira. Ou seja nesta sequência. > >   Inicio o Servidor >   Inicio o cliente, envia e recebe normalmente > >   Porém se fecho o  cliente e depois abro novamente o servidor nao recebe > mais mensagens. Também percebi que o servidor só recebe de um cliente, se > abrir mais de um o mesmo não recebe. > >   Gostaria de entender o que esta acontecendo pois desejo deixar o mesmo > online para receber dados e trabalhar com os mesmos depois.... estou > aprendendo ainda. > > No mais, obrigado Dê uma lida no perldoc perlipc (Inter Process Communication) http://perldoc.perl.org/perlipc.html tem uma seção dedicada a sockets e tal... Donato Azevedo From mdacwb em gmail.com Thu Aug 27 06:06:19 2009 From: mdacwb em gmail.com (Marco A P D'Andrade) Date: Thu, 27 Aug 2009 10:06:19 -0300 Subject: [Cascavel-pm] Fwd: [Dicas-L] Google Maps e Perl para calculo de distancias In-Reply-To: References: Message-ID: <42dcdd750908270606l406520f9vda07086d2ebfceb2@mail.gmail.com> fyi ---------- Forwarded message ---------- From: Date: 2009/8/26 Subject: [Dicas-L] Google Maps e Perl para calculo de distancias To: ------------------------------------------------------------------------------ :: Acompanhe a Dicas-L no twitter: http://www.twitter.com/dicasl :: ------------------------------------------------------------------------------ :.: JQuery - Aprenda na Prática :.: Produzir um site utilizando-se de recursos tidos como "modernos" não é complicado como parece! http://www.temporealeventos.com.br/?area=132 --------------------------------------------------------------------------- Google Maps e Perl para calculo de distancias ============================================= Colaboração: Marcos Roberto Silva Data de Publicação: 26 de August de 2009 No dia 01/07 vi a dica do Airton Carrara sobre como calcular distâncias entre cidades utilizando o Google Maps em Java. Como alternativa à dica do Airton, segue abaixo script escrito em Perl que faz a mesma coisa, só que do meu ponto de vista, um pouco mais simples :) #!/usr/bin/perl -w use strict; use DBI; use LWP::Simple; die "Uso: distancia.pl < municipio-uf> < municipio-uf>" if(scalar(@ARGV) != 2); my $origem = $ARGV[0]; my $destino= $ARGV[1]; my $url = " http://maps.google.com/maps?saddr=$origem&daddr=$destino&hl=en&z=1"; my $page = get($url); my @dados = split(/,distance:"/, $page); my @dist = split(/ km",/, $dados[1]); $dist[0] =~ s/,//g; print "Distancia de $origem a $destino = $dist[0] km\n"; Este script recebe como parâmetro a origem e o destino para o cálculo da distância. Por exemplo, para calcular a distancia entre Bauru-SP e Brasilia-DF, temos: ~$./distancia.pl Bauru-SP Brasilia-DF Distancia de Bauru-SP a Brasilia-DF = 933 km Se o nome da cidade contiver espaços, basta colocá-lo entre aspas: ~$./distancia.pl Bauru-SP "Rio de Janeiro-RJ" Distancia de Bauru-SP a Rio de Janeiro-RJ = 763 km Com um pequeno esforço de programação, consegui automatizar a criação de uma tabela de distância entre 55 municípios partindo do script acima, com conexão a banco de dados, etc... Marcos Roberto Silva (marcos.roberto.silva em uol.com.br) -------------------------------------------------------------------- SEM e SEO - Dominando o Marketing de Busca http://www.novatec.com.br/livros/semeseo/ Livros da Editora Novatec com desconto para assinantes da Dicas-L Código da promoção: DICAS-L Desconto: 20% Validade: 31/12/2009 ------------------------------------------------------------------------ Colabore com a Dicas-L. Publique seu comentário sobre esta mensagem em http://www.Dicas-L.com.br/dicas-l/20090826.php -------------------------------------------------------------------- Veja também do arquivo da Dicas-L: "Sofrimento em Frente ao Monitor" http://www.dicas-l.com.br/dicas-l/20000828.php "Lotus SmartSuite 97" http://www.dicas-l.com.br/dicas-l/20000121.php "Inscrição de Sites em Mecanismos de Busca" http://www.dicas-l.com.br/dicas-l/20000505.php "Desenvolvedores ganham especificação para Linux" http://www.dicas-l.com.br/dicas-l/20010925.php "Cameras Digitais e Linux" http://www.dicas-l.com.br/dicas-l/20020306.php ------------------------------------------------------------------------ A Dicas-L tem o apoio da Locaweb (http://www.locaweb.com.br) ------------------------------------------------------------------------- Descadastramento: http://www.dicas-l.com.br/descadastramento.php ------------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 29517 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-L.com.br/dicas-l/ A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente segundo a licença Creative Commons http://creativecommons.org/licenses/by-nc-sa/2.0/br/deed.pt / Dicas-L: Uma dica por dia desde 3 de \ março de 1997 / -------------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/ ||----w | || || ------------------------------------------------------------------------- Newsfeed RSS: http://www.dicas-l.com.br/index.xml ------------------------------------------------------------------------- -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From indiox em gentoobr.org Thu Aug 27 14:09:44 2009 From: indiox em gentoobr.org (Claudio Pereira) Date: Thu, 27 Aug 2009 18:09:44 -0300 Subject: [Cascavel-pm] Fwd: [Dicas-L] Google Maps e Perl para calculo de distancias In-Reply-To: <42dcdd750908270606l406520f9vda07086d2ebfceb2@mail.gmail.com> References: <42dcdd750908270606l406520f9vda07086d2ebfceb2@mail.gmail.com> Message-ID: Salve Monges, Nos comentários da dica, tem uma indicação de bug do G Maps. Troquem o endereço maps.google.com por maps.google.com.br na url, pois o ".com" contem erros no calculo de algumas distancias entre cidades brasileiras. [ ]'s CP Indiox. 2009/8/27 Marco A P D'Andrade : > fyi > > ---------- Forwarded message ---------- > From: > Date: 2009/8/26 > Subject: [Dicas-L] Google Maps e Perl para calculo de distancias > To: > > > ------------------------------------------------------------------------------ > :: Acompanhe a Dicas-L no twitter: http://www.twitter.com/dicasl :: > ------------------------------------------------------------------------------ > :.: JQuery - Aprenda na Prática :.: > Produzir um site utilizando-se de recursos tidos como > "modernos" não é complicado como parece! > http://www.temporealeventos.com.br/?area=132 > --------------------------------------------------------------------------- > >  Google Maps e Perl para calculo de distancias >  ============================================= > > Colaboração: Marcos Roberto Silva > > Data de Publicação: 26 de August de 2009 > > No dia 01/07 vi a dica do Airton Carrara sobre como calcular distâncias > entre cidades utilizando o Google Maps em Java. > > Como alternativa à dica do Airton, segue abaixo script escrito em Perl que > faz a mesma coisa, só que do meu ponto de vista, um pouco mais simples :) > > >  #!/usr/bin/perl -w >  use strict; >  use DBI; >  use LWP::Simple; > >  die "Uso: distancia.pl < municipio-uf> < municipio-uf>" if(scalar(@ARGV) != > 2); > >  my $origem = $ARGV[0]; >  my $destino= $ARGV[1]; > >  my $url = > "http://maps.google.com/maps?saddr=$origem&daddr=$destino&hl=en&z=1"; >  my $page = get($url); >  my @dados = split(/,distance:"/, $page); >  my @dist  = split(/ km",/, $dados[1]); >  $dist[0] =~ s/,//g; >  print "Distancia de $origem a $destino = $dist[0] km\n"; > > > Este script recebe como parâmetro a origem e o destino para o cálculo da > distância. > > Por exemplo, para calcular a distancia entre Bauru-SP e Brasilia-DF, temos: > > >  ~$./distancia.pl Bauru-SP Brasilia-DF >  Distancia de Bauru-SP a Brasilia-DF = 933 km > > Se o nome da cidade contiver espaços, basta colocá-lo entre aspas: > > >  ~$./distancia.pl Bauru-SP "Rio de Janeiro-RJ" >  Distancia de Bauru-SP a Rio de Janeiro-RJ = 763 km > > Com um pequeno esforço de programação, consegui automatizar a criação de > uma tabela de distância entre 55 municípios partindo do script acima, com > conexão a banco de dados, etc... > >        Marcos Roberto Silva (marcos.roberto.silva em uol.com.br) > -------------------------------------------------------------------- > SEM e SEO - Dominando o Marketing de Busca > http://www.novatec.com.br/livros/semeseo/ > Livros da Editora Novatec com desconto para assinantes da Dicas-L > Código da promoção: DICAS-L > Desconto: 20% > Validade: 31/12/2009 > ------------------------------------------------------------------------ > Colabore com a Dicas-L. Publique seu comentário sobre esta mensagem > em http://www.Dicas-L.com.br/dicas-l/20090826.php > -------------------------------------------------------------------- > Veja também do arquivo da Dicas-L: > > "Sofrimento em Frente ao Monitor" > http://www.dicas-l.com.br/dicas-l/20000828.php > > "Lotus SmartSuite 97" > http://www.dicas-l.com.br/dicas-l/20000121.php > > "Inscrição de Sites em Mecanismos de Busca" > http://www.dicas-l.com.br/dicas-l/20000505.php > > "Desenvolvedores ganham especificação para Linux" > http://www.dicas-l.com.br/dicas-l/20010925.php > > "Cameras Digitais e Linux" > http://www.dicas-l.com.br/dicas-l/20020306.php > > ------------------------------------------------------------------------ > A Dicas-L tem o apoio da Locaweb (http://www.locaweb.com.br) > ------------------------------------------------------------------------- > Descadastramento: http://www.dicas-l.com.br/descadastramento.php > ------------------------------------------------------------------------- > > As mensagens da lista Dicas-L são veiculadas diariamente > para 29517 assinantes. > >       Todas as mensagens da Dicas-L ficam armazenadas em >               http://www.Dicas-L.com.br/dicas-l/ > > A redistribuição desta e outras mensagens da lista Dicas-L pode > ser feita livremente segundo a licença Creative Commons > http://creativecommons.org/licenses/by-nc-sa/2.0/br/deed.pt > > / Dicas-L: Uma dica por dia desde 3 de \ março de 1997 >  / >  -------------------------------------- >        \   ^__^ >         \  (oo)\_______ >            (__)\       )\/                ||----w | >                ||     || > ------------------------------------------------------------------------- > Newsfeed RSS: http://www.dicas-l.com.br/index.xml > ------------------------------------------------------------------------- > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- -- Claudio Pereira aka IndioX GentooBR - http://gentoobr.org mailto: indiox em gentoobr.org --------------------------------------------- Gentoo Documentation Member http://gdp.gentoo.org From sammuel.souza em gmail.com Fri Aug 28 22:41:14 2009 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Sat, 29 Aug 2009 02:41:14 -0300 Subject: [Cascavel-pm] Sistema de Login Message-ID: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> Ola, preciso fazer um sistema de login, portanto estou com algumas duvidas referente a segurança e tudo mais, vou usar MySQL como banco de dados. A questão seria: Cookie? Session?' Controle por ip? (mas cai no caso usar uma lan-house todos com o mesmo IP) alguem tem algum modelo ou sugestão para esse caso? []'s Sammuel -- _____________________ "O mundo é um livro, e quem fica sentado em casa lê somente uma página." ????µ??? -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From jasenger em gmail.com Sat Aug 29 06:18:33 2009 From: jasenger em gmail.com (Jorge Augusto Senger) Date: Sat, 29 Aug 2009 10:18:33 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> Message-ID: Oi Sammuel, Dê uma olhada em Catalyst::Plugin::Authentication: http://search.cpan.org/~bobtfish/Catalyst-Plugin-Authentication-0.10014/lib/Catalyst/Plugin/Authentication.pm Ou, se estiver usando CGI, CGI::Session: http://search.cpan.org/~markstos/CGI-Session-4.42/lib/CGI/Session.pm Com certeza, controle por IP não é uma boa opção. Jorge Augusto Senger jasenger (at) gmail.com use Perl; 2009/8/29 Sammuel Souza > Ola, > > preciso fazer um sistema de login, portanto estou com algumas duvidas > referente a segurança e tudo mais, vou usar MySQL como banco de dados. > > A questão seria: > Cookie? > Session?' > Controle por ip? (mas cai no caso usar uma lan-house todos com o mesmo IP) > > alguem tem algum modelo ou sugestão para esse caso? > > []'s Sammuel > > -- > _____________________ > "O mundo é um livro, e quem fica sentado em casa lê somente uma página." > ????µ??? > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From sammuel.souza em gmail.com Sat Aug 29 13:53:29 2009 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Sat, 29 Aug 2009 17:53:29 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> Message-ID: <836d1f310908291353i4cbfdc3aseb69f90170e39213@mail.gmail.com> Isto mesmo Jorge, pensei no CGI-Session http://search.cpan.org/~markstos/CGI-Session-4.42/lib/CGI/Session.pm trabalhei a alguns tempos com ele mas nao consegui funcionamento perfeito, talvez por nao ler toda a documentação ou até mesmo ver um exemplo! seria possivel achar um pronto para pegar como base? []'s Sammuel -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From sammuel.souza em gmail.com Sun Aug 30 10:14:17 2009 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Sun, 30 Aug 2009 14:14:17 -0300 Subject: [Cascavel-pm] Formatando dados In-Reply-To: References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <20090803122654.GA22946@mapabrasil.net> Message-ID: <836d1f310908301014w47aff9b9k36e36e7fdf50b87e@mail.gmail.com> Seria possivel usar o modulo sem term que instalar no servidor??? Servidor que eu uso nao tem esse modulo (Number::Format) nesse caso teria que especificar o arquivo, seria possivel? []'s Sammuel Em 03/08/09, Jorge Augusto Senger escreveu: > > Sammuel, > > Dá uma olhada no Number::Format, > http://search.cpan.org/~wrw/Number-Format-1.72a/Format.pm. Ele faz o que > você precisa. > > Jorge Augusto Senger > jasenger (at) gmail.com > > use Perl; > > > 2009/8/3 jimmy > >> On Sun, Aug 02, 2009 at 07:06:07PM -0300, Sammuel Souza wrote: >> > Sei que a lista ajuda com exemplos, porem tentei achar de tudo que >> foi >> > jeito no google para resolver meu problemas mas nao consegui >> > >> > preciso formar o CPF onde no banco de dados ele é salvo apenas com >> numero >> > >> > $cpf = 99911122233355; >> > $cpf =~ s/xxx.xxx.xxx-xx/g; >> > >> > tentei de tudo no google e nao achei >> > >> > e tenho outro caso tmb preciso deixar esse numero assim >> > é gravado no banco de dados assim 3500,0000 >> > >> > $valor = 3500,0000; >> > $valor =~ s/\dd.\ddd\,\dd/; ???? >> > >> > mas preciso deixar em real 3.500,00 procurei em tudo que é site nao >> achei >> > >> > caso alguem puder me dar essa força >> > >> > []'s Sammuel >> >> >> > _______________________________________________ >> >> não sei a melhor forma de fazer isso, mas usando regexp como sua >> mensagem sugere, seria: >> >> $cpf =~ s/^(\d{3})(\d{3})(\d{3})(\d{2})$/$1.$2.$3-$4/; >> >> mas o número que você enviou parece ser de cnpj e não de cpf. >> >> pesquisando no cpan, achei esse módulo aqui: >> >> Business::BR::CPF >> >> talvez lhe seja útil. >> >> quanto ao caso do real, pode ser algo como: >> >> $valor = ~s/^(\d{1,3})(\d{3}),(\d{2})\d{2}$/$1.$2,$3/; >> >> mas esse exemplo também é simples o suficiente para não funcionar em >> todos os casos. >> >> de qualquer forma detalhe um pouco mais suas necessidades. >> >> -- >> "Não manejo bem as palavras >> Mas manipulo bem as strings." >> ------------------------------ >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> >> > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- _____________________ "O mundo é um livro, e quem fica sentado em casa lê somente uma página." ????µ??? -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From gabriel.vieira em gmail.com Sun Aug 30 10:28:08 2009 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Sun, 30 Aug 2009 14:28:08 -0300 Subject: [Cascavel-pm] Formatando dados In-Reply-To: <836d1f310908301014w47aff9b9k36e36e7fdf50b87e@mail.gmail.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <20090803122654.GA22946@mapabrasil.net> <836d1f310908301014w47aff9b9k36e36e7fdf50b87e@mail.gmail.com> Message-ID: <83d8367f0908301028r6624af7et37613eee0725547e@mail.gmail.com> http://search.cpan.org/~smueller/lib-0.62/lib_pm.PL 2009/8/30 Sammuel Souza : > Seria possivel usar o modulo sem term que instalar no servidor??? > > Servidor que eu uso nao tem esse modulo (Number::Format) nesse caso teria > que especificar o arquivo, seria possivel? > > []'s Sammuel > > > Em 03/08/09, Jorge Augusto Senger escreveu: >> >> Sammuel, >> >> Dá uma olhada no Number::Format, >> http://search.cpan.org/~wrw/Number-Format-1.72a/Format.pm. Ele faz o que >> você precisa. >> >> Jorge Augusto Senger >> jasenger (at) gmail.com >> >> use Perl; >> >> >> 2009/8/3 jimmy >>> >>> On Sun, Aug 02, 2009 at 07:06:07PM -0300, Sammuel Souza wrote: >>> >    Sei que a lista ajuda com exemplos, porem tentei achar de tudo que >>> > foi >>> >    jeito no google para resolver meu problemas mas nao consegui >>> > >>> >    preciso formar o CPF onde no banco de dados ele é salvo apenas com >>> > numero >>> > >>> >    $cpf = 99911122233355; >>> >    $cpf =~ s/xxx.xxx.xxx-xx/g; >>> > >>> >    tentei de tudo no google e nao achei >>> > >>> >    e tenho outro caso tmb preciso deixar esse numero assim >>> >    é gravado no banco de dados assim 3500,0000 >>> > >>> >    $valor = 3500,0000; >>> >    $valor =~ s/\dd.\ddd\,\dd/;  ???? >>> > >>> >    mas preciso deixar em real 3.500,00 procurei em tudo que é site nao >>> > achei >>> > >>> >    caso alguem puder me dar essa força >>> > >>> >    []'s Sammuel >>> >>> >>> > _______________________________________________ >>> >>> não sei a melhor forma de fazer isso, mas usando regexp como sua >>> mensagem sugere, seria: >>> >>> $cpf =~ s/^(\d{3})(\d{3})(\d{3})(\d{2})$/$1.$2.$3-$4/; >>> >>> mas o número que você enviou parece ser de cnpj e não de cpf. >>> >>> pesquisando no cpan, achei esse módulo aqui: >>> >>> Business::BR::CPF >>> >>> talvez lhe seja útil. >>> >>> quanto ao caso do real, pode ser algo como: >>> >>> $valor = ~s/^(\d{1,3})(\d{3}),(\d{2})\d{2}$/$1.$2,$3/; >>> >>> mas esse exemplo também é simples o suficiente para não funcionar em >>> todos os casos. >>> >>> de qualquer forma detalhe um pouco mais suas necessidades. >>> >>> -- >>> "Não manejo bem as palavras >>> Mas manipulo bem as strings." >>> ------------------------------ >>> _______________________________________________ >>> Cascavel-pm mailing list >>> Cascavel-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/cascavel-pm >>> >> >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > -- > _____________________ > "O mundo é um livro, e quem fica sentado em casa lê somente uma página." > ????µ??? > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Gabriel Vieira From blabos em gmail.com Sun Aug 30 14:01:39 2009 From: blabos em gmail.com (Blabos de Blebe) Date: Sun, 30 Aug 2009 18:01:39 -0300 Subject: [Cascavel-pm] Formatando dados In-Reply-To: <83d8367f0908301028r6624af7et37613eee0725547e@mail.gmail.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <20090803122654.GA22946@mapabrasil.net> <836d1f310908301014w47aff9b9k36e36e7fdf50b87e@mail.gmail.com> <83d8367f0908301028r6624af7et37613eee0725547e@mail.gmail.com> Message-ID: <179354400908301401w7d170d8bq1a9b1aedb34176a1@mail.gmail.com> http://search.cpan.org/~apeiron/local-lib-1.004006/lib/local/lib.pm 2009/8/30 Gabriel Vieira : > http://search.cpan.org/~smueller/lib-0.62/lib_pm.PL > > 2009/8/30 Sammuel Souza : >> Seria possivel usar o modulo sem term que instalar no servidor??? >> >> Servidor que eu uso nao tem esse modulo (Number::Format) nesse caso teria >> que especificar o arquivo, seria possivel? >> >> []'s Sammuel >> >> >> Em 03/08/09, Jorge Augusto Senger escreveu: >>> >>> Sammuel, >>> >>> Dá uma olhada no Number::Format, >>> http://search.cpan.org/~wrw/Number-Format-1.72a/Format.pm. Ele faz o que >>> você precisa. >>> >>> Jorge Augusto Senger >>> jasenger (at) gmail.com >>> >>> use Perl; >>> >>> >>> 2009/8/3 jimmy >>>> >>>> On Sun, Aug 02, 2009 at 07:06:07PM -0300, Sammuel Souza wrote: >>>> >    Sei que a lista ajuda com exemplos, porem tentei achar de tudo que >>>> > foi >>>> >    jeito no google para resolver meu problemas mas nao consegui >>>> > >>>> >    preciso formar o CPF onde no banco de dados ele é salvo apenas com >>>> > numero >>>> > >>>> >    $cpf = 99911122233355; >>>> >    $cpf =~ s/xxx.xxx.xxx-xx/g; >>>> > >>>> >    tentei de tudo no google e nao achei >>>> > >>>> >    e tenho outro caso tmb preciso deixar esse numero assim >>>> >    é gravado no banco de dados assim 3500,0000 >>>> > >>>> >    $valor = 3500,0000; >>>> >    $valor =~ s/\dd.\ddd\,\dd/;  ???? >>>> > >>>> >    mas preciso deixar em real 3.500,00 procurei em tudo que é site nao >>>> > achei >>>> > >>>> >    caso alguem puder me dar essa força >>>> > >>>> >    []'s Sammuel >>>> >>>> >>>> > _______________________________________________ >>>> >>>> não sei a melhor forma de fazer isso, mas usando regexp como sua >>>> mensagem sugere, seria: >>>> >>>> $cpf =~ s/^(\d{3})(\d{3})(\d{3})(\d{2})$/$1.$2.$3-$4/; >>>> >>>> mas o número que você enviou parece ser de cnpj e não de cpf. >>>> >>>> pesquisando no cpan, achei esse módulo aqui: >>>> >>>> Business::BR::CPF >>>> >>>> talvez lhe seja útil. >>>> >>>> quanto ao caso do real, pode ser algo como: >>>> >>>> $valor = ~s/^(\d{1,3})(\d{3}),(\d{2})\d{2}$/$1.$2,$3/; >>>> >>>> mas esse exemplo também é simples o suficiente para não funcionar em >>>> todos os casos. >>>> >>>> de qualquer forma detalhe um pouco mais suas necessidades. >>>> >>>> -- >>>> "Não manejo bem as palavras >>>> Mas manipulo bem as strings." >>>> ------------------------------ >>>> _______________________________________________ >>>> Cascavel-pm mailing list >>>> Cascavel-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/cascavel-pm >>>> >>> >>> _______________________________________________ >>> Cascavel-pm mailing list >>> Cascavel-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/cascavel-pm >> >> >> >> -- >> _____________________ >> "O mundo é um livro, e quem fica sentado em casa lê somente uma página." >> ????µ??? >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > > > > -- > Gabriel Vieira > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm From edencardim em gmail.com Sun Aug 30 14:11:33 2009 From: edencardim em gmail.com (Eden Cardim) Date: Sun, 30 Aug 2009 18:11:33 -0300 Subject: [Cascavel-pm] Formatando dados In-Reply-To: <179354400908301401w7d170d8bq1a9b1aedb34176a1@mail.gmail.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <20090803122654.GA22946@mapabrasil.net> <836d1f310908301014w47aff9b9k36e36e7fdf50b87e@mail.gmail.com> <83d8367f0908301028r6624af7et37613eee0725547e@mail.gmail.com> <179354400908301401w7d170d8bq1a9b1aedb34176a1@mail.gmail.com> Message-ID: <3de55ead0908301411t35c0b568rb7657ff56f92002b@mail.gmail.com> 2009/8/30 Blabos de Blebe : > http://search.cpan.org/~apeiron/local-lib-1.004006/lib/local/lib.pm ++ -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From edencardim em gmail.com Sun Aug 30 14:13:59 2009 From: edencardim em gmail.com (Eden Cardim) Date: Sun, 30 Aug 2009 18:13:59 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <836d1f310908291353i4cbfdc3aseb69f90170e39213@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <836d1f310908291353i4cbfdc3aseb69f90170e39213@mail.gmail.com> Message-ID: <3de55ead0908301413t68404f22j3048bc8d551f245a@mail.gmail.com> 2009/8/29 Sammuel Souza : > Isto mesmo Jorge, > > pensei no CGI-Session > http://search.cpan.org/~markstos/CGI-Session-4.42/lib/CGI/Session.pm > trabalhei a alguns tempos com ele mas nao consegui funcionamento perfeito, > talvez por nao ler toda a documentação ou até mesmo ver um exemplo! > > seria possivel achar um pronto para pegar como base? A melhor solução pronta que existe hoje em dia no CPAN são os Plugins pro Catalyst, que são bem documentados com exemplos. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From nferraz em gmail.com Mon Aug 31 00:04:04 2009 From: nferraz em gmail.com (Nelson Ferraz) Date: Mon, 31 Aug 2009 09:04:04 +0200 Subject: [Cascavel-pm] Formatando dados In-Reply-To: <3de55ead0908301411t35c0b568rb7657ff56f92002b@mail.gmail.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <20090803122654.GA22946@mapabrasil.net> <836d1f310908301014w47aff9b9k36e36e7fdf50b87e@mail.gmail.com> <83d8367f0908301028r6624af7et37613eee0725547e@mail.gmail.com> <179354400908301401w7d170d8bq1a9b1aedb34176a1@mail.gmail.com> <3de55ead0908301411t35c0b568rb7657ff56f92002b@mail.gmail.com> Message-ID: <604cec170908310004g6e13c676oa4f753b8a48ecdcc@mail.gmail.com> 2009/8/30 Eden Cardim : > 2009/8/30 Blabos de Blebe : >> http://search.cpan.org/~apeiron/local-lib-1.004006/lib/local/lib.pm > > ++ O local::lib é muito bom!!! Você só precisa baixar o arquivo tar.gz, descompactar, e: $ perl Makefile.PL --bootstrap $ make test && make install $ echo 'eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)' >>~/.bashrc A partir de então poderá instalar seus módulos normalmente com o cpan (sem necessidade de senha de root!): $ cpan Os módulos serão instalados automaticamente em um diretório local ($HOME/perl5). Simples assim! From blabos em gmail.com Mon Aug 31 02:51:15 2009 From: blabos em gmail.com (Blabos de Blebe) Date: Mon, 31 Aug 2009 06:51:15 -0300 Subject: [Cascavel-pm] Formatando dados In-Reply-To: <604cec170908310004g6e13c676oa4f753b8a48ecdcc@mail.gmail.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <20090803122654.GA22946@mapabrasil.net> <836d1f310908301014w47aff9b9k36e36e7fdf50b87e@mail.gmail.com> <83d8367f0908301028r6624af7et37613eee0725547e@mail.gmail.com> <179354400908301401w7d170d8bq1a9b1aedb34176a1@mail.gmail.com> <3de55ead0908301411t35c0b568rb7657ff56f92002b@mail.gmail.com> <604cec170908310004g6e13c676oa4f753b8a48ecdcc@mail.gmail.com> Message-ID: <179354400908310251jdd6ab41ic1eb8c395b35c51@mail.gmail.com> Como parte dos resultados da minha leitura do livro de Catalyst http://blog.blabos.org/2009/08/instalando-modulos-do-cpan-via-locallib 2009/8/31 Nelson Ferraz : > 2009/8/30 Eden Cardim : >> 2009/8/30 Blabos de Blebe : >>> http://search.cpan.org/~apeiron/local-lib-1.004006/lib/local/lib.pm >> >> ++ > > O local::lib é muito bom!!! > > Você só precisa baixar o arquivo tar.gz, descompactar, e: > >  $ perl Makefile.PL --bootstrap >  $ make test && make install > >  $ echo 'eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)' >>~/.bashrc > > A partir de então poderá instalar seus módulos normalmente com o cpan > (sem necessidade de senha de root!): > >  $ cpan > > Os módulos serão instalados automaticamente em um diretório local ($HOME/perl5). > > Simples assim! > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From fernandolouis em terra.com.br Mon Aug 31 04:11:45 2009 From: fernandolouis em terra.com.br (Fernando) Date: Mon, 31 Aug 2009 08:11:45 -0300 Subject: [Cascavel-pm] Sistema de Login References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> Message-ID: Fazer tudo na mão não é uma boa solução? Faço o seguinte: para criar a sessão coloco no BD o horário desta criação pois se passar de 10 minutos a sessão é expirada. E uso o MD5 pra criar um id unico de sessao. Cada url, passo junto o valor MD5 gerado. Simples assim.... []s Fernando ----- Original Message ----- From: Sammuel Souza To: Cascavel Perl Mongers Sent: Saturday, August 29, 2009 2:41 AM Subject: [Cascavel-pm] Sistema de Login Ola, preciso fazer um sistema de login, portanto estou com algumas duvidas referente a segurança e tudo mais, vou usar MySQL como banco de dados. A questão seria: Cookie? Session?' Controle por ip? (mas cai no caso usar uma lan-house todos com o mesmo IP) alguem tem algum modelo ou sugestão para esse caso? []'s Sammuel -- _____________________ "O mundo é um livro, e quem fica sentado em casa lê somente uma página." ????µ??? ------------------------------------------------------------------------------ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From blabos em gmail.com Mon Aug 31 04:49:37 2009 From: blabos em gmail.com (Blabos de Blebe) Date: Mon, 31 Aug 2009 08:49:37 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> Message-ID: <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> Tão boa quanto pintar ponto a ponto a solução da equação: x² + y² = r² Mas ligar pontos pode ser divertido, dependendo de quanto tempo vc tem :) Abraços 2009/8/31 Fernando : > Fazer tudo na mão não é uma boa solução? > > Faço o seguinte: para criar a sessão coloco no BD o horário desta criação > pois se passar de 10 minutos a sessão é expirada. E uso o MD5 pra criar um > id unico de sessao. Cada url, passo junto o valor MD5 gerado. > > Simples assim.... > > []s > Fernando > > ----- Original Message ----- > From: Sammuel Souza > To: Cascavel Perl Mongers > Sent: Saturday, August 29, 2009 2:41 AM > Subject: [Cascavel-pm] Sistema de Login > Ola, > > preciso fazer um sistema de login, portanto estou com algumas duvidas > referente a segurança e tudo mais, vou usar MySQL como banco de dados. > > A questão seria: > Cookie? > Session?' > Controle por ip? (mas cai no caso usar uma lan-house todos com o mesmo IP) > > alguem tem algum modelo ou sugestão para esse caso? > > []'s Sammuel > > -- > _____________________ > "O mundo é um livro, e quem fica sentado em casa lê somente uma página." > ????µ??? > > ________________________________ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From edencardim em gmail.com Mon Aug 31 06:15:20 2009 From: edencardim em gmail.com (Eden Cardim) Date: Mon, 31 Aug 2009 10:15:20 -0300 Subject: [Cascavel-pm] Formatando dados In-Reply-To: <604cec170908310004g6e13c676oa4f753b8a48ecdcc@mail.gmail.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <20090803122654.GA22946@mapabrasil.net> <836d1f310908301014w47aff9b9k36e36e7fdf50b87e@mail.gmail.com> <83d8367f0908301028r6624af7et37613eee0725547e@mail.gmail.com> <179354400908301401w7d170d8bq1a9b1aedb34176a1@mail.gmail.com> <3de55ead0908301411t35c0b568rb7657ff56f92002b@mail.gmail.com> <604cec170908310004g6e13c676oa4f753b8a48ecdcc@mail.gmail.com> Message-ID: <3de55ead0908310615n7336f91ft5b60d8b4cd89e348@mail.gmail.com> 2009/8/31 Nelson Ferraz : > Você só precisa baixar o arquivo tar.gz, descompactar, e: Pra facilitar mais ainda o processo, você pode pedir ao cpan pra baixar e descompactar pra você: cpan look local::lib >  $ perl Makefile.PL --bootstrap >  $ make test && make install > >  $ echo 'eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)' >>~/.bashrc > > A partir de então poderá instalar seus módulos normalmente com o cpan > (sem necessidade de senha de root!): > >  $ cpan > > Os módulos serão instalados automaticamente em um diretório local ($HOME/perl5). > > Simples assim! -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From gabriel em joaogabriel.org Mon Aug 31 10:45:37 2009 From: gabriel em joaogabriel.org (=?ISO-8859-1?Q?Jo=E3o_Gabriel_Casteluber_Laass?=) Date: Mon, 31 Aug 2009 14:45:37 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> Message-ID: <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> 2009/8/31 Blabos de Blebe : > Tão boa quanto pintar ponto a ponto a solução da equação: > > x² + y² = r² > > Mas ligar pontos pode ser divertido, dependendo de quanto tempo vc tem :) Blabos, apesar de haver boas soluções prontas, eu particularmente não gosto desse tipo de crítica ("use o que está pronto porque é o melhor e ponto final"). Cada caso é um caso e para casa caso pode haver X, P, Q ou N soluções aceitavéis (soluções prontas ou feitas a mão). João Gabriel C. Laass 27 8802.0195 www.joaogabriel.org 2009/8/31 Blabos de Blebe : > Tão boa quanto pintar ponto a ponto a solução da equação: > > x² + y² = r² > > Mas ligar pontos pode ser divertido, dependendo de quanto tempo vc tem :) > > Abraços > > 2009/8/31 Fernando : >> Fazer tudo na mão não é uma boa solução? >> >> Faço o seguinte: para criar a sessão coloco no BD o horário desta criação >> pois se passar de 10 minutos a sessão é expirada. E uso o MD5 pra criar um >> id unico de sessao. Cada url, passo junto o valor MD5 gerado. >> >> Simples assim.... >> >> []s >> Fernando >> >> ----- Original Message ----- >> From: Sammuel Souza >> To: Cascavel Perl Mongers >> Sent: Saturday, August 29, 2009 2:41 AM >> Subject: [Cascavel-pm] Sistema de Login >> Ola, >> >> preciso fazer um sistema de login, portanto estou com algumas duvidas >> referente a segurança e tudo mais, vou usar MySQL como banco de dados. >> >> A questão seria: >> Cookie? >> Session?' >> Controle por ip? (mas cai no caso usar uma lan-house todos com o mesmo IP) >> >> alguem tem algum modelo ou sugestão para esse caso? >> >> []'s Sammuel >> >> -- >> _____________________ >> "O mundo é um livro, e quem fica sentado em casa lê somente uma página." >> ????µ??? >> >> ________________________________ >> >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm From fernandocorrea em gmail.com Mon Aug 31 10:49:44 2009 From: fernandocorrea em gmail.com (fernando) Date: Mon, 31 Aug 2009 14:49:44 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> Message-ID: <1251740984.5739.3.camel@localhost> Em Seg, 2009-08-31 às 14:45 -0300, João Gabriel Casteluber Laass escreveu: > 2009/8/31 Blabos de Blebe : > > Tão boa quanto pintar ponto a ponto a solução da equação: > > > > x² + y² = r² > > > > Mas ligar pontos pode ser divertido, dependendo de quanto tempo vc tem :) > > Blabos, apesar de haver boas soluções prontas, eu particularmente não > gosto desse tipo de crítica ("use o que está pronto porque é o melhor > e ponto final"). > > Cada caso é um caso e para casa caso pode haver X, P, Q ou N soluções > aceitavéis (soluções prontas ou feitas a mão). Desculpe, mas ele não falou se era melhor ou pior... Mas no caso de ligar os pontos manualmente, vc ficará eternamente azendo isso (são infinitos pontos), ou perpetuamente (no caso do sistema) dando manutenção e/ou suporte... > > > João Gabriel C. Laass > 27 8802.0195 > www.joaogabriel.org > > > > > > > 2009/8/31 Blabos de Blebe : > > Tão boa quanto pintar ponto a ponto a solução da equação: > > > > x² + y² = r² > > > > Mas ligar pontos pode ser divertido, dependendo de quanto tempo vc tem :) > > > > Abraços > > > > 2009/8/31 Fernando : > >> Fazer tudo na mão não é uma boa solução? > >> > >> Faço o seguinte: para criar a sessão coloco no BD o horário desta criação > >> pois se passar de 10 minutos a sessão é expirada. E uso o MD5 pra criar um > >> id unico de sessao. Cada url, passo junto o valor MD5 gerado. > >> > >> Simples assim.... > >> > >> []s > >> Fernando > >> > >> ----- Original Message ----- > >> From: Sammuel Souza > >> To: Cascavel Perl Mongers > >> Sent: Saturday, August 29, 2009 2:41 AM > >> Subject: [Cascavel-pm] Sistema de Login > >> Ola, > >> > >> preciso fazer um sistema de login, portanto estou com algumas duvidas > >> referente a segurança e tudo mais, vou usar MySQL como banco de dados. > >> > >> A questão seria: > >> Cookie? > >> Session?' > >> Controle por ip? (mas cai no caso usar uma lan-house todos com o mesmo IP) > >> > >> alguem tem algum modelo ou sugestão para esse caso? > >> > >> []'s Sammuel > >> > >> -- > >> _____________________ > >> "O mundo é um livro, e quem fica sentado em casa lê somente uma página." > >> ????µ??? > >> > >> ________________________________ > >> > >> _______________________________________________ > >> Cascavel-pm mailing list > >> Cascavel-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/cascavel-pm > >> > >> _______________________________________________ > >> Cascavel-pm mailing list > >> Cascavel-pm em pm.org > >> http://mail.pm.org/mailman/listinfo/cascavel-pm > >> > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm From edencardim em gmail.com Mon Aug 31 10:57:12 2009 From: edencardim em gmail.com (Eden Cardim) Date: Mon, 31 Aug 2009 14:57:12 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> Message-ID: <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> 2009/8/31 João Gabriel Casteluber Laass : > Blabos, apesar de haver boas soluções prontas, eu particularmente não > gosto desse tipo de crítica ("use o que está pronto porque é o melhor > e ponto final"). > Cada caso é um caso e para casa caso pode haver X, P, Q ou N soluções > aceitavéis (soluções prontas ou feitas a mão). Errado, em termos de teoria da computação, soluções de problemas algorítmicos podem ter abordagens diferentes mas todas elas convergem sempre pro mesmo caso em problemas determinísticos como autenticação. Em termos de engenharia, usar/adaptar uma solução pré-existente é sempre mais eficaz do que construir uma solução própria. O reuso é a principal premissa da engenharia da computação, por isso usamos processadores programáveis e compiladores invés de construir processadores a partir de silício, com lógica já embutida. Pra esse caso específico que está sendo relatado já existe solução, se você aparecer com um caso que já não tenha solução conhecida teremos o prazer de ajudar a desenvolver uma solução. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From sammuel.souza em gmail.com Mon Aug 31 16:26:58 2009 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Mon, 31 Aug 2009 20:26:58 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> Message-ID: <836d1f310908311626x2abb1321kfb1102b5538fec3f@mail.gmail.com> Isso mesmo Fernando, li a documentação e estava pensando exatamente em gravar em MYSQL. Teria um pequeno exemplo??? Pois tive ja experiencias com session porem gravava em arquivos, foi muito complicado no final nem usei o session. []'s Sammuel Em 31/08/09, Fernando escreveu: > > Fazer tudo na mão não é uma boa solução? > > Faço o seguinte: para criar a sessão coloco no BD o horário desta criação > pois se passar de 10 minutos a sessão é expirada. E uso o MD5 pra criar um > id unico de sessao. Cada url, passo junto o valor MD5 gerado. > > Simples assim.... > > []s > Fernando > > ----- Original Message ----- > *From:* Sammuel Souza > *To:* Cascavel Perl Mongers > *Sent:* Saturday, August 29, 2009 2:41 AM > *Subject:* [Cascavel-pm] Sistema de Login > > > Ola, > > preciso fazer um sistema de login, portanto estou com algumas duvidas > referente a segurança e tudo mais, vou usar MySQL como banco de dados. > > A questão seria: > Cookie? > Session?' > Controle por ip? (mas cai no caso usar uma lan-house todos com o mesmo IP) > > alguem tem algum modelo ou sugestão para esse caso? > > []'s Sammuel > > -- > _____________________ > "O mundo é um livro, e quem fica sentado em casa lê somente uma página." > ????µ??? > > ------------------------------ > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- _____________________ "O mundo é um livro, e quem fica sentado em casa lê somente uma página." ????µ??? -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From sammuel.souza em gmail.com Mon Aug 31 16:29:33 2009 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Mon, 31 Aug 2009 20:29:33 -0300 Subject: [Cascavel-pm] Formatando dados In-Reply-To: <3de55ead0908310615n7336f91ft5b60d8b4cd89e348@mail.gmail.com> References: <836d1f310908021506v3ae3aa1ka89031c448132f3d@mail.gmail.com> <20090803122654.GA22946@mapabrasil.net> <836d1f310908301014w47aff9b9k36e36e7fdf50b87e@mail.gmail.com> <83d8367f0908301028r6624af7et37613eee0725547e@mail.gmail.com> <179354400908301401w7d170d8bq1a9b1aedb34176a1@mail.gmail.com> <3de55ead0908301411t35c0b568rb7657ff56f92002b@mail.gmail.com> <604cec170908310004g6e13c676oa4f753b8a48ecdcc@mail.gmail.com> <3de55ead0908310615n7336f91ft5b60d8b4cd89e348@mail.gmail.com> Message-ID: <836d1f310908311629j5fd296a2q165db2feafcbbcb@mail.gmail.com> Muito bom essas dicas!!! me ajudou muito, e funcionou. vlw a todos. []'s Sammuel Em 31/08/09, Eden Cardim escreveu: > > 2009/8/31 Nelson Ferraz : > > Você só precisa baixar o arquivo tar.gz, descompactar, e: > > Pra facilitar mais ainda o processo, você pode pedir ao cpan pra > baixar e descompactar pra você: > > cpan > look local::lib > > > $ perl Makefile.PL --bootstrap > > $ make test && make install > > > > $ echo 'eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)' >>~/.bashrc > > > > A partir de então poderá instalar seus módulos normalmente com o cpan > > (sem necessidade de senha de root!): > > > > $ cpan > > > > Os módulos serão instalados automaticamente em um diretório local > ($HOME/perl5). > > > > Simples assim! > > > > -- > Eden Cardim Need help with your Catalyst or DBIx::Class project? > Code Monkey http://www.shadowcat.co.uk/catalyst/ > Shadowcat Systems Ltd. Want a managed development or deployment platform? > http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- _____________________ "O mundo é um livro, e quem fica sentado em casa lê somente uma página." ????µ??? -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From claudio em dpreferencial.com.br Mon Aug 31 16:31:39 2009 From: claudio em dpreferencial.com.br (claudio em dpreferencial.com.br) Date: Mon, 31 Aug 2009 20:31:39 -0300 Subject: [Cascavel-pm] Sistema de Login References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com><179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com><8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> Message-ID: Errado????....rsrsrsrs... _____________________________ Tem 200.000 maneiras de se fazer isso !! ( tudo depende de qual é o seu objetivo.. fazer valer/ou algo bom .. ganhar dimdim.. escrever um livro..rsrs ) desculpe se não for esse o caso..mas.. ja com algumas na cabeça..rsrsrs... lá vai: Na Base do POG.. leia-se BabyPerl 1º grava num banco: - dados do usário 2º recebe solicitação de entrada: http_request = new XMLHttpRequest(); 3º compara com os dados da base: use eq na sua comparação... 4º Gere id: use CGI::Session; $session = new CGI::Session(); $CGISESSID = $session->id(); 5º grava num banco - $CGISESSID - localtime; + as informações q vc achar pertinente... tipo: vc pode fazer o usuário ter um tempo de limite diferente , dependendo de alg conf. - timeEND. 6º envio via: http_request = new XMLHttpRequest(); .... o restante vc fa z como quiser.. mas mole que _____________________________ Acompanho os comentários e vejo q a coisa rola assim.. " Vc quer ler/ gravar xml... pra que fazer 12 linhas de código? instale o módulo da CPAN.. xpto e seus problemas acabaram.. só tem um peq detalhe, xpto tem uma peq depencia de 450.000 módulos q serão instaldos automaticamente na sua máquina.." Deve ser por isso q vc gosta tanto do "elegante frame Network catalyst... tem um milhão de módulos..".. ainda estou estudando sobre ele, mas.., por enquanto, não me convenceu.. Acho que a programação esta ficando muito assim.. -é só ter um bom Inglês.. -é só saber ler um help e usar o que esta pronto.. assim todo mundo fica nivelado .. no mesmo barco.. fazendo e ganhando a mesma coisa.. Análise?? pra que né..rsrs Acesso direto a dados... nossa!! Seek? ohhh.. Depois que as pessoas aprendem a usar os sql da vida, todos os problemas se resolveram né... rsrs _____________________________ Quanto a: " se você aparecer com um caso que já não tenha solução conhecida teremos o prazer de ajudar a desenvolver uma solução " Se me lembro bem.. entrei em contato com vc e solicitei um orçamento ... _____________________________ Graças a Deus... para mim..rsrs.. que o nosso mercado se mostra assim.. Quando muitos choram q não ganham dim dim com programação.. querem ir p/ outros paises.. aqui em Sampa..usando o BabyPerl mesmo..tem gente se dando muito bem... ;)) Obs: - Aos meus amigos Revisores... menas, menas tá!!! o sabio sabe que nada sabe... Abs ----- Original Message ----- From: "Eden Cardim" To: "Cascavel Perl Mongers" Sent: Monday, August 31, 2009 2:57 PM Subject: Re: [Cascavel-pm] Sistema de Login 2009/8/31 João Gabriel Casteluber Laass : > Blabos, apesar de haver boas soluções prontas, eu particularmente não > gosto desse tipo de crítica ("use o que está pronto porque é o melhor > e ponto final"). > Cada caso é um caso e para casa caso pode haver X, P, Q ou N soluções > aceitavéis (soluções prontas ou feitas a mão). Errado, em termos de teoria da computação, soluções de problemas algorítmicos podem ter abordagens diferentes mas todas elas convergem sempre pro mesmo caso em problemas determinísticos como autenticação. Em termos de engenharia, usar/adaptar uma solução pré-existente é sempre mais eficaz do que construir uma solução própria. O reuso é a principal premissa da engenharia da computação, por isso usamos processadores programáveis e compiladores invés de construir processadores a partir de silício, com lógica já embutida. Pra esse caso específico que está sendo relatado já existe solução, se você aparecer com um caso que já não tenha solução conhecida teremos o prazer de ajudar a desenvolver uma solução. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm From edencardim em gmail.com Mon Aug 31 17:58:45 2009 From: edencardim em gmail.com (Eden Cardim) Date: Mon, 31 Aug 2009 21:58:45 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> Message-ID: <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> 2009/8/31 : > Na Base do POG.. leia-se BabyPerl > > 1º grava num banco: > - dados do usário > > 2º recebe solicitação de entrada: > http_request = new XMLHttpRequest(); > > 3º compara com os dados da base: >    use  eq  na sua comparação... > > 4º Gere id: > use CGI::Session; > $session = new CGI::Session(); > $CGISESSID = $session->id(); > > 5º grava num banco > - $CGISESSID > - localtime; > + as informações q vc achar pertinente... tipo: vc pode fazer o usuário ter > um tempo de limite diferente , dependendo de alg conf. > - timeEND. > > 6º envio via: > http_request = new XMLHttpRequest(); > > .... o restante vc fa z como quiser.. mas mole que Com Adult Perl você teria que saltar e criptografar as credenciais. E o que acontece se eu quiser integrar com um sistema de autenticação mais moderno, digamos OpenID ou twitter? > " Vc quer ler/ gravar xml... pra que fazer 12 linhas de código? A especificação de XML é bastante vasta e complexa, talvez possamos iniciar uma competição pra ver se alguém consegue implementar tudo com 960 caracteres. >  instale o módulo da CPAN.. xpto  e seus problemas acabaram.. >  só tem um peq detalhe, xpto tem uma peq depencia de 450.000 módulos q serão > instaldos automaticamente na sua máquina.." E daí? Máquinas existem para fazer o trabalho no lugar de seres humanos. Deixe as dependências instalando e vá ler um livro de engenharia de software que você ganha muito mais. > Deve ser por isso q vc gosta tanto do "elegante frame Network catalyst... > tem um milhão de módulos..".. O que é um "frame Network"? > Acho que a programação esta ficando muito assim.. > -é só ter um bom Inglês.. > -é só saber ler um help e usar o que esta pronto.. "help" no caso, você quer dizer "documentação"? É um bom ponto de partida sim, mas 95% dos "programadores" nem isso sabem fazer :) > assim todo mundo fica nivelado .. no mesmo barco.. fazendo e ganhando a > mesma coisa.. Não é bem assim, mas e se fosse, qual o problema disso? > Análise?? pra que né..rsrs Componentização?? Pra quê né... > Acesso direto a dados... nossa!! Seek? ohhh.. seek() não é "acesso direto a dados", acesso direto a dados seria você programar o microcontrolador embutido no barramento da sua máquina. > Depois que as pessoas aprendem a usar os sql da vida, todos os problemas se > resolveram né... rsrs É, mais ou menos, boa parte dos problemas conhecidos do paradigma relacional se resolveram sim. Isso acontece de vez em quando, em diversas áreas, aconteceu com o C, aconteceu com o TCP, aconteceu com Perl, etc. > " se você aparecer com um caso que já não tenha solução conhecida teremos o > prazer de ajudar a desenvolver uma solução " > > Se me lembro bem.. entrei em contato com vc e solicitei um orçamento ... Eu não costumo negociar em público, mas estou esperando há alguns meses uma descrição formal do que você quer, afinal você pode querer ir a lua ou reimplementar o PostgreSQL. > Graças a Deus... para mim..rsrs.. que o nosso mercado se mostra assim.. > > Quando muitos choram q não ganham dim dim com programação.. querem ir p/ > outros paises.. > aqui em Sampa..usando o  BabyPerl mesmo..tem gente se dando muito bem... ;)) Isso é bom, porque quando o pessoal do Baby perl fizer xixi nas calças, vão procurar adultos pra limpar a bagunça ;) -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From sammuel.souza em gmail.com Mon Aug 31 18:19:37 2009 From: sammuel.souza em gmail.com (Sammuel Souza) Date: Mon, 31 Aug 2009 22:19:37 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> Message-ID: <836d1f310908311819te54861esf96ef3b2bc486b9d@mail.gmail.com> Opa, galera!!! Calma, apenas pedia uma ajuda, onde vários deu sua opinião!!! Não vamos brigar! Ajuda foi muito clara, vou tentar implementar do jeito que Claudio passou pois não sou tão experiente em PERL []'s Sammuel -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From donatoaz em gmail.com Mon Aug 31 18:24:25 2009 From: donatoaz em gmail.com (Donato Azevedo) Date: Mon, 31 Aug 2009 22:24:25 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> Message-ID: <1746e3e30908311824i53ca200mb7f0e3f32e3b1e27@mail.gmail.com> Pelo visto em todas as listas de Perl do brasil está rolando um flame war... Os meus dois centavos são o seguinte: Eu penso que não devemos nos restringir a reutilizar cegamente componentes de software, especialmente FOSS (mas isso é outra flame que podemos fazer depois) e ao mesmo tempo não devemos ignorar toda uma comunidade de desenvolvedores E TESTERS que existe por trás do CPAN. O meu medo é o seguinte: se toda a humanidade seguir o claudio, haverá um ponto em que a restrição de tempo de vida vai limitar todas as conquistas do homem (imagina se a cada geração tivessemos de ter um copernico, depois um galileo, depois um newton, depois........ para podermos lançar um satélite!!) e se toda a humanidade seguir o eden (lembrando que estou julgando o comentario feito pelo eden, nao o seu carater, pois eu conheço o trabalho dele a tempo o suficiente para saber que ele é menos shallow que isso), enfim, se seguirmos o comentario do eden, vamos acabar como os garotos que programam java na sua sala de comp 101... mall fazem ideia do que é complexidade de algoritmo, estruturas de dados, abstração, e até mesmo componentização... abraço pessoal, e vamos ficar mais calmos... estão se esquecendo que Perl is a SHINTO SHRINE, somos monges shinto e não extremistas talibans! Donato Azevedo eng. ctrl & automação 2009/8/31 Eden Cardim : > 2009/8/31  : >> Na Base do POG.. leia-se BabyPerl >> >> 1º grava num banco: >> - dados do usário >> >> 2º recebe solicitação de entrada: >> http_request = new XMLHttpRequest(); >> >> 3º compara com os dados da base: >>    use  eq  na sua comparação... >> >> 4º Gere id: >> use CGI::Session; >> $session = new CGI::Session(); >> $CGISESSID = $session->id(); >> >> 5º grava num banco >> - $CGISESSID >> - localtime; >> + as informações q vc achar pertinente... tipo: vc pode fazer o usuário ter >> um tempo de limite diferente , dependendo de alg conf. >> - timeEND. >> >> 6º envio via: >> http_request = new XMLHttpRequest(); >> >> .... o restante vc fa z como quiser.. mas mole que > > Com Adult Perl você teria que saltar e criptografar as credenciais. E > o que acontece se eu quiser integrar com um sistema de autenticação > mais moderno, digamos OpenID ou twitter? > >> " Vc quer ler/ gravar xml... pra que fazer 12 linhas de código? > > A especificação de XML é bastante vasta e complexa, talvez possamos > iniciar uma competição pra ver se alguém consegue implementar tudo com > 960 caracteres. > >>  instale o módulo da CPAN.. xpto  e seus problemas acabaram.. >>  só tem um peq detalhe, xpto tem uma peq depencia de 450.000 módulos q serão >> instaldos automaticamente na sua máquina.." > > E daí? Máquinas existem para fazer o trabalho no lugar de seres > humanos. Deixe as dependências instalando e vá ler um livro de > engenharia de software que você ganha muito mais. > >> Deve ser por isso q vc gosta tanto do "elegante frame Network catalyst... >> tem um milhão de módulos..".. > > O que é um "frame Network"? > >> Acho que a programação esta ficando muito assim.. >> -é só ter um bom Inglês.. >> -é só saber ler um help e usar o que esta pronto.. > > "help" no caso, você quer dizer "documentação"? É um bom ponto de > partida sim, mas 95% dos "programadores" nem isso sabem fazer :) > >> assim todo mundo fica nivelado .. no mesmo barco.. fazendo e ganhando a >> mesma coisa.. > > Não é bem assim, mas e se fosse, qual o problema disso? > >> Análise?? pra que né..rsrs > > Componentização?? Pra quê né... > >> Acesso direto a dados... nossa!! Seek? ohhh.. > > seek() não é "acesso direto a dados", acesso direto a dados seria você > programar o microcontrolador embutido no barramento da sua máquina. > >> Depois que as pessoas aprendem a usar os sql da vida, todos os problemas se >> resolveram né... rsrs > > É, mais ou menos, boa parte dos problemas conhecidos do paradigma > relacional se resolveram sim. Isso acontece de vez em quando, em > diversas áreas, aconteceu com o C, aconteceu com o TCP, aconteceu com > Perl, etc. > >> " se você aparecer com um caso que já não tenha solução conhecida teremos o >> prazer de ajudar a desenvolver uma solução " >> >> Se me lembro bem.. entrei em contato com vc e solicitei um orçamento ... > > Eu não costumo negociar em público, mas estou esperando há alguns > meses uma descrição formal do que você quer, afinal você pode querer > ir a lua ou reimplementar o PostgreSQL. > >> Graças a Deus... para mim..rsrs.. que o nosso mercado se mostra assim.. >> >> Quando muitos choram q não ganham dim dim com programação.. querem ir p/ >> outros paises.. >> aqui em Sampa..usando o  BabyPerl mesmo..tem gente se dando muito bem... ;)) > > Isso é bom, porque quando o pessoal do Baby perl fizer xixi nas > calças, vão procurar adultos pra limpar a bagunça ;) > > -- >   Eden Cardim       Need help with your Catalyst or DBIx::Class project? >  Code Monkey                    http://www.shadowcat.co.uk/catalyst/ >  Shadowcat Systems Ltd.  Want a managed development or deployment platform? > http://edenc.vox.com/            http://www.shadowcat.co.uk/servers/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From edencardim em gmail.com Mon Aug 31 18:29:54 2009 From: edencardim em gmail.com (Eden Cardim) Date: Mon, 31 Aug 2009 22:29:54 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <1746e3e30908311824i53ca200mb7f0e3f32e3b1e27@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> <1746e3e30908311824i53ca200mb7f0e3f32e3b1e27@mail.gmail.com> Message-ID: <3de55ead0908311829w40e26f7ak55d3f9bce2096a62@mail.gmail.com> 2009/8/31 Donato Azevedo : > e se toda a humanidade seguir o eden (lembrando que estou julgando o > comentario feito pelo eden, nao o seu carater, pois eu conheço o > trabalho dele a tempo o suficiente para saber que ele é menos shallow > que isso), enfim, se seguirmos o comentario do eden, vamos acabar como > os garotos que programam java na sua sala de comp 101... mall fazem > ideia do que é complexidade de algoritmo, estruturas de dados, > abstração, e até mesmo componentização... Eu fiz vários comentários, de qual deles você está falando? -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From acid06 em gmail.com Mon Aug 31 19:30:25 2009 From: acid06 em gmail.com (Nilson Santos Figueiredo Jr.) Date: Mon, 31 Aug 2009 23:30:25 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <3de55ead0908311829w40e26f7ak55d3f9bce2096a62@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> <1746e3e30908311824i53ca200mb7f0e3f32e3b1e27@mail.gmail.com> <3de55ead0908311829w40e26f7ak55d3f9bce2096a62@mail.gmail.com> Message-ID: <9a08c9b40908311930o2750c354pec97861b1b9c0f4d@mail.gmail.com> 2009/8/31 Eden Cardim : > Eu fiz vários comentários, de qual deles você está falando? Acho que o ponto que estão levantando é que você está soando muito xiita em relação à reutilização de ferramentas já existentes. Não que isso seja ruim, pelo contrário, é uma maneira garantida de ter projetos com um custo mais baixo. O ponto é que às vezes vale à pena reinventar a roda pra ter uma roda mais redonda no final das contas. Mas, eu concordo com você e definitivamente este não é o caso em questão: mais parece que estão trocando a roda redonda existente por uma roda quadrada. Uma coisa a se pensar é que, a longo prazo, pode valer à pena reinventar a roda para uma roda melhor. Os exemplos óbvios disso são as soluções atuais. Pra quem utilizava raw DBI, quando surgiu o Class::DBI, ele era "uma roda bem mais redonda". Mas alguém foi lá e reinventou a roda, criando o DBIC. Teve até um artigo nos Slashdot essa semana levantando pontos similares de que o investimento em "basic research" está secando, porque todos estão simplesmente usando as soluções já existentes e, apesar disso ser a solução ótima em curto prazo, é algo prejudicial a longo prazo. http://science.slashdot.org/story/09/08/30/1512213/Where-Have-You-Gone-Bell-Labs Existem outras situações em que é necessário reinventar a roda. Por exemplo, atualmente estou finalizando um projeto em que, por razões adversas, não é possível utilizar Catalyst e quase nenhum outro tipo de dependências. Além disso, o projeto tem de ser rodado sobre CGI puro, nem mod_perl nem fast_cgi. A minha solução pro problema foi criar uma espécie de "Catalyst-wannabe" que roda sobre CGI puro e não possui dependências além do CGI::Simple. Possui todos os conceitos chaves como uma camada de model, view e controller. Mas é bastante simplificado. O Catalyst é pelo menos 10 vezes mais completo, mais flexível e simplesmente melhor em geral - mas não servia pra esse caso. Estou até pensando se vou liberá-lo na CPAN ou não. Por um lado, eu não quero incentivar as pessoas à permanecer no mundo CGI "tosco" e não tenho certeza se quero manter isso no futuro. Por outro, quando eu olhei para aquela bagunça de "1998 Perl" me deu ânsia de vômito e imagino que liberando isso poderia ajudar outros companheiros a digerir um projeto deste tipo no futuro. Um outro exemplo não relacionado com Perl que ganhou notoriedade esses dias foi sobre a reimplementação dos bindings de Qt para Python pela Nokia. Eles já existiam, mas liberados sob a GPL. A Nokia tentou negociar para que liberassem o código sob a LGPL, mas não conseguiu. Então, por questões legais, teve de reinventar a roda e liberou o PySide (inclusive, foi feito pelo grupo de R&D da Nokia aqui no Brasil, que fica no Nordeste). Isso foi necessário porque a plataforma Maemo é baseada em Qt e caso não fosse LGPL, todos que fossem criar aplicativos para Maemo teriam que licensiar a biblioteca da empresa original ou liberar tudo open-source. Mas enfim, eu entendo o seu ponto de vista e, em geral, concordo com ele. Mas ser xiita pode ser prejudicial à inovação, entre outras coisas, então tem que tomar cuidado pra não ir pra esse lado. -Nilson Santos F. Jr. From edencardim em gmail.com Mon Aug 31 19:56:53 2009 From: edencardim em gmail.com (Eden Cardim) Date: Mon, 31 Aug 2009 23:56:53 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <9a08c9b40908311930o2750c354pec97861b1b9c0f4d@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> <1746e3e30908311824i53ca200mb7f0e3f32e3b1e27@mail.gmail.com> <3de55ead0908311829w40e26f7ak55d3f9bce2096a62@mail.gmail.com> <9a08c9b40908311930o2750c354pec97861b1b9c0f4d@mail.gmail.com> Message-ID: <3de55ead0908311956t9d61dcdq1f8a111d331cd9db@mail.gmail.com> 2009/8/31 Nilson Santos Figueiredo Jr. : > Mas enfim, eu entendo o seu ponto de vista e, em geral, concordo com > ele. Mas ser xiita pode ser prejudicial à inovação, entre outras > coisas, então tem que tomar cuidado pra não ir pra esse lado. Não estou sendo xiita, estou sendo científico, e ciência necessariamente requer pesquisa e experimentação. "Inovação", por definição, envolve criar algo que ainda não existe, e a chance de você conseguir criar algo que já não exista sem conhecer as coisas existentes é bastante remota. Uma coisa é você não querer usar uma solução existente porque ela não se adequa a sua necessidade, outra é não usar por motivos arbitrários e infundados. Posso estar errado, mas ver uma solução funcionando é o melhor caminho para se aprender a construir uma solução melhor. Até onde eu sei, todas as inovações tecnológicas, científicas e até artísticas são evoluções/transformações de soluções anteriores. Particularmente, imagino que vencer obstáculos e criar novos níveis de especialização faz parte da inovação tecnológica. Afinal de contas, ninguém escreve mais seus próprios device drivers ou compiladores, porque isso é um problema ultrapassado, hoje em dia, as pessoas podem focar em criar coisas mais úteis, não ficar re-resolvendo o mesmo problema eternamente. Então, na minha opinião, acontece exatamente o contrário: conhecer as soluções existentes favorece a inovação. -- Eden Cardim Need help with your Catalyst or DBIx::Class project? Code Monkey http://www.shadowcat.co.uk/catalyst/ Shadowcat Systems Ltd. Want a managed development or deployment platform? http://edenc.vox.com/ http://www.shadowcat.co.uk/servers/ From donatoaz em gmail.com Mon Aug 31 20:07:57 2009 From: donatoaz em gmail.com (Donato Azevedo) Date: Tue, 1 Sep 2009 00:07:57 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <3de55ead0908311956t9d61dcdq1f8a111d331cd9db@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> <1746e3e30908311824i53ca200mb7f0e3f32e3b1e27@mail.gmail.com> <3de55ead0908311829w40e26f7ak55d3f9bce2096a62@mail.gmail.com> <9a08c9b40908311930o2750c354pec97861b1b9c0f4d@mail.gmail.com> <3de55ead0908311956t9d61dcdq1f8a111d331cd9db@mail.gmail.com> Message-ID: <1746e3e30908312007i3c7edfe4n9b0d55a146cf3001@mail.gmail.com> Donato Azevedo 2009/8/31 Eden Cardim : > 2009/8/31 Nilson Santos Figueiredo Jr. : >> Mas enfim, eu entendo o seu ponto de vista e, em geral, concordo com >> ele. Mas ser xiita pode ser prejudicial à inovação, entre outras >> coisas, então tem que tomar cuidado pra não ir pra esse lado. > > Não estou sendo xiita, estou sendo científico, e ciência > necessariamente requer pesquisa e experimentação. "Inovação", por > definição, envolve criar algo que ainda não existe, e a chance de você > conseguir criar algo que já não exista sem conhecer as coisas > existentes é bastante remota. Uma coisa é você não querer usar uma > solução existente porque ela não se adequa a sua necessidade, outra é > não usar por motivos arbitrários e infundados. Posso estar errado, mas > ver uma solução funcionando é o melhor caminho para se aprender a > construir uma solução melhor. Até onde eu sei, todas as inovações > tecnológicas, científicas e até artísticas são > evoluções/transformações de soluções anteriores. Particularmente, > imagino que vencer obstáculos e criar novos níveis de especialização > faz parte da inovação tecnológica. Afinal de contas, ninguém escreve > mais seus próprios device drivers ou compiladores, porque isso é um > problema ultrapassado, hoje em dia, as pessoas podem focar em criar > coisas mais úteis, não ficar re-resolvendo o mesmo problema > eternamente. Então, na minha opinião, acontece exatamente o contrário: > conhecer as soluções existentes favorece a inovação. Acho que voce devia usar a resposta de alguma outra pessoa, afinal esta discução já deve ter acontecido em algum outro lugar e já deve ter acabado, provavelmente em uma resposta bem componentizada... hehehehehe brincadeiras a parte, eu acho o seguinte: eu gosto de perl pq eu posso abrir a caixinha do "componente" e ver o que tem dentro. e isso realmente favorece a inovação, ou pelo menos a plena (ou proximo de plena, quando o sujeito insiste em obfuscação) compreensão (fui convencido disso pelo fernando e um pouco pelo breno)... fazer do zero como exercício, ou quando se tem a necessidade (e foram exauridas as tentativas, de como dissemos nos emails, subir em ombros de gigantes), é válido. E você viu que um bucado de gente ficou com uma impressão de radicalismo da tua parte sim, sheldon, quer dizer, eden... hehehe Cheers! > > -- >   Eden Cardim       Need help with your Catalyst or DBIx::Class project? >  Code Monkey                    http://www.shadowcat.co.uk/catalyst/ >  Shadowcat Systems Ltd.  Want a managed development or deployment platform? > http://edenc.vox.com/            http://www.shadowcat.co.uk/servers/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From donatoaz em gmail.com Mon Aug 31 20:10:22 2009 From: donatoaz em gmail.com (Donato Azevedo) Date: Tue, 1 Sep 2009 00:10:22 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <1746e3e30908312007i3c7edfe4n9b0d55a146cf3001@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> <1746e3e30908311824i53ca200mb7f0e3f32e3b1e27@mail.gmail.com> <3de55ead0908311829w40e26f7ak55d3f9bce2096a62@mail.gmail.com> <9a08c9b40908311930o2750c354pec97861b1b9c0f4d@mail.gmail.com> <3de55ead0908311956t9d61dcdq1f8a111d331cd9db@mail.gmail.com> <1746e3e30908312007i3c7edfe4n9b0d55a146cf3001@mail.gmail.com> Message-ID: <1746e3e30908312010t783e8cbavdb8c8a413d09153b@mail.gmail.com> E pelamordedeus, devem ser altas horas da madrugada aí na inglaterra! sleep(1) while (! $tomorrow); Donato Azevedo 2009/9/1 Donato Azevedo : > Donato Azevedo > > > > 2009/8/31 Eden Cardim : >> 2009/8/31 Nilson Santos Figueiredo Jr. : >>> Mas enfim, eu entendo o seu ponto de vista e, em geral, concordo com >>> ele. Mas ser xiita pode ser prejudicial à inovação, entre outras >>> coisas, então tem que tomar cuidado pra não ir pra esse lado. >> >> Não estou sendo xiita, estou sendo científico, e ciência >> necessariamente requer pesquisa e experimentação. "Inovação", por >> definição, envolve criar algo que ainda não existe, e a chance de você >> conseguir criar algo que já não exista sem conhecer as coisas >> existentes é bastante remota. Uma coisa é você não querer usar uma >> solução existente porque ela não se adequa a sua necessidade, outra é >> não usar por motivos arbitrários e infundados. Posso estar errado, mas >> ver uma solução funcionando é o melhor caminho para se aprender a >> construir uma solução melhor. Até onde eu sei, todas as inovações >> tecnológicas, científicas e até artísticas são >> evoluções/transformações de soluções anteriores. Particularmente, >> imagino que vencer obstáculos e criar novos níveis de especialização >> faz parte da inovação tecnológica. Afinal de contas, ninguém escreve >> mais seus próprios device drivers ou compiladores, porque isso é um >> problema ultrapassado, hoje em dia, as pessoas podem focar em criar >> coisas mais úteis, não ficar re-resolvendo o mesmo problema >> eternamente. Então, na minha opinião, acontece exatamente o contrário: >> conhecer as soluções existentes favorece a inovação. > > Acho que voce devia usar a resposta de alguma outra pessoa, afinal > esta discução já deve ter acontecido em algum outro lugar e já deve > ter acabado, provavelmente em uma resposta bem componentizada... > hehehehehe > > brincadeiras a parte, eu acho o seguinte: eu gosto de perl pq eu posso > abrir a caixinha do "componente" e ver o que tem dentro. e isso > realmente favorece a inovação, ou pelo menos a plena (ou proximo de > plena, quando o sujeito insiste em obfuscação) compreensão (fui > convencido disso pelo fernando e um pouco pelo breno)... > > fazer do zero como exercício, ou quando se tem a necessidade (e foram > exauridas as tentativas, de como dissemos nos emails, subir em ombros > de gigantes), é válido. E você viu que um bucado de gente ficou com > uma impressão de radicalismo da tua parte sim, sheldon, quer dizer, > eden... hehehe > > Cheers! > >> >> -- >>   Eden Cardim       Need help with your Catalyst or DBIx::Class project? >>  Code Monkey                    http://www.shadowcat.co.uk/catalyst/ >>  Shadowcat Systems Ltd.  Want a managed development or deployment platform? >> http://edenc.vox.com/            http://www.shadowcat.co.uk/servers/ >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > From acid06 em gmail.com Mon Aug 31 21:50:17 2009 From: acid06 em gmail.com (Nilson Santos Figueiredo Jr.) Date: Tue, 1 Sep 2009 01:50:17 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <3de55ead0908311956t9d61dcdq1f8a111d331cd9db@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <179354400908310449v75f6f342g7b64bac10207b0fe@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> <1746e3e30908311824i53ca200mb7f0e3f32e3b1e27@mail.gmail.com> <3de55ead0908311829w40e26f7ak55d3f9bce2096a62@mail.gmail.com> <9a08c9b40908311930o2750c354pec97861b1b9c0f4d@mail.gmail.com> <3de55ead0908311956t9d61dcdq1f8a111d331cd9db@mail.gmail.com> Message-ID: <9a08c9b40908312150l2095c4dbk88ee681b9696f8da@mail.gmail.com> 2009/8/31 Eden Cardim : > Não estou sendo xiita, estou sendo científico, e ciência > necessariamente requer pesquisa e experimentação. "Inovação", por > definição, envolve criar algo que ainda não existe, e a chance de você > conseguir criar algo que já não exista sem conhecer as coisas > existentes é bastante remota. Uma coisa é você não querer usar uma > solução existente porque ela não se adequa a sua necessidade, outra é > não usar por motivos arbitrários e infundados. Posso estar errado, mas > ver uma solução funcionando é o melhor caminho para se aprender a > construir uma solução melhor. Até onde eu sei, todas as inovações > tecnológicas, científicas e até artísticas são > evoluções/transformações de soluções anteriores. Particularmente, > imagino que vencer obstáculos e criar novos níveis de especialização > faz parte da inovação tecnológica. Afinal de contas, ninguém escreve > mais seus próprios device drivers ou compiladores, porque isso é um > problema ultrapassado, hoje em dia, as pessoas podem focar em criar > coisas mais úteis, não ficar re-resolvendo o mesmo problema > eternamente. Então, na minha opinião, acontece exatamente o contrário: > conhecer as soluções existentes favorece a inovação. De fato, você está correto. Ninguém (competente) começa a criar nada novo sem estudar a fundo o que já existes. Com isso você consegue ver os pontos fortes e fracos e, com sorte e esforço, consegue criar algo melhor no final das contas. Mas existem milhares de pessoas escrevendo device drivers e compiladores por aí. Aliás, a pesquisa em compiladores é um dos ramos mais promissores atualmente na Ciência da Computação, graças ao surgimento das novas arquiteturas. Problemas que antes eram intratáveis sem ter um super-computador, hoje podem ser resolvidos na sua casa, utilizando a sua GPU. Uma das grandes frentes de pesquisa atualmente é desenvolver compiladores que consigam fazer uso destes recursos. Essa pesquisa é desenvolvida na nVidia, com o CUDA, para qualquer tipo de programação para PlayStation 3 ou dos Blades da IBM, por causa do Cell e pela própria Intel com sua arquitetura Larrabee. Em geral, existem dois tipos de inovações tecnológicas: as incrementais e as do tipo "degrau". Voltando ao exemplo anterior de processadores, estes vem seguindo uma evolução incremental faz muito tempo. Aumentam a freqüência, número de instruções por ciclo, quando não conseguiam mais tirar leite disso, começar com o multi-core. Essas foram todas evoluções incrementais. Com o advento das GPGPUs você teve uma evolução do tipo degrau: de uma hora pra outra, você tem programas que rodam de 100 a 1000 vezes mais rápido - mas tudo tem de ser feito diferente, tudo é novo. Eu me lembro que alguns anos atrás algumas pessoas começaram com a idéia de escrever programas não relacionados com aplicações gráficas em "shader language", a linguagem utilizada para programar um tipo de efeitos visuais em jogos. As implementações eram trabalhosas, não-intuitivas, difíceis de entender e muitas vezes eram simplesmente ruins. Eles faziam isso porque acreditavam que a GPU poderia ser utilizada como uma engine de processamento vetorial genérica, que ela servia pra mais coisa além de jogos e processamento gráfico em geral. Se ninguém tivesse feito essa reinvenção da roda, isso não teria acontecido. É similar a abrir uma empresa de software. Com uma carteira de clientes, não é tão difícil assim progredir e crescer uma empresa que faz software sob encomenda. No primeiro ano você começa faturando 200mil, cresce pra 300mil no segundo ano, 450mil no terceiro, mantendo um crescimento de 50% ao ano (*bem* considerável), em dez anos vai estar faturando 11 milhões. Parece a descrição de um case de sucesso na área e os fundadores se tornaram milhonários. Mas considere isso: os criadores do Skype venderam a sua empresa pro eBay por alguns bilhões de dólares depois de quanto tempo? Uns 3 anos? Qual o valor de mercado atual do Facebook? Lembre-se que o Facebook surgiu numa situação já dominada pelo MySpace e o Friendster (ou seja, reinventou triplamente a roda). Então o conselho prudente é "não reinventar a roda" porque 95% das pessoas que tentam fazer isso acabam se queimando. Existiram provavelmente centenas de outras redes sociais que surgiram antes, na mesma época ou depois do Facebook que não deram certo. De fato, em qualquer área com uma alta recompensa proporcional, pelo menos uns 95% dos que tentam acabam se queimando ou não chegando a lugar nenhum (na melhor das hipóteses). Ciência, empreendedorismo, futebol, artes visuais, até mesmo poker... e a lista continua. O conselho prudente é útil para garantir que a carruagem continue andando. Por outro lado, Mas aquela pequena fatia de 5% dos que não seguiram o conselho prudente e que não se queimaram foram os que trabalharam para que não andemos mais de carruagem nos dias de hoje. E, para que isso aconteça, infelizmente precisamos que os outros 95% se queimem. Eu poderia continuar fazendo uma analogia sobre como isso se assemelha com a seleção natural mas eu vou parar por aqui, já são 1:45 da manhã e eu duvido que vai ter gente que vai ler isso até este ponto. ;-) O ponto final é que reinventar a roda é válido caso as seguintes considerações forem verdadeiras: 1) O que existe atualmente não é a solução ótima para o seu problema 2) Você entende os riscos e as conseqüências de reinventar a roda 3) Você sabe em que ponto está (mas não necessariamente para onde está indo) -Nilson Santos F. Jr. From russoz em gmail.com Mon Aug 31 22:30:37 2009 From: russoz em gmail.com (Alexei Znamensky) Date: Tue, 1 Sep 2009 02:30:37 -0300 Subject: [Cascavel-pm] Sistema de Login In-Reply-To: <9a08c9b40908312150l2095c4dbk88ee681b9696f8da@mail.gmail.com> References: <836d1f310908282241y94dd1b9g9f1462b35f79f57b@mail.gmail.com> <8ff2963a0908311045v796b558ai409ac31a09fc52ac@mail.gmail.com> <3de55ead0908311057o29d4ac1fj9bb75ea49e23db51@mail.gmail.com> <3de55ead0908311758u19d2fa78od528edfcd3592ac8@mail.gmail.com> <1746e3e30908311824i53ca200mb7f0e3f32e3b1e27@mail.gmail.com> <3de55ead0908311829w40e26f7ak55d3f9bce2096a62@mail.gmail.com> <9a08c9b40908311930o2750c354pec97861b1b9c0f4d@mail.gmail.com> <3de55ead0908311956t9d61dcdq1f8a111d331cd9db@mail.gmail.com> <9a08c9b40908312150l2095c4dbk88ee681b9696f8da@mail.gmail.com> Message-ID: <23f46d7f0908312230j614f9751ya4754825563be231@mail.gmail.com> 2009/9/1 Nilson Santos Figueiredo Jr. [...] > Eu poderia continuar fazendo uma analogia sobre como isso se assemelha > com a seleção natural mas eu vou parar por aqui, já são 1:45 da manhã > e eu duvido que vai ter gente que vai ler isso até este ponto. ;-) > Eu li até este ponto: . > O ponto final é que reinventar a roda é válido caso as seguintes > considerações forem verdadeiras: > > 1) O que existe atualmente não é a solução ótima para o seu problema > 2) Você entende os riscos e as conseqüências de reinventar a roda > 3) Você sabe em que ponto está (mas não necessariamente para onde está > indo) Logo, diretamente do Departamento Toca Raul: Então vá! Faz o que tu queres pois é tudo da lei, da leeeeeeeii!!!! -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: