Si Nintendo hubiera hecho Halo 3



Risa... memorias... me falta el aire...

Definr y Groovy: ¡Fácil!

Hoy vamos a ver un mini-ejemplo de código en Groovy que puede resultar muy útil.

class Definr{
static String define(String word){
def html = "http://definr.com/$word".toURL().text
def definr = new XmlSlurper().parseText(html)
definr.body.div.div.toString()
}
}

def definicion = Definr.define("signature")
println definicion


El código muestra una clase llamada Definr que tiene un único método static llamado define que recibe como parámetro la palabra de la que se quiere su definición y la devuelve como un simple String.

Para que Definr nos muestre una página con el significado que buscamos, podemos construir un URL con el siguiente formato: "http://definr.com/palabra" donde "palabra" es sustituida por el término que queremos definir.

Utilizando la magia de las cadenas sexy de Groovy (GStrings), escribimos "http://definr.com/$word" y automáticamente, Groovy sustituirá la cadena"$word" por el valor del parámetro pasado a define.

Empleamos el método toURL de la cadena que construimos para obtener un objeto java.net.URL y con el método text, Groovy se encarga de hacer un request y guardar en la variable html el texto de respuesta. Así de fácil, así de sencillo.

Ahora, en medio de todo ese texto que recibimos se encuentra la definición.

<html>
<head>
...
</head>
<body>
...
<div>
<div> La definición </div>
</div>
</body>
</html>

Ya que la estructura de xml y html son muy semejantes (y asumiendo que Definr sigue buenas prácticas en la generación de html), utilizamos un XmlSlurper. XmlSlurper es una clase que recibe un documento xml y nos permite navegar de manera "Groovy" su estructura.


definr.body.div.div.toString() //De definr pasamos al body, luego al primer div, donde encontramos el div con el significado



Dicho y hecho, viendo la estructura de la página resultado, podemos "descender" a través de los nodos hasta llegar al elemento "div" que contiene el significado. Utilizamos toString para obtener el texto dentro del elemento y lo regresamos. Nótese que Groovy no requiere el uso de return. Como el método define es estático, no necesitamos una instancia de la clase Definr para invocarlo.

Y obtenemos la definición (programming):

programming (http://definr.com/programming)
n 1: setting an order and time for planned events [syn: scheduling,
programing]
2: creating a sequence of instructions to enable the computer
to do something [syn: programing, computer programming,
computer programing]



Y así, en tan solo 7 líneas, con un código claro y conciso, aunque dejando un poco de lado la validación del parámetro, obtuvimos el contenido de una página web y extrajimos los que nos importaba.

Existen muchos "servicios" web para los que podemos utilizar la misma técnica de construir URLS y "parsear" el contenido para sacar algo de manera muy conveniente y utilizarlo en nuestras aplicaciones.

Ejemplo: Domino's Pizza ofrece un servicio web de rastreo de nuestro pedido (por el momento solo en EU). Desde ésta URL "http://trkweb.dominos.com/orderstorage/GetTrackerData" y agregando como parámetro nuestro número telefónico, e.g. "http://trkweb.dominos.com/orderstorage/GetTrackerData?Phone=1234567890" obtenemos un documento con el que podemos saber si nuestra pizza ya está en camino o aún está en el horno.

Aquí pueden ver un ejemplo de ésto en Python.

Groovy es un lenguaje muy divertido y fácil de usar. Se los recomiendo. Tal vez la próxima vez, muestre cómo construir una simple interfaz gráfica para nuestro "diccionario", en muy pocas líneas. Compartan sus dudas e ideas en los comentarios.

Homero y Mario en "persona"

Me encontré en Pixeloo, estas imágenes tan curiosas como espeluznantes. Son una representación muy "humanizada" de Mario y Homero en las que se ven detalles como los poros y pliegues de la piel. El autor explica que logró éste efecto utilizando varias fotos superpuestas de personas normales y una imagen en "caricatura" de los personajes.


¡Operadora, deme el número del 911!
Homer Simpson
It´s a mee! Mario!
Mario

Serj Tankian - Sky is Over

En éste post les presento un nuevo video de Serj. La canción es "Sky is Over". Véanlo y escriban su opinión en los comentarios.



Elect the Dead: Una obra maestra

Elect the dead, la primera producción de Serj Tankian como solista, se ha convertido sin lugar a dudas en mi disco favorito. Cada canción es una muestra impresionante de la habilidad vocal de Serj, ya que interpreta además de la voz principal, las voces secundarias, coros, voces en off. Serj es muy reconocido como un poeta moderno, que no tiene miedo de alzar la voz y cantar su ideología, la cual imprime en cada palabra de la lírica en este álbum.

Serj realizó la mayor parte de la producción de éste disco, pero cuenta con participaciones de otros artistas, entre los que destacan, John Dolmayan (compañero baterista de System of a Down) y Bryan Mantia (baterista actual de Gun's N' Roses); además, para cada canción se realizó un video, cada uno dirigido por un director distinto y cada cual le da su interpretación personal a la música, y entre ellos hay muchos reconocidos por su trabajo con otras grandes bandas.

Sin lugar a dudas es un deleite escuchar cada canción. Es de los pocos cantantes, sino es que el único, que me ponen la piel chinita. A muchos no les gusta, y no soy un experto en música, pero sé lo que me gusta, y de ello, ésto es lo mejor.

Enlaces:

  • serjtankian.com (Sitio oficial): Ahí pueden ver cada uno de los videos y claro, escuchar la música.
También les dejo el video del primer single:


Salvándonos!!

Se filtró esta rola del nuevo disco de Serj. Hay que checarla; vale la pena.

Les traduzco algunos versos:

¿Por qué nos sentamos y nos rompemos el corazón ésta noche?.
¿Por qué danzamos alrededor de los problemas hasta la luz del amanecer?.
Cuando nos sentamos y hablamos y el uno al otro nos desgarramos las vidas.
Tú fuiste quien me dijo: vete.

Pero tu eras la indicada para mí,
y ahora te vas por la puerta.
Cuando das ese paso te amo bebé, más y más.
Necesitamos reír y cantar y llorar,
y calentar nuestro corazones el uno al otro esta noche,
mereciendo divertirnos de todo y amando todo nuestro Dios - madre (???? necesito revisar ésto).

¡Estás desgarrándonos!.
¡Estás quebrándonos!.
¡Estás matándonos!.
¡Matándonos!.
¡Estás salvándonos!.

Miento por siempre.

Serj Tankian

Serj Tankian - Empty Walls Video

Realmente impresionante

read more | digg story

A éstos me parezco?



Segundo intento ...



Definitivamente, el tercero define muchas cosas...



Al parecer Colin Farrel es el más recurrente, aunque me sorprendí el porcentaje de semejanza en el último intento con Johnny Depp y Howie Dorough (90%).
De algunos no conocía su nombre (pero si los conocía en películas) y el WTF fue Britney (WTF!!!). A mi parecer el algoritmo o proceso se basa mucho en la parte de las cejas y los ojos, no creen?.
Algunos más que aparecen son:

Ityee Comic

Robot Combat

Estos guerreros cibernéticos no le piden nada a los efectos especiales de Transformers. Chequen el video, es de lo más divertido.

Lo que en verdad dicen...

Y cuanta razón tiene DragonflyBlade21:

Una mujer tiene un amigo cercano. Esto probablemente significa que está interesado en ella, razón por la cual convive con ella mucho tiempo. Ella lo ve estrictamente como un amigo. Siempre empieza con un "Eres un buen chico, pero no me gustas de esa forma". Esto es casi equivalente a que si el chico se presenta a una entrevista de trabajo la compañía le diga "Tienes todas las aptitudes que buscamos, pero no te vamos a contratar. Sin embargo, usaremos tu curriculum como base de comparación para los demás solicitantes. Pero, vamos a contratar a alguien que esté mucho menos calificado que tú y probablemente sea un alcohólico. Y si no funciona con él, buscaremos a otro, pero no a tí. De hecho, nunca te vamos a contratar pero te llamaremos de vez en cuando para quejarnos de la persona que contratamos".

No voy a decir nada más.

Kinky en Los Mochis!!


Ayer fuimos a presenciar el concierto de Kinky en la Concha Acústica de Los Mochis. Aproveché para distraerme un poco del trabajo y además aproveché que era gratis ya que era parte del Festival de la Juventud Sinaloa 2007. Llegamos temprano y de repente empezé a reconocer a mucha gente que no había visto ya hace tiempo y me di cuenta que era cierto que Mochis es una ciudad pequeña.

Kinky se retrasó una hora y a las 9 de la noche aparecieron. Aún con todo el calor que hace por aquí , fue una experiencia interesante. Cuando me invitaron al concierto inmediatamente acepté pero no por que se trataba de Kinky sino por que necesitaba salir de la rutina como dije anteriormente. Claro que sabía de quienes se trataba y también del estilo musical que manejan pero no soy fanático. Antes de asistir, visité su sitio y escuché algunas de las canciones para no estar tan desinformado.

En lo personal su estilo me gustó, suenan "muy bien" en vivo, tienen ritmos interesantes por no decir "pegajosos" y presentan un show entretenido. Recomiendo que escuchen uno que otra de sus canciones para que le agarren el gusto; yo ya empezé a conseguir su música en la red (no acostumbro a comprar discos a menos que sea un grupo que realmente me guste) y la mantendré en mi colección. Aquí pongo algunas fotos de pésima calidad del concierto y un video que subí del mismo (mi cámara no toma bien fotos sin luz y no estábamos tan cerca como para usar flash :p, además yo no las tomé je je).

Algunas fotos:






Sonido holofónico

Navegando por ahí me encontré con éste post que tiene una muestra de lo que es el sonido holofónico. El sonido de ejemplo trata de una peluquería virtual (o barbería en otros lados). En el enlace está la muestra de sonido. Lo interesante es que éste impresionante efecto nos hace sentir que estamos ahí sentados y que de verdad nos están cortando el cabello.

Les invito a escucharlo, ¡es sorprendente!. Ya luego me dirán lo que se siente en sus comentarios.

Dorados Campeón!!!

Los Dorados se convirtieron ayer en bicampeones de la primera División A del futbol mexicano y ahora van a buscar ascender al máximo circuito otra vez. El partido fue espectacular, con golazos, buenas jugadas, expulsiones, broncas, una remontada que parecía muy difícil y al final ganamos el campeonato.

Ayer también, el Stuttgart se convirtió en Campeón de la Bundesliga Alemana, un acontecimiento importante por que juegan dos mexicanos que sin lugar a dudas fueron importantes en ese logro, lo que demuestra que en México hay calidad de exportación (en futbol al menos).

Hoy es el partido de vuelta de la Semifinal de la Primera División. Después de que Cruz Azul fuera eliminado por alinear a Carmona, ahora el Pachuca tendrá que esperar a Chivas o América para jugar la final. Esperemos a ver el resultado del partido de hoy en el Jalisco.



Una cosa es pintar y otra manchar

Cuando uno decide pintar una casa completa, se supone que debe existir algún tipo de preparación anterior al proyecto. Pero empezamos sin el miedo a que quedara mal; y por suerte va quedando bien. Ayer comenzamos y al parecer llevará unos cuantos días más terminar de cambiarle el color a las paredes de una casa pequeña de dos habitaciones. La verdad que los rodillos son un gran invento. ¡Salve, a quien se le haya ocurrido!. El ejercicio es intenso y continuo así que por estos días me olvido de mi rutina, de todos modos, termino igual de adolorido y cansado.

Hoy continuamos dando la segunda capa y a ver de qué color quedan los cuartos por que ni eso hemos determinado, el cuál resultará de la combinación de blanco y este color que no se como se llama pero no es rojo. Y claro que se me ha ocurrido el contratar a un pintor. Pero todo sea por el arte... de arruinar algo con tus propias manos.

A ver si ahora

Hoy amanecí motivado para empezar una rutina diaria de ejercicios que espero poder cumplir. Desde hace tiempo quería pedirle a una amiga que me hiciera compañía e ir a hacer ejercicio juntos pero creo que la perdí. Mi compromiso es todos los días a alrededor de las 5 de la tarde.

Me tomé una foto sin camisa que juro no mostrarle a nadie nunca :P, pero que me servirá de motivación indudablemente. No llevaré cuentas del peso que he bajado ni nada de eso, sólo haré ejercicio por el gusto de hacerlo y para mejorar el autoestima que de por sí la tengo por los suelos. Cuando esté contento, tal vez publique fotos pero para eso, falta muchísimo je je.

Lástima Tecos, tu vuelo tendrá que esperar

Ayer pasó lo que se veía venir (ayer por que es de madrugada). Los Tecos no lograron pasar a semifinales al no poder superar al Cruz Azul. Algo que me dolió (aunque no tanto) fue la impresionante fractura que sufrió Edgar Andrade (jugador del Cruz Azul). Iniciaba el partido cuando de repente veo que el tipo se barre para quitarle la pelota a Hugo Droguett y su pierna termina totalmente torcida; fractura de peroné. Tecos perdió 1-0, el global terminó 2-0.

Luego vino el partido de las Chivas, en el que pasaron muchas cosas que ya han de saber: 2 autogoles y 3 penales en un solo partido. Tigres no pudo. Ya solo queda esperar a los otros dos que saldrán de los juegos de América-Atlas y Pachuca-Santos.

La verdad ya me da igual quién pase a semifinales, pero si tengo que elegir, pues Santos es mi elección. Pero solo por que mi amigo Agustín Herrera, a quien conozco desde la primaria y secundaria y que le ha ido más que bien con el equipo y empieza a ser más considerado en la alineación. No tengo contacto con él desde hace mucho tiempo, pero el Changustín (así le decíamos) siempre quería jugar futbol. Jugábamos en la calle, por la Rafael Buelna y la Vicente Guerrero, frente a la casa de los Tachna, cada día y cada noche que podíamos. Yo era malísimo pero una que otra vez pude burlarmelo; ahora no sé si pueda y ni siquiera sé si vuelva a tener contacto con él, pero espero Santos pase a la final y ganen el torneo para poder decir que tengo un amigo campeón (y que yo ayudé en su preparación :p).

La primera


Ésta es la primera entrada de mi blog personal. Decidí crear éste espacio, en primer lugar por que tenía la curiosidad de conocer el funcionamiento de un sitio de éste tipo. En segundo lugar, para expresar tal vez algunas ideas que quisiera publicar. Y en tercer lugar, para desarrollar mi habilidad como escritor y la utilización del lenguaje.

Sobre el contenido que aparecerá no puedo decir mucho, ya lo irán viendo al pasar el tiempo.

Saludos.