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

<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">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>(11)82907780<br>
</div>