Devel::REPL!!!<br clear="all"><br>ABS()<br><br>
<br><br><div class="gmail_quote">2011/5/31 Solli Honorio <span dir="ltr"><<a href="mailto:shonorio@gmail.com">shonorio@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div>Pessoal,</div><div><br></div><div>É comum sermos questionado sobre 'o que escrever' no equinócio, por este motivo tomei a liberdade de criar uma lista de sugestões de assuntos interessante para o tema Perl Moderno. Aqui temos apenas uma sugestão, então sinta-se encorajado a incluir outros tópicos ao recomendado aqui.</div>



<div><br></div><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px"><h1 style="font-size:medium;font-family:'Times New Roman'">

<span style="font-family:Arial;font-size:24px;white-space:pre-wrap">Infra-estrutura</span></h1><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Abordar instalação do Perl em ambiente controlado para a aplicação, ou a distribuição in-box do aplicativo.</span><ul style="font-size:medium;font-family:'Times New Roman'">



<li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Perlbrew</span></li>



</ul><p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Mostrar como é possível distribuir aplicação in-box com o Perlbrew, quero informar como este desejo vem sendo abordado ao longo do tempo com o PAR, local::lib e agora com o Perlbrew</span></p>



<ul style="font-size:medium;font-family:'Times New Roman'"><ul><li style="list-style-type:circle;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline">



<p style="text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">sugestão: como montar um “ambiente Perl” do zero, com perlbrew e local::lib e como atualizá-lo em partes. (por exemplo, trabalho com local::lib aqui, mas ao tentar rodar o cpan no perl 5.14.0 (pelo perlbrew), já deu pau) </span></p>



</li></ul></ul><ul style="font-size:medium;font-family:'Times New Roman'"><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline">



<span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">App::Rad</span></li>

</ul><p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Não temos nada escrito sobre este cara, e é um assunto muito interessante. Tem uma abordagem muito diferente do usual para desenvolvimento de script (estou utilizando script na definição do Larry Wall) e tem um potencial enorme. Seria interessante explicar como funciona os plugins, escrever algo sobre uma interface para texto (além do já existente para linha de comando)</span></p>



<ul style="font-size:medium;font-family:'Times New Roman'"><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline">



<span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Programa como servidor</span></li>



</ul><p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Temos várias threads sobre como desenvolver sistemas como servidores, e acho interessante abordar os novos módulos que facilitam este trabalho. Tenho um excelente livro que pode mostrar como fazer na unha este trabalho e comparar com os bons módulos no cpan.</span></p>



<p style="margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><font face="Arial"><span style="font-size:15px;white-space:pre-wrap">Sugestão de autor : André Carneiro</span></font></p>

<p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:18pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:bold;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> </span></p>



<h2 style="font-size:medium;font-family:'Times New Roman'"><span style="font-size:18pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:bold;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Práticas e Estilo de Programação</span></h2>



<span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Mostrar o estilo moderno de programar em Perl.</span><ul style="font-size:medium;font-family:'Times New Roman'">



<li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Threads</span></li>



</ul><p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Isto sempre é um assunto recorrente na lista. Este artigo deveria explicar como funciona a programação orientada a threads, as questões de semáforos, dead-lock, diferença com forks, diferenças entre os vários modelos de threads (no SO, emuladas, etc.)</span></p>



<p style="margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><font face="Arial"><span style="font-size:15px;white-space:pre-wrap">Este assunto é muito extenso e tem possibilidade de ser explorado entre 2 ou 3 artigos.</span></font></p>



<ul style="font-size:medium;font-family:'Times New Roman'"><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline">



<span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Moose</span></li>

</ul><p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Não encontrei nada sobre Moose nos artigos do equinócio. Este é um assunto rico e acho que poderia ser abordado em três níveis, sendo o básico, intermediário e avançado.</span></p>



<p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Sugestão : russoz tem interesse em escrever este artigo como co-autor</span></p>



<ul><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Dist::Zilla (esse artigo já é meu ;-)) </span><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:italic;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">(@russoz)</span><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"></span></li>



<ul><li style="list-style-type:circle;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline">

<span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Testes “padrão” para autor e para release (inclui o Perl::Critic abaixo, mas não detalha o mesmo)</span></li>



<li style="list-style-type:circle;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">revamp do artigo de Dist::Zilla do equinócio de Mar/11</span></li>



</ul></ul></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">

<font face="Arial"><span style="font-size:15px;white-space:pre-wrap">Sugestão : russoz como autor</span></font></div></blockquote><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">



<ul><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Pod::Weaver (é meu também, e vai de mãos dadas com o Dist::Zilla)</span></li>



</ul></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">

<font face="Arial"><span style="font-size:15px;white-space:pre-wrap">Sugestão : russoz como autor</span></font></div></blockquote><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">



<ul><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:italic;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"></span><span style="white-space:pre-wrap">perl5i</span></li>



<li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline"><span style="white-space:pre-wrap"></span><span style="white-space:pre-wrap">Perl::Critic e Perl::Tidy (Perl Modern Style)</span></li>



</ul><p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Mostrar o que é, e como utilizar o Perl::Critic. Importante mostrar como configurar o ~/.perlcriticrc e os comentários para desabilitar críticas pontualmente no código.</span></p>



<p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Considero estes dois módulos como referência para o Perl Modern Style. Mostrar a integração destes módulos com editores de textos (VIM, Emacs)</span></p>



<ul><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Interessa falar sobre testes? (TDD, DDD ?)</span></li>



</ul></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">

<font face="Arial"><span style="font-size:15px;white-space:pre-wrap">sugestão de autor : @garu</span></font></div></blockquote><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">



<ul><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">CPAN</span></li>



</ul></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">

<span style="font-family:Arial;font-size:15px;white-space:pre-wrap">Não há artigos sobre o uso do CPAN no sentido de como acha um bom módulo, </span><span style="font-family:Arial;font-size:15px;white-space:pre-wrap">testers.cpan. Eu perdi a palestra do Brian no workshop, mas creio que ele fez uma boa </span><span style="font-family:Arial;font-size:15px;white-space:pre-wrap">explanação sobre o CPAN</span></div>



</blockquote><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px"><span style="font-family:Arial;color:rgb(0, 0, 0);font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;font-size:11pt;background-color:transparent;font-size:11pt;background-color:transparent"></span><br>



<span style="font-family:Arial;font-size:24px;font-weight:bold;white-space:pre-wrap">Web</span></div><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">

<p style="font-size:medium;font-family:'Times New Roman';text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br>



</span></p><p style="font-size:medium;font-family:'Times New Roman';text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Este tema é muito rico e pode ser explorado de diversas formas, e também acredito que é o assunto de maior potêncial para o Perl Moderno por ganhar escala na utilização, normalmente será utilizando num ambiente amigo (Unix like) e com a empresa dot Cloud se mostrará um ambiente interessante para a entrega de soluções Perl em Cloud.</span></p>



</div><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px"><ul style="font-size:medium;font-family:'Times New Roman'"><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline">



<span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Interface com o cliente</span></li>



</ul><p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Seria interessante abordar duas coisas neste item. Primeiro é sobre os templates engine, Template::Toolkit e seus concorrentes. E o segundo item é sobre a integração do Catalyst/Mojolicious com os frameworks de web rich (DHTMLX, ExtJS, etc). Seria muito bom mostrar como funciona tudo isto em um artigo (ou vários)</span></p>



<ul style="font-size:medium;font-family:'Times New Roman'"><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline">



<span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Transferência de dados (Websocket, JSON, etc)</span></li>



</ul><p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Comunicação entre o cliente e os servidores.</span></p>



<ul style="font-size:medium;font-family:'Times New Roman'"><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline">



<span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">OWASP</span></li>

</ul><p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Acho muito interessante pegar os tópicos do OWASP[1] e mostrar como fazer em Catalyst/Mojolicious. Tem um material interessante mostrando o Rail[2] com o OWASP, e eu acho que poderíamos fazer o mesmo com Perl. Acredito que traduzindo em artigos os tópicos do OWASP Guide[3] seria uma excelente maneira de ensinar Catalyst/Mojolicious para pessoal.</span></p>



<span style="font-family:Arial;color:rgb(0, 0, 0);font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;font-size:11pt;background-color:transparent;font-size:11pt;background-color:transparent"></span><br>



<h2 style="font-size:medium;font-family:'Times New Roman'"><span style="font-size:18pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:bold;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> </span><span style="font-family:Arial;font-size:24px;white-space:pre-wrap">Persistência de Dados</span></h2>



<p style="font-size:medium;font-family:'Times New Roman';text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Explorar mais informações sobre persistência de dados. Já temos artigos abordando o DBIx::Class, inclusive dois excelentes do Eden mas acredito que podemos explorar mais ainda este assunto. Talvez possamos apresentar algum outro método de ORM além do DBIx::Class, ou construir Best Practices no DBIx::Class, ou partindo para tópicos mais avançados tomando como base o que já foi escrito.</span></p>



<ul style="font-size:medium;font-family:'Times New Roman'"><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline">



<span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Mongoose</span></li>

</ul><p style="font-size:medium;font-family:'Times New Roman';margin-left:36pt;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Abordar como expandir uma classe Moose para a persistência em MongoDB com apenas uma alteração no código. Informar como ocorre o relacionamento entre as classes e como isto repercute no armazenamento e manutenção dos dados;</span></p>



<ul style="font-size:medium;font-family:'Times New Roman'"><li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline">



<span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Rose::DB</span></li>

<li style="list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 0);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">XML</span></li>



</ul></div><div><br></div>[1] <span style="font-family:'Times New Roman';font-size:medium"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 153);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap"><a href="https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project" target="_blank">https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project</a></span></span><div>



<span style="background-color:transparent;font-weight:normal;font-style:normal;vertical-align:baseline"><a href="https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project" target="_blank"></a></span><font face="Arial"><span style="font-size:15px;white-space:pre-wrap">[2]<span><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px;font-family:'Times New Roman';white-space:normal;font-size:medium;display:inline !important">



<span style="font-size:11pt;font-family:Arial;background-color:transparent;font-weight:normal;font-style:normal;vertical-align:baseline;white-space:pre-wrap"> </span><span style="text-decoration:underline;font-size:11pt;font-family:Arial;color:rgb(0, 0, 153);background-color:transparent;font-weight:normal;font-style:normal;vertical-align:baseline;white-space:pre-wrap"><a href="https://www.owasp.org/images/8/89/Rails_Security_2.pdf" target="_blank">https://www.owasp.org/images/8/89/Rails_Security_2.pdf</a></span></div>



</span></span></font></div><div><font face="Arial"><span style="font-size:15px;white-space:pre-wrap"><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px;font-family:'Times New Roman';white-space:normal;font-size:medium;display:inline !important">



<span style="font-size:11pt;font-family:Arial;background-color:transparent;font-weight:normal;font-style:normal;vertical-align:baseline;white-space:pre-wrap"><a href="https://www.owasp.org/images/8/89/Rails_Security_2.pdf" target="_blank"></a></span></div>



</span><span style="font-size:15px;white-space:pre-wrap">[3] <span style="color:rgb(0, 0, 153);text-decoration:underline;font-size:small;white-space:normal"><u><span style="font-size:15px;white-space:pre-wrap"><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px;color:rgb(0, 0, 0);font-family:'Times New Roman';white-space:normal;font-size:medium;display:inline !important">



<a href="https://www.owasp.org/index.php/Guide_Table_of_Contents" target="_blank"><span style="font-size:11pt;font-family:Arial;color:rgb(0, 0, 153);background-color:transparent;font-weight:normal;font-style:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://www.owasp.org/index.php/Guide_Table_of_Contents</span></a></div>



</span></u></span><u style="color:rgb(0, 0, 153)"><br></u></span></font>-- <br>

"o animal satisfeito dorme". - Guimarães Rosa<br>
</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>