Usando CodeIgniter Cache más limpiamente
CodeIgniter Reactor (la versión de la comunidad) hace un par de meses traía consigo algo debajo del telón: un “driver” para Cache que podría adaptarse con otras tecnologías como APC, y Memcached.
Para la versión oficial 2.0.2 de CodeIgniter que salió en abril de este año ya traía incluída el CodeIgniter Cache. Yo mientras seguía usando la librería de Cache de Phil Sturgeon. Este fin de semana pude actualizar Panagamers a CodeIgniter 2.0.3 y con un cambio que hubo en el Core de CodeIgniter la librería quedo totalmente inservible. Tenía dos opciones: o arreglar el problema yo mismo o utilizar el Cache Library de CodeIgniter.
Me fui por la segunda, pero tuve que implementar una sub-librería para hacer que el proceso fuese igual o parecido a como lo hacía con la librería de Phil Sturgeon y bueno, he aquí este post.
Forzar SSL para ciertas vistas en CodeIgniter
El rollo es así: tenemos que forzar https para ciertas vistas de nuestra aplicación. Para ello, como siempre, busqué a ver si alguien ya se le había ocurrido hacer esto. Tenía una idea de modificar el base_url en plena marcha de la aplicación, pero leyendo una solución se me ocurrieron varias otras soluciones en conjunto:
- Tener un controller llamado MY_Controller que extienda de CI_Controller.
- Tener un helper donde tendríamos dos funciones que estaban en el post anterior, donde se forzaría el comienzo de https y quitar el https para otras vistas.
- Tener una variable de configuración donde tendríamos el primer URI string para las secciones que quisiéramos que fueran seguras.
Así, nos quedaron los siguientes retazos de código:
Con estas tres partes de código, y asegurándonos que ya estamos cargando nuestro ssl_helper y nuestro ssl_routes (config) nos aseguramos que cada vez cargue una página que esté en /profile/* /tienda/* o /pedidos/* se redireccione a la misma dirección, sólo que usando https por delante.
Pequeño benchmark de Nginx vs. Apache
Bueno hoy es 4 de noviembre, día de la bandera en Panamá. Muchos de nosotros tenemos el día libre - bueno nosotros lo pagamos trabajando el fin de semana un poco - y llegando de la playa tuve la idea de hacer un pequeño benchmark entre Nginx y Apache, ambos corriendo la misma aplicación.
La aplicación es el sitio de Panagamers el cuál está hecho utilizando CodeIgniter con un par de librerías de otros frameworks (Zend, más que nada).
BambooInvoice y crisis existencial
Buscando una manera de poder controlar la facturación dentro de la tienda de Panagamers recordé la existencia de BambooInvoice, un sistema Open Source de facturación diseñado para pequeñas empresas y contratistas independientes.
Django: primeras impresiones
Bueno, como ahora mismo no tengo un trabajo formal (si se le puede llamar de alguna manera) he decidido poder dedicar el mayor tiempo posible (y disponible) para aprender cosas nuevas.
