viernes, 18 de diciembre de 2009

Shigofumi, una historia interesante

Shigofumi, una carta enviada desde el más allá, el último milagro que se le concede a los humanos... Basada en esta idea es la historia que nos cuenta Shigofumi, una serie animada japonesa que cuenta las situaciones de algunas personas en una pequeña ciudad de Japón que reciben estas misteriosas cartas de la mano de Fumika, una niña mensajera del más allá a la que le importa mucho su trabajo y no se detendrá hasta entregar todas esas últimas palabras, buenas o malas, a aquellos que merecen recibirlas.


jueves, 17 de septiembre de 2009

Buenas prácticas del correo electrónico

Hoy recibí un correo casi idéntico al que esbozo aquí:

FW: URGENTISIMO


direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo; direccion@correo;

URGENTISIMOOOOOOOOO OOO !!!
POR FAVOR, HAZ CIRCULAR ESTE AVISO A TUS AMISTADES,
<Blah Blah Blah virus potente blah blah blah fin del mundo blah blah blah>

A todos los que hayan caido en la trampa de reenviar este tipo de correos, les pido el favor, no lo sigan haciendo. Sigan leyendo y entenderán por qué.
A este tipo de mensajes que anuncian "virus superpotentísimos" "calificados" por empresas de seguridad reconocidas son, para la inmensa mayoría (99.9%) de los casos, un FRAUDE. Se trata de los mejor conocidos hoaxes, trampas que utilizan los spammers para obtener direcciones de correo válidas a las cuales enviar miles de correos basura. No se preocupen, no son los primeros en caer en la trampa y seguramente no serán los últimos. Lo han hecho con buena intención, pero deberían seguir estos lineamientos antes de reenviar el mensaje a los contactos:

  1. Verificar la información del correo.

    Para esto, visiten los sitios de seguridad de los fabricantes de antivirus (algunos de los más conocidos son Symantec, Panda Security, Kaspesky y McAfee, aunque hay otros). En la primera página aparecerán no sólo las noticias de los productos que venden, sino también las de los últimos virus descubiertos. Recuerden, la información que llega por Internet rara vez es comprobada por alguien, así que es responsabilidad de cada persona hacerlo. Prguntar a alguien de confianza sobre la validez de un correo también es buena idea.



  2. Revisar si el mensaje ha sido enviado por el administrador del sistema.

    Esto quiere decir que si lo han enviado del "Equipo de Windows Live" es probable que sea cierto, pero para ello debe aparecer un ícono diferente junto al anuncio del mensaje. Ese ícono sólo lo pueden poner ellos, así se verifica la identidad de quien lo envía. También es importante que sean ellos los que avisen de una falla de seguridad o de un virus informático ya que enviar un virus por correo electrónico a todos los usuarios requiere muchos recursos (la conexión de los servidores, el espacio de almacenamiento de los correos, etc) así que intentarán minimizar el número de usuarios afectados.



  3. Un correo web es menos vulnerable a virus de correo electrónico.

    Los usuarios de Hotmail, Yahoo y otros sistemas de correo que utilizan el navegador no tienen que preocuparse demasiado, ya que si un virus viene ADJUNTO al correo electrónico, éste será revisado por el antivirus de la empresa antes de permitirnos descargarlo, y ese antivirus viene actualizado de no más de 2 horas, así que aunque salga un nuevo virus, tendría que ser el que lo hizo el que te lo enviara directamente para que te llegara o fijo habría un antivirus que lo detectara, y no podrías descargar el adjunto.



  4. Mantener altas las defensas del equipo.

    Utilizar un navegador seguro (lo siento, pero Internet Explorer no cuenta) ayuda mucho. Algunos hoaxes de correo electrónico vienen con enlaces a los sitios web de bancos o de fabricantes de antivirus, pero en realidad llevan a un sitio web malicioso disfrazado como el real que intentará instalar un programa espía/troyano/botnet en el PC. Sin embargo, un navegador reciente y bien configurado puede detectar el código malicioso y bloquearlo, o avisar directamente del sitio web fraudulento y no permitir el acceso. Muy recomendado es el uso de Firefox con alguna extensión de seguridad. También, los antivirus recientes se han encargado de darle al navegador un sistema que revisa el contenido de la página en busca de inconsistencias que ayuden a descubrir el fraude y bloquear un ataque de este tipo. Recuerden además mantener actualizados sus antivirus y utilizar algún antispyware con regularidad. Recomiendo Spybot y AdAware.



  5. No reenviar usando el cuadro "Para:". Utilizar el campo "CCO:".

    El problema no es que se reenvíen correos, sino que muchas veces se olvidan de eliminar las direcciones de los otros destinatarios a los que les ha llegado. Esto es lo que los spammers (personas que se dedican a enviar correos publicitarios y saturar las redes de basura promocional) esperan, ya que en alguno de los tantos reenvíos el correo volverá a ellos, cargado de direcciones válidas frescas para intentar vender algún producto. Los estudios demuestran que menos del 0.1% de los mensajes publicitarios por correo electrónico logra una venta, pero para algunas empresas ese 0.1% parece rentable y practican el spam como forma de publicitar sus productos. Les pido que no les sigamos el juego y aprendamos a utilizar el campo CCO (Con Copia Oculta), esto significa que un destinatario no sabrá a quiénes más les ha llegado ese correo. Así, en lugar de aparecer en el correo todos los contactos de la otra persona sólo aparecerá el que se haya puesto en el campo Para. Muy útil, si me lo preguntan.



sábado, 12 de septiembre de 2009

Mejorar las traducciones de los programas

Algo que me ha gustado de los sistemas libres es la posibilidad de participar en el proceso de mejoramiento de las aplicaciones. Es cierto que no mantengo, oficialmente, ningún programa. No obstante, los que tengo los modifico para tener mayor comodidad. Para ello dispongo del código fuente, instrucciones de compilación y hasta comunidades en línea en las que puedo encontrar consejos y trucos para sacar el mayor provecho de mis programas.

El último caso fue, desde hace algo más de dos meses, de ROX-Filer, el administrador de archivos (y de los iconos del fondo de la pantalla) que utilizo en mi sistema, y cuya versión para Debian está un poco desactualizada y con un fallo en la traducción de los mensajes de la interfaz. Afortunadamente es software libre y puedo cambiarlo a mi gusto, así que me dediqué a la tarea de cambiar lo que no me gustaba: los mensajes a medio traducir.

¿Cómo se traducen los mensajes de un programa? Bueno, desde hace tiempo es costumbre, en los programas de software libre, preparar todos los mensajes para la internacionalización, es decir, la librería gráfica muestra el mensaje que le decimos que muestre, pero en el idioma que el usuario esté utilizando. ¿Cómo lo hace? Cuando tiene que mostrar un mensaje, la librería busca un archivo de mensajes que correesponda con el idioma que el usuario haya elegido o esté utilizando, y dentro de ese archivo busca el mensaje que debía mostrar y su equivalente traducción. De esta manera el programador sólo tiene que sacar la lista de todas las cadenas a un archivo PO y dejar que otros se encarguen de hacer la traducción. Y ya existen herramientas muy avanzadas tanto para extraer todos los mensajes como para traducirlos. Otra ventaja es que se puede agregar soporte a otros idiomas simplemente haciendo un archivo de lenguaje nuevo con las frases en el idioma que se quiere soportar. ¿Sencillo? Veamos:

Lo primero es instalar (en Debian Lenny) los paquetes translation-toolkit y poedit:
apt-get install translation-toolkit poedit
Hecho esto ya tenemos el programa Poedit, una utilidad gráfica que permite abrir un archivo PO y muestra, lado a lado, los mensajes originales y los traducidos, y en la parte de abajo aparecen los seleccionados en dos paneles para facilitar esta tarea. Ahora necesitamos los archivos PO con los cuales trabajar.

Cuando tenemos el código fuente de un programa podemos mirar si hay un directorio po/, y seguramente adentro encontraremos los archivos correspondientes a cada lenguaje soportado. El de español empieza por es, pero puede tener _CO, _ES, _AR u otro similar en algunos. Abrimos el Archivo con Poedit y editamos las entradas que nos parezcan. Recomiendo no ser demasiado literales en las traducciones, sino encontrar el sentido de los mensajes originales y encontrar expresiones adecuadas en el idioma al que se están llevando.

Finalizado este proceso, debemos compilar el archivo de lenguaje. Es un proceso corto, y permite que el programa encuentre los mensajes más rápidamente que como si estuvieran en un archivo de texto plano. Esto se logra con el programa pocompile que hace parte de translation-toolkit:
pocompile -i es.po -o es.mo
Si lo deseamos, podemos dejar el programa como está, para ahorrarnos la compilación de toda la aplicación. Si es así, debemos buscar el directorio LC_MESSAGES del programa y meter allí nuestro archivo, posiblemente reemplazando uno que ya haya allí.

También deberían considerar el enviar sus traducciones a las páginas de los proyectos o a las listas de los desarrolladores. Siempre cae bien una buena traducción especializada por regiones.
Hasta la próxima.

viernes, 4 de septiembre de 2009

He vuelto y traigo actualizaciones

Hola a todos. De antemano, disculpas por no publicar en tanto tiempo, y tengo dos razones para ello.


La primera debe ser que he estado muy ocupado en el trabajo en la U, ya que desde antes de salir a vacaciones las cosas estaban bastante mal. Como cada semestre, a nosotros los monitores de instalaciones y mantenimiento nos toca empezar a instalar de nuevo el software de cada sala, actualizar los programas, el sistema operativo, etc... Lo malo es que justo cuando acabamos de hacer todo eso en Windows XP nos llegó la orden de empezar a cambiar el SO de casi todos esos equipos a Vista... ¡cuando ya estaban empezando las clases! El dolor de cabeza ya pasó, y por eso el retraso.


La segunda es que ¡Al fin estoy en décimo semestre de mi carrera! Y es que no es para menos, ya que ahora debo dedicarme al proyecto de grado, que será una pequeña herramienta para todos los que hemos trabajado con fórmulas matemáticas en documentos de texto. Aún no daré detalles, pero espero poder contar algo dentro de poco.


Por ahora es todo, ya que según los críticos debo mantener las entradas cortas. Pero pasen por el blog, que prometo escribir más seguido (ya no será sólo una vez al mes).

viernes, 13 de marzo de 2009

Actualización menor: de Vista a XP

Ya, ya sé que es muy común leer entradas así, pero no puedo evitar escribir una propia porque esta vez me ha quedado el equipito re-chulo. No es para menos, ya que era el equipo de mi querida madre y debía quedar mejor que cualquier otro. Mejor dicho, vamos por partes.
Esta vez se trató de un equipo HP F566LA (no muy viejo, no muy reciente), del cual alguna vez le había conseguido los controladores por si acaso... Esos controladores se los copié a un compañero de la U con el mismo modelo y los míos se perdieron en mi otro disco duro (vean las entradas anteriores). Así que otra vez estuve en foros y montones de sitios averiguando los controladores exactos que iba a necesitar. Bien, encontré los correctos para casi todo. Lo siguiente era crear particiones.
Saben bien que soy fan de GNU/Linux y por tanto estoy en la tónica de convertir cada equipo que cae en mis manos. A este había que defragmentarlo completamente (y más de una vez por culpa de la protección de archivos del sistema que usa Vista) para poder crear una partición nueva sin perder los datos (unos 20GB). Tampoco iba a dejar perder la partición de restauración que los chicos de HP le dejan al equipo, por si acaso. Cuando al fin tuve la partición lógica creada pasé todos los datos a ella y, sin más escrúpulos que los que tengo para escribir esto, eliminé la de Vista (¡Ah! Eso fue lo más humano que podía hacerle al pobre, en serio).
Luego creé la partición primaria para XP. Expandí la extendida para cubrir el espacio libre y agregué dos particiones más para Ubuntu y su respectiva swap. Finalmente corrí la de datos hasta ocupar el espacio que había sobrado.
Comencé la instalación del XP. Primero intenté con un SP3 integrado desde la instalación. Cuando ya iba a comenzar la fase de configuración descubrí que la batería estaba fallando y que el equipo en su conjunto se recalentaba. Solución: mantenerlo levantado para que el ventilador interno tenga por dónde disipar el calor. Por supuesto la mayoría de los portátiles de HP sufren de esta falla de diseño que provoca sobrecalentamiento porque el ventilador está hacia abajo, de cara contra la mesa, la silla, la cama o incluso las piernas del usuario que poco a poco se convertirán en perniles asados. HP, creo que pueden trabajar en este aspecto y evitarnos dolores de cabeza a los usuarios y a sus técnicos, además de los costos por garantía que deben afrontar cuando un componente falla por sobrecalentamiento, sean conscientes.
Ya con el equipo (y el humor) un poco más frío pude completar la primera instalación de XP. Como siempre, lo primero es asegurarse que todos los dispositivos de HW funcionen, así que me dediqué a seguir las instrucciones de cierto sitio sobre los controladores de los F500. Casi todos los controladores se instalaban sin problemas, pero los dispositivos se negaban a funcionar. Seguí bajando controladores de diferentes equipos pero con los mismos dispositivos hasta que todos, menos la tarjeta gráfica, estuvieron instalados correctamente. Bueno, ya era algo. Reinstalé otra vez Windows para dejarlo limpio y comencé a instalar el UxTheme patcher que tenía.
Lo que no sabía en ese momento era que el parche sólo servía en SP2. Un amigo vino en ese momento y me colaboró tratando de instalar algunos temas que había bajado. Destaco el Ubuntu Human Theme, porque precisamente voy a meterle en la cabeza a mi madre que es mejor usar GNU que Win. No lo logramos, obviamente, y decidí volver a instalar Win. Como también hemos estado apurados con una presentación en cierta materia que no quiero mencionar decidimos instalar Ubuntu de una vez. Igual debía reinstalar el Win para poder usar de nuevo el UxTheme patcher (luego fue que leí sobre su compatibilidad).
Ark y Mad ya estaban trabajando en eso mientras yo continuaba modificando la presentación en mi modesto equipo de 650MHz con 256MB de RAM, Debian 5 y OpenOffice 3.0. La instalación de Ubuntu 8.10 Intrepid Ibex en el F566LA demoró poco más de 10 minutos y eso porque dedicamos buena parte del tiempo a repasar detalles de la presentación en lugar de llenar los datos que nos pedía el Ubiquity, y a que lo iniciaron el par de noobs en instalación directa, que según he comprobado duplica el tiempo de instalación. En fin, logramos instalar Ubuntu en poco tiempo y pasamos la presentación y mi conexión a la red de la casa al equipo. Lo primero que nos dijo Gnome era que debíamos actualiza el sistema, pero me interesaba más terminar la presentación. Completamos lo que debíamos y nos fuimos a clase.
Por la noche instalé por tercera vez el Windows. Ya sabía que el GRUB se había perdido, pero recuperarlo es muy sencillo (tema para otra entrada). Esta vez tuve la precaución de usar el controlador correcto para la tarjeta de video (si alguien lo necesita yo se lo paso), aunque es un controlador no oficial que la identifica como una GeForce Go 6100 aunque los de HP digan y juren que es una 6150 (el controlador oficial no la identificaba y no se instalaba, así que de malas, HP). Lo curioso es que creo recordar que Vista decía 6150. Bueno, no importa. Esta vez la pantalla se ve bien y el parche funciona adecuadamente. Instalé AVG Free (lo recomiendo mucho), OpenOffice 3 para Windows y WinAmp (a mi mamá le gusta, y fue ese mi otro dolor de cabeza, pero en Linux). Por si acaso instalé SongBird, que es bastante agradable.
Volviendo a Linux y restaurando el Grub, me dediqué a instalar cuanto juego consideré bueno, las actualizaciones normales y de seguridad y las aplicaciones que sabía se iban a necesitar. Instalé OpenOffice 3.0 también en Ubuntu y quise probar XMMS2. Mi sorpresa fue encontrar que no había ningún cliente disponible similar al viejo XMMS, que fuera fácil de instalar en Ubuntu. Me dediqué a bajar códigos fuente y compilar, cruzar librerías y hasta corregir errores en los archivos fuente que estaban desactualizados. Fue una noche de tormento, hasta que muy a mi pesar decidí instalar el XMMS viejo, así no estuviera en Intrepid Ibex.
Una forma de lograr esto es agregar las líneas de Hardy Heron a /etc/apt/sources.list, pero lo que no nos dicen en otros foros es que APT tiene un límite de memoria que puede controlar, así que por más que quise no modificar el resto del archivo tuve que comentariar casi todo lo demás para que el enorme repositorio de aplicaciones fuera leido en su totalidad. Instalé XMMS y varios plugins para leer WMAs (mi mamá copiaba sus discos usando WMP en Vista para escucharlos en la oficina hasta que le enseñé a pasarlos a MP3 con CDex) y para reproducir video (xmms-xmmplayer del Gutsy Gibbon), y quedó lo más parecido a WinAmp que se puede tener en Linux sin contar con la biblioteca multimedia, la cual mi madre nunca quiso aprender a usar. Así, después de muchas horas configurando programas de música (Esperanza, Songbird, Azrael e incluso el código de Promoe) me pude dedicar por la mañana a jugar -digo, probar- los juegos que le dejé instalados. Recomiendo Planet penguin racer, SuperTux, Blasterball, Ace of Penguins, y otros cuantos que no recuerdo pero que luego mencionaré. En el edit seguro pondré imágenes de cada uno.
Para los fanáticos de juegos para GNU recomiendo The Linux Game Tome y Djl, un par de sitios dedicados a reseñar y organizar juegos para este sistema operativo. Además, la AppDB de Wine sigue creciendo y podrán jugar muchos más juegos hechos para Windows bajo Linux, a veces con mejor rendimiento, a veces con algunos bugs, aunque por disfrutar de Starcraft o Startopia bajo GNU yo me aguanto y me espero. ¿Será que falta mucho para ver Black & White trabajando en Debian?
Es todo por el momento. El equipo ya está con su dueña y espero que le guste lo rápido que ha quedado, lo fácil que se maneja y lo completo de sus aplicaciones. Eso sí, no le alcancé a explicar cómo cambiar de uno a otro sistema, así que creo que usará Windows... por ahora.

sábado, 14 de febrero de 2009

Posteo por curiosidad

El post de hoy es más por curiosidad científica, ya que hay muchas cosas que quiero escribir, pero el tiempo... Bueno, empecemos.
Lo primero es que estamos en San Valentín, y es una curiosidad que no se celebre en Colombia, sino en el resto del mundo. Aquí se celebra en mes del amor y la amistad, en septiembre, pero la idea es más o menos la misma. Lo que pasa es que no se le da un carácter tan comercial como en otros países, sino un poco más de profundidad al sentimiento que se quiere expresar.
También, hace unas horas, se celebró la hora Unix @1234567890. Felicitaciones a todos los geeks que entienden el significado de esto, y espero hayan disfrutado ver sus relojes con esta sencilla pero significativa secuencia numérica.
Por otro lado, hace unas noches conocí Digsby, un muy interesante programa que, si llegara a sacar versión para Linux, seguramente desbancaría a Pidgin como el favorito de los usuarios del hogar. Y es que no es para menos, ya que su integración de casi todos los servicios de mensajería instantánea, verificación del correo electrónico al estilo Google Gadgets, y su acceso a las redes sociales, todo en un cómodo empaque de aplicativo hecho en Python (por cierto, muy eficiente con la memoria), lo convierten en una poderosa herramienta a la hora de centralizar la vida en línea.
Es todo por el momento, pero antes de despdirme los invito a liberar sus oídos usando el servicio de jamendo, un sitio para escuchar y descargar música bajo licencia Creative Commons de manera legal y segura. Miles de álbumes para escuchar y tan poco disco duro para guardar...
Bueno, hasta la próxima.

viernes, 6 de febrero de 2009

La bitácora del administrador

Nuevamente empezamos los estudios y los trabajos de la Universidad, y las solicitudes de instalaciones no se han hecho esperar. Así que por el momento no hay mucho tiempo libre para escribir. Sí, ya sé que un blog es para irlo actualizando, y por eso me he dedicado a desatrasarme con mucha información importante de mis fuentes favoritas.
Ahora bien, como siempre que uno empieza una actividad frente al computador, he empezado a divagar del tema. Normalmente una tarea que debería tomar pocos minutos fácilmente se torna en una tarea titánica de horas, en parte por el Internet... ¿Que cómo es eso posible? Veamos lo que sucede: Abro mi cuenta de Blogger usando mi navegador de preferencia (depende del humor), y ocasionalmente me pongo a revisar los correos. Cuando termino de revisar los correos me dirijo hacia el feed de noticias que tengo como mis marcadores en vivo en la barra de favoritos. Por supuesto, eso implica pasar unos buenos minutos abriendo las páginas de noticias de los canales privados nacionales (RCN y Caracol, bastante pesadas por cierto, en mi equipo), además de las de Barrapunto, que son mis favoritas. Luego, por supuesto, abro otro sitio de contenidos interesantes: The Future of Things donde me mantienen informado de muchos de los avances científicos importantes. Por si fuera poco, para esa hora ya he abierto el IM (el que sea, no tengo un favorito sino tres) y empiezo a recorrer todas las ventanas de conversación que me abren... Ocupado nunca ha significado menos que disponible cuando alguien me busca. Pero bueno, es el precio de estar trabajando en los proyectos de las materias con gente de todas partes.
¿Y qué pasó con el post? Olvidado, ya para cuando quiero dormir, estoy cansado, o he olvidado por qué quiero escribir. Estoy seguro de que muchas personas tienen habilidad para mantenerse enfocadas en la tarea del momento, pero cuando hay varios frentes de trabajo siempre se pierde alguna meta.
La solución más empírica que he encontrado a este problema ha sido lograr que el mismo computador nos recuerde la tarea que estamos haciendo, de modo que volvamos al objetivo en el momento que el computador lo requiera. Esta solución se me ocurrió mientras fui administrador de la sala SunRay en la U, y me pareció bastante óptima, sobre todo en los casos en que uno se mata toda la noche resolviendo un problema o descubriendo una nueva virtud (¿bug?). Gracias a la bitácora que uno se obliga a llevar es posible hacer seguimiento de las actividades que se realizan, el tiempo dedicado a cada una de ellas, y hasta los pasos seguidos para llegar a su conclusión. También son fuentes importantes de datos sobre el funcionamiento del sistema y permiten mejorar la recolección de información sobre los cambios que los administradores de sistemas hacen en... los sistemas. Con una bitácora bien detallada es posible obtener un informe de actividades y procedimientos en poco tiempo, por lo que sustentar una acción puede llevar menos tiempo.
Otra ventaja de las bitácoras periódicas es que se hacen en medio de cualquier situación, y no tienen que ser largas, nos recuerdan de otros detalles que pudiéramos haber pasado por alto y por lo general nos permiten dar detalles que, una vez terminada la tarea, no recordaríamos. Por tanto, es aconsejable que todos llevemos una bitácora, aunque sea en archivos de texto plano. Aquí es donde entra la creatividad de cada uno.
Por mi parte, como antes no era muy amigo del backup, he dejado perder muchas cosas interesantes, y entre esas el script de bitácora que usaba hace tiempo. Sin embargo, en tan sólo una noche he logrado programar uno sencillo que, aunque no está pulido, puede usarse bastante bien. No requiere permisos administrativos ni nada, y funciona similar a un twitter, pero personal. Muchas cosas son configurables, aunque no le he agregado opciones de línea de comandos para todo, y usa estilos de GTK y XDialog para la interfaz gráfica. Dos archivos de texto que publico aquí. Recomiendo ponerlos en un directorio llamado scripts en el propio $HOME para guardar estos y otros que iré publicando a medida que avancemos.
bitacora.sh

#!/bin/bash

################################################
# bitacora.sh #
# Simple script to account user activities and #
# help focus on detailed tasks #
# By: Luis Felipe Abad Guzman (labad) #
# Work licenced under the GNU GPL v2.0 #
# Feel free to modify and redistribute copies #
# of this work, but please comment your own #
# modifications. #
################################################

#Filename to use, if none specified (default)
LOGFILE="/home/$USER/.bitacora.log"

# Date and time format to use in LOGFILE. If "" is specified use default
DATEFMT=""

#Process command line arguments
while [ "$1" != "" ]
do
case "$1" in
"-t" )
shift
if (( 0 + $1 ))
then
echo "Using \"$1\" as periodic request time"
W_TIME=$1
else
echo "$1 is not a valid time"
exit 1
fi
;;
"-o" | "--logfile" )
shift
if [ ! -z $1 ]
then
LOGFILE="$1"
fi
;;
esac
shift
done

askAndSavePeriodic ()
{
#Use Xdialog to request for last minutes activity description
bita=`Xdialog --stdout --title Bitacora --rc-file \`dirname "$0"\`/bitacora-theme.rc --auto-placement --beep --check "Finalizar bitacora?" off --left --wrap --inputbox "\`tail $LOGFILE\` \n\`date $DATEFMT\`:" 0 80`
if [ "$?" -eq 0 -a -w "$LOGFILE" ]
then
bito=`echo $bita |sed 's/\(.*\)unchecked\|\(.*\)checked/\1/;s/[ \t]*$//'`
echo `date $DATEFMT`: $bito >> $LOGFILE
echo $bita >>/dev/null
if [ "$_" == "checked" ]
then
exit 0
fi
fi
sleep $W_TIME
}

askAndSave ()
{
#Use Xdialog to request for last minutes activity description
#We don't use
bita=`Xdialog --stdout --title Bitacora --rc-file \`dirname "$0"\`/bitacora-theme.rc --auto-placement --beep --left --wrap --inputbox "\`tail $LOGFILE\` \n\`date $DATEFMT\`:" 0 80`
if [ "$?" -eq 0 -a -w "$LOGFILE" ]
then
echo `date $DATEFMT`: $bita >> $LOGFILE
fi
}

#Main action==============================
[ -f "$LOGFILE" ] || touch "$LOGFILE"

if [ "$W_TIME" != "" ]
then
while true
do
askAndSavePeriodic
done
else
askAndSave
fi

exit 0
bitacora-theme.rc

style 'blue_background' {
bg[NORMAL] = { 0.1, 0.2, 0.5 }
fg[NORMAL] = { 1.0, 1.0, 1.0 }
text[NORMAL] = {0.0, 0.0, 0.0 }
base[NORMAL] = {0.0, 0.0, 0.0 }
fontset = "-*-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-15"
}
widget '*' style 'blue_background'

martes, 13 de enero de 2009

MPX, multipoint sin multitouch

Feliz Año 2009, amigos.

Después de unas merecidas vacaciones pasando tiempo con mi familia he vuelto a estar frente a mi fiel computador y he tenido tiempo de probar muchas tecnologías (libres, por supuesto), así como de asombrarme de los grandes avances que los chicos seguidores de GNU están logrando. No más llegar de vacaciones ya hemos empezado a organizar el FLISOL 2009 para la ciudad de Pereira entre los integrantes del grupo PULPA y las discusiones por la lista han estado serias, complejas, sencillas, cómicas y hasta candentes, cuando uno de los fans del diseño gráfico nos agregó una imagen adjunta de un geek... Bueno, mejor revisen los archivos de la lista.

Así que, como primera nota de este mes y año, les traigo una acerca de MPX, una modificación independiente del X Server de GNU que soporta múltiples entradas simultáneas de dispositivos y mantiene a su vez la compatibilidad con aplicaciones anteriores, dando así la posibilidad a varias personas de trabajar sobre diferentes ventanas en la misma pantalla de manera simultánea, o incluso sobre la misma ventana y colaborar para completar un diseño. Prácticamente cualquier aplicación puede beneficiarse de esto, ya que no es necesario utilizar dos computadoras para que dos personas trabajen juntas en un programa, aunque sí es conveniente disponer de dos pantallas para no estrechar el área de trabajo. Cada una puede utilizar su propia combinación de ratón/teclado para hacer su trabajo sin afectar al otro usuario, a menos que use el borrador sobre su parte de la imagen, caso en el que el diseño de un nuevo logo se convertirá en una guerra de graffitis de todos los colores. Quién dijo que era necesario Surface (de Microsoft) para obtener un resultado así no sabía lo que había.

Los ambientes colaborativos son el futuro vaticinado por muchos expertos del ámbito tecnológico, y era completamente natural que en algún momento aparecieran tecnologías que permitieran la manipulación de los elementos de un computador por diferentes personas de manera simultánea. Surface es sólo uno de los puntos de vista para lograr esta característica, aunque incorpora otras capacidades que lo hacen útil. De todas maneras, MPX sigue siendo una alternativa válida y de bajo costo que permite incorporar el multipoint en aplicaciones que normalmente no lo soportan sin necesidad de cambios. El video de demostración en YouTube de MPX ilustra mejor este concepto. ¡Felicitaciones a los desarrolladores!

Buscar entradas