Get My Facebook using Gtk and Webkit

Tenia mucho  tiempo sin escribir nada en mi blog, con la salida de GNOME 3 se me ocurrió hacer un pequeño programa para trabajar con Facebook, tengo varias ideas que igual no tiene mucho sentido, pero para mi es un ejercicio y con eso es justificación para mi.

Tal cual como lo escribí en mi Facebook..

Because social media and social networks like facebook and twitter there are very important in our lifes today, I  wrote a simple C application that runs in the GNOME desktop. the main idea is try to launch a facebook profile from command line.

Get source code here : http://pastebin.com/sH5M61L5

save in getmyfacebook.c

How to compile ?

to compile C source code you will need to run:

$gcc `pkg-config –cflags –libs gtk+-2.0 webkit-1.0` getmyfacebook.c -o getmyfacebook

How to run ?

./getmyfacebook –facebook-profile GNOMEDesktop

./getmyfacebook –facebook-profile giakob

;

GNOME is Computing made easy

Buscando los anteriores sitios web del proyecto GNOME encontré varios, el sitio del año 2001 me gustaba mucho y recuerdo que en mi caso yo solo podía disponer de mi sistema linux con gnome a través de una revista con su respectivo disco de instalación ya que el internet no era una opción para mi y terminaba asistiendo algún café de los pocos que había para descargar programas que pudiera guardar en un disco de 3 1/2 y resultaba poco viable para mi instalar paquetes por medio de rpms por las dependencias , mejor terminaba compilando los programas, algunos funcionaban, algunos no !!

Ubuntu 9.10: Como Usar temas de adium en el mensajero Empathy

En la ultima versión de Ubuntu Linux “Karmic Koala” viene por omisión el cliente para mensajería Empathy el cual hace bastante tiempo comente sobre como compilar e instalar las dependencias necesarias para este cliente nuevo, de cualquier manera puedes instalar pidgin en Ubuntu 9.10 y usar el programa que más te guste.

Una manera de instalar temas de Adium, que sugiere Antono Vasiljev, en Empathy es hacer lo siguiente tomando en cuenta también algunas recomendaciones que considero convenientes:

1.Crea un archivo de texto plano en el directorio de tu elección y pega el texto del script adiumxtra-install el cual puedes ver en la siguiente liga  http://gist.github.com/191499, también puedes descargar el script y copiarlo donde consideres conveniente.

2. Nombras el archivo como adiumxtra-install y guardas los cambios.

3. Cambias los permisos del script: $ chmod +x adiumxtra-install

4. Configura Gconf para que sepa que aplicación tiene que usarse para instalar temas de adium en Empathy desde el navegador web, solo recuerda cambiar la ruta correcta del script que acabas de crear en los pasos anteriores en la primera linea de comando:

$ gconftool-2 -t string -s /desktop/gnome/url-handlers/adiumxtra/command "/path/to/script/adiumxtra-install %s"
$ gconftool-2 -t bool -s /desktop/gnome/url-handlers/adiumxtra/enabled true
$ gconftool-2 -t bool -s /desktop/gnome/url-handlers/adiumxtra/needs_terminal false

5. Selecciona e instala los temas de adium que más te gusten, hay que tener en cuenta que varios temas no funcionan adecuadamente. puedes verificar, desde la siguiente liga http://live.gnome.org/Empathy/Themes, la lista de temas de adium compatibles con Empathy:

  • Haz clic en la opción “Install” , del tema de tu elección, como se muestra en la siguiente imagen:

Ubuntu 9.10: Como Usar temas de adium en el mensajero Empathy

  • A continuación aparecerá un cuadro de dialogo que preguntara por la acción a realizar, en este caso el sistema te sugiere que se use el script “adiumxtra-install” para instalar el tema de Adium, solo acepta haciendo clic en el botón OK.

installAdiumThemeDlg

6. Finalmente desde Empathy selecciona el tema de tu elección desde el menú de preferencias en la ficha Themes:

Ubuntu 9.10: Como Usar temas de adium en el mensajero Empathy

Una manera más corta de usar y cambiar los temas de Adium en Empathy esta descrito en el sitio de Gnome: http://live.gnome.org/Empathy/Themes

Nota: para ver el nuevo tema en tu mensajero es necesario cerrar la ventana de conversación, volverla abrir y el cambio será aplicado.

Imagenes:

Ubuntu 9.10: Como Usar temas de adium en el mensajero Empathy Ubuntu 9.10: Como Usar temas de adium en el mensajero Empathy Ubuntu 9.10: Como Usar temas de adium en el mensajero Empathy

Referencias:

[1] Compatibilidad de temas de adium en Empathy – http://live.gnome.org/Empathy/Themes

[2] Script para manejar el protocolo “adiumxtra://” – http://gist.github.com/191499

[3] Temas de Adium – http://www.adiumxtras.com/index.php?a=search&cat_id=5

[4] Empathy – http://live.gnome.org/Empathy

[5] Sitio de Antono Vasiljev – http://antono.info/en/165-install-adium-themes-to-empathy

[6] Entendiendo Telepathy - http://telepathy.freedesktop.org/wiki/

[7] Soporte de Protocolos – http://telepathy.freedesktop.org/wiki/Protocols%20Support

[8] Como crear temas de Adium - http://trac.adium.im/wiki/CreatingMessageStyles

easyRAE version 0.4

Ayer que tuve oportunidad de dedicarle tiempo, fuera de mi trabajo, a la aplicación easyRAE que estoy desarrollando , arregle el problema del encoding que venia arrastrando desde las anteriores versiones.

easyRAE hace uso de WebKit# el cual sabemos es el binding de WebKit y a su vez es motor de Safari , estuve “perdiendo el tiempo” estudiando, de nueva cuenta, la API de WebKit y ahora me ha resultado muy provechoso ya que hay cosas que se me han venido en mente para easyRAE, entre otras cosas.

Bitácora de cambios:

  • Encoding solucionado.
  • Cabecera de la respuesta de la RAE corregida.

Cabe señalar que el problema no fue WebKit si no que había que codificar la respuesta del HttpResponse de la RAE a UTF-8 y envolverlo a través de otro stream…entre otras cosas.

En cuanto a opciones de distribución, debe correr en Linux y Mac, Microsoft Windows no es la prioridad por el momento, también es posible que antes de que haya una versión para Windows exista una para el Iphone via MonoTouch.

easyRAE version 0.4

easyRAE update (0.3)

Solo hice 2 pequeñas actualizaciones a easyRAE.

Añadí que easyRAE pudiese visualizar la cabecera de la respuesta de la RAE, aunque tiene algunos detalles que necesito resolver así como el encoding.

Cuando se ejecuta easyRAE por primera vez crea su directorio de trabajo en el directorio HOME del usuario.

easyRAE update (0.3)

Ahora es posible cargar la pagina de inicio “Acerca de” – “about” , la cual se genera dinamicamente la primera vez que se ejecuta easyRAE, desde un comando al estilo Mozilla Firefox.

easyRAE update (0.3)

Cabe señalar que el código de easyRAE es “100% pure code”, ya mero libero easyRAE falta poco ;)

Por otro lado ya actualice a la nueva versión beta de Monodevelop en Gentoo y Ubuntu, ni modo compilando los fuentes de Monodevelop.

easyRAE update (0.3)

Twitux

Un programa que en lo particular me gusto para twittear en mi sistema operativo diariamente es Twitux.

Twitux es un aplicación escrita en C y usa varias librerías como Gtk2 entre otras más.

Existen más programas cliente para Twitter que funcionen en Linux como gTwitter, pwytter, SpazAir…inclusive también he probado algunos scripts en Perl para twittear.

Para instalar Twitux en linux es necesario que primero descargues el paquete del sitio oficial y a continuación lo compiles para generar los binarios correspondientes a tu distribución de linux en especifico, aunque vas a necesitar algunas dependencias como libnotify, libcanberra-gtk, intltool, gtk2.

El proceso de compilación tradicional es el clásico: configure; make; make install

Twitux

@jacobnix