Vala, Gtk, Pino y Twitter

Últimamente en mis ratos de ocio he estado aprendiendo un lenguaje nuevo llamado Vala.

Mi desafío para aprender a hacer algo en vala + gtk fue agregar una funcionalidad al cliente de twitter Pino, que dicho sea de paso esta bastante bueno. La funcionalidad es bastante simple, agregar un nuevo proveedor para acortar URLs bit.ly

Complejidades, bondades y rarezas que me encontré:

  1. Facilidad para enganchar las señales.
  2. Lo parecido a Java del lenguaje, lo que me ayudo mucho, aquí una ayuda para los Java Developers
  3. Aún le falta mucho a los IDEs (valide esta muy verde).
  4. El compilador tiene poca ayuda, sólo dice que fallo pero no en donde ni por qué, rara vez te dice te falta un “;”
  5. Aun son enredado los script de compilación, al más puro estilo de macros m4, automake y vainas por el estilo, aquí hay mucho por mejorar.
  6. La API si bien es cierto esta bien documentada en valadoc aún prefiero la facilidad para encontrar las cosas del javadoc

Les dejo aquí mis mejoras de pino-twitter-2.0.5.tar y a ver si lo van mejorando un poco más, por lo pronto voy a subir los cambios al tracker para que los incluyan en la release.

Para compilar es simple, obviamente deben tener todas las herramientas para compilar:

1
2
3
4
$ ./waf configure --prefix=/home/tu_user/directorio_destino
$ ./waf clean buid install
$ cd /home/tu_user/directorio_destino/bin
$ ./pino &

Espero sus comentarios

Facilitando todo con Gnome-do

Desde un tiempo a esta parte, he estado utilizando gnome-do para lanzar aplicaciones, buscar contactos y otras cosillas.

Hace un par de semanas instalé la versión de desarrollo de Gnome-do y esta notable. Le agregaron un packs de plugins que hacen que sea cada vez más potente.

Por ejemplo, podemos enviar un tweet desde gnome-do utilizando el plugin de twitter (obviamente hay que registrar user/passwd en la configuración del plugin):

También podemos integrarlo con pidgin y escribir un mensaje a algún contacto que este disponible (saludos a @ceral_bars):

Les dejo los repositorios para que puedan probarlo.

Nota: No es la versión final, es una versión de desarrollo por lo que pueden encontrar algunos bugs, la idea es reportarlos :D

1
2
deb http://ppa.launchpad.net/do-core/ubuntu hardy main
deb-src http://ppa.launchpad.net/do-core/ubuntu hardy main

Luego lo clásico:

1
2
$ sudo apt-get update
$ sudo apt-ger install gnome-do gnome-do-plugins

Escuchando: “Andy Timmons - Lydia