highlighting (git) patches in mutt
April 23, 2009This 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:

estacionamento
April 2, 2009 - No comments yetLevante a mão quem já não teve vontade de poder fazer isso. 
Cortesia do xkcd.
ferramentas livres para gerenciamento de bibliografia
March 31, 2009 - 2 commentsNos ú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.
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 - No comments yetDe 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 - 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. 











