[SP-pm] SaoPaulo-pm Digest, Vol 60, Issue 23

Tony Costa tony.unix at yahoo.com.br
Wed Sep 16 08:34:20 PDT 2009


Pessoal alguem sabe como imprimir nota fiscal paulista em Perl  ou onde encontro papers de automação em perl ?



--- Em qua, 16/9/09, saopaulo-pm-request em pm.org <saopaulo-pm-request em pm.org> escreveu:

De: saopaulo-pm-request em pm.org <saopaulo-pm-request em pm.org>
Assunto: SaoPaulo-pm Digest, Vol 60, Issue 23
Para: saopaulo-pm em pm.org
Data: Quarta-feira, 16 de Setembro de 2009, 14:44

Send SaoPaulo-pm mailing list submissions to
    saopaulo-pm em pm.org

To subscribe or unsubscribe via the World Wide Web, visit
    http://mail.pm.org/mailman/listinfo/saopaulo-pm
or, via email, send a message with subject or body 'help' to
    saopaulo-pm-request em pm.org

You can reach the person managing the list at
    saopaulo-pm-owner em pm.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of SaoPaulo-pm digest..."


Today's Topics:

   1. Porque nao Perl (Claudio Pereira)
   2. Re: Porque nao Perl (Daniel de Oliveira Mantovani)
   3. DBIx::Class insert ignore (jimmy)
   4. Re: DBIx::Class insert ignore (Jorge Augusto Senger)
   5. Re: DBIx::Class insert ignore (jimmy)
   6. Re: DBIx::Class insert ignore (Wallace Reis)
   7. Re: DBIx::Class insert ignore (Eden Cardim)
   8. Re: DBIx::Class insert ignore (jimmy)


----------------------------------------------------------------------

Message: 1
Date: Tue, 15 Sep 2009 20:55:16 -0300
From: Claudio Pereira <indiox em gentoobr.org>
Subject: [SP-pm] Porque nao Perl
To: Perl Mongers Rio de Janeiro <rio-pm em pm.org>, saopaulo-pm em pm.org
Message-ID:
    <f4ee48970909151655h342fecccl314dcdef3389abb7 em mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1

Caros,

http://br-linux.org/2009/por-que-nao-perl/

ps: Desculpem o crossposting. ;-)

[  ]'s Indio)(

-- 
Claudio Pereira aka IndioX
GentooBR - http://gentoobr.org
mailto: indiox em gentoobr.org
---------------------------------------------
Gentoo Documentation Member
http://gdp.gentoo.org


------------------------------

Message: 2
Date: Tue, 15 Sep 2009 21:23:57 -0300
From: Daniel de Oliveira Mantovani
    <daniel.oliveira.mantovani em gmail.com>
Subject: Re: [SP-pm] Porque nao Perl
To: saopaulo-pm em mail.pm.org
Message-ID:
    <214823ca0909151723pa56598ek3d3f91bf6ab7261f em mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1

Eu j? li, eu acho muito interessante a vis?o do Ot?vio.
***Recomendo

2009/9/15 Claudio Pereira <indiox em gentoobr.org>:
> Caros,
>
> http://br-linux.org/2009/por-que-nao-perl/
>
> ps: Desculpem o crossposting. ;-)
>
> [ ?]'s Indio)(
>
> --
> Claudio Pereira aka IndioX
> GentooBR - http://gentoobr.org
> mailto: indiox em gentoobr.org
> ---------------------------------------------
> Gentoo Documentation Member
> http://gdp.gentoo.org
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-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"))'


------------------------------

Message: 3
Date: Wed, 16 Sep 2009 09:23:07 -0300
From: jimmy <jimmy.tty em gmail.com>
Subject: [SP-pm] DBIx::Class insert ignore
To: saopaulo-pm em mail.pm.org
Message-ID: <20090916122307.GC31009 em mapabrasil.net>
Content-Type: text/plain; charset=iso-8859-1

usando apenas os m?todos da classe DBIx::Class ? poss?vel conseguir o
mesmo resultado de um "INSERT IGNORE" em uma base mysql?

olhei a documenta??o e n?o encontrei uma refer?ncia a respeito, algu?m
poderia me ajudar?

grato.

-- 
"N?o manejo bem as palavras
Mas manipulo bem as strings."
------------------------------


------------------------------

Message: 4
Date: Wed, 16 Sep 2009 09:38:00 -0300
From: Jorge Augusto Senger <jasenger em gmail.com>
Subject: Re: [SP-pm] DBIx::Class insert ignore
To: saopaulo-pm em mail.pm.org
Message-ID:
    <d1051ca00909160538p6e433b81j4a68080227768cd em mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"

jimmy,

d? uma olhada no m?todo find_or_create:
http://search.cpan.org/~ribasushi/DBIx-Class-0.08111/lib/DBIx/Class/ResultSet.pm#find_or_create

Jorge Augusto Senger
jasenger (at) gmail.com

use Perl;


2009/9/16 jimmy <jimmy.tty em gmail.com>

> usando apenas os m?todos da classe DBIx::Class ? poss?vel conseguir o
> mesmo resultado de um "INSERT IGNORE" em uma base mysql?
>
> olhei a documenta??o e n?o encontrei uma refer?ncia a respeito, algu?m
> poderia me ajudar?
>
> grato.
>
> --
> "N?o manejo bem as palavras
> Mas manipulo bem as strings."
> ------------------------------
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20090916/6daa33da/attachment-0001.html>

------------------------------

Message: 5
Date: Wed, 16 Sep 2009 09:54:59 -0300
From: jimmy <jimmy.tty em gmail.com>
Subject: Re: [SP-pm] DBIx::Class insert ignore
To: saopaulo-pm em mail.pm.org
Message-ID: <20090916125459.GD31009 em mapabrasil.net>
Content-Type: text/plain; charset=iso-8859-1

On Wed, Sep 16, 2009 at 09:38:00AM -0300, Jorge Augusto Senger wrote:
>    jimmy,
> 
>    d? uma olhada no m?todo find_or_create:
>    http://search.cpan.org/~ribasushi/DBIx-Class-0.08111/lib/DBIx/Class/ResultSet.pm#find_or_create
> 
>    Jorge Augusto Senger
>    jasenger (at) gmail.com
> 
>    use Perl;

me corrija se estiver enganado para dessa forma ele ir? executar um
"select" antes de cada "insert" n?o ??

o problema ? que eu n?o gostaria de fazer isso porque ? extremamente
lento, as inser??es s?o feitas em lotes de milhares e eu estou tentando
n?o perder muito em performance, o uso do "insert ignore" com o dbi puro
antes era justamente para evitar isso.




------------------------------

Message: 6
Date: Wed, 16 Sep 2009 10:20:43 -0300
From: Wallace Reis <reis.wallace em gmail.com>
Subject: Re: [SP-pm] DBIx::Class insert ignore
To: saopaulo-pm em mail.pm.org
Message-ID:
    <912e34190909160620s687b6f33t4b8f8a7afc17df9e em mail.gmail.com>
Content-Type: text/plain; charset=UTF-8

2009/9/16 jimmy <jimmy.tty em gmail.com>:
> On Wed, Sep 16, 2009 at 09:38:00AM -0300, Jorge Augusto Senger wrote:
>> ? ?jimmy,
>>
>> ? ?d? uma olhada no m?todo find_or_create:
>> ? ?http://search.cpan.org/~ribasushi/DBIx-Class-0.08111/lib/DBIx/Class/ResultSet.pm#find_or_create
> me corrija se estiver enganado para dessa forma ele ir? executar um
> "select" antes de cada "insert" n?o ??

Sim, por?m voc? usar o INSERT IGNORE n?o ? correto, pois se
aconteceram erros, excess?es s?o lan?adas, assim voc? tem um problema
que precisa ser resolvido, ou evitando que os erros aconte?am ou
tratando-os.
Voc? poderia fazer uma consulta para retornar todos os registros j?
existentes e usar isto para filtrar sua entrada, como:

my $rs = $schema->resultset('Foo')->search_rs({
    my_pk_field => { -in => [@keys_from_bulk_data_ref] }
});
$rs->result_class('DBIx::Class::ResultClass::HashRefInflator'); # para
pular o passo de cria??o de row objects e retornar hashrefs
while (my $row_hashref = $rs->next) {
    delete $bulk_data_ref->{$row_hashref->{my_pk_field}};
}
# insere os dados que restaram no $bulk_data_ref
...

-- 
     wallace reis/wreis         Catalyst and DBIx::Class consultancy with a clue
     Software Engineer        and a commit bit: http://shadowcat.co.uk/catalyst/
 Shadowcat Systems Limited
 http://www.shadowcat.co.uk     http://www.linkedin.com/in/wallacereis


------------------------------

Message: 7
Date: Wed, 16 Sep 2009 10:31:13 -0300
From: Eden Cardim <edencardim em gmail.com>
Subject: Re: [SP-pm] DBIx::Class insert ignore
To: saopaulo-pm em mail.pm.org
Message-ID:
    <3de55ead0909160631x51853923jf92470892e134e27 em mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1

2009/9/16 jimmy <jimmy.tty em gmail.com>:
> me corrija se estiver enganado para dessa forma ele ir? executar um
> "select" antes de cada "insert" n?o ??
>
> o problema ? que eu n?o gostaria de fazer isso porque ? extremamente
> lento, as inser??es s?o feitas em lotes de milhares e eu estou tentando
> n?o perder muito em performance, o uso do "insert ignore" com o dbi puro
> antes era justamente para evitar isso.

Explica melhor o que voc? est? tentando fazer, em termos de l?gica da
sua aplica??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/


------------------------------

Message: 8
Date: Wed, 16 Sep 2009 11:44:30 -0300
From: jimmy <jimmy.tty em gmail.com>
Subject: Re: [SP-pm] DBIx::Class insert ignore
To: saopaulo-pm em mail.pm.org
Message-ID: <20090916144430.GE31009 em mapabrasil.net>
Content-Type: text/plain; charset=iso-8859-1

On Wed, Sep 16, 2009 at 10:31:13AM -0300, Eden Cardim wrote:
> 2009/9/16 jimmy <jimmy.tty em gmail.com>:
> > me corrija se estiver enganado para dessa forma ele ir? executar um
> > "select" antes de cada "insert" n?o ??
> >
> > o problema ? que eu n?o gostaria de fazer isso porque ? extremamente
> > lento, as inser??es s?o feitas em lotes de milhares e eu estou tentando
> > n?o perder muito em performance, o uso do "insert ignore" com o dbi puro
> > antes era justamente para evitar isso.
> 
> Explica melhor o que voc? est? tentando fazer, em termos de l?gica da
> sua aplica??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/
> _______________________________________________

os dados adv?m de um parser feito diariamente; na massa de dados do
parser h? registros novos e registros que precisam ser atualizados,
o insert ignore era justamente para evitar alguns select's e n?o tornar a
carga desses dados ainda mais lenta do que j? ?. Pensei em optar pelo
DBIx porque achei que seria um pouco mais f?cil para manipular o banco
dessa forma, ainda que perdesse um pouquinho de performance se fosse mais
simples at? compensaria, mas agora estou avaliando a cria??o de uma
tabela tempor?ria e a manipula??o de sql direto no banco para evitar
gargalos de rede inclusive.

eu vinha suando para fazer essas rotinas com dbi puro, quando me
sugeriram o uso do DBIx, estou fazendo testes e me parece muito bom para
manipula??es registro-a-registro, da forma como eu preciso, em lote,
parece n?o ser t?o adequado.




------------------------------

_______________________________________________
SaoPaulo-pm mailing list
SaoPaulo-pm em pm.org
http://mail.pm.org/mailman/listinfo/saopaulo-pm

End of SaoPaulo-pm Digest, Vol 60, Issue 23
*******************************************



      ____________________________________________________________________________________
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: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20090916/7ef3850b/attachment-0001.html>


More information about the SaoPaulo-pm mailing list