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