Programação


Falha no AfterStories ao executar estorias do JBehave

Passei por um problema recentemente onde ao falhar um Teste de aceitação BDD escrito em JBehave, todos os testes seguintes falhavam ao executar o método AfterStorie.  Vou deixar registrado aqui a solução encontrada, uma vez que não encontrei registro de outras pessoas que conseguiram solucionar o problema.


Findbugs

Findbugs Eclipse plugin: Econtre bugs no seu código

O Findbugs (aqui), como o próprio nome sugere é um localizador de potenciais bugs em seu código. Problemas como esquecer de atribuir um valor a um determinado objeto e que consequentemente traria um NullPointerException são rapidamente detectados por esta incrível ferramenta. Para instalar o Findbug no Eclipse utilize o tutorial […]


PMD Logo

PMD Eclipse plugin: Analisador de código

O PMD (aqui) é um analisador de código JAVA (e outras linguagens) que procura erros comuns como variáveis nunca usadas, blocos catch vazios, criação de objetos desnecessária etc. Seu plugin para Eclipse (aqui) integra de forma fácil e rápida poderosos recursos de análise. Um ponto curioso é que não há um significado […]


UCDector Logo

UCDetector: Detector de código desnecessários

O UCDector (aqui) é um plugin para a IDE Eclipse que faz uma verredura em seu código a procura de trechos desnecessários como métodos e construtores nunca usados, trechos de código nunca atingidos (dead code) além da sugestão de outra boas práticas relacionado a encapsulamento. O interessante desse plugin é […]


Engenharia reversa de código Java

Quando compilamos programas em Java, são gerados arquivos .class (bytecodes) interpretados pela JVM (Java Virtual Machine). É essa flexibilidade que torna os programas escrito em linguagem Java multiplataforma, pois uma vez instalado a JVM para seu sistema operacional, seja ele Linux ou Windows, ela vai saber interpretar os bytecodes. Esses […]


Como anda o cheiro do seu código?

Como anda o cheiro do seu código ? Lembre-se que antes de ser programador você é humano (espero eu!) e como humano deve escrever código para outro humano ler! Nada de ficar inventando moda e dando uma de inteligente e escrever código difícil de entender, tenha dó de você mesmo […]


Modelo Anêmico Vs Modelo Rico

No inicio do desenvolvimento de software, uma série de decisões arquiteturais e de design precisam ser tomadas. Dentre elas como devem ser organizado os serviços do meu sistema, quais as principais classes que devem ser criadas para representar o meu domínio, onde devem ficar as responsabilidades etc. No blog .Net Architects Podcast há […]


DevOps, WTF ?

Quem trabalha com desenvolvimento de software  (Developers) já percebeu o quanto ela esta ligada ou depende da infraestrutura operacional para funcionar (Operations). Após codificar, testar e gerar a build, é hora de colocar em produção, e ai pode surgir vários problemas, ou ser um processo de deployment demorado. Nem tudo é […]