Google Chrome OS

Una vez más con una noticia sobre Google, la verdad es que quería haber intercalado alguna noticia sobre diseño o sobre programación, pero me ha sido imposible resistirme a escribir una entrada sobre Google Chrome OS.

Supongo que la gran mayoría habrá oído hablar de Chrome OS, el sistema operativo en el que ha estado trabajando Google los últimos meses y que fue presentado ayer por los chicos de Google. Desde entonces miles de noticias han llenado mi reader, en principio sobre la presentación y ahora lo más importante: cómo instalarlo.

Y es que ya se han generado imágenes del sistema operativo para poder ser ejecutadas en máquinas virtuales y así poder probar la potencia y rapidez con la que trabaja Chrome Os. Recordad que se trata de una sistema operativo diferente al resto, basado en navegador, lo que permite entre otras cosas reducir el tiempo de inicio al mínimo posible, eliminando muchas de las tareas que los SO habituales hacen de forma secuencial al arrancar.

Podéis seguir las instrucciones del enlace de arriba para instalar crome sobre una máquina virtual.

Actualización: he probado la instalación desde una máquina virtual tal y como se indica en las instrucciones del enlace que he puesto y la verdad es que de momento es difícil dar una opinión, tiene pinta de cargar rápido y está claro que se va a adaptar muy bien a los servicios de Google y al uso para la navegación por internet, pero es necesario un paseo en profundidad y probar más a fondo y en un entorno real para poder dar una valoración real.

Además, os dejo los vídeos de presentación de Google Chrome para que echéis un vistazo a cómo va a ser:

Presentación Oficial Google Chrome Os

¿Qué es Google Chrome OS?

Interfaz de Google Chrome

Explicación de la forma en la que se acelera la carga del SO

Espero que os guste, noticias vía: Genbeta, Google Dirson y Blog oficial de Google.

Go: el lenguaje de programación de Google

Como ya dije en la entrada sobre closure, Google está sacando herramientas y servicios interesantes cada día y si a eso le sumamos que parece que han decidido que no debe haber rama de la informática en la que no hayan desarrollado una aplicación y/o herramienta, está claro que ésto tenía que pasar.

Y es que en Google han desarrollado una lenguaje de programación, que se llama Go y que según cuentan tiene las bondades de Python sumadas a las de los lenguajes compilados como C o C++. Está claro que esto es puro marketing made in Google, pero está claro que en esta última semana, pocos son los que no han oído hablar o han empezado a probar dicho lenguaje.

Go, open source (como mucho de lo que últimamente se está realizando en Google), se encuentra disponible para sistemas basados en Unix (Linux y MacOs) pero no para windows, aunque tiempo al tiempo.

Para instalarlo en un equipo, hay que seguir una serie de pasos:

  • Añadir una variables de entorno al sistema ($GOROOT, $GOOS, $GOARCH y $GOBIN (opcional)). con el comando export.
  • Instalar Mercurial (sudo easy_install mercurial).
  • Realizar un check out al repositorio (hg clone -r release https://go.googlecode.com/hg/ $GOROOT)
  • Instalar las librerias básicas de C (sudo apt-get install bison gcc libc6-dev ed make)
  • Ejecutar all.bash ($GOROOT/src/all.bash)

Y si no se muestra ninguna error, tenemos la máquina lista para compilar y ejecutar código Go.

Para compilar el código Go existen dos posibilidades, usar el compilador propio de Go o usar el back end de GCC. En caso de usar el compilador propio, hay que tener en cuenta la arquitectura de la máquina, con lo que si está en una máquina de 64 bits se compilaría con 6g, mientras que si es de 32, con 8g. Lo mismo sucede a la hora de generar el ejecutable, siendo 6l y 8l respectivamente.

En caso de optar por el back end de GCC, se usará el comando gccgo, que generá el código ejecutable.

Un ejemplo de Código en Go (el clásico Hola Mundo) sería:

package main
import “fmt” // se importa el paquete de entrada/salida
func main() {
fmt.Printf(“Hola mundo\n”);
}

Que sería compilado con:

$ 8g HolaMundo.go

Creado el ejecutable con:

$ 8l HolaMundo.8

Y ejecutado con:

$ ./8.out

En la página principal del lenguaje de programación Go se puede encontrar amplia información sobre el lenguaje, la especificación y muchos ejemplos con los que poder ir cogiéndole el pulso a un lenguaje que está destinado a ser de los más usados dentro de relativamente poco tiempo.
Vía: Blog Open Source de Google

Google Closure: Mejora tu código JavaScript

La gente de Google no deja de sacar aplicaciones o herramientas útiles, todas las semanas nos encontramos con varias entradas en los blogs de Google sobre nuevas ideas que han surgido de la empresa, ya sea por iniciativa propia o como parte del tiempo que los Googlers pueden usar para proyectos propios.

En este caso, se trata de un proyecto que ha surgido del tiempo de varios de los trabajadores de Google para proyectos propios y se trata de una herramienta para optimizar y depurar el JavaScript de las páginas de los desarrolladores.

En concreto se trata de un compilador (Closure Compiler) que se encarga de traducir entre el javascript que se le pasa a una versión mejorada, en el que se elimina el “código muerto” y reescribe y minimiza el código para poder optimizar la carga del mismo por parte de los navegadores. Además, incluye una herramienta de inspección (Closure Inspector) como extensión de Firebug y que permite el mapeo del código, tracearlo e integrar pruebas unitarias al código.

Además, incluye una librería (Closure library) y unas plantillas (Closure Templates) para el uso eficiente de JavaScript en las páginas web.

Esta herramienta puede ser muy útil para los desarrolladores que tenemos grandes archivos JavaScript y que queremos mejorar y optimizar el resultado de nuestras páginas, con lo que se permitiría realizar aplicaciones ricas usando JavaScript al más puro estilo de Google Maps o Gmail.

Vía: Google Code Blog

Guía completa para conocer Google Wave

Ayer recibí mi invitación para usar la ultima aplicación estrella de Google: Google Wave, el servicio que según Google va a revolucionar la forma de comunicarse y dejar el correo electrónico desfasado.
Allá por Junio había visto la conferencia de Google en el Google IO en la que presentaron Google Wave y me impresionó y gustó mucho, parecía una de esas aplicaciones que saca Google que revolucionan el mundo de internet.

Pues bien, después de un uso bastante corto, me he quedado con ganas de saber qué incorpora de utilidad, no es que no crea que lo tiene, si no que al no tener con quién utilizarlo, la herramienta parece un poco inútil.

Por eso mismo me ha encantado cuando me he encontrado una entrada en mi lector de Feeds sobre un libro que explica los entresijos de Google Wave, y es que entre que los vídeos propios de Google muestran errores y el poco uso que he tenido de la aplicación, necesitaba un empujón dar una oportunidad a Google Wave y parece que este manual incorpora toda la información requerida para hacerse un experto en el uso de Google Wave y para que acabe de convencerme de su utilidad.

Como los autores del libro dicen: la guía completa de Google Wave.

Especificar la licencia de una imagen de tu sitio web

Acabo de leer una entrada del blog de webmasters de Google donde indican la forma en la que podemos indicar a Google qué tipo de licencia tienen las imágenes de nuestra web (las que son realmente nuestras) para que, de esta forma, Google pueda mostrar en los resultados de las imágenes aquellas liberadas bajo licencias que permitan su publicación.

La forma de hacer esto es indicarlo a través de RDFa en cada una de las imágenes a las que queramos incluir dicha semántica.

La forma concreta de hacerlo sería incluir un elemento div (con un atributo about que haga referencia a la imagen) que envuelva a la imagen y al enlace a la licencia concreta con la que se encuentra una imagen, de la siguiente forma:


No me ha quedado claro si realmente el atributo about debe tener el mismo nombre del src de la imagen, pero así aperecia en el ejemplo que dan desde Google, así que mejor dejarlo así.

Podéis ver el vídeo que lanzaron desde Google con subtítulos en español aquí mismo:

Google AJAX Feed API

He probado una nueva herramienta de Google, en este caso se trata de Google AJAX Feed API, que permite incluir feeds en una página web de forma sencilla y sin necesidad de tener que programar nada.

Como el resto de APIs de Google es fácil de usar y altamente configurable, se puede encontrar información básica, una guía para el desarrollador, ejemplos e incluso un asistente para crear fácilmente un control de feeds.

Uno de los posibles usos para esta herramienta es la posibilidad de crear un “gadget” de los feeds de un sitio para poder mostrar los más recientes (estáticos o en movimiento) , como por ejemplo para incluir los últimos post de tu blog en tu página personal o diapositivas con las fotos de algunos servicios de imágenes

Se pueden incluir resultados de varios sitios y los resultado se muestran en dos formatos (XML y JSON).

Google Custom Search

Logo de Google Custom Search

Hacía tiempo que quería incluir una herramienta de búsqueda en mi sitio web y ayer dando una paseo por la red encontré algo que se adapta perfectamente a mis necesidades. Para no variar, se trata de una herramienta de Google, que cada vez que hace algo lo suele hacer bien. El nombre de la herramienta es Google Custom Search, que es una herramienta vieja de Google pero que se ha actualizado en la última semana y de la que ya había hablado indirectamente en el blog con el buscador de torrents.

La herramienta en sí es muy sencilla, permite realizar búsquedas personalizadas en el/los sitio(s) que le indiques, pero además te permite incluir adsense en las búsquedas (con lo que se puede hacer dinero), se puede modificar el aspecto y posición tanto de la caja de búsqueda como de la de los resultados. Lo mejor de todo es que utiliza la tecnología Google y en concreto Google AJAX Search API, con lo que es muy rápido, las búsquedas son precisas y da un aspecto “resultón” a la página.

Además de esto, existe una versión para empresas de la herramienta, que permite extender un poco la funcionalidad, pero que por contra es de pago.

Lo más importante de esta herramienta es que cada uno puede tener su propio motor de búsqueda personalizado, incluirlo en su sitio web y no tener que preocuparse de crear un propio.

Para todo el que tenga algún interés, puede visitar mi página web o el sitio de Google de mi motor de búsqueda.

La apariencia del buscador por defecto es algo como:

Google Custom Search Engine

Nueva infraestructura del motor de búsqueda de Google

Acaban de anunciar desde Google que se ha puesto a disposición de los desarrolladores la nueva versión en desarrollo de la infraestructura del motor de búsqueda de Google para que se pueda ir probando e ir aportando “feedback”. Pretenden que se les informe de los posibles problemas y sobre todo los posibles cambios de posicionamiento entre la versión actual y la de prueba.

Según indican, la nueva versión pretende mejorar en tamaño, velocidad y precisión a la versión actual.

Si eres desarrollador y/o técnico SEO, sería conveniente ir probando esta nueva versión para mejorar el posicionamiento en la misma de tus páginas.

Busca torrents con Google

Alguien ha realizado un buscador de torrents con Google usando Google Custom Search, la herramienta de Google que permite realizar un “buscador” personalizado.

La aplicación está bastante bien y realiza búsquedas en los más conocidos portales de torrents como mininova, isohunt y muchos otros, así como supongo en cualquier página que contenga la búsqueda realizada y un archivo .torrent.

Por lo poco que he probado parece que arroja buenos resultados y parece una buena solución para buscar los torrents de los archivos que queramos descargar, aunque yo por mi parte suelo entrar directamente a mininova y realizar un búsqueda allí, donde puedo elegir mejor.

Vía: adseok