Migración de Joomla! a Drupal 6

Estoy haciendo varios cambios (aún no visibles al público) al website DeChalaca.com que actualmente se encuentra implementado con Joomla!. Entre las opciones que estamos barajando para mejorarla se encuentra la migración hacia un CMS más vérsatil como Drupal.

He probado un módulo muy efectivo y que ha hecho la migración de las tablas core de Joomla, principalmente usuarios (como 30), artículos (casi 2000), páginas, secciones y categorías (como 50). Incluso migró sin problemas los comentarios (manejados por el complemento JomComment) en los artículos. Si bien hay otras tablas de complementos que no han sido migradas (como las de FireBoard), es un buen comienzo para el cambio de plataforma.

Las versiones exactas fueron:

  • Joomla! 1.0.15
  • Drupal 6.4

En el primer intento tuve unos problemas, pero en el segundo, todo funcionó de maravilla (al cambiar algunos parámetros). A ver si en otro momento cuelgo el procedimiento (nada complejo) que seguí.

for file in “*.tar.gz”; do tar -xzf $file; done

Estaba tratando de hacer un extract de varios archivos .tar.gz en una sola linea, pero no me funcionó con el bucle. Aparecían errores como este:

tar: {nombre del archivo}.tar.gz: Not found in archive

Aún no encuentro el error :S. Al final lo hice con otro comando:

find . -type f -name "*.tar.gz" -exec tar -xzf {} \;

Windows Vista falla al obtener la IP por DHCP

Las primeras veces que trataba de conectar laptops con Windows Vista al wireless de mi casa, éste fallaba miserablemente en su intento por obtener una dirección IP de mi router ZyXel. Me tomó muchas horas de google para dar con el dichoso problema. Resulta que el Vista define un flag (BROADCAST en los paquetes de DHCP) como habilitado (a diferencia del Window XP SP2, que lo mantiene deshabilitado). Esto causa que existan problemas con algunos routers (como el mío :S). Explicado según Microsoft acá.

Afortunamente, la solución es relativamente sencilla aunque requiere de la manipulación del Registro de Windows (esa horrenda base de datos dentro del sistema operativo que no deja de acumular información y configuraciones de todo el hardware y software de la máquina).

Basta con entrar al registro (ir a Inicio/Ejecutar ó presionar las teclas Windows+R, luego escribir regedit y darle ejecutar). Allí recorremos el arbol según la ruta:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\

Alli vamos a encontrar varias ramas, cada una correspondiente a los adaptadores de red instalados (por ejemplo, una para la tarjeta wireless, otra para la tarjeta ethernet, etc.). Lo complicado puede ser identificar cual es el que debemos escoger. Me parece que el método más práctico es por la dirección IP (sí, justamente esa dirección del tipo 169.254.x.x que obtenemos cuando no encuentra otra adecuada y con la cual no podemos llegar ni siquiera al router).

Entonces, vamos por partes:

  1. Identificar la IP que tiene nuestra PC. Para esto, vamos a Inicio/Ejecutar ó presionamos las teclas Windows+R, y colocamos cmd y damos ejecutar. En la pantalla negra de DOS, escribimos ipconfig y damos enter. Ahí buscamos el campo Dirección IPv4 del adaptador que estemos usando (si estamos tratando de conectarnos por wireless, deberíamos ver en Conexión de Red Inalámbrica o algo que se le parezca). Seguramente va a ser una dirección como 169.254.x.x.
  2. Con esa dirección, buscamos en el registro, entre las claves dentro de Interfaces, alguna que contenga un valor igual a la dirección IP que obtuvimos en el paso 1.
  3. Una vez identificada la clave correspondiente, deberemos cambiar el valor de DhcpConnForceBroadcastFlag a 0 (cero). Para esto, se hace doble click sobre él y se coloca 0 en la ventana que aparece y se da enter.
  4. Cerramos el regedit, y reiniciamos el adaptador de red (basta con deshabilitarlo y volverlo a habilitar). Tras lo cual, el Windows Vista debería obtener sin problemas una dirección IP válida (probablemente del tipo 192.168.x.x que es lo más común) y por consiguiente, Internet.

Si aún con esto, sigue sin obtener la IP, quizá puedan probar esto. A mi me ha bastado con la solución que les propongo en unas 5 laptops, pero uno nunca sabe.

Instalar Ruby on Rails estando detrás un proxy

Cuando nos encontramos detrás de un proxy, al querer instalar Ruby on Rails usando RubyGems (el administrador de paquetes de Ruby) según las instrucciones de su website, pueden aparecer errores como esto:

C:\>gem install rails --include-dependencies
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
ERROR:  http://gems.rubyforge.org/ does not appear to be a repository
ERROR:  could not find gem rails locally or in a repository
C:\>

Para solucionarlo y poder instalar Rails (o algún otro paquete mediante el comando gem install) sin problemas, basta con definir la variable http_proxy y darle como valor la dirección y puerto de nuestro servidor de proxy. En windows, sería algo como esto:

C:\>set http_proxy=http://[servidorproxy]:[puerto]

Y ya luego, nuevamente el comando:

C:\>gem install rails --include-dependencies
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
Successfully installed rake-0.8.1
Successfully installed activesupport-2.1.0
Successfully installed activerecord-2.1.0
Successfully installed actionpack-2.1.0
Successfully installed actionmailer-2.1.0
Successfully installed activeresource-2.1.0
Successfully installed rails-2.1.0
....

Y listo.

Windows Update no puede instalar actualizaciones luego de haber reparado una instalación de Windows XP

Hace poco cambie la mainboard de la PC de mi hermano por lo que tuve que reparar la instalación usando el disco de Windows XP. El problema de este método es que luego se tienen que volver a instalar todas las actualizaciones, incluidos los Services Pack que no estén en el disco que se haya usado.

Hasta ahí, todo bien. El problema vino al querer instalar las actualizaciones por medio del Windows Update. Cada vez que el Windows trataba de instalar las actualizaciones descargadas, mostraba un error en el que decía que algún programa en la computadora estaba interfiriendo con el proceso y la instalación fallaba. Después de googlear un rato el problema, encontré la solución en un artículo de la página de soporte de Microsoft. El problema es causado por una librería DLL que queda en el aire luego de reparada la instalación y que es necesaria para el funcionamiento del Windows Update. En el artículo se mencionan dos posibles soluciones, la que probé fue:

  • Descargar el instalador del Windows Update Agent de aquí (equipos x86).
  • Ir a inicio/ejecutar, hacer click en buscar, ubicar el archivo recién descargado y dar Abrir.
  • Agregar /wuforce al final del nombre del archivo y dar click en Aceptar.
  • Eso instalará el Windows Update nuevamente y solucionará el problema.

Demora al iniciar el Microsoft Office Picture Manager

Me ha pasado algunas veces que luego de algún tiempo de utilizar el Office Picture Manager (la aplicación de Office 2003/2007 para ver y retocar fotos), este demore una eternidad (entre 10 segundos y 3 minutos) en iniciar.

La solución a este problema la acabo de encontrar aquí. Básicamente, el problema se resuelve quitando del archivo OIScatalog.cag (ubicado en C:\Documents and Settings\%USUARIO%\Local Settings\Application Data\Microsoft\OIS) rutas a directorios no válidos o ubicados en la red que ya no están disponibles. Este archivo se puede editar con cualquier editor de textos planos (como el Notepad, Notepad2, Notepad++ o mi favorito, SciTE) y eliminar las entradas mru no válidas.

Una solución más simple si es que no se usa el Picture Manager para organizar las fotos, es borrar el dichoso archivo.