Archivos de Marzo del 2010
Overflow en Internet Explorer 6
Tutorial que muestra cómo resolver el problema de Overflow en internet 6 [...]
Continuar leyendoReproducir una lista mp3 en tu web
Interesante aplicación para reproducir archivo mp3 en la web [...]
Continuar leyendoAñadiendo funcionalidad a Liquid
En 3sellers usamos el lenguaje de plantillas Liquid. Liquid ofrece varias ventajas sobre ERB. La sintaxis es un poco mas sencilla. El típico usuario probablemente no va a crear sus propias plantillas, pero usuarios avanzados pueden aprenderlo mas rápido. Sin embargo lo mas importante que nos ofrece Liquid es que actúa como una barrera entre nuestros modelos ActiveRecord y el usuario. Podemos definir exactamente que métodos un usuario normal puede usar y también crear nuevos métodos para el uso único en plantillas.
Liquid ya esta bastante completo y se integra muy bien en Rails, pero de vez en cuando sale algo que no es posible hacer con lo que ofrece Liquid por defecto. Un ejemplo es repartir elementos de una colección (digamos en un listado de productos) sobre varias columnas. Hace poco cambié el comportamiento del bucle "for" justamente por aquella razón y voy a explicar un poco como lo hice.
Continuar leyendoOrdenación Topológica
Un Orden Topológico ordena los nodos de un grafo dirigido acíclico de forma que si hay una camino del nodo A al nodo B entonces A aparece antes que B en la ordenación.
Ej:
El sentido de las flechas indica las dependencias. A depende de B y C, B depende de C, etc, etc.
La librería standard de Ruby tiene un módulo (TSort) que implementa el orden topológico usando el algoritmo de Tarjan y nos ofrece una interfaz para utilizarlo.
Testear fácilmente subir archivos con curl en la consola
Hace poco tuve que probar como se comportan nuestros Mongrels si subimos varios archivos grandes a la misma vez. En vez de abrir muchas pestañas en Firefox busque una solución...
Continuar leyendoAutotest, RSpec y fixture_file_upload
Para mantener una cualidad alta en 3sellers usamos RSpec. Normalmente estoy usando autotest para arrancar automáticamente los specs de archivos cambiados. Desgraciadamente no funcionaba con specs que usan el helper...
Continuar leyendo