Wet Floor se renueva

11
Julio
2008

Según las estadísticas de acceso (cosa que me recuerda que voy a tener que re-activarlas) las páginas más visitadas del dominio son las versiones inglesa y española de Wet Floor (entre las dos acaparan el 44% de las visitas), pero desde que lo publiqué (allá en el lejano 2006) no le he hecho demasiado caso, aunque siempre supe que era lento, lento, lento.

Con la posibilidad de utilizar mod_rails/mod_rack/Passenger en DreamHost (mi servicio de hosting) pensé que no estaría mal comprobar que tal funcionaba y a la vez hacer el par de cambios que me apetecían para renovar Wet Floor (por debajo, nada de cara al usuario).

Lo primero ha sido cambiar Camping por Sinatra. No por nada en especial, no creo que uno sea mejor que el otro o al contrario. Si bien es cierto que Camping estaba un poco abandonado, aunque la comunidad parece que había sacado adelante un versión 2.0, me apetecía probar Sinatra, que sí que es más claro que Camping en muchos puntos. Este cambio ha sido sencillo: siendo los dos Ruby, gran cantidad del (poco) código que hace funcionar Wet Floor ha sido copiar y pegar. Con este cambio también he decidido que la generación del HTML y el CSS de las páginas sea mediante Haml & Sass, que cada vez me siguen gustando más (pero que me han demostrado mi temor de que no están pensados para escribir “texto” con HTML, si no más bien sólo estructura HTML).

Lo segundo ha sido utilizar Rack, para poder utilizar Passenger con Sinatra. Creo que esto ha sido lo más sencillo de todo: es increíble que en la propia documentación de Passenger viniera como utilizarlo con Sinatra, y es más, que el código funcionase sin problemas en DreamHost. Utilizar Passenger me ha obligado a cambiar de localización Wet Floor, pero es algo que también tenía en mente (la antigua dirección se encuentra redirigida a la nueva, por lo que no necesitáis actualizar vuestros enlaces).

Lo último (por ahora) ha sido crearme una receta para el deploy con Capistrano, adaptando las recetas de Rails para que funcionasen con Sinatra, Rack y DreamHost. Con esta receta instalar nuevas versiones de Wet Floor es cuestión de un cap deploy e introducir una contraseña. Más sencillo imposible.

Como tarea pendiente me queda reducir el peso de la página. Entre contenido, imágenes y JavaScripts me tarda entre 7 y 10 segundos en terminar de cargar. Mis pensamientos se digiren a cambiar todo el JavaScripts para utilizar jQuery y utilizar versiones “minimizadas” del código en producción.

Bueno, creo que nada más, bienvenidos a el nuevo viejo Wet Floor.

PD: Sí, algo más, supongo que caerá un tutorialcillo de como hacer una aplicación Sinatra en Dreamhost utilizando Passenger y Capistrano, no voy a quedarme la receta sólo para mí.


8 comentarios a “Wet Floor se renueva”

  1. Gravatar deigote dice:

    Menos mal que funciona orgullosamente, si funcionase humildemente seguro que daba un peor rendimiento :lol: por cierto, te ha quedado bonita la página, y eres un crack por hacer estas cosas y encima hacerlas con Ruby. Mola.

  2. Gravatar Daniel dice:

    Muchas gracias por los cumplidos, pero prometo que para nada es complicado, y menos en Ruby.

    Sobre lo de “orgullosamente” es algo que me gusta utilizar desde que jugué por primera vez al Command & Conquer: Red Alert (1996/7) y vi en la presentación “Westwood proudly presents”.

  3. Gravatar deigote dice:

    Si, ya me imaginé que era una traducción literal, pero en español queda raro, sobretodo con determinados verbos. Por ejemplo, el de Wordpress, que dice “Este blog está orgullosamente gestionado por Wordpress” no da lugar a la duda. Pero el de Wetfloor me ha hecho gracia porque parecía que el orgullosamente era relativo al modo de funcionar :-D.

  4. Gravatar Daniel dice:

    Que le vamos a hacer, es una aplicación con mucha autoestima.

  5. Gravatar ceritium dice:

    Aquí hay uno interesado en que nos expliques todos los pasos :D

  6. Gravatar deigote dice:

    Una sugerencia: incluir el ángulo del sombreado para que no sea siempre vertical a la imagen original. Molaría :D

  7. Gravatar deigote dice:

    Por cierto, creo que el Entradas relacionadas ha dejado de funcionarte… si quieres puedes borrar el comentario una vez lo hayas comprobado :-) .

  8. Gravatar Daniel dice:

    @deigote: ¿Ángulo de sombreado? ¿A qué te refieres? ¿A qué la imagen se vea en una especie de perspectiva?

    De cualquier forma hay algunos problemas con WetFloor ahora mismo que tendría que arreglar antes… como que DremHost mata los procesos a la mitad y RMagick deja archivos temporales de 40MB sin eliminar (y dicen que es mi culpa).

    El problema es que la conexión que tengo en casa es un poco limitada (ya ves cuanto he tardado en responder al comentario), y el comienzo del curso es difícil (sobre todo sin entender nada del idioma).

    @deigote (2, ¿sois el mismo :D?): Parece ser que el JS no funciona muy bien… no se que ha podido pasar. Intentaré investigar.

Deja un comentario

Puedes enterarte de las respuestas a tus comentarios de esta entrada mediante myComments.

XHTML: Puedes utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tu servidor sin límites: 20GB de espacio, 1TB de transferencia, 1 dominio gratuito. Por 1.5€ al mes utilizando el código "RUIDOBLANCO" en DreamHost. Más información.