¿Alguna vez te encontraste con un error en el código de un programa y no pudiste solucionarlo? Tal vez estabas leyendo el código desde tu explorador de internet, o tal vez no tenías a mano en ese momento Subversion o Mercurial para realizar los cambios. Bueno, el equipo del Google Project Hosting ha anunciado una nueva funcionalidad disponible para todos los desarrolladores intrépidos: la posibilidad de editar el código fuente de los programas alojados allí (en code.google.com) directamente desde el explorador de internet, utilizando el poderoso editor basado en CodeMirror. Sólo hace falta hacer clic en el botón «Edit file» para acceder a esta funcionalidad.
A medida que comenzás a editar el archivo, es posible ver los cambios respecto del original (diff) y, de ese modo, nunca vas a perder la dimensión de los cambios que estás introduciendo. Pero, ¿qué pasa si no tengo los privilegios suficientes (commit privileges) como para aplicar cambios directamente? Ningún problema. En vez de aplicar los cambios en forma directa, podés guardar los cambios como un parche de modo que los desarrolladores del programa lo evaluarán y decidirán su futura incorporación.
Al bajar los requisitos para que cualquier mortal ayude a mejorar los programas de software libre, Google está dando una GRAN mano para que éstos puedan pulirse, incorporar nuevas funcionalidades, ser más estables, etc. En una palabra, esta es una gran noticia para el desarrollo de software libre.
Google presentará en las próximas horas en el CES 2011 la nueva versión de Android. Será la versión 3.0, nombre clave “Honeycomb” y de acuerdo a lo que se puede apreciar en este vídeo, está optimizada para las pantallas de 7 y 10 pulgadas de las tablets.
Motorola ha sido la última ( por ahora ) en mostrar tablets con sitema operativo Android y mucho más en concreto la versión 3.0.
Es el primer gran fabricante que lanzará a principios del segundo trimestre un dispositivo de estas características con Honeycomb, la última revisión androide.
Toshiba ha sido otra en la que ha mostrado una tablet con dual core y el chipset NVIDA TEGRA 2 de 1GZ que no mueve nada mal android honeycomb como se muestra en el siguiente video.
Así que ir ahorrando para Mayo y Junio que es cuando saldrán al mercado las tables pc más competentes y mucho más superiores en hardware que las actuales.
De Google podemos decir cualquier cosa, excepto que sea predecible con sus nuevos servicios y aplicaciones. Y este es el caso de GoogleCL, una aplicación para acceder a los servicios de datos de la empresa desde la línea de comandos. Fue presentado con bombo y platillo hace no más de una semana y no es sino un gran script Python que usa las bibliotecas gdata (Google Data Protocol). Les presentaré unos ejemplos para comenzar a aprovecharlo.
Por ahora, GoogleCL soporta estos servicios:
Docs
google docs edit --title "Comandos Linux"
Blogger
google blogger post --title "Frase" "Si no te equivocas de vez en cuando, es que no lo intentas"
Calendar
google calendar add "Desayuno en Tiffany"
Contacts
google contacts list name,email > contactos-respaldo.csv
Picasa
google picasa create --title "Fotos vergonzosas" ~/fotos/familia/*.png
Youtube
google youtube post --category Education aprendiendo_navi.mp4
Instalación enUbuntu/Debian
Descarga el código fuente o bien el DEB para sistemas de la familia Debian. Elige tu favorita del sitio de descargas. La versión más reciente a la fecha es la 0.9.7. Desde Debian/Ubuntu ejecuta:
sudo dpkg -i googlecl_0.9.7-1_all.deb
Uso
Hay muchos ejemplos en el sitio de GoogleCL. Aquí me concentraré en mostrar cómo configurar el acceso a Google Docs desde la línea de comandos. Antes de eso debes saber que ejecutado sin argumentos, GoogleCL inicia una sesión interactiva a través del comando google, con el carácter “>” como prompt.
google
> help
Welcome to the Google CL tool!
Commands are broken into several parts: service, task, options, and arguments.
For example, in the command
[...más salida...]
Enter "> help <service>" for more information on a service.
Or, just "quit" to quit.
> help docs
Available tasks for service docs: 'edit', 'delete', 'list', 'upload', 'get'
edit: Edit a document
Requires: title Optional: format, editor
delete: Delete documents
Requires: none Optional: title
list: List documents
Requires: delimiter Optional: title, folder
upload: Upload a document
Requires: none Optional: title, folder, no-convert Arguments: PATH_TO_FILE
get: Download a document
Requires: (title OR folder) Arguments: LOCATION
> quit
Usaré la sesión interactiva en todos los ejemplos.
Es importante configurar el navegador que utilizaremos con GoogleCL para realizar ciertas tareas. Hay dos opciones: exportar una variable de ambiente BROWSER o editar el archivo de configuración de la aplicación. Te recomiendo esta última.
echo auth_browser=firefox >> ~./google/config
Desde el shell de GoogleCL y con ayuda de la documentación haremos unas sencillas tareas. Comencemos por obtener una lista de nuestros documentos. La primera vez te solicitará un usuario y luego que aceptes desde el navegador que GoogleCL pueda acceder a tu cuenta en el futuro.
google
> docs list
Please specify user: *****
Please log in and/or grant access via your browser at https://www.google.com
***** then hit enter.
El navegador que elegiste se abre y debes dar clic en “Grant access”. Un archivo access_tok_tu_usuario se crea bajo el directorio ~./google.
De ahora en adelante ya no será necesario autorizar nada para ese usuario. Después de aceptar, en el shell de google aparece un listado de tus archivos. Aquí muestro una vista parcial de la salida porque es extensa.
Lista de ejemplos,http://docs.google.com/Doc?docid=*****
Reporte 10-P,http://spreadsheets.google.com/ccc?key=*****
[... más salida ...]
Ahora edito un documento de texto con Vim.
docs edit --title "In the beginning was the command line" --editor vim
Y aquí lo descargo
docs get --title "In the beginning was the command line"
Downloading In the beginning was the command line to /home/eli/In the [...] .txt
Conclusiones
Como sucede con cualquier herramienta, GoogleCL puede ser tan poderoso como lo quieras. Sobre todo si lo incluyes en tus scripts personales. Además notarás que algunas opciones tienen bugs, pero ten paciencia y espera la versión 1.0 estable. Si eres frecuente usuario del shell y de los servicios de Google, encontrarás en GoogleCL un importante aliado para tu productividad.
Una de las cosas que caracteriza la página de entrada de Google es su fondo de color blanco. Pero si somos de los que nos gusta tener todo personalizado, a partir de hoy tenemos la posibilidad de colocar de fondo una imagen a nuestro gusto por medio de una opción que seestá empezando a implementar prácticamente desde ya.
Por ahora, la característica sólo está disponible para los usuarios de EEUU, aunque si quieres probarla todo lo que tienes que hacer es ingresar con tu cuenta de Google y dirigirte a la dirección norteamericana del buscador (si no te aparece, vuelve más tarde). Allí, en la esquina inferior izquierda, tendrás el enlace para cambiar el fondo. Puedes elegir entre imágenes de galerías públicas de Picasa, las de tus propias galerías en el servicio o subir una desde tu ordenador. Eso sí, las imágenes tienen que tener un tamaño superior a 800×600.
Según dicen, esta opción estará accesible para el resto de países dentro unos días. Por cierto, animan a que si has personalizado tu página, lo hagas saber por Twitter incluyendo una captura con el hashtag #myGooglepage. Un pequeño detalle para aquellos que pasan todo el día usando su servicio y que gusten de personalizar al máximo sus herramientas. O, visto de otra forma, una manera de colocar un wallpaper en Chrome OS. ¿Por qué me da a mí que van por ahí los tiros?