Nossa, preciso prestar mais atenção em como eu estou escrevendo antes de enviar e-mails...  mals!<br><br><div class="gmail_quote">2011/10/6 Andre Carneiro <span dir="ltr"><<a href="mailto:andregarciacarneiro@gmail.com">andregarciacarneiro@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Pelo que eu entendi o Mantovani estava generalizando o problema de paralelizar coisas, substituindo threads pelo AnyEvent. Eu só lembrei que compartilhar variáveis com o AnyEvent exige mais esforço do que com threads(até onde eu sei). Nesse caso eu estava sim me referindo ao fork_call do AnyEvent::Util. Eu tentei sem muito sucesso usar o SysV para resolver isso, mas tive vários problemas porque me faltam alguns conceitos do próprio SysV. Como eu não tive tempo de resolver isso, e não vi outra solução eu continuo dizendo que não rola compartilhar variáveis entre processos de maneira tranquila como quando se usa threads. <div>

<br></div><div><br></div><div><br></div><div>Cheers!</div><div><div></div><div class="h5"><div><br></div><div><div><br></div><div><br></div><div><br><br><div class="gmail_quote">2011/10/6 Stanislaw Pusep <span dir="ltr"><<a href="mailto:creaktive@gmail.com" target="_blank">creaktive@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ué, que tipo de problemas? Você deve estar se referindo ao AnyEvent::Util::fork_call(); mas aí é *OUTRA* história... Se for usar AnyEvent para paralelizar I/O (afinal, AnyEvent serve primeiramente para isso), jamais se esbarra nisso... Já para paralelizar processamento, a situação mais comum é mandar lote de tranqueira para processar, fritar CPU e retornar resultado. Ou seja: também não requer compartilhar variáveis, a princípio.<br clear="all">



<br>ABS()<div><div></div><div><br><br>
<br><br><div class="gmail_quote">2011/10/6 Andre Carneiro <span dir="ltr"><<a href="mailto:andregarciacarneiro@gmail.com" target="_blank">andregarciacarneiro@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



Não, Mantovani. <div><br></div><div>Quase tudo! Se você precisar compartilhar variáveis, terá problemas!</div><div><br></div><div>Cheers!<div><div></div><div><br><br><div class="gmail_quote">2011/10/6 Daniel de Oliveira Mantovani <span dir="ltr"><<a href="mailto:daniel.oliveira.mantovani@gmail.com" target="_blank">daniel.oliveira.mantovani@gmail.com</a>></span><br>




<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Só mais uma coisa,<div><br></div><div>6º Se fosse *eu* abstrairia tudo o que você usou threads com Any::Event, as pessoas geralmente não tem o compilador com a opção de threads porque deixa o compilador mais lento[1] :S. Com Any::Event você faria o que você fez mais sem usar threads, o Any::Event se viraria. Olha esse artigo, <a href="http://sao-paulo.pm.org/equinocio/2011/set/13" target="_blank">http://sao-paulo.pm.org/equinocio/2011/set/13</a></div>





<div>Mas assim, é só a minha opinião.</div><div><br></div><div>[1] <a href="http://www.perl.com/pub/2002/09/04/threads.html" target="_blank">http://www.perl.com/pub/2002/09/04/threads.html</a> </div><div><div></div><div>





<div><br></div><div><br></div><div><br><div class="gmail_quote">2011/10/6 Daniel de Oliveira Mantovani <span dir="ltr"><<a href="mailto:daniel.oliveira.mantovani@gmail.com" target="_blank">daniel.oliveira.mantovani@gmail.com</a>></span><br>





<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">s/bani/bati/;<div><div></div><div><br><br><div class="gmail_quote">2011/10/6 Daniel de Oliveira Mantovani <span dir="ltr"><<a href="mailto:daniel.oliveira.mantovani@gmail.com" target="_blank">daniel.oliveira.mantovani@gmail.com</a>></span><br>





<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Parabéns \o!<div><br>Li o seu código fonte e tenho algumas dicas essenciais para o seu software,<br><br></div><div>1º Não use expressões regulares para lidar com o html.<br><a href="https://metacpan.org/module/HTML::TreeBuilder::XPath" target="_blank">https://metacpan.org/module/HTML::TreeBuilder::XPath</a><br>







Você pode reescrever todo o seu Uniscan::Crawler usando 90% do código que você usou. ;)</div><div><br>2º Use o <a href="https://metacpan.org/module/Config::Any" target="_blank">https://metacpan.org/module/Config::Any</a> para parsear o seu arquivo de configuração.</div>







<div><br>3º Você escreveu a classe Uniscan::HTTP atoa, <a href="https://metacpan.org/module/WWW::Mechanize" target="_blank">https://metacpan.org/module/WWW::Mechanize</a></div><div><br>4º Você está usando Moose nas classes, evite usar variáveis globais para instanciar classes, crie atributos. Olha um exemplo<br>







no Unican::Stress:<br>our $func = Uniscan::Functions->new();<br>has 'functions' => (is => 'ro', isa => 'Object', default => sub { Uniscan::Functions->new });</div><div><br>5º No seu script <a href="http://uniscan.pl" target="_blank">uniscan.pl</a> você tem uma função chamada "background", você ignore alguns sinais e faz um fork da aplicação deixando deixando a criança viva e matando o pai.<br>







Acho que você deveria dar uma lida no meu artigo sobre daemons, <a href="http://sao-paulo.pm.org/artigo/2011/DivertindosecomDaemons" target="_blank">http://sao-paulo.pm.org/artigo/2011/DivertindosecomDaemons</a> </div><div>






Parabéns de ter setado o sinal CHLD para "null" mas você sabe o porque disso ?<br>
<a href="http://www.win.tue.nl/~aeb/linux/lk/lk-5.html" target="_blank">http://www.win.tue.nl/~aeb/linux/lk/lk-5.html</a> ( 5.5 Voodoo: wait and SIGCHLD )</div><div><br></div><div>Pelo que eu bani o olho foi isso que eu encontrei, boa sorte!</div>







<div><br></div><div>[]'s!</div><div><br></div><div><div><div></div><div>2011/10/5 Junior Moraes <<a href="mailto:juniiior182@gmail.com" target="_blank">juniiior182@gmail.com</a>><br>><br>> Fala, poerschke! Você por aqui hahahah.<br>






><br>> O projeto evoluiu muito desde que comentei sobre ele lá no forum-invaders. Parabéns! :-)<br>
> Coloca no github pra galera poder forkar.<br>><br>> Mais uma vez, parabéns. Evoluiu muito mesmo desde a última vez que o vi!<br>><br>> []'s<br>><br>><br>> Em 5 de outubro de 2011 11:02, Thiago Rondon <<a href="mailto:thiago@aware.com.br" target="_blank">thiago@aware.com.br</a>> escreveu:<br>







>><br>>> On Wed, Oct 05, 2011 at 11:04:37AM -0300, Douglas Poerschke Rocha wrote:<br>>> >    Ola pessoal,<br>>> >    Em junho deste ano criei o meu primeiro projeto de software livre<br>>> >    (Uniscan), o Uniscan e um scanner de vulnerabilidades multi-threaded<br>







>> >    escrito em Perl para ser executado a partir do linux(nao testei em outras<br>>> >    plataformas).<br>>> >    Estou enviando este e-mail para que voces possam conhecer, dar dicas e<br>>> >    sugestoes para melhoria da ferramenta.<br>







>> >    Segue o link para o projeto: <a href="http://www.uniscan.com.br" target="_blank">www.uniscan.com.br</a><br>>><br>>> Parabéns Douglas !<br>>><br>>> Você não quer participar do YAPC::Brasil este ano ? Submeta uma palestra<br>







>> sobre o teu produto, seria muito bacana de aprendermos mais sobre ele lá!<br>>><br>>> <a href="http://www.yapcbrasil.org.br/2011/" target="_blank">http://www.yapcbrasil.org.br/2011/</a><br>>><br>






>> abs!<br>
>> -Thiago Rondon<br>>><br>>> =begin disclaimer<br>>>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>







>>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>>> =end disclaimer<br>><br>><br>><br>> --<br>> Junior "fvox" Moraes.<br>







><br>>      <br>><br>><br>> =begin disclaimer<br>>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>







>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>> =end disclaimer<br>><br><br><br><br>--<br></div></div><a href="http://noticiasglobal.com" target="_blank">http://noticiasglobal.com</a><br>







<br>"If you’ve never written anything thoughtful, then you’ve never had any difficult, important, or interesting thoughts. That’s the secret: people who don’t write, are people who don’t think."<br></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><a href="http://noticiasglobal.com" target="_blank">http://noticiasglobal.com</a><br><br>"If you’ve never written anything thoughtful, then you’ve never had any difficult, important, or interesting thoughts. That’s the secret: people who don’t write, are people who don’t think."<br>







</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><a href="http://noticiasglobal.com" target="_blank">http://noticiasglobal.com</a><br><br>"If you’ve never written anything thoughtful, then you’ve never had any difficult, important, or interesting thoughts. That’s the secret: people who don’t write, are people who don’t think."<br>






</div>
</div></div><br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br></div></div>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br><a href="tel:%2811%2982907780" value="+551182907780" target="_blank">(11)82907780</a><br>




</div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br>
</div></div><br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br><a href="tel:%2811%2982907780" value="+551182907780" target="_blank">(11)82907780</a><br>
</div></div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>(11)82907780<br>