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

CodeKata #2: Caixa Eletrônico [Resultado]

CodeKata #2: Caixa Eletrônico [Resultado]

menos de 1 minuto Fala galera, hoje é dia de publicar o resultado do CodeKata #2: Caixa Eletrônico. Após a publicação do CodeKata, algumas pessoas me disseram que o segundo é mais difícil que o primeiro, no inicio achei que não, pois a solução seria basicamente fazer alguns operações matemáticas. No entato, após criar os cenários de teste para validar as implementações dos participantes, tive a verdadeira noção da complexidade deste CodeKata. Adicionar ao problema a variável “estoque de notas”, deixou o problema bem mais complexo. Durante o Leia mais

Leituras da semana – 13 à 19/02/2016

Leituras da semana – 13 à 19/02/2016

menos de 1 minuto E aí pessoal, como foi a semana para vocês? Durante essa semana, li alguns post de blogs que sigo, que na minha opinião são interessantes, por tanto, achei legal compartilha-los. Usando Java 8 Date e Time API no JSE 6 e 7 – 15/02 – Fernando Franzini Apostilas Java – 18/02 – Daniel Brandão Seja livre com Groovy – 18/02 – Fernando Franzini Ah… Aproveitando, amanhã, domingo (21/02), é o último dia para envio da implementação do CodeKata #2. Espero a Leia mais

Integração de Sistemas com Apache Camel

Integração de Sistemas com Apache Camel

menos de 1 minuto E aí galera! Passando hoje para dar uma dica de material para estudo, sobre integração de sistemas. Há dois anos atrás foi alocado em um projeto, que basicamente fazia mensageria. O projeto tinha por objetivo enviar informações do sistema de RH do Cliente, para o RFB (Receita Federal do Brasil). A RFB publicaria um webservice SOAP para receber essas informações. Nós tínhamos que pegar as informações de um diretório FTP do Cliente e envia-las, fazendo alguns tratamentos pré entrega das informações. Foi aí que Leia mais

Oracle: Update de milhões de registros

Oracle: Update de milhões de registros

menos de 1 minuto Nesse último mês, andei trabalhando bastante com SQL, melhor dizendo PL/SQL. Basicamente minha tarefa era migração de dados, especificamente, alteração da PK de uma tabela que é referenciada por várias outras tabelas. No entanto, precisava fazer isso com a melhor performance possível. Como não sou um DBA, faço apenas o “feijão com arroz”, estudei as formas de update que o Oracle disponibiliza. Duas delas me chamaram bastante atenção, pois são as mais usadas pelos DBAs, são elas Create Table as Select e Merge Update. Leia mais

CodeKata #2: Caixa Eletrônico

CodeKata #2: Caixa Eletrônico

menos de 1 minuto Fala aí pessoal, prontos para o CodeKata #2? Mesmo com poucas pessoas participando efetivamente do CodeKata #1, o resultado foi muito legal, várias pessoas do trabalho comentaram que vão participar próximo quando houver. Então porque parar? Regras As regras são as mesmas, com exceção do prazo para entrega: O desafio será dado, e qualquer leitor poderá participar. O participante terá 10 dias para dar uma solução para o problema. A solução deverá ser escrita em Java ou Groovy. A solução deve ser enviada através do formulário 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

CodeKata #1: Encontre a sequência [Conclusão]

CodeKata #1: Encontre a sequência [Conclusão]

menos de 1 minuto Fala galera, ainda falando sobre o CodeKata #1: Encontre a sequência, na segunda-feira dia 08/02, publiquei o resultado do CodeKata, mesmo oficialmente tendo apenas duas pessoas que responderam ao teste, a repercussão das possíveis soluções foi grande aqui no meu time. Inclusive recebi no fim da noite de segunda-feira a solução do Fernando Silva que trabalha aqui comigo. Ele jurou de pé junto que a solução teria assertividade de 100%, ele também afirmou que não teve acesso aos outros resultados, e realmente Leia mais