26 de agosto de 2011

Tabla desde Excel a MySQL

Aqui hay un método guardando la tabla excel como .csv, quitar la 1º línea de los campos, hacer una tabla en MySQL con los campos correspondientes e importar datos con:

LOAD DATA INFILE ‘ubicación/del/archivo’ INTO TABLE ‘nombre_de_la_tabla’

FIELDS TERMINATED BY ‘,’
LINES TERMINATED BY ‘\n’;

http://www.puntogeek.com/2011/06/24/de-excel-a-mysql-facilmente-y-sin-romperte-la-cabeza/

... aunque leo en los comentarios que se puede hacer directamente con phpMyadmin, y efectivamente está:



25 de agosto de 2011

Borrar contenidos o formatos de celdas en Visual Basic


Borrar todo: Sheet1.Cells.Clear

Borrar solo contenido y no formatos: Sheet1.Cells.ClearContents

Borrar solo formatos: Sheet1.Cells.ClearFormats

Borrar solo comentarios de la celda: Sheet1.Cells.ClearComments

Borrar notas: Sheet1.Cells.ClearNotes

y Sheet1.Cells.ClearOutline

19 de agosto de 2011

The Natural Joining by SQL

Esto que parece una marca de bodymilk, es la forma ma sencilla de unir dos tabas relacionadas en MySQL o PostgreSQL.
Las tablas tienen que tener un campo comun, no haber incongruencias y del resto se ocupa mr. SQL.

SELECT * FROM tabla NATURAL JOIN tabla2;

Ref: SQL con Calse: Composicion Join

14 de agosto de 2011

XAMPP el servidor portable

Si no quieres complicarte mucho en instalar un servidor web, php, perl, ftp, MySQL, ... en el ordenata de la parienta,lo mejor es hacerlo de forma sencilla.
Esta es una alternativa portable, se pueder poner en el disco duro o en un usb.




Locales de Debian Squeeze

Otro problema al instar debian squeeze ha sido con las locales.

Esto de ajustar las locales a un set de carceres no es nada facil, ya que cada programa, modulo, versión, equipo, servidor web, lenguaje de programación, perl, php, MySQL, PostgreSQL, X11, ...tiene el suyo propio, configurado en sabe dios donde !!!???

Este link da lago de luz a este lio, aunque no del todo:



11 de agosto de 2011

Evitar que google analytics contabilice mis visitas

Para evitar que Google Analytics contabilice las innumerables visitas por día que hago a mi propia web: aqui hay un método basado en el uso de cookies que reconoce el navegador desde donde se accede:

7 de agosto de 2011

Cerrar ventana wine bloqueada

Cuando una aplicación windows ejecutada en debian con wine se queda bloqueada,
se puede fozar su cierre con el task manager ejecutado desde wine:



pp@squeeze:~$ wine taskmgr.exe


Seleccionamos y cerramos el proceso rebelde.

4 de agosto de 2011

Optimizar velocidad de búsqueda en MySQL

Creo recordar que para tablas pequeñas MySQL es mas rápido que PostgreSQL, y con grandes tablas la cosa es al contrario.
En cualquier caso yo siempre engo la impresión que podria ir mas rápido.
Aqui hay unos buenos consejos para optimizar las bases e datos y aumentar la velocidad de consulta.

Eliminar registros duplicados en tablas MySQL

Es cosa habitual que en nuestras tablas MySQL tengamos registros duplicados.
Una forma de eliminarlos es crear una nueva tabla agrupando por el campo con valores duplicados:

mysql> CREATE TABLE spider02 AS SELECT * FROM spider01 GROUP BY ip;

La nueva tabla spider02 será cópia de spider01 pero no tendrá ningún valor repetido en el campo ip.

2 de agosto de 2011

Crear usuario MySQL

Acceder a mysql con usuario root.

mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'user_pass';
Query OK, 0 rows affected (0,00 sec)

mysql> GRANT ALL ON *.* TO 'user'@'localhost';
Query OK, 0 rows affected (0,00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,00 sec)

Usuario con password, con privilegios completos, solo puede acceder desde localhost.

Actualización Lenny to Squeeze: problema con php5

Al actualizar de Debian 5.0 Lenny a Debian 6.0 Squeeze, comenzaron a aparecer mensajes de error en scripts php5 que antes funcionaban perfectamente.

Solución: modificar php.ini:
Ojo hay dos php.ini:

Este controla php en el servidor apache2
/etc/php5/apache2/php.ini

Este controla los script php ejecutados desde consola.
/etc/php5/cli/php.iniGuardar como borrador

En mi caso la actualizaión cambió bien el 1º pero no el segundo, apareciento cantidad de notes y warnning al ejecutar un script php que funcionaba correctamente y sin avisos en Debian 5.0 Lenny.

Para evitar la tromba de avisos hay que cambiar las líneas de php.ini que controlan los avisos:

Modificar en: /etc/php5/apache2/php.ini y /etc/php5/cli/php.ini
error_reporting = E_ALL & ~E_NOTICE

Cuando se ejecuten script php en apache2 es mejor que no aparezcan mensajes de error por motivos de seguridad.

/etc/php5/apache2/php.ini
display_errors = Off