Delirios de un Informático

Mi migración a Evernote: tareas, favoritos, lectura y notas

Llevaba bastante tiempo utilizando Evernote para la gestión de notas sencillas y estaba muy contento con el servicio. Las aplicaciones nativas para iOS y Android me parecen excelentes y la nueva versión de la aplicación para Mac OS X (la 5.0) ha mejorado enormemente, acabando con los serios problemas de rendimiento que tenía la rama 3.x cuando se tenían muchas etiquetas. Además, la versión web también es bastante buena, aunque los navegadores sufren bastante y a veces se hace lenta.

La posibilidad de añadir a las notas contenido HTML, asociarle una URL, añadirle etiquetas y geolocalización hace que cubra las necesidades para anotar casi cualquier cosa, así que poco a poco se ha ido convirtiendo en la solución a varios de mis problemas.

Tareas / Getting Things Done

Encontrar un software decente para la gestión de tareas (compatible con Getting Things Done) es algo que me ha costado mucho. He probado multitud de alternativas pero nunca me encontraba realmente cómodo por lo que al final las tareas se realizaban sin llevar el recomendado registro. Pasé por Wunderlist, Producteev, Astrid, Remember The Milk, Tracks e incluso Redmine para acabar recurriendo a lo más simple: notas sencillas organizadas en carpetas. Al poder crear pilas de libretas, se pueden organizar las tareas de forma muy eficiente:

Personal:

  • Blog
  • Frikadas
  • Lectura
  • Lugares
Trabajo:

  • Proyecto1
  • Proyecto2
  • Proyecto3
  • Proyecto4
Papelera:

  • Descartado
  • Eliminado
  • Finalizado
  • Leído

La lógica es sencilla: cada tarea es una nota en la correspondiente libreta. Se separan las tareas personales de las de trabajo, y una vez finalizadas se mueven a la libreta correspondiente dentro de la pila Papelera. De este modo se lleva un registro detallado de todo lo realizado, quedando categorizado el motivo de la finalización de la tarea. Opté por este sistema porque es más fácil mover una nota a una libreta para cada motivo (descartado, finalizado…) que moverla a una única libreta añadiéndole una etiqueta que indique lo mismo…

El único problema que encontré resultó ser la interfaz de la aplicación de escritorio, ya que la disposición cuadriculada por defecto no me resultaba la más cómoda para la gestión de tareas. Pero como Evernote dispone de varias disposiciones, me llegó con cambiar a Vista de lista para que se pareciera mucho más a un software clásico de gestión de tareas.

Favoritos

Los cambios realizados en Delicious después de que fuera vendido por Yahoo! no gustaron a muchos. Yo seguí utilizando el servicio hasta que la necesidad de gestionarlos desde diferentes dispositivos (teléfono, tablet, portátil…) me hizo buscar aplicaciones. No encontré nada que fuera mínimamente cómodo, por lo que tras buscar alternativas me topé con este post (a través de Life Hacker) en el que se explicaba cómo realizar una migración completa desde Delicious, generando un un archivo XML que Evernote permite importar. El autor proporciona una utilidad programada en Javascript que permite convertir el XML del volcado de Delicious en el archivo Enex que reconoce Evernote.

Lectura / Read it Later

Otra de las necesidades que tengo es el concepto Read itLater que software como Pocket, Instapaper o Readability permiten gestionar de forma bastante decente. Cada uno tiene sus ventajas pero requiere acceder a otra web o usar otra aplicación más. Además, Evernote dispone de Clearly, una extensión para Firefox y Chrome que permite formatear para lectura cualquier página web (al igual que los servicios que he comentado) con el plus de poder añadirlo directamente a una libreta en Evernote (en mi caso, Lectura) para su posterior lectura en cualquier dispositivo.

En mi caso, lo mejor es que después de leerlo puedo añadir directamente a mis favoritos con sólo mover la nota a la libreta correspondiente. Y para rizar más el rizo, tengo configurada una tarea en IFTTT que al marcar como starred un elemento en Google Reader, cree una nota con el título, dirección y contenido en la libreta Lectura, simplificando el proceso de añadir contenidos a la lista de Read it Later.

Otros usos

En la pila de Personal tengo además varias libretas que me ayudan a organizar más cosas:

  • Restaurantes: cada vez que me recomiendan un lugar donde ir a comer lo anoto aquí añadiendo la dirección en el campo Posición, de modo que luego puedo abrir directamente un software de mapas para generar una ruta o visualizar la lista completa de restaurantes en un mapa general. El contenido de la nota es ideal para anotar las especialidades o lo que no se debe probar…
  • Lugares: al igual que con los restaurantes, anoto los lugares pendientes de visitar con la posición y una web de referencia, así como cualquier información de utilidad a la hora de visitarlo
  • Recetas: como la mayoría de recetas que me interesa tener a buen recaudo proceden de la web, utilizo Evernote para guardar todo el contenido de la web con un enlace, y añadiendo los ingredientes como etiquetas para después localizarlas fácilmente cuando me encuentro con el típico problema de “tengo unas cuantas setas y unas verduras que sobraron ayer, ¿qué demonios puedo cocinar?

En resumen: en vez de utilizar varias aplicaciones para las diferentes necesidades, creo mucho mejor utilizar un buen software que permita centralizar todo de un modo cómodo. Simplemente tener una única interfaz para todo ahorra mucho mucho tiempo….

Cómo instalar Tracks 2.0 con SQLite en Debian Squeeze

Tracks es un sencillo pero potente software de gestión de tareas que sigue la metodología GTD. Está programado en Ruby y es de código abierto. La instalación resulta un poco problemática y he querido documentar un poco el proceso, ya que las guías que he encontrado están hechas para la anterior versión (la 1.7, de inicios del 2009).

El primer paso es asegurarse de que Apache está preparado. Es necesario instalar y habilitar el módulo libapache2-mod-fastcgi y activar AllowOverride All en la configuración para que no sea necesario añadir ningún vhost o configuración específica para Apache, haciendo uso únicamente de .htaccess.

Después hay que descargar y descomprimir Tracks en el directorio raiz del servidor (asumo /var/www):

wget https://github.com/TracksApp/tracks/tarball/v2.0
tar xzvf v2.0 && rm -f v2.0
mv TracksApp-tracks-22a0c94 tracks
cd tracks
cp db/tracks-20-blank.sqlite3.db db/tracks.db
cp config/database.yml.tmpl config/database.yml
cp config/site.yml.tmpl config/site.yml

Estos dos últimos archivos contienen la configuración. Para usar SQLite hay que indicar en el campo database la ruta completa al archivo .db que se acaba de copiar, y después personalizar los campos que se desee en site.yml.

Después es necesario instalar los paquetes de Ruby, sus dependencias y las gemas. Es necesario instalar varios paquetes dev pero que se pueden desinstalar una vez se hayan instalado las gemas:

sudo apt-get install ruby libruby rubygems rake
sudo apt-get install libxslt1-dev libxml2-dev libsqlite3-dev libfcgi-dev ruby1.8-dev
gem install RedCloth sqlite3 fcgi
gem install sanitize -v 1.2.1
sudo apt-get remove --purge libxslt1-dev libxml2-dev libsqlite3-dev libfcgi-dev ruby1.8-dev
sudo apt-get autoremove --purge
script/server -e production

Este último comando inicia el servidor WEBrick que permite comprobar si todas las dependencias están correctamente instaladas. Si todo va bien, debería aparecer algo similar a esto:

[2011-08-24 07:26:04] INFO  WEBrick 1.3.1
[2011-08-23 04:26:04] INFO  ruby 1.8.7 (2011-06-30) [x86_64-linux]
[2011-08-23 04:26:04] INFO  WEBrick::HTTPServer#start: pid=10333 port=3000

En este punto, tenemos Tracks funcionando en el puerto 3000 se podrá acceder desde a http://localhost:3000 pero también estará accesible desde http://localhost/tracks/public.

Script para mostrar y ocultar Getting Things GNOME!

Ayer hablé de Getting Things GNOME!, que está muy bien pero tiene un pequeño inconveniente: la extensión para integrarlo en la bandeja del sistema no hace que al pulsar el botón de cerrar la ventana, ésta se oculte en vez de cerrarse ni tampoco permite asignar teclas de acceso rápido para mostrar/ocultar. Como tiene una interfaz dbus es sencillo programar un script para que lo haga, y he optado por Python con el único requisto de python-dbus:

#!/usr/bin/env python
 
import os
import dbus

bus = dbus.SessionBus()
obj = bus.get_object("org.GTG", "/org/GTG")
gtg = dbus.Interface(obj, "org.GTG")
 
cmd = 'wmctrl -l -p | grep -c "Getting Things"'
if float(os.popen(cmd).read()) > 0:
	gtg.hide_task_browser()
else:
	gtg.show_task_browser()

Luego basta con asignar este comando a una combinación de teclas :).

Getting Things GNOME!, un excelente organizador GTD

Hacía tiempo que buscaba un gestor de tareas sencillo pero con lo mínimo para no desesperarme. Como no había nada que me convenciera y tenía que conformarme con Tomboy. Hoy por casualidad me topé con Getting things done with Linux to-do list programs en ars tecnica que habla de Getting Things GNOME!, un programa sencillo, completo y extensible que tiene bastante parecido con Tomboy pero bastante mejorado. Permite crear tareas y subtareas con fecha de inicio, fecha de fin, prioridad, etiquetas. Además, tiene interesantes plugins para integrarse con Bugzilla e incluso con Remember The Milk.

Veremos qué tal va en el uso diario y a fondo, pero por ahora ya digo adiós a Tomboy :).