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→

Git #2: Principais comandos do dia a dia

menos de 1 minuto Continuando o post anterior (Git #1: Por onde começar), falaremos mais de como usar o Git, por a mão na massa de verdade. Principais comandos Comando: status Talvez o comando mais utilizado no Git seja o “status”, com ele é possível saber quais foram as alteração desde a última vez que sua branch foi atualizada. Vejamos os exemplos: Exemplo 1: O comando log disponibiliza vários parâmetros interessantes, abaixo listo alguns: -p: que mostra o diff introduzido em cada commit; -p seguido de -<numero>: limita a Leia mais→

Dia de Nerd #1

Dia de Nerd #1

menos de 1 minuto Ontem tivemos um dia bem divertido no trabalho, mais bem trabalhoso, diga-se de passagem. Por iniciativa de Darian Beluzzo, tivemos a primeira sexta de herói e vilões da nossa equipe… Foi bem legal! Durante o café, até rolou uma discussão entre os participantes, para saber quem era o mais forte. Kkkk…  Foi Hilário! Os participantes foram: Flávio Brocollo (Superman), Wellington Silveira (Darth Vader), Débora Adorni (Coringa), Eu (The Flash), Darian Beluzzo (Capitão América), Diego Teijeira (Goku). Valeu galera, mês que Leia mais→

Codility

Codility

menos de 1 minuto Dias atrás, um amigo do trabalho, me apresentou a uma ferramente muito legal para treinar lógica de programação. A ferramenta chama-se Codility. O Codility, disponibiliza vários desafios de lógica (chamadas de lessons), onde o usuário terá disponível, várias linguagens para responder o desafio. As linguagens disponíveis são: C, C#, C++, Go, Java, JavaScript, Lua, Objective-C, PHP, Pascal, Perl, Python, Ruby, Scala or VB.NET. Hoje, estão disponíveis 18 lessons ao escolha do usuário, sendo que cada lesson, pode possuir várias tasks. Cada task, possui um tempo para ser Leia mais→

Interface Fluente e StepBuilders

Interface Fluente e StepBuilders

menos de 1 minuto Interface Fluente Por que criar interfaces fluentes (Fluent Interfaces)? Simples, lembra do Builder, esse padrões de projeto nos ajudam a escrever códigos menos complexos e intuitivos, minimizando os erros durante o desenvolvimento. A interface fluente é muito parecida com o builder, é muito usada na criação de API e utilitários, fazendo com que desenvolvedor seja guiado, auto explicando seu uso a cada passo. Mas por onde começar? Vejamos um exemplo. A classe abaixo é composta por outras duas classes: Eu gosto muito de escrever interfaces fluentes, Leia mais→

Groovy Web Console

Groovy Web Console

menos de 1 minuto Para quem tem o interesse de aprender Groovy, e não quer ou não sabe instalar, eis uma ótima dica, use o Groovy Web Console. Ferramenta simples e muito usual, funciona como um executor de scripts Groovy. Teste oque você está aprendendo! Use sem moderação! Abraços.

Groovy #1: Conceitos Básicos

Groovy #1: Conceitos Básicos

menos de 1 minuto Em 2011, tive o primeiro contato com o Groovy, foi em uma apresentação na empresa onde trabalho. Nossos arquitetos na época, fizeram uma breve apresentação da linguagem, mostrando algumas vantagem e características que a linguagem tem. Cara simplesmente me apaixonei pelo que vi, pelo potencial apresentado, pelas facilidades, novidades, e pela integração que a linguagem tem com a plataforma Java. Para mim, programador Java, foi legal saber que não seria tão dolorido aprender uma nova linguagem, um jeito novo de Leia mais→