domingo, 25 de abril de 2010

Gem donald versão 0.1.4

Ontem a noite lancei mais uma versão da gem Donald, dessa vez consegui adicionar algumas features novas.

Donald é uma gem que eu fiz para tratar conflitos do GIT, quando o conflito ocorre você executa o comando "donald" e ela abre os arquivos conflitados no seu editor de texto favorito (no início ela foi desenvolvida para o vim, mas aí abri espaço para outros editores).

Novas features:

Abrir arquivos no vim já procurando por conflitos: agora quando você estiver usando o vim (mvim e gvim também) a gem já abrirá os arquivos fazendo uma busca por "HEAD", que é um texto comum a todos os conflitos. Sendo assim basta apertar "n" para ir para o próximo conflito.

Configurar seu editor padrão: agora você pode configurar o editor de textos que mais usa (se não for o vim) para que o Donald utilize ele por padrão sem ser necessário passar nenhum parâmetro adicional. Para isso basta configurar a variável padrão $EDITOR em seu sistema.

Um jeito de fazer isso é adicionar a seguinte linha ao arquivo ~/.bashrc

export EDITOR="mate"

Isso é um exemplo para configurar o textmate como o editor padrão. Você pode até configurar um editor que a gem não cobre, como o gedit, por exemplo.

Para maiores informações visitem o repositório do projeto.

Para atualizar sua gem execute:

sudo gem update donald

Abraços.


quarta-feira, 21 de abril de 2010

Gem donald versão 0.1.3

Lancei hoje uma nova atualização para a gem donald.

Para atualizar execute:

sudo gem update donald

Havia uma situação do git que ela não cobria (both modified). E diga-se de passagem é uma situação bem comum.

Fiz essa correção hoje e estou disponibilizando, para quem usa ela é bem interessante fazer o update.

Obrigado @julioavero por reportar e @raulsouzalima por me mandar o exemplo.

Tem algumas novas funcionalidades que pretendo adicionar à gem, como criar um arquivo de configuração para configurar seu editor padrão (e assim você conseguiria configurar qualquer editor, como o gedit por exemplo). Assim que sobrar um tempinho vou mecher nela.

Se alguém quiser adicionar qualquer funcionalidade nela ou bug fix sinta-se livre, o código fonte está em:


Basta fazer um fork e depois me mandar um pull request (os testes tem que continuar passando =) )

Abraços.

domingo, 11 de abril de 2010

Nova gem Params Debugger

Acabo de lançar uma nova ruby gem para me ajudar no desenvolvimento de meus projetos e acredito que possa ajudar também outras pessoas em aplicações Rails.

É uma gem bem simples, por exemplo:

Você está criando um formulário e deseja ver o que ele está passando por parâmetro para o Rails, com a gem instalada você faz assim:

params_debugger create

(Aonde create é a action do controller que eu estou debugando)

Fazendo isso ele vai imprimir no terminal a última linha do log de desenvolvimento que ele achar de parâmetros para essa action, já formatada para uma melhor visualização.

Você pode usar também a opção -p para exibir sem formatação (plain):

params_debugger -p update

Ou até passar mais de uma action:

params_debugger -p create update

Para instalar a gem basta fazer:

sudo gem install params_debugger

Código fonte:


Bom é isso, aguardo seus comentários.

Abraços.

sábado, 3 de abril de 2010

Gem donald atualizada

Fala pessoal,

Hoje atualizei minha gem donald.

Eu criei essa gem para facilitar na resolução de conflitos do git. Executando o comando "donald" quando os conflitos acontecem ela abre todos os arquivos conflitados no vim, um em cada aba.

Agora nessa atualização ela também tem suporte ao Textmate usando as opções -t ou --textmate (e agora ela está coberta por testes).

Mais informações em:


Se você já tinha ela e quer atualizar:

sudo gem update donald

Se ainda não tinha:

sudo gem install donald

Abraços.

quinta-feira, 1 de abril de 2010

Teclado Vim

Fala pessoal,

Ultimamente estou viciado em vim / vi e hoje vi uma dica que o Rafael O. Marques mandou para o grupo do GURU-SP que eu achei muito legal, vim aqui repassar.

Segue imagem do teclado do vim (vi / vim graphical cheat sheet), clique para ampliá-la.


Espero que seja útil, abraços.