Vocês já acompanharam aqui no blog a dificuldade que tive para fazer o Autotest funcionar com o Growl. Acho que testei todos os scripts prontos que encontrei pela internet e até alguns gems como o test_notifier do Nando Vieira, mas não sei porque nada funcionou aqui.
Então resolvi botar a mõe na massa e criar o meu próprio script para integrar o Growl com o autotest. Logo em seguida o Alexandre adaptou o mesmo script para fazê-lo funcionar com o LibNotify no Linux. Resolvemos então criar um repositório para jogar o código e permitir uma atualização fácil do script.
Foi quando comecei a escrever um tutorial explicando como colocar tudo aquilo para funcionar que percebi que não ia dar muito certo. Eu precisava de algo que fosse instalado com uma linha de comando ou algo parecido.
Então criei o Autotest Notification. Um gem fácil e rápido de instalar, e que por enquanto só funciona no Mac (com Growl) e no Linux (com o LibNotify).
Antes de instalar, claro que você precisa ter o ZenTest instalado e o Growl ou LibNotify, dependendo do seu sistema operacional.
Depois basta executar esta linha no terminal:
sudo gem install carlosbrando-autotest-notification --source=http://gems.github.com
Eu queria tudo em uma linha só, mas não era possÃvel… após a instalação você vai precisar rodar mais um comando, para deixar o gem no modo automático:
an-install
Para desligar o notificador basta executar:
an-uninstall
Não disse que era simples?
O projeto está no GitHub e se alguém estiver afim de adaptá-lo para rodar no Windows ou melhorá-lo de alguma forma. Pode criar um fork e me enviar o código via request.
Para quem não sabe o Growl é um sistema de notificações via janelas flutuantes que se integra com os principais software para Mac, como o Skype, Transmission, Adium e até mesmo ao ZenTest (Autotest).
Antes de migrar meu Mac para o Leopard eu gostava muito de usar o Autotest com o Growl, mas depois da migração ele não funcionou mais.
Faz alguns dias que eu resolvi tentar novamente e descobri como colocar a integração entre o Autotest e o Growl para funcionar no Leopard. Vamos ao passo a passo:
A primeira coisa a fazer é baixar o Growl e instalar. Depois entre no terminal e execute:
/Volumes/Growl\ 1.1.2/Extras/growlnotify/install.sh
Esta linha de comando vai instalar o growlnotify na pasta /usr/local/bin.
Agora crie o arquivo ~/.autotest e abra-o no seu editor favorito (TextMate?), preencha o arquivo com o seguinte código:
# ~.autotest
title, msg, img="/Applications/Mail.app/Contents/Resources/Caution.tiff", pri=0
title += " in "
msg += " at "
system "growlnotify -n autotest --image -p -m "
end
Autotest.add_hook :run do |at|
growl "autotest running", "Started"
end
Autotest.add_hook :red do |at|
img = "/Users/carlosbrando/.autotest_images/fail.png"
growl "Tests Failed", " tests failed", img, 2
end
Autotest.add_hook :green do |at|
img = "/Users/carlosbrando/.autotest_images/pass.png"
growl "Tests Passed", "Tests passed", img, -2 if at.tainted
end
Autotest.add_hook :all_good do |at|
img = "/Users/carlosbrando/.autotest_images/fail.png"
growl "Tests Passed", "All tests passed", img, -2 if at.tainted
end
end
Lembre-se de alterar o nome do usuário para o seu nome, né…
Agora crie uma pasta chamada .autotest_images e jogue as duas imagens abaixo dentro dela.


Agora vamos instalar o ZenTest:
sudo gem install ZenTest
Pronto! Agora quando você rodar o autotest na sua aplicação Rails, será alertado de erros via Growl. Para rodar o Autotest, basta entrar na pasta onde está o seu projeto e executar o comando autotest.
Muito bom!
P.S.: Outra dica legal (talvez até melhor que a acima) é dar uma olhada neste gem que o Nando Vieira criou.

Dois meses depois do prazo, chegou ontem à noite o meu DVD do Leopard. O mais engraçado é que ele deveria ter saído por apenas 19 reais, mas se contarmos os gastos com DDD e considerado que para recebê-lo tive de ligar praticamente todos os dias para a Cargraphics (muitas vezes mais de uma vez por dia), mais o nervoso que passei, deve ter me custado quase o mesmo que na loja.
Instalei ontem mesmo, e vou confessar uma coisa, eu já tinha visto tanta gente usando o Leopard (claro que baixou pelo torrent) que nem teve muita graça. De qualquer forma acho que a novelinha acabou.
Coitado dos que não estavam entre os 180 primeiros da lista…

Eu estava esperando esta história terminar para contá-la em apenas um post, mas resolvi contar agora mesmo.
Este post é um desabafo, então se não te interessa, pule…
Todo mundo sabe da palhaçada que a Apple tem feito com aqueles que pediram o Leopard aqui no Brasil. De acordo com o formulário enviado, receberíamos nossos DVDs entre 3 e 7 dias, mas já estamos indo para o segundo mês desde que enviei e paguei e até agora nada de Leopard.
No meu caso a situação foi ainda pior. Na última semana liguei inúmeras vezes para a Cargraphics (empresa responsável pela distribuição do Leopard no Brasil) para me certificar de que eu estaria recebendo no máximo até sexta-feira passada, pois esta semana eu estaria em Minas Gerais. Depois de muitas ligações e muita dor de cabeça o envelope da DHL chegou em casa às 21:00 do dia 30 de novembro (bateu na trave). Ufa… acabou? Rapidamente abri o envelope e CADÊ???
Simplesmente não veio o DVD do Leopard, mas no lugar uma cópia do iLife’08 e uma versão de demonstração do iWork’08.
Nesta segunda-feira, liguei novamente para entender o que ocorreu. Depois de muito bate-boca, ameaças e tudo que eu tinha direito, estão me enviando novamente o Leopard, mas desta vez direto para meu endereço em Minas. Neste momento o pacote está na cidade de Franca.
É engraçado como certas coisas tiram o sabor de outras. Literalmente o Leopard até perdeu a graça.
Veja os capítulos anteriores desta novela: aqui, aqui e aqui.
Quando chegar, alias, se chegar eu aviso por aqui.

Para variar o Leopard ainda não chegou, e como na semana que vem estarei fora de São Paulo, liguei mais uma vez (desta vez via Skype) para saber se ainda vou receber esta semana. Falei com a Camila Carina da Cargraphics (e fui bem atendido) e ela me garantiu que eles estão enviando hoje todos as 180 cópias recebidas, e que a minha está no meio.
Como vou viajar no sábado, preciso receber até no máximo sexta-feira, então a Camila pegou meu email e prometeu me enviar o código de rastreamento do sedex ainda hoje.
Será que esta semana esta novela acaba? O pior é que se não chegar até sexta-feira, só daqui 10 dias, isto se o correio não resolver devolver o pacote.

Apenas uma noticia rápida: O meu Leopard ainda não chegou. Isto porque me avisaram que eu o receberia na semana passada.
Liguei mais uma vez para a Cargraphics (já estou imaginando a conta telefônica) e me informaram que a Apple se atrasou novamente e que estarei recebendo ainda nesta semana (denovo?). Isto porque meu nome está entre os primeiros da lista e eles só receberam 180 cópias do novo MacOS.
Tenho dó de quem demorou para enviar o formulário.

Os comerciais PC vs Mac da Apple já são famosos por sacanear a Microsoft, mas hoje quando entrei no site do CNET me deparei com uma versão do comercial que me fez ficar tirar o chapéu para a galera da Apple. O problema é que depois não consegui ver a propaganda denovo. Mas por sorte alguém registrou em vídeo:

Eu comprei meu MacBook exatamente uma semana antes do lançamento do Leopard, por isto tenho direito a uma cópia por $9 (nove dólares) do novo sistema operacional. No momento que soube desta “promoção”, enviei o mais rápido possível o formulário fazendo o pedido, junto com o formulário do iLife’08.
O problema é que já se passou quase um mês e até agora nada… Hoje resolvi ligar na Cargraphics, que é a empresa responsável pela distribuição destas cópias. Falei com um senhor bem educado, chamado Roberto. Ele me informou que a Apple só enviou 180 cópias do Leopard para o Brasil e que serão enviadas ainda esta semana para quem fez o pedido (por ordem de chegada do formulário na empresa). A sorte é que meu nome está entre os 180 primeiros, então devo receber até quinta-feira a minha cópia (eu espero…).
Como sei que tem muita gente esperando a sua versão do Leopard, e não deve ter recebido ainda, uma dica é ligar na Cargraphics e conferir se seu nome está entre os 180 primeiros.
Cargraphics: (41) 3616-8300

Uma lista com 101 projetos criados em Ruby on Rails. Vale a penas dar uma olhada.
E como a moda agora é comprar um Mac, um top 100 aplicativos para Mac.