Ubuntu 8.04 y la laptop

¿Alguen tiene idea si hay bugs en Ubuntu 8.04?

Resulta que me aventuré a actualizar mi laptop. Todo funcionaba bien en 7.10. Sin embargo, en cuanto la cambié a 8.04 comenzaron los problemas de sobrecalentamiento. Revisé los foros de Ubunt y muchos recomiendan borrar el tracker (algo que ya hice), pero parece que la solución no va por ahí. Instalé gkrellm y vi que el CPU siempre está en uso entre el 30 y 40%. La máquina se apagó después de un rato (me mandó un mensaje de que se había alcanzado temperatura crítica – 81 grados).

Ya me ha pasado antes que el ventilador se descompuso (y estuve trabajando poniendo un ventilador de casa justo en donde está el CPU) y lo mandé a arreglar. Esta vez, y sin nada que perder, decidí abrirla por mi cuenta y revisar. El ventilador funciona bien, aunque tenía un poco de polvo. Le hice limpieza y arranqué Ubuntu de nuevo. 2 hora duró antes de alcanzar de nuevo temperatura crítica y apagarse. 

Hoy decidí probar arrancando en Windows (por eso ven tan bonitos los acentos). Lleva trabajando más de 3 horas y no hay problema de sobrecalentamiento (aunque sí se siente un poco caliente el área de la CPU). El ventilador está funcionando. Tengo Firefox, el antivirus en revisión y Synergy trabajando sin problemas. ¿Entonces?

Antes de aventurarme a decir que hay algo con Ubuntu 8.04 quiero correr 7.10 desde LiveCD a ver si sucede lo mismo. Pero ya comienzo a tener mis dudas, puesto que también actualicé la EeePC y esa de plano se puso lenta (aún con 2 GB de memoria), por lo que opté por formatear y regresarla a 7.10. No está dando problemas.

En fin. Aproveché también para aprender sobre los mapas de caracteres en Linux y el uso de xmodmap. Todas las hotkeys del teclado de la PC de casa ya funcionan. Quería poner soporte para caracteres latinos, pero la (#(("&/%/ Multikey no reacciona. Y de pilón, aquí en la laptop la tecla backslash underscore (la que está a la izquierda del shift derecho) dejó de funcionar de buenas a primeras. Creo que sí afectó que quitara el teclado para ver el ventilador, je je.

Como sea, aquí sigo. Es golden week, pero lo más que haré será ir al Cirque de Soleil el martes, y si acaso jugar un rato Tekken 6 por las noches.

Latex en japones – Fedora 8

Generalmente no suelo trabajar con Latex en la computadora de la casa, pero ahora que casi siempre traigo el tiempo encima, decidi acomodar todo de una vez por todas.

Problema: Todo lo de Latex en japones esta codificado en el arcaico EUC-JP. Todas las instalaciones modernas de Linux usan el estandar UTF-8. No salen las letras japonesas en el archivo .dvi

Solucion: Primero, cualquier documento que traiga caracteres japoneses debe ser cambiado forzosamente a EUC-JP. El proceso es sencillo, pero la verdad, que flojera tener que andar haciendo esto con cada nuevo documento:

iconv -f UTF-8 -t EUC-JP -o <output> <archivo a cambiar>

Luego, aunque en Fedora 8 esta instalado por default el latex que se necesita para lenguas asiaticas (platex), las fuentes no se reconocen. Las fuentes tambien estan instaladas por default, pero xdvi no las encuentra. Hay que usar pxdvi, pero curiosamente (y quien sabe por que no lo han arreglado) el path de las 2 fuentes que usa (sazanami-mincho y sazanami-gothic) esta mal, ya que no es el mismo que en Fedora 7. Hay que editar el archivo /usr/share/texmf/pxdvi/vfontmap y cambiarle el path de las fuentes a usr/share/fonts/sazanami-fonts-mincho/sazanami-mincho.ttf y /usr/share/fonts/sazanami-fonts-gothic/sazanami-gothic.ttf . Una vez hecho el cambio, hay que compilar el archivo con platex y usar pxdvi para verlo. Las letras japonesas apareceran sin problemas.

Me falta todavia arreglar el cambio a .ps y a .pdf, pero al menos ya puedo ver el resultado de lo que cambio en el archivo .tex. Cambiarlo a pdf lo puedo hacer por ssh a la universidad.

Escribo esto aqui para poderlo consultar despues, tal como hice con el fix en Ubuntu. 

Sin bajar la guardia

Paso el fatidico 22 de abril. Aunque se recuerdan las explosiones en Guadalajara, para mi representaba una fecha de entrega, que por desgracia no pude cumplir.

Originalmente, el lugar a donde queria enviar el articulo que estoy escribiendo tenia de fecha limite el 15 de abril, pero, y como suele suceder, extendieron una semana el plazo. Era todo o nada. Estuve sin descanso 3 semanas. Sabados y domingos todo el dia en el laboratorio, desde la man~ana (8:30 am) hasta que el cuerpo aguantara (2 am aproximadamente). Cero Tekken, cero juegos, cero salidas. Ignoro si paso algo importante en Japon o en el mundo, ya que me desconecte por completo. Lo unico que leia para distraerme (y a ratos solamente) era Anim::Arte y Maxconsole. 

Tener una semana extra abre muchas posibilidades: Rehacer experimentos dudosos, comprobar resultados, mejorar la redaccion del articulo, etc. Eso me tomo eternidades. Lo peor fue cuando, el dia de entrega, me di cuenta de que habia dejado fuera parte de un cambio que habia hecho en el codigo que, si bien minimos, me cambiaria los resultados obtenidos. Sabia donde y a que moverle, asi que me avente un cambio de codigo relativamente facil en un par de horas. Puedo decir a mi favor que es codigo de investigacion, y que con los tiempos tan encima, lo menos que puedes pensar es poner nombres de variables entendibles. Asi, podemos encontrar un par de iteraciones mas o menos asi:

for (int jaja = 0; jaja < elements.size(); jaja++) {

  if (elements.get(jaja).equals(jojo)) 

    return true;

}

Y eso es solo por mencionar un ejemplo.

La informacion es mucha, y todavia no termino de sintentizarla. El mayor problema al momento es el formato de las imagenes. Hoy voy a ver un poco al respecto. El limite para el articulo eran 10 paginas. Llevo 14 y las que faltan. No cabe duda que escribir el articulo es igual de dificil que la investigacion en si.

Estuve revisando la agenda de conferencias. Parece que la fecha limite mas cercana en el 5 de mayo, asi que pienso enviar al articulo a esa. La notificacion de aceptacion es a finales de junio, pero no tengo tanto tiempo. Tengo que enviar otro articulo para el 31 de agosto (tentativamente), y ya me mandaron la convocatoria para el envio de articulos a la conferencia que asisti el an~o pasado en Australia. 

Realmente estoy en una carrera contra el tiempo. Pero de menos ya puedo regresar a mi horario normal y tomar tiempo para descansar. Aunque, si me preguntan, debo decir que hace tiempo no disfrutaba una serie de desveladas por algo para la escuela. Si mi mente no me falla, en 8vo. semestre de la universidad tuvimos que hacer un programa de inteligencia artificial en Visual Prolog de un dia para otro. Nos quedamos en casa de Omar unos 7, y toda la noche fue estar entre aprendiendo el lenguaje, y haciendo el algoritmo. Creo que esa fue la ultima desvelada pesada que tuve en la universidad.

A seguirle dando. Estoy en el punto de no retorno, asi que no queda mas que ver para adelante. Por lo pronto, tengo que terminar este articulo y hacerlo de 11 paginas, que es el limite de la conferencia a la que quiero enviarlo.

Agradecimiento especial a todos los que me dejaron comentarios o me enviaron correos de animos. Realmente me ayudan mucho Smile

Sin computadora

Bueno, mas bien deberia escribir "Sin desktop", porque la laptop sigue funcionando (a 4 an~os y medio de haberla comprado y contando), y la Eee PC me ha salvado ya de varias en el menos de un mes que tengo de haberla comprado. De hecho, este mensaje lo escribo en ella.

La nueva bebe

La version japonesa de esta belleza viene, lamentablemente, con Windows XP en vez del original Xandros (una distribucion de Linux). Pero es no es algo irremediable Laughing. Ahora tiene Ubuntu 7.10 y corre de maravilla con DWM.

La computadora de la casa murio de repente. Primero cuando la reinicie en Windows (despues de mas de un mes de no usarlo); luego, cuando entre, o mejor dicho, intente entrar a Linux echandole pestes a las ventanitas, tambien murio. Le movi a todo lo que podia ser la causa, pero no la encontre, asi que la deje en revision. Todo parece indicar que el problema es la tarjeta madre. A ver de a como me sale el chistecito. Lo malo es que TODOS los videos estan en ella (no le quite ninguno de los discos duros), y pues ahora no tengo mucho que ver (si tengo, nomas me da flojera ir al otro cuarto a buscar mi irrisoria coleccion de como 5 DVD).

Ahi les cuento como me fue. 

DWM

DWM son las siglas de Dynamic Window Manager. Es un administrador de ventanas para Linux, el cual tiene la cualidad de ser muy pequen~o en taman~o y en consumo de recursos, y lo mejor, en especial para los que estan acostumbrados, practicamente se puede manejar todo con el teclado.

Segun la pagina oficial, sus principales caracteristicas son:

  • No tiene integracion con LUA, soporte 9P, configuracion basada en shell, control remoto, ni incluye ninguna herramienta externa.
  • Esta disen~ado para no pasar las 2000 lineas de codigo fuente.
  • Se configura y personaliza editando directamente el codigo fuente.
  • Lee el standard input para imprimir texto, como la fecha, informacion sobre la bateria, etc.

Ciertamente, los creadores quieren darle un aire elitista. Mencionan que como todo se edita directamente en el codigo fuente, la base de usuarios es pequen~a (y elitista), y que asi no habra preguntas de novatos. Aunque estoy en contra de su elitismo, estoy consciente de que no cualquier usuario puede aprovechar las ventajas que ofrece, y definitivamente los que no pueden vivir sin barras de tareas estaran practicamente perdidos.

Continue reading “DWM”

Vista: No gracias

Es increible la cantidad de mensajes, escritos en blogs, correos electronicos y articulos en sitios web de renombre que dicen al unisono lo malo que consideran Windows Vista. Incluso PC World lo declaro como el producto mas decepcionante del 2007.

Ni como usuario ni como profesional de IT me ha tocado moverle por completo a una maquina con Vista. Durante un tiempo considere instalarlo en la PC de la casa, aun cuando las pruebas me decian que 1 GB en RAM y 128 MB en video no eran suficientes. Pero, por una cosa o por otra, deseche la idea y me quede en XP, sistema que, siendo sinceros, casi no uso en ninguna de las computadoras a las que tengo acceso: Aqui en el laboratorio y en la laptop uso Ubuntu 7.10. En la casa tengo Fedora 7 instalado y tengo el Slack 12 para instalar, pero no lo he hecho por falta de tiempo. Y ya tengo todo listo para instalar Leopard.

Windows XP es quiza el Windows mas estable que haya usado. Si, posiblemente no tenga comparacion con Windows 98, pero al menos XP sigue siendo funcional. Aunque soy usuario 80% Linux, y contrario a lo que muchos que me conocen creen, XP realiza muy bien algunas funciones (no hablemos del uso de memoria por favor), y ciertamente lo recomiendo cada vez que alguien que va a comprar computadora nueva me pide asesoria. Y despues de ver como una laptop con 1 GB en RAM corria sin problemas en XP y despues, la misma maquina con 2 GB de RAM al instalarle Vista corria mucho mas lento que antes, me pregunto que estaba o esta pensando Microsoft respecto a su sistema operativo, que tomo 5 an~os y que comenzo de ceros.

Ahora con lo de Windows Seven ya no se sabe que pensar. Los mismos usuarios mortalitos estan tan inconformes con Vista, y algunos mucho mas inconformes porque no pueden regresar a XP por cuestiones de los drivers de su equipo, que seguramente mas de uno esta echando pestes y considera totalmente innecesaria una nueva version del sistema que controla el mayor numero de computadoras en el mundo.

Las alternativas ahi estan, y ahora mas fuertes que nunca: Apple invirtio mucho en publicidad aprovechando el exito del iPod (otra historia. No me gusta, pero parece que terminare comprando uno) y ahora la gente ya de menos sabe que existe algo llamado Mac, y algunos hasta reconocen el termino Leopard cuando lo escuchan. Linux? Bueno, al sistema operativo del pinguino le hace falta todavia para llegar al usuario final. No obstante, distribuciones para flojos, como Ubuntu, cada vez presentan un panorama mucho mas amigable para el usuario nuevo, al menos mucho mas que cuando instale mi primer Linux hace ya varios an~os (era Slackware).

En lo personal, movi todo mi ambiente de trabajo a Linux. Lo tenia en Windows porque usaba el Microsoft Agent como TTS Agent, pero como eso es solo para presentaciones al publico y como gran parte de mi codigo esta en Java, me tome unos dias en acomodar todo: Bases de datos, codigo fuente, subversion, problemas con los encodings, Latex y la creacion de PDFs con caracteres japoneses, y DWM como manejador de ventanas. Gracias a Arnoldo estoy trabajando tambien con el lenguaje DOT para los arboles, una herramienta que, aunque existe para Windows, me ha hecho la vida mucho mas facil. 

Cada usuario tiene el sistema operativo que mas le conviene o que necesita debido a ciertas aplicaciones que son necesarias para su vida diaria (aqui tambien entran los juegos). Un buen amigo mio, disen~ador en el DF, es amante de Apple y con mucha razon. El panda, ni se diga: Sabe mas Linux que muchos ingenieros que conozco. Yo? Tambien soy del Dark Side, pero, como ya mencione, reconozco las cosas buenas que tiene XP.

Nada en especial con este escrito, simplemente un rato de relax mientras disfruto una taza de te verde calientito.

Graphviz

Ando usando graphviz para dibujar los arboles que se crean cada que analizo una frase en japones. 

En Ubuntu es facil instalarlo (apt-get install graphviz) y listo. Pero surge un problema: Como ya esta compilado, la opcion "–with-fontconfig" tiene un valor de "yes", lo que hace que el programa siempre use un path predefinido para resolver los directorios en donde buscar las fuentes. Por esa razon, nunca me mostraba las letras en japones, no importando cuantas veces le dijera la fuente y en donde buscar. Segun la documentacion, si fontconfig no esta definido, los programas de graphviz revisan un par de variables de ambiente para saber en que path buscar las fuentes que se le indiquen.

Entender eso me llevo como 3 horas (nada mas vean la hora de este escrito). La solucion era facil (como siempre): Desinstalar la version de Ubuntu, bajar el codigo fuente y compilarlo directamente, usando –with-fontconfig=no.  Acto seguido, comienza a identificar los directorios que le especifico, pero marca error con la fuente "kochi-mincho.ttf". Probe con otras fuentes, especificamente con algunas de Microsoft, y todo funcionaba, excepto que no mostraba japones. Entonces se me ocurrio que probablemente el guion en el nombre de archivo era el problema, por lo que hice:

Continue reading “Graphviz”

Correo electrónico

Hace ya un tiempo (por ahí de un mes), leí, creo que en Slashdot, que el email parecía que estaba en decadencia. Había notado algo al respecto, pero no sabía a que se debía, y ese artículo me dio la respuesta, que después comprobaría por mí mismo.

¿Pasó la euforia?Recuerdo que, hace poco más de 10 años, la gente contrataba internet no tanto por la velocidad (tener una conexión dial-up era lo mejor de lo mejor), sino por el correo electrónico. La revolución en comunicaciones: Escribirle una carta a alguien que estuviera en el otro lado del mundo que llegaría a su destino en cuestión de segundos, y a precio de una llamada local. Nada podía ser mejor. Los primeros buzones que se ofrecieron en México (o al menos, los que recuerdo) eran de 2 MB. Los archivos que se enviaban adjuntos eran pequeñas imágenes o textos.  

Después, llegó la idea del webmail. La salida de servicios como hotmail pegó bastante, y quizá muchos de ustedes no sepan que hotmail no era originalmente de Microsoft, sino que lo compró. Quienes se pusieron a investigar se dieron cuenta de que hotmail corría en Apache… Pero bueno, esto no se trata de la historia del email, sino de la "crisis" que está pasando.

Continue reading “Correo electrónico”

Galería funcionando

Me tomó todo el día, y parte de la madrugada también, pero andaba haciendo otras cosas al mismo tiempo. En fin: La galería de fotos está funcionando y ha sido renovada.

La galería que el panda había instalado estaba en la versión 1, pero como usa una estructura fácil y no requiere base de datos, migrarla desde la versión 2 no fue gran problema, solo tardó un rato.

Como también se pueden dar cuenta, puse un plugin para hacer slideshow de imágenes al azar. El tip me lo pasó Omar con su lista de plugins activos, solo que tuve que hacerle un pequeño arreglo al código porque no funciona si la base de datos de la galería no es la misma que la de WordPress.  El problema es que dentro de la función ug2slideshow_print() solo se manda llamar una vez a mysql_select_db, con la base de datos de la galería. Esto hace que todos los queries subsecuentes se ejecuten en esa base de datos. Lo único que hice fue agregar la siguiente línea de código al final de esa función:

mysql_select_db("nombre de la base de datos de WordPress");

Et voilá! Los problemas que me daban quedaron resueltos.

No he agregado todavía fotos nuevas, pero este fin de semana lo haré. Tengo mucho, realmente mucho que agregar, así que será paulatinamente.

Con su permiso, son las 3:30 am por acá. Me voy a dormir. 

Hablando de código

¿Qué hacer cuando tienes un código de poco más de 10,000 líneas, con varias funciones como las siguientes?

if (conditionA) {
   functionA();
}
else if (conditionB ) {
   functionA();
}
else if (conditionC) {
   functionA();
}
else {
   functionA();
}

En todo lo que llevo de vida de programador, jamás había escrito un código así. ¿Se nota lo que uno hace cuando anda a las carreras por tratar de sacar un paper?

Me da risa esa parte de código 🙂

Me gustaría poner un poco de lo que estoy haciendo en el laboratorio, pero por ondas de confidencialidad por parte de la universidad, no puedo (de momento, jeje). Pero sí planeo liberar algunas cosas en la que he estado o estuve trabajando hace tiempo. El código del appletcito de las noticias lo he mejorado considerablemente, solo que quiero agregarle un par de funciones extras. De hecho, son 3, pero la última implica MUCHO trabajo, y no creo tener tiempo en estos meses para poder hacerla.