bah, esse SVN::Core eu NUNCA consegui instalar :/ e preciso dele pra testar algumas coisas subversion+perl<br><br><div><span class="gmail_quote">On 4/24/07, <b class="gmail_sendername">Adriano Ferreira</b> &lt;<a href="mailto:a.r.ferreira@gmail.com">
a.r.ferreira@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On 4/24/07, Eden Cardim &lt;<a href="mailto:edencardim@gmail.com">
edencardim@gmail.com</a>&gt; wrote:<br>&gt; On 4/24/07, Thomas Britis &lt;<a href="mailto:thomas@tcnet.com.br">thomas@tcnet.com.br</a>&gt; wrote:<br>&gt;<br>&gt; &gt; &gt; &lt;trecho de código de um .cgi do bugzilla&gt;<br>
&gt; &gt; &gt; use strict;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; use lib qw(.);<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; require &quot;globals.pl&quot;;<br>&gt; &gt; &gt; &lt;/trecho de código de um .cgi do bugzilla&gt;<br>&gt; &gt; &gt;
<br>&gt; &gt; &gt; Realmente tá feia a coisa... Desisti de ler o resto do código depois<br>&gt; &gt; &gt; de ler essas três linhas iniciais...<br><br>Olha o exagero, pessoal! O BugZilla é um projeto open-source e se não<br>
tem dinheiro custeando o desenvolvimento, trabalha-se nele quando<br>possível e quando é agradável. Ah, e também do jeito que a experiência<br>dos desenvolvedores em atividade favorece. Refactoring de código nunca<br>foi agradável - a tendência do &quot;se funciona, vamos em frente&quot; é muito
<br>grande.<br><br>Se tem dinheiro custeando o desenvolvimento, pode ser que o<br>patrocinador não insista no melhoramento da qualidade do código e<br>assim o foco pode cair na evolução e criação de novas funcionalidades.
<br>Claro que de remendo em remendo, um dia a casa cai e alguém vai<br>precisar abrir um outro projeto para refazer o BugZilla e tantos<br>outros projetos.<br><br>Os pecados do código fonte estão por todos os lados, principalmente
<br>nos projetos maiores. Como o próprio interpretador Perl, por exemplo.<br>Por exemplo, eu me lembro de alguns desenvolvedores do core que<br>abominavam as partes do PerlIO. E não foi qualquer um que escreveu o<br>PerlIO, foi o falecido Nick Ing-Simmons que escreveu o módulo Tk
<br>também.<br><br>&gt; &gt; Eden,<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boa tarde.<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Qual seria(m) o(s) problema(s) desse trecho de código?<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Atenciosamente,<br>
&gt;<br>&gt; - falta um &lt; use warnings &gt; depois do &lt; use strict &gt; para evitar dores<br>&gt; de cabeça num projeto do tamanho do bugzilla<br><br>Este problema acompanha de perto o terceiro que comento logo abaixo.
<br><br>&gt; - &lt; use lib qw(.) &gt; ao meu ver, está sendo usado para adaptar a<br>&gt; estrutura mal-definida (segundo os meus critérios individuais) do<br>&gt; código, que mistura bibliotecas (.pl = perl library) com executáveis
<br>&gt; (.cgi). Se não me falha a memória, ter o diretório atual no @INC dá<br>&gt; vazão a falhas de segurança, tanto é que Perl não coloca o &#39;.&#39; no @INC<br>&gt; se o taint mode estiver ligado.<br><br>Este eu não consigo justificar não.
<br><br>&gt; - &lt; require &quot;globals.pl&quot; &gt; tem dois problemas. Primeiro, usar globais<br>&gt; é má prática vastamente conhecida. Nem abri o arquivo globals.pl, mas<br>&gt; se por acaso ele não contém nada global, o nome não suficientemente
<br>&gt; descritivo, o que é ruim do mesmo jeito. Segundo, &quot;globals.pl&quot; está<br>&gt; escrito com aspas duplas, o que obriga o compilador a analisar<br>&gt; inutilmente a string em busca de candidatos a interpolação. Isso
<br>&gt; prejudica bastante o desempenho de uma aplicação cgi, já que o<br>&gt; programa inteiro é recompilado cada vez que se faz uma requisição.<br><br>&lt; require &quot;globals.pl&quot; &gt; é coisa de Perl 4, o que sugere que o
<br>BugZilla já está com os cabelos brancos e, na sua evolução, não foi<br>modernizado para Perl 5. Acho que são problemas comuns em<br>distribuições que não estão no formato comum utilizado no CPAN<br>onde o mantra deve valer
<br><br>&nbsp;&nbsp;&nbsp;&nbsp; perl Makefile.PL<br>&nbsp;&nbsp;&nbsp;&nbsp; make<br>&nbsp;&nbsp;&nbsp;&nbsp; make test<br>&nbsp;&nbsp;&nbsp;&nbsp; make install<br><br>Não estar no CPAN é o caso de alguns projetos importantes: como o<br>binding Perl ao Subversion, WebGUI, Movable Type e outros. E para
<br>dizer a verdade, depois que você se acostuma a comodidade das<br>distribuições CPAN, é aborrecido por exemplo conseguir os bindings<br>Perl para Subversion de uma outra forma que não &quot;cpan install<br>SVN::Core&quot;.
<br><br>Mas assim é a vida. Melhorem os seus projetos open-source favoritos.<br>Continuem a falar daqueles que os incomodam.<br><br>Adriano.<br><br>&gt; --<br>&gt; Eden Cardim<br>&gt; Instituto Baiano de Biotecnologia<br>
&gt; Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas<br>&gt; Laboratório de Bioinformática<br>&gt; _______________________________________________<br>&gt; Cascavel-pm mailing list<br>&gt; <a href="mailto:Cascavel-pm@pm.org">
Cascavel-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>&gt;<br>_______________________________________________<br>Cascavel-pm mailing list
<br><a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br><br clear="all"><br>
-- <br>Lindolfo &quot;Lorn&quot; Rodrigues<br>- <a href="http://www.slackwarezine.com.br">www.slackwarezine.com.br</a><br>- <a href="http://lornlab.org">http://lornlab.org</a><br>- <a href="http://sao-paulo.pm.org">http://sao-paulo.pm.org
</a><br>use Catalyst;