Google Gmail
 Suscríbete     Site Meter Visitas
Añade un botón del sitio --> Tutorial de Blogger en Firefox: abril 2011

lunes, 25 de abril de 2011

Crear un botón con tu foto en la barra de Google

Vas a crear un botón con tu foto en la barra de Google para visualizar y actualizar las entradas de tu blog, para lo cual dentro del código html del botón, debes hacer 3 cosas, crear un icono con tu foto, enlazar ese botón al feed de tu blog que ya lo creaste en la práctica anterior y realizar un enlace a tu blog. Los pasos a seguir son:
  1. Tienes que tener la barra de Google instalada en el navegador.
  2. Ir a opciones de la barra de Google --- Botones personalizados --- Añadir más botones --- Documentación de la API. Los siguientes 4 apartados, debes leerlos con atención para que tengas una idea del proceso a realizar, en el apartado 7 ya nos ponemos manos a la obra.
  3. Las propiedades y los comportamientos de un botón personalizado se definen en un archivo XML con el elemento <custombuttons>, parecido a las etiquetas html estudiadas en prácticas anteriores, cuyo espacio de nombre se establece en "http://toolbar.google.com/custombuttons/" junto con el elemento <button> anidado. El botón personalizado más simple utiliza <site>, que define el vínculo de un sitio web. El siguiente código XML genera un botón que, al hacer clic en él, abre la página http://www.wikipedia.org en la ventana vigente del navegador:
    <?xml version="1.0" encoding="utf-8"?>
    <custombuttons xmlns="http://toolbar.google.com/custombuttons/">
      <button>
        <site>http://www.wikipedia.org</site>
      </button>
    </custombuttons>
  4. Cómo añadir un título y una descripción a un botón
    Tal y como se indica a continuación, <title> sirve para añadir un título a un botón. El título, que puede aparecer a la derecha del botón (Configuración > Opciones > Más > Etiquetas con el texto de los botones > Todo el texto), permite identificarlo en la lista de botones personalizados (Configuración > Opciones > Botones personalizados).
    Utiliza <description> para añadir una descripción del botón.
    <?xml version="1.0" encoding="utf-8"?>
    <custombuttons xmlns="http://toolbar.google.com/custombuttons/">
      <button>
        <site>http://www.wikipedia.org</site>
        <title>Wikipedia</title>
        <description>The Free Encyclopedia</description>
      </button>
    </custombuttons>
    
  5. Cómo añadir un feed Rss Los feeds RSS utilizan el elemento <feed>. A continuación se muestra un ejemplo de un feed de noticias de la CNN:
    <feed refresh-interval="1800">http://rss.cnn.com/rss/cnn_topstories.rss</feed>
    
    El protocolo para obtener la actualización de estos feeds es Atom 1.0, Atom 0.3, RSS 2.0 o RSS 1.0. Los feeds estándar también suelen ser válidos.
  6. Cómo crear un icono con tu imagen:
    La mayoría de los iconos que se utilizan como iconos favoritos o "faviconos" pueden servir también como iconos de botones personalizados. Ello incluye imágenes BMP, ICO, GIF y JPEG de 16 x 16; tan sólo deberás codificarlas en texto ASCII mediante base64. En Internet encontrarás varios sitios para hacerlo de forma automática; haz clic aquí para acceder a uno de ellos. Una vez accedas al sitio en cuestión, utiliza el botón Browse…(Examinar...) para seleccionar el botón que deseas codificar. A continuación, haz clic en el botón Convert the source data (Convertir el código fuente) para iniciar el proceso. Los códigos JavaScript y PHP también ofrecen comandos de una línea para la codificación base64.
    A continuación se ofrece un icono de Gmail codificado en base64, para el que se ha utilizado el elemento <icon>:
    <icon mode="base64" type="image/x-icon">
    AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ONr/ODja/6en+f+np/n/p6f5/6en+f+np/n/p6f5
    /6en+f+np/n/p6f5/6en+f+np/n/p6f5/zg42v84ONr/ODja/zg42v/i4v//////////////////
    /////////////////////////////////////+Li//84ONr/ODja/zg42v84ONr/p6f5/+Li////
    /////////////////////////////////////////+Li//+np/n/ODja/zg42v84ONr/ODja/+Li
    //+np/n/4uL/////////////gYHy/4GB8v///////////+Li//+np/n/4uL//zg42v84ONr/ODja
    /zg42v//////4uL//6en+f+2tv//gYHy/1pa6f9aWun/gYHy/7a2//+np/n/4uL///////84ONr/
    ODja/zg42v84ONr///////////+2tv//gYHy/1pa6f84ONr/ODja/1pa6f+BgfL/trb/////////
    ////ODja/zg42v84ONr/ODja////////////gYHy/1pa6f84ONr/trb//7a2//84ONr/Wlrp/4GB
    8v///////////zg42v84ONr/ODja/zg42v//////gYHy/1pa6f84ONr/trb/////////////trb/
    /zg42v9aWun/gYHy//////84ONr/ODja/zg42v84ONr/gYHy/1pa6f84ONr/trb/////////////
    //////////+2tv//ODja/1pa6f+BgfL/ODja/zg42v84ONr/ODja/zg42v84ONr/trb/////////
    /////////////////////////7a2//84ONr/ODja/zg42v84ONr/ODja/zg42v84ONr/gYHy/6en
    +f+np/n/p6f5/6en+f+np/n/p6f5/6en+f+np/n/gYHy/zg42v84ONr/ODja/wAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAA//8AAP//AAD//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAD//wAA//8AAA== 
        </icon>
    
    Si bien es posible utilizar iconos superiores a 16 x 16, la barra los escalará a dicho tamaño; la imagen no sólo será más grande de lo necesario, sino que además no tendrá el aspecto que tendría si se escalara con un editor de imágenes de calidad.
    Los mejores iconos son los que se crean con 24 bits de color (RGB) y 8 bits de alpha, y se guardan como iconos RGBA de estilo XP.
  7. Si has tenido paciencia para llegar aquí, la cuestión no es tan difícil, primero vas a crear un icono con tu foto:
    1. Abrimos la imagen con Gimp.
    2. Recortamos el rostro: Herramientas --- Herramientas de selección --- Selección rectangular --- y marcamos el rostro --- Pulsamos con el botón derecho encima de la imagen --- Recortar a la selección, y ya tenemos el rostro recortado.
    3. Vamos a darle a la imagen el tamaño de 24 x 24 pixel: pulsamos encima de la imagen con el botón derecho --- Imagen --- Escalar la imagen --- pulsamos con el ratón en la cadena para separar la altura y anchura --- ponemos 24 en altura y 24 en anchura --- Escala.
    4. Ya tenemos la imagen a 24 x 24 ahora la vamos a guardar como un icono de Windows: Archivo --- Guardar como --- en tipo elegimos icono de Microsoft Windows, extensión ico y lo guardamos en Mis documentos.
  8. Ahora vamos a codificarlo en texto ASCII mediante base64:
  9. Haz clic aquí--- pulsa en Examinar y elige el icono con tu foto --- pulsa en Convert the source data ---  y copia todo el texto que sale en la primera ventana en el bloc de notas y lo guardas con el nombre icono-mio.txt, debe salir algo parecido a esto:
    
    AAABAAEAGBgAAAEAGABIBwAAFgAAACgAAAAYAAAAMAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAC9Wje+XUG7Vy+6Vji2VjexUC6zXDqOVT6NaV5/bHl9dIZ6dIJ7dINpZnpdXXFxYW22ZVLc
    knHGiGTs38PcwovkoGL64avp1rW7XjzBY0O8Vji4VjSwVC/EYDvAZUKEYE1sX2B+aW+FcXaQgoiQ
    gYeBdX9mY3NTU2R5WVy5bFPcq4jaxq/w1Zvmv4Pno2379cu+Xj6+Y0W1XD+vVjWvVjawWz14RTZa
    TVNoWV+Da2qMdHK8oaH129fYvrujjJNybHpRSl2eXVfmuJ7iv5L34rPpzJbopWb+7aa+ZkPCakS6
    XjqyVTS6Yj2ITDRbSkttX2N8anZ9bX+Bc4ihiJvmzdX/+fj06unZxMl2a3lzUlzKppXn1Z749crf
    1Zrq0pnt25/BbkjBZ0u5ZEaxWT2yY0ZiQjxvYmtwZHJtZn1zbYaBc4+ljKbdvMr+6u3/9PP///+0
    srR2WFnXvar9+dr59sb49sD//s//6trvzGbcqlCUazujZ06XYlBmVFZrZHNsZHVuYnl1ZHuBan+p
    iaHluc3YrcCri5vez9Tp5OaRfHvWx7nk17vPuaa5oJeHcm+EcGvoyobbrmReURuNiHpza2xuZnJx
    ZnNmV2JkUV9kTltqUV6EaHGlhIeWd3ivlJTYwL758fH38vOyn5xyZWNcTkRoZFuAh4KPkpDrxnjg
    pVBqVhmJgXhpY21oX3NWR1ZQQ0xVT1JlV1pzW12fe3a9k4qafHqNeoKqmqnt5u7////GuLeKhIRi
    V1BrYF6Jj4qHi4rv0Y/uvXd1WiWKgHlrantucJBoZodSTWtZUGpmW3aHd5fGs8fFt76Kf5V8c5jC
    t9X59fz////Y0dOclJFuYl1gWVaGjouGj4jx2aLz0KeIYTqJfXdtboVveZxyeaJwc59kZYxlZo2L
    hbXf1O7p5eeqo7u7q9Hq1u377vf//P7//v+tnJ1uX15YVFR/g3trbGfp3prw2aCPcUNTTUZuc4xr
    dphucpRsb5Bobo1fZ4l/gqnZ1er37vO/sMaklLXNudT46/f////v5ubeysB8amNSSkVuZF43Jy3f
    2d3O2cxjblpGPT9hZ4FcZYFsbIRxbIVyaIJjY4FpdZmyuNKxq7yAdY6PfJXWxtP9+Pr////k3d3W
    sqDNn4CTe2pYX2FOWFePlJuDkZozKipBMzdaV2hYU2RXT1tjU1pkVmBgXGprcISHjqeBgJhvZ3pl
    WmiLeYPQvbz++vXQz864lovowpzV0rOJoJh2kpXX0tGFhIQ0KCU7MTZRT11GQ1VDPkhJQkhRSk9g
    V2FwbX5/fZhvaYBhWGZuZXGReIDYvrj//PTW09Kvopvq2rzcyauSl4qAhXrUy8x1Y2Q7LCtBNDdO
    Ul9TYH5UY4JdbYtufpx8ial+jbB+j7eAkbmRnMLKv+L36vj+/P7////l3t/Trp7179Lo38qJdm1/
    Z12yp6lYTEo/LC5CMzdNS1RYY39XbpFheZ1rgap4irOAj7aFkbiIlLyWocnHvuL27vr////////s
    4eGvkIbv5MXx7NSUg3F+dGu3sa2ejYo6Kyo7LDA/OD1RWG1WbY5bdphpfaN0hq5+kbaDk7mHlL2V
    oMjKw+X48vv///////+smZyyhHL458DVxrBiRThnPiyXjIh3b204LTI0KTA1Jys5MTpNVGZSaYpZ
    dp1lhKxtjbV6lb6Ln8eisNPMz+/18v/29fqyq7V/ZmTLpoXx5MVcV1BEMDFNLyeVios9MTg3OEAz
    MDsyKzE0Ky46MTVCRE9LWG5RZ4NbdJprgqqJm7+xudTEyN6ytsyBfo5gVViCaF3n0ru4p4dVS0RD
    QEVEQEFBRF5ETGlVTmdbUWVDQE4yMjgyLTE3Li9CNTRRQUNSSE9PTlhdYGd1cXJ6cnF4ZmNgTkdr
    XFXAoozpyqXBr5WPjH11d29fZ2TSy9/i4Ova09qGeX6Nentqdno4O0Q8Nj1ANThKODdgSEF7WEiN
    YE2gdmLEn3/kuYyjiGeUfnmzoZy+uaSlp5eeqp2IjogrNT348fa8usalqLmIc3yAZ1+LtrmFjZBd
    Xl5KS1NUTlJcTkxoU014XFKdcWDXqpDGqo6VkI5WZn5hbYRla2x8gn6hpJhiaGMnMDv++v6ytLOA
    jZN9cXmCYleKsrCTpql3fYVXV2qKgIy5rKulm5GMg3ePgnagkYKZk4FdY1dKT1lucn9tb2mTmoyS
    lYQ2PTwqKzX++/2rqquAjZl4and+W059pKOGoah0f4Q8RlaQkJv//////fa0raCHfnWHgXxgWlVD
    SFA/Ql46MDloXFeXlIRgYlgqKCsrKTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAA=
  10. Por último vamos a crear el fichero del botón personalizado con el bloc de notas, el archivo XML de un botón personalizado presenta la estructura siguiente:
    
    <?xml version="1.0" encoding="utf-8"?>
    <<custombuttons xmlns="http://toolbar.google.com/custombuttons/">
      <button>
            <site>http://bgallardoe.blogspot.com/</site>
        <title>Tutorial de Blogger en Firefox</title>
        <description>Blog para experimentar con los elementos tecnológicos que
    puede incorporar Blogger con la plantilla clásica</description>
        <icon mode="base64">
    AAABAAEAGBgAAAEAGABIBwAAFgAAACgAAAAYAAAAMAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAC9Wje+XUG7Vy+6Vji2VjexUC6zXDqOVT6NaV5/bHl9dIZ6dIJ7dINpZnpdXXFxYW22ZVLc
    knHGiGTs38PcwovkoGL64avp1rW7XjzBY0O8Vji4VjSwVC/EYDvAZUKEYE1sX2B+aW+FcXaQgoiQ
    gYeBdX9mY3NTU2R5WVy5bFPcq4jaxq/w1Zvmv4Pno2379cu+Xj6+Y0W1XD+vVjWvVjawWz14RTZa
    TVNoWV+Da2qMdHK8oaH129fYvrujjJNybHpRSl2eXVfmuJ7iv5L34rPpzJbopWb+7aa+ZkPCakS6
    XjqyVTS6Yj2ITDRbSkttX2N8anZ9bX+Bc4ihiJvmzdX/+fj06unZxMl2a3lzUlzKppXn1Z749crf
    1Zrq0pnt25/BbkjBZ0u5ZEaxWT2yY0ZiQjxvYmtwZHJtZn1zbYaBc4+ljKbdvMr+6u3/9PP///+0
    srR2WFnXvar9+dr59sb49sD//s//6trvzGbcqlCUazujZ06XYlBmVFZrZHNsZHVuYnl1ZHuBan+p
    iaHluc3YrcCri5vez9Tp5OaRfHvWx7nk17vPuaa5oJeHcm+EcGvoyobbrmReURuNiHpza2xuZnJx
    ZnNmV2JkUV9kTltqUV6EaHGlhIeWd3ivlJTYwL758fH38vOyn5xyZWNcTkRoZFuAh4KPkpDrxnjg
    pVBqVhmJgXhpY21oX3NWR1ZQQ0xVT1JlV1pzW12fe3a9k4qafHqNeoKqmqnt5u7////GuLeKhIRi
    V1BrYF6Jj4qHi4rv0Y/uvXd1WiWKgHlrantucJBoZodSTWtZUGpmW3aHd5fGs8fFt76Kf5V8c5jC
    t9X59fz////Y0dOclJFuYl1gWVaGjouGj4jx2aLz0KeIYTqJfXdtboVveZxyeaJwc59kZYxlZo2L
    hbXf1O7p5eeqo7u7q9Hq1u377vf//P7//v+tnJ1uX15YVFR/g3trbGfp3prw2aCPcUNTTUZuc4xr
    dphucpRsb5Bobo1fZ4l/gqnZ1er37vO/sMaklLXNudT46/f////v5ubeysB8amNSSkVuZF43Jy3f
    2d3O2cxjblpGPT9hZ4FcZYFsbIRxbIVyaIJjY4FpdZmyuNKxq7yAdY6PfJXWxtP9+Pr////k3d3W
    sqDNn4CTe2pYX2FOWFePlJuDkZozKipBMzdaV2hYU2RXT1tjU1pkVmBgXGprcISHjqeBgJhvZ3pl
    WmiLeYPQvbz++vXQz864lovowpzV0rOJoJh2kpXX0tGFhIQ0KCU7MTZRT11GQ1VDPkhJQkhRSk9g
    V2FwbX5/fZhvaYBhWGZuZXGReIDYvrj//PTW09Kvopvq2rzcyauSl4qAhXrUy8x1Y2Q7LCtBNDdO
    Ul9TYH5UY4JdbYtufpx8ial+jbB+j7eAkbmRnMLKv+L36vj+/P7////l3t/Trp7179Lo38qJdm1/
    Z12yp6lYTEo/LC5CMzdNS1RYY39XbpFheZ1rgap4irOAj7aFkbiIlLyWocnHvuL27vr////////s
    4eGvkIbv5MXx7NSUg3F+dGu3sa2ejYo6Kyo7LDA/OD1RWG1WbY5bdphpfaN0hq5+kbaDk7mHlL2V
    oMjKw+X48vv///////+smZyyhHL458DVxrBiRThnPiyXjIh3b204LTI0KTA1Jys5MTpNVGZSaYpZ
    dp1lhKxtjbV6lb6Ln8eisNPMz+/18v/29fqyq7V/ZmTLpoXx5MVcV1BEMDFNLyeVios9MTg3OEAz
    MDsyKzE0Ky46MTVCRE9LWG5RZ4NbdJprgqqJm7+xudTEyN6ytsyBfo5gVViCaF3n0ru4p4dVS0RD
    QEVEQEFBRF5ETGlVTmdbUWVDQE4yMjgyLTE3Li9CNTRRQUNSSE9PTlhdYGd1cXJ6cnF4ZmNgTkdr
    XFXAoozpyqXBr5WPjH11d29fZ2TSy9/i4Ova09qGeX6Nentqdno4O0Q8Nj1ANThKODdgSEF7WEiN
    YE2gdmLEn3/kuYyjiGeUfnmzoZy+uaSlp5eeqp2IjogrNT348fa8usalqLmIc3yAZ1+LtrmFjZBd
    Xl5KS1NUTlJcTkxoU014XFKdcWDXqpDGqo6VkI5WZn5hbYRla2x8gn6hpJhiaGMnMDv++v6ytLOA
    jZN9cXmCYleKsrCTpql3fYVXV2qKgIy5rKulm5GMg3ePgnagkYKZk4FdY1dKT1lucn9tb2mTmoyS
    lYQ2PTwqKzX++/2rqquAjZl4and+W059pKOGoah0f4Q8RlaQkJv//////fa0raCHfnWHgXxgWlVD
    SFA/Ql46MDloXFeXlIRgYlgqKCsrKTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAA=
    </icon>
        <feed>http://feeds.feedburner.com/TutorialDeBlogger</feed>
      </button>
    </custombuttons>
    
    1.  Como se puede observar en el fichero se introducen las etiquetas del botón (button), sitio (site), descripción (description), icono (icon) y feed del sitio, estas etiquetas tienes que rellenarlas con los valores correspondientes a tu blog y el elemento <icon> corresponde a tu icono, es decir al texto guardado en el fichero icono-mio.txt
    2. El fichero con el botón lo vamos a guardar con el nombre boton-tunombre.xml, donde debes escribir tu nombre y apellido en lugar de "tunombre".
  11. Alojamiento de un botón:
    La URL de descarga que utilices para albergar el archivo XML del botón es bastante importante, ya que se convierte en el ID exclusivo del botón para su posterior actualización. Es decir tienes que guardar el fichero boton-tunombre.xml en internet y guardar la dirección de acceso al fichero. Para conseguir esto vamos a utilizar un hosting gratuito, los pasos a realizar para subir a Internet el fichero boton-tunombre.xml son:
    1. En Internet Explorer escribe la siguiente dirección ftp://infor.host56.com/public_html/, aparece una ventana que te pide un nombre de usuario y contraseña, escribes a2498712 e infor11, respectivamente.
    2. En el menú Ver del navegador, pulsas en "Abrir el sitio FTP en el explorador de Windows", a partir de ese momento puedas arrastrar el fichero boton-tunombre.xml a esa ventana y queda almacenado en Internet.
    3. La dirección de acceso a ese fichero será: http://infor.host56.com/boton-tunombre.xml/
  12. Cómo enlazar tu sitio a tu botón:
    Si deseas que el botón esté disponible en tu sitio, crea un vínculo de instalación. Cuando un usuario de la barra Google 4 haga clic en dicho vínculo, se le solicitará si desea instalarlo. Si la versión de la barra que tiene instalada es incompatible, el vínculo redireccionará el sistema a la página de descarga de la aplicación.
    La sintaxis de URL siguiente permite crear un vínculo de instalación:
    http://toolbar.google.com/buttons/add?url=url
    donde url señala el archivo XML del botón personalizado. A continuación se muestra un ejemplo de vínculo para instalar el botón de mi blog:
    <a href="http://toolbar.google.com/buttons/add?url=http://infor.host56.com/
    boton-mio.xml">Añadir</a>
    La etiqueta de este vínculo es Añadir. Lo que tienes que hacer es crear una entrada en tu blog donde aparezca la dirección anterior con tus datos. Cuando un usuario haga clic en este vínculo, el botón de tu blog se instalará en su barra Google.
    La URL de Google anterior sirve básicamente para activar la instalación de cualquier botón personalizado por parte de la barra. Si la versión que tiene instalada el usuario es incompatible con esta acción, el sistema le solicitará que instale una versión válida. Una vez instalada la barra, el botón personalizado se añadirá de forma automática.
  13. Ver el resultado final al pulsar aquí.

miércoles, 13 de abril de 2011

Práctica con hoja de cálculo excel-1

Una vez dentro de Google Docs, vas a crear la siguiente hoja de cálculo, fíjate bien en las instrucciones para realizarla. El resultado final debe ser lo más parecido a esta imagen:
Para verla mejor solo tienes que pulsar encima de ella. Una vez tengas el documento terminado, debes subirlo por la forma habitual con el nombre excel-1 a la carpeta con tu nombre en Google Docs.


lunes, 4 de abril de 2011

Práctica con Google Docs

Una vez dentro de Google Docs, vas a crear el siguiente documento con márgenes 1.5 cm arriba y abajo y 2 cm a izquierda y derecha. El tipo de papel es A4 y debes utilizar el editor de ecuaciones, el editor de dibujos y la inserción de imágenes, ésta que aparece es una ilusión óptica que debes encontrar en Internet. El resultado final debe ser lo más parecido a esta imagen:
Para verla mejor solo tienes que pulsar encima de ella. Una vez tengas el documento terminado, debes subirlo por la forma habitual a la carpeta con tu nombre en Google Docs.