lunes, 12 de julio de 2010

Instalar, Ubuntizar y personalizar Mercury Messenger

Para quien no lo sepa Mercury Messenger es el mensajero compatible con la red MSN más poderoso que tiene GNU/Linux. A pesar de no contar con complementos (es compatible sí, aunque en mi vida eh encontrado uno) tiene la mayoría de las capacidades con las que cuenta el cliente oficial. Lo malo radica en su pobre integración con el escritorio debido a que está escrito en Java. Esto último también lo hace poco grato en computadoras algo antiguas, pero bueno.

Mercury IM en un principio no muestra una cara muy bonita que digamos, así que hay que hacerle un make up para mostrarle de perdido una sonrisa.

Primer paso.

El primer paso será instalar la última versión de Mercury Messenger mediante un repositorio (como debe de ser). La instalación en realidad es muy sencilla y consta de tan sólo 4 pasos tal como lo indica su Wiki:

  1. Editar el archivo sources.list mediante el siguiente comando:
  2. sudo gedit /etc/apt/sources.list
  3. Añadir la siguiente línea:
  4. deb http://thebachman.info/debian/mercury-unstable ./
  5. Actualizar los repositorios
  6. sudo aptitude update
  7. Instalar la última versión de Mercury
  8. sudo aptitude install mercury-messenger
También puedes agregar el repositorio desde el Gestor de Paquetes Synaptic e instalarlo desde ahí.

Segundo paso.

Como verás, la fuente predeterminada es tan fea como la de los primeros Motorola, por lo que debe ser cambiada por cualquier otra. En mi caso tengo instalada la fuente Helvetica, la cual utilizo para todo el sistema, incluyendo por supuesto, Mercury. Si no la tienes puedes utilizar la que viene predeterminada con Ubuntu o cualquier otra. El tamaño de la fuente lo considero muy grande así que lo establecí a 11.

Para cambiar la fuente debes ir a: Preferencias / Preferencias globales / Apariencia y comportamiento / Fuente y dar clic en el botón Cambiar

Tercer paso.

Ya estando en Apariencia y comportamiento aprovecharemos para cambiar el tema, que como te habrás dado cuenta, se integra muy pobremente con el escritorio.

Para cambiar el tema, se debe establecer Java Looks como GTK+

Cuarto paso.

La manera en que Mercury muestra las notificaciones con OSD es eficiente aunque para mi gusto poco agradable. Por suerte Mercury 2.0 tiene soporte para enviar las notificaciones mediante Notify-OSD (el sistema de notificaciones de Ubuntu), aunque no viene activado por defecto.

Para activar el envío de notificaciones mediante notify-send debes ir a: Preferencias / Preferencias de la cuenta / Contactos / Eventos y dar clic en Usar notificaciones de envío

Quinto paso.

Mercury tiene la opción de notificarte si se ha conectado un contacto en especifico mediante OSD, aunque me gusta más la manera como lo hace Pidgin mediante una ventana. Para poder hacer esto con Mercury se debe instalar un paquete llamado Zenity, el cual está en los repositorios oficiales de Ubuntu por lo que lo único que tienes que hacer es instalar Zenity desde Synaptic o con el siguiente comando:

sudo aptitude install zenity

Con el paquete Zenity se pueden crear diálogos GTK fácilmente y aprovecharemos esa habilidad para mostrar un message dialog cada vez que se conecte x persona o un contacto de un grupo en especial.

Para hacer eso debes ir a: Preferencias / Preferencias de la cuenta / Contactos / Eventos. En el botón con el icono + eliges el contacto o el grupo del cual deseas recibir una notificación y en Comando de consola escribes esto: zenity --info --title "¡Ponte atento!" --text "Se conectó x persona"

Bonus track.

Una funcionalidad muy grata cuando usas Google Talk es que los registros de las conversaciones se guardan automáticamente en la nube (Gmail). Mercury no puede hacer eso, pero Ubuntu sí. Desde que Ubuntu One se integró con el escritorio abrió un mundo de posibilidades de las cuales aprovecharemos una. Para hacer esto necesitas tener tu cuenta de Ubuntu One bien configurada así que date una vuelta por aquí.

Los logs de las conversaciones se guardan en ~/.Mercury/MSN/Accounts/tu-email/logs/text. Conociendo esto, navegas a la carpeta text, ya en ella das clic derecho en un lugar libre y después das clic en la opción "Sincronizar en Ubuntu One...". Ya con esto las conversaciones se sincronizarán en tu dashboard en la cuenta de Ubuntu One y estarás seguro de no perderlas en caso de un accidente con tu disco duro. n_n

Con esto ya esta más o menos presentable. También recomendaría cambiar el fondo para no tener ese color café y que se vea más naís. ^ ^

viernes, 2 de julio de 2010

Modelos de inventarios deterministicos con Java (Investigación de operaciones)

Esta clase resuelve 3 modelos de inventarios: modelo de compra, modelo con faltantes y modelo de producción. Solo eso, nada especial.

El código esta muy claro así que no lo explicaré. Las variables son fácilmente deducibles si has leído al menos un poco de IO, sino lo has hecho, lee. El código hace la mayoría de los pasos pero no te enseña a comprender este tipo de problemas.


Bueno sin más, el código.