Como clonar entities en NDB – How to clone entites in NDB

Desde que Google App Engine publicó la nueva librería NDB para su DataStore noté que existía cierta carencia, por ejemplo, un método clone que nos permitiese clonar entidades.

Es bastante habitual, cuando te toca manejar datos y reajustar propiedades o valores, recuperar una entidad, y generar una nueva casi casi idéntica a la anterior, pero cambiando una o dos propiedades o valores de la misma, eliminar alguna propiedad, etc.

Continue reading

Cambios importantes en Google App Engine Search API

Hoy he recibido un email por parte del equipo de Google App Engine que informa de nuevos e importantes cambios y ajustes en el API Search de Google App Engine.

Deberás prestar especial atención a estos cambios porque a partir de la nueva release 1.7.5 los métodos marcados como obselotes se eliminarán y todo tu código que use dichos métodos dejará de funcionar.

Continue reading

como clonar maquinas virtuales o copiar archivos VDI en virtual box 4

Una de las aplicaciones que más he utilizado en los últimos años ha sido VirtualBox.

Durante mucho tiempo los desarrolladores hemos tenido que pelearnos con las diferentes versiones de sistemas operativos y de navegadores web, para hacer que nuestros desarrollos, ya fueran aplicaciones, ya fueran simples páginas web, se visualizasen correctamente y funcionasen del mismo modo en todos los equipos y navegadores.

Hasta que surgieron las famosas librerias JavaScript, como Jquery, que permiten independizarse del navegador en el que trabajas, siempre que se hacía un desarrollo, y por lo tanto se utilizaba JavaScript, era preciso realizar gran cantidad de debug con diferentes navegadores,  con diferentes versiones de dichos navegadores e incluso instalarlos en diferentes sistemas operativos, porque el comportamiento variaba muchísimo entre ellos.

Por este motivo, cuando surgió VirtualBox me pareció la herramienta perfecta para estas tareas de debug. Una persona podría utilizar su propio sistema para instalar diferentes navegadores y realizar el debug, sin embargo, es fácil que dentro del sistema se instale alguna actualización de seguridad, alguna aplicación peculiar útil para el trabajo diario o cualquier plugin para el navegador que haga que el sistema y el navegador ya no sean los mismos que instalamos al comienzo.

Por este motivo el uso de VirtualBox es tan útil. Puedes crear máquinas virtuales, con el sistema operativo que desees y con las versiones de los navegadores que necesites para el debug. Estos sistemas operativos y navegadores pueden estar limpios, es decir, solo instalaremos el sistema operativo y el navegador, y así no tendremos ningún software de tercereos que nos interfiera en las tareas de comprobación de visualización y de comportamiento de nuestras aplicaciones o webs.

Actualmente, por motivos de trabajo,  estoy utilizando 3 máquinas virtuales con Windows XP y en cada una de ellas tengo una versión diferente del navegador Internet Explorer, la versión 6, 7 y 8. De este modo puedo arrancar la máquina que me interea con la versión del navegador que deseo para realizar mis puebas.

Cuando creas una máquina virtual con VirtualBox te pide que instales el sistema operativo, es decir, tienes que instalarlo de la misma manera en la que instalas el sistema operativo en un equipo real. Introducir el CD, formatear la unidad virtual que se crea para instalar el sistema, copiar los ficheros del sistema, realizar las configuraciones iniciales, etc, etc.

Hasta aquí todo bien, pero si necesitamos tener varias máquinas virtuales el tiempo se multiplica y las tareas se hacen muy pesadas. Existe una forma de instalar una máquina virtual y copiarla, es decir, clonar la máquina virtual tantas veces como necesitemos y así ahorrarnos el proceso de instalación de cada una de ellas. Tan solo tendremos que instalarlo la primera vez.

Con la llegada de la nueva versión 4 de VirtualBox este proceso no es tan fácil como en versiones anteriores por eso he decidod explicar aquí los pasos a seguir.

Parto de que hemos creado una máquina virtual, hemos instalado el sistema que deseamos y desamos clonar el archivo VDI que es donde se almacena toda la información para crear nuevas máquinas virtuales con el mismo sistema operativo.

El comando que necesitaremos ejecutar es el siguiente:

"C:\Program Files\VirtualBox\VBoxManage.exe" clonehd {UUID} <outputfile> --format VDI 

{UUID} es el ID único de la máquina virtual creada.
<outputfile> será el archivo donde almacenar nuestra nueva máquina virtual.
–format VDI especificamos que el formato que deseamos es VDI.

A continuación dejo un ejemplo de uso de este comando:

"C:\Program Files\VirtualBox\VBoxManage.exe" clonehd d1cc166f-dc3d-43fa-869f-6d160f326dad WinXP-IE7\WinXP-IE7.vdi --format VDI