<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>Eu adoraria escrever sobre Perl e Frameworks Javascript, porém eu não 
saberia falar de Castalyst nem Mojo já que desenvolvo em cima do mod_perl com 
APACHE::ASP, inclusive eu acho que um artigo sobre isso com APACHE::ASP 
abrangeria tb outro assunto: Interoperabilidade, visto que o APACHE::ASP roda 
nativo em IIS e Apache.</DIV>
<DIV> </DIV>
<DIV>Att</DIV>
<DIV> </DIV>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">Eduardo 
Almeida - Engenharia de Software<BR>eduardo@web2solutions.com.br - 27 3021-1530 
/ 27 9600-0395<BR><BR>WEB2 Solutions - Inovando, sempre!</DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<DIV style="FONT: 10pt tahoma">
<DIV> </DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=shonorio@gmail.com 
href="mailto:shonorio@gmail.com">Solli Honorio</A> </DIV>
<DIV><B>Sent:</B> Tuesday, May 31, 2011 2:20 AM</DIV>
<DIV><B>To:</B> <A title=saopaulo-pm@mail.pm.org 
href="mailto:saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</A> </DIV>
<DIV><B>Subject:</B> [SP-pm] Equinócio 2011 - 2o. Parte - Sugestão de 
Tópicos</DIV></DIV></DIV>
<DIV> </DIV></DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<DIV>Pessoal,</DIV>
<DIV> </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> </DIV>
<DIV style="BACKGROUND-COLOR: transparent; MARGIN: 0px">
<H1 style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: medium" 
id=internal-source-marker_0.5506343187298626><SPAN 
style="FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; FONT-SIZE: 24px" 
class=Apple-style-span>Infra-estrutura</SPAN></H1><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Abordar 
instalação do Perl em ambiente controlado para a aplicação, ou a distribuição 
in-box do aplicativo.</SPAN> 
<UL style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Perlbrew</SPAN> 
  </LI></UL>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <UL>
    <LI 
    style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: circle; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">
    <P style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><SPAN 
    style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">App::Rad</SPAN> 
  </LI></UL>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Programa 
  como servidor</SPAN> </LI></UL>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt"><FONT 
class=Apple-style-span face=Arial><SPAN 
style="WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" class=Apple-style-span>Sugestão 
de autor : André Carneiro</SPAN></FONT></P>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 18pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: bold; TEXT-DECORATION: none"></SPAN></P>
<H2 style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 18pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: bold; TEXT-DECORATION: none">Práticas 
e Estilo de Programação</SPAN></H2><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Mostrar 
o estilo moderno de programar em Perl.</SPAN> 
<UL style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Threads</SPAN> 
  </LI></UL>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt"><FONT 
class=Apple-style-span face=Arial><SPAN 
style="WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" class=Apple-style-span>Este 
assunto é muito extenso e tem possibilidade de ser explorado entre 2 ou 3 
artigos.</SPAN></FONT></P>
<UL style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Moose</SPAN> 
  </LI></UL>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Sugestão 
: russoz tem interesse em escrever este artigo como co-autor</SPAN></P>
<UL>
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Dist::Zilla 
  (esse artigo já é meu ;-)) </SPAN><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: italic; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">(@russoz)</SPAN><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"></SPAN> 

  <UL>
    <LI 
    style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: circle; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
    style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Testes 
    “padrão” para autor e para release (inclui o Perl::Critic abaixo, mas não 
    detalha o mesmo)</SPAN> 
    <LI 
    style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: circle; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
    style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">revamp 
    do artigo de Dist::Zilla do equinócio de Mar/11</SPAN> 
</LI></UL></LI></UL></DIV>
<BLOCKQUOTE 
style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px" 
class=webkit-indent-blockquote>
  <DIV style="BACKGROUND-COLOR: transparent; MARGIN: 0px"><FONT 
  class=Apple-style-span face=Arial><SPAN 
  style="WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" class=Apple-style-span>Sugestão 
  : russoz como autor</SPAN></FONT></DIV></BLOCKQUOTE>
<DIV style="BACKGROUND-COLOR: transparent; MARGIN: 0px">
<UL>
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Pod::Weaver 
  (é meu também, e vai de mãos dadas com o Dist::Zilla)</SPAN> </LI></UL></DIV>
<BLOCKQUOTE 
style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px" 
class=webkit-indent-blockquote>
  <DIV style="BACKGROUND-COLOR: transparent; MARGIN: 0px"><FONT 
  class=Apple-style-span face=Arial><SPAN 
  style="WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" class=Apple-style-span>Sugestão 
  : russoz como autor</SPAN></FONT></DIV></BLOCKQUOTE>
<DIV style="BACKGROUND-COLOR: transparent; MARGIN: 0px">
<UL>
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: italic; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"></SPAN><SPAN 
  style="WHITE-SPACE: pre-wrap" class=Apple-style-span>perl5i</SPAN> 
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="WHITE-SPACE: pre-wrap" class=Apple-style-span></SPAN><SPAN 
  style="WHITE-SPACE: pre-wrap" class=Apple-style-span>Perl::Critic e Perl::Tidy 
  (Perl Modern Style)</SPAN> </LI></UL>
<P 
style="MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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="MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Interessa 
  falar sobre testes? (TDD, DDD ?)</SPAN> </LI></UL></DIV>
<BLOCKQUOTE 
style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px" 
class=webkit-indent-blockquote>
  <DIV style="BACKGROUND-COLOR: transparent; MARGIN: 0px"><FONT 
  class=Apple-style-span face=Arial><SPAN 
  style="WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" class=Apple-style-span>sugestão 
  de autor : @garu</SPAN></FONT></DIV></BLOCKQUOTE>
<DIV style="BACKGROUND-COLOR: transparent; MARGIN: 0px">
<UL>
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">CPAN</SPAN> 
  </LI></UL></DIV>
<BLOCKQUOTE 
style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px" 
class=webkit-indent-blockquote>
  <DIV style="BACKGROUND-COLOR: transparent; MARGIN: 0px"><SPAN 
  style="FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" 
  class=Apple-style-span>Não há artigos sobre o uso do CPAN no sentido de como 
  acha um bom módulo, </SPAN><SPAN 
  style="FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" 
  class=Apple-style-span>testers.cpan. Eu perdi a palestra do Brian no workshop, 
  mas creio que ele fez uma boa </SPAN><SPAN 
  style="FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" 
  class=Apple-style-span>explanação sobre o CPAN</SPAN></DIV></BLOCKQUOTE>
<DIV style="BACKGROUND-COLOR: transparent; MARGIN: 0px"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"></SPAN><BR><SPAN 
style="FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; FONT-SIZE: 24px; FONT-WEIGHT: bold" 
class=Apple-style-span>Web</SPAN></DIV>
<DIV style="BACKGROUND-COLOR: transparent; MARGIN: 0px">
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><BR></SPAN></P>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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: 0px">
<UL style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Interface 
  com o cliente</SPAN> </LI></UL>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Transferência 
  de dados (Websocket, JSON, etc)</SPAN> </LI></UL>
<P 
style="MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Comunicação 
entre o cliente e os servidores.</SPAN></P>
<UL style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">OWASP</SPAN> 
  </LI></UL>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"></SPAN><BR>
<H2 style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 18pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: bold; TEXT-DECORATION: none"></SPAN><SPAN 
style="FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; FONT-SIZE: 24px" 
class=Apple-style-span>Persistência de Dados</SPAN></H2>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Mongoose</SPAN> 
  </LI></UL>
<P 
style="TEXT-ALIGN: justify; MARGIN-TOP: 0pt; FONT-FAMILY: 'Times New Roman'; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 36pt; FONT-SIZE: medium"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">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-FAMILY: 'Times New Roman'; FONT-SIZE: medium">
  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">Rose::DB</SPAN> 

  <LI 
  style="BACKGROUND-COLOR: transparent; LIST-STYLE-TYPE: disc; FONT-STYLE: normal; FONT-FAMILY: arial; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none"><SPAN 
  style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: none">XML</SPAN> 
  </LI></UL></DIV>
<DIV> </DIV>[1] <SPAN 
style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: medium" 
class=Apple-style-span><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,153); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: underline"><A 
id=internal-source-marker_0.5506343187298626 
href="https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project">https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project</A></SPAN></SPAN> 

<DIV><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal"><A 
id=internal-source-marker_0.5506343187298626 
href="https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project"></A></SPAN><FONT 
class=Apple-style-span face=Arial><SPAN 
style="WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" class=Apple-style-span>[2]<SPAN 
style="-webkit-text-decorations-in-effect: none" class=Apple-style-span> 
<DIV 
style="BACKGROUND-COLOR: transparent; MARGIN: 0px; DISPLAY: inline !important; FONT-FAMILY: 'Times New Roman'; WHITE-SPACE: normal; FONT-SIZE: medium; -webkit-text-decorations-in-effect: none"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal" 
id=internal-source-marker_0.5506343187298626></SPAN><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,153); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: underline"><A 
href="https://www.owasp.org/images/8/89/Rails_Security_2.pdf">https://www.owasp.org/images/8/89/Rails_Security_2.pdf</A></SPAN></DIV></SPAN></SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span face=Arial><SPAN 
style="WHITE-SPACE: pre-wrap; FONT-SIZE: 15px; -webkit-text-decorations-in-effect: none" 
class=Apple-style-span>
<DIV 
style="BACKGROUND-COLOR: transparent; MARGIN: 0px; DISPLAY: inline !important; FONT-FAMILY: 'Times New Roman'; WHITE-SPACE: normal; FONT-SIZE: medium; -webkit-text-decorations-in-effect: none"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal"></SPAN></DIV></SPAN><SPAN 
style="WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" class=Apple-style-span>[3] <SPAN 
style="WHITE-SPACE: normal; COLOR: rgb(0,0,153); FONT-SIZE: small; TEXT-DECORATION: underline; -webkit-text-decorations-in-effect: none" 
class=Apple-style-span><U><SPAN style="WHITE-SPACE: pre-wrap; FONT-SIZE: 15px" 
class=Apple-style-span>
<DIV 
style="BACKGROUND-COLOR: transparent; MARGIN: 0px; DISPLAY: inline !important; FONT-FAMILY: 'Times New Roman'; WHITE-SPACE: normal; COLOR: rgb(0,0,0); FONT-SIZE: medium; -webkit-text-decorations-in-effect: none"><A 
id=internal-source-marker_0.5506343187298626 
href="https://www.owasp.org/index.php/Guide_Table_of_Contents"><SPAN 
style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: arial; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,153); FONT-SIZE: 11pt; VERTICAL-ALIGN: baseline; FONT-WEIGHT: normal; TEXT-DECORATION: underline">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>
<P>
<HR>
=begin disclaimer<BR>   Sao Paulo Perl Mongers: 
http://sao-paulo.pm.org/<BR>SaoPaulo-pm mailing list: 
SaoPaulo-pm@pm.org<BR>L<http://mail.pm.org/mailman/listinfo/saopaulo-pm><BR>=end 
disclaimer<BR></DIV></DIV></DIV></BODY></HTML>