Cambiar la ubicación del directorio de datos de MySQL en Ubuntu

Por defecto MySQL almacena los datos en /var/lib/mysql, que es un lugar perfectamente apropiado. Sin embargo, hay ocasiones que por problemas de espacio en / o por cualquier otro motivo necesitamos mover éste directorio a otra ubicación distinta. En mi caso la razón de necesitar mover el directorio de datos es porque actualmente estoy trabajando con una instancia de Amazon EC2 que solo cuenta con 8GB de espacio en el volumen principal, y como no quiero llevarme ninguna sorpresa en un futuro cuando la base de datos empiece a crecer he decidido moverla a otro volumen distinto que cuenta con 30GB de capacidad.

El volumen al que voy a mover el directorio de datos de MySQL se encuentra montado en /mnt/volume-01, por lo que para seguir este tutorial solo necesitareis sustituir la ruta de mi volumen por la ruta dónde queráis mover el directorio de datos.

Continúa leyendo Cambiar la ubicación del directorio de datos de MySQL en Ubuntu

Añadiendo un camino de migas de pan en Rails con Gretel

Recientemente he tenido que implementar un camino de migas de pan, o breadcrumbs en inglés, en una web con varios niveles de páginas para mejorar su usabilidad. Con un par de niveles no suele ser necesario, pero si la web es muy compleja es recomendable utilizar el camino de migas para que los usuarios sepan en cada momento dónde están, de dónde vienen y cómo volver hacía atrás sin tener que regresar a la home. Éste último es un problema muy común en las single-page applications, ya que el navegador no suele ser consciente de los cambios de página y volver hacia atrás significa salir de la página.

Después de buscar varias alternativas al final me he decidido por utilizar la gema Gretel, ya que me ha parecido muy sencilla de utilizar y sobre todo de mantener.

Continúa leyendo Añadiendo un camino de migas de pan en Rails con Gretel

Convertir imágenes a PDF en Ubuntu

En ocasiones me han pasado documentos escaneados y me he llevado una sorpresa al ver que en vez de un documento pdf se trataba de una carpeta llena de imágenes escaneadas. Tener un documento en imágenes dificulta bastante su lectura y es muy incomodo de imprimir por lo que una buena idea es convertir todas éstas imágenes a pdf para tener un único documento que además podremos transportar fácilmente.

En Ubuntu es muy sencillo convertir imágenes a pdf y solo nos hará faltar instalar ImageMagick. ImageMagick es una potente herramienta para la creación, edición y conversión de imágenes que además viene preinstalada en muchas distribuciones de Linux. Continúa leyendo Convertir imágenes a PDF en Ubuntu

Guía rápida de Ionic Framework 1.x

Llevo algo más de un año utilizando Ionic Framework para desarrollar mis apps. Es algo que hago en mi tiempo libre y de forma puntual por lo que con el paso del tiempo siempre termino olvidando alguno de los comandos para crear, actualizar o incluso publicar mis apps y tengo que recurrir a Google para obtener ayuda. Por este motivo, y aprovechando que acabo de actualizar una de mis apps, se me ha ocurrido crear una especie de guía rápida de Ionic con los comandos que más utilizo para tenerla como referencia de cara al futuro.

Ésta guía no pretende ser una guía paso a paso para crear apps con Ionic, es simplemente una recopilación de los comandos que más utilizo para instalar, crear, actualizar y publicar apps.

Continúa leyendo Guía rápida de Ionic Framework 1.x

Configurar múltiples dominios en una misma instancia de Liferay

Algo muy habitual cuando trabajamos con Liferay es que las empresas quieran tener varios portales diferentes para darles diferente uso. Un claro ejemplo sería la empresa que quiere tener un portal público para mostrar a sus clientes y otro portal para la intranet privada de sus trabajadores. También puede darse el caso de que una misma empresa se dedique a varios sectores comerciales distintos y quiera tener un portal para cada uno de ellos. Todo ello, por supuesto, dentro de la misma instalación de Liferay y del mismo servidor Tomcat.

Para estos casos Liferay nos da dos opciones. Por una parte podríamos crear una instancia de portal única para cada portal web o podríamos crear varios portales web dentro de una misma instancia de portal. La principal diferencia es que si los portales comparten una misma instancia podremos compartir usuarios, grupos, roles, la librería multimedia de cada portal… Mientras que si optamos por tener una instancia diferente para cada portal sería como si cada portal se encontrase en un servidor distinto y totalmente aislado del resto de portales o comunidades. Continúa leyendo Configurar múltiples dominios en una misma instancia de Liferay

Instanciar portlet en una plantilla de visualización de Liferay

Actualmente estoy trabajando en el desarrollo de un nuevo portal para una gran empresa de telecomunicaciones y uno de los requisitos en el diseño de la visualización de uno de los tipos de contenido web del portal es que un portlet que hemos desarrollado tiene que visualizarse dentro del propio contenido web como si formase parte del mismo, y no sirve colocarlo a su al rededor en la plantilla de visualización de la página como se haría normalmente.

Al principio pensé que insertar un portlet manualmente iba a ser muy complicado y que me tocaría hacer alguna “chapuzilla” para simular el comportamiento requerido, pero buscando por internet encontré un artículo en el blog de Liferay que aborda este tema. En el artículo el autor explica como insertar un portlet desde el editor HTML del contenido web. En mi caso lo he insertado en la plantilla de visualización de la estructura del contenido web porque necesito que el portlet aparezca siempre. Continúa leyendo Instanciar portlet en una plantilla de visualización de Liferay

Error al iniciar VirtualBox: The device helper structure version has changed

Un error bastante común al iniciar VirtualBox en Linux es el error “The device helper structure version has changed”. Este error se deve a que VirtualBox se ha actualizado, normalmente de forma automática, y el Extension Pack que tenemos instalado se ha quedado obsoleto y es necesario actualizarlo manualmente.

Error VirtualBox

Continúa leyendo Error al iniciar VirtualBox: The device helper structure version has changed

Configurar Apache e ISS en el puerto 80

IIS_y_ApacheEn ocasiones nos encontramos con que debemos de tener más de un servidor web en la misma máquina y todos ellos atendiendo peticiones por el puerto 80, que es el puerto por defecto de HTTP. Recientemente he tenido que instalar un servidor web Apache en una máquina que ya estaba ejecutando un servidor IIS 7.5 y he tenido que hacerlos coexistir, ya que por defecto la mayoría de servidores web están configurados para mantenerse a la escucha de todo el rango de IPs en el puerto 80 para simplificar su configuración y Apache e ISS no iban a ser una excepción.

El truco aquí para hacer que varios servidores web puedan coexistir entre ellos es limitar el rango de IPs que atienden en un mismo puerto. Por ejemplo, podemos configurar IIS para que atienda peticiones para la IP x.x.x.x:80 y Apache para que atienda peticiones para la IP y.y.y.y:80. En el caso de Apache es muy Continúa leyendo Configurar Apache e ISS en el puerto 80

Cómo acceder a la base de datos HSQLDB de Liferay

Liferay utiliza HSQLDB (Hyperthreaded Structured Query Language Database) como base de datos por defecto para nuestro portal. HSQLDB es un completo sistema gestor de base de datos escrito en Java muy utilizado como base de datos embebida. Lo que mucha gente no sabe es que Liferay también incluye HSQL Database Manager para poder gestionar la base de datos de nuestro portal.

Para ejecutar el Database Manager tenemos que ir hasta el directorio lib/ext de nuestro tomcat y ejecutar el siguiente comando.

cd liferay-portal-6.2-ce-ga4/tomcat-7.0.42/lib/ext/
java -cp hsql.jar org.hsqldb.util.DatabaseManagerSwing

Se abrirá una ventana como la siguiente donde solamente tenemos que indicar la ruta del fichero lportal que se encuentra en $LIFERAY_HOME/data/hsql. En mi caso sería jdbc:hsqldb:file:/home/enrique/liferay-portal-6.2-ce-ga4/data/hsql/lportal. El resto de parámetros los dejamos con los valores por defecto. Continúa leyendo Cómo acceder a la base de datos HSQLDB de Liferay

Instalar Mame en Ubuntu

mame_arcadeAquí traigo un mini tutorial para instalar MAME en Ubuntu y poder jugar a juegos de recreativa o a juegos clásicos de videoconsola.

Instalar MAME en Ubuntu es tan sencillo como buscarlo en el Centro de software de Ubuntu o ejecutar el siguiente comando desde un terminal.

sudo apt-get mame

Con este sencillo paso ya tendremos instalado MAME en nuestro sistema y listo para usar. Por defecto las roms hay que meterlas en /usr/share/games/mame/roms. Si esta ruta no nos gusta podemos utilizar una diferente. Para ello creamos el directorio mame/roms donde queramos, por ejemplo en nuestro home para tenerlo siempre a mano, y le indicamos a MAME la ruta del nuevo Continúa leyendo Instalar Mame en Ubuntu