terça-feira, 29 de julho de 2008

TODO.TXT: BirdsEye.js


Não me considero uma das pessoas mais organizadas do mundo, tenho uma forte tendência a esquecer das coisas, por conta disto procuro me cercar de ferramentas, processos e métodos que me ajudem a ser mais produtivo. Quando ouvi falar pela primeira vez em GTD ( Getting ThingsDone, algo como "Faça a Coisa Acontecer"), logo comecei a buscar ferramentas (softwares) que me auxiliasse a adotar esta metodologia.

Testei vários softwares, dentre eles os notáveis Google Notebook e Google Agenda, mas quando topei com solução TODO.TXT da Gina Trapani (Editora do Lifehacker) foi paixão a primeira vista!

Para utilizar os scripts que são a alma da solução implementada pela senhorita Trapani, ou você é um feliz usuário de uma LinuxBox autentica, ou você deve utilizar algum software que tente "emular" o shell do Linux. Eu já utilizava o MingW, mas para que tudo funcionasse corretamente precisei instalar o Cygwin, baixei também o excelente script (escrito em Python) BirdsEye.py, que provê um relatório sintético muito interessante, e finalmente, para tornar tudo realmente útil, instalei o Samurize para que as informações ficassem constantemente em meu desktop.

Eu realmente gosto do Samurize, é uma ferramenta muito poderosa, mas algumas coisas nele me incomodavam: Os sensores ficavam em locais inadequados quando a resolução era alterada (utilizo um notebook com doking station, isto é uma constante para mim), o plugin RSS não funciona adequadamente com o proxy da empresa onde trabalho, se mal configurado ele pode ser um grande consumidor de CPU e memória e inconscientemente parecia a mim uma solução "pouco natural", etc...

Para colocar o todo.txt básico na tela, eu poderia utilizar o Active Desktop (recurso nativo do Windows que permite colocar conteúdo dinâmico "web" no desktop), mas eu definitivamente não queria perder o relatório BirdsEye. A solução foi portar o script original para JavaScript.

Não fiz tudo do "zero absoluto" (embora tenha tido muito trabalho), utilizei o script py2js.py para fazer um "esqueleto", depois tratei todas as inconsistências (que não eram poucas) e incompatibilidade, e voilà!! Eis o resultado abaixo!


Clique na Imagem para Amplia-la

Para os curiosos, e como dizem na minha terra, imitões, baixei o papel de parede "layered" daqui.

Bem pessoal, após todo este tempo longe, nada melhor que um pequeno artigo original para recomeçar com o pé direito! O código fonte não está lá estas maravilhas, e não existe documentação (até porque eu creio que pela simplicidade o mesmo torna-se auto-explicativo), mas como diria um conhecido meu: "Tudo bem, vamos em frente!"

Para Baixar o BirdsEye.js, clique aqui!

Fonte: todotxt.com