[Rio-pm] Perl em 20 artigos

Nuba Princigalli nuba em fastmail.fm
Quinta Abril 5 10:39:46 PDT 2012


Podemos pegar seu código mais "medonho" e trabalhar um artigo de code clinic, registrando os passos, motivações, antes vs. depois, o que você acha da idéia? Mentores dispostos a te ajudar não faltam, e no final tem ainda a revisāo do Blabos! ;)

Nuba Princigalli

jarcy azevedo <gripen05 em gmail.com> wrote:

>Caros,
>
>sou noob em perl, fiz o curso do Breno na UFRJ  no começo do ano
>passado,
>mas não pratiquei e acabei guardando só o básico da linguagem =/.  Há 2
>semanas resolvi aprender de verdade. Comecei lendo Learning perl e
>usando o
>Cookbook.
>As minhas maiores dificuldades foram com hashes, regex, reutilização de
>variáveis em subs e de web eu não sei nada. Eu não sei se cabe, mas eu
>fiz
>um script de backup com mais de 100 linhas que provavelmente deve estar
>"medonho" rs, mas que utiliza vários conceitos e com certeza deve ter
>os
>erros e péssimas práticas que os noobs cometem. Daí acho que seria
>interessante analisar o código e mostrar os pecados de um "perl lammer"
>ou
>usar nos artigos, enfim, me candidato a cobaia =P
>Achei muito legal a receptividade da comunidade de perl e a idéia de
>ajudar
>os recem chegados.
>
>Abç
>
>
>Em 4 de abril de 2012 20:17, <rio-pm-request em pm.org> escreveu:
>
>> Enviar submissões para a lista de discussão Rio-pm para
>>        rio-pm em pm.org
>>
>> Para se cadastrar ou descadastrar via WWW, visite o endereço
>>        http://mail.pm.org/mailman/listinfo/rio-pm
>> ou, via email, envie uma mensagem com a palavra 'help' no assunto ou
>> corpo da mensagem para
>>        rio-pm-request em pm.org
>>
>> Você poderá entrar em contato com a pessoa que gerencia a lista pelo
>> endereço
>>        rio-pm-owner em pm.org
>>
>> Quando responder, por favor edite sua linha Assunto assim ela será
>> mais específica que "Re: Contents of Rio-pm digest..."
>>
>>
>> Tópicos de Hoje:
>>
>>   1. Re: Perl em 20 artigos (Diogo Leal)
>>
>>
>>
>----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Tue, 3 Apr 2012 22:05:50 -0300
>> From: Diogo Leal <estranho em diogoleal.com>
>> To: Perl Mongers Rio de Janeiro <rio-pm em pm.org>
>> Subject: Re: [Rio-pm] Perl em 20 artigos
>> Message-ID:
>>       
><CABNrZ7NneoAX6i5n+7NGQmyZmkO5ERMv+VQHpdJRLjAguL9ZrA em mail.gmail.com
>> >
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> Eu posso escrever alguma coisa pra sysadmin, já que aparentemente
>esta é o
>> meu trabalho.
>>
>> Ultimamente tenho utilizado e contribuido no Rex[0]
>>
>> Sinceramente para mim esta sendo uma das melhores formas de um
>sysadmin
>> usar Perl, que alias saiu o Puppet e entrou o Rex.
>>
>> Já escrevi alguns módulos para ele, mas ainda não fiz os commits
>> necessários, que devo fazer no feriado.
>>
>> O site é rexify.org
>>
>> ps. isso também me deixa com a conciência leve, pois recentemente
>migrei
>> uns scripts em Perl para Bash. Mas também, usar awk, cat, e até o sed
>> dentro de um código em Perl é pra deixar qualquer um puto.
>>
>> Diogo Leal [estranho]
>> http://diogoleal.com
>> msn | gtalk: estranho em diogoleal.com
>>
>>
>> 2012/4/3 Blabos de Blebe <blabos em gmail.com>
>>
>> > Se for pra fazer algo pra iniciantes que seja um basicão. Não era
>essa a
>> > ideia?
>> >
>> > Só que em 20 artigos dá pra fazer um basicão turbinado.
>> >
>> > Por mim foco nos iniciantes.
>> >
>> > De intermediário pra frente não precisa disso. els já se viram
>sozinhos.
>> >
>> > []'s
>> >
>> > 2012/4/3 Nuba Princigalli <nuba em fastmail.fm>:
>> > > Caros,
>> > >
>> > > Como ninguém topou discutir ainda a questão dos públicos, criei 3
>> > > segmentos ali, para essa discussão começar a partir de algum
>lugar:
>> > >
>> > > * Basicão
>> > > * Leu ou está lendo Learning Perl
>> > > * Leu ou está lendo Programming Perl, Modern Perl, Perl Cookbook
>> > >
>> > > O que vocês acham?
>> > >
>> > > Também adicionei lá na planilha "Cartilha ao Novo Perl Hacker"
>uma aba
>> > > de tabela dinâmica para termos uma visão da cobertura da nossa
>> produção,
>> > > para cada segmento:
>> > >
>> > > http://bit.ly/HbiuXt
>> > >
>> > > Abraço,
>> > >
>> > > Nuba Princigalli
>> > >
>> > > On Tue, Apr 3, 2012, at 05:51 AM, breno wrote:
>> > >> Gostei da iniciativa, parabéns aos envolvidos!
>> > >>
>> > >> Adicionei dois itens lá: "Sintaxe Básica" e "Manipulação de
>Arquivos"
>> > >>
>> > >> Um detalhe: acho desnecessário fazer artigos sobre temas já
>cobertos
>> > >> em outras iniciativas como o Equinócio, a menos que sejam para
>> > >> melhorar o que já estiver lá.
>> > >>
>> > >> []s
>> > >>
>> > >> -b
>> > >>
>> > >> On Mon, Apr 2, 2012 at 6:09 PM, Aureliano Guedes
>> > >> <guedes_1000 em hotmail.com> wrote:
>> > >> > Imploro que não riam de mim. Eu posso fazer um artigo bacana
>de como
>> > usar
>> > >> > arrays e hash...
>> > >> > Muitos sabem usar, mas com a versatilidade do Perl poucos
>sabem
>> > aproveitar
>> > >> > bacana as possibilidades.
>> > >> > É algo simples, eu sei, mas para "extreme beginners" seria uma
>mão
>> na
>> > roda.
>> > >> >
>> > >> > Podem recusar, mas fica pelomenos minha intenção de ajudar.
>> > >> > ________________________________
>> > >> > From: danillo012 em gmail.com
>> > >> > Date: Mon, 2 Apr 2012 15:03:15 -0300
>> > >> > To: rio-pm em pm.org
>> > >> > Subject: Re: [Rio-pm] Perl em 20 artigos
>> > >> >
>> > >> >
>> > >> > Curti a idéia da Wiki, vai ficar bem mais fácil todo mundo
>> acompanhar
>> > o
>> > >> > trabalho de
>> > >> > todo mundo e rolar um feedback muito mais rápido.
>> > >> >
>> > >> > Mas no final, estando tudo pronto, o material vai ser
>distribuído
>> > como/onde?
>> > >> > em forma de Wiki também?
>> > >> >
>> > >> > Em 2 de abril de 2012 14:57, Nuba Princigalli
><nuba em fastmail.fm>
>> > escreveu:
>> > >> >
>> > >> > Wiki pra coordenar a producao: a solucao rapida foi essa
>planilha,
>> > sugiro
>> > >> > buscarmos alternativas se/quando comecar a atrapalhar.
>> > >> >
>> > >> > Wiki para publicarmos no site e trabalharmos no conteudo: acho
>uma
>> > otima
>> > >> > ideia, se o pessoal topar o formato, posso subir pra gente nos
>> > proximos
>> > >> > dias.
>> > >> >
>> > >> > Tiago Peczenyj <tiago.peczenyj em gmail.com> wrote:
>> > >> >
>> > >> > q tal uma wiki? On Mon, Apr 2, 2012 at 2:18 PM, Rodrigo
>Mosconi
>> (perl)
>> > >> > <perl em mosconi.mat.br> wrote: > Danillo, > > seria interessante
>> > incluir algo
>> > >> > de boas práticas (algo como 'style') > no artigo de
>documentação. >
>> >
>> > Att, >
>> > >> >> Mosconi > > Em 2 de abril de 2012 14:06, Nuba Princigalli
>> > >> > <nuba em fastmail.fm> escreveu: >> >> Qualquer um pode entrar e
>> editar,
>> > segue
>> > >> > de novo o URL: >> >> http://bit.ly/HeYktv >> >> On Mon, Apr 2,
>> 2012,
>> > at
>> > >> > 02:04 PM, thiagoglauco em ticursos.net wrote: >>> Existe uma
>planilha
>> > >> > centralizada, ou posso criar? >>> >>> Quoting Nuba Princigalli
>> > >> > <nuba em fastmail.fm>: >>> >>> > Atualiza na planilha, Thiago! 
>>> > podemos
>> > >> > colocar o argumento para cada >>> > um lá e levantar quem se
>> > interessa em
>> > >> > cobrir o q... >>> > >>> > >  >> > On Mon, Apr 2, 2012, at
>01:46 PM,
>> > >> > thiagoglauco em ticursos.net wrote: >>> >> Atualizando a lista
>>>> >>
>> > >>> >>
>> > >> >>>> 1 usar scalar, hashs, arrays >>> >> >>> 2 conhecer as
>variaveis
>> > internas
>> > >> > basicas >>> >> >>> 3 Criar funcoes >>> >> >>> 4 Criar Modulos
>>>> >>
>> >      5
>> > >> > Referencias, closures e outros bichos... >>> >> >>> 6 Criar
>Objetos
>> > old
>> > >> > School e com o Moose >>> >> >>> 7 Fazer Debug; >>> >> >>> 8
>> Utilizar e
>> > >> > entender Expressoes Regulares; >>> >> >>> 9 Saber o minimo de
>SQL e
>> > Usar DBI
>> > >> > e DBIx >>> >> >>> 10 Criar uma aplicacao de linha de comando
>com
>> > Getop >>>
>> > >> >>> >>  11 Criar uma aplicação linha de comando com o App::Rad
>>>> >>
>> >    12
>> > >> > Compreender os protocolos HTTP e HTTPs >>> >> >>> 13 Criar uma
>> > aplicacao Web
>> > >> > basica com CGI, cookies e sessoes; >>> >> >>> 14 Utilizar o
>CPAN >>>
>> > >> >>>
>> > >> > 15 Conhecer utf8 >>> >> >>> 16 Ferramentas de Template e RAD
>>>> >>
>> >    17
>> > >> > Principios de Engenharia de Software, Analise de Sistemas e
>>>> >>
>> > Gestao de
>> > >> > Projetos; >>> >>      18 Programacao Segura - usar mod taint,
>evitar
>> > >> > injection, etc... >>> >> >>> >> >>> que mais? >>> >> >>> >>
>Quoting
>> > Samir
>> > >> > Cury <eu em samircury.eng.br>: >>> >> >>> >> > 2012/4/2 Fernando
>> Corrêa
>> > de
>> > >> > Oliveira <fernandocorrea em gmail.com>: >>> >> >> >>> >> >> >>>
>>> >>
>> > JAPH >>>
>> > >> >>> >> >>> >> >> Em 02/04/2012, às 12:29,
>> thiagoglauco em ticursos.netescreveu:
>> > >> >>>> >> >> >>> >> >>> Todo noobi deve saber: >>> >> >>> >>> >>
>>>> >>
>> > >>> >>>
>> > >> >>> >>> >>> >> >>> >>> >> >>> Quoting Blabos de Blebe <
>> blabos em gmail.com>:
>> > >>>
>> > >> >>> >>> >>> >> >>>> Montem uma grade. Nuba? >>> >> >>>> >>> >>
>>>>> A
>> > idéia é
>> > >> > criar um tutorial básico mas completo em 20 artigos.. >>> >>
>>>>>
>> >>>
>> > >>
>> > >> >>>>> Nada de artigos soltos. >>> >> >>>> >>> >> >>>> Quais são
>os 20
>> > >> > assuntos que todo noob deveria saber? >>> >> >>>> >>> >> >>>>
>[]'s
>> > >>> >>
>> > >> >>>>> >>> >> >>>> 2012/4/2  <thiagoglauco em ticursos.net>: >>> >>
>>>>>>
>> > Ok.
>> > >> > Posso fazer um sobre Orientacao a Objetos e outro
>"HTTP://CGI.pm x
>> > >>> >>
>> > >> >>>>>> Mojolicious". >>> >> >>>>> >>> >> >>>>> Quoting Danillo
>Souza
>> > >> > <danillo012 em gmail.com>: >>> >> >>>>> >>> >> >>>>>> Posso fazer
>um
>> > artigo
>> > >> > sobre Debugging e Profilling em Perl. >>> >> (acho que é >>>
>>>
>> > >>>>>> uma
>> > >> >>>> >> >>>>>> coisa que pega pra todo mundo que ta começando)
>>>> >>
>> > >>>>>>
>> > >> >>>> >> >>>>>> >>> >> >>>>>> Em 2 de abril de 2012 11:53,
>> > >> > <thiagoglauco em ticursos.net> escreveu: >>> >> >>>>>> >>> >>
>>>>>>>>
>> > Desculpe,
>> > >> > nao entendi do que se trata. >>> >> >>>>>>> >>> >> >>>>>>> >>>
>>>
>> > >>>>>>>
>> > >> > Quoting Blabos de Blebe <blabos em gmail.com>: >>> >> >>>>>>> >>>
>>>
>> > >>>>>>>
>> > >> > Comentem aqui, quais serão os tópicos e quem serão os
>autores.. >>>
>> >>
>> > >> >>>>>>>>> >>> >> >>>>>>>> >>> >> >>>>>>>> if (date_of_all() <=
>> > '2012-07-31' )
>> > >> > { >>> >> >>>>>>>>  blabos.ajuda(); >>> >> >>>>>>>> } >>> >>
>>>>>>>>>
>> > else {
>> > >> >>>> >> >>>>>>>> blabos.trola(); >>> >> >>>>>>>> } >>> >>
>>>>>>>>>
>> > >> > ________________________________
>> > >> > **_________________ >>> >> >>>>>>>> Rio-pm mailing list >>> >>
>> > >>>>>>>>
>> > >> > Rio-pm em pm.org >>> >> >>>>>>>> >>> >> >>>>>>>> >>> >>
>> > >> > http://mail.pm.org/mailman/**listinfo/rio-pm<
>> > http://mail.pm.org/mailman/listinfo/rio-pm>
>> > >> >>>> >> >>>>>>>> >>> >> >>>>>>>> >>> >> >>>>>>> >>> >> >>>>>>>
>> > >> > ________________________________
>> > >> > **_________________ >>> >> >>>>>>> Rio-pm mailing list >>> >>
>> >>>>>>>
>> > >> > Rio-pm em pm.org >>> >> >>>>>>> >>> >> >>>>>>> >>> >>
>> > >> > http://mail.pm.org/mailman/**listinfo/rio-pm<
>> > http://mail.pm.org/mailman/listinfo/rio-pm>
>> > >> >>>> >> >>>>>>> >>> >> >>>>>> >>> >> >>>>> >>> >> >>>>> >>> >>
>>>>>>
>> > >> > ________________________________
>> > >> >>>> >> >>>>> Rio-pm mailing list >>> >> >>>>> Rio-pm em pm.org >>>
>>>
>> > >>>>>
>> > >> >>>> >> >>>>> http://mail.pm.org/mailman/listinfo/rio-pm >>> >>
>>>>>
>> > >> > ________________________________
>> > >> >>>> >> >>>> Rio-pm mailing list >>> >> >>>> Rio-pm em pm.org >>>
>>>
>> >>>>
>> > >> >>>> >> >>>> http://mail.pm.org/mailman/listinfo/rio-pm >>> >>
>>>>>
>> > >>> >> >>> >>> >> >>>
>> > >> >>>> >> >>>> >>> >> >>>
>> > >> > ________________________________
>> > >> >>>> >> >>> Rio-pm mailing list >>> >> >>> Rio-pm em pm.org >>> >>
>>>>
>> > >> >>>> >> >>> http://mail.pm.org/mailman/listinfo/rio-pm >>> >> >>
>> > >> > ________________________________
>> > >> >>>> >> >> Rio-pm mailing list >>> >> >> Rio-pm em pm.org >>> >> >>
>> > >> >>>> >> >> http://mail.pm.org/mailman/listinfo/rio-pm >>> >> >
>> > >> > ________________________________
>> > >> >>>> >> > Rio-pm mailing list >>> >> > Rio-pm em pm.org >>> >> >
>> > >> >>>> >> > http://mail.pm.org/mailman/listinfo/rio-pm >>> >> >
>>>> >>
>> > >>> >> >>> >>
>> > >> > ________________________________
>> > >> >>>> >> Rio-pm mailing list >>> >> Rio-pm em pm.org >>> >>
>> > >> >>>> >> http://mail.pm.org/mailman/listinfo/rio-pm >>> > -- >>>
>>
>> Nuba
>> > R.
>> > >> >>>> >> Princigalli  nuba em pauleira.com 
>http://pauleira.com@nprincigalli >>> >
>> > >> >>>> >> Discipline is not an end in itself, just a means to an
>end. -
>> > King Crimson
>> > >> >>>> >> >>> > >>> >
>> > >> > ________________________________
>> > >> >>>> > Rio-pm mailing list >>> > Rio-pm em pm.org >>> >
>> > >> >>>> > http://mail.pm.org/mailman/listinfo/rio-pm >>> > >>> >>>
>>>>
>> > >> > ________________________________
>> > >> >>>> Rio-pm mailing list >>> Rio-pm em pm.org >>>
>> > >> >>>> http://mail.pm.org/mailman/listinfo/rio-pm >> -- >> Nuba R.
>> > Princigalli
>> > >> >>>>  nuba em pauleira.com  http://pauleira.com  @nprincigalli >>
>> > Discipline is not
>> > >> >>>> an end in itself, just a means to an end. - King Crimson >>
>>>
>> > >> > ________________________________
>> > >> >>> Rio-pm mailing list >> Rio-pm em pm.org >>
>> > >> >>> http://mail.pm.org/mailman/listinfo/rio-pm >
>> > >> > ________________________________
>> > >> >> Rio-pm mailing list > Rio-pm em pm.org >
>> > >> >> http://mail.pm.org/mailman/listinfo/rio-pm -- Tiago B.
>Peczenyj
>> > Linux User
>> > >> >> #405772 http://pacman.blog.br
>> > >> > ________________________________
>> > >> > Rio-pm mailing list Rio-pm em pm.org
>> > http://mail.pm.org/mailman/listinfo/rio-pm
>> > >> >
>> > >> >
>> > >> > _______________________________________________
>> > >> > Rio-pm mailing list
>> > >> > Rio-pm em pm.org
>> > >> > http://mail.pm.org/mailman/listinfo/rio-pm
>> > >> >
>> > >> >
>> > >> >
>> > >> > _______________________________________________ Rio-pm mailing
>list
>> > >> > Rio-pm em pm.org http://mail.pm.org/mailman/listinfo/rio-pm
>> > >> >
>> > >> > _______________________________________________
>> > >> > Rio-pm mailing list
>> > >> > Rio-pm em pm.org
>> > >> > http://mail.pm.org/mailman/listinfo/rio-pm
>> > >> _______________________________________________
>> > >> Rio-pm mailing list
>> > >> Rio-pm em pm.org
>> > >> http://mail.pm.org/mailman/listinfo/rio-pm
>> > > --
>> > > Nuba R. Princigalli  nuba em pauleira.com 
>http://pauleira.com@nprincigalli
>> > > Discipline is not an end in itself, just a means to an end. -
>King
>> > Crimson
>> > >
>> > > _______________________________________________
>> > > Rio-pm mailing list
>> > > Rio-pm em pm.org
>> > > http://mail.pm.org/mailman/listinfo/rio-pm
>> > _______________________________________________
>> > Rio-pm mailing list
>> > Rio-pm em pm.org
>> > http://mail.pm.org/mailman/listinfo/rio-pm
>> >
>> -------------- Próxima Parte ----------
>> Um anexo em HTML foi limpo...
>> URL: <
>>
>http://mail.pm.org/pipermail/rio-pm/attachments/20120403/abef21e4/attachment.html
>> >
>>
>> ------------------------------
>>
>> _______________________________________________
>> Rio-pm mailing list
>> Rio-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/rio-pm
>>
>> Fim da Digest Rio-pm, volume 86, assunto 27
>> *******************************************
>>
>
>
>
>-- 
>Jarcy de Azevedo Junior
>
>Grupo de Resposta a Incidentes de Segurança da UFRJ
>
>www.gris.dcc.ufrj.br
>_______________________________________________
>Rio-pm mailing list
>Rio-pm em pm.org
>http://mail.pm.org/mailman/listinfo/rio-pm



Mais detalhes sobre a lista de discussão Rio-pm