Give Me a Tweet, versión 1.0

Introducción.

Preparé el prototipo de esta aplicación web muy simple para experimentar con algunas librerías que tenía por revisar, que a pesar de ser muy sencillas de utilizar es bueno ir conociendo para determinar mas adelante cual de todas las disponibles es la idónea.

Esta es de manera resumida la funcionalidad del prototipo.

  • Obtiene cierta cantidad de tweets de ciertos usuarios predefinidos.
  • Los tweets son alamcenados en caché por una cantidad específica de tiempo.
  • El acceso a la página no requiere de ningún tipo de autenticación por parte del usuario.
  • Cuando el usuario accede al sitio web, el sistema elige un tweet azar y lo muestra.
  • La elección del tweet se realiza sobre los almacenados en el caché.  Si no hay caché o este es demasiado viejo, entonces se renueva automáticamente.
  • Los mensajes que no se encuentran escritos en español son traducidos automáticamente a este idioma.
  • Se prepara un enlace corto a la información del tweet.
  • Se presenta un QRCode con el enlace corto al tweet para ser fácilmente consultado por dispositivos móviles.

Herramientas.

Estas fueron las herramientas utilizadas durante el desarrollo del prototipo.

  1. Netbeans (IDE).
  2. SQLite (persistencia del caché).
  3. Blueprint CSS Framework (framework para la presentación).
  4. PHP (lenguaje de programación).
  5. Yii PHP Framework (framework de desarrollo web).
  6. Extensión de CURL para Yii (acceder al servicio REST fácilmente).
  7. API REST de Twitter (obtener los mensajes).
  8. Google Translate Service (servicio de traducción de textos).
  9. jquery-qrcode para la generación de los códigos QR.
  10. jquery-urlshortener que utiliza el servicio de bit.ly (acortador de URLs).

Prototipo.

 

Prototipo de Give Me a Tweet
Prototipo de Give Me a Tweet

Instalación.

El código fuente del protitpo puede obtenerse desde la siguiente ubicación.

https://github.com/jimezam/Give-Me-a-Tweet/tree/v1.0

Para la ejecución de la aplicación web se requiere que se cuente además de la infraestructura web, con PHP con soporte para SQLite y CURL, y la distribución del Yii PHP Framework (1.1.7 o similar) en una ubicación conocida.

Finalmente se deberán modificar los siguientes archivos para ajustarlos a la infraestructura local.

index.php:

$yii=dirname(__FILE__).’/../../yii-1.1.7.r3135/framework/yii.php’;
$config=dirname(__FILE__).’/protected/config/main.php’;

Ajustar estas rutas a la ubicación real del framework.

protected/views/tweet/show.php:

$.shortenUrl.settings.login  = ‘USUARIO‘;
$.shortenUrl.settings.apiKey = ‘LLAVE DEL API‘;

Modificar estos valores para que correspondan con la información del propietario del servicio.  Esta información se puede obtener de manera gratuita en el sitio web de bit.ly para desarrolladores.

Enlaces.

Escribiendo en Twitter desde Gnome-Do

Introducción.

Mientras que a la mayoría de las personas les agradan mas las interfaces visuales, llenas de componentes, colores y botones para hacer clic sobre muchos ‘siguiente’ yo se que a mi cerebro terminan gustándole mas las interfaces basadas en texto, escuetas, precisas y funcionales.  Todo empezó cuando pudo utilizar ágilmente las manos para establecer una interfaz eficiente con el PC a través del teclado, en ese momento se dió cuenta que utilizar el ratón con demasiada frecuencia era un desperdicio de milisegundos.  Por ello frecuentemente, aunque perezosamente, ha estado aprendiendo cuanta combinación de teclas (keystroke) encuentra para realizar sus tareas mas frecuentes.

Gnome-Do es precisamente eso, un intuitivo lanzador (launcher) de aplicaciones basado en órdenes de texto muy sencillas.  La típica aplicación de eficiencia a la cual uno se termina volviendo adicto, siempre y cuando la aprenda a utilizar.  Para esto, y como mi cerebro es perezoso, voy a revisar uno por uno los plugins que me interesan, voy a revisar su uso y si amerita voy a documentarlos en mi blog, sobretodo teniendo en cuenta que parece que la estructura de las ordenes ha cambiado y mucha de la documentación encontrada parece no corresponder.

Algo que no conocía hasta el momento es que también hay launchers para otros sistemas operativos/manejadores de ventanas además de GNOME y MacOs, entre ellos está Katapult para KDE y Launchy para Windows.

Instalación.

La instalación es muy sencilla y se encuentra fácilmente en Internet.  Aquí se puede encontrar el proceso de instalación para OpenSuse 11.1 y Ubuntu 8.10 los cuales se complementan muy bien.  Para Ubuntu 9.04 es necesario reemplazar el nombre intrepid por jaunty y ejecutar los pasos descritos.

Después de tener instalado Gnome-Do es necesario activar el plugin, el cual debió ser instalado previamente (gnome-do-plugins).  Para hacer esto es necesario realizar los siguientes pasos.

  1. Invocar a Gnome-Do presionando [Banderita]+Espacio o la combinación que se haya elegido.
  2. Seleccionar del menú desplegable (triángulo en la esquina superior derecha) la opción Preferences.
  3. Seleccinoar la sección de Plugins en la parte superior del diálogo.
  4. Ubicar el plugin llamado Microblogging (Twitter) y seleccionar su correspondiente casilla de verificacion.
  5. Presionar el botón de Configure.
  6. Seleccionar el servicio Twitter.
  7. Ingresar el Username y el Password de nuestra cuenta en Twitter.
  8. Presionar el botón de Apply.
  9. Presionar el botón de Close.

Enviando Twitts.

Encuentro que hay dos variantes para hacer publicaciones en Twitter según el orígen del texto que se desea enviar, este puede estar escrito en cualquier aplicación y seleccionado o puede ser digitado directamente en Gnome-Do.

Para publicar un menasaje en Twitter realice los siguientes pasos.

  1. Presione [Banderita]+Espacio o la combinación que se haya elegido.
  2. Escriba Post to Twitter.  Sólo es necesario escribir lo suficiente para que aparezca el texto en la primera sección (acción).
  3. En la segunda sección (orígen) aparecerá el mensaje Selected text.
  4. Presione Enter.

Este procedimiento publicará en Twitter utilizando la información de la cuenta configurada el texto de cualquier ventana que haya sido previamente seleccionado.  Si lo que ud. desea es escribir directamente en Gnome-Do el texto a publicar entonces siga los pasos 1 y 2 descritos anteriormente y continúe con los enunciados a continuación.

  1. Presione la tecla Tab para trasladar el foco a la segunda sección (orígen).
  2. Escriba el mensaje que desea Publicar en Twitter.
  3. Presione la tecla Enter.

Finalmente, para ambos casos, es posible elegir si el mensaje a publicar será un mensaje convencional (no es necesario hacer algo adicional) o si será una respuesta a un amigo (realizar los pasos siguientes).

  1. Presione la tecla Tab.
  2. Un tercer panel aparecerá al lado derecho.
  3. Escriba el nombre del usuario al cual desea responderle o presione la flecha hacia abajo para desplegar un listado de sus amigo para seleccionarlo presionando Enter.

Enlaces.

Sincronizar Twitter y Windows Live Messenger

Esta semana instalé un programita que sincroniza el mensaje de estado del Microsoft Windows Live Messenger con el último comentario realizado en Twitter.

Su instalación es muy sencilla.

  1. Descárguelo: http://kunal.kundaje.net/twessenger/.
  2. Ejecute el instalador: Twessenger.msi.
  3. Abra el Messenger y acceda a su configuración: Herramientas > Opciones.
  4. En la sección de Accesorios presione el botón Buscar accesorio (o Agregar al messenger si ya está seleccionado).
  5. Buscar el archivo Twessenger.Twessenger.dll en la ubicación donde se instaló el paso #2 (por defecto en C:Program FilesTwessenger).
  6. Seleccionar el accesorio Twessenger en la sección Administrar.
  7. Acceda a la configuración presionando el botón Configuración.
  8. Ingrese su usuario Twitter en el campo Twitter Username y el periodo de refresco en el campo Update Interval (Ejemplo 10 minutos).
  9. Seleccione la casilla de verificación Ignore replies beggining with @ y presione el botón Ok.
  10. Acceda al menú de estado del Messenger presionando el nombre del usuario en la parte superior de la ventana.
  11. Active la opción Activar “Twessenger xx.xx.xxxx”.

    Listo.

    Enlace: http://kunal.kundaje.net/twessenger/