Diego Plentz

10 Feb, 2007

Pipoca com guaraná

Posted by: Diego Plentz In: movies| news

cinema's abandoned dreams

Uma dos meus passa-tempo favoritos é definitivamente assistir filmes. Diria que é o favorito. E o que mais gasta tempo. Freqüentemente me pego assistindo filmes que já vi 2,3 vezes - e pior, que já estão passando até na TV Tupi.

Pra piorar, resolvi assinar o feed da Apple Movie Trailers. O ano mal começou… Estamos recém em fevereiro e já tem muito filme legal saindo. Filmes novos, continuações, tem de tudo.

Dos que já estão em cartaz, Déjà Vu (com Denzel Washington) parece muito interessante, mas ainda não fui assistir. The Pursuit of Happyness (À Procura da Felicidade aqui) com o Will Smith é legalzinho, mas o fim deixa a desejar.

Mas dos que estão por vir, parece ser o ano dos fãs de HQ. Uma tonelada de HQs adaptados pra telona, novos e continuações.

E pra fechar, o que mais promete na minha opinião: 300. Desconsiderando a participação do Rodrigo Santoro como Rei Xerxes, parece ser um excelente filme - e os trailers fazem isso ficar ainda mais claro.

Popularity: 23% [?]

09 Feb, 2007

JSUnit

Posted by: Diego Plentz In: coding| javascript| work

Crash Test Anyone?

Depois de quebrar a cabeça por um bom tempo, descobri que após adicionar a lib Prototype ao projeto, algumas validações javascript simplesmente deixaram de funcionar. O for in, que antes funcionava corretamente, muda seu comportamento devido à magia negra que o Prototype faz, adicionando algumas propriedades extras aos objetos (e também à arrays).

Se eu tivesse feito uma dúzia de JSUnits teria evitado mais de duas horas de tempo perdido, literalmente.

O que antes era:

o.isCNPJ = function(){
var d = this.split("");
var m1 = [d[0]*5,d[1]*4,d[2]*3,d[3]*2,d[4]*9,d[5]*8,d[6]*7,d[7]*6,d[8]*5,d[9]*4,d[10]*3,d[11]*2];
var s1 = 0;
for(i in m1){ s1 += m1[i]; }
var d1 = (s1%11<2)?0:11-(s1%11);
var m2 = [d[0]*6,d[1]*5,d[2]*4,d[3]*3,d[4]*2,d[5]*9,d[6]*8,d[7]*7,d[8]*6,d[9]*5,d[10]*4,d[11]*3,d1*2];
var s2 = 0;
for(i in m2){ s2 += m2[i]; }
var d2 = (s2%11<2)?0:11-(s2%11);
return (d1 == d[12] && d2 == d[13])? true: false;
}

Teve que virar:

o.isCNPJ = function(){
var d = this.split("");
var m1 = [d[0]*10,d[1]*9,d[2]*8,d[3]*7,d[4]*6,d[5]*5,d[6]*4,d[7]*3,d[8]*2];
var s1 = 0;
for(var i=0;i < m1.length; i++){ s1 += m1[i]; }
var d1 = (s1 % 11 < 2)?0:11-(s1 % 11);
var m2 = [d[0]*11,d[1]*10,d[2]*9,d[3]*8,d[4]*7,d[5]*6,d[6]*5,d[7]*4,d[8]*3,d1*2];
var s2 = 0;
for(var i=0;i < m2.length; i++){ s2 += m2[i]; }
var d2 = (s2%11<2)?0:11-(s2%11);
return (d1 == d[9] && d2 == d[10])? true: false;
}

Nessas horas que vemos que testes unitários sempre se pagam.

Popularity: 16% [?]

02 Feb, 2007

(r)Eclipsed

Posted by: Diego Plentz In: eclipse

cool kids

Faz praticamente 2 anos que fiz um post que até hoje é um dos mais visitados aqui: Eclipsed. Naquele tempo, a quantidade de plugins - e qualidade, diga-se de passagem - era muito inferior.

Passado tanto tempo, o Eclipse já evoluiu muito, assim como seus plugins. Aproveitando o ócio das férias, tirei um tempo para atualizar o post adicionando outros plugins e também removendo outros que foram abandonados. Resumindo, faxina geral.

O Quirino sugeriu que eu fizesse um post novo - deixando o velho para histórico - , mas levando em conta que muita gente ainda vai continuar acessando ele, achei melhor atualizar diretamente lá, e comentar as alterações por aqui.

Começando pelos que foram removidos:

  • DataScope - muito tempo sem atualizações e agora é pago;
  • Sobalipse que foi descontinuado;
  • DBEdit - muito tempo sem atualizações;
  • Plugins Cleaner - não mais necessário;
  • SuperWaba IDE - além de ter sido descontinuado, acho que pouquíssimos usavam;
  • Laszlo Plugin foi descontinuado;
  • TruStudio foi absorvido pelo Eclipse DLTK que deve ser lançado daqui algum tempo;
  • JettyLauncher não recebe atualizações à um bom tempo e não oferece suporte ao Jetty 6;
  • Lomboz passou à ser somente algumas modificações do WTP e não está mais tão ativo;
  • FormatOnSave não será mais necessário com o lançamento da versão 3.3 do Eclipse;

Os adicionados já não foram tantos:

  • Aptana - excelente plugin para facilitar o desenvolvimento Javascript/Ajax, possuindo inclusive debug;
  • Subversive - permite conectar ao Subversion;
  • SQLEditor - cliente JDBC para banco de dados;
  • Eclipse-CS - permite verificar aderência à padrões de código;
  • Find Bugs - ajuda à encontrar bugs em código Java;

E sugestões sempre são bem-vindas.

Popularity: 21% [?]

Rusted Faith

Mike Mason <mgm@nospam.net> to me

——

Hi Diego!

We have no firm plans for a third edition of the book, although I am keeping an eye on Subversion and if crazy new features get added it might make sense to do another edition.

The book is constantly updated with small things, like errata and bug fixes, which go into the next print run and immediately make it into the PDF, so any copy of the book you get ought to be fairly up to date.

Cheers,
Mike.

Popularity: 12% [?]

30 Jan, 2007

Subversion “Malformed network data”

Posted by: Diego Plentz In: eclipse| subversion

his subversive phase

Umas semanas atrás instalei o Subversion pra equipe que estou trabalhando atualmente. A instalação em si foi simples (em breve vou colocar um mini-tutorial disso), alguns passos e comandinhos simples e tudo funcionando ok: checkout, update, everything.

Porém, ao configurar o repository no Eclipse usando Subclipse e tentar fazer commit dos arquivos, estava recebendo uma mensagem que não esclarecia muita coisa: “Malformed network data”. Fiz algumas tentativas alterando as configurações do svn, mas a mensagem persistia. E pior, aparentemente, tudo funcionava perfeitamente do lado do servidor, o problema era apenas na resposta na IDE.

Pensei que o problema pudesse ser no plugin do Eclipse, então procurei por uma alternativa e acabei achando o Subversive. Aparentemente um projeto maior e com um time mais ativo - até por estar sob o guarda-chuva de uma empresa, a Polarion, apesar de ser open-source.

Após perder alguns minutos baixando e configurando o plugin, pra minha surpresa, o problema persistia. O Subversive funciona um pouco diferente do Subclipse, sendo que se assemelha mais com o suporte nativo do Eclipse para CVS. Mesmo alterando o SVN Client usado pelo plugin, continuava recebendo a mensagem.

Procurando um pouco no Google por “Malformed network data“, acabei achando uma dezena de projetos que tinham o mesmo problema (inclusive o IntelliJ). O problema na verdade não estava nos plugins, mas sim na biblioteca que todos usam para acessar o Subversion, a SVNKit (antiga JavaSVN). Aparentemente, a versão 1.4 do Subversion alterou o retorno que é lançado após uma operação de commit, e a biblioteca ainda não estava compatível com essa alteração (bug 162 e 159).

Foi só alterar o jar da biblioteca que tudo passou a funcionar como o esperado. O pessoal da Polarion já corrigiu o problema e já disponibilizaram no último release candidate da versão 1.1.0 do Subversive.

Falando em Subversive, navegando no site deles acabei descobrindo que a Eclipse Foundation abriu um proposal para disponibilizar no core do Eclipse suporte ao Subversion e melhor ainda, a proposta do Subversive já foi aprovada, ou seja, nas próximas versões do Eclipse não precisaremos mais usar plugins para usar um controle de versão decente. Resumindo, se for usar Subversion e quizer integrar com o Eclipse, use o Subversive.

Popularity: 19% [?]


  • Rodrigo Amaral Rosa: Olá Diego, como disse antes funcionou tudo certo no tutorial. Mas eu quis seguir um pouco mais além, configurando virtualhost no apache para o meu d
  • éricoulisses: absurdo: não consegui passar de 50kbps com o pacote de 500kbps, se cheguei a 50 foi um milagre, só fiz download de uma música e pronto, kkkkkk,
  • Tony Amorim: Ótimo Tutorial, parabéns.... Estou com problemas com pool de conexão no tomcat, não está funcionando. Funciona com o tomcat sózinho. Tony

Flickr PhotoStream

  • IMG_3498
  • IMG_3458
  • IMG_3450
  • IMG_3473
  • IMG_3469
  • IMG_3464
  • IMG_3444
  • IMG_3402

About

This is an example of a WordPress page, you could edit this to put information about yourself or your site so readers know where you are coming from.