El viernes escribí en el blog de flatee un post sobre testing funcional con RoR:
Actualmente nos encontramos en un punto en el que todavía no tenemos una primera maquetación de la interfaz de usuario de flatee, pero de todas formas estamos desarrollando.
¿Cómo lo hacemos?. Bien, estamos desarrollando con la ayuda de test funcionales para comprobar que todo lo que hacemos está correcto. Además estos tests nos servirán para comprobar que no se rompe nada con futuras modificaciones, y si se rompe ver que es lo que hemos tocado más de la cuenta.
Más en tests funcionales con Ruby on Rails.
En el momento empecé a trabajar con Ruby on Rails, elegí la opción de instalar uno de esos paquetes precocinados para instalar y listo, en este caso, sin duda, InstantRails. Como ya trae instalado PHP, desinstalé XAMPP por no andar matando procesos, además de que para qué quiero dos de estos paquetes casi equivalentes.
El problema es que instantrails viene con PHP4 y no con PHP5, como iba a estar un tiempo sin trabajar con PHP lo dejé así(aparte de un micro-proyecto que puede correr perfectamente con PHP4), hasta que un amigo me pasó un pequeño desarrollo usando el soporte OO de PHP5 para que le pegara una ojeada a un par de cositas, lo que me ha obligado a andar cambiando configuraciones.
En fin, los pasos para actualizar son estos:
- Para empezar debemos descargar el .zip de la última versión de php.
- Renombrar la carpeta de instantrails php a php4, por si acaso.
- Extraer el contenido del .zip a una carpeta php dentro de instantrails.
- En conf_files/httpd.conf, modificar LoadModule php4_module "${path}/php/php4apache.dll" por LoadModule php5_module "${path}/php/php5apache.dll" y AddModule mod_php4.c por AddModule mod_php5.c.
- En conf_files/php.ini, modificar extension_dir = "${path}\php\extensions\" a extension_dir = "${path}\php\ext\"
- Por último reiniciar apache
Y ya hemos actualizado a PHP5
Depués de que hace un año Martín me adoptara como committer de jLibrary, por fin está disponible la versión 1.2 para descarga.
Como cuenta el mismo Martín en su post sobre la historia de la release, tras haber acabado el curso que impartió Al de JSF, andaba buscando algo que hacer para aplicar lo que había aprendido y seguir aprendiendo más sobre esta especificación. De inicio la idea era crar una interfaz web que tuviera una parte pública con Servlets+Freemarker (reutilizando la exportación de repositorios a HTML que ya existía) y otra de administración con JSF. Con el tiempo tiramos todo lo que estuvimos haciendo con JSF porque en muchos casos acabábamos duplicando trabajo o haciendo integraciones "extrañas" entre administración y parte pública, y nos centramos en trabajar únicamente con Servlets y Freemarker.
En fin, que hacía algunos meses que estaba casi lista esta versión, ya cuando publicamos la demo web en beta las mejoras de la parte servidor estaban casi acabadas, tan sólo hicimos algún ajuste tras esto, pero otro proyecto que no tiene nada que ver se nos cruzó en el camino y no quedaba tiempo para darle el último empujón. Por esto, gran punto para la gente de Blandware por darle ese emujón, además de que con una empresa dentro del proyecto creo que es interesante desde un punto de vista comercial.
Como curiosidad en cuanto a las mejoras en la parte servidor, estos días después de haber salido la versión y la noticia en TheServerSide y javaHispano, cada vez que he entrado a monitorizar el número de usuarios concurrentes no lo he visto debajo de los 40/50 e incluso he llegado a ver poco más de 100(según google analytics, ayer más de 1800 visitas), que para las modestas características del servidor está realmente bien.