Archive for the 'Web' Category

Gmail en la barra Google

La barra Google (Google toolbar) cuenta con varias características que facilitan la navegación web: búsquedas en varios servicios de Google, auto-completado de formularios, la opción de escribir correos a links mailto: con Gmail, …).

Una de las cosas que no me gusta de esta barra es el botón es el intervalo de actualización que trae por defecto. No sé exactamente cuánto es, solo se que era demasiado lento para mí. Es por esto que modifiqué el botón para que se actualizara cada 60 segundos, de esta forma:

  1. Accede al editor de botones de la barra Google disponible a través de Configuración > Opciones > Botones > Gmail > Editar > Usar el editor avanzado.
  2. Modifica la línea
    <feed refresh-onclick="true" google-service="true">http://mail.google.com/mail?atom_browser_auth&amp;source=navclient</feed>

    por la siguiente (cambia el 60 por la cantidad de segundos deseada como intervalo):

    <feed refresh-interval="60" refresh-onclick="true" google-service="true">http://mail.google.com/mail?atom_browser_auth&amp;source=navclient</feed>

Listo, el botón de Gmail se actualizará a tu antojo.

Validando formularios con Yav

Si bien la mayoría de plataformas de desarrollo web cuentan con validación de formas integrada, realizan esta validación de forma muy básica: requieren campos obligatorios, validan el tipo de dato que se ha ingresado, etc.

Para esto utilizo la herramienta Yav, la cual cumple con todos los requerimientos deseados para estos casos:

  1. Basado en Javascript, por lo que le informa inmediatamente al usuario sobre el problema.
  2. Diferentes opciones de visualización: Mensaje de alerta, mensaje general en la página y mensajes de ayuda para cada campo.
  3. Validaciones comunes incluidas (campos requeridos, validación de direcciones de correo electrónico, números, fechas, …).
  4. Extensible. Es muy fácil crear reglas de validación propias.

Además de esto, posee soporte multilenguaje y en la versión 2.0 han agregado máscaras de entrada y soporte de Ajax, entre otras cosas.

De vuelta al e-Learning

.LRN LogoPor cuestiones de trabajo me veo de nuevo involucrado con el e-learning, de nuevo en el área de investigación y desarrollo, trabajando con el LMS (Learning Management System) .LRN.

.LRN en realidad está basado sobre OpenACS, una plataforma para comunidades en línea que no es muy conocida debido a que su arquitectura se basa en tecnologías también poco utilizadas, aunque sumamente potentes:

  • AOLServer, como su nombre indica fue y sigue siendo el servidor utilizado por AOL, quienes en ese entonces recibían 28,000 hits por segundo a través de todos sus servicios y servidores web.
  • Tcl, lenguaje de scripting simple de aprender y de utilizar, AOLServer posee nativo para este lenguaje.
  • PostgreSQL, como manejador de base de datos.

Entre las características más importantes de .LRN se encuentran una alta escalabilidad, gran robustez y la implementación de varios estándares de e-learning, tales como LORS IMS-CP, IMS-QTI y IMS-LD.

De vez en cuando publicaré actualizaciones sobre este tema, en especial en los que tenga participación directa.

P.S.: Es más que recomendable revisar las publicaciones de Phillip Greenspun, desarrollador del código base de OpenACS, sobre publicación en la web.

Diccionario Chapín

Diccionario ChapínHace un tiempo lancé el sitio Diccionario Chapín, el cual básicamente consta de un diccionario colaborativo en línea para que todo aquel que quiera aportar la definición de un modismo o de alguna frase que se use típicamente en Guatemala la agregue, aunque esto no implica que no se puedan agregar modismos o frases utilizadas también en otras regiones.

La idea principal de este sitio es preservar esas palabras que nos caracterizan a los chapines, las cuales van cambiando con el tiempo y es interesante poder conocer cuales eran los modismos utilizados por nuestros padres, abuelos, etcétera.

No me queda más que invitarlos a aportar definiciones en el sitio, sabiendo que harán perdurar una frase que los identifica como guatemaltecos y que darán a conocer al mundo la gran riqueza del idioma español acoplado a la sociedad chapina.

OAuth 1.0 y OpenID 2.0

El pasado 4 de diciembre se lanzó oficialmente la versión 1.0 de OAuth, el cual permite autenticarnos de forma segura con diferentes servicios web para poder utilizar sus API’s.

¿Cuántas veces hemos dado nuestro usuario y contraseña de varios servicios a terceros? Por ejemplo en Facebook o Twitter, podemos buscar conocidos que estén en nuestra lista de contactos de Gmail (esto no se hace mediante API pero es solo un ejemplo). Otro caso es el de las innumerables aplicaciones para servicios como Pownce, Twitter y Jaiku, tenemos que brindarles nuestra información de acceso, las cuales podrían ser enviadas y almacenadas en otro servidor, para su aprovechamiento. OAuth viene a resolver este problema mediante un protocolo simple y fácil de implementar.

A OAuth 1.0 se le suma el lanzamiento de la version 2.0 de OpenID (específicamente es la versión 2.0 de autenticación y 1.0 de intercambio de atributos), que junto a la maduración protocolos como XFN poco a poco hacen más factible la existencia de redes sociales distribuidas.

Entradas siguientes »