nov 26 2009

Hacer copia o duplicar base de datos MySQL con phpMyAdmin: Pestaña Synchronize.

Entre mis labores diarias consulto y modifico bases de datos MySQL, PostgreSQL y Firebird principalmente, y hoy me he llevado una sorpresa bastante agradable cuando abrí phpMyAdmin.
Entre los scripts que tengo programados para ejecución automática en mi equipo está uno que consulta actualizaciones de diferentes programas y paquetes en los diferentes repositorios SVN, Mercurial o GIT y descarga las últimas actualizaciones del paquete en cuestión, en este caso de phpMyAdmin 3.3.0-dev ha bajado la última versión de desarrollo del SVN y me he encontrado con una nueva pestaña: “Synchronize” (Sincronizar para las versiones en castellano).

Pestaña Sincronizar en phpMyAdmin 3.3.0

Nueva pestaña sincronizar disponible en phpMyAdmin 3.3.0

Como buen ingeniero no pude aguantarme las ganas y di click en la pestaña para probar esa nueva opción y me encontré con una página sencilla pero bastante intuitiva.

Contenido página Sincronizar en phpMyAdmin 3.3.0

Contenido página Sincronizar en phpMyAdmin 3.3.0

Luego de investigar de seleccionar una base de datos local y crear una de prueba vacía de destino decidí continuar haciendo click sobre el botón Go. Ahora me sorprende con una nueva página: la página de comparación de las bases de datos.

Selección de opciones a sincronizar en phpMyAdmin: datos y/o estructura

Selección de opciones a sincronizar en phpMyAdmin: datos y/o estructura

Puedo probar cómo efectivamente ha comparado no solo la estructura de las tablas sino también de los datos permitiendo agregar los registros faltantes a la base de datos destino. Al hacer click sobre el botón “Apply selected changes” (Aplicar cambios seleccionados) y curiosamente hace exactamente eso, ejecuta las consultas y regresa a la página de comparación. Luego de hacer click sobre el botón “Synchronize databases” ejecuta los cambios que hayamos seleccionado y muestra un informe con las sentencias SQL que se ejecutaron. En mi caso ejecutó todo sin errores ni problemas.

Les invito a probar esta nueva utilidad, parece que los desarrolladores de phpMyAdmin han escuchado nuestras plegarias y han visto nuestras necesidades. Vaya que han desarrollado una utilidad excelente: fácil, sencilla y hace exactamente lo que dice.

Qué otro módulo sería interesante tener en phpMyAdmin? No sería mala idea hacerles unas cuantas recomendaciones al equipo de desarrollo. Seguiré probando y les contaré alguna novedad.


jul 29 2009

Ubuntu One pasó la prueba

Ubuntu One LogoHace un tiempo Canonical lanzó el servicio de almacenamiento de archivos que se integra a Ubuntu: Ubuntu One. Luego de algunos días de espera, he recibido mi invitación a Ubuntu One y no ha quedado otra opción que probarlo y escribir acerca de mi experiencia con el servicio.

Luego de recibir la invitación por email me dispuse a registrarme, a activar el servicio y luego a instalar la aplicación. Me sorprendió la facilidad de este proceso: simple y rápido. Con solo un par de clicks ya estaba instalando la aplicación que por defecto está diseñada para Ubuntu Jaunty, pero como soy un aficionado a lo nuevo, entonces tengo Ubuntu Karmic. A pesar de la diferencia de versión no hubo mayor problema para hacer la instalación que se realizó desde la consola con un simple comando: dpkg.

El tutorial de Ubuntu One está hecho para dummies, así que no creo que nadie encuentre mayores dificultades para hacerlo funcionar.

El único inconveniente que presenté al momento de la instalación fue la identificación del PC en el servicio, pues mi navegador por defecto es Chromium y por alguna razón no podía realizar el proceso de forma exitosa , pero luego de abrir la página con Firefox 3.5, todo fue un éxito, digité la clave de mi súper usuario (ni siquiera la de Ubuntu One, éste la detecta automáticamente) y voilà, ya tenía activado el servicio en mi equipo.

Lo primero que me llamó la atención fue que se integra a la perfección con el sistema operativo: es como un directorio más, pues en principio llegué a pensar que era un cliente FTP más o similar. Partiendo de ese hecho me dispuse a realizar la primera prueba de rigor: el envío de archivos. Vaya tremenda sorpresa, al comprobar que el proceso consumió todo el ancho de banda disponible y subió en un abrir y cerrar de ojos. Podría pasar desapercibido el hecho de ser un disco duro en Internet. Luego de copiar y eliminar algunos archivos me dispuse a abrir uno desde el “nuevo directorio”, y vaya que fue totalmente transparente y a la velocidad de la luz. Toda esta maravilla se debe a que Ubuntu One es en realidad un sistema que realiza en segundo plano las actualizaciones o modificaciones a los archivos que realicemos, es decir, se crea un archivo y en realidad éste es creado en el disco duro, a medida que trabajamos en él un sistema de sincronización realiza actualiza los cambios en el servidor de Ubuntu One; interesante, no? ¿Conclusiones? No se diga más: me paso a Ubuntu One, e incluso en breve estaré pasándome al servicio pago aunque me parece ligeramente costoso comparado con la competencia, pero por esa “velocidad”, transparencia e integración con mi ubuntu actual, vale la pena.

Ubuntu One es una aplicación y un servicio de almacenamiento operado por Canonical Ltd y actualmente en beta privada.

El servicio permite a los usuarios almacenar y sincronizar archivos entre computadores. Ubuntu One tiene una aplicación cliente que corre solamente en Ubuntu 9.04 (aunque lo he hecho correr en mi equipo con Ubuntu Karmic Beta 3). Una cuenta gratuita ofrece 2GB de espacio de almacenamiento. Los usuarios pueden actualizarse a 10GB pagando una mensualidad de $10 USD.

Para poder participar del servicio de Ubuntu One se requiere una invitación.

Existen servicios similares como Dropbox, Box.net, Mozy, Wuala y Humyo, pero solo Dropbox se integra al sistema operativo como lo hace Ubuntu One.


abr 24 2009

Blogs corporativos: ¿Fracaso inminente?

Hace poco leía el blog de Consultor Anónimo un post sobre un blog empresarial en donde su autor señala algo delicado que lo impulsó a hacer un alto en el camino y suspender temporalmente la publicación de nuevas entradas ya que podía generar “descontrol en la empresa”.

Diego Marino es consultor de la empresa Abiquo, y en su blog Externalidades imprime sus “sentimientos” y experiencias en su organización, según como lo indica en su blog:

Este blog surgió para contar “realmente” de que iba eso de montar una startup. Harto de leer autobombos de “hacemos, crecemos, ampliamos…” y demás falacias, pensé que tendría algún interés contar la realidad. La de verdad. La de los días buenos y la de los días malos [...] El problema viene cuando eso puede suponer algún problema a la empresa. Y ese es el momento de parar y reflexionar. Lo siento, pero me importa más la “imagen” de abiquo, que vuestras ganas de leer vivencias de primera mano

Al leer y notar la preocupación de Diego por la imagen de su empresa viene la pregunta: ¿Qué tan convenientes son los blogs empresariales?, ¿Qué tan saludable es para la imagen de la empresa decir la verdad y solo la verdad?, ¿Hasta qué punto la percepción negativa de un empleado es realmente negativa?, ¿La privacidad de la organización, sus estrategias y modus operandi están siendo publicados indiscriminadamente?, y otras preguntas que empiezan a cabilar en nuestras mentes.

Algo que en principio puede lucir como “publicidad gratuita” para la organización podría llegar a convertirse en un arma de doble filo. Todos somos conscientes que toda organización tiene sus momentos vigorosos y de prosperidad, y otros de desavenencias y vicisitudes, pero es claro que algunos “detalles” negativos podrían perjudicar la imagen de la organización.

Según Daniel, suspende su blog por “descontrol”, pero ¿es realmente descontrol?, tal vez, pero entonces si deseo publicar un blog con lo bueno, lo malo y lo feo del diario en la organización, ¿para qué presentar una imagen que no se tiene?. La cuestión es que cada vez que a alguien se le ocurra la idea de publicar un “diario en la empresa” debe medir el riesgo y la exposición que se desea tener al momento de publicar lo sucedido.

Sea como sea, amarillistas o no, somos humanos, cometemos errores y más aún los reconocemos, y entendemos ese tipo de situaciones y la transparencia y honestidad reinará. Aunque la franqueza tiene su lado negativo, generalmente goza de aceptación y “redención”.