<div dir="ltr"><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">
<br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">>1. Nos scripts bash eu uso o logger para gravar as informações de log, pois o syslog se encarrega das estratégias de >arquivamento, compactação, envio de e-mail, etc. Em Perl qual a melhor maneira de interagir com o syslog? Ou devo usar >outra estratégia de log?</div>
<div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">Se é melhor eu não sei, mas você pode usar módulos como o Log::Log4Perl, por exemplo. Tem uma solução bem abrangente para logs. </div>
<div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">>2. Preciso de arquivos de configuração, para guardar IPs, caminhos, portas, etc. Hoje tenho um arquivo texto que gravo pares >dado=valor, um por linha, e faço a leitura na mão. Como devo fazer em Perl e qual o melhor formato? As vezes tenho que >gravar dados sensíveis, como senhas.</div>
<div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">Config::General ou o prórprio Config::Any pode te ajudar com isso. Eu uso o Config::General por costume, e porque me resolve tudo o que eu preciso em termos de arquivo de configuração. Mas os dois são muito bons!</div>
<div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">>3. Os parâmetros são uma pedra no sapato. Hoje meus scripts (Bash e Perl) tem uma ordem que os parâmetro  devem ser >passado, e se não for passar algum parâmetro tenho que colocar no lugar um par "" e dentro do script ler um por um fazendo >os tratamentos com intermináveis "IFs". Gostaria de usar parâmetros como o próprio Perl, tipo -<letra ou nome do parâmetro>><valor do parâmetro>, sem me preocupar com ordem. Como fazer? Módulo, técnica ...</div>
<div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">Getopt::Long resolve isso para você.<br>
</div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">
<br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">>4 ...</div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">
<br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">Bom, daemons eu costumo resolver com o Daemon::Generic. É quase um 'framework' para daemons feito em Perl.</div>
<div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">A essa altura do campeonato você já deve ter percebido que muitas vezes esse site: <a href="http://search.cpan.org">http://search.cpan.org</a> funciona melhor do que o Google. :-D</div>
<div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif"><br>
</div><div class="gmail_default" style="font-size:12.727272033691406px;font-family:arial,helvetica,sans-serif">Proost!</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/8/1 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"><div dir="ltr"><div><br></div>Um Memcached da vida resolve muito bem(dependendo do que você precisa fazer), de maneira muito simples e com excelente desempenho e ainda por cima não tem um  XML sequer pra estragar o dia...<div>

<br></div><div><br></div><div>Proost!</div></div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">2013/8/1 Tiago Peczenyj <span dir="ltr"><<a href="mailto:tiago.peczenyj@gmail.com" target="_blank">tiago.peczenyj@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Sockets são uma forma segura e portavel de fazer isso.<div><br></div><div>Não se pode pensar apenas em Windows e Linux, vc tem o mundo BSD, o mundo Solaris, etc.</div>

</div><div class="gmail_extra"><div><div><br><br><div class="gmail_quote">

2013/8/1 Alceu Rodrigues de Freitas Junior <span dir="ltr"><<a href="mailto:glasswalk3r@yahoo.com.br" target="_blank">glasswalk3r@yahoo.com.br</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



Em 31-07-2013 13:38, Marcio - Google escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Sobre o item 4, quando trabalhava com .Net/C#, eu usava mensagens entre<br>
os processos, usando a API do Windows mesmo. Particularmente acho a<br>
maneira mais elegante e eficiente no Windows.<br>
<br>
Se no Perl/Linux tiver como fazer isso, acho que está resolvido a<br>
dúvida. Exceto se alguém tiver algo contra.<br>
</blockquote>
<br>
Sobre qual recurso exatamente você está falando do .Net? Provavelmente Perl possui alguma coisa parecida. Execute num shell<br>
<br>
perldoc perlipc<br>
<br>
E você vai ter uma introdução sobre como fazer comunicação entre processos. Existem inúmeras técnicas diferentes para fazer isto, mas como você tem um processo pai e N processos filhos, você deveria tentar usar named pipes, sockets ou até mesmo um sistema de fila de mensagens como o RabbitMQ ou ActiveMQ, mas este último só seria interessante se os processos filhos pudessem postar uma mensagem para o processo pai e continuarem trabalhando em seguida. Do contrário, o melhor é fazer comunicação síncrona.<br>




<br>
[]'s<span><font color="#888888"><br>
Alceu</font></span><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/<u></u>listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div></div></div><span><font color="#888888">-- <br>Tiago B. Peczenyj<br>Linux User #405772<br><br><a href="http://about.me/peczenyj" target="_blank">http://about.me/peczenyj</a>
</font></span></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>Software Engineer<br><a href="tel:%2811%29982907780" value="+5511982907780" target="_blank">(11)982907780</a>
</div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>André Garcia Carneiro<br>Software Engineer<br>(11)982907780
</div>