<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Ol&aacute; Solli !<br>
Putz...maravilhoso para trabalhar com scripts via linha de comando!!<br>
Estarei olhando este m&oacute;dulo tamb&eacute;m.<br>
<br>
Obrigado pela dica!<br>
<br>
Abra&ccedil;o,<br>
Fl&aacute;vio<br>
<br>
Em 29-09-2010 22:22, Solli Honorio escreveu:
<blockquote
 cite="mid:AANLkTina5doqFSJbqGfAF+fFVE88i6sCMu9t=_DmPAVn@mail.gmail.com"
 type="cite">Cara,<br>
  <br>
D&ecirc; uma olhada no App::Rad (<a moz-do-not-send="true"
 href="http://search.cpan.org/%7Egaru/App-Rad-1.04/lib/App/Rad.pm">http://search.cpan.org/~garu/App-Rad-1.04/lib/App/Rad.pm</a>).<br>
  <br>
Solli M. Honorio<br>
  <br>
  <div class="gmail_quote">Em 29 de setembro de 2010 20:12, "Fl&aacute;vio R.
Lopes" <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:flavio.lopes@links.inf.br">flavio.lopes@links.inf.br</a>&gt;</span>
escreveu:<br>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Obrigado
Nelson.<br>
Estarei estudando suas sugest&otilde;es sim e vou ver no CPAN como funciona o
Getopt::Long, pois at&eacute; ent&atilde;o n&atilde;o conhecia este m&oacute;dulo.<br>
    <br>
abra&ccedil;o,<br>
Fl&aacute;vio<br>
    <br>
    <br>
    <br>
    <br>
Em 29-09-2010 19:33, Nelson Ferraz escreveu:
    <div>
    <div class="h5"><br>
    <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2010/9/29 "Fl&aacute;vio R. Lopes"&lt;<a moz-do-not-send="true"
 href="mailto:flavio.lopes@links.inf.br" target="_blank">flavio.lopes@links.inf.br</a>&gt;:<br>
&nbsp; <br>
      <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Ol&aacute; pessoal.<br>
        <br>
Fiz um programa que gera um backup dos diret&oacute;rios informados pelo
usu&aacute;rio e<br>
ainda criptografa o arquivo gerado.<br>
Gostaria que se poss&iacute;vel voc&ecirc;s dessem uma olhada no c&oacute;digo e me dessem<br>
sugest&otilde;es para enxugar mais ou mesmo otimiz&aacute;-lo.<br>
Quando digo "enxugar" e "otimizar" gostaria de sugest&otilde;es, pois na
verdade<br>
voc&ecirc;s poderiam escrever de outra forma que eu n&atilde;o tenha enxergado, para
que<br>
eu possa ver outras formas de se escrever.<br>
        <br>
Aqui segue ele: <a moz-do-not-send="true"
 href="http://gist.github.com/603556" target="_blank">http://gist.github.com/603556</a><br>
        <br>
Acho que a maior parte das funcionalidades para qual escrevi ele
estariam<br>
prontas. O que ainda farei &eacute; dar a op&ccedil;&atilde;o (STDIN) para que o usu&aacute;rio
possa<br>
informar a senha, diret&oacute;rios de origem, diret&oacute;rio de destino, nome do
backup<br>
e tipo de compress&atilde;o sem ter que ficar editando o c&oacute;digo.<br>
&nbsp; &nbsp; <br>
      </blockquote>
Flavio,<br>
      <br>
Parab&eacute;ns pelo c&oacute;digo, parece muito bom.<br>
      <br>
Algumas recomenda&ccedil;&otilde;es:<br>
      <br>
1) Escreva a interface do seu c&oacute;digo em ingles. "directory" ao inv&eacute;s<br>
de "diretorio", "target" ao inv&eacute;s de "destino".<br>
      <br>
2) Use o Getopt::Long para ler as op&ccedil;&otilde;es de linha de comando. Alguma<br>
coisa como (obs: n&atilde;o testei o c&oacute;digo a seguir):<br>
      <br>
use Getopt::Long;<br>
      <br>
my %options;<br>
      <br>
my $result = GetOptions(<br>
&nbsp; &nbsp; \%options,<br>
&nbsp; &nbsp; 'directory|dir|d=s',<br>
&nbsp; &nbsp; 'target|t=s',<br>
&nbsp; &nbsp; 'prefix|p=s',<br>
);<br>
      <br>
A partir da&iacute; voc&ecirc; deve checar e usar as vari&aacute;veis $opt{directory},<br>
$opt{target} e $opt{prefix}. Adicione mais op&ccedil;&otilde;es de linha de comando<br>
se necess&aacute;rio.<br>
      <br>
3) Escreva a documenta&ccedil;&atilde;o do seu c&oacute;digo em formato POD, ap&oacute;s o __END__:<br>
      <br>
__END__<br>
      <br>
=head1 NAME<br>
      <br>
&nbsp; &nbsp; <a moz-do-not-send="true" href="http://backup.pl" target="_blank">backup.pl</a>
- brief description of your script<br>
      <br>
=head1 SYNOPSIS<br>
      <br>
&nbsp; &nbsp; <a moz-do-not-send="true" href="http://backup.pl" target="_blank">backup.pl</a>
[options]<br>
      <br>
&nbsp; &nbsp; Where options are:<br>
      <br>
&nbsp; &nbsp; &nbsp; &nbsp; --directory<br>
&nbsp; &nbsp; &nbsp; &nbsp; --target<br>
&nbsp; &nbsp; &nbsp; &nbsp; --prefix<br>
      <br>
=head1 DESCRIPTION<br>
      <br>
A more complete description of your module. (Purpose, etc)<br>
      <br>
=head1 AUTHOR<br>
      <br>
&nbsp; &nbsp; Fl&aacute;vio R. Lopes&lt;<a moz-do-not-send="true"
 href="mailto:flavio.lopes@links.inf.br" target="_blank">flavio.lopes@links.inf.br</a>&gt;<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
      <a moz-do-not-send="true" href="mailto:SaoPaulo-pm@pm.org"
 target="_blank">SaoPaulo-pm@pm.org</a><br>
      <a moz-do-not-send="true"
 href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
      <br>
&nbsp; <br>
    </blockquote>
    <br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
    <a moz-do-not-send="true" href="mailto:SaoPaulo-pm@pm.org"
 target="_blank">SaoPaulo-pm@pm.org</a><br>
    <a moz-do-not-send="true"
 href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
    <br>
    </div>
    </div>
  </blockquote>
  </div>
  <br>
  <br clear="all">
  <br>
-- <br>
"o animal satisfeito dorme". - Guimar&atilde;es Rosa<br>
  <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
SaoPaulo-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/saopaulo-pm">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a></pre>
</blockquote>
<br>
</body>
</html>