Wet Floor se renueva
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í.


11 de Julio de 2008 a las 21:13
Menos mal que funciona orgullosamente, si funcionase humildemente seguro que daba un peor rendimiento
por cierto, te ha quedado bonita la página, y eres un crack por hacer estas cosas y encima hacerlas con Ruby. Mola.
11 de Julio de 2008 a las 22:54
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”.
12 de Julio de 2008 a las 01:54
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.
12 de Julio de 2008 a las 10:18
Que le vamos a hacer, es una aplicación con mucha autoestima.
15 de Julio de 2008 a las 18:39
Aquí hay uno interesado en que nos expliques todos los pasos
29 de Septiembre de 2008 a las 18:08
Una sugerencia: incluir el ángulo del sombreado para que no sea siempre vertical a la imagen original. Molaría
29 de Septiembre de 2008 a las 18:11
Por cierto, creo que el Entradas relacionadas ha dejado de funcionarte… si quieres puedes borrar el comentario una vez lo hayas comprobado
.
1 de Octubre de 2008 a las 13:46
@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.