<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Pessoal alguem sabe como imprimir nota fiscal paulista em Perl ou onde encontro papers de automação em perl ?<br><br><br><br>--- Em <b>qua, 16/9/09, saopaulo-pm-request@pm.org <i><saopaulo-pm-request@pm.org></i></b> escreveu:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>De: saopaulo-pm-request@pm.org <saopaulo-pm-request@pm.org><br>Assunto: SaoPaulo-pm Digest, Vol 60, Issue 23<br>Para: saopaulo-pm@pm.org<br>Data: Quarta-feira, 16 de Setembro de 2009, 14:44<br><br><div class="plainMail">Send SaoPaulo-pm mailing list submissions to<br> <a ymailto="mailto:saopaulo-pm@pm.org" href="/mc/compose?to=saopaulo-pm@pm.org">saopaulo-pm@pm.org</a><br><br>To subscribe or unsubscribe via the World Wide Web, visit<br> <a
href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>or, via email, send a message with subject or body 'help' to<br> <a ymailto="mailto:saopaulo-pm-request@pm.org" href="/mc/compose?to=saopaulo-pm-request@pm.org">saopaulo-pm-request@pm.org</a><br><br>You can reach the person managing the list at<br> <a ymailto="mailto:saopaulo-pm-owner@pm.org" href="/mc/compose?to=saopaulo-pm-owner@pm.org">saopaulo-pm-owner@pm.org</a><br><br>When replying, please edit your Subject line so it is more specific<br>than "Re: Contents of SaoPaulo-pm digest..."<br><br><br>Today's Topics:<br><br> 1. Porque nao Perl (Claudio Pereira)<br> 2. Re: Porque nao Perl (Daniel de Oliveira Mantovani)<br> 3. DBIx::Class insert ignore (jimmy)<br> 4. Re: DBIx::Class insert ignore (Jorge Augusto
Senger)<br> 5. Re: DBIx::Class insert ignore (jimmy)<br> 6. Re: DBIx::Class insert ignore (Wallace Reis)<br> 7. Re: DBIx::Class insert ignore (Eden Cardim)<br> 8. Re: DBIx::Class insert ignore (jimmy)<br><br><br>----------------------------------------------------------------------<br><br>Message: 1<br>Date: Tue, 15 Sep 2009 20:55:16 -0300<br>From: Claudio Pereira <<a ymailto="mailto:indiox@gentoobr.org" href="/mc/compose?to=indiox@gentoobr.org">indiox@gentoobr.org</a>><br>Subject: [SP-pm] Porque nao Perl<br>To: Perl Mongers Rio de Janeiro <<a ymailto="mailto:rio-pm@pm.org" href="/mc/compose?to=rio-pm@pm.org">rio-pm@pm.org</a>>, <a ymailto="mailto:saopaulo-pm@pm.org" href="/mc/compose?to=saopaulo-pm@pm.org">saopaulo-pm@pm.org</a><br>Message-ID:<br> <<a ymailto="mailto:f4ee48970909151655h342fecccl314dcdef3389abb7@mail.gmail.com"
href="/mc/compose?to=f4ee48970909151655h342fecccl314dcdef3389abb7@mail.gmail.com">f4ee48970909151655h342fecccl314dcdef3389abb7@mail.gmail.com</a>><br>Content-Type: text/plain; charset=ISO-8859-1<br><br>Caros,<br><br><a href="http://br-linux.org/2009/por-que-nao-perl/" target="_blank">http://br-linux.org/2009/por-que-nao-perl/</a><br><br>ps: Desculpem o crossposting. ;-)<br><br>[ ]'s Indio)(<br><br>-- <br>Claudio Pereira aka IndioX<br>GentooBR - <a href="http://gentoobr.org" target="_blank">http://gentoobr.org</a><br>mailto: <a ymailto="mailto:indiox@gentoobr.org" href="/mc/compose?to=indiox@gentoobr.org">indiox@gentoobr.org</a><br>---------------------------------------------<br>Gentoo Documentation Member<br><a href="http://gdp.gentoo.org" target="_blank">http://gdp.gentoo.org</a><br><br><br>------------------------------<br><br>Message: 2<br>Date: Tue, 15 Sep 2009 21:23:57 -0300<br>From: Daniel de Oliveira Mantovani<br>
<<a ymailto="mailto:daniel.oliveira.mantovani@gmail.com" href="/mc/compose?to=daniel.oliveira.mantovani@gmail.com">daniel.oliveira.mantovani@gmail.com</a>><br>Subject: Re: [SP-pm] Porque nao Perl<br>To: <a ymailto="mailto:saopaulo-pm@mail.pm.org" href="/mc/compose?to=saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>Message-ID:<br> <<a ymailto="mailto:214823ca0909151723pa56598ek3d3f91bf6ab7261f@mail.gmail.com" href="/mc/compose?to=214823ca0909151723pa56598ek3d3f91bf6ab7261f@mail.gmail.com">214823ca0909151723pa56598ek3d3f91bf6ab7261f@mail.gmail.com</a>><br>Content-Type: text/plain; charset=ISO-8859-1<br><br>Eu j? li, eu acho muito interessante a vis?o do Ot?vio.<br>***Recomendo<br><br>2009/9/15 Claudio Pereira <<a ymailto="mailto:indiox@gentoobr.org" href="/mc/compose?to=indiox@gentoobr.org">indiox@gentoobr.org</a>>:<br>> Caros,<br>><br>> <a href="http://br-linux.org/2009/por-que-nao-perl/"
target="_blank">http://br-linux.org/2009/por-que-nao-perl/</a><br>><br>> ps: Desculpem o crossposting. ;-)<br>><br>> [ ?]'s Indio)(<br>><br>> --<br>> Claudio Pereira aka IndioX<br>> GentooBR - <a href="http://gentoobr.org" target="_blank">http://gentoobr.org</a><br>> mailto: <a ymailto="mailto:indiox@gentoobr.org" href="/mc/compose?to=indiox@gentoobr.org">indiox@gentoobr.org</a><br>> ---------------------------------------------<br>> Gentoo Documentation Member<br>> <a href="http://gdp.gentoo.org" target="_blank">http://gdp.gentoo.org</a><br>> _______________________________________________<br>> SaoPaulo-pm mailing list<br>> <a ymailto="mailto:SaoPaulo-pm@pm.org" href="/mc/compose?to=SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>> <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>><br><br><br><br>-- <br>"Deus usa os loucos
pra confundir os s?bios"<br><a href="http://mantovanihouse.blogspot.com/" target="_blank">http://mantovanihouse.blogspot.com/</a><br>This is my poney:<br>-------(\_------------_/)-----------<br>-------)--(----------)--(-----------<br>------(----(---------)----)----------<br>-------)----(-------)----(-----------<br>-------(----(-------)----)-----------<br>--------\_-(\\.---.//)-_/------------<br>----------\)' -8--8- '(/--------------<br>-----------/------------\---------------<br>----------(--)--------(--)--------------<br>------------(_c__c_)----------------<br>----------------------------------------<br>perl -MLWP::Simple -le 'grep{ print $1 if<br>/href="(http.+?)"/}split($/,get("<a href="http://www.perl.org.br" target="_blank">http://www.perl.org.br</a>"))'<br><br><br>------------------------------<br><br>Message: 3<br>Date: Wed, 16 Sep 2009 09:23:07 -0300<br>From: jimmy <<a ymailto="mailto:jimmy.tty@gmail.com"
href="/mc/compose?to=jimmy.tty@gmail.com">jimmy.tty@gmail.com</a>><br>Subject: [SP-pm] DBIx::Class insert ignore<br>To: <a ymailto="mailto:saopaulo-pm@mail.pm.org" href="/mc/compose?to=saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>Message-ID: <<a ymailto="mailto:20090916122307.GC31009@mapabrasil.net" href="/mc/compose?to=20090916122307.GC31009@mapabrasil.net">20090916122307.GC31009@mapabrasil.net</a>><br>Content-Type: text/plain; charset=iso-8859-1<br><br>usando apenas os m?todos da classe DBIx::Class ? poss?vel conseguir o<br>mesmo resultado de um "INSERT IGNORE" em uma base mysql?<br><br>olhei a documenta??o e n?o encontrei uma refer?ncia a respeito, algu?m<br>poderia me ajudar?<br><br>grato.<br><br>-- <br>"N?o manejo bem as palavras<br>Mas manipulo bem as strings."<br>------------------------------<br><br><br>------------------------------<br><br>Message: 4<br>Date: Wed, 16 Sep 2009 09:38:00 -0300<br>From: Jorge Augusto Senger
<<a ymailto="mailto:jasenger@gmail.com" href="/mc/compose?to=jasenger@gmail.com">jasenger@gmail.com</a>><br>Subject: Re: [SP-pm] DBIx::Class insert ignore<br>To: <a ymailto="mailto:saopaulo-pm@mail.pm.org" href="/mc/compose?to=saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>Message-ID:<br> <<a ymailto="mailto:d1051ca00909160538p6e433b81j4a68080227768cd@mail.gmail.com" href="/mc/compose?to=d1051ca00909160538p6e433b81j4a68080227768cd@mail.gmail.com">d1051ca00909160538p6e433b81j4a68080227768cd@mail.gmail.com</a>><br>Content-Type: text/plain; charset="iso-8859-1"<br><br>jimmy,<br><br>d? uma olhada no m?todo find_or_create:<br><a href="http://search.cpan.org/%7Eribasushi/DBIx-Class-0.08111/lib/DBIx/Class/ResultSet.pm#find_or_create" target="_blank">http://search.cpan.org/~ribasushi/DBIx-Class-0.08111/lib/DBIx/Class/ResultSet.pm#find_or_create</a><br><br>Jorge Augusto Senger<br>jasenger (at) gmail.com<br><br>use
Perl;<br><br><br>2009/9/16 jimmy <<a ymailto="mailto:jimmy.tty@gmail.com" href="/mc/compose?to=jimmy.tty@gmail.com">jimmy.tty@gmail.com</a>><br><br>> usando apenas os m?todos da classe DBIx::Class ? poss?vel conseguir o<br>> mesmo resultado de um "INSERT IGNORE" em uma base mysql?<br>><br>> olhei a documenta??o e n?o encontrei uma refer?ncia a respeito, algu?m<br>> poderia me ajudar?<br>><br>> grato.<br>><br>> --<br>> "N?o manejo bem as palavras<br>> Mas manipulo bem as strings."<br>> ------------------------------<br>> _______________________________________________<br>> SaoPaulo-pm mailing list<br>> <a ymailto="mailto:SaoPaulo-pm@pm.org" href="/mc/compose?to=SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>> <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>><br>-------------- next part --------------<br>An HTML
attachment was scrubbed...<br>URL: <<a href="http://mail.pm.org/pipermail/saopaulo-pm/attachments/20090916/6daa33da/attachment-0001.html" target="_blank">http://mail.pm.org/pipermail/saopaulo-pm/attachments/20090916/6daa33da/attachment-0001.html</a>><br><br>------------------------------<br><br>Message: 5<br>Date: Wed, 16 Sep 2009 09:54:59 -0300<br>From: jimmy <<a ymailto="mailto:jimmy.tty@gmail.com" href="/mc/compose?to=jimmy.tty@gmail.com">jimmy.tty@gmail.com</a>><br>Subject: Re: [SP-pm] DBIx::Class insert ignore<br>To: <a ymailto="mailto:saopaulo-pm@mail.pm.org" href="/mc/compose?to=saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>Message-ID: <<a ymailto="mailto:20090916125459.GD31009@mapabrasil.net" href="/mc/compose?to=20090916125459.GD31009@mapabrasil.net">20090916125459.GD31009@mapabrasil.net</a>><br>Content-Type: text/plain; charset=iso-8859-1<br><br>On Wed, Sep 16, 2009 at 09:38:00AM -0300, Jorge Augusto Senger
wrote:<br>> jimmy,<br>> <br>> d? uma olhada no m?todo find_or_create:<br>> <a href="http://search.cpan.org/%7Eribasushi/DBIx-Class-0.08111/lib/DBIx/Class/ResultSet.pm#find_or_create" target="_blank">http://search.cpan.org/~ribasushi/DBIx-Class-0.08111/lib/DBIx/Class/ResultSet.pm#find_or_create</a><br>> <br>> Jorge Augusto Senger<br>> jasenger (at) gmail.com<br>> <br>> use Perl;<br><br>me corrija se estiver enganado para dessa forma ele ir? executar um<br>"select" antes de cada "insert" n?o ??<br><br>o problema ? que eu n?o gostaria de fazer isso porque ? extremamente<br>lento, as inser??es s?o feitas em lotes de milhares e eu estou tentando<br>n?o perder muito em performance, o uso do "insert ignore" com o dbi puro<br>antes era justamente para evitar isso.<br><br><br><br><br>------------------------------<br><br>Message: 6<br>Date: Wed, 16 Sep 2009
10:20:43 -0300<br>From: Wallace Reis <<a ymailto="mailto:reis.wallace@gmail.com" href="/mc/compose?to=reis.wallace@gmail.com">reis.wallace@gmail.com</a>><br>Subject: Re: [SP-pm] DBIx::Class insert ignore<br>To: <a ymailto="mailto:saopaulo-pm@mail.pm.org" href="/mc/compose?to=saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>Message-ID:<br> <<a ymailto="mailto:912e34190909160620s687b6f33t4b8f8a7afc17df9e@mail.gmail.com" href="/mc/compose?to=912e34190909160620s687b6f33t4b8f8a7afc17df9e@mail.gmail.com">912e34190909160620s687b6f33t4b8f8a7afc17df9e@mail.gmail.com</a>><br>Content-Type: text/plain; charset=UTF-8<br><br>2009/9/16 jimmy <<a ymailto="mailto:jimmy.tty@gmail.com" href="/mc/compose?to=jimmy.tty@gmail.com">jimmy.tty@gmail.com</a>>:<br>> On Wed, Sep 16, 2009 at 09:38:00AM -0300, Jorge Augusto Senger wrote:<br>>> ? ?jimmy,<br>>><br>>> ? ?d? uma olhada no m?todo find_or_create:<br>>> ?
?<a href="http://search.cpan.org/%7Eribasushi/DBIx-Class-0.08111/lib/DBIx/Class/ResultSet.pm#find_or_create" target="_blank">http://search.cpan.org/~ribasushi/DBIx-Class-0.08111/lib/DBIx/Class/ResultSet.pm#find_or_create</a><br>> me corrija se estiver enganado para dessa forma ele ir? executar um<br>> "select" antes de cada "insert" n?o ??<br><br>Sim, por?m voc? usar o INSERT IGNORE n?o ? correto, pois se<br>aconteceram erros, excess?es s?o lan?adas, assim voc? tem um problema<br>que precisa ser resolvido, ou evitando que os erros aconte?am ou<br>tratando-os.<br>Voc? poderia fazer uma consulta para retornar todos os registros j?<br>existentes e usar isto para filtrar sua entrada, como:<br><br>my $rs = $schema->resultset('Foo')->search_rs({<br> my_pk_field => { -in => [@keys_from_bulk_data_ref] }<br>});<br>$rs->result_class('DBIx::Class::ResultClass::HashRefInflator'); # para<br>pular o passo de cria??o de row objects e
retornar hashrefs<br>while (my $row_hashref = $rs->next) {<br> delete $bulk_data_ref->{$row_hashref->{my_pk_field}};<br>}<br># insere os dados que restaram no $bulk_data_ref<br>...<br><br>-- <br> wallace reis/wreis Catalyst and DBIx::Class consultancy with a clue<br> Software Engineer and a commit bit: <a href="http://shadowcat.co.uk/catalyst/" target="_blank">http://shadowcat.co.uk/catalyst/</a><br> Shadowcat Systems Limited<br> <a href="http://www.shadowcat.co.uk" target="_blank">http://www.shadowcat.co.uk</a> <a href="http://www.linkedin.com/in/wallacereis" target="_blank">http://www.linkedin.com/in/wallacereis</a><br><br><br>------------------------------<br><br>Message: 7<br>Date: Wed, 16 Sep 2009 10:31:13 -0300<br>From: Eden Cardim <<a ymailto="mailto:edencardim@gmail.com"
href="/mc/compose?to=edencardim@gmail.com">edencardim@gmail.com</a>><br>Subject: Re: [SP-pm] DBIx::Class insert ignore<br>To: <a ymailto="mailto:saopaulo-pm@mail.pm.org" href="/mc/compose?to=saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>Message-ID:<br> <<a ymailto="mailto:3de55ead0909160631x51853923jf92470892e134e27@mail.gmail.com" href="/mc/compose?to=3de55ead0909160631x51853923jf92470892e134e27@mail.gmail.com">3de55ead0909160631x51853923jf92470892e134e27@mail.gmail.com</a>><br>Content-Type: text/plain; charset=ISO-8859-1<br><br>2009/9/16 jimmy <<a ymailto="mailto:jimmy.tty@gmail.com" href="/mc/compose?to=jimmy.tty@gmail.com">jimmy.tty@gmail.com</a>>:<br>> me corrija se estiver enganado para dessa forma ele ir? executar um<br>> "select" antes de cada "insert" n?o ??<br>><br>> o problema ? que eu n?o gostaria de fazer isso porque ? extremamente<br>> lento, as inser??es s?o feitas em lotes de
milhares e eu estou tentando<br>> n?o perder muito em performance, o uso do "insert ignore" com o dbi puro<br>> antes era justamente para evitar isso.<br><br>Explica melhor o que voc? est? tentando fazer, em termos de l?gica da<br>sua aplica??o.<br><br>-- <br> Eden Cardim Need help with your Catalyst or DBIx::Class project?<br> Code Monkey <a href="http://www.shadowcat.co.uk/catalyst/" target="_blank">http://www.shadowcat.co.uk/catalyst/</a><br> Shadowcat Systems Ltd. Want a managed development or deployment platform?<br><a href="http://edenc.vox.com/" target="_blank">http://edenc.vox.com/</a> <a href="http://www.shadowcat.co.uk/servers/" target="_blank">http://www.shadowcat.co.uk/servers/</a><br><br><br>------------------------------<br><br>Message: 8<br>Date: Wed, 16 Sep 2009
11:44:30 -0300<br>From: jimmy <<a ymailto="mailto:jimmy.tty@gmail.com" href="/mc/compose?to=jimmy.tty@gmail.com">jimmy.tty@gmail.com</a>><br>Subject: Re: [SP-pm] DBIx::Class insert ignore<br>To: <a ymailto="mailto:saopaulo-pm@mail.pm.org" href="/mc/compose?to=saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>Message-ID: <<a ymailto="mailto:20090916144430.GE31009@mapabrasil.net" href="/mc/compose?to=20090916144430.GE31009@mapabrasil.net">20090916144430.GE31009@mapabrasil.net</a>><br>Content-Type: text/plain; charset=iso-8859-1<br><br>On Wed, Sep 16, 2009 at 10:31:13AM -0300, Eden Cardim wrote:<br>> 2009/9/16 jimmy <<a ymailto="mailto:jimmy.tty@gmail.com" href="/mc/compose?to=jimmy.tty@gmail.com">jimmy.tty@gmail.com</a>>:<br>> > me corrija se estiver enganado para dessa forma ele ir? executar um<br>> > "select" antes de cada "insert" n?o ??<br>> ><br>> > o problema ? que eu n?o gostaria de fazer isso
porque ? extremamente<br>> > lento, as inser??es s?o feitas em lotes de milhares e eu estou tentando<br>> > n?o perder muito em performance, o uso do "insert ignore" com o dbi puro<br>> > antes era justamente para evitar isso.<br>> <br>> Explica melhor o que voc? est? tentando fazer, em termos de l?gica da<br>> sua aplica??o.<br>> <br>> -- <br>> Eden Cardim Need help with your Catalyst or DBIx::Class project?<br>> Code Monkey <a href="http://www.shadowcat.co.uk/catalyst/" target="_blank">http://www.shadowcat.co.uk/catalyst/</a><br>> Shadowcat Systems Ltd. Want a managed development or deployment platform?<br>> <a href="http://edenc.vox.com/" target="_blank">http://edenc.vox.com/</a> <a href="http://www.shadowcat.co.uk/servers/"
target="_blank">http://www.shadowcat.co.uk/servers/</a><br>> _______________________________________________<br><br>os dados adv?m de um parser feito diariamente; na massa de dados do<br>parser h? registros novos e registros que precisam ser atualizados,<br>o insert ignore era justamente para evitar alguns select's e n?o tornar a<br>carga desses dados ainda mais lenta do que j? ?. Pensei em optar pelo<br>DBIx porque achei que seria um pouco mais f?cil para manipular o banco<br>dessa forma, ainda que perdesse um pouquinho de performance se fosse mais<br>simples at? compensaria, mas agora estou avaliando a cria??o de uma<br>tabela tempor?ria e a manipula??o de sql direto no banco para evitar<br>gargalos de rede inclusive.<br><br>eu vinha suando para fazer essas rotinas com dbi puro, quando me<br>sugeriram o uso do DBIx, estou fazendo testes e me parece muito bom para<br>manipula??es registro-a-registro, da forma como eu preciso, em lote,<br>parece n?o
ser t?o adequado.<br><br><br><br><br>------------------------------<br><br>_______________________________________________<br>SaoPaulo-pm mailing list<br><a ymailto="mailto:SaoPaulo-pm@pm.org" href="/mc/compose?to=SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br><br>End of SaoPaulo-pm Digest, Vol 60, Issue 23<br>*******************************************<br></div></blockquote></td></tr></table><br>
<hr size=1>Veja quais são os assuntos do momento no Yahoo! + Buscados: <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/">Top 10</a> - <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/">Celebridades</a> - <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/">Música</a> - <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/">Esportes</a>