Disgresiones informáticas
El ataque de los clones: Arrays multidimensionales en ruby
Trabajando en mi querido proyecto statsample, en la clase Polychoric me tocó inicializar una matriz de m*n elementos, con todos los valores a 0. Mi primera redacción fue
- nr=3 # numero de filas
- nc=3 # numero de columnas
- matriz=Array.new(nr,Array.new(nc,0)) # => [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
Como era de esperar. Al inicializar el valor de 0,0 pasa algo bastante "interesante"
- matriz[0][0]=2 # => 2
- matriz # => [[2, 0, 0], [2, 0, 0], [2, 0, 0]]
¿¡WTF!? Sencillo, mis amigos. El array en todas las filas es el mismo objeto
- Añadir nuevo comentario
- Leer más
- 160 lecturas
ECAL: Actualizando a Intrepid Ibex (Ubuntu 8.10): mucho mejor de lo que esperaba
Soy muy conservador al actualizar mi Ubuntu de la máquina de trabajo. Después de pelear durante años con Gentoo en mi máquina casera, lo que menos quiero es llegar a la pega y que el computador quede parado todo un día porque se actualizó una biblioteca básica (tipo expat) y la mitad de los programas quedando marcando ocupado. Eso es precisamente lo que NO NECESITO cuando hay que entregar miles de informes.
La cosa es que yo estaba feliz con mi Ubuntu Hardy Heron (8.04), y con su soporte de tres años no pensaba actualizar hasta, a lo menos, la versión 9.04.
- Añadir nuevo comentario
- Leer más
- 1363 lecturas
Como poner tu aplicación web en un CD-ROM: server2go
Lo que es que te cobren la palabra de entregar una aplicación basada en web de uso interno. Lo que está en el proyecto es ley, ¿lo sabían?
Hace años me tocó entregar una aplicación web que debía ser "Instalable", así que me las apañe para crear un instalador propio basado en Nsis, en el cual a punta de expresiones regulares en php reemplazaba los archivos de configuración de mysql, apache y el mismo php, para que calzaran con la ruta de instalación. Era un poco engorroso de debuguear, pero funcionaba bien.
Tratando de no repetir la misma experiencia, y considerando que el cliente solamente querría verlo y consultar información de forma rápida, consideré que la opción de usarlo desde un CD sería la mejor. Buscando en la red, encontré varias opciones propietarias, pero una opción gratuita que me pareció bastante interesante fue Server2Go.
- blog de clbustos
- 5 comentarios
- Leer más
- 2452 lecturas
Linux Hater, de vuelta
Aunque había anunciado su retiro, Linux Hater volvió a las andadas con For fuck's sake.
Y, de pasada, me informo que tenemos Flash para Linux a 64 bits.
- Añadir nuevo comentario
- 768 lecturas
Diccionario de estañol chileno (es_CL) para Open Office 3.0
Por si alguien lo necesita de forma rápida, el Diccionario de Español Chileno, que la verdad es un arreglo del español argentino, arreglado del español mexicano, para Open Office 3.0.
Archivo: Diccionario_Chile.oxt
- 2 comentarios
- 1702 lecturas
ECAL: Como traspasar el audio de un DVD a Mp3
Mi viejo amigo Christian me pidió que le pasara el audio de unos DVD de Genesis a Mp3. Más allá del crimen de codificar en Mp3 y no en ogg, es un problema interesante.
La solución, basada en este artículo, se basa en el uso de transcode. A continuación, presentaré una exposición detallada del procedimiento.
Identificación de las pistas
El disco a ripear se caracteriza porque todas las canciones están dentro de un mismo título, correspondiendo cada una a un capítulo (chapter) distinto. Por tanto, lo primero es saber en que título se encuentran los temas. Para ello, se puede buscar a mano con gmplayer o xine, o usartcprobe, de la siguiente manera - Añadir nuevo comentario
- Leer más
- 1932 lecturas
ECAL: Algunas lecciones aprendidas con mi nuevo Vostro 1000
Antes de hacer algunos cambios al sitio, me gustaría comentar algunos aprendizajes al instalar un Ubuntu 7.10 a mi nuevísimo de paquete Dell Vostro 1000.
- Hay que instalar usando el modo seguro. No agarra la ATI Xpress 200, ya que es necesario activarla en el Gestor de controles restringidos
- El instalador de Ubuntu 7.10 viene con importador de Cuentas de Windows. ¡Guau! De todas maneras, no la ocupé para nada :)
- La tarjeta inalámbrica funciona con el viejo ndiswrapper
- Al dejar a medias una actualización de todo el sistema, se me cayó el X, con el consiguiente ataque de nervios. Al terminar de actualizar, volvió a funcionar. Moraleja: Instalen, actualicen todo y recién ahí reinicien
- Rsync ha sido tremendamente útil para copiar toda la información desde mi equipo antiguo (Ubuntu 7.4) al nuevo.
- Añadir nuevo comentario
- Leer más
- 1809 lecturas
Como cambiar el estilo de las páginas en Open Office 2
No se si a ustedes les ha pasado, pero siempre en los editores de texto es una lata hacer las portadas. Se desconfiguran los números de página, los formatos no cuadran y todo es desastroso.
Bueno, en Open Office no es tan terrible. Lo que tienen que hacer es lo siguiente:
- 4 comentarios
- Leer más
- 5758 lecturas
YASX: Otro XML para sitios
Mientras miraba mi viejo tikiwiki de apsique, mi sitio de psicología, aprovechaba de sacarme los pocos pelos que me quedaban, pensando como pasar los más de 70 artículos y 100 páginas a Drupal.
Claro, hacer un par de querys no es tan difícil, pero lo complicado es mantener la coherencia de los sistemas de categorías, referencias a usuarios y a otras páginas a lo largo de todo el sistema. Entonces, se me ocurrió que no sería tan feo que existiera un sistema de almacenamiento de información específico para sitios tipos CMS. Y no, no estoy hablando de RDF, aunque lo podría utilizar en parte.
- Añadir nuevo comentario
- Leer más
- 1897 lecturas
Pequeño apunte para recuperar el boot de tu computadora
Disculpen que no escriba hace tiempo pero, primero, trabajar de psico le quita harto impulso a tontear con el bicho y, segundo, me pasé una semanita en Buenos Aires, así que, comprenderán que no he tenido mucho ánimo para escribir nada.
A nuestro tema: al volver de vacaciones, mi bicho me mostró ese hermoso mensaje de "No System Disk. Please insert a disk and press a key" que todos tememos. Temiendo lo peor, puse mi disco de instalación de gentoo para ver si las particiones seguían en su sitio (con fdisk -l /dev/hda y fdisk -l /dev/hdb) y todo estaba en su lugar. Después de montar todos los discos y hacer un par de fsck.ext3 por aquí y por allá, ratifique que sólo había sido el sector de boot el que murió pesado. Basto, para arreglar todo, hacer grub e ingresar las mágicas instrucciones
root (hd0,0)
setup (hd0)
para que volviera a funcionar el menú de grub que tenía instalado, reparando el MBR dañado.
Al probar los sistemas operativos, mi Gentoo funcionaba de lujo, pero mi Windows XP estaba fenecido, lo que indicaba que el sistema de booteo de windoze también había sido dañado. Para recuperarlo, debemos hacer boot desde el CD de instalación (si es necesario, se debe cambiar la configuración en la BIOS), activar la consola de reparación y ocupar el comando FIXBOOT. Para aquellos que no tienen partida dual como su servidor, también les puede servir hacer FIXMBR, para reparar el MBR.
- 1 comentario
- 5304 lecturas

Comentarios recientes
hace 2 días 14 horas
hace 2 días 14 horas
hace 4 días 14 horas
hace 6 días 4 horas
hace 1 semana 5 días
hace 1 semana 5 días
hace 2 semanas 1 día
hace 3 semanas 4 horas
hace 3 semanas 3 días
hace 3 semanas 5 días