Entradas etiquetadas como ‘Google’

Escrito por Iván Alonso el Martes 17 de Noviembre de 2009

Me he dado un paseo por las cuatro páginas que mantengo ahora mismo, actualizando unas cuantas cosas:

  • Los feeds de todas se sirven ahora a través de FeedBurner (hasta ahora sólo lo hacía con neverbot).
  • A la última de las cuatro la he añadido los servicios de estadísticas de Google Analytics y Statcounter.
  • Y ya de paso he actualizado algunas versiones de plugins que estaban atrasados.

Y esta información, que no le interesa a nadie, me la dejo apuntada aquí para recordar en el futuro cuándo hice qué.

Escrito por Iván Alonso el Jueves 12 de Noviembre de 2009

200911121051.jpg

Gordon, la mascota de Go

Los pasos necesarios que hay que realizar para poder programar, compilar y enlazar código en Go sobre Mac OS X son los siguientes (que no son más que una explicación algo más extendida y específica para Mac de la página de información en golang, distribuida mediante una licencia cc-by-3.0). Si buscáis un manual sobre cómo hacer lo mismo pero sobre Ubuntu, os recomiendo este de MundoGeek.

Necesitamos incluir nuevas variables de entorno, que serán utilizadas por varios componentes posteriores. Para esto editamos nuestro archivo .bashrc, que está en nuestro directorio personal o home, y añadimos al final las siguientes líneas:

export GOROOT=$HOME/go
export GOOS=darwin
export GOARCH=amd64
export GOBIN=$HOME/bin
export PATH=$PATH:$GOBIN

Obviamente, debemos acordarnos de crear estos dos directorios dentro de nuestra home: go y bin.

GOOS especifica que estamos utilizando un Mac, y GOARCH que utilizaremos la arquitectura de 64 bits. Si tenemos un equipo de 32 bits utilizaremos GOARCH=386. Una vez editado este archivo comprobaremos que el funcionamiento es el correcto desde una nueva terminal, con el comando:

$ env | grep GO

Una vez establecidas las variables de entorno nos descargaremos el resto de herramientas del repositorio de Go, para lo que tendremos que utilizar la herramienta Mercurial para Mac.

200911121050.jpg

Desde la misma portada de la web de mercurial podremos descargarnos directamente la última versión de la aplicación (1.3.1 en el momento de escribir estas líneas), que será un paquete mpkg que debemos instalar. Una vez terminado este proceso ya dispondremos de todos los comandos necesarios desde la terminal, como el gestor de código distribuido hg (podéis probar a ejecutar hg sin ningún parámetro desde la terminal y podréis ver cómo ya está funcionando).

Tras esto nos descargaremos todo el código relacionado con el proyecto Go, utilizando el siguiente comando:

$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT

El proceso será como sigue, y se realizará en apenas un par de minutos:

$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT
requesting all changes
adding changesets
adding manifests
adding file changes
added 3976 changesets with 16799 changes to 2931 files
updating working directory
1640 files updated, 0 files merged, 0 files removed, 0 files unresolved
$

Tras habernos descargado todo el código necesario, podemos generar las herramientas finales que utilizaremos. Para esto es necesario disponer en nuestra máquina de gcc, bison, libc6-dev y el editor ed. Todas estas herramientas estarán ya instaladas en el sistema si tenéis instalado el IDE XCode, algo que, por otra parte, recomiendo.

Supongo que si os estáis dedicando a desarrollo de software sobre un Mac ya lo tendréis instalado, si no, aquí está disponible. Sólo necesitáis estar dados de alta como desarrolladores en developer.apple.com para poder realizar cualquier descarga.

Comenzamos la generación de las herramientas con:

$ cd $GOROOT/src
$ ./all.bash

Lo que podrá llevar un rato de intenso floodeo de información en la terminal, mientras se realizan todas las compilaciones, pruebas unitarias, etc., etc. Al terminar, tal y como especifica el manual de instalación de Go, el proceso mostrará algo similar a:

[...]
--- cd ../test
N known bugs; 0 unexpected bugs

Donde N es un número que varía dependiendo de la versión que hayamos descargado. En mi caso particular, utilizando Snow Leopard y las especificaciones que os he mostrado (darwin, amd64), no se encuentra ningún fallo.

[...]
--- cd ../test
0 known bugs; 0 unexpected bugs

Por último, ahora que ya se han generado todas las herramientas necesarias, utilizaremos el clásico ejemplo del Hola Mundo para comprobar que todo funciona como debe. Cremos el archivo hello.go (si nuestras variables de entorno son correctas, podemos hacer esto en cualquier lugar, por ejemplo en una carpeta en el escritorio), con el siguiente contenido:

package main
import "fmt"
 
func main() 
{
   fmt.Printf("hello, world\n")
}

Lo compilamos con el comando 6g. Este es el compilador que hemos generado para amd64, si estuvieramos utilizando 386 el comando sería 8g. Esta será además la nomenclatura utilizada para todos los comandos y extensiones de archivo resultantes, utilizando siempre un 6 para amd64, un 8 para 386 y un 5 para arquitecturas arm.

6g hello.go

Se ha generado con esto el archivo hello.6, que enlazamos con el comando 6l:

6l hello.6

Y por último se habrá creado un archivo ejecutable de nombre 6.out, que podemos lanzar como cualquier otro ejecutable Unix:

$ ./6.out
hello, world
$

Y con esto y un bizcocho ya podemos empezar a programar en Go, echándole un vistazo a toda la información que se puede encontrar en su página web, golang.org.

Escrito por Iván Alonso el Jueves 5 de Noviembre de 2009

Hoy, haciendo una búsqueda normal y corriente en Google, me encuentro con esto:

En respuesta a las quejas que hemos recibido en relación con la Digital Millennium Copyright Act (ley estadounidense de protección de los derechos de autor), hemos eliminado 1 resultados de esta página. Si lo desea, puede leer la queja de DMCA que ha originado la retirada de estas páginas en ChillingEffects.org.

Primera vez que lo veo. Y además era por una reclamación de Audiovisual Sport acerca de las competiciones de fútbol españolas (antes de que nadie pregunte, mi búsqueda no tenía absolutamente nada que ver… buscaba un wiki sobre una saga de libros que estoy leyendo).

Es curioso ver cómo, aunque no consigas que eliminen tus contenidos de la red, puedes quejarte a Google para que deje de indexarlos.

Escrito por Iván Alonso el Viernes 16 de Octubre de 2009

Hace un par de días que recibí mi invitación a probar Wave por parte de Google, y esta mañana me he animado a ver qué tal funciona (aprovechando una maravillosa gripe que no me deja concentrarme en otra cosa).

Logo de Google Wave

Nada más iniciar vuestra sesión podéis encontraros con que el entorno ya funciona mal: si no os aparece ninguna conversación inicial, no tendréis acceso (entre otras cosas) a poder enviar invitaciones a otros, ya que estas funcionalidades están embebidas dentro de los propios mensajes recibidos.

Solución: Borrad las cookies y la caché de vuestro navegador (yo estaba utilizando Firefox 3.5), reiniciad y volved a entrar en Google Wave. Ahora probablemente os aparezcan los dos mensajes recibidos iniciales, desde los que podéis invitar a nuevos usuarios a apuntarse.

Escrito por Iván Alonso el Lunes 14 de Septiembre de 2009

Muchos servicios de google admiten, utilizando la misma dirección, conectarte a través de http o a través del protocolo https de transferencia segura. Y la forma de activarlo es tan sencilla como, cuando vayáis a conectar a servicios como Google Mail o Google Reader, escribir la dirección anteponiendo el nuevo prefijo del tipo de protocolo:

O, mejor aún, apuntarlos así en las opciones de vuestro navegador como páginas de inicio, y así no se os olvidará accidentalmente.

Escrito por Iván Alonso el Jueves 11 de Junio de 2009

Lógicamente, al ser un servicio web (y una aplicación) de Google, por defecto viene preparada para trabajar únicamente con los servicios de la empresa, y utilizar como servicio web el propio de Picasa.

Para solventar este problema está la pequeña miniaplicacion picasa2flickr. Pasos a realizar:

  • Instalar la aplicación Flickr Uploader, oficial de flickr. La nueva funcionalidad de Picasa simplemente le “pasará” la información a nuestro Uploader, que será quien se comunique con Flickr.
  • Instalar el nuevo botón de Picasa. Es un enlace de tipo picasa:, por lo que al abrirlo por primera vez (al menos usando Firefox como navegador), os pedirá que especifiquéis cuál será la aplicación que abrirá este tipo de enlaces. Probablemente estará en:
    • C:\Archivos de programa\Google\Picasa3\Picasa3.exe
  • Tras añadir el botón, os aparecerá un menú de gestión de los distintos botones que tiene Picasa en su barra inferior, donde debéis añadir el botón nuevo a la lista de los que ya aparecen.

Tras estos dos pasos, en Picasa ya tendréis un nuevo botón con el título Send To Flickr, que pasará las fotografías que tenéis seleccionadas al Flickr Uploader, desde el que podéis enviarlas a vuestra cuenta de Flickr.