miércoles, 27 de julio de 2011

Migrar de Joomla 1.x a WordPress

Este tutorial describe como hacer para migrar un sitio que estaba armado con el manejador de contenidos Joomla (fué probado con 1.0 y 1.5) para terminar en la última versión de WordPress.

El método es extremadamente sencillo y no requiere mucho tiempo ni conversiones raras, lo único que magia no hace, por ende templates, modulos y sobre todo menus y categorias, olvidate de que sean transpasadas al nuevo CMS.

El primer paso es descargar la última versión del Wordpress, en el momento de escribir este tutorial la 3.2.0, que no son mas de 3mb y se obtiene aquí.

La instalación se realiza de manera normal, descomprimiendo el archivo en el servidor (yo lo hice en /wp para mantener el Joomla y el WP de manera conjunta) y renombrando el archivo wp-config-sample.php a wp-config.php completando el mismo con los datos de nuestra BD (nombre, usuario y password). Ingresamos al dominio/wp-admin/ para que se creen las tablas necesarias y la contraseña para el usuario admin.

Ya instalado el WordPress debemos asegurarnos que no existan entradas, posts, páginas ni categorias para poder hacer la migración del Joomla sobre un sistema limpio. 

En la barra izquierda del administrador del WP tenemos un acceso a la sección "Plugins" y desde el mismo se puede instalar el componente necesario para llevar a cabo la migración, el Joomla/Mambo to WP Migrator
que se puede descargar de aquí (actualmente la versión 1.5.4), o mucho mas fácil, instalarlo desde el administrador de plugins desde el mismo WordPress. 
Luego de instalado el plugin, se debe activar y configurar con los datos de la Base del Joomla (que puede o no ser la misma que la de la instalación del WordPress).




Antes que termine la importación se preguntará el lugar donde serán copiadas las imágenes de nuestro sitio y ahora sí, luego de estos sencillos pasos, solo resta acomodar las categorías para cada uno de los grupos de  entradas importadas y los menú del template que se esté utilizando.




martes, 26 de julio de 2011

Modulo dbase para PHP 5.3x

Hace unos días me encontré con el problema de que el módulo de acceso a bases dbase había perdido el soporte y la única opción era recompilar el PHP con --enable-dbase . Todas las opciones que se presentaron como alternativa en la web al parecer no funcionaban con versiones de PHP 5.3x, excepto la siguiente:

Antes que nada debemos asegurarnos que disponemos de los siguientes paquetes en nuestro linux:
  • subversion
  • autoconf: 2.13 (2.59+ para PHP 5.4+)
  • automake: 1.4+
  • libtool: 1.4.x+ (excepto 1.4.2)
  • bison: 1.28, 1.35, 1.75, 2.0 o superior
  • flex (PHP 5.2 y anteriores): 2.5.4 (no superior)
  • re2c: 0.13.4+
  • Si no tenemos alguno de ellos:
apt-get install subversion autoconf automake libtool bison flex re2c


Los pasos restantes son los siguientes:

mkdir /opt/php

cd /opt/php

apt-get source php5

cd /opt/php/php5-5.3.2/ext/

mkdir dbase

svn co http://svn.php.net/repository/pecl/dbase/trunk dbase

cd /opt/php/php5-5.3.2/ext/dbase

phpize

./configure

make

cp /opt/php/php5-5.3.2/ext/dbase/modules/dbase.so /usr/lib/php5/20090626+lfs/.


/etc/init.d/apache2 restart

Con php -m desde la línea de comando podemos verificar si ahora el módulo dbase se encuentra habilitado.


lunes, 25 de julio de 2011

Phishing en Facebook con videos de chicas y el cazabobos "Jaa"

Ya es la segunda vez que encuentro en mi muro algo que parece ser un video de chicas  y que te redireccionan a  otra página fuera de Facebook.


En cuanto hacen click en el link los dirije, en este caso al sitio locura-video.com


y como el mensaje nos pide que confirmemos nuestra edad haciendo click en Jaa (en realidad en Finlandés eso significa "compartir"),  no leemos y esto termina en nuestro muro.

Estemos mas atentos para no caer en trampas de donde puedan obtener algunos datos privados.

miércoles, 20 de julio de 2011

Extraer una imagen de otra con convert

Planteando el problema, tenia que eliminar el color magenta de casi 400 imagenes bmp y convertirlas a archivos png con transparencia. Claramente tenia que usar convert pero en el camino se interpusieron algunos obstáculos. 

-  =

De la siguiente manera podemos extraer cualquier imagen de otra, no solo un color.

convert imagen.bmp imagenMagenta.bmp -compose ChangeMask -composite imagen.png

Para seriar este procedimiento, probamos utilizar el comando for pero tenia problemas con los nombres de las imágenes con espacios en blanco en medio, así que el while anidado de un ls fué la solución.

ls *.bmp | while read i; do  convert "$i".bmp Transparente.bmp -compose ChangeMask -composite "$i".png; done

Aún quedaba quitar la extensión bmp de los nombres de los nuevos archivos, solucionado con una expresión regular:

ls *.bmp | sed -e 's/\.[a-zA-Z]*$//'

Finalmente, la linea completa:

ls *.bmp | sed -e 's/\.[a-zA-Z]*$//' | while read i; do  convert "$i".bmp Transparente.bmp -compose ChangeMask -composite "$i".png; done

martes, 10 de mayo de 2011

Solucion a problemas con WiFi Atheros en Ubuntu 11.04

Si como yo, estuviste experimentando velocidades extremadamente lentas luego de actualizar o instalar Ubuntu 11.04 Natty, acá te dejo la solución re en realidad no estaba vinculada a la versión de Ubuntu, sino  a un bug del kernel  que trae emparentado, el 2.6.38.

El problema básicamente hace que tu conexión wifi sea mas que lenta, por lo que terminábamos enchufándole el cable de ethernet para no seguir bajando a 200b/s.

Para solucionar este problema teniamos dos alternativas, cambiar de kernel (ya sea para una versión mas nueva pero inestable aún, o volver a la versión anterior del mismo), o reinstalar el driver.

Les dejo un instructivo de como actualizar el kernel aunque yo opté por el segundo método.

Reinstalando el Kernel:

  1. sudo add-apt-repository ppa_kernel-ppa/ppa
  2. sudo apt-get update
  3. sudo apt-get install linux-headers-2.6.39-0 linux-headers-2.6.39-0-generic linux-image-2.6.39-0-generic --fix-missing
  4. reboot
Reinstalando el driver:
Lo primero que debemos hacer es descargar este archivo de poco mas de tres megas (importante si bajas a 200b/s) y descomprimirlo en alguna carpeta.

Desde dentro, ejecutamos 
  1. ./scripts/driver-select ath9k 
  2. sudo make install
  3. reboot
Luego de reiniciar podemos verificar que la velocidad de la red volvió a su velocidad normal, para poder escribir este post en menos de 5 minutos.

Suerte!

jueves, 24 de junio de 2010

Armando un media center con la Mini de Mac

Con el fin de matar varios pájaros de un solo tiro, y luego de analizar varias alternativas, me decidí en instalar una Mac Mini que haga de media center, servidor de backup, centro de descargas, router/firewall y access point.


Elección del Hardware


Para elegir el hardware que realizaría todas estas tareas compitieron la Dell Zino HD, una Mac Mini y una Zotac Mag HD .


En orden de precios, la Zotac era de las mas económicas, rondando los u$s500 y cumplia con todos los requisitos básicos para armar un media center (Un Atom 330 con 2GB de ram y una ION de nVidia). La principal contra era que no había disponibilidad inmediata (calculaban una demora de un par de semanas), era imposible expandirla y no eran buenas las críticas con respecto a la temperatura de su interior. Una característica que no era de las que buscaba inicialmente pero sumaba era la posibilidad de sujetarla a la parte trasera del LCD mediante los mismos tornillos de fijación que se utilizan para los soportes a pared.






Por no mucho mas dinero, se asomaba la Zino, donde una marca como Dell respaldaba la calidad de construcción y sobre todo la garantía. Configurada con un AMD Athlon 2650e, una ATI Radeon 3200 HD, 2 GB de Ram rondaba los u$d650 pero la contra importante era que no había posibilidad de mejorarle la placa de sonido. Era extremadamente raro que Dell no te de la opción de agregarle sonido con salida digital a una computadora que había nacido para ser centro multimedia. La opción era agregarle una placa externa usb  que rodaba los u$d100 pero no me terminaba de convencer. Así que fuimos a la tercer opción.






La última posibilidad era entrar en el cerrado mundo Apple, donde la Mac Mini parecía que cubría todas las expectativas a fuerza de algunos morlacos mas (u$d850 para ser exactos). Con un Core 2 Duo, 2 GB de Ram, una GeForce 9400M de NVIDIA y salida de audio óptico/digital sin dudas era una buena solución. Las contras: el disco era solo de 160GB, la salida de video no es HDMI pero se pueden usar adaptadores de DVI o mini-display port (aunque esto requiera un costo aparte). 






Sabía que esta solución no me iba a traer dolores de cabeza a la hora de reproducir cualquier formato de video, fotos, música,  pero iba a tener que ponerme al día con el MacOs X. En definitiva iba a ser bueno para adquirir nuevos conocimientos en este nuevo ámbito. 


Conexión al LCD


El Mac Mini no dispone de una salida directa a HDMI, pero tenemos dos alternativas para transformar las señales de DVI o Mini DisplayPort al HDMI de nuestra pantalla.

Mini DisplayPort a HDMI

La conexión Mini DisplayPort no transmite audio por lo que, si no vamos a conectarlo a un amplificador, necesitaremos un adaptador que incluya una conexión adicional para el audio.

En el mercado existe un adaptador que hace precisamente esto, sacar el audio de la salida del Mac Mini y enviarla junto con la salida DisplayPort a una conexión HDMI.

DVI a HDMI
Quizás sea la conexión por excelencia. DVI y HDMI son digitales y compatibles entre si y con un cable adaptador lo tendríamos solucionado. DVI únicamente envía el vídeo, por lo que el sonido tendríamos que enviarlo a través de la salida de audio del Mini a las entradas de audio del amplificador que usemos.

A pesar de todo esto, pueden darse algunos problemas, como que aparezcan bandas negras y la imagen no ocupe toda la pantalla, o que con la opción de overscan activada en la TV, la imagen aparezca deformada.

Para estos problemas existe la misma solución. Podemos usar SwitchResX o DisplayConfigX, que nos permitirá establecer una resolución personalizada para la TV.

Conexión del audio

Como este equipo tiene salida óptica de audio, el medio mas sencillo para transmitir el sonido en su mejor calidad es mediante una fibra óptica. La única particularidad a tener en cuenta es que el Mini usa un conector mini-toslink el cual nos entregará los 5.1 canales de audio. Este cable de fibra óptica de aproximadamente 1,5 mts. con conector mini-tosklink en un extremo y Toslink en el otro ronda los $30 en Galería Jardín.

Mando a distancia


Si pretendemos usar nuestro Mac Mini como media center, lo mejor para controlar el equipo es un Apple Remote. Este mando fue actualizado este año agrandándolo un poco y decorándolo simil aluminio (ya está pedido por eBay pero tardará un par de semanas mas en llegar). Plex y Remote Buddy incluyen soporte nativo para este tipo de mandos, lo que los hace casi perfectos para nuestro media center.


Software

Aunque el Mini trae de fábrica un buen surtido de aplicaciones, no está demás instalar un par de aplicaciones para controlar el media center, agregar los códecs necesarios y dar soporte a otros sistemas de archivo como ext3 y ntfs para completar la compatibilidad con otros sistemas operativos de nuestra red, discos externos y pendrives. 


Alternativas al Front Row

Existen varias alternativas a esta aplicación que nos pueden mejorar el rendimiento a la hora de reproducir nuestro contenido multimedia. 

El  XBMC es nuestro punto de partida. Es la aplicación de media center  para XBox que actualmente esta siendo desarrollada para Mac. Es altamente personalizable, gratuita y compatible con cualquier Mac. Pero después de conocer Plex las dudas desaparecieron y no tuvimos necesidad de instalar ningún otro gestor de multimedia. El Plex está basado en XBMC pero enfocado a nuestra plataforma. Incluye integración con iTunes e iPhoto desarrolladas de manera nativa para el Mac, por lo que no necesitan de plugins. Es fácilmente ampliable mediante plugins que pueden descargarse gratuitamente desde la propia aplicación.

Formatos de video

Para poder reproducir todos los formatos de video (que no sean los soportados por iTunes y QuickTime) debemos complementar la instalación básica con dos aplicaciones que nos ayudarán para esta tarea. Perian y Flip4Mac. 
El primero es un componente gratuito que permite que QuickTime pueda reproducir los formatos de vídeo más populares, como DivX, Matroska y Flash. Además posee soporte para subtítulos SSA y SRT. Flip4Mac es otro componente similar pero se encarga de que QuickTime reproduzca  los archivos de Windows Media.
Aunque con Plex tenemos todas las necesidades cubiertas, también sería recomendable instalar el reproductor VLC, el cual tiene la capacidad de reproducir prácticamente cualquier tipo de archivo conocido, sin necesidad de instalar códecs o componentes para QuickTime.

Sistemas de archivo

Acceder a particiones ntfs (lectura y escritura) o ext3 es realmente sencillo gracias a los muchachos de google, que en su 20% de tiempo dedicado a desarrollos personales  portaron FUSE (File System in User Space) a MacOS X. Para instalarlo solo se debe descargar este .dmg  que contiene el MacFUSE y los siguientes componentes para ntfs y ext3 (ntfs-3g y ext2 respectivamente). Recordemos que MacOS X puede leer ntfs de manera nativa pero no escribir.

Conclusión

De esta manera ya podemos reproducir video de hasta 1080p con cualquier formato de video, y con sonido de alta fidelidad en seis canales.  Comprobado con videos codificados en h264, 1080p y sonido DTS o AC3. 




Temas pendientes

Nos resta compartir la conexión de internet, configurar un buen firewall, automatizar las tareas de backup e implementar las aplicaciones necesarias para poder realizar descargas directas o por torrent de la manera mas cómoda posible.

jueves, 13 de mayo de 2010

La mejor ilusión óptica del año

En un intento de dar publicidad a las investigaciones que los científicos hacen sobre como nuestra mente capta el mundo que nos rodea, desde 2005 se viene eligiendo la mejor ilusión óptica del año.

Para vencer a la gravedad, la ganadora de este año no ha necesitado ni efectos especiales ni tecnología espacial, simplemente cartón, pegamento y unas bolas de madera.