[Rio-pm] Questionário mundial para Desenvolvedores Perl

2018-04-16 Por tôpico breno
Oi pessoal! Desculpem o cross-post, mas é por uma boa causa :X

A segunda edição do Perl Developers Survey está no ar! Acessem:

https://s.surveyplanet.com/rySFjbZiG

É um questionário rápido, leva menos de 2 minutos pra responder, e ajuda a
comunidade internacional a conhecer mais sobre os desenvolvedores e
entusiastas da linguagem espalhados pelo mundo!

*Não precisa estar em lista ou grupo de usuários para responder! *Se você
conhece alguém que usa ou brinca com Perl, seja no meio profissional ou
como hobby, repasse o link do questionário para el@ - quanto mais respostas
melhor :D

[]s
-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] ES

2018-03-14 Por tôpico breno
Já chegaram? To saindo 19:30 pro Mercadinho!

On Wed, Mar 14, 2018 at 10:36 AM Fernando Oliveira <fernandocor...@gmail.com>
wrote:

> é hj!!! espero vcs lá!
>
>
>
>
> Just another Perl Hacker,
> Fernando (SmokeMachine)
>
> Em 13 de março de 2018 10:02, breno <oainikus...@gmail.com> escreveu:
>
>> VAMOS!! É amanhã, hein?! \o/
>>
>> Lá no Mercadinho, onde era o Botero agora é um São Bartô, que tem
>> cervejas e sanduíches interessantes! Por mim, tá fechado :D
>>
>> []s
>> -b
>>
>> On Tue, Mar 6, 2018 at 11:38 PM Fabio Martins <fosf...@gmail.com> wrote:
>>
>>> nozes. dentro.
>>>
>>> --
>>> []s Fosforo (x9p)
>>> -
>>> --
>>> -
>>>
>>> 2018-03-06 18:23 GMT-03:00 Fernando Oliveira <fernandocor...@gmail.com>:
>>>
>>>> Estou passando por aqui só p/ lembrar q o próximo ES será dia 14 agora!
>>>>
>>>> Mercadinho?
>>>>
>>>> Just another Perl Hacker,
>>>> Fernando (SmokeMachine)
>>>>
>>>> ___
>>>> Rio-pm mailing list
>>>> Rio-pm@pm.org
>>>> http://mail.pm.org/mailman/listinfo/rio-pm
>>>>
>>>>
>>> ___
>>> Rio-pm mailing list
>>> Rio-pm@pm.org
>>> http://mail.pm.org/mailman/listinfo/rio-pm
>>>
>>
>> ___
>> Rio-pm mailing list
>> Rio-pm@pm.org
>> http://mail.pm.org/mailman/listinfo/rio-pm
>>
>>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] ES

2018-03-13 Por tôpico breno
VAMOS!! É amanhã, hein?! \o/

Lá no Mercadinho, onde era o Botero agora é um São Bartô, que tem cervejas
e sanduíches interessantes! Por mim, tá fechado :D

[]s
-b

On Tue, Mar 6, 2018 at 11:38 PM Fabio Martins  wrote:

> nozes. dentro.
>
> --
> []s Fosforo (x9p)
> -
> --
> -
>
> 2018-03-06 18:23 GMT-03:00 Fernando Oliveira :
>
>> Estou passando por aqui só p/ lembrar q o próximo ES será dia 14 agora!
>>
>> Mercadinho?
>>
>> Just another Perl Hacker,
>> Fernando (SmokeMachine)
>>
>> ___
>> Rio-pm mailing list
>> Rio-pm@pm.org
>> http://mail.pm.org/mailman/listinfo/rio-pm
>>
>>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Metodos de Download em Massa

2017-05-23 Por tôpico breno
Oi Aureliano,

se você está interessado em benchmarks, pode experimentar o LWP::Curl em
vez do Furl, ou se tiver paciência pra ir direto ao metal, Net::Curl ou
WWW::Curl.

O que quer dizer com "truncado"? Se a conexão cai depois de X bytes
baixados (e se vc consegue garantir que o arquivo parcial contém apenas
dados válidos), vc pode baixar só o que falta e depois juntar os dois
pedaços na mão. Por exemplo, se o arquivo parcial foi baixado em
"parcial.tmp":

-8<-
my $ua = Furl->new;
my $res = $ua->get( 'http://exemplo.com/arquivo.tmp', Range => 'byes=' . -s
'parcial.tmp' . '-');
open my $ fh, '>>', 'parcial.tmp;
print $fh, $res->content;
close $fh;
-8<-

(código não testado, estou no celular)

Se o servidor suporta conteúdo parcial (ele responde o primeiro request com
Accept-Ranges), isso deve baixar o resto do arquivo. Idealmente, em vez de
sobrescever o arquivo parcial, vc junta o conteúdo dos dois em um terceiro
arquivo.

Finalmente, se quiser baixar vários pedaços do arquivo em paralelo, pode
experimentar o HTTP::Range e o LWP::Parallel::UserAgent, ou se inspirar
neles e implementar sua própria solução paralela com Furl ou LWP::Curl.

[]s
-b

On 23:26, Tue, 23 May 2017 Aureliano Guedes, 
wrote:

> Ola Monges,
>
>
> Gostaria de saber qual metodo vocês mais gostam para fazer downloads em
> massa.
>
>
> Eu usava muito LWP, recentemente comecei usar uma combinação de
> Parallel::ForkManager e Furl, mas pra meu tipo de dado tem truncado parte
> dos download. (vale uma dica pra lidar com dados truncados?)
>
> No meu caso, eu to fazendo download de mais me milhoes de sequencias, pra
> isso eu sigo a regra do servidor e peço apenas 500 por vez e limito em 10
> fork.
>
> Tem outros metodos que posso usar mas acabo perdendo e muito a eficiência.
> Por isso pretendo testar um benchmark em varias formas diferentes.
>
> Bom, sei que existem ferramentas, BioPerl, etc...
>
> Abraços,
> acpguedes
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] ES de Abril

2017-04-09 Por tôpico breno
Ih, não poderei ir nesse. Bebam por mim! \o/

On Sun, Apr 9, 2017 at 9:21 PM Rodrigo Mosconi  wrote:

> Então pessoal,
>
> Nesta terça deve ser o ES deste mês.  Algum lugar?
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] ES de Fevereiro

2017-02-16 Por tôpico breno
Dessa vez tive que sair bem mais cedo então do meu lado o resumo será bem
menor dessa vez, se alguém quiser complementar, fique a vontade :P

Enquanto estava lá rolaram desafios de lógica e papos sobre cachorros
gigantes, medos e traumas irracionais, viagens, crianças, o que faz um
escritório ser um escritório legal, escritórios legais x escritórios
funcionais, escorregas e acidentes de trabalho, videogames antigos,
projetos DIY, docker x kubernetes, GRIS-UFRJ, o que faz uma distro linux
ser uma *nova* distro, APIs do telegram (temos um grupo!), carnaval de rua
e muito mais.

Quem não foi, não percam o próximo :D

[]s
-b

On Sat, Feb 11, 2017 at 7:37 PM Rodrigo Mosconi (perl) <p...@mosconi.mat.br>
wrote:

> Infelizmente não pude ir...
>
> Por acaso há algum resumão do que perdi?
>
> Em 9 de fevereiro de 2017 01:30, breno <oainikus...@gmail.com> escreveu:
>
> Mercadinho!
>
> Le lun. 6 févr. 2017 à 18:28, Fernando Oliveira <fernandocor...@gmail.com>
> a écrit :
>
> $ perl6 -MDateTime::Extended -e 'say date-extended.next-riopm-social'
>
> 2017-02-10
>
>
>
>
> Just another Perl Hacker,
> Fernando (SmokeMachine)
>
> Em 4 de fevereiro de 2017 17:38, Fernando Oliveira <
> fernandocor...@gmail.com> escreveu:
>
> Mercadinho?
>
> Enviado do meu iPhone
>
> Em 4 de fev de 2017, às 16:51, breno <oainikus...@gmail.com> escreveu:
>
> Algum lugar perto do largo do machado?
>
> On Sat, Feb 4, 2017 at 4:19 PM Rodrigo Mosconi (perl) <p...@mosconi.mat.br>
> wrote:
>
> E onde será?
>
> Em 3 de fevereiro de 2017 17:09, Fernando Oliveira <
> fernandocor...@gmail.com> escreveu:
>
> 2a sexta-feira de fevereiro! Dia 10!
>
> Enviado do meu iPhone
>
> > Em 3 de fev de 2017, às 16:59, Rodrigo Mosconi (perl) <
> p...@mosconi.mat.br> escreveu:
> >
> > Então pessoal,
> > onde e quando será o ES de Fevereiro?
> >
> > Att,
> >
> > Mosconi
> >
> > ___
> > Rio-pm mailing list
> > Rio-pm@pm.org
> > http://mail.pm.org/mailman/listinfo/rio-pm
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] ES de Fevereiro

2017-02-08 Por tôpico breno
Mercadinho!
Le lun. 6 févr. 2017 à 18:28, Fernando Oliveira <fernandocor...@gmail.com>
a écrit :

> $ perl6 -MDateTime::Extended -e 'say date-extended.next-riopm-social'
>
> 2017-02-10
>
>
>
>
> Just another Perl Hacker,
> Fernando (SmokeMachine)
>
> Em 4 de fevereiro de 2017 17:38, Fernando Oliveira <
> fernandocor...@gmail.com> escreveu:
>
> Mercadinho?
>
> Enviado do meu iPhone
>
> Em 4 de fev de 2017, às 16:51, breno <oainikus...@gmail.com> escreveu:
>
> Algum lugar perto do largo do machado?
>
> On Sat, Feb 4, 2017 at 4:19 PM Rodrigo Mosconi (perl) <p...@mosconi.mat.br>
> wrote:
>
> E onde será?
>
> Em 3 de fevereiro de 2017 17:09, Fernando Oliveira <
> fernandocor...@gmail.com> escreveu:
>
> 2a sexta-feira de fevereiro! Dia 10!
>
> Enviado do meu iPhone
>
> > Em 3 de fev de 2017, às 16:59, Rodrigo Mosconi (perl) <
> p...@mosconi.mat.br> escreveu:
> >
> > Então pessoal,
> > onde e quando será o ES de Fevereiro?
> >
> > Att,
> >
> > Mosconi
> >
> > ___
> > Rio-pm mailing list
> > Rio-pm@pm.org
> > http://mail.pm.org/mailman/listinfo/rio-pm
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] ES de Fevereiro

2017-02-04 Por tôpico breno
Algum lugar perto do largo do machado?

On Sat, Feb 4, 2017 at 4:19 PM Rodrigo Mosconi (perl) 
wrote:

> E onde será?
>
> Em 3 de fevereiro de 2017 17:09, Fernando Oliveira <
> fernandocor...@gmail.com> escreveu:
>
> 2a sexta-feira de fevereiro! Dia 10!
>
> Enviado do meu iPhone
>
> > Em 3 de fev de 2017, às 16:59, Rodrigo Mosconi (perl) <
> p...@mosconi.mat.br> escreveu:
> >
> > Então pessoal,
> > onde e quando será o ES de Fevereiro?
> >
> > Att,
> >
> > Mosconi
> >
> > ___
> > Rio-pm mailing list
> > Rio-pm@pm.org
> > http://mail.pm.org/mailman/listinfo/rio-pm
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Mudança de dias de ES

2017-01-14 Por tôpico breno
Eu gosto! Vamos dar uma variada, assim acaba a desculpa de quem não pode
quintas :D

[]s
-b

On Sat, Jan 14, 2017 at 11:44 AM Fernando Oliveira 
wrote:

> Pessoal, estávamos conversando no grupo do telegram (
> https://telegram.me/riopm) e parece q estamos tendendo a mudar os dias
> dos nossos ESs.
> O caso é que tem gente q não consegue ir quinta-feira. Assim como tem
> gente que não pode na 5a, deve ter gente q não pode outros dias. Então a
> proposta é fazermos algo parecido com o que o Vienna.pm fez: mudar o dia de
> semana dos ESs cada mês. Janeiro o ES foi na 2a quinta-feira do mês. A
> proposta é fevereiro o ES ser na 2a sexta-feira, março ser na 2a
> segunda-feira, abril, na 2a terça-feira… assim por diante…
>
> p/ não ficar duvida:
>
> $ perl6 -e 'my $wd = 3; for 2017 .. * -> $year { for 1 .. 12 -> $month {
> say "{$month.fmt("%02d")}/$year: {($wd++ % 5) + 2}ª-feira" } }'
> 01/2017: 5ª-feira
> 02/2017: 6ª-feira
> 03/2017: 2ª-feira
> 04/2017: 3ª-feira
> 05/2017: 4ª-feira
> 06/2017: 5ª-feira
> 07/2017: 6ª-feira
> 08/2017: 2ª-feira
> 09/2017: 3ª-feira
> 10/2017: 4ª-feira
> 11/2017: 5ª-feira
> 12/2017: 6ª-feira
> 01/2018: 2ª-feira
> 02/2018: 3ª-feira
> 03/2018: 4ª-feira
> 04/2018: 5ª-feira
> 05/2018: 6ª-feira
> 06/2018: 2ª-feira
> 07/2018: 3ª-feira
> 08/2018: 4ª-feira
> 09/2018: 5ª-feira
> 10/2018: 6ª-feira
> 11/2018: 2ª-feira
> 12/2018: 3ª-feira
> 01/2019: 4ª-feira
> 02/2019: 5ª-feira
> 03/2019: 6ª-feira
> 04/2019: 2ª-feira
> 05/2019: 3ª-feira
> 06/2019: 4ª-feira
>
> O q vcs acham?
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Site rio.pm.org

2017-01-14 Por tôpico breno
Oi Robson! Continua sendo o Rafael, até onde sei :D

Uma das coisas que o Nuba nos ensinou foi que o importante é levar
iniciativas pro grupo, por isso Fernando e eu levantamos a bola do ES e ele
aproveitou pra criar o grupo no Telegram. E uma das coisas que o Rafael nos
ensinou é que qualquer desculpa para beber em grupo está imediatamente
apoiada :P

Sobre quem está cuidando do site, não faço ideia... está se voluntariando?
:D

[]s
-b

On Sat, Jan 14, 2017 at 11:28 AM Robson Mothé  wrote:

> Pessoal, andei vendo o site e parece que está desatualizado. Alguém sabe
> quem está cuidando dele?
>
> Outra coisa, o último líder listado lá é o Rafael Oliveira Lopes
> (2014...)... Quem é o atual líder?
>
>
> --
> Robson Mothé
> Register Linux User #318909 
> rmo...@gmail.com
> +55 (21) 99888-1021 <+55%2021%2099888-1021>
> ___
> Rio-pm mailing list
> Rio-pm@pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] ES de julho

2015-07-09 Por tôpico breno
estamos no lamas! \o/

On Thu, Jul 9, 2015 at 00:31, Rafael Lopes rafaoliveiralo...@gmail.com
wrote:

 É amanha.

 19 horas na são Salvador. Fechado?
 Em 02/07/2015 22:17, Rafael Lopes rafaoliveiralo...@gmail.com
 escreveu:

 Ressucitando a thread porque é semana que vem.

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] ESX - 02/04/2015

2015-04-09 Por tôpico breno
Opa! Estarei lá :)


On Wed, Apr 1, 2015 at 12:42 AM Marco Lima braun.l...@gmail.com wrote:

 Salve!

 Como não houve manifestação de nenhum membro, e sexta-feira é feriado,
 impedindo a presença dos que vão viajar na quinta para aproveitar o
 feriado. Gostaria de remarcar para quinta-feira 23/04 esse encontro.

 Peço mais uma vez a presença de todos, para discutirmos pontos
 importantes para todo o grupo.

 [  ]++

 Mago

 On 30-03-2015 02:23, Marco Lima wrote:
  Salve Monges!
 
  Gostaria de convocar um encontro extra nessa quinta-feira
  (02/04/2015), porque tenho um treinamento, e não vou estar no Rio na
  próxima semana.
 
  Espero a presença de todos os membros, principalmente os antigos gurus.
 
  O âmbito desse encontro é a atual situação do grupo, propostas de
  revitalização das ações de capacitação e promoção do grupo, porque
  precisamos de sangue fresco, proposta de ETs e outros eventos,
  revitalização do site do grupo, a possível escolha de uma nova
  liderança, pois o Nuba já esta a frente do grupo desde 2012, e
  gostaria de entender se o mesmo ainda gostaria de ter essa
  responsabilidade ou se vai passar o manto para outro.
 
  Bom, estou retornando a ativa, depois de alguns anos encarando
  desafios diferentes, que me levaram a caminhos diferentes, mas como
  sabemos, nada melhor que nossa casa.
 
  Espero a confirmação de vocês, os que não puderem ir e tiverem alguma
  sugestão a apresentar, peço que me envie um e-mail, que levarei com
  todo o prazer e apresentarei ao grupo.
 
  Local do encontro:
 
  Bar Brasil - Praça São Salvador
  Rua Sen. Correia, 32, Laranjeiras
  Telefone 21 2205-9394
 
  * Para quem nunca foi ao local, ele poderá ir de Metrô e saltar no
  Largo do Machado ou no Flamengo, esta no meio, entre as duas estações.
 
  Horário: a partir 18h30
 
  [  ]++
 
  Marco Lima aka Mago
 
  Na visão do hacker, o sentido da vida está em dedicar-se a uma
  paixão. Esta paixão é, na realidade, uma atividade significativa,
  inspiradora e prazerosa para o indivíduo, seja ela rotulada como
  trabalho ou como diversão.
 
 

 --

 Marco Lima aka Mago

 Na visão do hacker, o sentido da vida está em dedicar-se a uma paixão.
 Esta paixão é, na realidade, uma atividade significativa, inspiradora e
 prazerosa para o indivíduo, seja ela rotulada como trabalho ou como
 diversão.

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] ESX - 09/04 Sonho Lindo

2015-04-09 Por tôpico breno
\o/

On Thu, Apr 9, 2015 at 11:01 AM Leonardo Alberto Souza 
leobetoso...@gmail.com wrote:

 Salve!

 Encontro Social hoje lá no Sonho Lindo da Rua Alice, em Laranjeiras, às
 19h30.

 Quem anima?

 ---

 *Leonardo Alberto A. de J. Souza - Leobetosouza*
  ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Encontro social de Fevereiro

2015-02-11 Por tôpico breno
\o/

2015-02-11 23:01 GMT-02:00 Rafael Lopes rafaoliveiralo...@gmail.com:

 Bar Brasil as 19 horas, senhores. =)

 Marco (e quem mais não souber): O bar brasil fica na Praça São Salvador,
 Largo do Machado. É bem próximo da estação de metrô Largo do Machado (uns 5
 minutos caminhando). Já fizemos encontros sociais recentemente por lá e deu
 bastante certo.

 E a empada de carne seca com catupiry é o máximo. 3

 []s

 Em 10 de fevereiro de 2015 11:54, Marco Lima braun.l...@gmail.com
 escreveu:

  Salve!

 Quinta estarei no Rio e ficaria feliz de participar do Social.

 Aguardo local e hora para comparecer.

 [  ]++



 On 10-02-2015 11:46, Rodrigo Mosconi (perl) wrote:
  E aí pessoal,
 
  a segunda semana de fevereiro começou, e estamos nos aproximando do
  dia do encontro social que será nesta quinta (12/02).  Então, onde
  será desta vez?
 
  Att,
 
 
  ___ Rio-pm mailing list
  Rio-pm@pm.org http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] ES de Janeiro

2015-01-09 Por tôpico breno
Resumão!

O encontro foi bem animado, e com gente nova também! Aliás, *se você só
assina a lista mas nunca foi a um encontro social da Rio Perl Mongers,
considere-se convidado(a)! *Não precisa de RSVP, pulserinha VIP... não
precisa nem saber Perl - o importante é estar animado pra bater papo e
tomar uma cerveja/matte/suco/água com a gente :)

Falamos sobre blocos de carnaval noturnos, com direito a uma enquete rápida
sobre o que é melhor: bloco de rua, desfile de escola de samba ou ar
condicionado e um bom filme. Nesse ínterim, discutimos também porque todo
mundo odeia a Beija-flor - exceto, claro, pelos que amam a Beija-flor e só
a Beija-flor.

E cinema? Com os novos lançamentos (e o último Hobbit!), esse assunto não
podia ficar de fora. Mas, como sempre há mais de uma maneira de se fazer as
coisas, o mais discutido foram os *erros* nos filmes, numa lista de foi de
Parque dos Dinossauros a Conan.

Depois a conversa despencou pra coisas bizarras em cinema, tv e revistas,
com direiro a Jackie Chan matando vírus de computador em cima de um segway (
http://youtu.be/0VydJ8LYyhM)!

Falamos também sobre como a Turma da Mônica vende mais que Marvel e DC
juntas, Comic Con Experience, implicações do terrorismo, clássicos da
música brega latina, onde fica a melhor empada do mundo, como Luiz Caldas e
Mr. Catra deviam se juntar num show épico de heavy metal, demissões em
massa na Globo, leilão de vacas e os Seis Cavalos™ do Mosconi.

É isso! Eu me diverti muito e estou ansioso pro próximo encontro :)

Vejo vocês lá!

[]s

-b


2015-01-08 19:15 GMT-02:00 Rodrigo Mosconi (perl) p...@mosconi.mat.br:

 @bar brasil
  On Jan 8, 2015 7:04 PM, Rodrigo Mosconi mosc...@mosconi.mat.br wrote:

 @bar brasil
 On Jan 8, 2015 3:01 PM, Rafael Lopes rafaoliveiralo...@gmail.com
 wrote:

 Hoje, galera! Estarei lá a partir das 19!

 Em 5 de janeiro de 2015 13:52, Vinícius Miasato 
 viniciusmias...@gmail.com escreveu:

 Opa,

 é aqui ó:


 https://www.google.com.br/maps/place/Pra%C3%A7a+S%C3%A3o+Salvador/@-22.9338815,-43.180401,17z/data=!4m5!1m2!2m1!1sPra%C3%A7a+S%C3%A3o+Salvador,+Laranjeiras,+Rio+de+Janeiro!3m1!1s0x997f85f6fc37e5:0x19b919bb14ffcf79

 abs.
 Japa

 Em 5 de janeiro de 2015 13:26, Fernando Oliveira 
 fernandocor...@gmail.com escreveu:

 Onde é a praça são salvador?

 Em 05/01/2015, à(s) 13:17, Rafael Lopes rafaoliveiralo...@gmail.com
 escreveu:

 Praça São Salvador.
 Em 05/01/2015 13:14, Fernando Oliveira fernandocor...@gmail.com
 escreveu:

 Onde é esse Bar Brasil?

 Em 05/01/2015, à(s) 12:15, Rafael Lopes rafaoliveiralo...@gmail.com
 escreveu:

 Bar Brasil! :-)
 Em 05/01/2015 12:10, breno oainikus...@gmail.com escreveu:

 Bar Brasil? :D

 2015-01-05 12:04 GMT-02:00 Rodrigo Mosconi (perl) 
 p...@mosconi.mat.br:

 Fala pessoal,

 Então nesta quinta (8/1) será a segunda quinta do mês, e onde será
 o ES?

 Att,

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] ES de Janeiro

2015-01-05 Por tôpico breno
Bar Brasil? :D

2015-01-05 12:04 GMT-02:00 Rodrigo Mosconi (perl) p...@mosconi.mat.br:

 Fala pessoal,

 Então nesta quinta (8/1) será a segunda quinta do mês, e onde será o ES?

 Att,

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] ES de Dezembro

2014-12-11 Por tôpico breno
Eu estou indo pro Bar Brasil, na praça São Salvador em Laranjeiras. Quem
quiser chegar, será muito bem-vindo! \o/

2014-12-11 14:50 GMT-02:00 Rafael Lopes rafaoliveiralo...@gmail.com:

 Olá Rodrigo,

 infelizmente não poderei participar do ES hoje. Dezembro é um mês
 complicado com as confraternizações de fim de ano. =P

 Se não tivermos pessoas participando hoje, proponho marcarmos uma nova
 data ainda este mês para fazermos um ES natalino.

 []s
 bola

 Em 11 de dezembro de 2014 10:52, Rodrigo Mosconi (perl) 
 p...@mosconi.mat.br escreveu:

 E ae pessoal, hoje é a segunda quinta de dezembro.  Onde será o encontro
 social?

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Problema entre versões

2014-10-17 Por tôpico breno
Aureliano,

todas as dicas até agora foram muito boas:

* A do Enrique te diz como instalar apenas a versão que vc quer do módulo,
ou fazer downgrade se necessário.
* A do Blabos mostra uma forma testada pela indústria de como fazer
instalações de aplicações forçando não só a versão de um módulo, mas de
todo o ambiente.
* A do Erik, apesar de na forma de pergunta, aponta para uma questão
importante: analisar o problema melhor, confirmar se é um problema do
módulo mesmo (ainda mais em um sistema tão heterogêneo com Perl, Selenium 
PhantomJS), perturbar o autor, e tentar trabalhar sempre com a versão
(estável) mais recente de todos esses componentes.

A minha é essa: se vc **realmente** precisa forçar uma versão específica,
pode fazer isso em runtime procurando pela variável $VERSION do módulo. Por
exemplo:

BEGIN {
use WWW::Mechanize::PhantomJS;
die por favor instale a versão 0.10 do WWW::Mechanize::PhantomJS
unless $WWW::Mechanize::PhantomJS::VERSION == 0.10;
};

Boa sorte!

[]s

-b


2014-10-17 7:41 GMT-03:00 Blabos de Blebe bla...@gmail.com:

 https://metacpan.org/pod/Carton

 2014-10-16 23:10 GMT-03:00 Enrique Pessoa enrique.pes...@rrd.com:

 fix na segunda linha cpan:

 cpan install CORION/WWW-Mechanize-PhantomJS-0.10.tar.gz

 Enrique Pessôa
 
 *Enrique Pessôa | Technology Products Manager, Brazil | RR Donnelley |
 Global Capital Markets*
 +55 21 2103.0508 | enrique.pes...@rrd.com | +55 21 9.8127.0077

 * http://www.infoinvest.com.br/ | 15 anos de tecnologia para
 RI | Clique para conferir
 https://www.youtube.com/watch?v=gkxxbshF4Icfeature=youtu.be*


 Em 16 de outubro de 2014 23:10, Enrique Pessoa enrique.pes...@rrd.com
 escreveu:

 Boa noite, Aureliano.

 Quanto a instalar uma versão que não é a mais recente. Eu nunca precisei
 disso, mas parece que dá para fazer usando o cpan shell.

 cpan o conf urllist push http://backpan.perl.org/
 cpan install CORION/WWW-Mechanize-PhantomJS-0.10


 Agora... experimente verificar se a interface dessa biblioteca não mudou
 de uma versão para a outra. Pode ser esse o motivo de não conectar.

 Abraços,
 Enrique



 Enrique Pessôa
 
 *Enrique Pessôa | Technology Products Manager, Brazil | RR Donnelley |
 Global Capital Markets*
 +55 21 2103.0508 | enrique.pes...@rrd.com | +55 21 9.8127.0077

 * http://www.infoinvest.com.br/ | 15 anos de tecnologia para
 RI | Clique para conferir
 https://www.youtube.com/watch?v=gkxxbshF4Icfeature=youtu.be*


 Em 16 de outubro de 2014 21:53, Aureliano Guedes 
 guedes_1...@hotmail.com escreveu:

 Na verdade, eu acredito que a versão mais nova do módulo esta bugada,
 esta gerando erro de conecção com o servidor, da versão 0.10 para a 0.11 a
 diferença são de 8 dias, e é muito recente, mandei um e-mail para o autor
 mas ele ainda não respondeu.
 Depois reporto o bug mais formalmente.

 --
 Date: Thu, 16 Oct 2014 21:16:39 -0300
 From: cont...@erikhenrique.com.br
 To: rio-pm@pm.org
 Subject: Re: [Rio-pm] Problema entre versões


 Vc não pode migrar esse script para usar a versão mais nova?

 Conexão*

 Abs
 Em 16/10/2014 20:51, Aureliano Guedes guedes_1...@hotmail.com
 escreveu:

 Ola Monges,

 Fiz um pequeno script que usa o WWW::Mechanize::PhantomJS
 http://search.cpan.org/~corion/WWW-Mechanize-PhantomJS-0.11/lib/WWW/Mechanize/PhantomJS.pm
 .
 Tudo funciona corretamente, so que funciona quando a versão do
 PhantomJS é a 0.10 que foi publicada dia 01/10/2014.
 A ultima versão, a 0.11, é do dia 09/10/2014, e quando tento executar o
 mesmo script com essa versão da erro de conecção com servidor.

 Acontece quem um dos computadores esta a versão OK a 0.10, no outro dei
 a bobeira de atualizar para a 0.11 e portanto começou a dar o bug.

 Queria saber como faço para forçar o script só executar com a versão
 0.10.

 É alguma coisa no 'use'? Tipo?
 use WWW::Mechanize::PhantomJS::0.10;
 ou
 use WWW::Mechanize::PhantomJS 'version 0.10';

 como faço isso?

 Além disso, tem como remover a versão 0.11 do pc e instalar a 0.10?

 Desde já grato.
 Att,
 Aureliano Guedes

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 ___ Rio-pm mailing list
 Rio-pm@pm.org http://mail.pm.org/mailman/listinfo/rio-pm

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Oportunidade de estágio na RR Donnelley

2014-10-16 Por tôpico breno
Bem-vindo, Enrique!

2014-10-16 15:23 GMT-03:00 Enrique Pessoa enrique.pes...@rrd.com:

 Caros colegas de lista,

 Estou entrando nessa lista somente agora, apesar de programar em Perl há
 mais de 15 anos (ou justamente por isso). Espero poder colaborar nas
 discussões.

 Sou hoje criador e responsável por algumas peças de software usadas aqui
 na empresa que foram escritas nessa que é a linguagem de preferência para
 uma parte de nossas atividades.


 Peço desculpas por trazer um assunto não relacionado ao uso da linguagem,
 mas acho que isso pode interessar a um ou mais integrantes da lista.

 No momento estamos procurando uma pessoa interessada em Perl que esteja
 disposta a se desenvolver em programação de forma geral. A pessoa terá a
 atribuição de cuidar da evolução de certos produtos escritos em Perl e
 usados internamente.

 Os interessados, por favor, entrem em contato comigo diretamente.
 enrique.pes...@rrd.com

 Abraços,
 Enrique Pessôa
 
 *Enrique Pessôa | Technology Products Manager, Brazil | RR Donnelley |
 Global Capital Markets*
 +55 21 2103.0508 | enrique.pes...@rrd.com | +55 21 9.8127.0077

 * http://www.infoinvest.com.br/ | 15 anos de tecnologia para RI | Clique
 para conferir
 https://www.youtube.com/watch?v=gkxxbshF4Icfeature=youtu.be*


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Encontro social de Outubro

2014-10-09 Por tôpico breno
É hoje! \o/

2014-10-07 13:09 GMT-03:00 Leo Balter leonardo.bal...@gmail.com:

 então é lá que vou marcar com a galera da Estante, avise a quem quiser ir,
 pois sábado já não vou mais estar pelo Brasil.

 Em 7 de outubro de 2014 10:59, Rafael Lopes rafaoliveiralo...@gmail.com
 escreveu:

 Olá a todos,

 Encontro Social de Outubro:
 Dia 09/10 as 19:00
 Bar Brasil, na praça São Salvador (largo do machado).

 Abraços a todos e até lá. =)
 bola

 Em 7 de outubro de 2014 09:19, Rodrigo Mosconi (perl) 
 p...@mosconi.mat.br escreveu:

 Então pessoal, onde será o encontro social deste mês?

 Esta quinta (09/10) será a segunda quinta do mes.




 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Ajuda: download de imagem

2014-10-07 Por tôpico breno
2014-10-06 22:40 GMT-03:00 Aureliano Guedes guedes_1...@hotmail.com:

 Gente,
 Estou muito enferrujado quanto a programação.

 Tem uma biblioteca virtual que tenho acesso e queria criar um script para
 baixar imagem por imagem de um livro qualquer.
 Mas aparentemente é tudo feito em JS e acho que o método para passar as
 paginas seria por jQuery.
 Não tenho certeza.


Cuidado pra não baixar dados não autorizados :(
http://www.nytimes.com/2013/01/13/technology/aaron-swartz-internet-activist-dies-at-26.html
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Encontro social de Outubro

2014-10-07 Por tôpico breno
\o/

2014-10-07 10:59 GMT-03:00 Rafael Lopes rafaoliveiralo...@gmail.com:

 Olá a todos,

 Encontro Social de Outubro:
 Dia 09/10 as 19:00
 Bar Brasil, na praça São Salvador (largo do machado).

 Abraços a todos e até lá. =)
 bola

 Em 7 de outubro de 2014 09:19, Rodrigo Mosconi (perl) p...@mosconi.mat.br
  escreveu:

 Então pessoal, onde será o encontro social deste mês?

 Esta quinta (09/10) será a segunda quinta do mes.




 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Problema com PP (PAR) e Variable::Magic

2014-09-30 Por tôpico breno
Samir, o -B adiciona só os módulos core, e o Variable::Magic não é core.
Acho que o que vc quer é --module=Variable::Magic não?

Se não houver código destrutivo em BEGIN's, vale adicionar -c pra ele
tentar achar dependências de runtime também.

Espero que isso ajude. Senão, as outras dicas que o pessoal deu (de carton
à bundles de instalação) são muito boas!

[]s

-b

2014-09-30 15:51 GMT-03:00 Samir Cury samircu...@gmail.com:

 Galera,

 Escrevi um codigo basico para uma tarefa trivial. Problema : Usei o CPAN
 demais e tenho muitas dependencias. Vou rodar o codigo em sistemas remotos
 onde so e garantido existir o Perl + core modules.

 Pensei em usar o PAR, que ja me cria um executavel com todos os modulo
 (-B). Perfeito.

 Nem tanto. Uma vez que consigo o executavel, ele reclama de nao achar o
 Variable::Magic [1].

 Porem o .pl original roda tranquilo no mesmo sistema :

 -bash-4.1$ ./report-fjr-couch.pl --fjr=FrameworkJobReport.xml  --couchurl=
 http://a.cloudant.com --db=tr-benchmarks
 CouchDB::Client::Doc=HASH(0x1286d60)

 O erro ate fez sentido uma vez que percebi que o sistema que usei para
 gerar o executavel nao tinha o Variable::Magic instalado. Imaginei que
 instalando e rodando de novo com -B iria incluir o modulo. Nada.

 Sendo mais concreto, aqui estao os pp s que tentei :

 pp -B  -o report-fjr-couch report-fjr-couch.pl
 pp -B -P -o report-fjr-couch report-fjr-couch.pl
 pp -B -p -o report-fjr-couch report-fjr-couch.pl

 Mesmo problema em todos.

 Descricao das opcoes :

 http://search.cpan.org/~rschupp/PAR-Packer-1.022/lib/pp.pm

 Caso queiram ver o codigo, aqui esta, mas fiquem tranquilos, admito e sei
 que nao foi feito para ser bonito, mas funciona :


 https://github.com/samircury/CMSSW-benchmarks/blob/master/condor/report-fjr-couch.pl

 Alguem ja passou por uma situacao parecida ou teria dicas de como resolver?

 Valeu!

 [1] :

 -bash-4.1$ ./report-fjr-couch --fjr=FrameworkJobReport.xml  --couchurl=
 http://a.cloudant.com --db=tr-benchmarks
 Could not find a suitable B::Hooks::EndOfScope implementation: Can't
 locate Variable/Magic.pm in @INC (@INC contains: CODE(0x1e1aca0)
 /tmp/par-6e697374657374/cache-9f11098dccd910be2e44325e17711ef504029e65/inc/lib
 /tmp/par-6e697374657374/cache-9f11098dccd910be2e44325e17711ef504029e65/inc
 CODE(0x1aea050) CODE(0x1aea4d0)) at Module/Runtime.pm line 317.
 BEGIN failed--compilation aborted at B/Hooks/EndOfScope/XS.pm line 17.
 Compilation failed in require at Module/Runtime.pm line 317.
 Can't locate B/Hooks/EndOfScope/PP/FieldHash.pm in @INC (@INC contains:
 CODE(0x1e1aca0)
 /tmp/par-6e697374657374/cache-9f11098dccd910be2e44325e17711ef504029e65/inc/lib
 /tmp/par-6e697374657374/cache-9f11098dccd910be2e44325e17711ef504029e65/inc
 CODE(0x1aea050) CODE(0x1aea4d0)) at Module/Runtime.pm line 317.
 BEGIN failed--compilation aborted at B/Hooks/EndOfScope/PP.pm line 29.
 Compilation failed in require at Module/Runtime.pm line 317.
  at B/Hooks/EndOfScope.pm line 22
 BEGIN failed--compilation aborted at B/Hooks/EndOfScope.pm line 26.
 Compilation failed in require at namespace/clean.pm line 11.
 BEGIN failed--compilation aborted at namespace/clean.pm line 11.
 Compilation failed in require at JSON/Any.pm line 11.
 BEGIN failed--compilation aborted at JSON/Any.pm line 11.
 Compilation failed in require at CouchDB/Client.pm line 9.
 BEGIN failed--compilation aborted at CouchDB/Client.pm line 9.
 Compilation failed in require at script/report-fjr-couch.pl line 6.
 BEGIN failed--compilation aborted at script/report-fjr-couch.pl line 6.


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Encontro Social QUINTA! \o/

2014-09-16 Por tôpico breno
Foi muito divertido! Acho que o povo estava sentindo falta dos
encontros sociais da RioPM \o/

O bar Sonho Lindo estava acolhedor como sempre (exceto quando dá 1 da
manhã e eles começam a jogar água e sabão no chão pra expulsar a gente
:P), com cerveja pra quem é de cerveja, suco pra quem é de suco e
matte pra quem é de matte. Muitos petiscos e um frango à parmegiana
para 2 que serve 10 pessoas :P

No começo o assunto girou em torno de viagens, cada um contando os
países já visitados, e os próximos! Falamos sobre as melhores cidades
do Uruguai e sobre Punta del Leste ser overrated. Rolou até polêmica
se Colonia era a cidade mais bonita ou não. Nossos hermanos da
Argentina não ficaram de fora, e alguns Mongers trocaram dicas de
restaurantes e lugares para ficar em Buenos Aires. Teve até dica da
melhor casa de câmbio!

Depois o papo foi migrando para outras formas de lazer. Tem uma galera
que joga futebol toda terça em laranjeiras e estão precisando de
participantes! Videogames também marcaram presença, em especial
dúvidas sobre o PS4 e novos lançamentos no Steam. O que me lembra,
Blabos, o Japa ficou com o seu Street Fighter IV :D

Falamos também sobre boliche, e descobrimos que tem gente no grupo que
nunca jogou na vida! Precisamos resolver isso com urgência.

Jogos de tabuleiro também foram tema, com direito a lista dos melhores
jogos mainstream (galera se revelando no War, hein?) e dos melhores
jogos alternativos da atualidade. Perdeu, Buss!

Já caminhando pro final da noite, falamos sobre medos e especialmente
sobre o mar. Água transparente ou turva, surfe, e pessoas que mesmo
morando em cidades de praia como o Rio de Janeiro, nunca aprenderam a
nadar.

Você conhece os Goonies? Me senti um senhor idoso na mesa, tá cada vez
maior o número de pessoas na comunidade que nasceu na década de 1990 e
nunca viu esse filme O_O

Algumas pessoas vieram lá de Nova Iguaçú(!) pra prestigiar o encontro
e comentaram sobre o famoso restaurante Viking de lá, exigindo um
Encontro Social eXtra por lá. Quem sabe? :)

Finalmente, enquanto esperávamos a conta (que nem foi tão alta quanto
eu achei que seria), falamos bastante sobre Indie Rock, bandas
brazucas, o show do Sabbaton essa quarta e o novo(ish) álbum do Black
Sabbath, que só consegui ouvir hoje e realmente está muito legal.

Em algum momento falamos de Perl também. Eu acho.

É isso pessoal! Mal posso esperar para o próximo Encontro Social da
Rio PM. Nos vemos lá! \o/

[]s

-b

2014-09-15 10:03 GMT-03:00 Blabos de Blebe bla...@gmail.com:
 Deixa amanhecer primeiro!

 2014-09-15 9:50 GMT-03:00 Vinícius Miasato viniciusmias...@gmail.com:

 Garu,

 como é que é? Cadê o resumo?

 atenciosamente,
 Vinícius Miasato



 Em 15 de setembro de 2014 08:19, Bruno Buss bruno.b...@gmail.com
 escreveu:

 Tem resumo? :p

 Em 11/09/2014 13:21, breno oainikus...@gmail.com escreveu:

 É hoje! É hoje! Encontro vocês lá :D

 2014-09-10 15:58 GMT-03:00 Vinícius Miasato viniciusmias...@gmail.com:
  Opa,
 
  na minha volta ao Brasil em novembro compareço
 
  presença confirmada.
 
  atenciosamente,
  Vinícius Miasato
 
 
  Em 10 de setembro de 2014 10:24, Claudio Pereira
  claudiopere...@gmail.com
  escreveu:
 
 
 
  2014-09-09 18:04 GMT-03:00 breno br...@rio.pm.org:
 
  Oi pessoal!
 
  Vamos retomar os tradicionais Encontros Sociais da Rio Perl Mongers?
 
 
  Sinto falta dos ES! Quando eu for no RJ e tiver com tempo sobrando a
  noite, vou tentar marcar um ESX. ;-)
 
  --
  Abraços, IndioX.
  --
  Claudio P Costa
  BSDA Certified - http://bsdcertification.org
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 
 
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Encontro Social QUINTA! \o/

2014-09-16 Por tôpico breno
2014-09-16 15:09 GMT-03:00 Bruno Buss bruno.b...@gmail.com:

 Esses monges internacionais muito chiques :-)
 Espero que você tenha dado todas as dicas de como pegar trens na Inglaterra
 também :P


Hahahahhaah não... eu gosto deles :P


 Eu me achava entendido por conhecer os Goonies, até que alguém falou de
 Elvira, a Rainha das Trevas que eu não fazia ideia do que era :P


Conheço Elvira, mas confesso que nunca vi :D


 Muito obrigado pelo resumão Garu! \o/


\o/
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Encontro Social QUINTA! \o/

2014-09-11 Por tôpico breno
É hoje! É hoje! Encontro vocês lá :D

2014-09-10 15:58 GMT-03:00 Vinícius Miasato viniciusmias...@gmail.com:
 Opa,

 na minha volta ao Brasil em novembro compareço

 presença confirmada.

 atenciosamente,
 Vinícius Miasato


 Em 10 de setembro de 2014 10:24, Claudio Pereira claudiopere...@gmail.com
 escreveu:



 2014-09-09 18:04 GMT-03:00 breno br...@rio.pm.org:

 Oi pessoal!

 Vamos retomar os tradicionais Encontros Sociais da Rio Perl Mongers?


 Sinto falta dos ES! Quando eu for no RJ e tiver com tempo sobrando a
 noite, vou tentar marcar um ESX. ;-)

 --
 Abraços, IndioX.
 --
 Claudio P Costa
 BSDA Certified - http://bsdcertification.org

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


[Rio-pm] Encontro Social QUINTA! \o/

2014-09-09 Por tôpico breno
Oi pessoal!

Vamos retomar os tradicionais Encontros Sociais da Rio Perl Mongers?

Quinta feira agora, dia 11, no Sonho Lindo!

O endereço é Rua Mário Portela 16, ali na entrada da Rua Alice, em Laranjeiras.

Para quem precisar de mapa:

https://goo.gl/maps/VBbdj


Nos vemos lá à partir das 19:00! \o/


[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Encontro de comunidades dia 30 de agosto

2014-08-20 Por tôpico breno
Ha! Eu retardadamente esqueci o link para as inscrições:
http://www.eventick.com.br/encontro-30-08-14-riojs


Espero que os interessados tenham se inscrito porque já está esgotado
- mas pra quem perdeu a lista de espera está no ar :)

[]s

-b

2014-08-19 23:12 GMT-03:00 Tiago Peczenyj tiago.pecze...@gmail.com:
 mi fu :(


 2014-08-19 23:08 GMT-03:00 Leo Balter leonardo.bal...@gmail.com:

 de 15 às 19h, depois tem bar por ali


 Em 19 de agosto de 2014 22:48, Tiago Peczenyj tiago.pecze...@gmail.com
 escreveu:

 que horas???

 a tarde eu tenho um voo :/


 2014-08-19 20:41 GMT-03:00 breno br...@rio.pm.org:

 Oi pessoal,

 O pessoal da RioJS está organizando um evento muito legal (e
 gratuito!) sábado dia 30 de agosto lá na Globo.com. O tema central do
 evento é sobre ecossistema de comunidades de desenvolvimento e as
 pessoas que estão vindo são de comunidades não-JavaScript, como o
 Henrique Bastos da comunidade de Python e eu da comunidade de Perl.
 Teremos palestras rápidas de apresentação das comunidades e depois a
 ideia é bater papo, conhecer gente nova  e trocar experiências entre
 desenvolvedores.

 O evento é gratuito e já está quase esgotado, então quem quiser ir
 inscreva-se já! Após as inscrições se esgotarem será aberta uma fila
 de espera.

 O local é a Globo.com, lá no Cittá America, auditório no Bloco 7.

 Nos vemos lá!

 []s

 -b
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Tiago B. Peczenyj
 Linux User #405772

 http://about.me/peczenyj

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Tiago B. Peczenyj
 Linux User #405772

 http://about.me/peczenyj

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


[Rio-pm] Encontro de comunidades dia 30 de agosto

2014-08-19 Por tôpico breno
Oi pessoal,

O pessoal da RioJS está organizando um evento muito legal (e
gratuito!) sábado dia 30 de agosto lá na Globo.com. O tema central do
evento é sobre ecossistema de comunidades de desenvolvimento e as
pessoas que estão vindo são de comunidades não-JavaScript, como o
Henrique Bastos da comunidade de Python e eu da comunidade de Perl.
Teremos palestras rápidas de apresentação das comunidades e depois a
ideia é bater papo, conhecer gente nova  e trocar experiências entre
desenvolvedores.

O evento é gratuito e já está quase esgotado, então quem quiser ir
inscreva-se já! Após as inscrições se esgotarem será aberta uma fila
de espera.

O local é a Globo.com, lá no Cittá America, auditório no Bloco 7.

Nos vemos lá!

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Fwd: [Brasil-PM] YAPC 2014 is comming. Inscrições abertas!

2014-07-01 Por tôpico breno
\o/

2014-07-01 10:12 GMT-03:00 Renato Santos renato.c...@gmail.com:


 -- Forwarded message --
 From: Cícero cic...@leismunicipais.com.br
 Date: 2014-07-01 9:43 GMT-03:00
 Subject: [Brasil-PM] YAPC 2014 is comming. Inscrições abertas!
 To: brasil...@pm.org


 Salve, salve Perl Mongers!



 YAPC 2014 já tem data definida: 19 e 20 de setembro!



 Local: Itapema/SC (70km da capital - 10km de Balneário Camboriú e 20km de
 Bombinhas)



 Tema: Desenvolvimento de software para gestão pública.



 As soluções tecnológicas que abrangem a Administração Pública são dos mais
 variados prismas.



 Aos que acham um tema difícil de palestrar. Calma, eu tento dar algumas
 direções! Vejam algumas dificuldades dos governantes:

 - Analisar muitos dados referentes ao município - BIG DATA.

 - Organizar tanta papelada.

 - Gerenciar documentos específicos.

 - Organizar despesas.

 - Transparência de informações.

 - Diretrizes de acesso a sistema interno.

 - Segurança e backup de dados.

 - Realizar ações baseadas em dados extraídos.

 - Sistema de presença - ponto.

 - Nota fiscal eletrônica.

 - Licitações eletrônicas.

 - Enfim, é impressionante como eles são escassos de soluções automatizadas
 que contemplam ou auxiliem em toda a logística interna/externa do Órgão
 Público.



 Estamos tentando trazer também conteúdo - não técnico - que é relevante para
 quem está disposto a compreender mais sobre esses assuntos:

 - Marco Civil

 - Transparência pública

 - Governo eletrônico



 O evento será realizado no hotel Enseada. Este encontra-se na Meia Praia -
 bairro nobre da cidade e de frente pro mar. Isso mesmo, de frente pro mar!
 Porém… alto lá! Não tem padrão Fifa e o período não é propício para “muitas
 curvas e poucas vestes” na praia, ok? O que para um evento de compartilhar
 conhecimento e muito foco, é bastante válido. Rss



 Well, voltando a falar especificamente do Evento… é o seguinte:



 Esses dados - local, data, hospedagem inclusa no pacote promocional, e tema
 - já estão 100% definidos. Todas as informações estão no site do YAPC:
 http://2014.yapcbrasil.org.br/



 Para não estender esta thread, vou criar mais 2 emails direcionados aos
 keynotes (palestrantes do exterior) e sugestões de apoio e patrocínio.



 Abraços,

 Cícero


 ___
 Brasil-PM mailing list
 brasil...@pm.org
 http://mail.pm.org/mailman/listinfo/brasil-pm



 --
 Saravá,
 Renato CRON
 http://www.renatocron.com/blog/
 @renato_cron

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Release de modulo Beta no CPAN

2014-05-22 Por tôpico breno
Samir,

O método que Blabos e Cron indicaram está corretíssimo, mas costuma
ser mais usado quando você já tem uma versão pública estável. Por
exemplo, se seu módulo é Foo::Bar 1.03 e vc quer lançar uma versão
trial, dê um número de versão 1.03_01, 1.03_02, assim por diante, e
ela será marcada como trial e só poderá ser instalada via caminho
explícito. Quando se tornar estável, vc sobe pra 1.04 e lança a versão
estável.

Se, por outro lado, este é o seu primeiro módulo e suas dúvidas estão
mais em torno de API ou se o módulo faz direito tudo que você quer,
você pode sempre colocar um aviso em letras garrafais no início da sua
documentação avisando que o módulo está em estágio alfa, beta, etc.,
que a API pode mudar e que a pessoa deve usar sob sua própria conta e
risco. Por exemplo:

https://metacpan.org/pod/Fey::ORM#EARLY-VERSION-WARNING

https://metacpan.org/pod/Stepford#DESCRIPTION

https://metacpan.org/pod/Debug::Client#DESCRIPTION

Nenhum módulo nasce perfeito. Lance o seu logo! Se der errado você
sempre pode tomar uma cerveja e lançar outra versão :)

[]s

-b




2014-05-21 12:17 GMT-03:00 Samir Cury samircu...@gmail.com:
 Valeu mesmo pelas dicas Blabos. Esclareceu bastante tambem a funcao do
 underline. Vou tentar desse jeito entao pra validar o processo do inicio ao
 fim antes de um release publico. Que bom saber que agora os procedimentos
 estao ainda melhores, vou dar um olhada no dzil. Estava ate agora usando o
 que o Padre oferece, que para a Fase 1 e 2 deu certo, mas e bem capaz que
 precise de algo mais para criar a distribuicao que vai subir pro CPAN.

 Abs


 2014-05-20 20:26 GMT-07:00 Blabos de Blebe bla...@gmail.com:

 Ao colocar o underline na versão, vc evita que os instaladores usem essa
 versão inadvertidamente, embora ela ainda seja instalável se for
 especificado o caminho completo para o pacote.

 Assim, você pode usar a infra-estrutura do cpan testers pra testar o seu
 módulo antes de um release público, sem prejudicar quem já está usando uma
 versão estável do seu módulo.

 O Dist::Zilla não é uma unanimidade, embora eu o utilize na maioria dos
 meus módulos públicos ou privados. Eventualmente pode ser chato lidar com
 alguns bugs em edge cases, mas normalmente ele tira muito boiler plate da
 sua frente.

 A vantagem do dzil é que ele encapsula o acesso a ferramentas de várias
 fases do processo de desenvolvimento, desde o startup do módulo até o
 release no cpan.

 Eventualmente você pode dividir esse processo em algo como:

 1) Fase 1: Fazer o bootstrap do seu pacote.

 Isso significa criar os diretórios padrão (/lib, /t, etc) bem como os
 arquivos auxiliares.

 Além do dzil, um aplicativo que eu uso pra fazer o bootstrap dos meus
 módulos é o https://metacpan.org/pod/Module::Starter

 Com ele você pode escolher qual builder você vai utilizar pra montar o seu
 pacote.

 2) Fase 2: code, code, code

 3) Fase 3: Build

 No processo de build, uma peça de software é utilizada para juntar tudo
 que o seu pacote vai precisar para ser instalado em uma máquina qualquer.

 Essa etapa pode ser baseada em vários builders como:

 https://metacpan.org/pod/ExtUtils::MakeMaker
 https://metacpan.org/pod/Module::Build
 https://metacpan.org/pod/Module::Install

 Esses builders baseiam-se em arquivos perl (Makefile.PL, Build.PL, etc)
 para a partir de apontamentos que você faz, verificar as dependências, criar
 o Makefile e seus alvos,gerar o .tar.gz entre outras coisas necessárias para
 tornar o seu módulo instalável.

 Quando vc instala um módulo manualmente, normalmente o processo é:

 a) Baixar e descompactar o .tar.gz
 b) perl Makefile.PL (ou perl Build.PL). Isso vai criar um arquivo Makefile
 adaptado pra sua máquina.
 c) make. Isso vai fazer o build do seu módulo, eventualmente compilando
 XS, se for o caso, etc
 d) make test. Lê o Makefile para executar os testes do seu módulo.
 e) make install

 Quando você cria um módulo, para montar o .tar.gz normalmente você faz:

 a) perl Makefile.PL (ou perl Build.PL). Isso vai criar um arquivo Makefile
 adaptado pra sua máquina.
 b) make manifest. Isso vai criar uma lista com todos os arquivos que
 precisam ser distribuídos dentro do seu .tar.gz
 c) make dist. Isso vai criar um .tar.gz do seu módulo, dentro do qual,
 haverá um Makefile.PL (ou Build.PL), e *não* um Makefile.

 Os arquivos *.PL precisam ser executados no momento da instalação para que
 o Makefile seja montado de acordo com a máquina onde ele está sendo
 instalado e não de acordo com a máquina onde o módulo foi criado.


 4) Release.

 Consiste em enviar o seu módulo para o CPAN.

 ***

 O Module::Make eu vou desconsiderar, porque ele só tem uma versão antiga
 lançada e nenhum outro módulo do cpan o utiliza
 (https://metacpan.org/requires/distribution/Module-Make?sort=[[2,1]]).

 ***

 Com o dzil você tem uma ferramenta, que em conjunto com plugins cobre
 todas as etapas listadas acima e mais algumas outras, como integração com o
 seu sistema de controle de versão e simplificação da 

[Rio-pm] nota de falecimento

2014-05-10 Por tôpico breno
Oi pessoal,

é com muita tristeza e saudade que venho comunicar o falecimento de
nossa querida amiga Diana Rosa.

Diana começou a frequentar a comunidade nos encontros sociais da Rio
Perl Mongers há alguns anos e aos poucos foi se engajando, aprendendo
e ensinando. Tímida mas sempre animada, ela gostava de contar como, na
época em que trabalhava com Java, implementou rapidamente um one-liner
em Perl para corrigir um bug enquanto seus colegas ainda estavam
desenhando 19 quadrinhos de UML para representar o problema.
Atualmente, trabalhava como desenvolvedora Perl na Estante Virtual.

A di, como era conhecida pelos amigos, também adorava canto lírico e
era uma excelente pintora. Uma de suas obras, feita para homenagear um
amigo que faceleu recentemente, hoje enfeita o muro na esquina da Rua
Alice, em frente ao local onde fizemos tantos encontros sociais da
comunidade (e onde provavelmente faremos o próximo).

Ainda não temos muitas informações, mas ao que parece ela não estava
se sentindo bem ontem à noite, deitou para descansar e, infelizmente,
não acordou. Ela nos deixa aos 27 anos.

Aos que quiserem prestar sua homenagem, o velório será hoje (10/05) a
partir das 22:00 na Capela 7 do Cemitério São João Batista. O enterro
será amanhã (11/05) às 11:00.


Nossos sentimentos hoje vão para toda a família e amigos.

breno
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] ES - Rua Alice

2014-05-08 Por tôpico breno
Rua Alice? Eu vou! \o/

2014-05-08 13:43 GMT-03:00 Vinícius Miasato viniciusmias...@gmail.com:
 Opa,

 dia ESX dia 22/05, agendado.

 atenciosamente,
 Vinícius Miasato


 Em 7 de maio de 2014 21:19, Lindolfo Rodrigues l...@lornlab.org escreveu:

 Se for dia 22/05 eu participo :)

 --
 Lindolfo Rodrigues

 On Wednesday, May 7, 2014 at 7:46 PM, Vinícius Miasato wrote:

 Opa pessoal,

 já faz tanto tempo! Que tal um ES pra animar a lista?!

 atenciosamente,
 Vinícius Miasato
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] empregos perl no rio (ou brasil)

2014-05-06 Por tôpico breno
Falando em vagas no Rio de Janeiro, pra quem não sabe, a Estante
Virtual está contratando desenvolvedores Perl 5 de todos os níveis
(júnior/pleno/sênior) pra trabalhar com desenvolvimento Web!

A Estante é um e-commerce consagrado de livros novos, seminovos e
usados que agrega o acervo de sebos de todo o país. O sistema é todo
em Perl 5 e usa módulos como Moo/Moose, Template Toolkit,
DBIx::Connector, CHI, JSON, Try::Tiny, entre tantos outros (não temos
medo de usar o CPAN, nosso cpanfile tem mais de 90 módulos!). O banco
é em MySQL (com full-text em Sphinx e interface memcached),
trabalhamos com git, testes e code reviews.

O requisito principal das nossas vagas realmente não é Perl; é saber
trabalhar bem em equipe (somos 9 devs Perl e contando!), analisar
problemas e ser proativo nas soluções ;-)

Enviem currículos pra r...@estantevirtual.com.br


[]s

-b


2014-05-05 16:24 GMT-03:00 Andre Carneiro andregarciacarne...@gmail.com:
 O que mais eu vejo é vaga para suporte de infra/rede e sys admin(por aqui,
 sinônimo para 'faz-tudo'). Quando não é isso, é para cuidar de código legado
 e/ou novo de back-end, o que eu considero bem divertido. Mas a principal
 observação é que, normalmente, o requisito principal para as vagas não é
 Perl, mas shellscript, Java, PHP(argh!) e coisas assim. Perl aparece quase
 sempre como requisito 'desejável', ao invés de 'básico' ou imprescindível. E
 isso é um tanto perturbador pra mim, pelo menos.

 Quanto a salário não sei dizer ao certo. Normalmente vale a pena investir em
 certificação LPI, no caso de trabalhos com suporte/infra. Os certificados
 ajudam você a ganhar um pouco mais. Mestrado, doutorado e afins parecem ter
 mais importância para cargos de liderança/executivos. Mas nada supera o
 networking... ;-)

 Tudo isso que eu falei é baseado no que tenho observado do mercado através
 de anúncios, e de colegas. Como eu não confio em pesquisas publicadas por
 consultorias de RH, prefiro acreditar no que vejo, do escuto de colegas, de
 quem me procura oferecendo emprego, e informações das listas de discussão.


 Espero ter ajudado


 Atenciosamente



 2014-05-05 15:38 GMT-03:00 Diego Tostes dtos...@gmail.com:

 Pessoal,

 Como andam as vagas de perl no rio ou no brasil?

 Quais empresas ou nichos que mais contratam?

 Abs

 Diego

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 André Garcia Carneiro
 Software Engineer
 (11)982907780

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Número no final do package

2014-05-04 Por tôpico breno
Só de curiosidade: http://returnvalues.useperl.at (especificamente,
http://returnvalues.useperl.at/values.html)

Eu costumo botar 1 em trabalhos profissionais, e 42 em projetos
open-source. Em alguns módulos do SDL a gente botou all your base are
belong to us, e o Dancer exporta a DSL true e recomenda seu uso nas
apps feitas com ele.

Qual o seu valor de retorno favorito? :D


[]s

-b

2014-05-03 18:30 GMT-03:00 Bruno Buss bruno.b...@gmail.com:
 Os dois 1os resultados do Google...

 http://stackoverflow.com/questions/5293246/why-the-1-at-the-end-of-each-perl-package
 http://stackoverflow.com/questions/3606528/why-do-you-have-to-put-a-1-at-the-end-of-a-perl-5-module

 2014-05-03 18:03 GMT-03:00 Aureliano Guedes guedes_1...@hotmail.com:

 Ola monges,

 tenho uma dúvida meio idiota:
 O que é aquele número no final do módulo??

 exemplo:

 package Meu::Modulo;

 ...

 1;

 No módulo do Garu mesmo:

 package Acme::BOPE;

 .

 42;

 Eu sempre coloquei de forma automática o '1;', mas não faço ideia do que
 é, alguns módulos tem números diferentes.
 Mas o que é esse numero? Pra que serve? Como seu qual número devo colocar?

 Abraços,

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Bruno C. Buss
 http://www.brunobuss.net

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Recomendação de modulos para Log

2014-03-05 Por tôpico breno
Manoel,

também recomendo o Log4perl, e para apps Mojolicious vc pode usar o
https://metacpan.org/pod/MojoX::Log::Log4perl =]

[]s

-b

2014-03-05 11:48 GMT-05:00 Solli Honorio shono...@gmail.com:
 Manoel,

 Eu utilizo o Log4Perl e gosto dele por ser independente e permitir expandir
 a saida para quase tudo que existe hj, e se não existir é só fazer um
 plugin.

 Não recomendo fazer um sistema de log proprietário .

 Se eu não estiver enganado, o Log::Any é uma interface/bind para vários
 tipos de Log.

 Solli Honorio



 Em 5 de março de 2014 13:05, Manoel Domingues Junior
 manoel.domingues.jun...@gmail.com escreveu:

 Olá pessoal,

 Estou fazendo uns scripts(na verdade é uma API com Mojolicious::Lite) aqui
 e implementei uma função de log usando um conjunto de Net::Syslog com
 Sys::Syslog para fazer o log do script.

 https://gist.github.com/mdjunior/9369937



 sub log_wrapper {

 my $log = shift;

 my $priority = shift;


 if ( ! defined $priority ) {



  $priority = 'debug';

 }

 if ( $ENV{APP_LOG} eq 'LOCAL' ) {



 openlog( $ENV{APP_NAME}, 'ndelay,pid', 'LOG_DAEMON' );



 syslog( $priority, $log );

 closelog();
 } elsif ($ENV{APP_LOG} eq 'NET') {



 my $log_net = Net::Syslog-new(



 Name = $ENV{APP_NAME},



 Facility = 'local7',

 Priority = $priority,

 SyslogPort = $ENV{APP_SYSLOG_PORT},



 SyslogHost = $ENV{APP_SYSLOG_HOST},



 );
 $log_net-send($log);



 }
 return;

 }

 Pesquisando na internet vi que muita gente comenta sobre o Log::Log4perl e
 o Log::Any mas não sei bem qual desses (ou outros) é o ideal ou o padrão de
 uso.

 No caso, toda a configuração do meu script fica em variáveis de ambiente.
 O script possui uma trilha de auditoria que é feita usando os logs, logo ele
 gera eventos em grande quantidade em diferentes níveis (debug, info e
 error).

 Alguma recomendação?

 Abraços,
 --
 --
 Manoel Domingues Junior
 Coletar dados é o primeiro passo para a sabedoria, mas compartilhar dados
 é o primeiro passo para a comunidade.
 IBM - Prodigy Linux

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 o animal satisfeito dorme. - Guimarães Rosa

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Encontro Social de Dezembro \o/

2013-12-12 Por tôpico breno
Bom, já que cada um votou num lugar diferente e não temos consenso,
aviso que estarei lá na Rua do Rio, no Nova América. Tem metrô que
deixa dentro do shopping, e quem quiser me acompanhar pra tomar
@bebidas será muito bem-vindo(a)!

[]s

-b


2013/12/12 Blabos de Blebe bla...@gmail.com:
 Eu voto na Barra


 2013/12/12 Tiago Peczenyj tiago.pecze...@gmail.com

 Bom, dessa vez não vou prometer nada.

 Infelizmente ta foda de sair do recreio com essa chuva.


 2013/12/12 Fernando Correa fernandocor...@gmail.com

 Eu voto no informalzinho de Copa:


 Rua Francisco Otaviano, 67

 Copacabana

 Rio De Janeiro - RJ

 22080-040

 Brasil

 
 de: Nuba Princigalli Nuba Princigalli
 Responder: Perl Mongers Rio de Janeiro rio-pm@pm.org
 Data: 11 de dezembro de 2013 at 19:07:09
 Para: rio-pm@pm.org rio-pm@pm.org
 Assunto:  Re: [Rio-pm] Encontro Social de Dezembro \o/

 Oba!

 Sugiro algum lugar na zona sul, de preferência algum que não tenha
 alagado hoje, pro caso de chover...

 Hoje cedo, nas Barcas, os taxis estavam se recusando a ir pra zona norte
 e alguns lugares do centro, e vi agora de tarde, a coisa estava mesmo
 feia: http://riowaterplanet.tumblr.com

 Abraço,

 Nuba

 On Wed, Dec 11, 2013, at 04:03 PM, breno wrote:
  2013/12/10 Bruno Buss bruno.b...@gmail.com:
   Garu,
  
   Meu voto vai para a Rua do Rio no Nova América...
   Afinal, você também tem que estar lá pra ver a estreia do Hobbit,
   lembra
   disso? :P
  
  br/ FFoi o que eu disse, Rua do Rio no Nova América! Vocês que
  entenderam
  errado :P
  br/ [[]s
  br/ -b 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm


 -- br/Nuba R. Princigalli nuba@@pauleira.com http://pauleira.com
 br/@@nprincigalli
 Discipline is not an end in itself, just a means to an end. - King
 Crimson
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Tiago B. Peczenyj
 Linux User #405772

 http://about.me/peczenyj

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] es quinta

2013-07-18 Por tôpico breno
Foi divertido! E dessa vez o resumão foi ao vivo, via Twitter :D

https://twitter.com/rio_pm

nos vemos no próximo!

[]s

-b

On Thu, Jul 18, 2013 at 7:08 PM, Diana Rosa diana.g.a.r...@gmail.com wrote:
 esfiha largo do machado! /o/
 ou planalto do chopp no flamengo


 Em 15 de julho de 2013 22:14, breno oainikus...@gmail.com escreveu:

 Claro! Não morre ninguém lá tem mais de uma semana ;-)

 2013/7/15 Tiago Peczenyj tiago.pecze...@gmail.com:
  mas la morrem pessoas. eh seguro?
 
  Em 15/07/2013 19:29, breno br...@rio.pm.org escreveu:
 
  Rua Alice? :D
 
  2013/7/15 Tiago Peczenyj tiago.pecze...@gmail.com:
   onde vai ser?
  
   quero aparecer :-)
  
  
   ___
   Rio-pm mailing list
   Rio-pm@pm.org
   http://mail.pm.org/mailman/listinfo/rio-pm
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] es quinta

2013-07-15 Por tôpico breno
Rua Alice? :D

2013/7/15 Tiago Peczenyj tiago.pecze...@gmail.com:
 onde vai ser?

 quero aparecer :-)


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] es quinta

2013-07-15 Por tôpico breno
Claro! Não morre ninguém lá tem mais de uma semana ;-)

2013/7/15 Tiago Peczenyj tiago.pecze...@gmail.com:
 mas la morrem pessoas. eh seguro?

 Em 15/07/2013 19:29, breno br...@rio.pm.org escreveu:

 Rua Alice? :D

 2013/7/15 Tiago Peczenyj tiago.pecze...@gmail.com:
  onde vai ser?
 
  quero aparecer :-)
 
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Foco no que constrói e no que nos une.

2013-06-14 Por tôpico breno
 2013/6/14 Nuba Princigalli n...@fastmail.fm
 Aproveito também pra fazer a chamada: estamos meio parados, não acham? O
 que podemos puxar, de iniciativa? :)

 Pessoalmente, gostaria mais de trabalhar na construção de um hackathon, um
 encontro técnico ou algum material educativo, mais do que na redação de um
 código de conduta normativo...

Esse sábado tem FrontInRio lá no CEFET (http://www.frontinrio.com.br)
com palestras bem bacanas de usabilidade, design, linguagem e
tecnologia que podem ajudar muito quem desenvolve pra web. Estarei lá
na parte da manhã até pouco depois do almoço quando tenho que sair pra
outros compromissos. Quem quiser se juntar a mim numa bancada Perl
pra batermos papo entre palestras será muito bem vindo!

Também to pensando em organizar algum tipo de workshop Perl aqui no
Rio mês que vem. Coisa simples, de um dia, com algumas palestras
bacanas e quem sabe um minicurso. Quem anima?

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] ES Hoje? Que tal Bar do B?

2013-06-13 Por tôpico breno
Mercadinho? Eu topo!

2013/6/13 Nuba Princigalli n...@fastmail.fm:
 É a segunda quinta do mês! É dia de ES! Nunca é tarde demais pra puxar a
 thread:

 Que tal Bar do B?

 Tem blues lá hoje, https://www.facebook.com/bardobonline/about a partir de
 9pm.

 Abraço,

 Nuba


 --
 Nuba R. Princigalli n...@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@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Submissão de Palestras para o YAPC::Brasil

2013-06-07 Por tôpico breno
On Tue, Jun 4, 2013 at 9:02 PM, Randal L. Schwartz
mer...@stonehenge.com wrote:

 My Spanish is getting better... and once I finish that, I'm on to PT_BR!


\o/

Agora em português! :P

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] benchmark framework web,

2013-05-18 Por tôpico breno
2013/5/18 Renato Santos renato.c...@gmail.com:
 acho q nao souberam configurar o web-simple direito.


Considerando que tem 298.460 erros registrados nos testes do
Web::Simple, eu diria que sim :)

De qualquer forma, o código pra todos os avaliados (Dancer,
Mojolicious, Web::Simple, Kelp, Kohana) está disponível:

https://github.com/TechEmpower/FrameworkBenchmarks

Então se o seu framework favorito foi injustiçado, vc está a um pull
request de distância para corrigir =)

Fiquei bastante curioso em ver dois frameworks pouco conhecidos (Kelp,
Kohana) tão bem na fita, e ao mesmo tempo senti falta do Catalyst.

Ah, e quem quiser comparar apenas dentro do mundo Perl, esse é o link:

http://www.techempower.com/benchmarks/#section=data-r5l=pa8

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


[Rio-pm] [Job] - Gosta de Perl? Seja um Analista Pleno/Senior na Estante Virtual!

2013-05-17 Por tôpico breno
Oi pessoal! Desculpem o cross-post. Segue oportunidade de trabalho
local/remoto aqui na Estante Virtual. Por favor, repassem a quem interessar
possa :)


A Estante Virtual é o maior portal de compra e venda de livros seminovos e
usados do Brasil, reunindo mais de 11 milhões de livros dos melhores sebos
e livreiros do país. A empresa é lider absoluta no setor desde sua fundação
em 2005, e orgulha-se de oferecer ótimas condições de desenvolvimento
criativo à sua equipe, com salários competitivos, carga horária reduzida
(são apenas 6 horas diárias de trabalho), hackathons mensais, plano de
saúde, vale transporte e vale livro: R$ 50,00 para gastar na própria
Estante Virtual, todo mês.

*A linguagem Perl 5 está no coração da Estante Virtual*, sendo utilizada em
praticamente tudo. Para atender os mais de 8 mil pedidos diários – média de
um a cada 3 segundos nos horários de pico – usamos Moo(se), Template
Toolkit, CHI, DateTime, e muitos outros módulos do CPAN.

Você vai trabalhar ativamente na construção de soluções inovadoras para
facilitar ainda mais a vida de nossos clientes, e também participar de um
processo cuidadoso de migração de código legado, estruturando scripts
antigos e convertendo-os gradualmente para Perl Moderno, com Catalyst e
DBIx::Class.

Além de Perl 5, nosso ferramental inclui memcached, MySQL e Sphinx, em uma
infraestrutura distribuida por mais de 10 servidores, físicos e na nuvem.
Utilizamos Scrum para entregar soluções de forma ágil e dinâmica, e o
desenvolvimento é todo feito usando Git.

Estamos com vagas para desenvolvedores Perl 5 pleno e senior aqui no Rio de
Janeiro. Temos também vagas para trabalho via *telecommuting* para quem
mora fora do Estado, incluindo espaço de coworking totalmente pago pela
empresa*, se desejado :)

Se você é orientado a resultados, trabalha bem em equipe e quer fazer parte
dessa revolução, envie seu currículo para *r...@estantevirtual.com.br*!


* já temos parceria com espaços de coworking em SP (Centro, Itaim Bibi,
Vila Madalena, Campinas), e BH (Savassi). Se sua cidade não está coberta,
entre em contato mesmo assim - a lista continua se expandindo!
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] Tutorada Hacker

2013-05-05 Por tôpico breno
Bacana! Parabéns!

2013/5/5 Marcio Ferreira marciodesouzaferre...@gmail.com:
 Perlssoas, ontem fui tutor num evento aberto, o rodAda Hacker
 https://github.com/marcioferreira/rodAdaHacker

 O resultado foi bacana, em menos de 4 horas, eu e as meninas da ECO UFRJ que
 não conheciam nada de perl, programamos um scraper que baixa noticias da
 g1.globo, analisa o conteúdo e um gráfico(por ferramenta online).

 A responsável pelo projeto de MediaLab da ECO, gostou do projeto que e quer
 dar continuidade, atualmente estão com um projeto de analisar o marco civil
 da internet, se alguém se interessar vamos conversando.

 []s,

 Marcio Ferreira
 skype: marcio.ferreir4
 (21) 8365-7768

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Módulo Cpan para o Vim

2013-04-30 Por tôpico breno
Muito legal!

Pra quem teve preguiça de clicar, o README do projeto tem link pra um
screencast rápido mostrando as features que é bem interessante:
http://www.youtube.com/watch?v=erF0NWUIbr4

Aproveitando que estamos falando de plugins pro vim, o Mark Grimes
lançou há um tempo atrás uma série de plugins bacanas para vim+Perl,
com comandos que facilitam refatoração de código e outras vantagens:

http://code-and-hacks.peculier.com/perl/stealing-from-padre-for-vim/
http://code-and-hacks.peculier.com/perl/more-theft-from-padre/
http://code-and-hacks.peculier.com/perl/stealing-from-padre-for-vim-part-3/

Os links tem várias imagens animadas mostrando os plugins em ação,
vale a pena dar uma olhada também :-)


[]s

-b

2013/4/30 Diogo Leal estra...@diogoleal.com:
 Para quem usa o Vim como IDE, talvez esse módulo não seja nenhuma novidade,
 mas eu descobri isso recentemente e gostei.

 https://github.com/c9s/cpan.vim




 Diogo Leal [estranho]
 http://diogoleal.com
 msn | gtalk: estra...@diogoleal.com

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] E o ES de Abril?

2013-04-19 Por tôpico breno
Falando em Minas... reza a lenda que alguém, e não vou mencionar o
nome do Nilson, talvez faça uma participação especial no ESX hoje :D

Nos vemos lá!


[]s

-b

2013/4/19 Blabos de Blebe bla...@gmail.com:
 Ooops, janela errada!


 2013/4/19 Tiago Peczenyj tiago.pecze...@gmail.com

 To indo p minas :-(

 Em 19/04/2013 15:34, Blabos de Blebe bla...@gmail.com escreveu:

 Fui


 On Thu, Apr 18, 2013 at 11:10 PM, Bruno Buss bruno.b...@gmail.com
 wrote:

 Então, R. Alice amanhã confirmado? :-)

 [ ]'s


 2013/4/17 Bruno Buss bruno.b...@gmail.com

 Voto na 6a, Rua Alice :D

 [ ]'s


 2013/4/17 Marcio Ferreira marciodesouzaferre...@gmail.com

 Blz, na Estante Virtual, ops, Alice =P


 []s,

 Marcio Ferreira
 skype: marcio.ferreir4
 (21) 8365-7768


 2013/4/17 Rodrigo Mosconi (perl) p...@mosconi.mat.br

 Prefiria quinta, na rua alice mesmo


 Em 17 de abril de 2013 02:42, breno oainikus...@gmail.com escreveu:

 Opa, ESX essa sexta na rua Alice? Eu topo!!


 2013/4/13 Blabos de Blebe bla...@gmail.com:
  Voto por um ESX na próxima *sexta*, na rua Alice
 
 
  2013/4/13 Diana Rosa diana.g.a.r...@gmail.com
 
  Apoio!
 
 
  Em 12 de abril de 2013 14:37, Leo Balter
  leonardo.bal...@gmail.com
  escreveu:
 
  Voto por um ESX na próxima quinta feira.
 
  Claro, na Rua Alice.
 
 
  Em 12 de abril de 2013 14:34, Rodrigo Mosconi (perl)
  p...@mosconi.mat.br escreveu:
 
  Ontem foi a segunda quinta, e acho que todos esqueceram do
  ES...
 
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 
 
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 
 
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 
 
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Bruno C. Buss
 http://www.brunobuss.net




 --
 Bruno C. Buss
 http://www.brunobuss.net

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] E o ES de Abril?

2013-04-16 Por tôpico breno
Opa, ESX essa sexta na rua Alice? Eu topo!!

2013/4/13 Blabos de Blebe bla...@gmail.com:
 Voto por um ESX na próxima *sexta*, na rua Alice


 2013/4/13 Diana Rosa diana.g.a.r...@gmail.com

 Apoio!


 Em 12 de abril de 2013 14:37, Leo Balter leonardo.bal...@gmail.com
 escreveu:

 Voto por um ESX na próxima quinta feira.

 Claro, na Rua Alice.


 Em 12 de abril de 2013 14:34, Rodrigo Mosconi (perl)
 p...@mosconi.mat.br escreveu:

 Ontem foi a segunda quinta, e acho que todos esqueceram do ES...


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Ajuda com split

2013-03-18 Por tôpico breno
(nossa, achei que só eu não dormia por aqui :D)


Areal, não estou conseguindo reproduzir o seu problema:

---8---
use strict;
use warnings;

while (my $linha = DATA) {
  chomp $linha;
  my (@vars) = split '/|\s' = $linha, 3;
  use DDP; p @vars;
}

__DATA__
25/Bla Primeira Entrada
2/Tal Segunda Entrada de Texto
---8---

Ao executar isso, os dados parecem bem separados e sem a quebra de
linha no final:

[
[0] 25,
[1] Bla,
[2] Primeira Entrada
]
[
[0] 2,
[1] Tal,
[2] Segunda Entrada de Texto
]

Dito isso, também gosto da solução do Ole de fazer o match completo e
agrupar os valores. Se estiver usando um Perl 5 versão 10.0 ou
superior, pode até mesmo agrupar com nomes, por exemplo: (?foo\w+)
coloca o dado em $+{foo}. É mais fácil do que $1, $2, $3, ... :-)

[]s

-b

2013/3/18 Guilherme Alves guilhermeareal+ri...@gmail.com:
 Opa,

 esqueci de falar.. achei alguma parada na net para colocar isto logo depois.

 $var3=$var3.$/;


 e por isto funcionou com o + antes do ]


 abs

 2013/3/18 Ole Peter Smith ole@gmail.com

 o +antes de ] duvidoo.

 0le


 2013/3/18 Guilherme Alves guilhermeareal+ri...@gmail.com

 Só para registrar.
 Fiz isto:

 ($var1,$var2,$var3) = split(/[\/\s+]/,$linha,3);


 Estou conseguindo pegar separando direitinho, porém a $var3 está pegando
 uma quebra de linha.
 Já tentei dar até 2 vezes o chomp($linha) antes do split.
 Alguém sabe me dizer o pq disto estar acontecendo?


 Obrigado!


 2013/3/18 Guilherme Alves guilhermeareal+ri...@gmail.com

 Opa,

 eu fiz primeiro desta forma, pegando o primeiro espaço e depois
 separando o que tem o /
 Posso sim garantir que terá apenas uma barra.
 Depois mudei para separar primeiro pelo / e depois pelo espaço pois
 estava dando um problema estranho com a quebra de linha.

 Enfim. Resolvi o problema. Só que eu gostaria de aprender a fazer isto
 de uma maneira mais simples, onde eu passaria as 3 variáveis de uma só vez.

 Desta forma eu poderia adaptar fácil para outros casos.. onde por
 exemplo:
 Primeira entrada - 25/Bla
 Segunda Entrada de Texto  -  2/Tal


 Abs


 2013/3/18 Ole Peter Smith ole@gmail.com

 eu fazia o split(/\s+/,..) primeiro e depois o split(/[\\\/]/,...)
 depois (ou melhor ainda: if (=~/[\\\/]/...).

 0le


 2013/3/18 Ole Peter Smith ole@gmail.com

 somente se vc pode garantir que nao ha mais '/' nos strings... caso
 sim, tera que tratar isso.

 0le


 2013/3/18 Guilherme Alves guilhermeareal+ri...@gmail.com

 Caros Monges,

 venho aqui pedir ajuda de vocês para solucionar o meu problema.

 Tenho o seguinte arquivo de texto:
 --DATA
 25/Bla Primeira Entrada
 2/Tal Segunda Entrada de Texto
 --DATA

 Gostaria de fazer com que o texto fique com:

 $var1=25
 $var2=Bla
 $var3=Primeira Entrada

 e

 $var1=2
 $var2=Tal
 $var3=Segunda Entrada de Texto

 Para isto fiz um loop para o tratamento de cada linha. No momento uso
 2 splits (um para o /e outro para o primeiro espaço em branco)

 ($var1,$lixo) = split(/,$linha);
 ($var2,$var3) = split(/\s+/,$lixo,2);

 Isto funciona porém o $var3 está ficando estranho, possuindo quebras
 de linhas e tal.

 Gostaria de saber se existe alguma maneira de eu fazer este split
 todo de uma só vez, tipo:
 ($var1,$var2,$var3) = split(/\s+,$linha,3);


 Obrigado pela ajuda..



 --
 Guilherme Alves

 Redes, Sites e Sistemas(RSS) - GRIS-DCC-UFRJ
 Grupo de Resposta a Incidentes de Segurança
 Conheça o GRIS em www.gris.dcc.ufrj.br

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 /
  ( O O )
 =oOO==(_)==OOo=
 Every day and every hour, I'm Learning more
   The more I Learn, the less I Know about before
  The Less I know, the more I want to Look around
  Diggin' deeper into Higher Ground...  UB40
.oooO Oooo.
 ==( )=( )=
  \  ( )  /
   \_)   (_/
 ===
 Ole Peter Smith, IME, UFG
 http://olepeter.mat.ufg.br  - ole at mat.ufg.br
 ===
Life sure is a Mystery to be Lived
   Not a Problem to be Solved
 ===




 --
 /
  ( O O )
 =oOO==(_)==OOo=
 Every day and every hour, I'm Learning more
   The more I Learn, the less I Know about before
  The Less I know, the more I want to Look around
  Diggin' deeper into Higher Ground...  UB40

Re: [Rio-pm] ES de Março

2013-03-14 Por tôpico breno
Tenham um pouco de paciência, estamos saindo de bem longe e indo no
sentido do engarrafamento =X


2013/3/14 Diogo Leal estra...@diogoleal.com:
 Em 20 minutos eu chego lá.


 Diogo Leal [estranho]
 http://diogoleal.com
 msn | gtalk: estra...@diogoleal.com


 2013/3/14 Tiago Peczenyj tiago.pecze...@gmail.com:
 Chegando :-)

 Em 14/03/2013 16:16, Nuba Princigalli n...@fastmail.fm escreveu:

 No mapa: http://goo.gl/maps/2NG4I

 E o que passa no ponto de ônibus ao lado:
 https://maps.google.com/maps/place?q=type:transit_station:%22Avenida+Das+Americas+pr%C3%B3ximo+ao+700%22


 On Thu, Mar 14, 2013, at 02:01 PM, Tiago Peczenyj wrote:

 Amiches

 meu telefone: 21 8115 8644

 qq coisa é só gritar, eu vou ter q ir praquelas bandas de qq jeito.

 2013/3/14 Tiago Peczenyj tiago.pecze...@gmail.com


 É HOJE!

 VITORIA

 2013/3/14 Diogo Leal estra...@diogoleal.com:

  Bruno,
 
  http://copabistro.com.br/
 
  É esse o lugar, mas o site tá em manutenção.
 
 
 
  Diogo Leal [estranho]
  http://diogoleal.com
  msn | gtalk: estra...@diogoleal.com
 
 
  2013/3/13 Bruno Buss bruno.b...@gmail.com:
  Eu vou, mas vocês vão ter que ter *muita* paciência com quem vai praí
  de
  outros lugares... Saindo de Laranjeiras as 19:15 eu tenho chegado só
  21:15
  quase todos os dias... =|
  Estranho, você tem certeza que é esse nome? Botei pra procurar por
  Copa
  Bisto e ele não encontrou nada =/
 
  [ ]'s
 
  2013/3/13 Diogo Leal estra...@diogoleal.com
 
  Acho que já tem um mapinha aqui
 
 
  http://www.downtown.com.br/index.php?option=com_wrapperplusview=wrapperItemid=25codbloco=21andar=1
 
 
 
 
  Diogo Leal [estranho]
  http://diogoleal.com
  msn | gtalk: estra...@diogoleal.com
 
 
  2013/3/13 Tiago Peczenyj tiago.pecze...@gmail.com:
   PO! DEMORO!
  
   MAs é chato de chegar la, pra quem não conhece o Downtown.
  
   Bora fazer um mapinha?
  
   2013/3/13 Diogo Leal estra...@diogoleal.com:
   Pacman,
  
   Algo que descobri hoje foi o Copa Bisto, que tem um preço bem legal
   (pelo menos para comer) e os pratos são nome de jogadores de
   futebol.
   Então se você tiver com fome, pode pedir para comer um Pelé,
   Garrincha, Junior, Zico, Socrates, etc.
  
   Fica a dica e parece que não tem música ao vivo.
  
  
  
  
   Diogo Leal [estranho]
   http://diogoleal.com
   msn | gtalk: estra...@diogoleal.com
  
  
   2013/3/13 Tiago Peczenyj tiago.pecze...@gmail.com:
   Onde vcs querem e qual o BUDGET da galera?
  
   Se geral ta pelado que nem eu (vou colocar no cartão e mes q vem
   eu
   me acerto) podemos ir pro conversinha, caso contrario Beer Taste.
  
   Quem vai? Vamos fazer uma chamada aqui:
  
   - Tiago
   - Diogo Leal
   - Nuba
   - Marcio Ferreira (se tu disser q não vai o couro vai CUME)
   ?
  
   2013/3/13 Diogo Leal estra...@diogoleal.com:
   O ES fechou nesse Beer Taste?
  
  
  
  
   Diogo Leal [estranho]
   http://diogoleal.com
   msn | gtalk: estra...@diogoleal.com
  
  
   2013/3/12 Nuba Princigalli n...@fastmail.fm:
  
   On Tue, Mar 12, 2013, at 03:06 PM, Tiago Peczenyj wrote:
   E se queremos centenas de cervejas diferentes podemos ir para o
   Beer
   Taste (Citta America) que é um puta bar com alguns chopps
   especiais,
   muita cerveja importada (especialmente belga) e toca blues
  
   computer, magnify!
  
   diferentes podemos ir para o Beer
puta bar com alguns chopps especiais,
   ialmente belga) e toca blues
  
   magnify!
  
   uns chopps especiais,
   e toca blues
  
   enhance!
  
   uns chopps especiais,
   e toca blues
  
  
   :)
  
   ___
   Rio-pm mailing list
   Rio-pm@pm.org
   http://mail.pm.org/mailman/listinfo/rio-pm
   ___
   Rio-pm mailing list
   Rio-pm@pm.org
   http://mail.pm.org/mailman/listinfo/rio-pm
  
  
  
   --
   Tiago B. Peczenyj
   Linux User #405772
  
   http://about.me/peczenyj
   ___
   Rio-pm mailing list
   Rio-pm@pm.org
   http://mail.pm.org/mailman/listinfo/rio-pm
   ___
   Rio-pm mailing list
   Rio-pm@pm.org
   http://mail.pm.org/mailman/listinfo/rio-pm
  
  
  
   --
   Tiago B. Peczenyj
   Linux User #405772
  
   http://about.me/peczenyj
   ___
   Rio-pm mailing list
   Rio-pm@pm.org
   http://mail.pm.org/mailman/listinfo/rio-pm
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 
 
 
 
  --
  Bruno C. Buss
  http://www.brunobuss.net
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm



 --
 Tiago B. Peczenyj
 Linux User #405772

 http://about.me/peczenyj




 --
 Tiago B. Peczenyj
 Linux User #405772

 http://about.me/peczenyj
 

Re: [Rio-pm] [Brasil-PM] [SP-pm] Perl 5 Maven em Português.

2013-03-13 Por tôpico breno
leprevost++ # \o/

2013/3/13 Thiago Rondon thi...@aware.com.br:

 Felipe,

 Muito bom ! Excelente iniciativa para divulgar a linguagem. Já estou 
 divulgando. :-)

 Abs!
 -Thiago Rondon


 On Wednesday, March 13, 2013 at 8:30 AM, Felipe Leprevost wrote:

 Olá pessoas,

 Gostaria de anunciar a todos que desde hoje cedo está disponível a versão em 
 Português dos tutoriais do site Perl 5 Maven.

 Para quem não conhece ainda, o site Perl Maven (http://perl5maven.com/) foi 
 criado a algum tempo atrás pelo Gabor Szabo 
 (https://metacpan.org/author/SZABGAB), que é um conhecido desenvolvedor Perl 
 responsável por famosos projetos como o PADRE. O objetivo do Perl 5 Maven é 
 servir de fonte de referência e conhecimento em Perl, abrangendo assuntos 
 básicos e avançados.

 A seção de tutorial em específico é composta por artigos de introdução à 
 linguagem e por conta disso, recentemente iniciei o trabalho de tradução da 
 seção, que é justamente para aqueles que querem começar a usar o Perl. Dessa 
 forma espero poder ajudar mais ainda quem deseja aprender Perl, diminuindo 
 assim a barreira da linguagem (inglês) e ao mesmo tempo, incrementando a 
 disponibilidade de referências básicas em Português.

 Para isso o Gabor criou um um subdomínio em seu site, o 
 http://br.perl5maven.com/. Aos poucos irei adicionando ao site novos artigos 
 traduzidos.

 De início já pode ser acessado o primeiro artigo; Instalando o Perl, 
 imprimindo “Olá Mundo, Segurança 
 (http://br.perl5maven.com/instalando-o-perl).

 Espero que gostem e que divulguem o material a todos aqueles que se 
 mostrarem interessados. Peço também que, caso tenham sugestões ou percebam 
 alguma falha, por favor, não deixem de entrar em contato.

 Abraços.




 --
 Felipe da Veiga Leprevost
 www.leprevost.com.br (http://www.leprevost.com.br)
 Laboratory for Proteomics and Protein Engineering.
 Fiocruz, Brazil.







 =begin disclaimer
 Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: saopaulo...@pm.org (mailto:saopaulo...@pm.org)
 Lhttp://mail.pm.org/mailman/listinfo/saopaulo-pm
 =end disclaimer



 ___
 Brasil-PM mailing list
 brasil...@pm.org
 http://mail.pm.org/mailman/listinfo/brasil-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] [hackathon] - amanhã(09/03) no starbucks

2013-03-08 Por tôpico breno
Tá muito é viciado no Dr.Who ;-)

Vou tentar dar uma passada lá!

[]s

-b


2013/3/8 Tiago Peczenyj tiago.pecze...@gmail.com:
 tu ta muito engraçadinho ... viu?


 2013/3/8 Renato Santos renato.c...@gmail.com

 Estou amanhã foi demais :-) dr Who haha

 Em 08/03/2013 18:09, Marcio Ferreira marciodesouzaferre...@gmail.com
 escreveu:

 Estou amanhã no Starbucks Rio Sul blogando pro Equinócio da SPPM e
 fazendo maluquisses com perl, se alguém quiser juntar =)

 []s,

 Marcio Ferreira
 skype: marcio.ferreir4
 (21) 8365-7768

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Tiago B. Peczenyj
 Linux User #405772

 http://about.me/peczenyj
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] use 5.016 ou use strict/warnings

2013-03-02 Por tôpico breno
 Mete um common::sense na bagaça toda e seja feliz!
 use perl5i;
 strict/warnings mas pela simples força do hábito.

perl5i, common::sense, Toolkit, strictures, Real::Handy,
Modern::Perl... todo mundo cedo ou tarde percebe um padrão no seu
código Perl, um conjunto de módulos e pragmata que sempre gosta de
usar em seus projetos. Perl é uma linguagem moldada no formato
TIMTOWTDI, então parece injusto com os desenvolvedores que um ou outro
conjunto de módulos seja ativado por padrão em qualquer código Perl.
Agora, uma vez que você encontrou o *seu* estilo, imagine ter que
escrever isso tudo no cabeçalho de cada novo arquivo:

---8---
use 5.16.0;
use warnings;
no indirect;
no autovivification;
use true;
use autodie qw(:all);
use autobox;
use utf8;
use File::stat;
use Time::Piece;
use Try::Tiny;
use Carp qw(croak);
...
---8---

Complicado, né? Por isso muitos autores acabam criando suas coletâneas
e distribuindo no CPAN, como as citadas lá no começo. No entanto, isso
também não é de graça: usuários do seu módulo agora tem que baixar uma
nova dependência apenas porque você teve preguiça de escrever use
$modulo; e você AINDA tem que escrever use COLETANEA no inicio de
cada novo arquivo que criar.

Independente da coletânea utilizada, o problema não foi resolvido,
apenas contornado. Mas nada temam, há uma alternativa:

App::MyPerl
==

Ao instalar o App::MyPerl, você ganha dois programas na linha de
comando: myperl e myprove. A partir daí, basta editar o arquivo
.myperl/modules dentro da raiz do seu projeto e adicionar a lista de
módulos e pragmata que você quer. Por exemplo:

---8---
v5.16
warnings
autodie=:all
---8---

Ao rodar seu programa com myperl, todos os módulos desse arquivo já
estarão carregados! O mesmo acontece para qualquer biblioteca dentro
de lib e t/lib, o que torna tudo muito mais fácil para o seu
desenvolvimento dentro de diretórios de projetos (como os criados pelo
Module::Starter, shipit ou Dist::Zilla). Tudo isso sem source filters
e sem que os erros e avisos sejam colocados em linhas diferentes (como
o que acontece quando linhas são adicionadas sem modificar o arquivo
original). Para rodar seus testes, é só usar o myprove em vez do
prove.

Os mais safos podem estar pensando: ok, mas qual a vantagem disso em
relação a simplesmente fazer alias myperl='perl -Mv5.16 -M...'? Não é
tão difícil assim. Tem razão, não é. Mas o myperl tem duas grandes
vantagens.

A primeira é que o diretório .myperl é criado por projeto. Assim
você pode definir diferentes conjuntos de pragmata dependendo do tipo
de projeto que está criando, por exemplo se é um projeto pessoal
pequeno, um trabalho profissional ou um com determinadas restrições de
ambiente.

A segunda vantagem do myperl é que, com ele, você não só tem o perl
com as configurações padrão que bem entender, mas garante que essas
mesmas configurações serão passadas para todos os usuários do seu
módulo automaticamente, sem a inclusão de novas dependências! Como? É
só adicionar a seguinte função ao seu Makefile.PL:

sub MY::postamble {
   qq{distdir: myperl_rewrite\nmyperl_rewrite:
create_distdir\n\tmyperl-rewrite \$(DISTVNAME)}
}

Pronto. Agora, quando for fazer o build para o CPAN, o myperl vai
adicionar as linhas pertinentes no código dentro da sua distribuição
durante o 'make dist' \o/

Enfim, o App::MyPerl é mais uma solução para facilitar a vida de quem
quer módulos e pragmas específicos para seus projetos, só que sem ter
que carregar mais uma dependência ou adicionar uma linha de código
sequer durante o desenvolvimento do seu programa. Adicione alguns
atalhos ao seu gerador de módulos favorito (module-starter, dzil,
shipit, entre outros) e você terá algo bem bacana na sua caixa de
ferramentas!

Disclaimer: ainda há algumas pontas soltas, o projeto acabou de nascer
e não está particularmente maduro - eu mesmo já mandei alguns pull
requests pro Matt - mas vale a pena ficar de olho!


[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] ES de fevereiro

2013-02-14 Por tôpico breno
2013/2/14 Giuliani Sanches giulianisanc...@gmail.com:
 Ou só pode ir se for Perl Monger ? :(


Claro que não! Perl é off-topic nos encontros. Venha!

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] ES de fevereiro

2013-02-14 Por tôpico breno
Nada contra fazermos um ESX na próxima quinta. Mas essa quinta teremos
sim, nem que vá só eu =D

2013/2/14 Bruno Buss bruno.b...@gmail.com:
 Vou puxar um novo lugar: Rodízio de pizza na Parmê do Lgo. do Machado ;-)


Fechou!!!

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] tmux/screen eyecandy

2013-02-09 Por tôpico breno
Sensacional, Stan! E parece estar fazendo muito sucesso mundo a fora \o/

Parabéns!!!


[]s

-b

2013/2/1 Tiago Peczenyj tiago.pecze...@gmail.com:
 parece bonito :)

 2013/2/1 Stanislaw Pusep creakt...@gmail.com

 Fiz um scriptzinho em Perl para exibir um monitor de recursos
 (CPU/RAM/bateria) no status bar do tmux: https://coderwall.com/p/tt3rvg

 Como não uso o screen no meu dia-a-dia, apenas garanti que a bagaça não
 quebra nele. Portanto, caros usuários do screen (sei que tem muitos aqui :),
 peço a gentileza de fazer um test-drive da branch
 https://github.com/creaktive/rainbarf/tree/screen

 ABS()


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Tiago B. Peczenyj
 Linux User #405772

 http://about.me/peczenyj
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] YAPC::Brasil 2013 - Novidades

2013-01-15 Por tôpico breno
Rio = Curitiba via Gol por 384 dilmas!

Agora resta decidir se alugo um quarto ou fico na casa de parentes.

https://www.booking.com/hotel/br/slaviero-full-jazz.en.html

Arruma um desconto pra grupos aí pra gente, Felipe :D

[]s

-b

2013/1/15 Tiago Peczenyj tiago.pecze...@gmail.com:
 Esse YAPC tem que terminar com Bourbon, Charutos e uma partida de Poker.

 Like a boss.

 2013/1/15 Daniel Vinciguerra dan.vincigue...@gmail.com:
 Jazz!?

 Curti! :-)


 Daniel Vinciguerra
 Web Solutions Architect and Co-Owner at Bivee
 http://github.com/dvinciguerra


 2013/1/15 Andre Carneiro andregarciacarne...@gmail.com

 Valeu pelas informações, Felipe!


 2013/1/15 Felipe Leprevost fel...@leprevost.com.br

 Olá Pessoal

 Gostaria de anunciar a todos que o local para o nosso evento deste ano
 já foi escolhido. A edição 2013 do YAPC::Brasil que irá ocorrer em
 Curitiba nas datas 15 e 16 de novembro será no Full Jazz Hotel.

 O local é vantajoso por estar em um bairro nobre da cidade que
 concentra uma boa quantidade de bares, restaurantes e casas noturnas,
 é de fácil acesso utilizado o transporte público da cidade ou por
 carro e fica próximo a outros hotéis de diferentes níveis de
 qualidade. O hotel é bastante conhecido na cidade por ser temático,
 tendo sido todo decorado ao estilo Jazz. O hotel possui também o mais
 famoso bar de Jazz de Curitiba, que é muito bom.

 Quero lembrar a todos que os dias 15 e 16 de novembro (sexta e sábado)
 serão dias de feriado, escolhemos essa data porque assim as pessoas
 poderão aproveitar os dois dias de evento e caso queiram, podem
 aproveitar o domingo em Curitiba para passear e conhecer a cidade.

 Lembrando também que o tema deste ano será O Universo Científico.

 Acredito que agora que temos a cidade, o local e a data já podemos
 começar a organizar o evento em si, o que acham?

 Abraços.

 --
 Felipe da Veiga Leprevost
 www.leprevost.com.br
 Laboratory for Proteomics and Protein Engineering.
 Fiocruz, Brazil.
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 André Garcia Carneiro
 Software Engineer
 (11)982907780
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 --
 Tiago B. Peczenyj
 Linux User #405772

 http://about.me/peczenyj
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] ES 10/jan, onde? · Hackathon 12/jan, em qual Starbucks?

2013-01-09 Por tôpico breno
2013/1/8 Nuba Princigalli n...@fastmail.fm:
 Caros,

 Está na véspera do ES de janeiro, no dia 10! E aí? Tem na alguém na cidade?
 Já recuperado das festividades de fim-de-ano?


Tamos aí :D

 Logo em seguida temos o Hackathon! No formato já conhecido pela turma. É
 como um ES só que com notebook na frente das pessoas e código saindo junto
 com o papo, e as pessoas atacando features e bugs nos seus projetos ou nos
 do colega ao lado!

 Então, vamos lá!?

 * Sugestões de local para o ES do dia 10?

 Pra variar um pouco, eu sugiro o Antigamente, ali na Rua do Ouvidor, 43.
 Centro
 http://www.restauranteantigamente.com.br/localização


Alice!! \o/

 * Sugestões de algum Starbucks diferente para o Hackathon do dia 12? ;)

 http://www.starbucks.com.br/store-locator?location=Rio+de+Janeiro,+Brasillimit=10features=


Rio Sul!! :D

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] PerlBrew mudanças no sistema

2012-12-17 Por tôpico breno
Aureliano,

como falaram antes: evite modificar o perl que vem com o sistema, pois
periga do seu ubuntu parar de funcionar por completo. A grande graça
do perlbrew é justamente cada usuário poder ter seu próprio perl sem
interferir com o sistema.

Finalmente, instalar em um novo perl todos os módulos presentes em
outra versão de dentro do perlbrew, também é fácil. Digamos que você
tenha o perl-5.14.2 ativo no seu perlbrew, e queira passar seu
ambiente para o perl-5.16.2:

  $ perlbrew install perl-5.16.2

  (... vá tomar um café enquanto ele instala o seu perl...)

  $ perlbrew list-modules | perlbrew exec --with perl-5.16.2 cpanm

  (... vá tomar outro café enquanto ele instala os módulos do perl
atual no perl novo...)

  $ perlbrew switch perl-5.16.2

  ( pronto e com o ambiente copiado! )


[]s

-b


2012/12/17 Renato Santos renato.c...@gmail.com:
 cara, lê o link lá!

 http://sao-paulo.pm.org/equinocio/2011/set/3

 não é uma boa tirar o perl do SO assim como é bom instalar o perlbrew
 justamente para vc não atrapalhar nada o perl que o SO usa.

perl -MCPAN -e autobundle




 2012/12/17 Tiago Peczenyj tiago.pecze...@gmail.com

 vc precisa adicionar isso no seu script de inicialização do seu sistema
 operacional

 por exemplo o .bashrc ou .profile


 2012/12/17 Aureliano Guedes guedes_1...@hotmail.com

 Eu tinha perguntado sobre o perl do SO não o do perlbrew.

 Alias, minha duvida agora é outra, acabei de perceber que o perl-5.16.2
 fica ativo apenas quando ativo o perlbrew, ele não fica ativo sozinho. Como
 faço para tornar ele default?

 Meu objetivo era que ficasse como default no meu sistema (mesmo que não
 remova o atual), para que todos meus scripts fossem executados pelo perl
 5.16.2, sem precisar digitar

 perlbrew switch perl-5.14.1

 toda vez.

 Não achei nada sobre no CPAN nem aqui
 http://sao-paulo.pm.org/equinocio/2011/set/3

 
 From: renato.c...@gmail.com
 Date: Mon, 17 Dec 2012 17:30:30 -0200
 To: rio-pm@pm.org
 Subject: Re: [Rio-pm] PerlBrew mudanças no sistema




 2012/12/17 Aureliano Guedes guedes_1...@hotmail.com

 Ola, monges.

 Estou usando o Perlbrew no ubuntu 12.04, atualmente a minha versão é a
 5.14.2.

 Sei que com PerlBrew posso instalar n versões do Perl, mas a minha dúvida
 é:
 Se eu instalar a ultima versão do perl, posso desistalar todas as outras
 anteriores, posso manter a mais recente como default sem prejudicar o
 sistema?


 vc só deveria remover outras versoes do proprio perlbrew, mas como vc vai
 acabar de instalar ele, não vai ter nenhuma.



 E outra dúvida é:
 Tem algum metodo para manter todos os módulos que ja tenho instalados?

 vc pode fazer um autobundle do CPAN, mas eu prefiro não fazer isso,
 porque geralmente não precisa, prefiro instalar os modulos com cpanm -n
 installdeps . nos projetos, quando mudo de versão  [-n porque já sei que
 funciona na maquina, perl geralmente não quebra nada trocando de versão =P ]

 Mais detalhes em http://sao-paulo.pm.org/equinocio/2011/set/3


 Desde já grato.

 Att,
 Aureliano Guedes.

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Saravá,
 Renato CRON
 http://www.renatocron.com/blog/
 @renato_cron


 ___ Rio-pm mailing list
 Rio-pm@pm.org http://mail.pm.org/mailman/listinfo/rio-pm

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Tiago B. Peczenyj
 Linux User #405772

 http://about.me/peczenyj

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Saravá,
 Renato CRON
 http://www.renatocron.com/blog/
 @renato_cron


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Isso não deveria estar certo???

2012-12-08 Por tôpico breno
2012/12/9 Aureliano Guedes guedes_1...@hotmail.com:
 Breno, so uma duvida, antigamente eu usava muito arquivos temporario, eu
 deixei de usar pois achava que perdia muito em performance.

 Você acha que eu perco muito em performance usando a solução 4 no lugar das
 outras soluções?


Resposta brevíssima: não importa.



Pronto. Pode parar de ler aqui. É sério. Se, por alguma curiosidade
mórbida, vc quiser mais detalhes, continue lendo :)



Como a maioria das coisas do mundo, depende. Se você tiver RAM
infinita, manter tudo em memória é sempre muito mais rápido do que
fazer acessos ao disco. Para saber mais:
https://en.wikipedia.org/wiki/Space-time_tradeoff

No entanto, há casos em que você *quer* armazenar dados em arquivos
temporários, não só por questões de memória, mas também para ter
estados intermediários em sua execução. Ou quando, como no exemplo
anterior, vc quer transformar um arquivo em outro. Afinal, pense
comigo: se vc vai ler um arquivo de entrada e escrever num arquivo de
saída, pq precisa que seja o mesmo arquivo? Preservar o arquivo
original pode te ajudar não só na simplicidade do código como nos
casos em que você quer validar os resultados repetindo a execução, ou
depurar seu programa caso algo estranho esteja acontecendo. Sem o
original intacto, como recuperá-lo? Você provavelmente está guardando
cópia do arquivo original em algum lugar (por esses mesmos motivos)
então pq não oficializar a coisa e gravar a saída processada em outro
arquivo (que portanto deixa de ser temporário)?

Vejamos as operações envolvidas no problema. Sem arquivos temporário,
temos os seguintes passos:

1) ler o arquivo todo do disco para memória
2) processar os dados
3) voltar a posição do handle para o início do arquivo
4) escrever o arquivo no disco
5) truncar o restante

Já com arquivos temporários, temos:

1) ler o arquivo do disco para memória
2) processar os dados
3) escrever o arquivo novo no disco
4) renomear arquivo no disco para substituir original (se não for usar)

Otimizações à parte, o processo em si é bastante parecido, com uma
ação de leitura e outra de escrita (ok, duas se rolar o rename, mas
não é lá uma grande operação de E/S), então não deve fazer lá grandes
diferenças em termos de desempenho. Antes de continuar, esqueci de
colocar na resposta anterior uma outra solução entre a 4 e a 5, vamos
chamá-la de 4.5:

--8---
#!/usr/bin/env perl
use strict;
use warnings;
use autodie;

my $nome_original = 'arquivo.txt';

open my $orig_fh, '', $nome_original;

my @linhas;
my $i = 0;
while ( my $linha = $orig_fh ) {
  if ($linha =~ s/^.+$/contig$i/ ) {
$i++;
  }
}
continue {
push @linhas, $linha;
}
close $orig_fh;

open $orig_fh, '', $nome_original;
print $orig_fh @linhas;
close $orig_fh;
--8---

Essa solução tem duas diferenças em relação à 4. Aqui, estamos
acumulando os dados processados em memória (na variável @linhas) e,
após o processamento, reabrimos o mesmo arquivo, só que para escrita.
Continuamos com o perigo da manipulação sem locking, mas eliminamos a
necessidade do arquivo temporário.

Particularmente, continuo preferindo a solução 4, pelos mesmos motivos de antes.

Uma nota sobre desempenho: quando o único fator a ser considerado é
desempenho, a melhor solução é escrever em Assembly. Mais ainda:
quando o único fator a ser considerado for desempenho, ou você está
desenvolvendo algo muito específico *mesmo* ou, em geral, há uma
chance muito grande de algo estar fundamentalmente errado no seu
raciocínio. Esse erro é conhecido como otimização prematura. Nas
palavras de Donald Knuth:

Programadores desperdiçam um tempo enorme pensando sobre, ou se
preocupando com, a velocidade de partes não críticas de seus
programas, e essas tentativas de melhorar a eficiência na verdade
acabam tendo um forte impacto negativo quando depuração e manutenção
são consideradas. Precisamos esquecer eficiências menores em, digamos,
97% do tempo: otimização prematura é a raiz de todo o mal. No entanto
não podemos deixar passar a oportunidade naqueles 3% crítico.

Sempre que pensar em desempenho, lembre-se dessas sábias palavras.

(Para saber mais sobre a questão: http://c2.com/cgi/wiki?PrematureOptimization)

Para o seu caso, isso significa: programe SEMPRE com foco em
legibilidade, testabilidade e manutenção. Preocupe-se com desempenho
SOMENTE depois que isso se tornar um problema. Tem pessoas que se
prendem a benchmarks do tipo: a função X me deixa fazer 32000
operações por segundo, enquanto que a função Y me deixa fazer em 27000
operações por segundo, então é FATO que devemos escolher a função X,
pois é mais rápida, certo? Errado. Isso não deveria ser critério de
desempate, vc deveria escolher a função que for mais clara e fácil de
testar e de dar manutenção depois (extender, reduzir, alterar,
acoplar, etc). Afinal, se você faz mais de 1000 operações por segundo
com essa função, já está usando bastante. Mas repare que, mesmo que
você faça 25000 operações *por segundo*, ambas

Re: [Rio-pm] Isso não deveria estar certo???

2012-12-07 Por tôpico breno
Oi Aureliano,

cara, antes de tudo, parabéns. O exemplo que vc colou no email mostra
que vc está prestando atenção no que é dito aqui na lista. Seus
códigos estão agora com strict (faltou só o 'warnings', hein?), usando
autodie, open com 3 argumentos, muito bom mesmo! Agora, pra ficar
perfeito, falta só uma coisa: por favor, antes de mandar dúvidas,
lembre que as pessoas daqui da lista não estão sentadas aí do seu lado
olhando o seu problema, nem vivendo o seu dia-a-dia para saber os
motivos e objetivos do código, tampouco possuem (eu pelo menos não
possuo) poder de ler mente :-)

Por exemplo, quando vc pergunta algo do tipo:

 Monges, cade o erro???

Fica faltando o clássico grupo: o que vc está tentando fazer, de modo
geral? No código específico, o que deveria estar acontecendo mas não
está? Ainda no código específico, o que está de fato acontecendo em
vez do que deveria?

Quando, mesmo depois do Junior Moraes matar a charada, vc continua com:

 Mas me diz uma coisa, como editar um arquivo.

A gente tem que se esforçar até pra saber que é uma pergunta, mais
ainda qual é a real pergunta por trás da pergunta. Como editar um
arquivo é quase tão vago quanto Preciso saber o que estou errando
aqui (retirado de outra thread que vc começou). Percebe o padrão?

Isso não é uma bronca. Mas, pensa comigo: se der a impressão que vc
não está se esforçando nem pra fazer a pergunta, pq alguém se
esforçaria pra te dar a resposta? A atividade na lista é voluntária e
não remunerada, feita por pessoas com um interesse em comum (Perl) e
que se dispõem a ajudar umas às outras em seu tempo livre. Por isso
mesmo, se vc quer respostas melhores e mais rápidas, precisa nos
ajudar a te ajudar! Por exemplo, experimente ler suas perguntas em voz
alta antes de enviar o email, e veja se elas deixam realmente claro o
que você está perguntando. Existe um texto muito bom sobre isso
chamado Como fazer perguntas inteligentes mas também é grande e tem
muitas coisas lugar-comum que você certamente já sabe. Se me permite a
sugestão, vá direto nessas aqui, que são onde (eu pelo menos) sinto
mais dificuldade:

http://www.istf.com.br/perguntas/#writewell
http://www.istf.com.br/perguntas/#beprecise
http://www.istf.com.br/perguntas/#symptoms
http://www.istf.com.br/perguntas/#goal
http://www.istf.com.br/perguntas/#examples

Não estou falando isso pra vc ficar chateado, pelo contrário! Estou só
tentando te ajudar a nos ajudar, e assim tirar maior proveito das
listas e melhorar cada vez mais. Os parágrafos acima são uma leitura
super rápida, pense como um investimento: vc vai gastar menos de 5
minutos pra ler (e está traduzido em português!) e se prestar atenção
nesses pontos, tenho certeza que daqui pra frente você vai conseguir
respostas muito mais rapidamente nessa e em qualquer outra lista!

Dito isso, deixa eu tentar te ajudar. Eu *acho*, depois de perder um
bom tempo olhando pro seu exemplo, que a sua pergunta é:

Pessoal, como eu faço pra abrir o mesmo arquivo tanto para leitura
quanto para escrita?

ou

Pessoal, como eu faço para ler e escrever no mesmo arquivo, ao mesmo tempo?


Se for isso mesmo, é uma pergunta super comum. E, como a maioria das
coisas em Perl, há mais de uma maneira de se fazer :)

Digamos, para efeito de exemplo, que você queira passar o nome de um
arquivo como parâmetro para o seu programa. O arquivo tem o formato:

--8---
blablabla
ACTGAACAGTAGCTACTGACTCGTACGCTCGTAGC
lalalala
CAGCTGATCGATCGTAGCATGCTACG
--8---

E o que você quer é transformar esse arquivo em algo como:

--8---
contig0
ACTGAACAGTAGCTACTGACTCGTACGCTCGTAGC
contig1
CAGCTGATCGATCGTAGCATGCTACG
--8---

Claro, não só duas linhas e sim centenas, mas acho que deu pra entender.


Solução 1 (one-liner)


perl -i -pe 'BEGIN { $i = 0 } $i++ if s{^.+$}{contig$i}' arquivo.txt

Essa solução usa perl como ferramenta para transformação de arquivos
in place. O -pe executa o código entre aspas para cada linha do
arquivo passado, imprimindo o que estiver em $_ no final do
processamento de cada linha. O código em si é simples: substitua
^.+$ (início de linha seguido de  seguido de qualquer coisa,
seguido do fim da linha) pela string contig$i, onde $i é um número
que começa com zero (por isso o BEGIN { $i = 0 }, senão $i começa
vazio, e a primeira linha vira apenas contig em vez de contig0).
Sempre que conseguir fazer essa substituição (ou seja, sempre que a
linha em questão casar com a regex do lado esquerdo do s{}{}),
incremente o valor de $i. Assim, quando a linha casar com a regex, a
substituição sera feita, o $i será incrementado, e a linha será
impressa (por causa do -p). Se a linha não casar com a regex, nada
será feito e a linha será impressa sem mudanças (de novo, por causa do
-p).

Executando apenas com o -pe, ele vai imprimir na tela o resultado
pra vc. Isso significa que vc pode redirecionar pra outros arquivos,
se quiser. Mas como em nosso problema queremos que o próprio arquivo
seja 

Re: [Rio-pm] Usar API Google Maps.

2012-11-26 Por tôpico breno
Você instalou o Geo::Coder::GoogleMaps como root do sistema? Ou usando
algo do tipo local::lib ou perlbrew? O que aparece se vc digita set |
grep PERL numa shell? E se vc rodar perl -MGeo::Coder::GoogleMaps
-E1?

[]s

-b

2012/11/26 Cleysinho cleysinh...@gmail.com:
 Oi pessoal,

 Estou fazendo alguns testes com o módulo Geo::Code::GoogleMaps e outros
 módulos que por sua vez não são módulos para SIG (GIS) quando executo meu
 script ele retorna um erro afinando que não foi possível localizar o módulo
 no sistema. O problema de fato é que eu já instalei os módulos e na
 instalação não  ocorreu erros. Isso acontece com outros módulos também.
 Estou usando ubuntu 12.04 e Debian 6, como posso resolver este problema?

 Erro:
 Can't locate Geo/Coder/GoogleMaps.pm in @INC (@INC contains: /etc/perl
 /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5
 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
 /usr/local/lib/site_perl .) at GM_extractor.pl line 4.
 BEGIN failed--compilation aborted at GM_extractor.pl line 4.


 Em 21 de novembro de 2012 14:18, Gabriel Andrade gabi...@gmail.com
 escreveu:


 On Nov 19, 2012, at 2:02 PM, Cleysinho cleysinh...@gmail.com wrote:

  Olá Pessoal,
 
  Estou em um trabalho que será parte da minha dissertação que envolve
  Sistema de Informação Geográfica. Estou procurando uma forma de usar a API
  do Google Maps dentro dos códigos em Perl para gerar mapas dinâmicos
  conforme a consulta do usuário. Implementei uma Data Warehouse que possui
  mais de 30.000 coordenadas geográficas de virus do mundo todo. Um sistema
  semelhante que possui que estou usando como modelo é o GOLD -
  http://www.genomesonline.org/cgi-bin/GOLD/index.cgi?page_requested=GenomeMap,
  alguém poderia me dar uma sugestão do que usar para implementar esse mapa?
 

 Você pode popular esses dados num banco que possua suporte a indexação
 geoespacial (GIS) e implementar uma API simples para consultar esses
 dados.

 Construa uma página que carrega um mapa do Google Maps e utilize API
 Javascript oferecida[1] para realizar consultas em sua API e carregar
 os dados retornados no mapa.

 Um exemplo de uso seria realizar uma consulta à sua API passando o
 atual viewport no mapa e retornando a lista de vírus contida naquela
 área do mapa. O viewport pode ser obtido, por exemplo, através de um
 evento de zoom disparado após a interação do usuário com o mapa.


 [1] https://developers.google.com/maps/documentation/javascript/reference
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 .: Inteligência Coletiva :.
 Uma inteligência distribuída por toda parte: tal é o nosso axioma inicial.
 Ninguém sabe tudo, todos sabem alguma coisa, todo o saber está na
 humanidade’. (Pierre Lévy)

 José Cleydson F. da Silva
 Open Source Bioinformatics Community
 http://opensourcebioinformatics.com


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Usar API Google Maps.

2012-11-26 Por tôpico breno
Olha, se perl -MGeo::Coder::GoogleMaps -E1 funciona, então o perl
achou o módulo no seu sistema. Se, nessa mesma shell, vc faz perl
GM_extractor.pl ele dá pau? Pode colar o seu código no
http://paste.scsys.co.uk;?

[]s

-b

2012/11/26 Cleysinho cleysinh...@gmail.com:
 Oi Breno,

 Os comandos set | grep PERL e perl -MGeo::Coder::GoogleMaps -E1 não retornam
 nenhum resultado na saída padrão. Para instalar sempre uso os comandos
 padrão:
 cpan -i install Geo::Coder::GoogleMaps ou dentro do cpan com install
 Geo::Coder::GoogleMaps.

 Abç.
 Em 26 de novembro de 2012 17:38, breno br...@rio.pm.org escreveu:

 Geo::Coder::GoogleMaps




 --
 .: Inteligência Coletiva :.
 Uma inteligência distribuída por toda parte: tal é o nosso axioma inicial.
 Ninguém sabe tudo, todos sabem alguma coisa, todo o saber está na
 humanidade’. (Pierre Lévy)

 José Cleydson F. da Silva
 Open Source Bioinformatics Community
 http://opensourcebioinformatics.com


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Comparação de arquivos

2012-11-25 Por tôpico breno
2012/11/24 Aureliano Guedes guedes_1...@hotmail.com:
 Tem muitas coisas que posso desconsiderar desse perlcritc, ne?!


No livro, cada recomendação acompanha uma breve discussão com
motivações, edge cases, exemplos e alternativas. O ideal é que vc leia
e tire suas próprias conclusões. Depois, pode criar seu próprio
arquivo .perlcriticrc apenas com as regras que deseja reforçar.
Algumas pessoas criaram suas próprias regras também, e colocaram no
CPAN. Procure por Perl::Critic e Perl::Critic::Profile para mais
detalhes.

Eu gosto bastante do Perl Best Practices. Preste apenas um pouco
mais de atenção quando o Damian recomenda um ou outro módulo: o livro
é antigo (já tem mais de 7 anos), e muitos módulos deixaram de ser
mantidos ou provaram ser mais problemáticos do que benéficos, enquanto
outros padrões de-facto surgiram (como Moose). Para uma referência
mais atualizada dos módulos citados, veja
https://www.socialtext.net/perl5/pbp_module_recommendation_commentary

Independente do que escolha, o mais importante é consistência. Se
escolher um padrão ou conjunto de regras particulares de
desenvolvimento, certifique-se de que elas valem para todo o código :)

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Comparação de arquivos

2012-11-25 Por tôpico breno
Assim vcs me matam de vergonha =P

[]s

-b

2012/11/24 Blabos de Blebe bla...@gmail.com:
 Três coisas são infinitas: o universo, a paciência do Breno e a
 estupidez humana. Mas, no que respeita ao universo, ainda não adquiri
 a certeza absoluta.

 2012/11/24 Ole Peter Smith ole@gmail.com:

 On Nov 24, 2012 4:52 PM, Aureliano Guedes guedes_1...@hotmail.com wrote:

 Breno, que ser meu orientador... hahaha...

 se eu era reitor universitario, eu daria o grau de dr honoratis para o este
 nosso breno, pela sua competencia, vastoconhecimento e infinita paciencia de
 enseminar conhecimentos

 0le



 Enfim, ficou assim http://pastebin.com/zrpLGwQs

 Ha algo que você mudaria???

  Date: Sat, 24 Nov 2012 09:45:41 -0200

  From: br...@rio.pm.org
  To: rio-pm@pm.org
  Subject: Re: [Rio-pm] Comparação de arquivos
 
  2012/11/24 Aureliano Guedes guedes_1...@hotmail.com:
  
   Se não for ser muito chato, como faço para seguir a forma abaixo:
  
  
   2) trocar de abordagem, fazendo seu parser ler linha a linha (sem
   modificar $/) e ir acumulando as linhas até encontrar um símbolo que
   indique nova entrada.
  
   seria algo do tipo:
  
   while ($fh){
   if(/primeira linha/){
   print $_;
   }
   elsif (/ultima linha/){
   #sair do loop
   }
   else {
   print $_
   }
   }
  
 
  Algo como (atenção, código não testado):
 
  ---8---
  my %dados = ();
  my $mirna;
  my $acumulador;
 
  while (my $linha = $fh) {
  if ( $linha =~ m{tag magica (?mirna\S+)} ) {
  $dados{$mirna} = $acumulador if $mirna;
  $mirna = $+{mirna};
  $acumulador = q();
  }
  else {
  $acumulador .= $linha;
  }
  }
 
  use DDP; p %dados;
 
  ---8---
 
  O que isso faz (ou deveria fazer: já mencionei que não testei?
  Programar a essa hora da manhã não é meu forte, então favor
  desconsiderar qualquer besteira):
 
  1) le o arquivo linha por linha, atribuindo o valor de cada linha a
  $linha (sem usar $_)
  2) sempre que encontrar a tag mágica que separa entradas (estou
  assumindo que a tag indica um novo registro que pode ser chave do seu
  hash de dados:
  2.1) se já estiver com um registro em memória ($mirna), bota os dados
  acumulados ($acumulador) dentro do hash;
  2.2) atribui à $mirna o novo registro encontrado. Note que estou
  usando grupos nomeados na regex, fazendo (?tag...) em vez de apenas
  (...). Isso funciona a partir do 5.10.0 e me permite acessar os
  valores agrupados na regex por nome dentro do hash %+. No caso,
  acessei o grupo (?mirna) fazendo $+{mirna};
  2.2) zera o acumulador.
  3) se não encontrar a tag mágica, vai acumulando os dados. Dentro
  desse 'else' vc pode fazer coisas como next if $linha =~ /.../ caso
  não queira guardar alguma linha, por exemplo.
  4) Depois do while vc pode inspecionar %dados para saber se está tudo
  ok.
 
 
  Entendeu?
 
  []s
 
  -b
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Comparação de arquivos

2012-11-25 Por tôpico breno
2012/11/25 Tiago Peczenyj tiago.pecze...@gmail.com:
 nem perl. senão ele saberia que o correto é

 $E = m*c**2


ou, para cobrir todos os casos,

-8-
use bignum;
use constant c = 299_792_458;
my $m = massa();
my $p = momentum();

my $E = sqrt( ($m * c**2)**2 + ($p * c)**2 );
-8-

=P

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Comparação de arquivos

2012-11-24 Por tôpico breno
2012/11/24 Aureliano Guedes guedes_1...@hotmail.com:
 Breno, que ser meu orientador... hahaha...

 Enfim, ficou assim http://pastebin.com/zrpLGwQs

 Ha algo que você mudaria???


Sempre há :)

Particularmente, não gosto dessa sua chamada a main() no final do
arquivo, pq esconde a lógica e dá pouca confiança a quem vai olhar o
seu código (instruções podem aparecer a qualquer momento fora de uma
sub, o figura tem que passar por todo o seu script até saber que vc só
está chamando main()). Eu trocaria a ordem, deixando assim:

8
use strict;
use warnings;
use autodie;

main();
exit;

# declaracoes de sub aqui embaixo
8

Assim vc deixa claro o (começo do) fluxo do seu programa e mostra ao
leitor que não haverão surpresas no meio das subs.

No mais, experimente usar o Perl::Critic (dá até pra usar online via
perlcritic.com) e veja se ele reclama de alguma coisa.

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Comparação de arquivos

2012-11-23 Por tôpico breno
2012/11/23 Aureliano Guedes guedes_1...@hotmail.com:
 Breno, valeu mesmo por mais dicas preciosas, dessa ultima forma que me falou
 foi bem mais facil codar. A logica foi super-simples mas não fui capaz de
 pensar nisso sozinho.

 Mais ainda estou com um problema e uma duvida.

 - devido o $/ o print não esta saindo completo, vem faltando parte do
 documento, justamente o valor de $/. Como resolver isso?


Várias formas diferentes. Seguem duas de exemplo:

1) concatenar $/ ao final da sua string na hora de atribuir;
2) trocar de abordagem, fazendo seu parser ler linha a linha (sem
modificar $/) e ir acumulando as linhas até encontrar um símbolo que
indique nova entrada. Eu prefiro essa abordagem pq facilita (pra mim)
a compreensão e ajuda (para todos) a alteração/extensão futura do seu
parser, caso vc queira em algum momento separar os valores de cada
registro em subgrupos, por exemplo.

Note ainda que, se for possivel interagir com os dados dos programas
internos mais diretamente (por exemplo, através de wrappers de alguma
API) em vez de analisando essa saída, você provavelmente conseguirá
mais flexibilidade na leitura e interpretação dos dados de saida.

 - Não entendo o que você quer dizer com testar o valor de retorno de
 funções como open()?


Funções que acessam o sistema de arquivos tem uma propensão muito
maior em falhar, por motivos como muitos arquivos abertos, erro de
disco, arquivo não encontrado, só pra citar alguns. Digamos, por
exemplo, que você faça:

  open my $fh, '', 'miranda.txt';
  while (my $linha = $fh) {
 print $linha;
  }
  close $fh;

E se vc rodar o programa de um diretório errado e, por isso, ele não
achar o 'miranda.txt'? Você não vai receber nenhuma resposta (porque
está ignorando o valor de retorno da open()), seu programa vai
continuar rodando como se nada tivesse acontecido, e operações com o
handle vão falhar silenciosamente. Por isso escrevemos:

  open my $fh, '', 'miranda.txt' or die $!;

o or die testa o valor de retorno da função open(). Se open() falhou
ao abrir o arquivo, ela retorna undef e registra o erro na variável
especial $!. O que o or die está fazendo é: rode o open() ou, se o
open() falhar, morra exibindo a mensagem em $!. Entendeu?

A maioria das pessoas bota o or die pelo menos depois de um open(),
mas a verdade é que várias outras funções podem falhar sem vc ficar
sabendo. Por isso o ideal é vc testar o valor de retorno de todas as
funções, em especial as que envolvem I/O. Mas convenhamos, isso é
chatíssimo. Já pensou fazer print $fh q{lalala} or die 'erro
escrevendo em arquivo' cada vez que for fazer um print? Quando vc usa
o pragma autodie, ele muda essas funções para que elas gerem excessões
fatais caso falhem, de modo que tudo que vc precisa fazer é escrever:

   use autodie;

no início do seu programa e não se preocupar mais. A partir daí, não
precisa botar or die nenhum. Sempre que a função falhar (seja
open(), close(), print() e várias outras) ela vai gerar uma exceção
fatal imediatamente, exibindo qual foi o erro encontrado e em qual
linha. Isso ajuda muito a identificar casos extremos e evita que o seu
programa continue a execução em um estado inconsistente.

Como dizem os Klingons:

bIlujDI' yIchegh()Qo'; yIHegh()!
(it is better to die() than to return() in failure)


Mais detalhes sobre o problema e sobre o autodie =
http://perltraining.com.au/tips/2008-08-20.html

 Em fim segue o codigo: http://pastebin.com/KH2bAGWU


Eu faria ainda uma mudança imediata: remover as globais. Em vez de ter :

my %h = ();
my %m = ();

lá em cima, é melhor fazer, dentro da sua main:

my %h = hybrid();
my %m = miranda();

Isso compartimentaliza e isola as suas variáveis, que agora só estarão
definidas no bloco que de fato as utiliza. Se o seu programa crescer,
vc não vai precisar se preocupar com globais acumulando e facilitando
problemas de ação à distância.

 Desconcidere o seu modulo Data::Printer, usei ele para testar o hash e
 esqueci de tirar do codigo depois, XD. (Otimo modulo).


Que bom que gostou =)

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Problemas com download

2012-10-31 Por tôpico breno
2012/10/31 Aureliano Guedes guedes_1...@hotmail.com:
 Ola Breno, desculpe a demora da resposta.

 1) após instalar o módulo, o programa youtube-download aparece pra vc?
 Sim.

 2) O comando abaixo funciona?
  youtube-download http://www.youtube.com/watch?v=Z00jjc-WtZI
 Sim, em partes.

 Isso baixa o vídeo?
Não, gera uma falha no download.


Qual falha? Pode colar a saída do comando, por favor?
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Problemas com download

2012-10-30 Por tôpico breno
Oi Aureliano,

perguntas idiotas, só pra garantir que estamos chegando a algum lugar:

1) após instalar o módulo, o programa youtube-download aparece pra vc?

2) O comando abaixo funciona?

   youtube-download http://www.youtube.com/watch?v=Z00jjc-WtZI

Isso baixa o vídeo?

3) Você consegue assistir o vídeo baixado sem problemas?

4) O seu reprodutor de vídeos entende arquivos FLV? Em outras
palavras, se vc baixa o vídeo do YouTube usando outras soluções (como
plugins do Firefox, etc) na mesma máquina eles funcionam?


[]s

-b

2012/10/29 Eduardo Maia m...@eduardomaia.com:
 É verdade, o open que você faz no código é de um arquivo de entrada, eu
 viajei.

 Cara, parece que o módulo está zoado no Windows. Você consegue fazer um
 get_video_url? Se conseguir, talvez seria uma solução usar LWP para baixar o
 vídeo...



 2012/10/29 Aureliano Guedes guedes_1...@hotmail.com

 Eduardo, obrigado pela resposta.

 O modulo que faz o download(WWW::YouTube::Download) ja instrue que o
 arquivo é binario, esse modulo exclue a necessidade que fazer um 'open OUT,
 ...;' pois ele ja contem esse comando, inclusive passando em modo binario:

  99open my $wfh, '', $file or Carp::croak $file,  $!;
 100binmode $wfh;

 
 Date: Sun, 28 Oct 2012 23:38:55 -0300
 From: m...@eduardomaia.com
 To: rio-pm@pm.org
 Subject: Re: [Rio-pm] Problemas com download


 Olá, Aureliano, tudo bom?

 Não costumo ter tempo de ver emails do grupo, nem de participar dos
 encontros. Lamentável.

 Mas a ausência de respostas dessa thread, aliado a um eventual whisky
 descompromissado na frente do PC, fez eu estar aqui respondendo :)

 Desconheço os módulos que você está usando, nunca precisei deles. Mas dei
 uma olhada no seu código, e duas coisas chamaram minha atenção:

 1. Você disse ter problemas para salvar um arquivo binário em ambiente
 Windows.

 2. Você passou o seguinte código:
 open IN, $ARGV[0] or die $!;
 save_vd (vdid($_)) foreach (IN);

 Sendo que essa save_vd não tem uma instrução binmode. Tá com cara que você
 precisa dar um binmode. Vou explicar...

 Quando precisamos salvar em disco um arquivo binário dentro de um not
 Windows, a gente escreve o arquivo e pronto. Dentro de um Windows, não
 basta escrever o arquivo, tem que colocar uma instrução (após o open)
 dizendo que o arquivo é binário. Tipo isso:
 open (OUT, video.flv);
 binmode(OUT);
 print OUT $bytes;
 close(OUT);

 Já segue o link para o Perldoc :)
 http://perldoc.perl.ourg/fnctions/binmode.html


 Perl Forever

 Um abraço.



 2012/10/28 Aureliano Guedes guedes_1...@hotmail.com

 Ola Monges,
 Mais uma vez venho incomodar com meus problemas.

 Aparentemente o modulo WWW::YouTube::Download não tem nenhum problema, mas
 quando eu uso em ambiente Windows ele salva o arquivo com defeitos, de forma
 que acaba não sendo lido pelos reprodutores de audio e video.

 meu codigo - http://pastebin.com/k7v6rWCr

 Ja estou sem ideia de o que fazer. Imagino que isso se deva porque o Perl
 do Windows (como ja havia dito o Stanislaw) subistitui o CR por CRLF, isso
 deveria ser contornado usando binmode no filehandle.
 No caso deste modulo, isso já é feito:
  99open my $wfh, '', $file or Carp::croak $file,  $!;
 100binmode $wfh;


 ref:
 https://metacpan.org/source/XAICRON/WWW-YouTube-Download-0.41/lib/WWW/YouTube/Download.pm


 Não entendo portanto porque o arquivo vem com problemas.

 Sera que se eu abrir o arquivo em modo binario e trocar todos CRLF por CR
 funcionaria?? Se sim como fazer isso??

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___ Rio-pm mailing list
 Rio-pm@pm.org http://mail.pm.org/mailman/listinfo/rio-pm

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] HTML::Parse

2012-10-25 Por tôpico breno
O segredo é pesquisar antes, cara, ou mesmo perguntar. Com CPAN, 90%
de qualquer programa já está pronto :)

Agora, você não precisa criar módulos... Por que não criar programas
que usam esses módulos para fazer algo bacana? Por exemplo, a Renata
me mostrou outro dia um site muito interessante chamado
musicplayr.com, que integra diferentes listas de vídeos de música de
sites como Vimeo, YouTube e SoundCloud. Mas não precisa nem ser pra
web: que tal um programa que baixa todos os seus vídeos favoritados no
YouTube? Com Perl e CPAN, isso é muito fácil, e é o tipo do programa
super útil pra quem gosta de manter cópias de seus vídeos favoritos
para ver offline.

Além disso, é como Gabriel e Solli falaram: escrever algo que já
existe faz parte do aprendizado (e como tem sempre mais de uma maneira
de se fazer as coisas, não há nada de errado em lançar módulos
alternativos), e mesmo módulos já existentes podem se beneficiar com a
implementação de novas features e correções de bugs.

É isso. Agora vá e crie coisas incríveis.
:)

[]s

-b

2012/10/25 Aureliano Guedes guedes_1...@hotmail.com:
 Cara, eu acho o CPAN maravilhoso, mas as vezes é frustante você saber que
 está criando algo que ja existe.

 Valeu.


 
 From: creakt...@gmail.com
 Date: Thu, 25 Oct 2012 22:33:46 -0200

 To: rio-pm@pm.org
 Subject: Re: [Rio-pm] HTML::Parse

 ++breno!

 ABS()



 2012/10/25 breno br...@rio.pm.org

 2012/10/25 Aureliano Guedes guedes_1...@hotmail.com:
 Eu fiz de uma forma que deu certo, mas ficou feio e cheio de más praticas,
 mandando reguex em xml e tals.

 Quero fazer de forma bonita com XPath e tals. Mas ainda estou em processo
 de
 entendet tudo isso.

 Estou tentando pegar o primeiro link da lista de videos de um resultado de
 pesquisa do YouTube.
 Para isso estou ultilizando uma API do YouTube:

 https://developers.google.com/youtube/2.0/developers_guide_protocol_api_query_parameters#Searching_for_Videos

 Onde estão os erros fora tudo?? - http://pastebin.com/T06Mi1Nx


 Olha, fora tudo, posso te garantir que não há erros :)

 Pergunta: vc tá fazendo isso só por diversão, né? Isso porque uma
 busca rápida no CPAN me levou ao WebService::GData::YouTube, que faz
 buscas e muito mais.

 https://metacpan.org/module/WebService::GData::YouTube#search_video

 O one-liner abaixo, por exemplo, exibe o título do primeiro
 resultado para uma busca no YouTube por perl:

 perl -MWebService::Gdata::YouTube -E 'my $yt =
 WebService::GData::YouTube-new; $yt-query-q( q[perl] )-limit(1,0);
 say $_-title foreach @{ $yt-search_video() }'


 []s

 -b
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___ Rio-pm mailing list
 Rio-pm@pm.org http://mail.pm.org/mailman/listinfo/rio-pm

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Mojolicious - inserindo código HTML no template via rota

2012-09-09 Por tôpico breno
Eu iria um pouco além, já que muita coisa da estrutura do highcharts é
específica e, pra mim, faria pouco sentido ser passada como parâmetro.
O backend deve retornar dados, e deixar a responsabilidade de
formatação (ainda que precise fazer um ou outro ajuste nos dados
recebidos para alimentar o framework de gráficos desejado) com o
frontend. Supondo que tenha vindo tudo em var data, ficaria mais ou
menos assim:

  var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'line',
marginRight: 130,
marginBottom: 25
},
title: {
text: data.title,
x: -20 //center
},
subtitle: {
text: data.subtitle,
x: -20
},
xAxis: {
categories: data.xAxis.categories
},
yAxis: {
title: {
text: data.yAxis.title
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
formatter: function() {
return 'b'+ this.series.name +'/bbr/'+
this.x +': '+ this.y +'°C';
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 100,
borderWidth: 0
},
series: data.series
});
});
});

O motivo é que se amanhã outra pessoa decide consumir dados da sua API
ela não precisa ficar amarrada a essa estrutura do HighCharts. Da
mesma forma, se vc um dia quiser mudar de renderizador, do HighCharts
pro Google Chart Tools ou até mesmo pro d3.js, só precisa mudar o
frontend.

[]s

-b

2012/9/9 Bruno Buss bruno.b...@gmail.com:
 Você pode fazer o seu controller gerar e retornar esse map que é passado
 para o new Highcharts.Chart().

 E daí você faria algo do tipo:
 $.getJSON('ajax/test.json', function(data) {
   chart = new Highcharts.Chart(data);
   ...
 });

 É só se lembrar que o seu código javascript é estático. A única coisa
 dinâmica são os dados que você quer mostrar, os parametros necessários para
 montar o seu gráfico bonitinho. E é isso que você precisa retornar no
 request do getJSON.

 [ ]'s

 2012/9/8 Manoel Domingues Junior manoel.domingues.jun...@gmail.com

 Oi,

 Não entendi muito bem.
 Eu faria um request para o servidor de forma a buscar os dados que serão
 exibidos?

 Então no código da página eu teria uma função em javascript que buscaria
 os dados em /widget_timeline, por exemplo? Tipo:

 $.getJSON(/widget_timeline,


   {
 time: 24


   },

 Que dados eu retornaria? Poderia retornar o objeto Highcharts.Chart
 (http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/line-basic/)

 Como eu faria para minha função em javascript acessar esses dados?

 Estou perdido...

 Abraços,

 Em 8 de setembro de 2012 17:10, Bruno Buss bruno.b...@gmail.com
 escreveu:

 Quase, mas ainda não.

 O ideal é que o seu código em Perl não gere o código em Javascript.
 Deixe o código em Javascript na página e faça um request pro seu servidor
 apenas para buscar os dados que serão exibidos (e isso você já pode arrumar
 para que o JSON retornado seja enviado diretamente para a sua função em
 Javascript.)

 Se você não tiver a menor ideia de como fazer isso, de uma olhada no
 jQuery... os métodos básicos de ajax dele, são bem fáceis de usar :-)
 http://api.jquery.com/jQuery.getJSON/

 [ ]'s

 2012/9/8 Manoel Domingues Junior manoel.domingues.jun...@gmail.com

 Vou ir para essa estratégia então...

 Mas nesse caso eu criaria uma rota onde haveria esse render_json?

 Tipo, no meu frontend eu teria:

 script src=/widget_timeline/script

 E no Mojolicious e teria:

   get '/widget_timeline' = sub {
 ...
 $self-render_json($widget_timeline);
   };

 Onde a variável $widget_timeline fosse uma estrutura em perl que seria
 traduzida para JSON.

 É isso?


 Abraços,

 Em 8 de setembro de 2012 00:24, breno oainikus...@gmail.com escreveu:

 Manoel, procure evitar escrever código JavaScript dentro do seu
 backend. O mais adequado para dados mudando dinamicamente é passar
 objetos JSON apenas, deixando que o JavaScript no frontend faça as
 solicitações por estruturas diferentes conforme necessário.

 Pra esse tipo de solicitação o Mojolicious oferece o método
 render_json(), que já transforma suas variáveis Perl em JSON.
 https://metacpan.org/module/Mojolicious::Controller#METHODS

 []s

 -b

 2012/9/8 Manoel Domingues Junior manoel.domingues.jun...@gmail.com:
  Perfeito.
 
  Muito obrigado.
 
  Abraços,
 
  Em 7 de setembro de 2012 23:52, Renato Santos renato.c...@gmail.com
  escreveu:
 
  Olá,
 
  você deve

Re: [Rio-pm] Mojolicious - inserindo código HTML no template via rota

2012-09-07 Por tôpico breno
Manoel, procure evitar escrever código JavaScript dentro do seu
backend. O mais adequado para dados mudando dinamicamente é passar
objetos JSON apenas, deixando que o JavaScript no frontend faça as
solicitações por estruturas diferentes conforme necessário.

Pra esse tipo de solicitação o Mojolicious oferece o método
render_json(), que já transforma suas variáveis Perl em JSON.
https://metacpan.org/module/Mojolicious::Controller#METHODS

[]s

-b

2012/9/8 Manoel Domingues Junior manoel.domingues.jun...@gmail.com:
 Perfeito.

 Muito obrigado.

 Abraços,

 Em 7 de setembro de 2012 23:52, Renato Santos renato.c...@gmail.com
 escreveu:

 Olá,

 você deve mudar sua view para:

 de %= 'lalala' %
 para  %== 'ptest/p' %

 vi no
 http://search.cpan.org/~sri/Mojolicious-3.36/lib/Mojolicious/Guides/Rendering.pod#Embedded_Perl
 2012/9/7 Manoel Domingues Junior manoel.domingues.jun...@gmail.com

 Olá pessoal,

 Estou construindo mais uma aplicação web com mojolicious::lite e estou
 enfrentando mais uma dificuldade.
 A minha aplicação irá gerar gráficos via javascript, mas preciso enviar
 esses dados pre-formatados entre tags script/script.

 A ideia é colocar um grafico semenhante a esse:
 http://www.highcharts.com/demo/line-basic/gray

 Como verão, existe alguns div's que devo colocar no template, mas
 também devo colocar um código javascript. Esse código muda, pois realiza
 consultas no banco de dados para obter os valores, logo criei uma funcão que
 gera ele.

 Essa função retorna uma string com todo o código ($widget_timeline) e
 tento então passar o valor dessa string para o template, mas o mojolicious
 faz a conversão para HTML, logo não aparece como código...

 Dentro da rota da minha aplicação coloquei um
 $self-stash(widget_timeline = $widget_timeline), acredito que tenha que
 usar outra função para passar o código, ou então usar outra abordagem...

 Sugestões?

 Abraços,
 --
 --
 Manoel Domingues Junior
 Coletar dados é o primeiro passo para a sabedoria, mas compartilhar
 dados é o primeiro passo para a comunidade.
 IBM - Prodigy Linux


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 Saravá,
 Renato CRON
 http://www.renatocron.com/blog/
 @renato_cron


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 --
 Manoel Domingues Junior
 Coletar dados é o primeiro passo para a sabedoria, mas compartilhar dados é
 o primeiro passo para a comunidade.
 IBM - Prodigy Linux


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] july 31?

2012-07-30 Por tôpico breno
So!

Tomorrow, huh? Bar do Ernesto? What time? =D

Cheers!

-b

On Thu, Jul 12, 2012 at 4:03 PM, Diana Rosa diana.g.a.r...@gmail.com wrote:
 Ok... I tried ... Bar do Ernesto / Pizzaria Guanabara? :)

 2012/7/12 Bruno Buss bruno.b...@gmail.com

 On Thu, Jul 12, 2012 at 2:06 PM, breno br...@rio.pm.org wrote:

 Randal,

 Democraticos is a place to dance Forró all night. It's a bit hard to
 carry any sort of conversation in there (and not really the point :)

 My vote is for a less noisy pub in Lapa where we can sit and drink,
 like one of those close to the Arcos da Lapa (Aqueduct), or even Bar
 do Ernesto / Pizzaria Guanabara.

 What do you guys think?


 I totally agree with Garu on this. :-)

 [ ]'s
 --
 Bruno C. Buss
 http://www.brunobuss.net

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Resumão: Hackathon Rio Perl Mongers!

2012-07-22 Por tôpico breno
2012/7/22 Aureliano Guedes guedes_1...@hotmail.com:
 Gostei da história do arduino...
 Acho que vou brincar um pouco tambem.
 Vi uns modulos no CPAN voltado a comunicação serial como:
 https://metacpan.org/module/Device::SerialPort::Arduino
 e
 https://metacpan.org/module/Device::Arduino::LCD

 Acho que vou comprar um kit arduino para brincar com isso. XD

 Se tiverem alguma dica de como começar com livros, modulos, tutoriais etc..
 agradeço.


http://arduino.cc (em inglês) é o site oficial, com montes de
referências e tutoriais

A maioria das distribuições Linux já vem com uma IDE do Arduino
(procure por arduino nos pacotes disponíveis) que inclui o código
comentado de todos os exemplos disponíveis no arduino.cc (File -
Examples).

Há também o grupo Hardware Perl Mongers (http://hardware.pm.org), onde
circula informação em inglês para integração do Arduino com Perl.

Em português tem o http://www.cursodearduino.com.br, do Turicas.

E vc pode sempre perguntar nas listas =)

Boa diversão!

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Hackathons Rio.PM

2012-07-21 Por tôpico breno
Cabou... expulsaram a gente do Shopping =P

Muito bom! Em breve, resumo e fotos!

[]s

-b

2012/7/21 Nuba Princigalli n...@fastmail.fm:
 Hackathon continua! vamos até fechar :) às 10pm!

 On Wed, Jul 18, 2012, at 12:55 PM, Nuba Princigalli wrote:

 Cara, tem um conceito de holding office hours que é o que a gente tem
 usado pro o dia todo. Em português, seria algo como vamos estar lá
 trabalhando ao longo do dia e você pode chegar ou sair a hora que quiser.
 Se você quiser dar um pulo de 2 horas, passar uma tarde, uma manhã, ou
 chegar cedo e ficar o dia inteiro, fica a seu critério.

 Objetivamente, vamos chegar para marcar o território no Starbucks às 10am,
 que é quando o shopping começa a funcionar. O horário para terminar é algo
 entre fim de tarde ou noite, dependendo de como rolar o hackathon. A
 gente pode avisar aqui na lista com alguma antecedência, antes de ejetar de
 lá, para evitar desencontros.


 On Tue, Jul 17, 2012, at 11:27 PM, Leo Balter wrote:

 Pessoal, a partir de que horas compreende o dia todo desse Hackathon no
 próximo sábado?

 Preciso dessa confirmação pra saber se vai dar tempo de passar no RioJS
 antes.

 []s

 Em 16 de julho de 2012 15:52, Luiz Felipe Pericolo luizperic...@gmail.com
 escreveu:

 Olá Nuba,

 ficou claro sim, obrigado!

 Me encarregarei de ensinar o que sei para os meus convidados como eu tinha
 dito anteriormente então.

 Grato e até sábado!


 2012/7/16 Leo Balter leonardo.bal...@gmail.com

 Fiquei muito dividido agora. Sábado também tem o encontro do RioJS, mas
 quero participar desse hackathon.

 A princípio curti toda essa proposta, vou tentar ir.

 []s

 Em 16 de julho de 2012 13:43, Nuba Princigalli n...@fastmail.fm escreveu:

 Caros,

 No final do último ES resolvemos dar sequência aos nossos Hackathons, no
 formato freestyle, onde cada um vai pra tocar o que está a fim, colaborar
 se quiser, e com abertura para code-clinic, se alguém aparecer com essa
 demanda. A idéia é tornar esse hackathon um evento regular, mensal, da
 Rio-PM.

 Já agendamos, no Starbucks do Rio Sul, para começar:
 * No próximo sábado, 21 de julho -- 3o sábado do mês
 * No sábado, 11 de agosto -- 2o sábado do mês

 O que queremos testar:
 * Se a proximidade com o ES (na 2a quinta do mês) ajuda ou atrapalha
 * O Starbucks do Rio Sul, como local permanente ou default

 Iremos calibrando a idéia à medida em que os hackahtons forem acontecendo.
 Sugestões/comentários são muito bem-vindos, mas obviamente vamos priorizar o
 input de quem estiver participando -- presencialmente ou remotamente :)

 Abraço,

 Nuba Princigalli


 On Sun, Jul 15, 2012, at 09:07 PM, Bruno Buss wrote:

 Conforme conversamos no último ES, vamos fazer esse?
 Nuba vai fazer a chamada oficial?



 Pronto! Valeu buss pelo bump! ;)

 --
 Nuba R. Princigalli n...@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@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 
 --
 Luiz Felipe da Costa Pericolo Barbosa
 UFRJ - Ciência da Computação / Computer Science
 Baykush - Programador / Game Programmer
 And The Heavens Shall Tremble
 Stay hungry. Stay foolish.


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 --
 Nuba R. Princigalli n...@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@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 --
 Nuba R. Princigalli n...@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@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Hackathons Rio.PM

2012-07-20 Por tôpico breno
Nosso hackathon é amanhã, hein galera! Nos vemos lá!

E pro pessoal em São Paulo, não percam o evento da SPPM, que está *sensacional*:

http://lanyrd.com/2012/encontro-tecnico-sao-paulo-perl-mongers/

[]s

-b

2012/7/18 Nuba Princigalli n...@fastmail.fm:
 Cara, tem um conceito de holding office hours que é o que a gente tem
 usado pro o dia todo. Em português, seria algo como vamos estar lá
 trabalhando ao longo do dia e você pode chegar ou sair a hora que quiser.
 Se você quiser dar um pulo de 2 horas, passar uma tarde, uma manhã, ou
 chegar cedo e ficar o dia inteiro, fica a seu critério.

 Objetivamente, vamos chegar para marcar o território no Starbucks às 10am,
 que é quando o shopping começa a funcionar. O horário para terminar é algo
 entre fim de tarde ou noite, dependendo de como rolar o hackathon. A
 gente pode avisar aqui na lista com alguma antecedência, antes de ejetar de
 lá, para evitar desencontros.


 On Tue, Jul 17, 2012, at 11:27 PM, Leo Balter wrote:

 Pessoal, a partir de que horas compreende o dia todo desse Hackathon no
 próximo sábado?

 Preciso dessa confirmação pra saber se vai dar tempo de passar no RioJS
 antes.

 []s

 Em 16 de julho de 2012 15:52, Luiz Felipe Pericolo luizperic...@gmail.com
 escreveu:

 Olá Nuba,

 ficou claro sim, obrigado!

 Me encarregarei de ensinar o que sei para os meus convidados como eu tinha
 dito anteriormente então.

 Grato e até sábado!


 2012/7/16 Leo Balter leonardo.bal...@gmail.com

 Fiquei muito dividido agora. Sábado também tem o encontro do RioJS, mas
 quero participar desse hackathon.

 A princípio curti toda essa proposta, vou tentar ir.

 []s

 Em 16 de julho de 2012 13:43, Nuba Princigalli n...@fastmail.fm escreveu:

 Caros,

 No final do último ES resolvemos dar sequência aos nossos Hackathons, no
 formato freestyle, onde cada um vai pra tocar o que está a fim, colaborar
 se quiser, e com abertura para code-clinic, se alguém aparecer com essa
 demanda. A idéia é tornar esse hackathon um evento regular, mensal, da
 Rio-PM.

 Já agendamos, no Starbucks do Rio Sul, para começar:
 * No próximo sábado, 21 de julho -- 3o sábado do mês
 * No sábado, 11 de agosto -- 2o sábado do mês

 O que queremos testar:
 * Se a proximidade com o ES (na 2a quinta do mês) ajuda ou atrapalha
 * O Starbucks do Rio Sul, como local permanente ou default

 Iremos calibrando a idéia à medida em que os hackahtons forem acontecendo.
 Sugestões/comentários são muito bem-vindos, mas obviamente vamos priorizar o
 input de quem estiver participando -- presencialmente ou remotamente :)

 Abraço,

 Nuba Princigalli


 On Sun, Jul 15, 2012, at 09:07 PM, Bruno Buss wrote:

 Conforme conversamos no último ES, vamos fazer esse?
 Nuba vai fazer a chamada oficial?



 Pronto! Valeu buss pelo bump! ;)

 --
 Nuba R. Princigalli n...@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@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm




 --
 
 --
 Luiz Felipe da Costa Pericolo Barbosa
 UFRJ - Ciência da Computação / Computer Science
 Baykush - Programador / Game Programmer
 And The Heavens Shall Tremble
 Stay hungry. Stay foolish.


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm


 --
 Nuba R. Princigalli n...@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@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Onde você usa Perl?

2012-07-18 Por tôpico breno
2012/7/18 Samir Cury rim...@gmail.com:

 Resumindo, tambem usamos Perl para achar o boson de higgs ;-)


Não é uma partícula, é uma perltícula!

tu-dum, tissh!

=)
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] ESX - Comemoracao Breno

2012-06-21 Por tôpico breno
Cervantes? Eu topo!

Temos que comemorar também o aniversário do Pacman!!

[]s

-b

2012/6/20 Fernando Oliveira fernandocor...@gmail.com:
 Eu to dentro!!!

 Just another Perl Hacker,
 Fernando (SmokeMachine)


 Em 20 de junho de 2012 14:17, Diana Rosa diana.g.a.r...@gmail.com
 escreveu:

 Que tal irmos amanha 20h comemorar a premiacao do Breno  em copacabana com
 os melhores sanduiches da cidade?
 (Breno, como a comemoracao e sua pode mudar o local dia hora, so nao vale
 fugir de ter uma comemoracao!!)

 restaurante Cervantes
 Av. Prado Júnior, 335 - loja B, Copacabana, Rio de Janeiro - RJ
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] ESX - Comemoracao Breno

2012-06-21 Por tôpico breno
Isso que dá viver na gandaia ¬¬

2012/6/21 Tiago Peczenyj tiago.pecze...@gmail.com:
 Pessoal

 Eu adoraria ir mas to indo pra casa, fiquei gripado :/


 2012/6/21 breno br...@rio.pm.org

 Cervantes? Eu topo!

 Temos que comemorar também o aniversário do Pacman!!

 []s

 -b

 2012/6/20 Fernando Oliveira fernandocor...@gmail.com:
  Eu to dentro!!!
 
  Just another Perl Hacker,
  Fernando (SmokeMachine)
 
 
  Em 20 de junho de 2012 14:17, Diana Rosa diana.g.a.r...@gmail.com
  escreveu:
 
  Que tal irmos amanha 20h comemorar a premiacao do Breno  em copacabana
  com
  os melhores sanduiches da cidade?
  (Breno, como a comemoracao e sua pode mudar o local dia hora, so nao
  vale
  fugir de ter uma comemoracao!!)
 
  restaurante Cervantes
  Av. Prado Júnior, 335 - loja B, Copacabana, Rio de Janeiro - RJ
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 
 
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 ___
 Rio-pm mailing list
 Rio-pm@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@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] ESX - Comemoracao Breno

2012-06-21 Por tôpico breno
A gente faz 2, não tem problema :P

2012/6/21 Blabos de Blebe bla...@gmail.com:
 nao dá pra ser semana que vem não?


 2012/6/21 Diogo Leal estra...@diogoleal.com

 Eu devo sair da Barra lá pelas 19:30h


 Diogo Leal [estranho]
 http://diogoleal.com
 msn | gtalk: estra...@diogoleal.com


 2012/6/21 Fernando Oliveira fernandocor...@gmail.com:
  Então chegaremos lá q horas?
 
 
  Just another Perl Hacker,
  Fernando (SmokeMachine)
 
 
  Em 21 de junho de 2012 14:39, breno br...@rio.pm.org escreveu:
 
  Isso que dá viver na gandaia ¬¬
 
  2012/6/21 Tiago Peczenyj tiago.pecze...@gmail.com:
   Pessoal
  
   Eu adoraria ir mas to indo pra casa, fiquei gripado :/
  
  
   2012/6/21 breno br...@rio.pm.org
  
   Cervantes? Eu topo!
  
   Temos que comemorar também o aniversário do Pacman!!
  
   []s
  
   -b
  
   2012/6/20 Fernando Oliveira fernandocor...@gmail.com:
Eu to dentro!!!
   
Just another Perl Hacker,
Fernando (SmokeMachine)
   
   
Em 20 de junho de 2012 14:17, Diana Rosa
diana.g.a.r...@gmail.com
escreveu:
   
Que tal irmos amanha 20h comemorar a premiacao do Breno  em
copacabana
com
os melhores sanduiches da cidade?
(Breno, como a comemoracao e sua pode mudar o local dia hora, so
nao
vale
fugir de ter uma comemoracao!!)
   
restaurante Cervantes
Av. Prado Júnior, 335 - loja B, Copacabana, Rio de Janeiro - RJ
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm
   
   
   
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm
   ___
   Rio-pm mailing list
   Rio-pm@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@pm.org
   http://mail.pm.org/mailman/listinfo/rio-pm
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 
 
 
  ___
  Rio-pm mailing list
  Rio-pm@pm.org
  http://mail.pm.org/mailman/listinfo/rio-pm
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Encontro social 14/06

2012-06-14 Por tôpico breno
On Wed, Jun 13, 2012 at 10:20 AM, Randal L. Schwartz
mer...@stonehenge.com wrote:

 I don't think I've been to Lapa.  (Or maybe I have, and just don't
 identify that name.) I'm staying in Copacabana, but I'm sure anywhere is
 a cab ride away. :)


Oh, you've been to Lapa alright! Huge aqueduct, tons of people on the
street, honey-cachaça necklaces, full year Mardi Gras... rings a bell?
;-)
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] MakeFile

2012-06-07 Por tôpico breno
Incidentalmente, isso acabou de aparecer no meu feed ;-)

http://my.opera.com/cstrep/blog/2012/06/07/dist-zilla-y-u-suddenly-no-work-anymore

[]s

-b

2012/6/7 Alexei Znamensky rus...@gmail.com:
 Bom, lá vou eu fazer papel de advogado do diabo :-)

 2012/6/3 breno br...@rio.pm.org
 [...]


 Acho que são problemas distintos. O Dist::Zilla foi criado para
 facilitar a criação de novas distribuições do zero, bem como a
 atualização dessas distribuições dentro do seu workflow (git, cpan,
 etc). Isso envolve a geração automática de um montão de coisas,
 inclusive de um Makefile.PL usando o builder que você escolher no seu
 ~/.dzil/profile, o que é *muito* legal. Mas...


 Acho que a parte de criar distribuições do zero veio até depois, se não me
 falha a memória. Até porque já havia o Module::Starter. Eu pessoalmente acho
 que a melhor parte do Dist::Zilla não são essas, mas sim o fato de que você
 não tem de fazer boilerplate maintenance - coisas que estão aparecendo
 neste thread como escrever README, escrever Changelog, etc.. - toda vez que
 for soltar uma versão nova da sua distribuição.

 Antes de entrar nos detalhes abaixo, apenas um comentário: todo o
 comportamento do Dist::Zilla é configurável, então nenhum dos comportamentos
 descritos abaixo é obrigatório.

 Minhas críticas quanto ao Dist::Zilla são muito simples:

   * Ele altera o seu código fonte, o que para mim dificulta a
 depuração de bugs (erro na linha X e lá vamos nós abrir a versão
 instalada pra achar o bug e o original para consertá-lo);


 dzil build gera um build da sua distro no subdiretorio
 ./Sua::Distrib-versao, onde você pode testar e debulhar seus arquivos.

 nos meus módulos com Dist::Zilla, até onde lembro, não tem alteração de
 código-fonte Perl (e seus números de linha). A seção de POD no fim do
 arquivo é quase toda gerada, entretanto.

 Minto, lembrei-me depois aqiu que eu uso o plugin PerlTidy, que executa o
 Perl::Tidy em todo o código. Apesar de isso potencialmente dificultar a
 colaboração de outros autores, eu acho que:

 1) Não custa nada, de vez em quando eu rodar um Perl::Tidy contra todo o meu
 código e dar um commit.
 2) Se eu não fizer isso, o meu códigio vai sair bem formatado mesmo assim
 3) A facilidade de leitura que o código bem formatado dá supera, na minha
 opinião, a dificuldade em encontrar uma linha de código


   * Com arquivos auto-gerados (incluindo testes e Makefile.PL), ele
 dificulta a colaboração de autores, que precisam instalar o Dzil e
 todos os plugins que você usa no seu projeto, do contrário não vão
 conseguir testar o patch que fizeram pois não dá pra montar a sua
 distribuição. Isso é facilmetne resolvido distribuindo o Makefile.PL
 auto-gerado junto com a sua distribuição, mas não vejo isso acontecer;


 dzil authordeps | cpanm instala tudo o que você precisa.

 O que talvez ajudasse mais seria, au rodar o dzil e encontrar um Plugin ou
 Bundle que não está instalado no sistema, ao invés de dar erro, perguntar se
 quer instalar e já resolver tudo.


   * A geração de stubs de documentação genérica aparentemente
 desestimula autores a escrever documentação decente; Há um módulo
 muito bacana chamado Pod::Plexus sendo desenvolvido pelo Rocco Caputo,
 mas ainda assim o problema persiste;


 O dzil não gera stubs de documentação de subs ou do código em si. O que ele
 gera de stubs são as seções de um POD de Perl, e algumas das seções
 boilerplate são preenchidas automagicamente, por exemplo:

 NAME
 VERSION
 SUPPORT
 AUTHOR
 COPYRIGHT
 DISCLAIMER OF WARRANTY

 Ele não gera documentação de um método para o qual você não escreveu nada.
 Assim, a decência ou indecência da documentação depende, como sempre
 dependeu, somente do programador. Não vejo como isso esteja sendo estimulado
 ou desestimulado pelo Dist::Zilla.

 Muito pelo contrário, com o uso de alguns plugins no Dist::Zilla, alguns
 testes são incluídos na distribuição para melhorar a qualidade da mesma,
 incluindo o testes de POD, que verificam se existe documentação gerada para
 cada subrotina, caso não haja, ele não permite o release da distrbuição.

   * A quantidade boçal de plugins e configurações acaba estimulando a
 criação de bundles com plugins específicos de um autor. Se vc vai
 contribuir num projeto do Russo e vê um dist.ini contendo [@RUSSOZ], o
 que que isso faz? E se um dos plugins (que são específicos de cada
 autor) não funcionar no seu sistema? Temos aí um caso em que o próprio
 Dist::Zilla foi vítima de facilitadores para criação de configurações
 padrão;


 O bundle faz aquilo que o autor da distribuição considerou importante que
 fosse feito. Sou totalmente a favor de se ter alguns Bundles padronizados,
 mas não sei se isso altera a crítica. Os bundles são módulos por si só,
 então é possível abrir o mesmo e verificar o que eles fazem - não que você
 precise saber para usar.

 se um dos plugins não funcionar no seu sistema, faz-se aquilo que sempre se
 faz quando um módulo não funciona no sistema: se você estiver

Re: [Rio-pm] MakeFile

2012-06-06 Por tôpico breno
2012/6/4 Aureliano Guedes guedes_1...@hotmail.com:

 O problema é que quando executei o Makefile deu erro, em seguida não pude
 executar o make manifest nem o make dist.


Oi Aureliano,

que bom que conseguiu se entender com o Dist::Zilla. Uma dica: da
próxima vez que tiver problema com alguma coisa, não diga tentei mas
deu erro. Diga o que exatamente vc fez e qual foi o erro (de
preferência com a mensagem), senão fica difícil ajudar =)

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] extraindo strings de um arquivo

2012-06-02 Por tôpico breno
2012/6/2 André Torres andretorre...@gmail.com:
 nao sei como fazer para o que eu li na primeira linha ser colocado
 junto o que for lido na segunda.


Tirar o \n do seu print?
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] extraindo strings de um arquivo

2012-06-02 Por tôpico breno
Boa Gabriel!

André, usando as dicas dele, que tal a seguinte versão:

---8---
my $hmm_name = shift;

open my $fh, '', $hmm_name
  or die Error: $!;

my %sequencias = ();

while ($fh) {
  next unless /^Q#/;

  my @name_seq = split /\s+/;

  my ($name_seq, $triad) = @name_seq[2,5];

  if ($triad eq 'triad' or $triad eq 'binding') {
$sequencias{ $name_seq } .= '|' . $name_seq[-4];
  }
}

foreach my $seq (keys %sequencias) {
  print $seq . $sequencias{ $seq } . \n;
}

close $fh;
---8---

Você consegue entender o que cada parte está fazendo? Isso te atende?
Preste atenção nas dicas do Gabriel e não deixe de responder se tiver
alguma dúvida!


[]s

-b

2012/6/2 Gabriel Vieira gabriel.vie...@gmail.com:
 1) Sempre inicie os seus programas com:

 use strict;
 use warnings;


 2) Use o open com 3 parâmetros:

 open my $f, '', $hmm_name or die Error: $!;


 3) Evite usar a variável especial $_, declare uma variável para
 receber o conteúdo:

 while ( my $line = $f ) {

 4) Declare suas variáveis, sempre:

      my @name_seq = split /\s+/, $line;
      my $name_seq   = $name_seq[2];
      my $triad            = $name_seq[5];


 5) == é comparador numérico:

 perl -E 'my $a = b; say $a == a'

 Sempre que os dois valores estiverem preenchidos por valores não
 numéricos irá retornar 1 (verdadeiro).


 6) = é atribuição de valor:

 if ( my $x = oi ) { print $x }

 Sempre irá atribuir o valor do lado direito à variável e validar esse
 valor. Se for 0 ou undef, será falso, para todas as outras existe
 mastercard.. ops.. será verdadeiro.


 7) Você atribuiu um valor a @T em 2 condições, qual seria o valor de
 @T caso elas não fossem atendidas?


 Dito isso, e pedindo ajuda aos monges caso eu tenha escrito alguma
 besteira, vamos à resposta da sua pergunta.

 Vejo algumas soluções de imediato:

 1) Utilização de HASH, onde o valor em comum às linhas seria a chave:

 push @{ $hash{AAEL000511-PA}, S327,E453,H567;

 Claro, isso com as variáveis no lugar das constantes.
 Isso implica em memória, então você avalia se vale a pena.


 2) Utilização de uma variável temporária para armazenar a linha atual
 e ser lida junto com a próxima:

 my $linha_anterior;

 while ( my $linha_atual = $f ) {

  if ( defined $linha_anterior ) {
      print $linha_anterior . $linha_atual;
      undef $linha_anterior;
   }
   else {
      $linha_anterior = $linha_atual;
   }

 }


 3) Faça nova leitura do stream (mais elegante, IMHO):

 while ( my $linha_anterior = $f ) {
   my $linha_atual = $f;
 }


 4) Existem outras maneiras...


 É isso...

 2012/6/2 André Torres andretorre...@gmail.com:
 oi pessoal,

 estou com uma duvida.

 eu estou extraindo duas colunas de um arquivo texto, mas gostaria de deixar
 elas organizadas em apenas em uma linha e nao em duas como estoa no arquivo
 original. nao sei como fazer para o que eu li na primeira linha ser colocado
 junto o que for lido na segunda.

 ai embaixo vai um exemplo da entrada e da saida que eu estou tendo e a que
 eu queria.

 obrigado.

 input:
 Q#1 - AAEL000511-PA     specific    catalytic triad    S327,E453,H567
 3    3    29383
 Q#1 - AAEL000511-PA     specific    substrate binding pocket
 G245,G246,G247,E326,S327,A328,V331,A482,L486,N487,V522,G568,I571    13
 13    29383

 output que estou tendo:
 AAEL000511-PA S327,E453,H567
 AAEL000511-PA
 G245,G246,G247,E326,S327,A328,V331,A482,L486,N487,V522,G568,I571

 output desejado:
AAEL000511-PA | S327,E453,H567 |
 G245,G246,G247,E326,S327,A328,V331,A482,L486,N487,V522,G568,I571

 codigo:

 open (READ, $hmm_name) or die (Error: $!);

 while (READ)
 {
     if ($_ =~/^Q#/) {
    @name_seq = split ( , $_);
    $name_seq = $name_seq[2];
    $triad = $name_seq[5];
    }
    if ($triad == triad){
    @T = $name_seq[-4];
    }
    elsif ($triad = binding){
    @T = $name_seq[-4];
    }
 print @T\n;
 }
 close (READ);



 --
 André Torres

 Quando o homem aprender a respeitar até o menor ser da criação, seja animal
 ou vegetal, ninguém precisará ensiná-lo a amar seu semelhante. (Albert
 Schweitzer - Nobel da Paz de 1952)

 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 --
 Gabriel Vieira
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Tratamento de dados para CSV

2012-06-01 Por tôpico breno
2012/6/1 Manoel Domingues Junior manoel.domingues.jun...@gmail.com:
 Olá pessoal,

 Estou com um dificuldade em encontrar um módulo no cpan que me ajude a
 fazer a geração de uma matriz...

 Eu obtenho os dados de um software no seguinte formato:
 Manoel;Pedro
 João;Pedro
 Pedro;Manoel
 

 Esses dados eu gostaria de colocar em uma matriz do tipo:
 X; Pedro;Manoel;
 Manoel; 1;;
 João;1;;
 Pedro;;1;

 Alguém conhece algum módulo que me permita fazer isso?


Manoel,

desculpa a pergunta, mas isso o quê? Pode ser pq ainda não acordei
direito, mas não entendi o que vc está fazendo...

Supondo que vc tem uma lista na forma:

my @linhas = (
'Manoel;Pedro',
'João;Pedro',
'Pedro;Manoel',
);

você pode gerar uma nova lista fazendo algo como:

my @nova = ();

foreach my $linha (@linhas) {
my @campos = split /\s*;\s*/ = $linha;

# modifique @campos como bem entender...

push @nova, join ';' = @campos;
}

é isso?


[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Tratamento de dados para CSV

2012-06-01 Por tôpico breno
2012/6/1 Stanislaw Pusep creakt...@gmail.com:
 @breno, infelizmente, se for um CSV gerado por algumas ferramentas de
 escritório cujo nome não quero citar nessa lista, expressão regular não
 basta, já dizia o brian d
 foy: http://www.effectiveperlprogramming.com/blog/1386

Ah, claro, vale tudo em CSV, só imaginei que o Manoel tinha algum
controle sobre os dados de entrada =)

---8---
use strict;
use warnings;
use utf8;

my @linhas = (
'Manoel;Pedro',
'João;Pedro',
'Pedro;Manoel',
);

my @header = qw( X Pedro Manoel );
my @result  = ();

foreach (@linhas) {
my @colunas = split /\s*;\s*/;

my @nova;
foreach my $i ( 1 .. $#header ) {
$nova[$i-1] = $colunas[1] eq $header[$i] ? 1 : '';
}

{
no warnings 'uninitialized';
push @result, join ';' = $colunas[0], @nova;
}
}
---8---

Isso atende? Caso sim, dá licença então que vou brincar de golfe :)

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Tratamento de dados para CSV

2012-06-01 Por tôpico breno
pq chomp?

perl -F\; -lanE'++$m{$F[0]}{$F[1]}}{$,=;;say X=@a=keys%m;say
$_,@{$m{$_}}{@a}for@a' tabela.txt

[]s

-b

On Fri, Jun 1, 2012 at 1:09 PM, Fernando Oliveira
fernandocor...@gmail.com wrote:
 perl -F\; -anE'chomp$F[1];++$m{$F[0]}{$F[1]}}{$,=;;say X=@a=keys%m;say
 $_,@{$m{$_}}{@a}for@a' tabela.txt




 Just another Perl Hacker,
 Fernando (SmokeMachine)


 Em 1 de junho de 2012 13:03, Stanislaw Pusep creakt...@gmail.com escreveu:

 perl -F\; -anE'chomp$F[1];++$m{$F[0]}{$F[1]}}{$,=;;say X=keys%m;say
 $_,@{$m{$_}}{keys%m}for keys%m' tabela.txt



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Tratamento de dados para CSV

2012-06-01 Por tôpico breno
On Fri, Jun 1, 2012 at 1:18 PM, Fernando Oliveira
fernandocor...@gmail.com wrote:
 perl -lnE'/;/;$,=$;++$m{$`}{$'}}{say
 X=@a=keys%m;say$_,@{$m{$_}}{@a}for@a' tabela.txt


 Esse funciona


Aqui não =)
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Tratamento de dados para CSV

2012-06-01 Por tôpico breno
-1
perl -F\; -lanE'++$m{$F[0]}{$F[1]}}{$,=;;say
X=@a=keys%m;say$_,@{$m{$_}}{@a}for@a' tabela.txt


On Fri, Jun 1, 2012 at 1:19 PM, breno br...@rio.pm.org wrote:
 On Fri, Jun 1, 2012 at 1:18 PM, Fernando Oliveira
 fernandocor...@gmail.com wrote:
 perl -lnE'/;/;$,=$;++$m{$`}{$'}}{say
 X=@a=keys%m;say$_,@{$m{$_}}{@a}for@a' tabela.txt


 Esse funciona


 Aqui não =)
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Tratamento de dados para CSV

2012-06-01 Por tôpico breno
Ha! Alguém consegue usar $' na shell sem escapar?


On Fri, Jun 1, 2012 at 1:24 PM, Stanislaw Pusep creakt...@gmail.com wrote:

 C:\ :(

 ABS()



 On Fri, Jun 1, 2012 at 1:23 PM, Fernando Oliveira 
 fernandocor...@gmail.com wrote:

 C:\perl -lnE/;/;$,=$;++$m{$`}{$'}}{say
 X=@a=keys%m;say$_,@{$m{$_}}{@a}for@a tabela.txt
 X;Joao;Pedro;Manoel
 Joao;;1;
 Pedro;;;1
 Manoel;;1;



 Just another Perl Hacker,
 Fernando (SmokeMachine)


 2012/6/1 breno br...@rio.pm.org

 perl -F\; -lanE'++$m{$F[0]}{$F[1]}}{$,=;;say

 X=@a=keys%m;say$_,@{$m{$_}}{@a}for@a' tabela.txt



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm



 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm

___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Re: [Rio-pm] variável $^H no Perl 5.16

2012-05-31 Por tôpico breno
2012/5/31 Aureliano Guedes guedes_1...@hotmail.com:
 Infelizmente isso foi como andar pra traz, na minha opinião. Eu não sabia
 disso, alias ainda estou preso no perl 5.14.


Por quê? Como o Stan claramente apontou, é uma variável SOMENTE para
uso interno. No código demonstrado ele quebrou encapsulamento 2 vezes
(uma ao mexer no $^H e outra ao futucar no namespace dos outros no %^H
- e escrevendo, ainda?! Stan malvado! Stan malvado!). A verdade é que
ele sabia disso e por isso deixou claro que só queria entender o que
estava acontecendo, e não reclamando da mudança. Se você não modifica
o fonte do perl ou depura internas do feature.pm, não deveria estar
usando nada disso. Se, pelo contrário, você está usando a API pública
(que por sinal não só é mais clara como tem menos caracteres
envolvidos):

   use feature 'say';

ou

   use feature ':5.10';

ou ainda:

   use v5.14;

tudo continua funcionando normalmente.

 Caso haja algum motivo para essa mudança, quando alguem descobrir me
 explique.


O Fernando tem razão e isso está relacionado com a nova feature (essa
sim pública) do 5.16, que ativa somente as features de uma determinada
versão. Mais especificamente, ao fato de que agora escrever use
VERSAO carrega as features daquela versão sem precisar carregar o
feature.pm (ou o strict.pm, no caso de = 5.14)

Aos mais curiosos que quiserem continuar lendo, cuidado: algumas
entranhas serão expostas :)

Antes de começar vale lembrar que estamos falando de duas variáveis
diferentes, $^H (que contém dicas para o interpretador na forma de
flags) e %^H (para implementação de pragmas em escopo léxico,
armazenando valores de estado na optree).

A mudança aconteceu no final do ano passado. A idéia, até onde
entendi, é que o compilador agora reserva 3 bits no $^H para definição
dos chamados feature bundles. Ou seja, se eu tenho use v5.16 ele
vai passar a dica que, dentro daquele escopo léxico, somente
determinadas features estarão ativas. Quais são ativadas e quais não
são é o que fica nas chaves (privadas) 'feature_X' dentro do %^H.
Agora, portanto, o $^H precisa indicar ao interpretador se ele deve
usar as features definidas no %^H ou não. Se você não define, ele
entende como se não estivesse ativando feature alguma, independente do
que está no %^H. O valor é 0x1c00 pq ativa 3 bits sequenciais em
binário (11100), usados para definir a máscara
padrão. Note, por exemplo, que se você colocar em $^H um outro valor
que também ative a flag de features, elas funcionarão normalmente via
%^H:

perl -e 'BEGIN { $^H |= 0x1e2aff0d; $^H{feature_say} = 1; }; say $^V'
v5.16.0

Mais especificamente, se você definir um bundle padrão diferente da
máscara, ele vai escolher o bundle conforme o valor posicional do
número deslocado 26 bits para a direita (o tamanho da máscara) em
@feature::hint_bundles, que hoje vale qw( default 5.10 5.11 5.15 ). Ou
seja, podemos fazer:

perl -e 'BEGIN { $^H |= 0x0800; $^H{feature_say} = 1; }; say $^V'
v5.16.0

Já que 0x0800 (hexa) é 1000 (binário) e
isso  26 vale 10 (2, em decimal), indicando que vai usar as features
do $hint_bundles[2], ou seja, 5.11. Analogamente, não ter a flag
definida é o mesmo que definir $^H{feature_say} com a máscara
'default' (000) ativa.

Na prática, o feature.h (também gerado pelo regen/feature.pl) usa
essas flags para definir quais features estão ativas em um determinado
momento (macros FEATURE_BUNDLE_CUSTOM e CURRENT_FEATURE_BUNDLE). Se
você não usar um feature bundle, ele assume o default, que no momento
é ativar apenas a feature 'array_base' (independente do que esteja no
%^H). Outra interessante consequência dessas modificações é permitir
que uma nova versão do perl desative determinada feature. Por exemplo,
escrever use v5.16 desativa a variável $[ (disponível em versões
anteriores). Caso realmente precise usá-la, basta fazer use v5.16;
use feature qw(array_base);

Quem quiser ver as modificações, estão em torno do commit 23a52d6b1d1.
Os arquivos pertinentes - lib/feature.pm e feature.h - são gerados
pelo regen/feature.pl, chamado via regen.pl.

Espero ter ajudado :)

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] Feliz dia da toalha!

2012-05-25 Por tôpico breno
\o/

On Fri, May 25, 2012 at 9:39 AM, Diogo Leal estra...@diogoleal.com wrote:
 Monges,

 Feliz dia da toalha!


 Diogo Leal [estranho]
 http://diogoleal.com
 msn | gtalk: estra...@diogoleal.com
 ___
 Rio-pm mailing list
 Rio-pm@pm.org
 http://mail.pm.org/mailman/listinfo/rio-pm
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


Re: [Rio-pm] lendo nome de diretorios

2012-05-03 Por tôpico breno
2012/5/3 Aureliano Guedes guedes_1...@hotmail.com:
 Não ficou claro uma coisa, como criar um arquivo no diretorio anterior.


Aureliano,

você leu a documentação do Path::Class que o Buss te passou? Lá tem
absolutamente tudo que você precisa para manipular arquivos e
diretórios.

https://metacpan.org/module/Path::Class
https://metacpan.org/module/Path::Class::Dir
https://metacpan.org/module/Path::Class::File

Caso tenha mais dúvidas, pode perguntar :)

[]s

-b
___
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm