In this blog I share technical information, write about projects I'm involved with, or about cool/fun/interesting stuff I find. You can also get short pieces of wisdom by following me on identi.ca or Twitter.


highlighting (git) patches in mutt

April 23, 2009, by Unknown

This tip is useful for those who want to read the patches before even trying them into a branch. While it's possible to read them as regular text, being able to spot directly what matters helps doing it very quicker. Drop the following lines in your ~/.muttrc to highlight the relevant elements in the diff:

 

color body brightred default "^-.*"
color body brightgreen default "^[+].*"
color body brightwhite default "^diff --git.*"
color body brightwhite default "^index [a-f0-9].*"
color body brightyellow default "^@@.*"

Of course you can change the colors to match your preferences, I'm not even sure yet that these are the best colors for me. The result looks like this:

Highlighted patch in mutt



estacionamento

April 2, 2009, by Antonio Terceiro - No comments yet

Levante a mão quem já não teve vontade de poder fazer isso. smile

Cortesia do xkcd.



ferramentas livres para gerenciamento de bibliografia

March 31, 2009, by Unknown - 2 comments

Nos últimos dias eu li o clássico Como Se Faz Uma Tese, de Umberto Eco. Ele propunha um esquema super sofisticado pra catalogar a bibliografia em fichas; ainda que eu não pretenda investir em fichas de papel hoje em dia (o livro é de 1977, então computador não estava nem próximo da realidade naquele contexto), eu percebi que organizar a bibliografia de uma forma sistemática é fundamental pra poder desenvolver qualquer trabalho direito.

Resolvi tomar jeito na vida e começar a organizar minhas referências, e fui à caça de ferramentas pra isso. Segue uma tabela que fiz pra comparar as opções que eu encontrei empacotadas no Debian:

Ferramenta Descrição Abrir/importar .bib Salvar .bib Facilidade de edição Possibilidade de incluir resumo/etc
bibcursed aplicativo para console (ncurses); projeto antigo Sim Sim Tosco Não
referencer aplicativo Gtk+; projeto recente Sim Sim Simples e rápido Sim
kbibtex aplicativo KDE/Qt; Sim Sim Completo, mas complexo Sim

Resolvi ficar com o referencer. Achei ele bem agradável e prático, suporta tags, suporta várias formas de importar ... vamos ver.

Screenshot do referencer
Janela do referencer.

Eu conheço ainda o JabRef, mas nem testei porquê não está na seção main ainda.

update: coloquei um screenshot bem mais legal, depois de começar a usar o referencer de verdade, já com tags e tal.



travando o painel do GNOME

March 5, 2009, by Unknown - No comments yet

De vez em quanto meu pai me ligava perguntando porquê a barra de cima ou de baixo tinha sumido no GNOME dele. O que acontecia era que ele sem querer arrastava um painel pra cima do outro, ou mesmo removia o painel sem querer. Isso deve ter acontecido umas três vezes já.

Nunca mais: pesquisando um pouco na internet, descobri uma forma de travar o painel de forma que o usuário não consegue quebrar o desktop (pelo menos não no que diz respeito aos painéis do GNOME): basta abrir o gconf-editor ("Ferramentas do Sistema" → "Editor de Configurações) e marcar a chave booleana /apps/panel/global/locked_down. Com essa chave marcada o usuário não consegue nem mover os painéis nem incluir novos lançadores, nem nada. Bastante útil.



Debian 5.0 (Lenny) lançado

February 16, 2009, by Unknown - No comments yet

Então, o Debian 5.0, codinome Lenny, está pronto. Foi bastante tempo de desenvolvimento, e mais vários meses de teste pra essa versão ser estável como uma rocha.

É muito bom poder participar desse projeto e fazer o melhor sistema operacional disponível, que é preparado pra rodar em todo tipo de equipamento, desde equipamentos pequeninos até mainframes do tamanho de uma geladeira. Isso sem falar na comunidade sensacional e absurdamente competente.

Como a versão estável foi lançada e o congelamento acabou, começou o ciclo de desenvolvimento da próxima versão (codinome Squeeze). Isso quer dizer que já podemos começar a subir novas versões dos pacotes. A nova versão da mocha, uma biblioteca de mocking e stubbing para Ruby, usada em conjunto com frameworks de teste automatizado, já está a caminho.

A julgar pelo número de pacotes na área de upload, muita gente estava se coçando pra começar a subir versões novas. smile