• General,  Yo Estuve Ahí

    Ruby Argentina – Resumen

    Ya pasó la reunión planeada para hoy, y la verdad que fue todo un éxito :). A pesar del calor y de ser un sábado tuvimos unas 25 personas que vinieron, un gran avance contra las 4 de la primera reunión. Arrancamos a las 11hs donde íbamos a tener una charla de introducción a ruby. Lamentablemente por un caso de fuerza mayor se suspendió pero improvisamos Lightning Talk y para que la gente que venía por primera vez se diera a conocer. Luego Luis nos presentó Rake Compiler, que tiene como objetivo simplificar la construcción de gemas que tienen extensiones nativas y permite además a los programadores hacer cross-compiling. Siguiendo…

  • Cine,  Yo Estuve Ahí

    Monsters vs Aliens

    El martes pasado fui a cubrir un evento que realizaba la gente de Dreamworks en Argentina, en simultáneo con «no me acuerdo cuantos otros países«, donde presentaban su tecnología para hacer películas 3D. Acá no voy a hablar de eso, pero pueden leer la nota de prensa que publiqué acá. Es muy groso que se avance en este sentido, la experiencia de ver una película en 3D es genial (y hablo de sensación de 3D posta, no un cheatmode a la iMAX). La película pinta grosa, muy histérica al estilo de Shrek. httpv://www.youtube.com/watch?v=P9kCMfZBZUo De lo que sí quiero hablar es del gran FAIL del evento : los sistemas anticopia :),…

  • General

    Llegaron los 30

    Y si, algún día iba a tocar. Es una realidad innegable que la edad es una de las pocas cosas que no discrimina en este mundo :). Ya dejo de ser ese «adolescente» para convertirme en un hombre de bien (?) sea lo que eso signifique 😛 … ¿dejar los fichines? Ni borracho! …. ¿empezar a vestirme «como persona»? Seguí soñando 🙂 …. ¡¿madrugar?! Creo que la sociedad espera demasiado de mi. Me faltó hacer un release de Oregano como otros años, pero la Tesis no me deja tiempo :(. Quedará para los 31.

  • Tesis

    Pattern matching made easy

    Siguiendo en carrera para ir cerrando problemas para mi tesis en esta oportunidad necesité buscar una manera simple de hacer pattern matching. El uso que le iba a dar era muy simple y no necesitaba mucho poder a la hora de las expresiones que se iban a definir. La idea es poder definir qué métodos quiere uno interceptar usando algún patrón. Por ejemplo, si queremos ejecutar cierto código antes de cualquier método de la clase Test, simplemente debería bastar con poder especificar «Test:* (*)». En este caso acepto cualquier método con cualquier cantidad de parámetros (puede ser vacío). O si queremos anticipar las llamadas a ToString podríamos definir «*:ToString ()».…

  • Yo Estuve Ahí

    Reunión Mensual de Ruby Argentina

    Hoy anunciamos la próxima reunión mensual que se va a desarrollar la semana que viene. Cualquier interesado en dar alguna charla puede dejarme un comentario. El día 29/11 se presentará un conjunto de charlas y se lanzará el ciclo mensual de conferencias sobre Ruby y Ruby on Rails y organizado por Argentina on Rails y Ruby Argentina. El evento se llevará a cabo entre las 11 y las 16hs, con un break para almorzar sobre las 13hs. Al momento contamos con la presencia de Luis Lavena, actual mainteiner del one-click installer de Ruby para Windows, Pedro Vistinin de Argentina on Rails. A medida que tengamos confirmación de los demás oradores…

  • General

    Flash Player 10 para Linux

    Esta semana hice un update de mi Ubuntu Intrepid ya que tenía varias cosas en espera de actualización. Uno de los paquetes que entró fue el Flash Player (nonfree) 10 de Adobe. Como me pasa siempre que aparece una nueva versión del player para Linux, mi estado de ánimo fue pasando de «contento» a «frustrado» :). Flash parece que se va a quedar un rato largo, es una realidad innegable. También es una realidad que debemos evitar que se propague a donde el contenido importa, pero no veo mal que si alguien quiere hacer una campaña de marketing se haga un mega sitio en Flash, es problema de esa empresa…

  • Programación

    Parseando HTML desde Ruby

    Con todo este lío de la crisis mundial, corridas bancarias y demás en la oficina los días tranquilos jugamos a «Adiviná cuánto va a salir el dolay hoy». Como es muy molesto entrar a «Dolar hoy dot com» donde miramos el valor oficial del juego, me puse a armar un script para robarme el valor actual y así ir tirando el dato minuto a minuto. Siempre es una molestia tener que parsear HTML, sobre todo cuando es tan feo como el del sitio en cuestión, que no solo no tiene un solo class de CSS ni id, sino que usa el tag FONT, dios. Por suerte Hpricot está para ayudarnos…

  • Tesis

    Generando assembler

    En esta oportunidad para mi Tesis necesité ver cómo modificar el assembler generado por el JIT para agregar instrucciones antes y después de la llamada a un método. El código assembler generado originalmente es el siguiente : 00000000 (Test_Bar): (bb):3 0: 55 push %ebp 1: 8b ec mov %esp,%ebp 3: 83 ec 08 sub $0x8,%esp 6: 83 ec 0c sub $0xc,%esp 9: 68 c0 8f 05 00 push $0x58fc0 e: e8 e5 fd ff ff call fffffdf8 (Test_Bar +0xfffffdf8) 13: 83 c4 10 add $0x10,%esp (bb):1 16: c9 leave 17: c3 ret Mi primer intento fue fácil y consistió en ejecutar una función desde assembler antes de cada método generado…

  • General

    Mañana arranca Fábrica de fallas

    Este fin de semana (15 Y 16 de noviembre) de 14 A 21 Hs arranca el festival «Fábrica de fallas» que propone entrecruzar ideas y experiencias vinculadas a la cultura libre y el copyleft. El evento se realiza en LA TRIBU – LAMBARÉ 873 Buenos Aires con entrada libre y grauita. Acá hay una transcipción del mail que vi circulando. Una lástima tener que perdermela por no estar en la ciudad :(, pero hay varias actividades interesantes para los que deseen ir.

  • General

    GMail agrega Videochat

    Hoy me reenviaron una noticia que decía que GMail agregaba Videochat en su interfaz web, así que en la oficina nos pusimos a jugar. Lo primero que tuve que hacer yo es ir a esta página e instalarme un paquetito para tener soporte, ya que en OSX por default no me lo tomaba. En Windows esto lo instala en background previa confirmación. Todavía no encontré qué es exactamente lo que hace (codecs tal vez?) ya que al usar la webcam y mic desde Flash no debería hacerle falta mucho. Lamentablemente no hay soporte para Linux, ya que Adobe es incapaz de darnos soporte de V4L en Flash (de hecho es…