Conhecimento

Explorando ES6: Set e WeakSet

Explorando ES6: Set e WeakSet

menos de 1 minuto No EcmaScript 6 foram introduzidas importantes coleções de dados que antes não existiam, uma delas, já discutida aqui no blog, foi Map e WeakMap. Hoje, discuto um pouco mais sobre duas novas e relevantes coleções que foram introduzidas no EcmaScript 6: o Set e o WeakSet. Set Set é uma coleção de dados onde não se permite que valor algum seja duplicado. Essa coleção também mantém a ordem dos itens conforme são inseridos e permite qualquer tipo de valor como Leia mais

Fazendo upload de arquivos no Wildfly 10.1.0.

Fazendo upload de arquivos no Wildfly 10.1.0.

menos de 1 minuto Continuando a partilhar experiências que tive ao migrar um produto que rodava no JBoss EAP 5.1.2 para o Wildfly 10.1.0, um dos itens que nos deu bastante trabalho em achar uma solução para o problema, foi quando nos deparamos com um erro muito estranho ao realizar upload de arquivos relativamente grandes no Wildfly. A motivação maior em escrever esse post, apesar de muito simples o que trago aqui, é que esse erro não nos dá nenhuma pista de que a solução esteja em uma simples configuração no Wildfly e com isso, alguns ou muitos por aí podem se deparar com o mesmo problema que eu tive.  Vale lembrar que nessa aplicação, estava sendo utilizado JSF 2.1.21 e ICEfaces 3.3.0 Veja o erro Leia mais

Kotlin: Introdução

Kotlin: Introdução

menos de 1 minuto Boa tarde Pessoal, Meu grande amigo Adriano Sacardo, que além de programador é instrutor no Udemy, acaba de lançar um novo curso na plataforma chamado Curso Desenvolvedor Kotlin. Kotlin é uma linguagem de programação open-source que começou a ser criada em 2010 e em Fevereiro de 2016 teve sua primeira versão oficial 1.0 lançada. Inicialmente era desenvolvida por um time de engenheiros da JetBrains (a mesma empresa criadora da IDE IntelliJ que é a qual o Android Studio se baseia) e agora Leia mais

Oracle: Constraints NOVALIDATE

Oracle: Constraints NOVALIDATE

menos de 1 minuto Fala aí galera, tudo certo? Passando hoje para registrar um dica que recebi do Bruno Proença, sobre constraints novalidade do Oracle. Constraints NOVALIDATE No projeto que trabalho, sofremos um pouco com modelagem de dados. Quando o projeto foi concebido, uma das premissas era receber dados do sistema origem do cliente de qualquer jeito, assim se mesmo estivesse com problema de integridade ou duplicidade, criticamos o registro. Desta forma, podemos chamar nosso modelo de dados de “fraco”, já que praticamente não temos constraints. Como alguns dos problema de Leia mais

Aprendendo Spring: #5 – JpaRepository

Aprendendo Spring: #5 – JpaRepository

menos de 1 minuto Fala aí galera, tudo certo? Vou escrever hoje, sobre repository em Spring Boot. Mas antes, caso seja seu primeiro contato com Spring Boot e não acompanhou os posts anteriores, seguem abaixo os links. São leituras recomendadas: Aprendendo Spring Aprendendo Spring #1: Startup de Projeto Aprendendo Spring: #2: Configurando Beans Como tratar exceções e redirecionar erros usando Spring (Autoria de Débora Adorni) Aprendendo Spring: #3: Enviando e-mail Aprendendo Spring: #4: Criando Converters Dependências Para usarmos repository em uma aplicação Spring Boot, primeiramente será necessário 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