11/04/2009

Año 2012

¿Qué ocurrirá realmente el 21 de diciembre del 2012?

Solo basta con poner en San Google "21 diciembre 2012" para encontrar un sin fin de información, imágenes, videos, conspiraciones, películas, etc. explicando las mil y una forma que afectaría a la humanidad el supuesto "Fin del mundo".

Acá en Chile existe un personaje televisivo "Juan Andrés Salfate" que se ha encargado de difundir información sobre este tema, apoyándose con material audiovisual para explicar lo que se avecina el 2012, para mas información busque en Youtube "conspiraciones de salfate".

Dentro de este contexto existen un sin fin de expositores (aficionados, expertos en la materia y científicos) que se han preocupado de mantenernos informados de varios "acontecimientos" ocurridos en este último siglo y en donde los gobiernos se han visto involucrados ocultando información al respecto.

En el blog de Alberto Canosa, un exponente del tema, nos explica las conspiraciones que existen en todo el mundo, detallando con material audiovisual (Youtube) las causas del porque los gobiernos prefieren callar y ocultar información.

Estas "conspiraciones" me han llamado bastante la atención ya que los exponentes se basan en "fundamentos" bien planteados, algunas avaladas por la comunidad científica, y otras solo por intuición o tino periodístico.

Como dicen por ahí, a Cristóbal Colón lo trataban de "loco" (hace 517 años) cuando explicaba con un huevo que la tierra era redonda, entonces me pregunto... ¿A quién le creo? o ¿simplemente me hago el que no entiendo y toda esa información la deshecho?.

10/07/2009

Práctica de Danes

Hasta que mi nombre apareció en el diario!!!

En una de las tantas prácticas realizadas en la quinta región (siempre bajo la tutela de Sabom Nim Juan Faundes Plaza 5to Dan de Tang Soo Do Mu Duk Kwan) fue un reportero a entrevistarnos y a sacarnos un par de fotos, para mi sorpresa salimos en el diario la Estrella de Valparaíso.





9/21/2009

Migrar de ISO-8859-1 a UTF-8 en MySQL

Útil para las migraciones

Estaba cambiando el encoding (de ISO-8859-1 a UTF-8) a una base de datos y al intentar guardar (con PHP) una vocal con acento o una "ñ" estas se guardaban con otros caracteres. Básicamente para solucionar este inconveniente hay que ejecutar la sentencia SET NAMES 'utf8' después de realizar la conexión y seleccionar la Base de Datos:
$enlace = @mysql_connect($host, $user, $pass);
@mysql_select_db($db_name, $enlace) or die(mysql_error());
@mysql_query("SET NAMES 'utf8'");
Y con esto solucionamos el problema de los caracteres extraños que nos generaba al guardar.

Les recomiendo leer los siguientes enlases:

9/10/2009

Obtener el total de registros en MySQL

Bastante útil cuando utilizamos paginadores

Cuando filtramos un SELECT con la clausula LIMIT en MySQL solo nos devolverá el numero de filas que definamos, al hacer esto no sabemos a ciencia cierta el total de filas que nos retornaría este query sin esta cláusula. Para solucionar esto agregamos después del SELECT la opción SQL_CALC_FOUND_ROWS, posteriormente podemos capturar el total de registros que nos entregaría este SELECT si no le asignamos el LIMIT.
SELECT SQL_CALC_FOUND_ROWS * FROM tabla WHERE id > 100 LIMIT 10;
Posterior a la ejecución del query anterior, ejecutamos este query, el cual nos devolverá un número que indica cuántas filas hubiese devuelto el primer SELECT.
SELECT FOUND_ROWS();
En la siguiente página hay más información al respecto

8/27/2009

Actualizar dos tablas con MySQL

Este query me salvo muchas horas de trabajo

Estaba comparando los datos entre dos tablas con la misma estructura (una es temporal de la otra) y me percaté que existían inconsistencias entre varios registros, ir de registro en registro es una tarea algo... complicada y molesta, entonces:

¿Cómo puedo actualizar los registros de la tabla_a con los datos la tabla_b en MySQL?

Googleando encontré el siguiente query:
UPDATE tabla_a, tabla_b
SET tabla_a.campo1 = tabla_b.campo1, tabla_a.campo2 = tabla_b.campo2
WHERE tabla_a.identificador = tabla_b.identificador
Como ves, podemos traspasar los datos de una tabla a otra con un solo query.

Actualización
Otra forma de actualizar una tabla con el contenido de otra:
UPDATE tabla_a
JOIN tabla_b ON tabla_a.identificador = tabla_b.identificador
SET tabla_a.campo1 = tabla_b.campo1, tabla_a.campo2 = tabla_b.campo2
WHERE tabla_a.valor > 10

8/26/2009

Workbench de MySQL

Una ayuda al momento de modelar nuestra base de datos

La tarea es titánica, la misión es documentar el modelo de datos de un proyecto en donde las tablas son mas de 80 y la conexión entre ellas termina formando una tela de araña. El puma me recomendó Workbench de Mysql para crear el modelo.


La herramienta en si es excelente, está disponible para Linux, Mac OS y Windows. Lo interesante es que puede realizar ingeniería inversa a una base de datos ya existente en la red, exportar dicha estructura en formato SQL y también puede sincronizar directamente los cambios realizados para mantenciones en la estructura.

En estos momentos estoy trabajando con Ubuntu 9.04 de 64 bits, en un par de ocasiones se ha cerrado inesperadamente al momento de guardar los cambios, pero al volver abrir el ambiente, noto que no se ha perdido ni un solo dato.