segunda-feira, 16 de fevereiro de 2009

Melhoria continua

Estava eu no trânsito, sinal vermelho...logo em seguida para uma moto muito barulhenta(brummmmm, brummmmmm) e em seguida para um moto taxista(cara experiente, muitos anos de
trânsito) e logo ele percebe que a moto barulhenta estava acelerada:
-Hei cara tua moto ta acelerada, gasta muita gasolina!
-(dono da barulhenta) ta não, é assim mesmo.
-Cara presta atenção no barulho da minha moto...
-Não, eu já comprei ela assim é normal.
...
O cara da moto barulhenta estava acostumado e não tinha um parâmetro(um padrão) para comparar o barulho
da sua moto. Esse tipo de situação acontece muito com desenvolvedores de software, muitas vezes o desenvolvedor se acostuma com seu própio código e não percebe que esta fazendo
besteira, usa um framework desatualizado...
É preciso ficar atento com esse tipo de coisa, manter uma busca contínua de informações e novidades. Um bom programador tem que aprender a procurar caminhos alternativos mesmo quando a coisa parece esta indo bem. Temos que aprender a quebrar o trabalho automático, aquele que o cara fala isso é fácil, faço de olho fechado...de olho fechado não vai perceber quando um novo caminho está prestes a ser descoberto.

quarta-feira, 11 de fevereiro de 2009

tratamento de exception do DWR no js

Temos duas maneiras de tratar a exceção criada no DWR.(este exemplo foi feito com DWR 1.1)
mais informações em http://directwebremoting.org/dwr/other/errors

function verficaColaborador(tabelaId, colaboradorId)
{
ReajusteDWR.verificaColaboradorTabela(tabelaId, colaboradorId,
{
//function teste
callback:function(data){
alert(data);
},
//funcion error
errorHandler:function(msg, exception){
alert(msg);
}
});
}

Prefiro tratar assim:

function verficaColaborador(tabelaId, colaboradorId)
{
DWREngine.setErrorHandler(error);
ReajusteDWR.verificaColaboradorTabela(teste, tabelaId, colaboradorId);
}

function teste(data)
{
alert(data);
}

function error(msg)
{
alert(msg);
}

segunda-feira, 2 de fevereiro de 2009

Repositórios Maven

Maven é uma ferramenta de gerenciamento e automação de projetos em Java que tem como finalidade ajudar na padronização dos projetos, mantendo todas as suas informações em um arquivo chamado pom.xml(Project Object Model).
Neste arquivo podemos encontrar informações do projeto, dependências de bibliotecas externas,plugins do próprio Maven que são utilizados para facilitar a vida dos desenvolvedores.
Repositórios:
http://repository.jboss.org/maven2
http://repo1.maven.org/maven2/
http://snapshots.repository.codehaus.org/
http://people.apache.org/repo/m2-snapshot-repository
http://mirrors.ibiblio.org/pub/mirrors/maven2