¡Esta semana pasada en Northscale ha sido una gran semana de productividad! Dustin acaba de publicar este fin de semana el soporte de SASL para memcached, ¡así que la afirmación que puse en mi anterior libro sobre que memcached no tenía autenticación ya no es válida!
He estado ocupado trabajando en la construcción de memcached en Windows utilizando el compilador mingw. Alan (Dormando) tiene un buen amigo que tuvo la amabilidad de poner su experiencia de desarrollo de Windows en el suministro de un parche para ayudar a memcached para ejecutar. Alan y yo estábamos tratando de conseguir una compilación cruzada para construir un binario de Windows en Linux. Ambos lo hicimos funcionar, pero hay algún problema al ejecutar el binario en Windows. Curiosamente, se puede ejecutar este binario de Windows en Linux- y no usando Wine, algo que me sorprendió. Esto se debe a que todas las librerías necesarias para ejecutarlo están ahí, a pesar de ser para un sistema operativo diferente. Lo que terminé haciendo fue probar el mismo árbol, pero compilándolo en Windows (junto con algunos cambios en el Makefile) ¡y tuve un gran éxito! Esta imagen muestra memcached 1.4.1 funcionando felizmente en una AMI de Windows que usé para mis pruebas. El repositorio git para esto se puede encontrar en: git://github.com/CaptTofu/memcached.git y echa un vistazo a la rama win32:
git checkout -b win32 origin/win32
Para construir esto, necesitará instalar mingw, libevent y pthreads. Algún alma bondadosa (Dustin) había preinstalado todo esto para mí en esta instancia de Windows, por lo que tendrá que hacer una búsqueda en Google para obtener instrucciones sobre estas instalaciones. Además, tienes que examinar el archivo Makefile.mingw y editarlo para poder encontrar la ruta a los includes y librerías libevent y pthreads. Nuestro objetivo en Northscale es que esto siga avanzando. Steve Yen está trabajando en un instalador que simplificará aún más la ejecución de memcached en Windows.
[...] mi publicación de la semana pasada en la que mencionaba mi exitosa compilación para Windows, hemos decidido [...]