Rails Podcast Brasil - Episódio 21 4

Publicado por Carlos Brando em 19 de Junho de 2008

Foto de JackBaty

DHH está abandonando o Rails? O que é este tal de SproutCore? Como usar o GitHub debaixo do firewall da minha empresa?

Ficou curioso? Então baixe agora o último episódio do Rails Podcast Brasil e obtenha a resposta a estas e mais uma dúzia de questões.

Para fazer o download deste ou dos episódios mais antigos, clique aqui.

E não se esqueça que agora você pode assinar o feed do podcast direto no seu iTunes.

Neste episódio:

Autotest Notification - Doom Edition 14

Publicado por Carlos Brando em 17 de Junho de 2008

Inspirado pelo último screencast do Fábio Akita (totalmente recomendado), resolvi incluir uma leve brincadeira no meu gem Autotest Notification.

Não vou estragar a surpresa… mas para quem quiser conferir, basta instalar a nova versão do gem. Rode no terminal:

sudo gem install carlosbrando-autotest-notification -s http://gems.github.com

No Windows não precisa do sudo no começo…

Ok, e depois de instalado entre com o seguinte comando no terminal para ligar o gem:

an-install --doom
# são dois traços na frente do doom

Se quiser voltar para a versão normal, rode o mesmo comando, sem o –doom. Você também pode usar a opção -s para ouvir o gem falando com você.

Espero que os saudosistas se divirtam…

English

Inspired by the presentation of Ryan Davis in Goruco 2008 (recommended), I decided include a little joke in my Autotest Notification Gem.

I will not spoil the surprise… but for those who want to check, just install the new version of Gem. Turn on the terminal:

sudo gem install carlosbrando-autotest-notification -s http://gems.github.com

Okay, installed. Now run this command in the terminal:

an-install --doom
# are two dashes in front of doom

If you want to return to the normal version, run the same command without the –doom. You can also use the option -s to hear the gem talking to you.

I hope you have fun…

Autotest Notification Gem 1.0 e falante… 2

Publicado por Carlos Brando em 16 de Maio de 2008

Acho que já está na hora de nomear o gem autotest-notification com uma versão 1.0. Nem posso falar que este gem é meu, muita gente colocou a mão nele (no bom sentido) e ele ficou ótimo! Só falta falar…

Hmm… falar? Peraí.

Pronto! Agora nem falar falta! Se você for o feliz proprietário de um Mac, ao ligar o modo automático do gem, acrescente a opção -s, assim:

an-install --s

Toda vez que um teste falhar seu Mac irá “falar”. E quando enjoar é só executar o comando de novo sem a opção.

Obrigado à todos que contribuíram com seus códigos. E vamos continuar evoluindo…

The Autotest Notification Gem 3

Publicado por Carlos Brando em 14 de Maio de 2008

This gem set the autotest (ZenTest) to send messages to software as Growl, LibNotify, and Snarl, displaying a window with the results.

http://github.com/carlosbrando/autotest-notification/

Requirements

Independent of operating system you are using, you must install the ZenTest.

gem install ZenTest

If you’re using a Mac

You need to have Growl and growlnotify installed on your machine.

Download the Growl and install it like any other application on your Mac

Then you must install the growlnotify.

In your shell, cd to the directory on the Growl disk image containing growlnotify, and type ./install.sh. That script will install growlnotify to /usr/local/bin and the manpage to /usr/local/man.

If you’re using Windows (with cygwin)

You need to have Snarl and sncmd installed on your machine.

Download Snarl and install it like any other application on your machine.

Then download sncmd open the zip file and place
the executable from the zip in any directory in windows PATH (for example c:\windows).

If you’re using Windows (without cygwin)

You need to have Snarl, diffutils and ruby-snarl installed on your machine.

Download Snarl and install it like any other application on your machine.

Download DiffUtils for Windows and follow the installation instructions on the site.

Run in the command prompt: gem install ruby-snarl

After all that. You must update the environment variable PATH with the path to the bin of diffutils.

It’s the price that was paid for using Windows (try cygwin).

If you’re using Linux

You need to have libnotify binaries installed.

For ubuntu this means: sudo apt-get install libnotify-bin

Other distributions may package it with other names, do a search for libnotify using your distribution package manager.

If you use KDE and do not have libnotify-bin installed, it will try to use kdialog wich is part of KDE. It also works if you have zenity installed.

Install

sudo gem install carlosbrando-autotest-notification --source=http://gems.github.com

Run it to let the notifier in automatic mode:

an-install

In Windows without cygwin, it’s necessary to install in the directory of the project:

an-install -p C:\projects\my_project

To turn off the notifier:

an-uninstall

Contributors

Autotest Notification Gem – Pode ajudar? 5

Publicado por Carlos Brando em 13 de Maio de 2008

Interessante como uma coisa simples pode mobilizar as pessoas. Tudo começou com um simples script para exibir uma janela com o retorno dos testes no Mac usando o Growl.

Depois o Alexandre adaptou o script para também funcionar no Linux usando o LibNotify.

Resolvemos então que seria legal ter este script em algum lugar mais acessível, onde pudesse ser alterado e melhorado por qualquer pessoa de uma forma mais simples. Joguei tudo no GitHub.

Numa noite de insônia eu resolvi testar minhas habilidades criando um gem e criei o Autotest Notification. Apaguei o repositório antigo e criei um novo no GitHub. Agora tínhamos um gem de fácil instalação e com apenas um comando ele já criava os ganchos para o ZenTest, e funcionava muito bem no Linux e no Mac.

Foi aí que o Rodrigo Urubatan resolveu adicionar suporte ao Windows (com cygwin) no gem. Neste momento o gem já suportava os principais sistemas operacionais: Mac, Linux e Windows.

Algumas hora depois o Carlos Júnior envia um patch adicionando suporte ao KDE (kdialog). E mais tarde (madrugada) aproveitei que o Davis Cabral também estava com insônia para me ajudar com alguns testes. Fui dormir e quando acordei o Davis havia adicionado suporte nativo ao Windows (sem precisar do cygwin) e também suporte ao Gnome (zenity).

Resumindo: Eu criei apenas um script simples para resolver um problema que eu tinha e que só funcionava no Mac com o Growl. Agora temos um gem que coloca tudo para funcionar sem precisar ter um conhecimento profundo do sistema operacional que funciona no Mac, Linux (com suporte extra para o KDE e Gnome) e Windows (com e sem cygwin).

Foi muito divertido!

Quer entrar na brincadeira? Para o gem ficar completo, precisamos apenas de alguma documentação. Algo como um passo a passo de como instalar as dependências em cada sistema operacional. Instalar o gem é fácil, mas as dependências…

O GitHub permite criar um wiki, as páginas permitem uso de imagens e tudo.

E claro, testes… gostaria de um feedback dos que estão usando o gem. Dificuldades para colocar para rodar, etc.

Para colaborar ou usar: http://github.com/carlosbrando/autotest-notification/

Atualização

O Marcos Tapajós acabou de liberar uma série de testes para o gem.