Archivos de Marzo del 2010

31 Mar Overflow en Internet Explorer 6

Overflow en Internet Explorer 6

Tutorial que muestra cómo resolver el problema de Overflow en internet 6 [...]

Continuar leyendo
30 Mar Reproducir una lista mp3 en tu web

Reproducir una lista mp3 en tu web

Interesante aplicación para reproducir archivo mp3 en la web [...]

Continuar leyendo
27 Mar Añadiendo funcionalidad a Liquid

Añ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 leyendo
16 Mar Ordenación Topológica

Ordenació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:
Grafo acíclico dirigido
El sentido de las flechas indica las dependencias. A depende de B y C, B depende de C, etc, etc.

Grafo ordenado topológicamente
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.

Continuar leyendo
15 Mar Testear fácilmente subir archivos con curl en la consola

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 leyendo
15 Mar Autotest, RSpec y fixture_file_upload

Autotest, 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