Parabéns \o! Li o seu código fonte e tenho algumas dicas essenciais para o seu software,
1º Não use expressões regulares para lidar com o html. https://metacpan.org/module/HTML::TreeBuilder::XPath Você pode reescrever todo o seu Uniscan::Crawler usando 90% do código que você usou. ;) 2º Use o https://metacpan.org/module/Config::Any para parsear o seu arquivo de configuração. 3º Você escreveu a classe Uniscan::HTTP atoa, https://metacpan.org/module/WWW::Mechanize 4º Você está usando Moose nas classes, evite usar variáveis globais para instanciar classes, crie atributos. Olha um exemplo no Unican::Stress: our $func = Uniscan::Functions->new(); has 'functions' => (is => 'ro', isa => 'Object', default => sub { Uniscan::Functions->new }); 5º No seu script uniscan.pl 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. Acho que você deveria dar uma lida no meu artigo sobre daemons, http://sao-paulo.pm.org/artigo/2011/DivertindosecomDaemons Parabéns de ter setado o sinal CHLD para "null" mas você sabe o porque disso ? http://www.win.tue.nl/~aeb/linux/lk/lk-5.html ( 5.5 Voodoo: wait and SIGCHLD ) Pelo que eu bani o olho foi isso que eu encontrei, boa sorte! []'s! 2011/10/5 Junior Moraes <[email protected]> > > Fala, poerschke! Você por aqui hahahah. > > O projeto evoluiu muito desde que comentei sobre ele lá no forum-invaders. Parabéns! :-) > Coloca no github pra galera poder forkar. > > Mais uma vez, parabéns. Evoluiu muito mesmo desde a última vez que o vi! > > []'s > > > Em 5 de outubro de 2011 11:02, Thiago Rondon <[email protected]> escreveu: >> >> On Wed, Oct 05, 2011 at 11:04:37AM -0300, Douglas Poerschke Rocha wrote: >> > Ola pessoal, >> > Em junho deste ano criei o meu primeiro projeto de software livre >> > (Uniscan), o Uniscan e um scanner de vulnerabilidades multi-threaded >> > escrito em Perl para ser executado a partir do linux(nao testei em outras >> > plataformas). >> > Estou enviando este e-mail para que voces possam conhecer, dar dicas e >> > sugestoes para melhoria da ferramenta. >> > Segue o link para o projeto: www.uniscan.com.br >> >> Parabéns Douglas ! >> >> Você não quer participar do YAPC::Brasil este ano ? Submeta uma palestra >> sobre o teu produto, seria muito bacana de aprendermos mais sobre ele lá! >> >> http://www.yapcbrasil.org.br/2011/ >> >> abs! >> -Thiago Rondon >> >> =begin disclaimer >> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ >> SaoPaulo-pm mailing list: [email protected] >> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> >> =end disclaimer > > > > -- > Junior "fvox" Moraes. > > > > > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: [email protected] > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer > -- http://noticiasglobal.com "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."
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
