Técnicos

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→

Explorando ES6: Map e WeakMap

Explorando ES6: Map e WeakMap

menos de 1 minuto Neste post, irei resumidamente falar um pouco sobre Map e WeakMap, que são novas coleções que entraram no EcmaScript 6. Map Map é uma coleção de dados de chave e valor, onde sua chave é única na coleção, podendo haver um valor associado à ela. Os valores dentro de um mapa podem se repetir. Mapas nos permitem: Adicionar elementos pelo par, chave e valor; Buscar elementos através da chave; Descobrir se um elemento pertence ou não àquela coleção através da Leia mais→

Aprendendo Spring: #1 – Startup de Projeto

Aprendendo Spring: #1 – Startup de Projeto

menos de 1 minuto Fala galera, tudo certo? Amigos, estou gostando deste tal de Spring. Este framework faz mágica literalmente. Como é simples resolver certas coisas usando o Spring. Está quebrando alguns paradigmas que tenho, me mostrando novos conceitos. Montamos um grupo de estudo aqui na empresa, para aprender mais sobre o Spring. Funciona assim, cada pessoal prepara um tema para demostrar seu funcionado, nos encontramos 3 vezes por semana e a cada dia um pessoa trás um tema, mostrando como se faz para usar, Leia mais→

Aprendendo Spring

Aprendendo Spring

menos de 1 minuto Fala galera, tudo certo? Quanto tempo hen! Até que enfim consegui sair da preguiça e estou aqui escrevendo um post. Faz dois meses que não faço isso, perdi a prática, me deem um desconto. Neste tempo que fiquei parado de escrever, decidi e estudar tecnologia Java que ainda não conhecia, e até por incentivo do meu chefe, resolvi estudar o Spring. As primeiras impressões são ótimas, até brinquei essa semana aqui com o pessoal, que agora sei o significado de um Framework, Leia mais→

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→

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→

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→

Thread Local

Thread Local

menos de 1 minuto Numa aplicação web em Java, em vários momentos é muito útil manter informações em um contexto maior que o request, mas também nem tão grande com a session ou application. Nessas situações o Thead Local, pode ajudar bastante. Mas o que é Thread Local? Thread Local é utilizado para definir ciclo de vida dos objetos, trata-se de um tipo de escopo de acesso onde apenas a thread que está sendo executada tem acesso a esses objetos. Por tanto, se a thread Leia mais→

Groovy #3: Collections

Groovy #3: Collections

menos de 1 minuto Fala galera, depois de uma semana só falando do GIT, vamos retomar os estudos sobre Groovy. Hoje falaremos sobre Collections em Groovy, que na minha opinião é onde o Groovy se destaca se comparado ao Java. Observação: Para que você rode os exemplos sem a necessidade de instalação do Groovy, sugiro a leitura do post: Groovy Web Console. Como instanciar? O Groovy dispensa o uso da palavra reservada new (como fazemos do Java), para instanciar uma lista. Veja os exemplo: Conclusão Trabalhar com Leia mais→

Git #3: Tags, Branches e comando remotos

menos de 1 minuto Continuando a saga Git, nos posts anteriores, falamos um pouco sobre como o Git funciona e as diferenças de repositórios centralizados e distribuídos (Git #1: Por onde começar), em seguida colocamos a mão na massa, foi apresentados os principais comandos, aqueles que usamos no dia a dia (Git #2: Principais comandos do dia a dia). Para finalizar a saga, falaremos hoje sobre tags, branches e comandos utilizados para sincronizar repositório local e remoto. Tags Criando tags O Git possibilita a criação tags Leia mais→