Monthly Archives: April 2011

Instalando GNOME3 en GNU/Linux Ubuntu 10.10

Introducción.

 

Sistema de escritorio GNOME3

Sistema de escritorio GNOME3

Como mencioné anteriormente, a principios de este mes se realizó la liberación al público de la versión 3 del conocido sistema de escritorio GNOME.

En el presente artículo se especifica el procedimiento que se debe realizar para instalar para producción esta nueva versión en equipos que utilizan GNU/Linux Ubuntu.  Si por el contrario aún no se está seguro de instalar esta nueva versión pero se desea experimentar con ella, existen alternativas mas simples y seguras como la creación de una unidad LiveUSB.

Procedimiento de instalación.

Agregar el repositorio de GNOME3 de Ubuntu al listado de los utilizados localmente por aptitude.

$ sudo add-apt-repository ppa:ubuntu-desktop/gnome3-builds

Actualizar las referencias locales de los paquetes para incluír los contenidos en el repositorio recién agregado.

$ sudo aptitude update

Instalar los paquetes y dependencias de GNOME3.

$ sudo aptitude install gnome3-session gnome3-shell

Método de uso.

Para acceder al escritorio utilizando GNOME3 se debe escoger este sistema en la ventana de registro de usuario (gdm) antes de iniciarse la sesión.

Probando GNOME3 en una LiveUSB

Introducción.

GNOME (GNU Network Object Model Environment) es uno de los entornos de escritorio mas utilizados por GNU/Linux (y otros sistemas operativos como Solaris y FreeBSD).  A principios de este mes fue liberada su muy esperada versión 3.0 la cual representa un gran avance frente a la serie anterior a la cual muchos estamos acostumbrados.

Como los cambios son extensos es muy posible que por ahora no se desee actualizar los escritorios que se utilizan en producción ya que esto puede generar algún tipo de conflictos entre librerías o molestías en el uso que pueden redundar en la pérdida de agilidad en el uso del sistema operativo.  Por suerte con GNU/Linux siempre hay muchas alternativas para lograr lo que se desea.

En este artículo se analizará el caso mas simple para probar GNOME3 sin interferir con el sistema operativo instalado en el equipo.  Para hacer esto se utilizará una de las imágenes ISO que provee el mismo proyecto GNOME para su demostración y una memoria USB (>= 2GB) en la cual se instalará el sistema operativo.

El procedimiento que se describe a continuación se deberá realizar desde un equipo que utilice GNU/Linux sin importar su distribución.

Creación de la LiveUSB.

Descargue una de las imágenes ISO de la página de GNOME accediendo al siguiente enlace.

http://gnome3.org/tryit.html

Actualmente se encuentran dos versiones disponibles: OpenSuse (32 y 64 bits) y Fedora (32 bits).  Recomiendo obtener cualquiera de las dos en su arquitectura de 32 bits.

Descargue el software USB Image Writer desde la misma página web.

$ wget https://github.com/abock/image-usb-stick/tarball/master -O abock-image-usb-stick.tar.gz –no-check-certificate

Descomprima el paquete recién descargado.

$ tar zxvf abock-image-usb-stick.tar.gz

$ cd abock-image-usb-stick/

Inserte la memoria USB y ejecute el comando de instalación especificando la ruta completa de la ubicación de la imagen ISO descargada anteriormente.

$ sudo ./image-usb-stick /home/jimezam/Desktop/GNOME30-Live-latest.iso

Loading disks…/media/xxxxx

Especifique cual es la unidad USB donde se realizará la instalación del sistema operativo.  Tenga mucho CUIDADO en su elección ya que el sistema de archivos del dispositivo que elija será formateado y con esto se perderán todos los archivos que haya en ella.

Select a device to image:

1) DataTraveler_G2 (/dev/sdc) – 4 GB
- DataTraveler_G2 (/dev/sdc1) – 4 GB

Choice: 1

Selected: DataTraveler_G2 (/dev/sdc) – 4 GB

Si la partición de la unidad USB se encuentra montada actualmente, la aplicación le solicitará su autorización para desmontarla.

Device has one or more mounted partitions:
/dev/sdc1 @ /media/54da3019-09ce-4d50-bc19-13300f219e03

Unmount all partitions? [Y/N]: y

Acepte finalmente el proceso de instalación teniendo en cuenta que perderá la información en el dispositivo de almacenamiento seleccionado.

WARNING: imaging /dev/sdc may result in data loss! Continue? [Y/N]: y

Creación de la LiveUSB desde windows.

Como se mencionó inicialmente, el proceso de creación de la unidad con el sistema operativo se debe realizar desde un equipo con GNU/Linux.  Si no se cuenta con este sistema operativo pero si con una máquina con Windows, es posible obtener un resultado análogo utilizando la herramienta Unetbootin.

Uso de la LiveUSB.

Para acceder al GNU/Linux  con GNOME3 recién instalado, conecte la unidad USB utilizada en el computador y reinicielo.  Elija el medio de almacenamiento USB como medio preferido para el inicio (boot) y espere unos segundos para cargar el sistema operativo.

 

Escritorio con GNOME3

Escritorio con GNOME3

Finalmente disfrute GNOME3!

Give Me a Tweet, versión 1.0

Introducción.

Preparé el prototipo de esta aplicación web muy simple para experimentar con algunas librerías que tenía por revisar, que a pesar de ser muy sencillas de utilizar es bueno ir conociendo para determinar mas adelante cual de todas las disponibles es la idónea.

Esta es de manera resumida la funcionalidad del prototipo.

  • Obtiene cierta cantidad de tweets de ciertos usuarios predefinidos.
  • Los tweets son alamcenados en caché por una cantidad específica de tiempo.
  • El acceso a la página no requiere de ningún tipo de autenticación por parte del usuario.
  • Cuando el usuario accede al sitio web, el sistema elige un tweet azar y lo muestra.
  • La elección del tweet se realiza sobre los almacenados en el caché.  Si no hay caché o este es demasiado viejo, entonces se renueva automáticamente.
  • Los mensajes que no se encuentran escritos en español son traducidos automáticamente a este idioma.
  • Se prepara un enlace corto a la información del tweet.
  • Se presenta un QRCode con el enlace corto al tweet para ser fácilmente consultado por dispositivos móviles.

Herramientas.

Estas fueron las herramientas utilizadas durante el desarrollo del prototipo.

  1. Netbeans (IDE).
  2. SQLite (persistencia del caché).
  3. Blueprint CSS Framework (framework para la presentación).
  4. PHP (lenguaje de programación).
  5. Yii PHP Framework (framework de desarrollo web).
  6. Extensión de CURL para Yii (acceder al servicio REST fácilmente).
  7. API REST de Twitter (obtener los mensajes).
  8. Google Translate Service (servicio de traducción de textos).
  9. jquery-qrcode para la generación de los códigos QR.
  10. jquery-urlshortener que utiliza el servicio de bit.ly (acortador de URLs).

Prototipo.

 

Prototipo de Give Me a Tweet

Prototipo de Give Me a Tweet

Instalación.

El código fuente del protitpo puede obtenerse desde la siguiente ubicación.

https://github.com/jimezam/Give-Me-a-Tweet/tree/v1.0

Para la ejecución de la aplicación web se requiere que se cuente además de la infraestructura web, con PHP con soporte para SQLite y CURL, y la distribución del Yii PHP Framework (1.1.7 o similar) en una ubicación conocida.

Finalmente se deberán modificar los siguientes archivos para ajustarlos a la infraestructura local.

index.php:

$yii=dirname(__FILE__).'/../../yii-1.1.7.r3135/framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';

Ajustar estas rutas a la ubicación real del framework.

protected/views/tweet/show.php:

$.shortenUrl.settings.login  = 'USUARIO';
$.shortenUrl.settings.apiKey = 'LLAVE DEL API';

Modificar estos valores para que correspondan con la información del propietario del servicio.  Esta información se puede obtener de manera gratuita en el sitio web de bit.ly para desarrolladores.

Enlaces.

Recuperar la sesión de Firefox

Introducción.

Firefox tiene una característica que permite recuperar el conetenido de su sesión (las pestañas abiertas) aún después de que ha ocurrido un problema grave de ejecución como es el caso cuando el proceso termina abruptamente o el equipo se apaga sin cerrarse convenientemente.

La siguiente vez que se utiliza Firefox, este permite elegir si se desea iniciar una nueva sesión o si por el contrario se desea restaurar la versión anterior.

Yo acostumbro aprovechar esta característica para trabajar en ciertas páginas web durante varias sesiones sin tomar nota de sus URLs, confiando en que la restauración de sesión las abrirá nuevamente.  Esto ha sido confiable salvo algunas pocas oportunidades en las cuales he perdido la sesión, especialmente molesto cuando por error propio presiono el botón de iniciar una nueva sesión en lugar del de restaurar.

Por suerte Firefox permite recuperar la copia de seguridad de la sesión aún si se ha decidido iniciar una nueva.  El procedimiento es muy simple y se explica a continuación.

Procedimiento.

Tan pronto como se desee recuperar la copia de seguridad de la sesión anterior escribir en la barra de direcciones la siguiente instrucción.

about:sessionrestore

La última sesión disponible se recuperará inmediatamente restaurando las pestañas que se tenía abiertas.

La configuración de la restauración de sesión permite ajustar otros comportamientos relacionados como el forzar a que siempre se restaure la sesión si hay una disponible, restaure automáticamente la siguiente sesión únicamente o desactivar esta característica.

Enlaces.

En dónde estoy y hacia dónde me dirijo ? (versión Bing)

Introducción.

Después de implementada una primera versión de este prototipo utilizando el servicio de Google Maps, encontré una seria limitación en la funcionalidad que requería para el experimento: Google Maps no permite trazar rutas entre marcadores en Colombia.  Esta característica es funcional en otros paises y por esto implementé la posibilidad de teletransportarse para probarla, sin embargo en Colombia no es posible.

Investigando encontré que Bing Maps, servicio de mapas similar de Microsoft, si permite realizar el trazado de rutas entre marcadores en Colombia.  Así que en la noche de ayer me dí a la tarea de revisar el API de este proveedor y de crear un nuevo prototipo con él.

Efectivamente el trazado de rutas funciona muy bien.  Con respecto a la comparación de los servicios encontré el API de Bing Maps fácil de entender y con buena documentación en Internet y provee todas las características que se habían utilizado en el prototipo anterior.  Como desventajas aparentes he encontrado que las rutas trazadas parecen no variar (además del tiempo de recorrido) independientemente si se realizan conduciendo o caminando, y el servicio de geocodificación parece ser mucho mas limitado que el de Google.

El prototipo.

Prototipo de aplicación - Where am I and where am I heading to ?

Prototipo de aplicación - Where am I and where am I heading to ?

Mantener actualizado Firefox con GNU/Linux Ubuntu

Firefox logo

Firefox logo

Introducción.

El procedimiento descrito a continuación permiten mantener actualizada la versión de Firefox en Ubuntu mas allá de la disponible en el repositorio oficial de Canonical.

Esto es particularmente interesante para instalar las versiones mas recientes (Firefox 4 en este caso) que no estarán oficialmente disponibles hasta la próxima versión de Ubuntu (11.04).

Como paso inicial se recomienda que remueva cualquier versión preliminar que se haya instalado anteriormente.

$ sudo apt-get remove firefox-4.0

Procedimiento: utilizando repositorios.

Este procedimiento requiere que se agregue el repositorio estable de Mozilla al listado del sistema operativo y se realice la actualización de este.

$ sudo add-apt-repository ppa:mozillateam/firefox-stable

$ sudo apt-get update

$ sudo apt-get install firefox

O en su defecto, si ya se cuenta con Firefox instalado entonces se deberá proceder a la actualización de los paquetes.

$ sudo apt-get upgrade

Reinicie Firefox y deberá aparecer la nueva versión recién instalada.

Enlaces