domingo, 24 de enero de 2010

Ver tu feed directamente desde tu blog

Si deseas crear feeds y que estos se enlacen a tus blogs, solo debes escribir la dirección del feed que se encuentra publicado en la web en "Publicar URL redireccionada del feed", a ella accedes al personalizar tu blog en la opción "Configuración", "Feed del sitio".
También es necesario "Habilitar las páginas de entrada" del blog en configuración de "Archivo" de tu blog y escoger la opción "Completo" en "Permitir feeds del blog" en "Feed del sitio".

Es sencillo redireccionar tu feed desde tu blog.
Si deseas acceder a mi feed puedes hacerlo haciendo clic en "Entradas (Atom)" al final de mi blog y accederas al feed de los vídeos cómicos de YouTube.

suerte con los feeds.

sábado, 23 de enero de 2010

UTILIZAR EL API DE GOOGLE, GOOGLE AJAX FEED API

En un blog o una web podríamos utilizar cualquier widget de feeds para mostrar el contenido de algun feed que hayamos acabado de construir; pero en esta ocasión, vamos a hacerlo con Google Ajax Feed Api. Para comenzar a trabajar con él, tendremos que registrarnos y poner la URL de la web en la que vamos a utilizar esta API. Como resultado, obtendremos el API key con el que podremos añadir este accesorio en nuestra página web. http://code.google.com/apis/ajaxfeeds/signup.html
  1. Se ha escogido Dynamic Feed Control, una forma muy instructiva para comenzar a manejar API y conocer su funcionamiento con un resultado que puede llegar a ser tan vistoso como nosotros queramos. Una lista de pasos detallados obtenemos en la página: http://www.google.com/uds/solutions/dynamicfeed/reference.html

  2. En el código HTML de nuestro sitio web, exactamente dentro de las etiquetas , debemos integrar el trozo de código que incluye el API key y la referencia al Dynamic Feed Control y sustituir el texto YOUR-KEY por la API key que nos proporcionaron con el registro.

  3. Para proseguir, debemos localizar, dentro de las etiquetas , el lugar en el que queramos mostrar nuestra aplicación, mediante el código que nos muestran. Y, en la hoja de estilos CSS de nuestra página, podemos incluir un estilo para esta capa.

  4. Para concluir, añadimos el código, con las personalizaciones y opciones que le queramos añadir y, como no podía ser de otra forma, sustituyendo el feed que trae por defecto por el nuestro de los vídeos cómicos en YouTube.


    Un vistazo del código sería el siguiente:



Una vez terminado este proceso, ya podremos ver el resultado final de nuestro mashup



PUBLICACIÓN DE UN FEED EN LA WEB

Kapow OnDemand nos da la posibilidad de publicar nuestros feeds en la web, para ello se requiere de la creación del robot del feed siguiendo los pasos indicados en la entrada anterior.

Si se han terminado los pasos indicados anteriormente, cuando entramos a la página de Kapow OnDemand observamos que se ha publicado nuestro robot y damos click en Run.

En la siguiente ventana vemos nuestro “input value” (search) con las palabras “videos comicos”, y seleccionamos “Execute Robot”.
Por último, el feed ha sido creado y publicado sin problemas, haciendo click en cualquiera de los títulos podemos acceder a los videos en YouTube.




Para poder utilizar la información de este feed, es necesario publicarlo en un servidor http no seguro ya que Kapow OnDemand requiere de autenticación al ser https.

Una alternativa puede ser http://feedburner.google.com/ al cual se accede con una cuenta de google.

El procedimiento para subir el feed es muy sencillo, únicamente requiere la página del feed publicado en Kapow OnDemand aumentándole nuestro nombre de usuario y contraseña de la siguiente manera:
http://user:password@www.website.com/index.xml.










Creación de un Feed en Robomaker

El siguiente es un pequeño tutorial para crear un feed que los vídeos cómicos de YouTube utilizando al herramienta RoboMaker.

Pero...¿Qué es un feed?
Según wikipedia un feed es RSS es una familia de formatos de fuentes web codificados en XML. Se utiliza para suministrar a suscriptores de información actualizada frecuentemente. El formato permite distribuir contenido sin necesidad de un navegador, utilizando un software diseñado para leer estos contenidos RSS.
  1. Primeramente debemos tener claro que tipo de feed deseamos, en este caso se creará un feed que buscará “videos cómicos” en YouTube, así que abrimos la herramienta RoboMaker con este objetivo.
  2. Crear un nuevo robot, para lo cual seleccionamos File, Nuevo y elegimos Create an RSS/Atom feed. Entonces, el asistente nos pedirá la dirección URL de la que vamos a extraer el feed, así que escribimos la de YouTube .
  3. En la siguiente pantalla, bautizaremos nuestra creación con un nombre, descripción y el formato de feed que obtendremos al final, y continuamos.

  4. Seleccionamos “YES” a la pregunta si deseamos tener valores de entrada.
    Bautizamos la entrada como “search”.
  5. Por último elegimos la o las palabras que deseamos sean buscadas entre los videos de YouTube, en este caso “videos cómicos”.
    Y finalizamos la creación del robot.
  6. Cuando se ha finalizado el asistente para la creación del robot, aparecerá en la pantalla de trabajo la página web de YouTube (en nuestro caso).

    Lógicamente, nosotros no queremos mostrar toda la información de esta página, sino sólo una parte. Para ello, le vamos a ir indicando al robot tanto la ruta como la información específica que queremos extraer de la página.
En la barra de búsqueda de YouTube damos click derecho y escogemos la opción Enter Text from Attribute -> RSSInput -> RSSInput.value1 (search).













Aparecerá la siguiente ventana emergente que busca los “videos cómicos”, en la cual damos doble click sobre el botón Search de YouTube.











La siguiente ventana emergente nos muestra una lista de los videos cómicos más vistos de YouTube, damos click derecho en uno de los títulos de los videos y seleccionamos Loop -> For Each Tag.

A continuación se seleccionará en color azul el vídeo, título y descripción. Dando click derecho en el título del vídeo es donde seleccionaremos Extract Title, Extract URL y en la descripción Extract Description, cabe resaltar que para seleccionar toda la descripción debemos seleccionar div[2] en la pantallita superior izquierda de la ventana emergente para que toda la descripción pueda ser capturada.




El siguiente paso es realizar un debug del robot, dando click en el ícono “Open Debugger”, e iniciamos el debug. En el caso de obtener algún error nos dirigimos al mismo haciendo click en “Goto” en el error.
Hacemos click en Error Handing en la ventana lateral derecha y escogemos “Ignore and Skip Branch” y nuevamente hacemos un debug del proyecto.
Cuando ha finalizado el debug debemos publicar el robot en Kapow OnDemand, para lo cual nos pedirá guardar el proyecto, ponerle un título y descripción.





Por último, hacemos click en “here” en “To Access your robot on Kapow OnDemand” para acceder al robot publicado.

¿Dónde descargar RoboMaker?


Bueno RoboMaker es una herramienta muy útil a la hora de realizar mashups con OpenKapow, sin embargo encontrar el sitio para descargarlo me resultó un poco complicado, sin embargo, gracias a la ayuda del foro de OpenKapow me indicaron los pasos para lograr descargar e instalar RoboMaker en la PC, son algunos pero bastante sencillos:



PREREQUISITOS

Registrarse en StrikeIron y Kapow OnDemand. Los Servicios de datos StrikeIron Web Kapow (OpenKapow) es una oferta conjunta entre StrikeIron y Tecnologías Kapow y se basa en la plataforma probada y confiable Kapow OnDemand.



REQUERIMIENTOS DEL SISTEMA

· 1 GHz de CPU o mayor (recomendado)
· 1 GB de RAM o mayor (recomendado)
· 300 MB de espacio libre en disco
· Sistema Operativo: Windows Vista/XP, Linux.



PASOS PARA DESCARGAR ROBOMAKER Y CONFIGURARLO EN LA COMPUTADORA

1. Para iniciar se debe crear una cuenta de usuario en StrikeIron: http://www.strikeiron.com/Home.aspx

2. Una vez creada la cuenta es necesario registrar nuestro UserID de StrikeIron, es decir, nuestra dirección de e-mail y password, en Kapow OnDemand:
http://strikeiron.kapow.net/

Se debe elegir un único nombre de usuario en Kapow OnDemand, el cual debe ser alfanumérico y no debe contener caracteres especiales.

Las cuentas de StrikeIron y Kapow OnDemand son automáticamente conectadas.

3. Una vez registrado, entramos a nuestra cuenta en Kapow OnDemand y seleccionamos “Tutorials” donde se encuentra el link para descargar RoboMaker.

Cuando ya lo hemos descargado de la página de Kapow OnDemand se debe hacer doble clic en kwds_7_1_sr1_ondemand_edition.exe para instalarlo.

4. Después de haber instalado la última versión de RoboMaker, es necesario configurarlo usando la dirección http://strikeiron.kapow.net/ para deployar los robots.









miércoles, 20 de enero de 2010

REST API vs SOAP API technology

Las dos arquitecturas primarias para las API son REST y SOAP. Al crear una API, se tienen tres opciones: REST, SOAP, o ambos. Las APIs REST son conocidos por ser fáciles y rápidas para su desarrollo, pero, la solicitud se envía en claro, independientemente del tipo de cifrado utilizado. API SOAP es más compleja, requiere un mayor esfuerzo para generar la respuesta y atender la solicitud, pero permiten una mayor flexibilidad al añadir soporte de espacio de nombres.


APIs REST

Cuando se recibe una petición REST, la información vendrá a través de GET. Como tal, toda la información tendrá que ser una URL codificada durante la transmisión, es probable que se desee descifrarla antes de someterlo a cualquier proceso posterior. Diferentes tipos de solicitudes deben dirigirse a diferentes puntos finales (URLs), se puede utilizar un único script para manejar todas las solicitudes o configurar un servidor web para mapear muchas URLs finales en un único script.


API SOAP

Cuando la solicitud SOAP llega, primero se debe revisar para asegurarse de que cumple con el formato especificado por el documento WSDL. La API SOAP utiliza un único punto final para todas las solicitudes, considere permitir a los desarrolladores utilizar una interface web donde se pueda pegar documentos de solicitud en su totalidad en un formulario, y correrlo en el servidor.

Representational State Transfer, REST

La transferencia de estado de representación (REST), es un estilo de arquitectura de software para sistemas hipermedia distribuidos, tales como la World Wide Web.
El Estilo REST consiste en clientes y servidores. Las solicitudes y respuestas se construyen alrededor de la transferencia de “resources” o recursos y de “representations” o representación de un recurso, normalmente un documento. En un momento, un cliente pude estar en transición entre los estados de aplicación o “rest”, en “rest” es capaz de interactuar con un usuario, pero no crea ninguna carga ni consume recursos.
El cliente comienza a enviar peticiones cuando está listo para la transición a un nuevo estado.
REST puede basarse en otros protocolos de capa de aplicación no solo en HTTP aunque fue inicialmente descrito en este contexto.
REST sobre HTTP trabaja y aprovecha las características ya existentes, permitiéndole realizar funciones adicionales en la red tales como almacenamiento en caché de HTTP y la aplicación de seguridad.


RESTRICCIONES, la arquitectura REST describe las siguientes restricciones:


Cliente-Servidor, clientes y servidores deben estar separados por una interfaz uniforme, no les interesa el almacenamiento o la interfaz del otro.


Stateless, cada solicitud del cliente contiene toda la información necesaria para atenderla y cualquier estado se lleva a cabo en el cliente, esto hace a los servidores más visibles al seguimiento y también los hace más confiables.


Cacheable, como en la World Wide Web, los clientes son capaces de recibir respuestas de la caché.


Sistema de capas, clientes no indican si están directamente conectados al servidor o a intermediarios, servidores puedes mejorar la escalabilidad del sistema permitiendo equilibrio de descarga y caches compartidas, también hacen cumplir políticas de seguridad.


Código de la demanda (opcional), los servidores son capaces temporalmente de ampliar o personalizar la funcionalidad de un cliente mediante transferencia lógica.


Interfaz uniforme, la interfaz uniforme entre clientes y servidores simplifica y separa la arquitectura, que permite a cada parte a evolucionar de forma independiente.


Principios rectores de una interfaz REST

· Identificación de los recursos
· Manipulación de los recursos a través de estas representaciones
· Auto-mensajes descriptivos
· Hipermedia como el motor de la aplicación del estado

El consumo del API de Twitter

Según Wikipedia, Twitter es una red social gratuita y servicio de microblogging que permite a los usuarios enviar actualizaciones (también conocido como tweets), que están basados en mensajes de texto de hasta 140 caracteres. Twitter proporciona su propio conjunto de APIs para consumir sus servicios web y crear mashups que utilizan sus servicios.

ActionScript / Flex

Es una librería de código abierto que comenzó como un proyecto de Twitter, el código de la librería twitterscript ActionScript 3 es una gran ayuda cuando se utiliza la API de Twitter con ActionScript. Es muy fácil de usar, después de descargar TwitterApi.swc e importarlo en su versión de Flash o proyecto Flex, se pueden importar y utilizar sus clases.


JavaScript / HTML

Para JavaScript, la librería TwitterJs permite obtener una lista de los mensajes en su propia página web. Una página web incorpora una segunda página web a través de un contenedor iframe que lleva a cabo la llamada de JavaScript a las API de Twitter.

lunes, 4 de enero de 2010

Buena vibra‏

No lo escribi yo pero estas palabras son de mi amigo...el realmente sabe de que habla..


Yo pienso:

Recuerdo que el primero de mis dilemas espirituales fue confrontar el hecho de que mi vida estaba cambiando, mi personalidad también, mis sentimientos e integridad. Cuando fui al Padre con todo mi malestar fue así: "Señor, se supone que tu me amas, y me amas como soy (o eso se supone), pues entonces por qué te empeñas en cambiarme (o, por qué tengo que hacer tantos cambios dentro de mí para seguir tu camino)." Dios me miró, se mato de la risa y respondió "Josué, tu no tienes idea de quién, ni qué eres. Sólo yo sé llamar las cosas por su verdadero nombre y sólo yo comprendo (y sé) la verdadera naturaleza de las cosas y los seres." Despues entendí: La vida es como un verse al espejo. Es un maquillarse, peinarse, arreglarse, un corte aqui, un gel aca, rasurarse, depilarse.... llenarse el cuerpo y ser de artificios. Dios, el Padre, es un baño en agua fresca, volver a lo que él nos formó en el vientre. A esa sencillez, a esa desnudez; a la esencia, el espíritu (Dice Pablo que nuestro espíritu da testimonio de que venimos de Él). Vivir, hasta el momento que Cristo se gesta en nuestras vidas (a través del bautismo, alumbramiento espiritual), es una gigantezca recoleccion de artificios. (Pienso en el dilema del arte o el artificio). A partir de nuestra gestacion espiritual (mucho mejor, la gestacion del Espiritu Santo dentro de nosotros -somos nosotros que nacemos al mundo espiritual, es el Espiritu de Dios que nace a nuestro cuerpo, misterios de la inhabitacion.) el proceso se revierte, se da vuelta la tortilla y la vida se convierte en un camino (quiero usar camino porque el Maestro usó camino) hacia el estado inicial. Vivir a Cristo, es sacar los artificios. Qué es artificio? Todo lo que no es necesario para que yo ame al Padre. Y para amar al Padre no necesito más que mi cuerpo, mi calzado y una mudada de ropa (Recuerdo a Jesucristo enviando a sus discipulos -evangelio según San Mateo 10/5-15), y aun las ropas nos estorbaran. El cuerpo estorbara. El alma estorbara. Es por eso que a la muerte solo sobrevive el espiritu: pedacito de Dios, testimonio de que venimos y somos de Él. Vivir a (para) Cristo es volver a la esencia, volver a Él, a los paños menores que cubren solamente el sexo por pudor ajeno, crucificados en la cruz, con las mismas cicatrices, la misma sencillez y el mismo último lamento. Vivir a Cristo, es darle al Espiritu Santo las riendas del coche, que sea Él el que guie.

Si sentiste miedo de cambiar. Deja que Dios te llame por tu verdadero nombre, deja que llame tu verdadera naturaleza, deja que Él te guie.

Con amor infinito (de ése que solo viene del Padre)
Paz

Suyo en cuerpo y alma (En espiritu somos uno)

Jopy