Category: Programación

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 »

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 »

Delegando atributos de ActiveRecord


El otro día tratando de mejorar un modelo de una aplicación me topé con el problema de tener muchos atributos virtuales para poder acceder a atributos de un objeto relacionado y no caer en lo siguiente : class Player < ActiveRecord::Base belongs_to :user   def name user.name end   def email user.email end   #… Read more »

Refactoring de “Fat Methods” – Episodio 3


En el Episodio 1 trabajé el método Matches#create y había dejado una parte a la que Des preguntó por qué la ignoraba. En ese momento no quería extender mucho más el post por lo que en esta oportunidad vamos a completar el refactoring pendiente. El código que habíamos logrado en ese momento es el siguiente:… Read more »

Lo que viene en Rails 2.2


Hace poco se anunció el RC1 de lo que será la versión 2.2 de Ruby on Rails. Si bien la fecha de salida es “cuando esté lista”, ya se pueden utilizar para aquellos que gusten vivir “on the edge”. Para aquellos que quieran un rejunte completo de todo lo que se viene pueden ver el… Read more »

Próxima reunión de Argentina on Rails


El próximo sábado (1 de noviembre) nos estamos reuniendo para compartir, aprender y divertirnos un rato con ruby. El que quiera aparecer, que aparezca y si quiere avisar que va, mejor así calculo bien la cantidad de mates que tenemos que tener :). La cita es en la facultad de ingeniería de la UBA, aula… Read more »

Usando Rails.cache en 2.1.x


Para uno de los sitios que tenemos montados llegó la hora de optimizar algunas partes para descargar la DB un poco. Lo primero (y por ahora único :P) que se hizo fue cachear la instancia que representa a la Etapa actual del juego en memoria, para así no cargarla en cada request. El código original… Read more »

Refactoring de “Fat Methods” – Episodio 2


Continuando con esta serie de ejemplos de como refactorizar métodos de controladores vamos a seguir ahora con uno que cuando lo volví a ver apestaba feo feo. El método en cuestión tiene por objetivo que el usuario actual se suscriba (es decir, anote) para jugar un partido determinado. Para eso el siguiente código es el… Read more »

Refactoring de “Fat Methods” – Episodio 1


Luego de escribir mucho código uno comienza a mirar a ver que hacen los de al lado, y al mirar se da cuenta de lo mal que uno escribe código cuando comienza con un nuevo lenguaje :). Algo de eso me pasa hoy en día con ¡Falta Uno!. En el camino de emprolijar las cosas… Read more »