martes, 5 de enero de 2010

Exportar desde Excel a MySql

xls2mysql es un script PHP que permite gestionar un archivo Excel para convertir sus datos en datos MySql.

Para utilizarlo se deben seguir los siguientes pasos:

Descargar el script
http://scripts.ringsworld.com/database-tools/xls2mysql/

Publicarlo
http://tuhost/xls2mysql/xls2mysql.php

Tras los pasos anteriores, aparece una pantalla con dos pestañas Upload y MySql, en upload permite subir el excel. Una vez que se sube se transforma en data y te muestra el contenido. En la pestaña MySql muestra el código. Este código debe ser ejecutado desde el cliente MySql, y crea la estructura de la tabla y llena los campos en la tabla MySql...

recomendado funciona perfecto...

domingo, 20 de diciembre de 2009

Script bash para crear carpeta de Subversion



El siguiente script permite crear la estructura tipica de carpetas subversion. Se asume que tenemos un repositorio ya funcionando llamado repositorio.
El nombre del script lo he llamado 0subversion.sh. Este puede ser ejecutado de la siguiente manera: sudo sh 0subversion.sh
Luego el script pregunta por el nombre de la carpeta del proyecto.

#!/bin/bash
echo Por favor, introduzca nombre de la carpeta Subversion
read NOMBRE
svn mkdir file:///var/svn/repositorio/$NOMBRE -m "Raiz"
svn mkdir file:///var/svn/repositorio/$NOMBRE/trunk -m "Trunk"
svn mkdir file:///var/svn/repositorio/$NOMBRE/tags -m "Tags"
svn mkdir file:///var/svn/repositorio/$NOMBRE/branches -m "Branches"
echo "Carpeta $NOMBRE creada con exito!"

sábado, 5 de diciembre de 2009

Como habilitar mod_rewrite de Apache

mod_rewrite es un módulo de Apache que permite manipular urls. O dicho en otras palabras hacer amigables las urls para los navegadores. Este módulo es mucho mas poderoso que lo anteriormente dicho. Por lo que para sacarle el mayor provecho se requieren de algunos conocimientos extras.

Algunas aplicaciones requiren que este módulo este habilitado, y para hacerlo se debe hacer lo siguiente:

Ejecutar:
sudo a2enmod rewrite

Editar el archivo /etc/apache2/sites-enabled/000-default:
sudo gedit /etc/apache2/sites-enabled/000-default

Donde dice Directory /var/www/
Cambiar ‘AllowOverride None’ por ‘AllowOverride All’

Luego reiniciar Apache
sudo /etc/init.d/apache2 force-reload

mas información en:
http://httpd.apache.org/docs/1.3/misc/rewriteguide.html

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

jueves, 26 de noviembre de 2009

Cuidado con los dedos: sudo chmod 777 -R /*

El otro día cometí el error de cambiar los permisos de la raíz de Ubuntu. Ejecutando desde la consola algo como esto: sudo chmod 777 -R /*. Acto seguido, no funcionaba Internet, y al momento de querer usar el usuario root, me aparecía el mensaje: Must be setuid root. Este problema se produjo en una maquina virtual, donde tengo algunas cosas que casi en su totalidad estaban respaldadas. Pero como no quiero ir por la vida como aquellos que formatean al primer problema. Me puse a investigar y la solución que encontré fue la que comparto a continuación:

Al iniciar Linux, justo despues que se ejecuta GRUB.
Se debe presionar Escape
Aparecera una pantalla en donde se debe elegir el inicio RECOVERY MODE
Acto seguido aparece otra ventana donde se debe seleccionar Dropt to root shell Prompt
Lo anterior permite entrar en una consola como root.
Se debe ejecutar lo siguiente: chmod 4111 /usr/bin/sudo
luego ejecutar sudo
la consola va a indicar que /etc/sudoers tiene permisos 0777 y deberian ser 0440 por lo que se debe ejecutar chmod 0440 /etc/sudoers

luego de eso reiniciar y desaparece el problema de permisos y en mi caso volvi a tener Internet en esa maquina.



sábado, 31 de octubre de 2009

Instalar Apache y PHP en Ubuntu

Para instalar Apache desde una consola se debe escribir lo siguiente:

sudo aptitude install apache2

Para instalar PHP
sudo aptitude install php5

Aparecera la siguiente consulta a la cual le ingresamos "Y"
Necesito descargar 5013kB de ficheros. Después de desempaquetar se usarán 13,2MB.
¿Quiere continuar? [Y/n/?] Y

El proceso tarda algunos minutos.

Para asegurar que Apache este instalado basta colocar en el navegador la siguiente dirección:
http://localhost/ , tras lo cual debe aparecer una página con el mensaje: It Works!

Luego de eso voy a asegurar de que este correcta la instalación de PHP. Creando un archivo .php (info.php) y ejecutandolo desde el localhost. http://localhost/info.php

Para crear el archivo en el directorio /var/www/ se debe ejecutar lo siguiente:
sudo gedit info.php

El código del archivo contendrá lo siguiente:

phpinfo();
?>

este código me mostrará una página con la configuración de PHP.
Tras un primer intento, el navegador muestra el dialogo para descargar la página. Lo que me indica que algo no esta funcionando por lo que reiniciaré Apache:

sudo /etc/init.d/apache2 restart

Después de eso la configuración esta correcta.





Libro, Aprende a Programar en PHP YA!

domingo, 18 de octubre de 2009

Instalar XAMPP en Windows XP

XAMP es un proyecto Open Source que consta de Apache, MySQL, PHP, Perl y el termino X significa que es multiplaforma. En este artículo mostraré como se instala en Windows XP.

Descarga
http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/xampp-win32-1.7.2.exe/download#


Puedes seleccionar la unidad donde deseas instalarla. En este caso lo dejo en la unidad c. Por lo que el instalador creará una la siguiente carpeta: C:\xampp


Pregunta si deseas agregar iconos en el inicio o en el escritorio. Mi respuesta es si.


Esta pregunta la interprete de dos maneras. Que el programa verifica el path de XAMPP o yo verifico el path de XAMPP. Verifique que estaba la carpeta c:\xampp y elijo yes.

Pregunta sobre si dejo la instalación portable. Respondo que no. Luego de eso, reubica la instalación de XAMPP?. Tras lo cual indica que esta listo para usar. Por lo que apreto enter.


El timezone no es el que quiero, pero me da la pista de que la configuración esta en el php.ini y en my.ini. No tengo mas alternativa de modo que apreto enter para continuar.


Me quedo con todas esas caracteristicas, y presiono x.

luego de la instalación, voy al navegador y coloco http://localhost/xampp y no aparece nada. Por lo que intente con la ip de la maquina (maquina virtual - virtualbox) http://10.0.2.15/xampp y nada por lo que inicie apache y mysql uno a uno y funciono:



Esta ultima nos indica que la instalación es satisfactoria y tenemos nuestro ambiente de desarrollo con Apache, PHP, Perl y MySQL.



También en la siguiente dirección:
http://10.0.2.15/phpmyadmin/
puedes encontrar phpMyAdmin para administrar tus bases MySql.
en tu caso la dirección puede ser:

http://localhost/xampp
http://localhost/phpmyadmin

jueves, 24 de septiembre de 2009

AllVideos Reloaded

AllVideos Reloaded es un plugin de Joomla, fork del proyecto AllVideos.
El plugin AllVideos Reloaded permite integrar videos o audio en los articulos de Joomla. Estos archivos pueden estar localizados en un servidor remoto o en un servidor local.

Voy a linkear el siguiente video de youtube, para demostrar el uso:
http://www.youtube.com/watch?v=TaJKDYZ-n38
Vamos al gestor de artículos de Joomla, y creamos un artículo, elegimos nuevo artículo, y dentro de esa pantalla vamos a ver en la parte inferior aparece un botón con el texto AVR Media


Pulsamos el botón y nos aparece un dialogo que nos permite, indicar donde se encuentra nuestro archivo (Si es local o remoto), yo elijo remoto puesto que se trata de Youtube. Indico la url, selecciono el proveedor del medio y solo rellena los datos faltantes. Tras lo cual pincho insertar y en el articulo que cree queda un código que hace relación al video que indicamos. El código que inserta el dialogo es el siguiente:
{youtubejw}TaJKDYZ-n38{/youtubejw}



Link de descarga:
http://extensions.joomla.org/extensions/multimedia/video-players-a-gallery/3955