Archivo

Archivo para noviembre, 2009

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

Jueves, 26 de noviembre de 2009 3 comentarios

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.

Nace Chromium OS: el sistema operativo de Google, antes Chrome OS

Jueves, 19 de noviembre de 2009 Sin comentarios

En Julio se anunciaba que Google estaba trabajando en Google Chrome OS, un sistema operativo de código abierto (open source) para usuarios que viven en la Web.

Desde el último anuncio Google ha trabajado fuertemente para sentar los cimientos de Google Chrome OS. Y vaya que se ha logrado un buen trabajo y hoy se está “abriendo la fuente” del proyecto bajo el nombre de Chromium OS, casi un año antes de que estén disponibles a los consumidores los dispositivos que correrán con Google Chrome OS. La idea es comenzar a trabajar con la comunidad de código abierto y con terceros desarrolladores desde temprano. Al igual que con el navegador Google Chrome, desde este punto en adelante todos los posibles desarrollos de Google Chrome OS serán realizados de forma abierta.

El proyecto, tal como lo verán hoy, está compuesto de todo el código que ha sido desarrollado para Google Chrome OS hasta el momento, de muchos incipientes experimentos con la interfaz de usuario y de documentos de diseño detallados para muchas partes que aún están por desarrollarse. Para aquellos que no estén totalmente en sintonía con la jerga de ingeniería, los documentos de diseño son la manera en la cual los ingenieros declaran cuál es su intención. No es muy distinto del bosquejo en lápiz que hace un escultor antes de haber siquiera tomado la arcilla para comenzar a moldear su intención. Estos diseños irán cambiando y evolucionando de acuerdo con la forma en que el producto vaya evolucionando y de conformidad con las contribuciones y la retroalimentación que vayamos obteniendo de la comunidad de código abierto. Por lo tanto es importante recordar que lo que ves en estos documentos de diseño puede no ser el producto que finalmente se despachará.

La velocidad, sencillez y seguridad son aspectos clave de Google Chrome OS y aún cuando queda mucho por hacer, es importante entender cómo Chrome OS es fundamentalmente diferente de los sistemas operativos actuales en estos frentes.

Velocidad:
La velocidad del sistema operativo Chrome es visible desde el momento en que se inicia. El producto Chrome OS actualmente disponible toma solo 10 segundos desde que enciendes tu dispositivo hasta que llegas a tus aplicaciones Web favoritas y estamos haciendo progreso para volverlo aun más rápido. Chrome OS no solo es rápido para arrancar, sino que además cuando se apaga, hiberna o duerme, el mismo resume en pocos segundos. Google Chrome OS está construido con base en el navegador Google Chrome, uno de los navegadores más rápidos que se encuentran disponibles. Para las aplicaciones Web modernas, cuenta con un motor JavaScript V8 que es más de 35X más rápido que el Internet Explorer. Esto asegura que las aplicaciones Web sean realmente rápidas en Chrome OS. Estamos trabajando con OEMs y socios ODM clave para desarrollar hardware certificado para dispositivos Chrome OS. Esto significa que, a diferencia de muchos sistemas operativos actuales que tratan de correr sobre todos los tipos posibles de hardware, Chrome OS podrá hacer optimizaciones altamente precisas de velocidad y desempeño para proveer a nuestros usuarios una mejor experiencia en general.

Sencillez:
La Web es la experiencia de usuario. Es simple y es un paradigma de uso extremadamente familiar para cualquiera que haya usado Internet. A diferencia de la mayoría de los sistemas operativos actuales, no tendrás que administrar y lidiar con actualizaciones o versiones de sistemas operativos en Chrome OS. Siempre estarás corriendo la última versión del sistema operativo. Chrome OS administrará completamente tus datos por ti, almacenándolos de forma segura en la Nube. Esto significa que en Chrome OS nunca tendrás que preocuparte por hacer respaldos (back ups) o por perder tu información.

Seguridad:
Chrome OS tiene una arquitectura de seguridad nueva para responder a los retos de seguridad únicos de los dispositivos conectados a Internet. Todas las aplicaciones en Chrome OS son aplicaciones Web y corren dentro del navegador. No hay aplicaciones nativas tradicionales. Este es un modelo de confianza significativamente diferente comparado a los sistemas operativos actuales, por que las aplicaciones que corren dentro del navegador tienen un alto grado de “aislamiento de procesos” (sandboxed) el uno del otro y en relación con el resto del sistema operativo. Esto hace que sea más difícil para el malware o los virus corromper tu sistema. Esto es también maravilloso desde el punto de vista del usuario por que significa que no hay instalaciones complicadas o actualizaciones de aplicaciones. A diferencia de los sistemas operativos actuales, en los que el usuario no tiene idea de qué procesos están corriendo o qué es lo que están haciendo, Chrome OS utiliza firmas digitales para asegurarse que sólo los procesos autorizados corran en el sistema. Tan pronto como Google Chrome OS detecta un proceso no autorizado, puede advertirle al usuario y arreglarlo por sí mismo reiniciándose. Esto significa que en el extraño caso de que tu máquina sea hackeada, tan solo necesitas reiniciar para arreglar tu computadora. Chrome OS cifra de manera automática todos los datos del usuario utilizando el algoritmo de cifrado AES estándar en la industria. Esto significa que en caso de que pierdas tu dispositivo, tu información continúa siendo confidencial.

Estas son metas ambiciosas y aún hay mucho terreno por cubrir. No obstante, en el espíritu de un buen proyecto de código abierto, Google quería presentar sus metas con tanto detalle como fuera posible, de manera que se pueda habilitar a la comunidad para que ayude a conseguirlas. Lo que Google tiene hoy en día se debe a que se han podido parar en los hombros de gigantes. Google se expresa profundamente endeudado con las contribuciones desinteresadas hechas por innumerables desarrolladores que trabajan en proyectos de código abierto tales como el Linux Kernel, Moblin y Ubuntu, y aspira seguir trabajando de cerca con ellos a medida que se desarrolla Google Chrome OS.

Extraido y adaptado de The Official Google Blog – Latin America

Categories: General Tags: