edermfl@gmail.com

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

CodeKata #1: Encontre a sequência [Resultado]

CodeKata #1: Encontre a sequência [Resultado]

menos de 1 minuto Olá pessoal, como prometido, hoje é dia de publicar o resultado do CodeKata #1: Encontre a sequência. Na primeira edição tivemos apenas dois leitores que responderam ao teste. São eles: Rafael; Darian. Desde já agradeço vocês pela participação. Avaliação dos resultados Nesse primeiro CodeKata, foi avaliado apenas se o algoritmo estava correto, ou seja, quantos cenários ficaram verdes. Foram criados 15 cenários para validar a “Direta” e 15 para a “Reversa“. Abaixo segue resultado dos participantes: Conclusão Parabéns Rafael, você foi o Leia mais

Dia de Nerd #2

Dia de Nerd #2

menos de 1 minuto Hoje foi o segundo dia dos heróis e vilões, tivemos mais adesões dessa vez, foram 10 participantes. Os participantes foram: Júlia Souza (Capitão América), Eu (Hulk), Elwis (Batman), Flávio Brocollo (Darth Vader), Débora Adorni (Predador), Wellington Silveira (Darth Vader), Rafael Henrique (Minion), Bruno Proença (Hulk) e Darian Beluzzo (Capitão América). O Mateus Marquesine também participou como Capitão América, mais não estava presente na hora da foto. Valeu galera, mês que vem tem mais!