jueves, diciembre 30, 2010

URL limpios en Drupal con .htaccess en subdirectorio

Anteriormente escribí de como activar los URLs limpios en Drupal utilizando .htaccess, pero ahora explicaré como hacerlo si la instalación de Drupal se encuentra en un subdirectoriodentro. Para eso hay que hacer una pequeña modificación dentro del código que se encuentra en .htaccess, y dicho código sería como lo siguiente:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/carpeta/(.*)$

RewriteRule ^(.*)$ /carpeta/index.php?q=$1 [L,QSA]

Donde "carpeta" es el nombre del subdirectorio dentro del raíz, por ejemplo: http://www.ejemplo.com/carpeta/

Y también se me olvidaba mencionar que el archivo .htaccess debería de encontrarse también dentro del subdirectorio "carpeta" y no en el raíz del hosting.

viernes, diciembre 17, 2010

Postfix no muestra mensaje 220 (service ready)


En ocaciones el mail no funciona por que al conectarse al servidor para enviar el correo no responde cono el mensaje 220. El mensaje 220 es cuando una conexión SMTP se establece.

Una posible causa de ese error es porque no está correctamente seteado el parametro Aliases, el cual es un archivo donde se le dice a Postfix como mapear los alias a nombres de usuarios reales en el sistema; por ejemplo, los correos enviados a postmaster serán realmente enviados al usuario root.

Para verificar eso, lo hacemos primero creando un archivo llamado aliases, que generalmente lo ubicaremos dentro de Linux en /etc/ y luego, dentro de ese archivo, digitamos lo siguiente:

postmaster: root

Una vez hecho lo anterior, ejecutamos el comando newaliases, el cual crearé un archivo aliases.db que deberá de situarse también dentro de /etc/

Y finalmente, dentro del archivo de configuración de Postfix, ubicado en /etc/postfix/main.cf ingresamos las siguientes líneas:

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

Luego, guardamos el archivo y reiniciamos el servicio con el comando postfix reload

jueves, diciembre 16, 2010

Restaurar base de datos con tablas InnoDB desde archivos .FRM en MySQL

Si nosotros tenemos bases de datos con tablas utilizando el motor MyISAM en MySQL, podemos trasladar dichas tablas y pasarlos a otra máquina con tan solo copiar y pegar los archivos. Pero cuando el motor es InnoDB no es tan simple como el anterior.

A continuación detallo los pasos a seguir para restaurar una base de datos con tablas InnoDB desde MySQL, teniendo no un backup normal (archivo .sql), sino la carpeta con los archivo .FRM de las tablas:
  1. Tener una copia de la carpeta de la base de datos. Generalmente en Linux se encuentra en la carpeta /var/lib/mysql/
  2. En la máquina donde será restaurado el respaldo, crear la base de datos.
  3. En la base de datos creada, crear todas las tablas con los mismos nombres que tenían en la base de datos original.
  4. Detener el servicio de MySQL.
  5. Borrar los archivo de la carpeta donde se ha creado la nueva base de datos.
  6. Copiar los archivos de la carpeta respaldada hacia la carpeta de la nueva base de datos vacía.
  7. Iniciar el servicio de MySQL.
  8. Ingresar a la base de datos desde un cliente de MySQL y verificar si todo esta correcto com odebería de ser.
Si todo va bien, deberiamos de tener la base de datos funcionando normalmente.

jueves, diciembre 09, 2010

Monitoreo de recursos con vmstat en Linux


El comando vmstat, utilizado para monitorear los recursos del sistema en tiempo real, similar a top, con la diferencia que va dejando una bitacora en pantalla de los registros.

vmstat 1 -a -n -S M


1:
indica que se refrescará cada un segundo.
-a: Muestra la memoria activa y desactiva del sistema.
-n: Muestra el encabezado solo una vez.
-S M: Muestra valores en Megabytes.

martes, noviembre 16, 2010

Cómo insertar una imágen en el cuerpo del mensaje de correo en Gmail

Una de las formas para hacer esto es que la imágen debe de estar en algún sitio en Internet, para ello hay varios servicios gratuitos para alojar imágenes (imagengratis.org, subirimagen.es,etc.). Una vez hecho esto, copias directamente la imágen desde la página en que esta subida y luego le das "pegar" en Gmail.

jueves, noviembre 11, 2010

URL limpios en Drupal con .htaccess


En algunos Hosting verán que no es posible activar la opción de URL limpios en Drupal, pero eso se puede solucionar editando el archivo .htaccess que se encuentra en el raíz del sitio (si no esta, entonces hay que crearlo) y posteriormente añadir las siguientes líneas de código:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

miércoles, noviembre 10, 2010

Corregir problema de virus PUA.Script.Packed-1 al subir archivos en Cpanel

Al querer subir un módulo de Drupal en Cpanel via Filemanager pueda ser que en algunos casos muestre un error diciendo que no ha podido subir los archivos porque encontro Virus PUA.Script.Packed-1. Esto es porque algunos módulos de Drupal llevan código Javascript (Ej.: módulos que utilizan JQuery) y es disparado un falso positivo de virus l ocual hace que no suban dichos archivos.

La solución que nos dió el personal de soporte técnico que nos provee el servicio de Hosting es que subieramos los archivos via FTP, que es uno de los servicios básicos que todo proveedor de web hosting proporciona. Y en efecto, se pudieron subir sin mayor problema.

Cómo convertir timestamp a formato date en MySQL

A veces cuando trabajamos con MySQL nos topamos con que las fechas estan guardadas en formato timestamp, y una función útil para convertir este formato a uno más legible, es decir a formato date, es la función from_unixtime().

Limpiar DNS en Ubuntu Server

Realizé unos cambios en un Ubuntu Server pero al querer enviar un mail me daba un error el Postfix algo similar a "Host found but no data record of requested type". Verifiqué que los DNS funcionaran bien, y buscando en Internet lo que me faltó fué limpiar el DNS de la siguiente forma:

sudo /etc/init.d/dns-clean start

Y problema resuelto.

lunes, octubre 18, 2010

A quien aún no le toca, no le toca !!!

Ya había mencionado en un post que soy poco para postear videos, pero en este caso creo que es un gran ejemplo para demostrar algo en que creo. Yo no creo en la suerte, más creo en que alguien nos dá la vida, y que esa misma persona nos permite seguir viviendo día a día; y tal como dice el título, "a quien aún no le toca, no le toca".

viernes, octubre 15, 2010

Buscar archivos y concatenarlos en uno solo desde consola en Linux

En ocasiones nos topamos con situaciones en la que necesitamos unir varios archivos, generalmente de texto, en uno solo; como por ejemplo, cuando queremos traducir Drupal al español, se puede hacer de varias formas, y una de ellas es descromprimir el archivo de taducción, buscar todos los archivos .po para concatenarlos en uno solo y que posteriormente será ese el archivo que subiremos a nuestro sitio.

Tomando esto como ejemplo, ejecutaremos la siguiente línea de comandos:

cat `find . -name "*.po"` > es.po

Primero deberíamos de estar ubicados dentro del folder que se encuentran todos los archivos, luego lo que hará esta línea será buscar todos los archivos con extensión .po y el contenido de estos lo vaciará dentro de un único archivo llamado es.po

domingo, mayo 09, 2010

Importar DB en MySQL con UTF-8


Para evitar ese problema de las tildes y las eñes en MySQL y UTF-8, he aqui un par de líneas que nos pueden ser de ayuda.


Para crear la base de datos:
CREATE DATABASE nombredb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Para importar la base de datos:
mysql -h host -u username -p password --default_character_set utf8 database

viernes, abril 30, 2010

La sinceridad

Hoy compruebo, nuevamente, que la sinceridad es uno de los valores más importantes que todos debemos de esforzarnos por mantener, nos servirá tanto en nuestra vida personal como en la profesional; y que satisfacción dá el saber que uno está haciendo las cosas bien, como deben ser.

martes, abril 13, 2010

Monografía sobre unión aduanera Centroamericana

Hace unos días, un profesor nos comentó acerca de compartir documentación que producimos nosotros mismo, y cual importantes es para ayudar a otros que buscan información al respecto.

Es por ello que he decidido subir un documento que hablá sobre la Unión Aduanera Centroamericana, el cual fué un trabajo de postgrado el año pasado, pero que ahora lo comparto.

El documento es sencillo, y sé que no tiene nada que ver con los temas tratados en este blog, pero igual lo publíco, con la esperanza que le sea de utilidad a alguien.


Ver documento

viernes, febrero 12, 2010

vvboard, dibujar y pintar sobre la pantalla.


Utilizando el proyecto del Wiimote me topé con algunas cosas que no se podían hacer y que en la SmartBoard comercial si, y pensé que pod´rian haber otras personas en la misma situación; como por ejemplo, el cambio de colores en las plumas, el pintar o marcar en las presentaciones de Power Point, etc. Existen en Internet Software que hacen estas acciones, pero la mayoría son comerciales y hay que pagar por ellas, asi que viendo la necesidad, decidí crear un Software que permitiera hacer lo mencionado anteriormente y agregarle herramientas adicionales que podrían servir para complementar una pizarra interactiva.

El proyecto se llama vvboard, y aún está en su primera etapa, lo cual significa que no trae muchas herramientas, pero mi objetivo es que tenga lo necesario, y que sobre todo sea gratis, en el que pueda descargarse y utilizarse sin problemas de licenciamiento y sin pagarle a nadie. Considero que sería mi manera de aportar un granito de arena a la causa del Software libre y colaborar con la comunidad.

En este blog mantendré informado las modificaciones que se le irán agregando al Software y todo lo relacionado a éste.

Descargar la aplicación.