[SP-pm] IPC / Data::Dumper

Kojo rbsnkjmr at gmail.com
Wed Jul 27 08:04:39 PDT 2011


Entendi a questão do Dumper...

Na verdade está tudo na mesma máquina, mas em processos assíncrons
distintos, que aproveitam a mesma sessão HTTP.
Como os processos são assincronos, se eu tenho o objeto LWP "na mão", sempre
que eu precisar posso utilizá-lo imediatamente. Senão precisarei implementar
outro mecanismo para acioná-lo, que é exatamento o que eu não queria. Mas
acho que por enquanto vai ser a solução, se eu não resolver de outro modo.

Como eu nunca tinha mexido com IPC, resolvi fazer uns testes....
Tem o IPC::Shareable, mas que é para SysV, então não roda em Linux, ou estou
falando besteira? Eu fiz uns testes com ele mas não tive sucesso.





2011/7/27 Renato Santos <renato.cron at gmail.com>

> Dumper não vai escrever as subs,
>
> vai ficar assim:
>
> sub { "dummy" }
> e vai bugar tudo...
>
> Não tem como você passar apenas as informações que foram utilizadas para
> montar o objeto?
>
> por exemplo, cria uma classe que vai montar seu objeto LWP a patir de
> instruções, depois você serializa esta classe, e monta novamente em outro
> lugar.
> O unico problema seria que você estaria reprocessando todo os passos na
> outra maquina, que pode ser algo que você não queira.
>
>
>
> 2011/7/27 Kojo <rbsnkjmr at gmail.com>
>
>> Nao foi...
>> O objeto que estou passando é um user agent LWP, qdo tento reaproveitá-lo
>> do outro lado, dá um erro:
>>
>> 400 Can't locate object method "matching" via package "HTTP::Config"
>>
>> Com Storable também não vai porque diz que o LWP contém CODE
>> references....
>> Tem instruções lá para utilizar um outro pacote ( B::Deparse). Alguém já
>> usou isso, ou alguma solução mais simples?
>>
>>
>>
>>
>> 2011/7/27 Stanislaw Pusep <creaktive at gmail.com>
>>
>>> # GAMBIARRA DETECTED!!!
>>>
>>> use DateTime;
>>> my $timestamp = DateTime->now;
>>> my $serial = Dumper $timestamp;
>>> my $VAR1;
>>> eval $serial;
>>> say $VAR1->day_of_year;
>>>
>>> É "só" dar um eval na string serializada...
>>> Agora, existem soluções mais decentes para (de)?serialização de objetos,
>>> como use MooseX::Storage e, adentrando o terreno do IPC, dá para aproveitar
>>> o KiokuDB.
>>>
>>> ABS()
>>>
>>>
>>>
>>> 2011/7/27 Kojo <rbsnkjmr at gmail.com>
>>>
>>>>  Pessoal,
>>>> uma dúvida sobre uma coisa que quero utilizar. Se eu faço um Dump de um
>>>> objeto utilizando Data::Dumper, para utilizar por diferentes processos via
>>>>  IPC::Lite, como faço para "objetificar" novamente esse "Dump" do outro
>>>> lado?
>>>>
>>>> Abs...
>>>>
>>>> =begin disclaimer
>>>>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>>> =end disclaimer
>>>>
>>>>
>>>
>>> =begin disclaimer
>>>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>> =end disclaimer
>>>
>>>
>>
>> =begin disclaimer
>>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> =end disclaimer
>>
>>
>
>
> --
> Renato Santos
> http://www.renatocron.com/blog/
>
> =begin disclaimer
>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20110727/3844c06c/attachment.html>


More information about the SaoPaulo-pm mailing list