Re: [SP-pm] Bloqueando registros para processamento

2013-09-24 Por tôpico Alceu R. de Freitas Jr.
> De: Renato Santos >Para: "saopaulo-pm@mail pm. org" >Enviadas: Terça-feira, 24 de Setembro de 2013 11:46 >Assunto: Re: [SP-pm] Bloqueando registros para processamento > > > >Ele disse que poderia mudar as colunas no banco livremente e preferia não >alterar muito o script >On Sep 24, 2013 1

Re: [SP-pm] Bloqueando registros para processamento

2013-09-24 Por tôpico Renato Santos
Ele disse que poderia mudar as colunas no banco livremente e preferia não alterar muito o script On Sep 24, 2013 11:44 AM, "Alceu R. de Freitas Jr." < glasswal...@yahoo.com.br> wrote: > Marcio, > > Você disse que pode fazer pelo banco, certo? > > É possível você mudar a rotina existente para, ao i

Re: [SP-pm] Bloqueando registros para processamento

2013-09-24 Por tôpico Alceu R. de Freitas Jr.
Marcio, Você disse que pode fazer pelo banco, certo? É possível você mudar a rotina existente para, ao invés de processar diretamente, mover o ID dos registros no banco para uma fila? Depois é só ir processando o que tem nada fila. Uma pesquisa rápida no CPAN me trouxe o Queue::Worker, que imp

Re: [SP-pm] Bloqueando registros para processamento

2013-09-24 Por tôpico Leonardo Ruoso
um campo updated Em 24 de setembro de 2013 10:19, Leonardo Ruoso escreveu: > Sem mudar muito sua estratégia atual, adiciona, além do PID, um update, > que será usado para verificar um TIMEOUT nos scripts, se eles passarem e > tiver o PID de alguém e uma data antiga eles roubam para si o registro

Re: [SP-pm] Atualizando $VERSION e Changelog

2013-09-24 Por tôpico Nelson Ferraz
Obrigado pelas sugestões! A propósito, estava pesquisando como automatizar outras tarefas, e encontrei mais uma ferramenta interessante: o pod2markdown (parte do Pod::Markdown). Com ele podemos criar a documentação em apenas um lugar (POD), e gerar o README.md (usado no github) automaticamente.

Re: [SP-pm] Bloqueando registros para processamento

2013-09-24 Por tôpico Leonardo Ruoso
Sem mudar muito sua estratégia atual, adiciona, além do PID, um update, que será usado para verificar um TIMEOUT nos scripts, se eles passarem e tiver o PID de alguém e uma data antiga eles roubam para si o registro e, na hora de fazer o UPDATE requer que o PID seja do script que está atualizando.

Re: [SP-pm] Bloqueando registros para processamento

2013-09-24 Por tôpico Renato Santos
É só escrever no final da query "for update" On Sep 24, 2013 9:37 AM, "Marcio - Google" wrote: > Tô usando InnoDB mesmo ... tenho pk e fk ... :| > > Não entendo muito de mysql, mas sempre usei e me atende bem. Qual o > problema com transações nele? > > Como faço o "select ... for update" no DBI ?

Re: [SP-pm] Bloqueando registros para processamento

2013-09-24 Por tôpico Marcio - Google
Tô usando InnoDB mesmo ... tenho pk e fk ... :| Não entendo muito de mysql, mas sempre usei e me atende bem. Qual o problema com transações nele? Como faço o "select ... for update" no DBI ? [...]'s Marcio ### Campanha Ajude o Marcio! ##

Re: [SP-pm] Atualizando $VERSION e Changelog

2013-09-24 Por tôpico Renato Santos
Eu escrevo o Changes na mão, dificilmente vai ficar no formato 'legal' usando alguma ferramenta automatica para escrever, você pode olhar ali no http://changes.cpanhq.org/ como esta seus modulos 2013/9/24 Blabos de Blebe > Opa, > > Eu cheguei a testar alguns plugins do Dist::Zilla. > > Dá pr

Re: [SP-pm] Atualizando $VERSION e Changelog

2013-09-24 Por tôpico Blabos de Blebe
Opa, Eu cheguei a testar alguns plugins do Dist::Zilla. Dá pra atualizar o Changes diretamente com as mensagens de commit do git e dá pra incrementar o número de versão automaticamente. Mas sinceramente não gostei e marquei pra rever isso no futuro. 2013/9/24 Tiago Peczenyj > aqui estamos ut

Re: [SP-pm] Atualizando $VERSION e Changelog

2013-09-24 Por tôpico Tiago Peczenyj
aqui estamos utilizando git + redmine o changelog é atualizado e em um dado momento nós geramos uma nova versão e fazemos release no cpan interno. nesse caso o VERSION é injetado em todas as classes por um plugin do dist::zilla pode fazer sentido fazer isso se vc junta algumas tasks para fazer um

Re: [SP-pm] Atualizando $VERSION e Changelog

2013-09-24 Por tôpico Stanislaw Pusep
Eu configurei o Dist::Zilla para fazer tudo automagicamente. Confesso que tem os seus pontos negativos, mas a conveniência supera, ao menos para mim. Ele mantém tags com versões no GitHub e cria Changelog com as mensagens dos commits. Por exemplo: https://metacpan.org/release/Algorithm-SlopeOne Iss

Re: [SP-pm] Bloqueando registros para processamento

2013-09-24 Por tôpico Renato Santos
Esses bancos. On Sep 24, 2013 7:37 AM, "Andre Carneiro" wrote: > Posso estar errado, mas isso funciona apenas com InnoDB. > > > 2013/9/24 Andre Carneiro > >> Humm.. transações + MySQL medo! >> >> >> BEGIN não rola no MySQL. Subistitua por START TRANSACTION >> >> Ah é! E no momento da co

Re: [SP-pm] Bloqueando registros para processamento

2013-09-24 Por tôpico Andre Carneiro
Posso estar errado, mas isso funciona apenas com InnoDB. 2013/9/24 Andre Carneiro > Humm.. transações + MySQL medo! > > > BEGIN não rola no MySQL. Subistitua por START TRANSACTION > > Ah é! E no momento da conexão com o banco de dados, sete a variável > AutoCommit do DBI para 0. > > my $db

Re: [SP-pm] Bloqueando registros para processamento

2013-09-24 Por tôpico Andre Carneiro
Humm.. transações + MySQL medo! BEGIN não rola no MySQL. Subistitua por START TRANSACTION Ah é! E no momento da conexão com o banco de dados, sete a variável AutoCommit do DBI para 0. my $dbh = DBI->connect(blabla,$usuario,$senha,{AutoCommit=>0}) or die $DBI::errstr; Proost!

Re: [SP-pm] Atualizando $VERSION e Changelog

2013-09-24 Por tôpico Alceu Rodrigues de Freitas Junior
Em 24-09-2013 07:01, Nelson Ferraz escreveu: Pessoal, Como é que vocês lidam com o versionamento de seus módulos e aplicações? Vocês usam algum tipo de script para incrementar a versão (x.y.z) e atualizar o Changelog? Ou fazem isso manualmente? Idéias são bem vindas. []s Nelson Eu acho a i

[SP-pm] Atualizando $VERSION e Changelog

2013-09-24 Por tôpico Nelson Ferraz
Pessoal, Como é que vocês lidam com o versionamento de seus módulos e aplicações? Vocês usam algum tipo de script para incrementar a versão (x.y.z) e atualizar o Changelog? Ou fazem isso manualmente? Idéias são bem vindas. []s Nelson -- Nelson Ferraz =begin disclaimer Sao Paulo Perl Monge