Archivos mensuales: enero 2010

MySQL: cómo copiar un dato de una fila a otra fila de la misma tabla

He intentado ingenuamente hacer esto:

mysql> UPDATE wp_sitemeta SET meta_value=(SELECT P2.meta_value FROM wp_sitemeta P2 WHERE P2.site_id="8" AND P2.meta_key="illegal_names") WHERE site_id="7" AND meta_key="illegal_names";

pero al SGBD no le ha gustado:
ERROR 1093 (HY000): You can't specify target table 'wp_sitemeta' for update in FROM clause

Se puede usar una subconsulta para asignaciones dentro del comando UPDATE, pero no se puede usar la misma tabla para la cláusula FROM de la subconsulta y el objetivo a actualizar. Tras leer esta historia, lo he resuelto usando una tabla temporal:

mysql> UPDATE wp_sitemeta SET meta_value=(SELECT meta_value FROM (SELECT meta_value FROM wp_sitemeta WHERE site_id="8" AND meta_key="illegal_names") AS X) WHERE site_id="7" AND meta_key="illegal_names";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

OpenBSD 4.6 en VirtualBox 3

He instalado OpenBSD 4.6 en una máquina virtual de VirtualBox 3 sobre Debian. Al hacerlo he tropezado con el bug #639: el instalador daba muchos segmentation fault por no tener habilitadas las extensiones de virtualización VT-x/AMD-V en el BIOS del sistema anfitrión.

Lo he solucionado como explica Siddi en un comentario del fallo:

  1. Creamos la máquina virtual en la interfaz de VirtualBox, indicando como disco de arranque install46.iso.
  2. Abrimos una terminal, y listamos las máquinas virtuales que tenemos:
    % VBoxManage list vms
    VirtualBox Command Line Management Interface Version 3.1.2_OSE
    (C) 2005-2009 Sun Microsystems, Inc.
    All rights reserved.

    "WinXP" {d31d7f15-79c8-4779-5ea3-434217af0881}
    "Solaris" {0c1e6b9d-7748-49ac-14a5-e927da229a6a}
    "CDLive" {d935f872-7ce4-4dc1-9c14-1a9525ac1ff7}
    "OpenBSD" {c361b3c2-5773-49df-b7c0-74eb1fa84f50}

  3. Nos fijamos en el ID de la máquina virtual de OpenBSD, y la iniciamos con la orden
    % VBoxSDL -norawr0 -vm c361b3c2-5773-49df-b7c0-74eb1fa84f50

Y ya podemos proceder a realizar la instalación, sin errores 🙂

Captura de OpenBSD sobre VirtualBox

Cada vez que queramos usar la máquina virtual de OpenBSD, tendremos que acordarnos de lanzar VirtualBox con esa orden.

¡Recuperados más de 80 artículos antiguos!

He encontrado un backup de la base de datos que hice en el año 2006, un año antes de que el sistema saltara en pedazos. La recuperación no ha sido todo lo sencilla que me hubiera gustado, pues entre la reliquia que es WordPress 1.2.2 y el actual 2.9.1 la estructura de la base de datos ha cambiado bastante, y no se podía importar directamente. El procedimiento ha sido hacer una instalación de la versión 1.2.2 (que todavía esta disponible en el archivo de versiones de WordPress), actualizarla a la versión 1.5, y volver a actualizar a la última versión. Entonces he podido exportar todo el contenido a un fichero XML que finalmente he importado en el blog actual. Uff.

Queda por ver qué conserva archive.org de las entradas posteriores al backup.

9 años de Cronopios.Net

El 13 de enero de 2001 registré el dominio Cronopios.Net. Desde entonces, su uso ha sufrido drásticos altibajos. Inicialmente estuvo alojado en un proveedor de hosting de Estados Unidos. Algunos años más tarde, migró a mocoso, un humilde IBM de sobremesa reciclado (Pentium I) en las instalaciones de Base Digital, donde creció, adquirió un blog, etc.

Al cumplir los cinco años, se trasladó al servidor de Cauterized. Desgraciadamente, en otoño de 2007 un error fatal destruyó todo su contenido. Al no haber backups (o estar ilocalizables), el dominio quedó dormido hasta hoy, 13 de enero de 2010, cuando, celebrando su noveno cumpleaños, despierta de un largo sueño y vuelve a la vida. En los próximos días intentaré rescatar algunos fragmentos de los posts originales que han sobrevivido en archive.org.

¿Que acontecerá durante esta nueva etapa? ¿Resurgirá con energías renovadas? ¿O es éste su canto del cisne? Sólo el cierzo conoce las respuestas.