Bitácora de roliva

Polimorfismo en Ruby

Se me ha ocurrido escribir sobre este tema para aquellos que, como yo, vienen de otros lenguages orientados a objetos. Hay cosas en Ruby que se hacen de manera distinta y es muy dificil cambiar las costumbres de un día para otro.

Leer el resto de la entrada »

Testeos funcionales con Capybara

Escribo este post para ir apuntando las cosillas que voy aprendiendo de Capybara y Steak que son dos librerías de testeos funcionales para ruby.

Leer el resto de la entrada »

En Drupal un administrador de usuarios es superpoderoso

En Drupal, inicialmente, hay tres tipos de usuarios: Anónimos, autenticados y el usuario con ID 1. A este usario 1 yo le denomino usuario root por su analogía con el mundo Linux. El usuario con ID 1 tiene, por defecto, permiso para todo. Drupal, cuando comprueba que el ID del usuario es 1, ya no comprueba nada más le concede permiso directamente.

Leer el resto de la entrada »

Un WTF para variar

Os pongo aquí un WTF que encontré personalmente en un centro Carrefour (no voy a poner cual de ellos). Tiene ya tiempo, porque lo vi en enero de este 2009, pero me la he encontrado haciendo limpieza de fotos y he pensado que merecería la pena ponerla aquí:

Testeo paranóico de JSON con Cucumber

Estoy aprendiendo Cucumber y se que no esta pensado directamente para lo que aquí voy a exponer pero me resultó muy gratificante ver como de una manera muy sencilla se puede testear cualquier JSON devuelto por nuestros servicios REST. Se puede testear, con una sintáxis muy efectiva y clara hasta la última entrada de datos.

Leer el resto de la entrada »

Document-oriented Databases

Voy a empezar a escribir esta entrada y no la voy a terminar, en breve, ya que la voy a utilizar como herramienta de investigación e irá creciendo a la par que voy adentrándome en el mundo de los Document-oriented Database.

Leer el resto de la entrada »

Sobreescribir menu links del core de Drupal 6

Esto es más un apunte para que no se me olvide la próxima vez. Si además le viene bien a alguien, pues mejor ;)

Cuando creamos un módulo podemos hacer que atienda él mismo las peticiones que se harían al core si no estuviese. Dicho de otra manera: Nuestro módulo va a interceptar ciertas llamadas que se harían al core de Drupal para proporcionar un comportamiento diferente al de por defecto y no romper el sistema de enlaces propuesto por Drupal.

Leer el resto de la entrada »

Otra manera de calcular la media ponderada en Ruby

Esto que escribo es un poco chorra, lo sé, pero llevo tanto tiempo sin escribir que me parece que puede ser gracioso poner esto aquí.
Hoy me he enfrentado al “terrible y dificil” reto de calcular una media ponderada de datos, más concretamente las notas de los alumnos en una asignatura.
Partimos de tener un hash en el que se define, para cada nota, los alumnos que la han obtenido. Por ejemplo (No han sacado muy buenas notas, la verdad):

Leer el resto de la entrada »

Hook_theme en Drupal 6

Estamos empezando el desarrollo de una serie de sitios basados en Drupal 6, por lo que nos hemos puesto a crear temas nuevos y nos hemos encontrado con cosas curiosas. Aquí voy a explicar la que me ha dado más dolores de cabeza en estos días que llevo con Drupal 6 y, si bien, al final es algo bastante sencillo, hay que aprenderlo.

Todo parte de la necesidad de renderizar los Primary Links con una plantilla que no sea la estándar. Se puede renderizar con la plantilla links:

Leer el resto de la entrada »

Flex: Atendiendo a la finalizacion de comandos

Una dificultad en el desarrollo de clientes en Flex es su carecter totalmente asíncrono.

Leer el resto de la entrada »