edermfl@gmail.com

Dia de Nerd #9

Dia de Nerd #9

menos de 1 minuto Depois de quase um ano sem publicar o dia de nerd, retomamos as atividades hoje. Foram eles: Elwis (Liga da Justiça), Jefferson Oliveira (Punisher), Rodrigo Oliveira (Rocky Balboa), Wellington (Capitão América), Mateus (Os Vingadores), Eder (Mumm-Ra) e Darian (Homem de ferro).

Mockando construtores

Mockando construtores

menos de 1 minuto Fala galera. Semana passada está criando um teste unitário para um mecanismo (serviço), e me deparei com um problema, dada a forma como o serviço funcionava não conseguia definir fortemente minha massa de dados e o retorno esperado. Este mecanismo tem a responsabilidade de atualizar a o valor da multa de débito, ou seja, se o débito está vencido, este cara calcula o valor da multa para o mês atual. Sendo assim o valor esperado muda todos os meses, não sendo possível Leia mais

Palestrando na Space Invaders V0.2

Palestrando na Space Invaders V0.2

menos de 1 minuto Fala galera, Andei sumido estas duas última semana, pois estava me preparando para o evento Space Invaders o qual palestrei junto com meu amigo Fernando Cesar Silva. Space Invaders é um evento sobre desenvolvimento e tecnologia, promovido pela Synchro, empresa que trabalho. Foi a segunda edição do evento, e neste ouve um crescimento de público de 150%. O título da nossa palestra era “Experiência multitenacy no SFW“. Falamos sobre a desafios de implementação de multitenancy no produto que atuamos o SFW (Solução Leia mais

Aprendendo Spring: #4 –  Criando Converters

Aprendendo Spring: #4 – Criando Converters

menos de 1 minuto E aí Pessoal, tudo bem com vocês? Estou muito feliz em anunciar que este é 101° post do blog. O blog foi criado em Dezembro de 2015, ainda é um bebê de 1 ano e 3 meses, mas já chegamos nesta marca expressiva. Agradeço a @debbyad pela ajuda, que publicou alguns destes posts e que continue a trazer ótimo conteúdos! Mas vamos para o que interessa. Hoje vou falar sobre os Converters do Spring. Estas Classes são responsáveis por fazerem a conversão Leia mais

Usando Proxy

Usando Proxy

menos de 1 minuto Fala galera, tudo certo por aí? Vocês já usaram proxy em suas aplicações? Proxy é um recurso muito útil contido no pacote Javassist (javassist.util.proxy). A definição para Javassist no Wikipédia é a seguinte: Javassist (Java programming assistant) é uma biblioteca Java que fornece um meio para manipular o bytecode Java de um aplicativo. Nesse sentido, o Javassist fornece o suporte para a reflexão estrutural, isto é, a capacidade de mudar a implementação de uma classe em tempo de execução. …. Leia mais

Aprendendo Spring: #3 – Enviando e-mail

Aprendendo Spring: #3 – Enviando e-mail

menos de 1 minuto Observação: Caso você esqueça de fazer a configuração, o SpringBoot não conseguirá criar o bean (JavaMailSender) necessário para o envio do e-mail. Implementação Configuração pronta, basta agora implementar o serviço de envio de e-mail. https://gist.github.com/edermfl/b0bde3786536859b498eb234941476e6 Basicamente, o que fizemos no serviço, foi solicitar ao Spring uma instância de JavaMailService já configurada com as informações que adicionamos no application.properties (linha5). O método enviar(), inicializa um objeto do tipo SimpleMailMessage (linha 8) e adiciona as informações: e-mail destinatário, assunto e texto do corpo Leia mais

Diferença entre NoClassDefFoundError e ClassNotFoundException

Diferença entre NoClassDefFoundError e ClassNotFoundException

menos de 1 minuto Quem (programador Java) nunca se deparou com estas exceções NoClassDefFoundError e ClassNotFoundException? Elas ocorrem com certa frequência e podem dar uma bela dor de cabeça. Esta semana estamos homologando a nova versão do sistema no Websphere 7, e cara… que trampo hen!! Atualmente, por algum motivo, depois que a aplicação é “deployada”, no classpath do Webphere não consta uma classe anônima do Hibernate 4.3.8 (versão que estamos usando): org.hibernate.type.descriptor.sql.DateTypeDescriptor$1. Aparentemente é algum problema na ordem do class loader, já que empacotamos o Leia mais