Autotest Notification Gem 6

Publicado por Carlos Brando em 12 de Maio de 2008

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.

Analise do Windows Vista pela Apple 2

Publicado por Carlos Brando em 26 de Março de 2008

Autotest com Growl no Leopard 4

Publicado por Carlos Brando em 28 de Fevereiro de 2008

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

require 'autotest/redgreen'
require 'autotest/growl'

module Autotest::Growl

  def self.growl title, msg, img="/Applications/Mail.app/Contents/Resources/Caution.tiff", pri=0
    title += " in #{Dir.pwd}"
    msg += " at #{Time.now.strftime("%I:%M %p")}"
    system "growlnotify -n autotest --image #{img} -p #{pri} -m #{msg.inspect} #{title}"
  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", "#{at.files_to_test.size} 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.

pass.pngfail.png

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.

Já Chegou O Disco Voador… 4

Publicado por Carlos Brando em 06 de Dezembro de 2007

1248186041_77ab49f69d.jpg

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…

Leopard - A Grande Palhaçada 4

Publicado por Carlos Brando em 05 de Dezembro de 2007

290551756_fbc55b55ae.jpg

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.