Dagi3d v4

Añadiendo nuevos tipos en las migraciones de Rails

En el proyecto con el que ando liado en mis r­atos libres, necesitaba añadir a varios modelos atributos que almaceneran decimales. En principio era tan simple como crear en cada migración las columnas con su tipo de dato correspondiente:

t.column :price, :precision => 6, :scale => 2, :default => nil

El caso es ­que se  me hacía un tanto repetitivo estar añadiendo la misma línea en todas las migraciones donde me hacía falta(sé que no es para tanto, pero a veces la vagancia me puede) y además no estaba usando el estilo de los nuevos atajos que trae Rails 2.0, así que la solución era tan sencilla como reabrir la clase ActiveRecord::ConnectionAdapters::TableDefinition(bendito Ruby) y crear el método necesario:

class ActiveRecord::ConnectionAdapters::TableDefinition
  
  def currency(*columns)
    columns.each do |column|
      self.column column, :decimal, :precision => 6, :scale => 2, :default => nil
    end
  end
  
end­
­

Y ya podía usar en todas mis migraciones el método t.price teniendo que indicar únicamente el nombre de la columna(o columnas) que quería crear:

class CreateLineItems < ActiveRecord::Migration
  def self.up
    create_table :line_items do |t|
      t.references :order
      t.references :item, :polymorphic => true
      t.currency :price
      t.timestamps
    end
  end

  def self.down
    drop_table :line_items
  end
end

Dilbert se pasa a las metodologías ágiles

Vía all about agile

­

Charla/Taller de introducción a Ruby On Rails

Bajo el marco de las III Jornadas de Informática organizadas en la Universidad Europea de Madrid que se celebran los días 15 y 16 de noviembre, Raúl Murciano y yo impartiremos una charla-taller de introducción a Ruby On Rails. El taller tendrá lugar el jueves 15 y comenzará a las 12:00 y finalizará sobre las 14:00.
El acceso es totalmente libre y gratuito(al igual que el resto de charlas y eventos de las jornadas) y animo a que se acerque a todo aquel que quiera iniciarse en este estupendo framework de desarrollo web.

Programa de las jornadas
Cómo llegar a la UEM

¿Fin del spam?

Gracias al consejo del señor Yanes, me animé a probar el servicio que ofrece Google que nos permite utilizar el sistema de correo de Gmail utilizando nuestro propio dominio. Pero lo interesante de esto no es el hecho de poder contar con la interfaz web de Gmail para leer el correo donde queramos(que también podría serlo), si no el poder descargar con nuestro cliente habitual el correo almacenado en los servidores de Google y utilizar su filtro anti-spam que funciona muy bien y así minimizar en la medida de lo posible el coñazo que supone el correo basura. De momento, salvo un falso positivo, me está funcionando mucho mejor que el sistema que lleva Thunderbird integrado que se tragaba unos cuantos correos vende rolex/viagras/hipotecas/titulos falsos, aunque en parte es lógico, porque siempre irá mucho mejor un filtro bayesiano entrenado por 50 millones de usuarios que otro por uno solo...

Google Apps: http://www.google.com/a/

vi.sualize.us, el del.icio.us para las imágenes

Hace poco salió a la luz vi.sualize.us, un marcador social enfocado a las imágenes que nos permite organizar las fotos que vamos encontrando por internet utilizando etiquetas y compartirlas si queremos. Vamos, que sería el equivalente a del.icio.us  para imágenes y la verdad es que la aplicación tiene bastante buena pinta.

El proyecto ha sido desarrollado en exclusiva por Victor Espigares y también ha contado con la colaboración de ­Sergi Meseguer para la creación de la ­extensión para firefox(todavía en fase beta)


­