TDD está morto?

Recentemente o David Heinemeier Hansson (DHH) publicou um post com o polêmico título “TDD is dead. Long live testing.” (TDD está morto. Longa vida ao teste) que teve grande repercussão e a comunidade tem falado só sobre isso ultimamente. E isso não poderia ter acontecido em melhor hora, pois eu estou exatamente preparando um treinamento de TDD e BDD, então estou com muita informação para debater o assunto.

Antes do artigo, houve a palestra do David na RailsConf onde ele iniciou esse tema. Depois do artigo, houve dois hangount de titãs com o David, Martin Fowler e Kent Beck debatendo esse assunto: parte 1 e parte 2.

Neste post darei minha contribuição para a discussão e ajudarei a esclarecer alguns pontos cegos.

Continue lendo


Unheap – Lista de Plugins de JQuery

Quem não já se pegou no google procurando por plugins em JQuery? A Unheap tornou esse trabalho mais fácil, criou uma plataforma organizada com diversos plugins de boa qualidade, com opções para todos os gostos.

Site: www.unheap.com

No menu latarel você tem uma navegação fácil pelos categorias e subcategorias de plugins, e lista é feita por um thumbnails com acesso direto para o uso e para a demonstração.

Deixe esse site no seu favoritos, você vai precisar dele uma hora.  :wink:



Resumo do RuPy Brazil 2013

No dia 29/11/13, em São José dos Campos (SP), ocorreu a edição de 2013 do RuPy Conference Brazil e estive lá marcando presença. Este ano teve 3 trilhas: Ruby, Python e JavaScript.

Vou resumir algumas palestras que achei interessante. Não dava para assistir todas, porque as trilhas corriam em paralelo, mas consegui assistir ótimas palestras.

Continue lendo


Alternando entre comentários

Abra sua IDE e coloque o seguinte código:

1
2
3
4
5
//*
codigo 1
/*/
codigo 2
/*/

Note que o segundo código está comentado. Agora remova a primeira barra, assim:

1
2
3
4
5
/*
codigo 1
/*/
codigo 2
/*/

Note que o código 2 não está mais comentado, mas o código 1 está. É uma dica simples, mas ajuda muito no desenvolvimento quando estamos testando algoritmos diferentes.

Essa dica foi dada pelo meu amigo Danilo Salles.


Não use trim() no seu JavaScript!

Fiquei dois dias batendo cabeça em um erro que só acontecia em produção com o cliente, mas não acontecia comigo. Foi quando resolvi envolver o código com um try-catch e o erro veio a tona:

trim is not defined

E isso aconteceu com o cliente tanto no Chrome e no Firefox, sendo que testei em ambos navegadores, e no mesmo sistema operacional, e o erro só acontecia com ele.

Nem quero entrar no mérito do porquê, vou esquecer a existência desse método e fiz o meu próprio:

1
2
3
function strTrim(str) {
    return str.replace(/^\s+|\s+$/g, '');
}

Por enquanto o replace está funcionando.  :lol:



Usando objeto como parâmetro no JavaScript

Trabalhar com parâmetros fixos em uma função pode deixar seu código engessado, pois quando você precisar alterar os parâmetros, você precisará alterar todo o código que faz referência a função em questão. Para quem está acostumado a trabalhar com o jQuery, ou outras bibliotecas semelhantes, está acostumado a fazer chamadas de funções utilizando objetos como parâmetros, definindo valores e funções conforme a necessidade. Neste artigo irei explicar como construir sua própria função utilizando objeto como parâmetro.

Continue lendo


Diferença entre o Foundation 4 e o Twitter Bootstrap 2.3

O Foundation 4 e o Twitter Bootstrap 2.3 são dois excelentes front-end frameworks, são tão bons que chega a ser complicado a decisão de escolher qual dos dois usar em um projeto web.

Neste artigo irei expor minha experiência em usar ambos frameworks, em projetos semelhantes, demonstrando a facilidade e dificuldade que encontrei em cada um.

Continue lendo


Page 2 of 3123