Computaria Explícita

Gostaria de ter sabido dessa há uns 2 anos :).

Eles são bem mais simples do que o título dá a entender, mas ilustram bem o que é realmente se importar com o código no qual você está trabalhando.

Uma tática interessante (e um padrão de design clássico na verdade). No meu trabalho a gente usa mais Presenters, mas acho que os Decorators também tem seu lugar por lá.

RVM e Rake 0.9.0

Recentemente, aconteceu um evento raríssimo, cuja frequência pode ser medida apenas em tempo geológico: uma versão nova do Rake, a 0.9.0, foi lançada. Isso, obviamente, é causa de muita celebração, mas também de certas dores de cabeça. Aparentemente, essa versão nova não brinca muito bem com o Rails sem uma certa ginástica da parte do desenvolvedor. Por isso, muitos de nós ou fazem essa ginástica, ou simplesmente adicionam esta singela linha a seus Gemfiles:

gem "rake", "0.8.7"

Isso funciona muito bem e impede as dores de cabeça… a não ser que você esteja usando RVM. Nesse caso, as versões mais recentes do rvm instalam o Rake 0.9.0 como padrão, no seu gemset global, de forma que ela está presente em qualquer outro gemset que você crie.

No meu caso, eu uso um gemset específico para a aplicação que eu desenvolvo no meu trabalho. Para não ter que ficar adicionando “_0.8.7_” a todas as minhas chamadas ao rake, decidi desinstalar a 0.9.0. Infelizmente, isso não foi tão simples quanto digitar “gem uninstall rake” - e, felizmente, não foi muito mais complicado.

Se você está na mesma posição que eu, siga estes passos:

1) rvm gemset use global

2) gem uninstall rake

E pronto! Isso vai sumir com o rake 0.9.0 de todos os seus gemsets. Se você simplesmente executar o passo dois em algum outro gemset (mesmo no “padrão”, sem nome), não vai conseguir desinstalar a gem global.

Perdão pelo Silêncio

Deixei de atualizar isto aqui por uns dias porque estava ocupado demais com a RailsConf 2011. Como foi o evento? Em uma palavra…

Aaron Patterson and the "Animal" Band

ANIMAAAAAAAAL!

(Sim, a foto acima é a de um cara com samba-canção do Animal. E sim, isso aconteceu mesmo na RailsConf. Ele é um dos contribuintes oficiais do Rails e estava no palco principal durante a palestra do Aaron Patterson).

O Martin Fowler explica bem melhor que eu.