Como fazer

Injeção de dependência com Guice #1: Introdução

Injeção de dependência com Guice #1: Introdução

menos de 1 minuto Começamos a falar sobre Injeção de dependência em uma das nosso reuniões de melhoria continua, que ocorre todo mês aqui na empresa. Falei sobre essa reunião no post Git #1 – Por onde começar?, falei a pena ler, pois é uma das melhores reuniões que temos no nosso projeto. Eu e o Wander Mudo estudamos o tema e apresentamos para a equipe na ocasião. Optamos por estudar o Framework Guice (se diz Juice), por ser simples, pequeno, é uma implementação de referencia Leia mais

Groovy #5: Operadores

Groovy #5: Operadores

menos de 1 minuto Há algum tempo atrás, escrevi o post Groovy #4: Dicas e Truques e falei de alguns operadores que o Groovy disponibiliza. No entanto, o Groovy, disponibiliza vários outros operadores que não tive a oportunidade de falar ainda. Neste post, falarei um pouco mais sobre eles. Operadores Aritiméticos Os operadores aritméticos com a exceção do operador de exponenciação, nada difere dos operadores aritméticos do Java. É isso aí, o que acharam das maluquices do Groovy Até a próxima pessoal! Fonte: Groovy – Operators

Git: Comando Stash

Git: Comando Stash

menos de 1 minuto Na série que fiz sobre Git um tempo atrás (Links no fim do post), não falei sobre um dos comando mais interessantes. Me refiro o git stash. Este comando é uma mão na roda. Sabe quando você está trabalhando em uma história complexa e código está confuso, do nada aparece um bug para você resolver? O que fazer? Você precisa mudar de branch, mas não pode fazer isso, pois as alterações não podem ser comitadas, ainda não está finalizada. São nesses momentos que Leia mais

Como executar comando shell em um programa Java

Como executar comando shell em um programa Java

menos de 1 minuto Semana passada, implementado um cenário de teste, tive a necessidade de executar um comando shell. Vou explicar melhor. O cenário de teste que estava implementado, tinha a necessidade do banco de dados da aplicação estivesse atualizado. Build do nosso projeto é baseado em Gradle (O Gradle é um sistema avançado de automatização de builds que une o melhor da flexibilidade do Ant com o gerenciamento de dependências e as convenções do Maven), sendo assim, existe uma task gradle para atualizar a banco Leia mais

TDD

TDD

menos de 1 minuto TDD (Test Driven Development) é desenvolvimento orientado por teste. Mais que testar seu código, TDD é uma filosofia, uma cultura. Antes de entrar na Synchro, nunca tinha ouvido falar nesta técnica, se bem que antes disso, teste para mim era entrar na tela e simular o usuário fazendo uma ação, o tal do teste exploratório. No projeto que trabalho, por ser de alta complexidade, a preocupação com a qualidade é muito grande, sendo assim já era usual escrever muitos teste. Há Leia mais

Utilitário de Comparação

Utilitário de Comparação

menos de 1 minuto Um certa vez no trabalho, me deparei com um problema que já algum tempo era comum, principalmente nos testes, a necessidade de saber se um objeto foi modificado. Se sim, quais a diferenças ou igualdades entre o objeto original e o modificado. Também era necessário em alguns casos, remover um ou mais atributos da comparação, por exemplo o atributo objVersion (atributo usado pelo Hibernate para controle de  concorrência). Então decidir perder um pouco mais de tempo para criar um utilitário de comparação de Leia mais

Groovy #4: Dicas e Truques

Groovy #4: Dicas e Truques

menos de 1 minuto Vai mais um pouquinho de Groovy aí? Hoje vou dar mais algumas dicas e truques sobre programação nesta linguagem. O Groovy disponibiliza alguns recursos bem legais que facilitam muito a vida do programador, como já falei anteriormente em outros posts. Alguns realmente parecem mágica, pois com pouquíssimas linhas de código, conseguimos fazer coisas originalmente trabalhosas. Vejamos algumas então. Sobrecarga de métodos e construtores Um bom exemplo desse potencial, é a sobrecarga de métodos e construtores. No Java isso deixa a classe bem poluída, Leia mais

jQuery Mask Plugin

jQuery Mask Plugin

menos de 1 minuto Validação de formulários web não é algo novo e existem várias bibliotecas jQuery por aí. Como não tinha definido qual iria usar, procurando na internet uma que fosse simples de usar e encontrei o jQuery Mask Plugin. É uma biblioteca pequena, bem simples de usar, possui bastante padrões de mascará definidos e te possibilita a criação de novos ou personalização de um existente. O projeto foi concebido e é mantido pelo brasileiro Igor Escobar. Alguns exemplos básicos: Para ver todos Leia mais

Caixa de ferramentas #2: Reflexão com Mirror

Caixa de ferramentas #2: Reflexão com Mirror

menos de 1 minuto Há alguns dias, falei aqui no blog sobre Annotation e Reflection, falei um pouco de conceitos e o que o Java oferece de recursos para trabalhar com elas. Hoje vamos falar um pouco mais sobre reflexão. No projeto que trabalho, não usamos diretamente a API javax.reflection, por ser muito poderosa, ela acaba sendo bem complexa de entender e usar. Por isso preferimos abstrair o uso de reflexão da API mais flexível e amigável. Aqui usamos a o Mirror. Mirror disponibiliza uma camada DSL simples Leia mais

Git: Trocando de repositório remoto

Git: Trocando de repositório remoto

menos de 1 minuto Essa semana, precisei tirar o repositório do GitHub e coloca-lo no Bitbucket, achei que seria uma tarefa difícil, mas para minha surpresa, foi bem simples! O Bitbucket possui um recurso muito bom para esse fim, chamado “Import existing code”. Com ele é possível importar código de um projeto do Git, Subversion, SourceForce, entre outros. Mas caso você não use o Bitbucket, também é possível fazer a alteração de um repositório Git para outro Git na “unha”. Aqui vou deixar o Leia mais