<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>