Cómo perder un bit


Un proyecto que hicimos a principio de año es un soft que maneja una PC para una rockola con su respectiva interfaz de hardware (“la caja” de ahora en más) para interactuar con la botonera. En estos días el cliente nos pidió que agregaramos alguna validación para que la caja y el programa se aseguren… Read more »

Refactoring de “Fat Methods” – Episodio 4


En la última entrega habíamos logrado separar las notificaciones del controlador. Una de las cosas que todavía me seguían molestando eran los métodos donde obtengo las direcciones de email, como por ejemplo : @notifications = @match.players.select {|p| p.user.notify_new_match_comment? }.collect {|p| p.user.email}@notifications = @match.players.select {|p| p.user.notify_new_match_comment? }.collect {|p| p.user.email} Lo que busca esto es obtener los… Read more »

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…. Read more »

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… Read more »

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… Read more »

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… Read more »

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… Read more »

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”… Read more »

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… Read more »

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… Read more »