Notas rápidas

07/11/07

NOTA 1: Esta é a segunda semana que estou com meu Macbook, comprado na Ariane. Estou muuuito feliz com esta minha aquisição, mas não chega a ser uma novidade, pois eu já usava o Mac OS X no meu dia-a-dia. Ainda não estou com o Leopard, mas já enviei minha solicitação e deve chegar na segunda quinzena de novembro. Agora, só resta esperar! Windows & Linux já não uso mais!

NOTA 2: E por falar em Linux, sinto informar que os plugins que eu desenvolvia para o Gedit não serão mais lançados, nem atualizados, por razões óbvias. Junto com o Macbook, comprei o Textmate; ele é muito legal e, provavelmente, irei criar bundles que me ajudem, com o passar do tempo.

NOTA 3: Dia 09/11, próxima sexta-feira, irei falar na SECCOMP 2007, organizada pela UNESP de Rio Claro, sobre Ruby on Rails, incluindo um "live coding" de uma pequena aplicação. Se você estiver por perto, apareça por lá!

NOTA 4: Dia 10/11, sábado, acontece o StartupCamp Brazil, no Espaço Gafanhoto. A desconferência irá abordar temas como empreendedorismo & investidores, e será um ótimo lugar para se relacionar. Minha presença está mais que confirmada!

TODO List, plugin para o gEdit

17/09/07

Se você nunca viu o bundle TODO List para Textmate, não sabe o que está perdendo! Baseado em tags colocadas no seu código, ele gera uma lista com todas as marcações. E com um simples clique você pode ir ao arquivo, na linha em que a marcação foi encontrada. Dá uma olhada!

Screenshot do bundle TODO List para Textmate

Eu gostei tanto deste bundle que escrevi uma versão para o Gedit!

Screenshot do bundle TODO List para Gedit

Para instalar, baixe a última versão do repositório e mova os arquivos para ~/.gnome2/gedit/plugins. Não deixe de ver o arquivo README, com instruções de como configurar o protocolo gedit:// para o GTK MozEmbed.

svn co http://svn.simplesideias.com.br/general/gedit/plugins/todo/ todo

Se está curioso de como ficou a coisa, dá uma olhada neste screencast que gravei!

todo_list.ogg ~ 2mb

Update: Caso o gedit feche quando você rodar o plugin — aconteceu comigo após atualizar para o Ubuntu Gutsy Gibbon —, adicione as linhas abaixo ao arquivo "~/.bashrc":

export LD_LIBRARY_PATH=/usr/lib/firefox 
export MOZILLA_FIVE_HOME=/usr/lib/firefox

Depois, faça logout e entre novamente para carregar as novas definições.

Rails Hotkeys

28/06/07

Ontem de noite fiz um plugin para o Gedit para aumentar minha produtividade enquanto estou trabalhando em projetos desenvolvidos com Rails. Chama-se Rails Hotkeys. Se você segue as convenções sugeridas pelo Rails — e isso significa que você deve codificar em inglês — este plugin vai ser uma mão na roda. Como? Continue lendo.

Imagine que você está editando um modelo "Post". Se você quiser editar seu controller — na maioria dos casos será "PostsController" — basta pressionar Ctrl + Shift + R para ativar o Rails Mode e, então, pressionar a tecla C para abrir o arquivo correspondente. E não é só isso! Você pode abrir, à partir deste mesmo modelo, os testes (unitários, funcionais e de integração), arquivos de configuração, além de algumas outras coisas.

Ainda não se interessou? Então veja o screencast do Rails Hotkeys (o projeto que mostro lá o mesmo dos artigos de Testes). Para instalá-lo, basta baixar o plugin e extrair os arquivos para ~/.gnome2/gedit/plugins/. Lembre-se de ativá-lo em "Edit › Preferences › Plugins › Rails Hotkeys".

Após concluir a instalação, pressione as teclas Ctrl + Shift + R e depois a tecla F1 para ver a lista de atalhos disponíveis.

O plugin Rails Hotkeys está disponível em f.simplesideias.com.br/rails_hotkeys.tar.gz através do Subversion. Para pegar a versão mais recente, execute o comando svn co http://svn.simplesideias.com.br/general/gedit/plugins/rails_hotkeys e copie os arquivos para ~/.gnome2/gedit/plugins.

Ah, o nome foi sugerido pelo Klaus Paiva, viciado no plugin HotKeys do Gaim. Então, se não gostarem, já sabem para quem reclamar!

Nota: obviamente, este plugin só irá funcionar se você estiver editando algum projeto Rails.

Possíveis funcionalidades que serão implementadas:

  • Iniciar e parar um servidor Webrick
  • Executar comandos como script/generate e rake
  • Exibir um painel com todos os comentários marcados como TO-DO e FIXME (por exemplo, # TODO: Implement the whole thing)