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

ColorSpace2Fasta for Denovoadp SOLiD System

I am developing ColorSpace2Fasta for Denovoadp SOLiD System.

ColorSpace2Fasta for Denovoadp Applied Biosystems SOLiD System is a great multiplatform software desktop tool that allows from an assembly of SOLiD color reads generate the best possible base contig that minimizes the total number of sequencing errors in the set of reads that form the assembly.

The software runs on Linux, Windows and Mac OSX.

Screenshots

colorspace2fasta1colorspace2fasta2

colorspace2fasta3colorspace2fasta4

More information visit the official web site

http://jacob.ad-sistemas.com/projects/bio/solid/colorspace2fasta/

Links

* http://frenesssi.wordpress.com/start/

Google Gadgets for Linux – Ubuntu/Mandriva/OpenSuse..Howto

Los gadgets de google para Gnu/Linux proporcionan una plataforma para ejecutar miniaplicaciones en el escritorio Gnome o Kde, también son compatibles con los gadgets de windows y los widgets de igoogle.

Hay 2 componentes :

  1. Librería responsable para ejecutar y presentar los widgets.
  2. Un programa para seleccionar los widgets y ejecutarlos sobre el escritorio.

Este programa puede ser compilado usando Gtk o Qt. si se compila para Gtk existe una barra donde colocar los widgets similar a la versión de google widgets para windows.

Instalar Google Gadgets para GNU/Linux para el escritorio GNOME

Nota 1. La siguiente guía NO necesariamente es especifica para Ubuntu Linux, puede igualmente servir para cualquier distribución de GNU/Linux que cumpla con los requisitos que exige Google Gadgets for Linux.

Nota 2.La siguiente guía solo especifica algunos detalles para la instalación de la herramienta. puedes darle un vistazo a la guía,en ingles, del autor original de google gadgets:

liga: http://code.google.com/p/google-gadgets-for-linux/wiki/QuickStart

liga 2: http://code.google.com/p/google-gadgets-for-linux/wiki/HowToBuild

Paso 1. Descargar Google Gadgets for Linux.

http://google-gadgets-for-linux.googlecode.com/files/google-gadgets-for-linux-0.10.2.tar.bz2

Opcionalmente puedes descargar los paquetes binarios para tu distribución GNU/linux favorita

http://code.google.com/p/google-gadgets-for-linux/wiki/BinaryPackages

Paso 2. ¿Que librerías o programas necesitas para compilar Google Gadgets for Linux?

  • autoconf
  • automake
  • libtool
  • SpiderMonkey
  • libcurl
  • libxml2
  • zlib
  • xulrunner-dev
  • D-Bus
  • Gstreamer

Si compilas google gadgets para Gtk/Gnome necesitas la librería Gtk y Cairo.

Si compilas con Qt necesitas Qt y QtWebkit

Todas las dependencias que te he mencionado las puedes instalar muy fácil desde tu manejador de paquetes de tu distribución favorita, por ejemplo en Ubuntu Linux puedes usar Synaptic.

Paso 3. Descomprimes el código fuente de google gadgets, abres una termina o consola desde tu menú de programas, te colocas en el directorio donde descomprimiste el código fuente.

Paso 4. ¿Que comandos tecleo para compilar Google Gadgets for Linux?

- $ sh autotools/bootstrap.sh

- $ ./configure – -prefix = /usr <–Nota. en mi caso use /usr para instalar google gadgets

- $ make

- $ make install

Nota. este comando lo tienes que teclear con privilegios de root si instalas en /usr

Si no cumples algún requisito como Gtk o Qt, configure te dirá lo siguiente:

configure: WARNING: Neither gtk host nor qt host will be built !!!
Nothing can be used to run Google Gadgets for Linux.

Si todo va bien veras una salida de configure como la siguiente:

checking for GTK2… yes

checking for GSTREAMER… yes

checking gst/video/gstvideosink.h usability… yes

checking for gst/video/gstvideosink.h… yes
checking for gawk… (cached) gawk
checking for curl-config… /usr/bin/curl-config
checking for the version of libcurl… 7.18.0
checking for libcurl >= version 7.15.0… yes
checking whether libcurl is usable… yes
checking for curl_free… yes
checking for xml2-config… /usr/bin/xml2-config
checking for libxml – version >= 2.4.0… yes (version 2.6.31)
checking for SpiderMonkey version >= 160… checking for PKGSMJS… yes
yes (CPPFLAGS=-DXP_UNIX -DJS_THREADSAFE -I/usr/include/xulrunner-1.9b5/stable -I/usr/include/nspr    -DXP_UNIX -I/usr/include/mozjs -DJS_THREADSAFE -DMOZILLA_1_8_BRANCH  LIBS=-lmozjs  LDFLAGS= -L/usr/lib/xulrunner-devel-1.9b5/lib -R/usr/lib/xulrunner-devel-1.9b5/lib)
checking for DBUS… yes
checking for dbus_watch_get_unix_fd… yes
checking for RSVG… yes
checking for STARTUP_NOTIFICATION… yes
checking for GTKMOZEMBED… yes
checking for mkdtemp… yes
checking for mmap… yes
checking for flex… flex

Build options:
Version                       “0.10.2″
Install prefix                /usr
Install included libltdl      no
Build shared libs             yes
Build static libs             yes
Enable debug                  no
Host type                     linux
OEM brand

Libraries:
GTK SVG Support               yes
Build libggadget-gtk          yes
Build libggadget-qt           no
Build libggadget-dbus         yes

Extensions:
Build dbus-script-class       yes
Build gtk-edit-element        yes
Build gtkmoz-browser-element  yes
Build qtwebkit-browser        no
Build gst-audio-framework     yes
Build gst-video-element       yes
Build gtk-system-framework    yes
Build qt-system-framework     no
Build linux-system-framework  yes
Build smjs-script-runtime     yes
Build qt-script-runtime       no
Build curl-xml-http-request   yes
Build qt-xml-http-request     no
Build libxml2-xml-parser      yes

Hosts:
Build gtk host                yes
Build qt host                 no

Paso 5. teclear el comando make y después que termine de compilar el código teclear el comando make usando el parámetro install (con privilegios de root si instalas en /usr).

$ make

$ make install

Paso 6. ahora para ejecutar Google Gadgets for Linux teclea:

$ ggl-gtk

Listo ya debes ver la la barra en el lado derecho de tu escritorio Gnome como se muestra en las siguientes imágenes que añadí:

hay muchos gadgets disponibles, para probar añadí un gadget del juego de mario bros…y la verdad que esta genial, quizá para algunas personas mala leche, !!como siempre!! ,lo ven como estupideces visuales y cosas por el estilo pero personalmente opino que es una excelente idea.

vaya jamas había visto que a mario bros tan sadicamente le cortaran la cabeza!!!!

finalmente si no te interesa compilar nada porque no tengas las mas remota idea de como hacerlo o te da un poco de flojera hacerlo, pues sigue la siguiente guía:

http://www.n0xtrum.com/2008/06/instalar-google-gadgets-en-ubuntu.html

Gnome Empathy

Empathy consiste de un conjunto de widgets de mensajería instantánea y un programa cliente el cual hace uso de los widgets. usa telepathy,telepathy mission control y la interfaz Gossip.

mission control es un componente de Telepathy

  • permite abstraer detalles de los distintos manejadores para cada conexión.
  • proporciona una simple manera de manipular un conjunto de conexiones a la vez.
  • elimina el tener muchas cuentas(credenciales) en todos los programas de mensajería instantánea.

Diagrama del componente mission control.

El objetivo principal es permitir la integración con el escritorio a través de las librerías libempathy y libempathy-gtk. libempathy-gtk proporciona un conjunto rico de widgets que pueden ser embebidos en cualquier aplicación para el escritorio GNOME.

Características principales:

  • Multiprotocolo, jabber, gtalk, msn, irc…todo lo soportado por pidgin.
  • Editor de cuentas.
  • Auto reconexion a través del Network Manager.
  • Chat en grupo.
  • Salvar las conversaciones en archivo para su posterior consulta.
  • ABC de cuentas de contactos.
  • Voz y Vídeo a través de SIP y Jingle.
  • Bindings de Pyhton para libempathy y libempathy-gtk.
  • …muchas características mas…

Descarga de código fuente. en mi caso decidí por compilar el código fuente y esta es la liga para descargar  http://download.gnome.org/sources/empathy

Instalación. es mejor consultar la ayuda en http://live.gnome.org/Empathy/Install

seguramente que tendrás que descargar telepathy-glib-0.7.16 y mission control >=4.61 y posteriormente compilar. :)

la salida de configure después de satisfacer las dependencias arrojo lo siguiente:

checking for python… python
checking for VALGRIND… yes
checking for valgrind… /usr/bin/valgrind
checking for LIBEMPATHY… yes
checking for EMPATHY… yes
checking for ENCHANT… yes
checking whether iso-codes has iso-639 and iso-3166 domains… yes
checking for MEGAPHONE… yes
checking for NOTHERE… yes
checking for CHECK… yes

después es cuestión de teclear make y make install

¿listo? no aun no…si deseas usar el protocolo de msn tienes que bajar y compilar la siguientes librerías de esta liga http://telepathy.freedesktop.org/releases/telepathy-haze/

prueba compilar e instalar las demás librerías que puedes descargar de la siguiente liga http://telepathy.freedesktop.org/releases/

;) saludos mi muy estimado requiem!!!!!