[SP-pm] IPC / Data::Dumper

Renato Santos renato.cron at gmail.com
Wed Jul 27 08:08:57 PDT 2011


Cara,

acho que duplicar a sessao e fazer processos ao mesmo tempo pode acabar
dando erro no servidor lá da outra aplicação [ se sessão for um cookie, por
exemplo]


2011/7/27 Kojo <rbsnkjmr at gmail.com>

> 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
>>
>>
>
> =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/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20110727/0fd9a3dc/attachment.html>


More information about the SaoPaulo-pm mailing list