« Diciembre 2005 | Bitácora principal | Febrero 2006 »

La Oficina de Patentes de EEUU ha dado la razón a Microsoft, quién ha intentado patentar el sitema de archivos FAT con dos rechazos anteriores, y que finalmente ahora logró que fuera considerada patentable. FAT es el sistema de archivos típicamente utilizando en los sistemas de MS Windows de escritorio; pero también en los distintos dispositivos como cámaras digitales, almacenamiento USB, etc.

Esto abre la puerta para que el soporte de FAT deba ser eliminado del núcleo de Linux, cuyo mayor contratiempo lo provacaría el acceso a todos los dispositivos de almacenamiento USB (usb storage). También signficará que los proveedores de estos dispositivos y que usan FAT, deban pagar un royalty por algo que hasta ahora han usado gratis.

h Las patentes son territoriales, por lo que sería válida en los lugares donde fuese patentado. Eso significa que, en caso de eliminarse el soporte FAT del núcleo de Linux, podría añadirse posteriormente de la misma forma que se hace con el soporte de MP3. Además, en Chile no existen las patentes de software.

Lamentablemente, el tratado de libre comercio con EEUU exige homologar las leyes en materia de propiedad industrial. Un paso atrás. Es necesario estar atentos, no sólo a lo que sucede en el exterior, sino también de las acciones de nuestros legisladores.

La noticia apareció en The Register: «Microsoft wins FAT patent case».

Hay que recordar que FAT fue desarrollado en 1981, y que comenzó el trámite para patentarse en el 2003. Claramente la idea no es proteger ningún tipo de innovación, más aún cuando el trabajo de Microsoft está puesto en NTFS.

Llevo 3 días que he logrado levantarmen más temprano de lo acostumbrado. Coincide también que estos últimos días han sido más productivos y me ha dado tiempo para dedicarme a otras labores.

Hoy migré mi correo, el cual era manejado localmente en mi estación de trabajo. En un principio usaba UW-IMAP, luego migré a Dovecot, que al menos tenías varias opciones de configuración y soporte completo de IMAPrev1. Sin embargo, de cuando en cuando se volvía molesta la interacción dado que Dovecot quedaba mirando al sudeste; principalmente al procesar carpetas con mensajes grandes.

Me dí el tiempo, y migré mis correos a un servidor de la universidad que es manejado por Cyrus Imapd. Así también tuve que migrar los filtros de correo desde procmail a sieve.

Tenía la predisposición que sieve era más limitado que procmail, aunque suficiente para las tareas normales de filtrado. Después de leer un poco de documentación, he quedado bastante conforme. Las reglas son mucho más legibles. Así aproveché la ocasión para ordenar los filtros; y pasé de un archivo procmail con 114 reglas en 495 líneas, a un archivo sieve con 84 reglas en 323 líneas que hacen casi lo mismo.

Lo único que no he podido hacer hasta el momento con sieve es reescribir los encabezados de los correos. Me interesa particularmente aquellos que comienzan con el nombre de la lista en el asunto, cuando son muy largos, molesta la lectura de lo que realmente importa.

En el proceso me dí cuenta cuantas carpetas tengo creadas y fue «gracias» a un bug en Evolution. No quería conectarme al servidor IMAP, así, cuando me preguntó la contraseña decidí cancelar la acción. Me preguntó la contraseña por cada una de las carpetas que tenía en el servidor IMAP. Presioné la tecla «Escape» 183 veces :-/ Luego reporto el bug.

La documentación de sieve que me ayudó bastante fue:

Aún me cuesta acostumbrarme al cambio de formato, dado que Evolution ahora muestra todas las carpetas dentro de la «bandeja de entrada» y no bajo el equipo como estaba antes. Eso me tardará algunos días.

Mosaido de fotos de la obra 'Perdón... ¡estamos en guerra!' El Teatro de la Universidad del Bío-Bío cumple 20 años de existencia y mañana viernes será la reunión en donde nos reuniremos aquellos que hemos sido parte del Teatro en algún momento. Las que están detrás de esto: las hermanas Gutiérrez. Partió como una reunión informal, y resulta que ahora también asistirán el rector y los vice-rectores. También asistirá la dramaturga Isidora Aguirre.

Hay muchos que no he visto en varios años, pero estoy seguro que mañana nos sentiremos como si nos hubieramos visto ayer. Y también será una oportunidad para conocer a personajes que sólo conocí por historias de teatro que se cuentan de boca en boca, leyendas que se comparten al frente de una «pichanga», un vaso de cerveza o vino tinto (en el caso de Karem y el mío, de una bebida), o un año nuevo en la casa de Karem, o un 18 zapateado en la casa de los Gutiérrez.

Si son muchos los veteranos, probablemente no termine acordándome de ningún nombre, o quizás ni siquiera tenga tiempo de conocerlos. Pero el hecho de estar ahí me emociona. Y es que yo no me considero un veterano, aunque hace bastante tiempo que dejé el grupo de Teatro, cuando hacíamos el estudio de personajes de la obra «El centrodelantero murió al atardecer».

Sé que a algunos no fue posible contactarlos. No recuerdo que alguna vez hayamos intercambiado información de contacto. El hecho que nos reunamos, con esas condiciones, ya es un gran logro.

Por cierto, he añadido el enlace al weblog de mi amiga teatrera Pamela Vaccari; que durante su época actoral fue reacia a la tecnología y hoy no puede vivir sin ella.

Mirror de Ubuntu

| Comentarios (6)

Hace algunas semanas que el espejo de Ubuntu (no oficial) tenía que lidiar con problemas de espacio en disco. Hoy definitivamente no quedaba espacio (sólo 20KB), y así, estaba presentando problemas a algunos usuarios. Dado que sólo manejamos la arquitectura i386 y los fuentes, decidí recortar los fuentes, lo que liberó 32GB de espacio y en estos momentos se encuentra sincronizándoce.

Dado que las versiones se mantendrán por 18 meses, aún el espacio requerido seguirá aumentando. Para quienes suelen leer por estos lados y utilizan nuestro servidor para bajar los paquetes, actualicen sus referencias, lo que son paquetes fuente (deb-src) deben apuntar a alguno de los sitios oficiales. El resto, seguirá funcionando normalmente a la brevedad.

El servidor espejo de Ubuntu que manejamos atiende a muchos clientes, a pesar que nunca le dimos publicidad y siempre lo hemos considerado en etapa experimental (no tenemos almacenamiento para tener uno oficial); y ha llegado a ser tan popular como nuestro espejo de Debian :-)

A veces las soluciones sencillas parecieran estar ocultas y sólo vienen a la mente soluciones más complejas, que no siempre funcionan en todos los casos.

Hoy visité el sitio de Lan Chile para ver la cartola con el estado de cuentas (como se muestra en la figura). El año seleccionado por omisión es el 2006 (lógico, corresponde a este año). Sin embargo, al seleccionar el año 2005 y presionar el botón «Ir» no funcionaba.

Formulario web de Lanpass

Al revisar la consola Javascript, me indicó un error, que una variable no existía (form1). Fue allí, cuando encontré esta joyita de programación:

<h1>Estado de cuenta LANPASS</h1>
<form name="form1" action='#'>
	<input type="hidden" name="base[mbr_username]" value="123456789">
	<input type="hidden" id="year" name="year" value="">
<script type="text/javascript">
function mygoto(year)
{
form1.year.value = year;
form1.submit();
}
</script>
...
<select name="PeriodoConsulta" size="1">
<option value='2003' >2003</option>
<option value='2004' >2004</option>
<option value='2005' >2005</option>
<option value='2006' SELECTED>2006</option>
</select>
<input type='button' 
 onclick="mygoto(this.form.PeriodoConsulta.options[this.form.PeriodoConsulta.selectedIndex].text)"
 value='Ir' class='boton' name="go">
...

En negrita se encuentran marcadas las partes relevantes. Se define un botón, y en vez de indicarle el tipo submit (no hay otros en toda la página), el programador prefirió dejarlo normal y añadir código cuando el usuario lo accione. Allí comienza la vuelta: define una variable PeriodoConsulta en donde se encuentra el año, intenta obtener el valor de una forma rebuscada, y cuando lo tiene llama a una función (mygoto); allí le pasa el valor a otra variable (year) y luego envía el formulario.

Eso es lo que se conoce como «la vuelta del perro».

Seguramente esto lo programaron después del abrazo de año nuevo («déjame, si borracho programo mejor» :-). Antes funcionaba, así que es una característica nueva. Claro que dejó de funcionar solamente en Firefox.

Para el caso ni siquiera se requiere Javascript para definir el año seleccionado, simplemente saber un poco de HTML. Podría ser algo así:

<h1>Estado de cuenta LANPASS</h1>
<form name="form1" action='#'>
	<input type="hidden" name="base[mbr_username]" value="123456789" />
...
<select name="year">
   <option value='2003' >2003</option>
   <option value='2004' >2004</option>
   <option value='2005' >2005</option>
   <option value='2006' SELECTED>2006</option>
   </select>
<input type='submit' value='Ir' class='boton' name="go" />
...

Llamé al número de servicio al cliente de Lan, y la respuesta que obtuve fue «pero si aquí me funciona», le indiqué la línea del error y que usaba Firefox; y lo siguiente fue: «seguramente su sistema es muy antiguo».

¿De qué forma le explico? Bueno ya, si a la URL basta añadirle «?year=2005» o el año que quiera y obtengo los datos que requiero.

Mi pronóstico para este año es que de Lan Chile dirán que tienen certificación CMM-I. ¡Oh no! Ya tienen certificación CMM-I (nivel 2).

Ojo, estoy conciente que errores cometemos todos y que nadie nace sabiendo. Pero sirve para:

  • Que las empresas sean grandes, no significa que sus programas son perfectos; hasta en los más sencillos contienen errores.
  • De contraejemplo cuando se quiera enseñar programación.
  • En todas partes se cuecen habas.
Tal vez no lo hubiera escrito, de no ser por la inspiración que me dió la respuesta telefónica.