Archivos

Abrazo Gratis

Este video me ha hecho creer un poquito más en la humanidad…

Una versión de la vida real del video “Everyday” de Dave Matthews. Bueno, digo yo que es de la vida real, a lo mejor es preparado y yo aquí creyendo como un tonto. Creo que lo voy a intentar un día.

The Sarah Connor Chronicles

Sólo un pequeño recordatorio para todos los geeks ochentosos out there (como yo): no se pierdan “Terminator: The Sarah Connor Chronicles”. Acabo de ver el 1er episodio y hace honor a las películas. Mucha acción, más Sarah y John, más Terminators, música parecida. Realmente me ha gustado bastante. Recuerden usar sus cupones bittorrent en su indexador favorito!

Dream Theater de vuelta en Caracas, Venezuela

Profit Producciones anunció en su website que el Viernes 14 de Marzo 2008 será el día en que volvamos a ver a Dream Theater en Caracas, Venezuela. Si un día se me cumplió el sueño de verlos en aquél diciembre del 2005, no creí que volviera a suceder, al menos no tan pronto.

Confieso que el último disco, el Systematic Chaos, no fué lo que esperaba. Mucho virtuosismo, pero poco memorable. Sin embargo, no puedo perder por ningún motivo la oportunidad nuevamente de ver a mi 2da banda favorita en mi país. Ojalá para esta oportunidad se traigan el show completo, y no una versión reducida por costos.

Para conmemorar la ocasión dejo un video encontrado en youtube de aquella noche del 2005, dónde LaBrie prometía volver. ¡Hicieron honor a su palabra! (aunque todos sabemos que una banda no va a un país porque quiere… si no porque haya alguien aquí que le pague).

14 de Marzo, ¡no puedo esperar!

Ruby on Rails: de aprendiz a experto (Día 1)

Yo soy uno de esos que siempre llega tarde con las tendencias (y como “para muestra un botón”, ver las fechas de aquí y aquí).

Desde hace ya-no-se-cuanto-tiempo he seguido la noticia que rodea a Ruby on Rails, y por esa misma cantidad de tiempo lo he evitado. No porque nunca creí que fuera bueno, si no porque nunca tuve la necesidad de cambiar a mi querido PHP. A ver si me explico…

Mi Historia

Rails Logo

Como muchos desarrolladores, con la ayuda de un amigo me inventé mis propias librerías en PHP que me facilitaran la vida. Obviamente estaban hechas a mi medida y con millones de hacks y parches que sólo yo conocía, y las utilizaba para cualquier proyecto freelance que me saliera.

Luego entré a trabajar para otros. Obviamente ahí mis librerías no iban a funcionar, así que empecé a investigar más a fondo las bondades de Rails y cómo llevarlas a PHP. Me familiaricé entonces con el modelo MVC (el cual ya venía escuchando desde que investigué sobre Struts cuando trabajaba con Java) y me pareció una maravilla, pero aún me empeñaba en hacerlo en PHP. Encontré CakePHP, Symphony, Prado, QCodo y finalmente seguí con atención la evolución del Zend Framework desde su primer beta, cuyo objetivo primordial era llevar la filosofía de Rails a PHP. Ninguno me terminó de convencer, había algo en PHP que no lo hacía como la gente decía que era Rails. Sin embargo, no es el objetivo de este artículo comparar estos frameworks y es suficiente con decir que los probé casi todos y llegué a utilizar a fondo el Zend Framework.

He leído innumerable cantidad de veces debates sobre si este o aquél lenguaje de programación es mejor, si este o aquél framework es mejor, si este o aquél IDE es mejor. La verdad es que es irrelevante, como buen desarrollador uno debe saber hasta dónde arroparse con una tecnología. Existe un principio primordial en el desarrollo web, el cuál siempre he tenido en cuenta: hay que utilizar la herramienta adecuada para cada situación. Java es perfecto para cuando se necesite que una aplicación sea robusta, estable, confiable, etc., pero es un dolor de trasero desarrollar con él. PHP es versátil y se adapta a muchas situaciones, escala bien y es fácil de aprender. Y así podemos ir con ASP.Net, Python, Perl, Ruby, etc. Lo cierto es que no se trata de cuál tecnología es mejor, se trata de cual se adapta mejor a mi proyecto particular.

Hoy en día trabajo con varios desarrolladores en una empresa propia, con mayor libertad tecnológica pero con mayor presión en tiempos de respuesta a los clientes, y estamos frente a un proyecto de desarrollo de un sistema para una empresa. La necesidad de un framework versátil, poderoso y sencillo, es evidente. No nos preocupa mucho la escalabilidad, porque va a tener un número de usuarios limitados que nunca va a ser muy grande. Lo que nos preocupa es la simplicidad, las facilidad para debuggear y la posibilidad de hacer mucho en poco tiempo. Después de todo aquí el tiempo es dinero.

Finalmente es hora de darle a Ruby on Rails (RoR) esa oportunidad que se merece. RoR se vende como todo lo que necesito: versatilidad, simplicidad, hacer mucho en poco tiempo. Así que desempolvé los libros, los viejos links, y es hora de montarme en estos rieles.

A partir de este momento voy a hacer una serie de artículos documentando los pasos que he seguido para pasar de completo novato a, con suerte y esfuerzo, un experto en el asunto. Vamos a ver cómo me va con todo esto.

Día 1

  • He empezado por dónde se debe empezar: en la página oficial de RoR. Vi los screencasts y leí sobre los próximos pasos a seguir, como instalar, qué leer, qué usar.
  • De ahí pues, siguiendo las sugerencias, descargué InstantRails ya que estoy en Windows. Ahora, una nota aquí: he descargado la versión 1.7, que trae Rails v1.2.3. ¿Por qué si ya salió Rails v2.0.1? Sencillo: la mayor parte de la documentación, entiéndase por esto libros, tutoriales en internet, etc… están hechos para Rails 1.2. Rails 2.0 tiene un mes de antigüedad, y creo que lo más sano es empezar con algo que esté bien documentado.
  • InstantRails instalado sin problemas. Sólo descomprimí la carpetica a una ruta sin espacios, corrí el .exe y creé un proyecto nuevo en el menú de “Rails Applications” > “Manage Rails Applications”, y al aparecer la cónsola de Rails ejecuté el comando “rails nombre_proyecto”. Inicié el servicio con Mongrel, y listo! Apunté Firefox a http://localhost:3000 y tenía mi primera applicación corriendo sin problemas.
  • Ahora toca elegir un editor o un IDE. Tengo dos opciones identificadas: Radrails, basado en el monstruo que es Eclipse, o eTextEditor, un clon de TextMate. Ya he usado antes Eclipse y Aptana, no dudo que sea un excelente IDE para desarrollar, sin embargo me voy a quedar por ahora con eTextEditor. He escuchado maravillas de Textmate, así que lo más sano es buscar su parecido en Windows y mantener la filosofía de simplicidad que estos predican. Ya estoy un poco cansado de los IDE grandes, y quiero algo distinto y que me recuerde a Notepad++, el cual me gustó muchisimo una vez que lo utilicé cuando trabajaba con Zend Framework.
  • Aja, ¿y ahora?. Me debatí entre si seguir alguno de los múltiples tutoriales online que tengo como referencia, o leer el famoso libro “Agile Web Development with Rails: Second Edition“. Como en la página de Rails lo recomiendan, prefiero irme por ésta última opción así que… ¡a leer!
  • Leí hasta la página 43. Hasta ahora excelente. Me familiaricé con el modelo MVC, con Ruby como lenguaje, con el Active Record y el Action Pack del framework, con la linea de comando de Rails (ES UNA MARAVILLA!) y una explicación detallada de como instalar y configurar Rails con la base de datos de mi elección. ¡Dejo para mañana empezar con mi primera aplicación!

Hoy quedé maravillado con la línea de comandos. Estoy familiarizado con los ambientes Unix, con Linux en particular, y que con un solo comando puedas crear toda la estructura de un proyecto Rails, con otro comando actualices las versiones (a lo apt-get de Debian/Ubuntu/otros Linux), con otro comando iniciar un servidor WEBrick y con otro generar la estructura de las vistas/controladores… no tiene precio. Muy rápido todo realmente. Además, puedes debuggear una aplicación siguiendo los logs en tiempo real en la cónsola. No más “echo($sql)” ni “print_r($array)” de PHP. Thank God!

Poco a poco voy a ir siguiendo el libro, que hasta ahora me ha gustado su manera de explicar las cosas. El próximo artículo de esta serie hablará sobre mi primera aplicación.

Keep Riding the Rails!

Actualización:

Lista de editores (en el wiki oficial): http://wiki.rubyonrails.com/rails/pages/Editors

El principio y el fin

“Everything has a beginning and an end. Life is just a cicle of them.”

- Jet en el Ep. 24 de Cowboy Bebop

(Todo tiene un principio y un fin. La vida es sólo un ciclo de ellos).

Yo simplemente odio cuando las cosas buenas se acaban. Aún no aprendo a vivir con esa realidad.

Unas palabras para ti…

Te escribo por aquí sólo para que sepas que no te he olvidado, ni he dejado de quererte, ni te monto cachos con alguien más. De hecho, te recuerdo a diario con un poco de tristeza porque no he podido darte un cariñito. Si bien tu y yo tuvimos un gran comienzo dónde interactuabamos casi a diario, pues, como dicen en inglés: “Life is a Bitch” (La vida es una Perra). Nota la “P” mayúscula.

Yo sé que sólo son excusas, pero intenta entenderme un poco. Por una parte, tengo un bloqueo mental que no me inspira a escribirte (sorry por eso si te duele). En venezolano claro y raspao pues: no me ha venido un tema interesante del cual hablarte. Por otro lado, empiezo a debatirme en el rumbo que tu y yo debamos tomar. ¿Debo hablarte sobre un tema en particular? ¿Te hablo de mi vida en general? No sé, siento que tienes un problema de identidad por mi culpa. Además, me debato entre hablarte de temas cortos y llamativos que muy probablemente ya alguien más te haya dicho por ahí, o temas originales, largos y que posiblemente generen mayor valor en ti, en mi y en los demás.

Además, empecé nuevamente con mi vida laboral, la cual ocupa gran parte de mis pensamientos diarios. No lo tomes a mal, ella no tiene nada en tu contra. Pero si aún quieres señalar culpables, ahí la tienes. Eso sí porfa, no le hagas daño porque es la que me dá de comer y no me trata tan mal como crees.

Y sabes, por si fuera poco, hay otros con quienes estoy estableciendo fuertes lazos y se están ganando mi corazón. Siento que desde hace bastante tiempo no había sido tan productivo. En mi tiempo libre, por ejemplo, he mejorado en mi fotografía (espero que te gusten), he practicado mis habilidades de dibujo inventando personajes, en vistas de cumplir otra de mis metas a futuro (hacer algún tipo de experiencia de videojuego), me he puesto al día con series de TV y películas que me dejan algo, interactúo más con mis amigos, cada vez avanzo un poquito más en mi objetivo de componer y grabar una canción propia, y además he estado ayudando a otros amigos con sus problemas.

Una vez más, sé que son excusas, pero creo que son válidas. Por favor no te sientas mal.

En fin, disculpame el abandono, espero que tengas la humildad para entenderme. Esto no es una despedida, ya que siento que nuestra relación será larga y próspera, así que no te preocupes, algo se me ocurrirá para que pasemos más tiempo juntos.

Hablamos muy pronto, mi querido Fixem.org.

Abrazos,
Fix P.

(Ok, más allá de la retórica utilizada para simplemente decir que no he posteado en 11 días, si eres bloguero - o aficionado de cualquier otra cosa que se le asemeje - y te han dado crisis de abandono y posterior vuelta al oficio por falta de creatividad, tiempo, etc… ¡coméntame tu experiencia!)

Buh-bye, 2007.

Fuegos Artificiales

Una vez más, es ese día. Cada 31 de diciembre nos entra un sentimiento de nostalgia y de esperanza, al recordar todos los eventos que pudieron suceder durante esos 365 días y al creer que al pasar las 12 comenzamos una vida nueva desde cero, cuando en realidad esa oportunidad la tenemos cada vez que nos levantamos de la cama. Los venezolanos particularmente tenemos ciertos rituales que caracterizan este día.

A su vez, el 31 de diciembre indica que es tiempo de una lista. ¿No podía terminar el año sin la típica lista de “lo mejor de”, verdad? Así que sin más preámbulo, la lista de “Lo mejor del 2007 según Fix P”:

  • Mejor Disco: Unia - Sonata Arctica. Muchos discos nuevos escuché este año, pero ninguno sonó tantas veces como este. Nuevo sonido, un power metal distinto - alejándose de aquél SA que era una vil imitación de Stratovarius - buenas melodías y la misma potencia de siempre. Quizá no el mejor disco del año musicalmente hablando, pero fué el que más me marcó de cierta manera.
  • Mejor Evento: Soda Stereo en la Rinconada. ¿Tengo que decir más?
  • Mejor Gadget: Nokia N95. Cámara de 5MP con lente Carl Zeiss, GPS, Wi-Fi, MP3 Player (con audífonos incluidos), grabadora de videos a 640×480 (con cable para salida de TV incluido), Aplicaciones de Office y PDF, Acelerador 3D para juegos, cable USB con modo de almacenamiento masivo (pendrive pues), pantalla de 320×240 que se puede rotar automáticamente, posibilidad de instalar cualquiera de los cientos de aplicaciones existentes para Symbian S60, y además hace llamadas y recibe SMS. ¿iPhone quién?
  • Mejor Película: Transformers. Ok, ni fuí demasiado al cine ni fué un buen año en Hollywood. No será la que se gane el Oscar a mejor película, pero es la que me dejó el mejor feeling al salir del cine. Normalmente prefiero películas que dejen un mensaje, con una trama que me deje pensando por meses, pero no hubo ninguna que causara ese efecto en mi este año. Además, la disfruté muchísimo, realmente.
  • Mejor Videogame: Final Fantasy X. Si, el X. Este año me lancé al abandono con mi querido PS2, por eso no puedo poner un juego del 2007. Sin embargo, finalmente pude terminar (ayer) FFX, juego que fué motivo para comprarme la cónsola. Increíble pero cierto… ahora ¿cuánto tiempo me tomará terminar FFX-2, FFXII, MGS3 y cualquiera de los otros 20 juegos que tengo por jugar?
  • Mejor Anime: Shijō Saikyō no Deshi Kenichi. Mejor conocido simplemente como “Kenichi”. Es como tirar Rurouni Kenshin, Dragon Ball Z, Karate Kid y Friends en una licuadora, ambientarlas en una Tokyo contemporánea y darle un toque de realidad. Divertida, inspiradora y con mucha acción. ¿Qué más se puede pedir de una serie? (R: que dure más de 50eps).
  • Mejor serie de TV: Heroes (1ra temporada). La serie favorita de todos, y no es para menos. La 2da temporada empezó floja, pero se puse mejor para el final.
  • Software más útil: Firefox + Firebug. Mención Honorífica: uTorrent y Gmail + Thunderbird.
  • Servicio Web más útil: Netvibes. Es lo primero que cargo para iniciar el día. Mención Honorífica: Flickr y Last.fm.
  • Mejor Post: Ok, sólo llevo un mes blogueando. Sin embargo, los logs me dicen que el mejor post ha sido “Fotos: Soda Stereo, Caracas Venezuela“. Supongo que mucha gente quedó interesada en el concierto :). ¡Espero seguir posteando así!
  • Mayor Logro: Haber dejado la empresa dónde trabajaba para montar la mía propia. Definitivamente nada como trabajar para ti. Mención Honorífica: Ser profesor universitario en la cátedra de programación y ¡Montar fixem.org!

Definitivamente ha sido un año que me ha tratado bien. Termino así un 2007 que lo único que me quedó debiendo fué una novia y un viaje. ¿Oíste eso 2008? :)

No soy de hacer peticiones ni falsas promesas para un nuevo año. Yo no le pido cosas al destino o a un ser supremo, lo único que me exigo a mi mismo es la voluntad y sabiduría para disfrutar cada día, vivir una vida tranquila junto a los seres queridos, sin obsesiones por el dinero ni apegos materiales, no hacerle daño a nadie y aportar algo valioso a los demás. En otras palabras, vivir con sencillez y humildad. Eso es, para mi, felicidad y éxito. Y no es algo para dejar a un 31 de diciembre, es algo que se debe hacer a diario y recordarlo cada vez que nos miramos al espejo.

Pues nada… ¡Feliz Año a todos!

Foto cortesía de sean dreilinger. Some rights reserved (Creative Commons).

Los personajes más influyentes de la Historia

Pagaría por tener este cuadro en mi casa.

Los más Influyentes

Resume un poco la historia del planeta, los personajes que marcaron un hito en todas las épocas (aunque falten y sobren algunos). Me puso a pensar qué pudo hacer cada uno de esos que están ahí para llegar a tanta gente, buenos o malos. Además, está lleno de detallitos interesantes, como el TV con la imagen de una explosión nuclear.

La evolución de Mario

Oh, los recuerdos…

Evolución de Mario

Vía Geekstir.com

Alternative Reality Games (ARG): Tú eres el protagonista.

Increíble una de las historias que tienen en la última Wired (16.01). El artículo se llama “Secret Websites, Coded Messages: The New World of Immersive Games” (Websites Secretos, Mensajes Codificados: El Nuevo Mundo de los Juegos Inmersivos). Básicamente trata sobre todo un juego (medio macabro, vale acotar) que se lanzaron los NIN con el lanzamiento de su disco Year Zero, un álbum conceptual que critica las políticas actuales del gobierno de EEUU.

Cuenta el artículo que Trent Reznor, vocalista y escritor de la banda, buscaba la manera de poner en contexto a la audiencia para el disco. Para tal fin, Reznor recordó un tipo de juegos que involucra a miles de personas en cualquier parte del mundo haciendo uso de una mezcla distorsionada de internet con la realidad. Se llaman Alternate Reality Games o Juegos de Realidad Alterna (que a veces pueden ser confundidos con “Marketing Viral“, aunque no necesariamente se utilizan para mercadear un producto).

Básicamente la cosa consiste en crear una historia colectiva dónde se involucren en tiempo real cientos y miles de personas en cualquier parte del mundo, quienes se convertirán en los personajes principales de la trama, interactuando a través de websites, emails, llamadas telefónicas, reuniones, etc., con pistas que son dejadas por un “puppetmaster” (diseñador del juego), quien controla el desenvolvimiento de la narrativa a través de acertijos que las personas deben resolver y discutir.

La cosa en este caso fué así: NIN contrata a una empresa para el desarrollo del juego. La narrativa habla sobre un mundo distópico al que llegaremos en un futuro cercano, resultado de las acciones del gobierno de EEUU actual. En un concierto en Lisboa se venden unas franelas que, ocultas como “errores de imprenta”, contienen pistas a websites y un número telefónico. Una persona se dá cuenta de esto y lo publica en algún foro en internet de fans de NIN. En el website hay más pistas relacionadas a una conspiración del gobierno para infectar al país con un virus. En otro concierto, una persona encuentra en el baño una memoria USB que contiene una canción inédita de NIN, y la postea en internet. Cuando la comunidad analiza el mp3, la metadata contiene pistas a otro website. En otro concierto aparece otra memoria USB que tiene un archivo de sonido que, al ser analizado por la comunidad, alguien la pasa por un espectrómetro y consigue que contiene información de un número teléfonico en Cleveland que al llamar, se puede escuchar un mensaje de una mujer que es perseguida y asesinada por gente infectada con el virus.

De esta manera se fué desenvolviendo la trama que terminó en una convocatoria (también a manera de pistas y aún dentro del contexto del disco) a un grupo selecto de participantes a un estacionamiento, de dónde salió un bus camuflajeado rumbo a un depósito abandonado, rodeado de grupos armados en actitudes sospechosas. Después de escuchar un discurso sobre la importancia de ser escuchados, se les llevó a través de una serie de pasillos a un lugar dónde estaba la banda esperándolos para dar un show privado, que terminó al poco tiempo con la interrupción de un grupo SWAT armado que desalojó el lugar.

Si me preguntan, todo esto me parece una de las ideas más geniales que hayan salido de integrar a la sociedad con internet. En algún punto se hace delgada la linea que separa la realidad de la ficción, y esto es lo más intereante del asunto. Lamentablemente no soy fan de NIN, pero me gustaría que alguna de mis bandas favoritas algún día hiciera algo similar. Estrategia de mercadeo o no, es interesante ver cómo se puede ir más allá de una simple carátula de un disco y hacer que tú y yo nos involucremos más allá del simple consumismo.

Todo esto de los Juegos de Realidad Alterna no es nada nuevo, realmente. Ya se ha hecho anteriormente en muchas ocasiones, incluyendo en la serie de TV favorita de todos, Heroes, con el website de la empresa Primatech. También se ha hecho con Lost, Microsoft lo hizo para promocionar Windows Vista y muy notablemente con Steven Spielberg para promocionar la película A.I., creando un juego llamado “The Beast“. También hay un blog por ahí rondando sobre el N95, que definitivamente es más una estrategia de marketing viral de Nokia que un ARG, y no la veo con muy buenos ojos. Sin embargo, este ejemplo de lo que hizo NIN me impactó. Mucho.

El artículo de Wired tiene a su vez un par de acertijos fáciles de resolver, que llevan a dos links para dos videos que fueron parte del juego de NIN. Para quien le dé fastidio resolverlo, aquí los links al video 1 y al video 2. Éste último documenta la parte final del juego, con lo del bus y el mini-show.

Link a “Alternate Reality Game” en Wikipedia (Inglés)