Archive for June, 2009

Hagalo usted mismo: Twitt al azar con JQuery, Ajax y la Search API de Twitter

June 11th, 2009

Con motivo del Partido del No Trabajo hice una pequeña pagina de broma donde gracias a la API de búsqueda de Twitter se muestra aleatoriamente un twitt que haga referencia al partido (hashtag #PNT). Una ves terminado decidí aprovechar un poco de lo realizado para hacer una mini guia para realizar un visor de twitts aleatorios sobre algún tema en especifico.

Debido a que la API de twitter no te informa la cantidad de twitts sobre un tema en particular tenemos que hacer un poco de trampa, y en ves de buscar un twitt aleatorio buscamos un twitt aleatorio entre los últimos N twits respecto al tema. Con esta aclaración en mente iniciamos con el Markup de la pagina.

1
2
3
4
5
6
7
8
9
10
11
12
13
<p>
    Show me a random twitt about 
    <input type="text" id="topic" /> 
    using the last 
    <input type="text" id="twittsQty" /> 
    twitts. 
    <span id="go">GO!</span>
</p>
<p>
    <img src="" id="userImage" alt="" /> 
    <span id="user"></span>
    : <span id="text"></span>
</p>

El input con id “topic” sera donde el usuario especificara el tema a buscar, como “#PNT”, y además ocupamos saber de entre cuantos twitts vamos a buscar, esto lo obtendremos del input con id “twittsQty”. Por ultimo el span con id “go” hará la funcion de un botón. Al presionar el span con id “go” obtendremos el twitt aleatorio y pondremos su contenido en el segundo p, img con id “userImage” contendra el avatar del autor, el span “user” tendrá su nombre de usuario y el span “text” contendrá el contenido del twitt.

Lo siguiente es ver como obtener el twitt, si buscamos en la documentación de twitter descubriremos que ocupamos llamar a “http://search.twitter.com/search.json?q=BUSQUEDA&show_user=true&rpp=1&page=PAGINA&callback=?” donde BUSQUEDA es el tema a buscar y PAGINA el numero aleatorio generado, ¿por que PAGINA es el numero aleatorio?, como se puede ver rpp tiene un valor de “1″, por lo que twitter tomara en cuenta un twitt por pagina, de esta forma el valor de PAGINA nos daré el Nesimo twitt. Con eso solo debemos de tener en mente que la BUSQUEDA debe de estar escapada. El código seria entonces:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(document).ready (function ()
{
    $("#go").click (function ()
    {
        var twitterPage = 1 + Math.floor (Math.random () * $("#twittsQty").val ());
        var twitterQuery = encodeURIComponent ($("#topic").val ());
        var requestUrl = "http://search.twitter.com/search.json?q=@query&show_user=true&rpp=1&page=@page&callback=?".
            replace (/@query/g, twitterQuery).
            replace (/@page/g, twitterPage);
        $.getJSON (requestUrl, function (data)
        {
            var twitt = data.results [0];
            $("#userImage").attr ("src", twitt.profile_image_url);
            $("#user").text (twitt.from_user);
            $("#text").html (twitt.text);
 
        });
    });
});

Ahora agregamos un poco de estilo:

1
2
3
4
5
6
7
8
9
10
11
#go
{
	color: Blue;
	text-decoration: underline;
	cursor: pointer;
}
#userImage
{
	width: 52px;
	height: 52px;
}

Y nos quedamos con lo siguiente:

Show me a random twitt about

using the last

twitts.
GO!



:


Tamien pueden ver el resultado aquí o en la Web del Partido del No Trabajo (PNT)

Leído: Los pilares de la tierra – Ken Follet

June 4th, 2009
Los pilares de la tierra - Ken Follet

Los pilares de la tierra - Ken Follet

Mientras algunos fisicos se enredan con paradojas y discusiones teóricas respecto a la posibilidad (o imposibilidad) del viaje en el tiempo yo llego de una visita rapida al pasado, ¡y ni siquiera necesite del De Lorean!

¿A donde viaje? Inglaterra

¿A que epoca me dirigi? El medievo, en el siglo XII (11xx)

¿Como lo hice? ¡Leyendo!

¿Disfrute el viaje? ¡Me encanto!

Los pilares de la tierra es una novela histórica, toda una obra maestra del autor Ken Follet, cuya historia transcurre durante la mayor parte del siglo XII en la Inglaterra medieval mientras vemos crecer y desarrollarse hasta tres generaciones de personajes.

El libro esta escrito con un estilo peculiar, y vemos narrada la historia a través de los ojos de varios (¡mas de 5!) personajes principales, los cuales van apareciendo y extinguiéndose a lo largo de la historia, a pesar de la cantidad de personajes principales Follet logra que los conozcamos, y nos inspira desde el mas profundo respeto por Phillip hasta el mas mezquino odio hacia William de Hamleigh, pasando por la gran pena hacia Aliena y Richard.

El libro es una obra muy atrevida por parte del autor, pero a pesar de la dificultad técnica por el gran periodo de tiempo que abarca y la gran cantidad de personajes Ken Follet sale airado de la travesía.

Los pilares de la tierra es una interesantisima lectura, donde nos encontramos romances e intrigas políticas, corrupción, y el mas vil salvajismo de la época.

Es un libro que no pueden dejar de leer