Archivo de la etiqueta: cherokee

Cherokee Summit 2010

Logo del Cherokee Summit 2010
Bueno, hoy se ha hecho el anuncio oficial de que el próximo 7 y 8 de mayo tendrá lugar en Madrid (España) el primer congreso/reunión de programadores, usuarios e interesados por mi servidor web favorito.

El evento coincidirá con la liberación de la versión 1.0 de Cherokee, y además se hablará del roadmap de la versión 2.0

Dentro de unos meses cogeré mis bártulos para acudir a la cita, porque además de poder conocer en persona al resto de miembros del equipo de desarrollo y usuarios activos, podré asistir y/o participar en varias charlas sobre infraestructuras web de alto rendimiento. Seguro que aprenderé bastante… ya estoy deseando. :-)

En la página web del Cherokee Summit 2010 podréis encontrar más información sobre el evento, las charlas que se darán, cómo llegar, etc… y lo más importante: cómo apuntaros para asistir. Las plazas están limitadas a 80 asistentes, así que si estáis interesados ¡daos prisa!

Por cierto, la asistencia es gratuita.

Cherokee y rTorrrent

Como mi amigo JLuis me preguntó si podía usar Cherokee con rTorrent, me puse a preparar una entrada explicando cómo configurarlo todo; pero hablando con Álvaro llegué a la conclusión de que iba a ser mejor invertir ese tiempo en escribir un asistente para Cherokee-Admin, así que ayer subí un parche que implementa el asistente que permite configurar Cherokee para conectar con rTorrent.

Tan sólo tendríais que configurar rTorrent poniendo algo como esto en vuestro rtorrent.rc:

scgi_port = localhost:5000

La parte de Cherokee la hará el asistente. Disponible ya en la versión 0.99.24.

¿Cómo? ¿que todavía no usas Cherokee? ¡¿A qué estás esperando?! :D

Lanzado Cherokee 0.98.0 «Jailbreak»

Hace una hora hemos lanzado la versión 0.98.0 del servidor web Cherokee.

Cambios:

Esta versión viene con un montón de mejoras importantes; es la mejor versión de Cherokee hasta ahora. Se ha mejorado la estabilidad y el rendimiento en general, y también se han corregido algunos errores menores. ¡¿A qué esperas para actualizar?!

Cherokee:

  • El mecanismo de escucha en diferentes interfaces/puertos se ha reescrito.
  • Arreglos importantes en el I/O-cache.
  • Nuevo módulo de balanceo de carga: IP Hash.
  • Los balanceadores ahora se pueden desconectar dinámicamente.
  • Server Info: exporta los datos formateados.
  • Server Info: El formato HTML se genera dinámicamente.
  • Arreglos en Keep-alive y Chunked-encoding.
  • Arreglos en el soporte de ficheros grandes cuando se lista el contenido de un directorio.
  • Añadido un nuevo tema para las lista de contenido de un directorio.
  • Arreglos en la compilación para AIX.
  • Integrado un wrapper transparente para usar DB-Slayer desde PHP.
  • Mejor soporte de IPv4 mapeado en la gestión de IPv6.
  • Arreglos en la gestión de POST largos
  • Las extensiones complejas pueden ser manejadas por el sistema MIME.
  • Muchos errores menores también se arreglaron.

Cherokee-admin:

  • Mejorado el aspecto en general.
  • Mejor información sobre errores.
  • Arreglo de errores menores.

Documentación:

  • Añadidas un montón de nuevas «recetas» de configuración.

Sin duda, con cada nueva versión va mejorando la estabilidad y el rendimiento, a la vez que se añaden nuevas características.

¿Todavía no has probado Cherokee? Dale una oportunidad, no te arrepentirás… ;)

Gané un Asus EeePC

En septiembre se anunció en la lista de Cherokee que Accenture iba a regalar un portátil Asus EeePC a la mejor contribución al proyecto.

Sinceramente, no le presté atención porque mi intención era colaborar en Cherokee sin comprometerme a nada, así que me olvidé del asunto.

Esta mañana al volver de desayunar, me encuentro con un mensaje en la lista de Cherokee anunciando el resultado del concurso.

Having said that, I’m delighted to announce that the winners of
the notebooks are: Jonathan Hernandez and Antonio Perez.

– Jonathan Hernandez has done an astonishing work on the
upcoming new cherokee-admin interface. It hasn’t been
integrated yet, but I tell you guys, you’re gonna love it!

– Antonio Perez has played a very important role in the past
few releases. He has reported and fixed some of the most
nasty bugs we’ve ever had to face. His work and proactivity
are helping Cherokee to improve each single day.

¡¡HE GANADO UNO DE LOS PORTÁTILES!!

Al final han sido dos los portátiles que han regalado, uno para Jonathan Hernández y otro para mí. :)

Muchísimas gracias a Álvaro por ser un gran líder del proyecto y ayudarme tanto con mis dudas; a Taher Shihadeh, por ayudarme un montón también cada vez que le he consultado algo; y por supuesto a Accenture por donar los portátiles. :-)

También me gustaría dar las gracias al resto de colaboradores en el proyecto Cherokee, los cuales, sin duda, están haciendo un gran trabajo.

Cómo llegué al Proyecto Cherokee

Camiseta de CherokeeTrabajo por las mañanas, de 8:00 a 15:00, y las tardes las puedo dedicar a lo que quiera; pero estaba desperdiciando el tiempo más que nada leyendo blogs en Google Reader, aunque también me servía para aprender muchas cosas que nunca llevaba a la práctica; o pensando que tenemos muchos proyectos en mente (proyectos de negocios) que podemos hacer y que no hacemos.

Es por esto que hace unos meses le comenté a David que me gustaría involucrarme y colaborar en algún proyecto Open Source. Ya estaba harto de pensar «hay que ver lo que podría hacer y no hago nada», pero es de estas cosas que las piensas y ya las harás.

Un día me harté de mi anterior empresa de hosting (Webhostingbuzz) y decidí buscarme otra. Contraté un servidor dedicado y como me dejaban elegir el sistema operativo, les dije que un Linux a pelo y yo me encargaría de montar el servidor web.

El caso es que ya que tenía que cambiar de servidor, pensé en cambiar también de servidor web en sí y abandonar Apache, que consume bastante memoria. No sé si fue el día anterior, pero coincidió el cambio de servidor con la publicación en Barrapunto de la noticia del lanzamiento de la versión 0.8.0 de Cherokee. Ya había leído en el pasado sobre Cherokee, el servidor web libre más rápido, programado desde cero por Álvaro López Ortega, un español que trabajaba en Irlanda para Sun Microsystems.

Tengo que reconocer que al principio todo fueron problemas:

  • Para empezar, el programa se configura usando una interfaz por web, que me pareció más un estorbo que una ayuda.
  • La filosofía de funcionamiento era totalmente distinta a la que yo estaba acostumbrado en Apache. Nada ficheros .htaccess, por ejemplo.
  • No había forma de hacer andar WordPress, y me hacía falta para hacer andar este blog sobre Cherokee.

Estuve a nada de pasarme a usar Nginx, pero después de unos correos en la lista de distribución de Cherokee, y otros cuantos correos con Álvaro, me encabezoné en apoyar el proyecto de un español. Sin duda la ayuda que me dieron en la lista, y la ayuda personal que me dio Álvaro, sirvieron de mucho para decidirme a usar el programa.

Conforme iba configurando cosas, a la vez reportaba los errores que me iba encontrando tanto en el servidor en sí como en el configurador. Una cosa llevó a la otra y un día detecté un error y me puse a intentar arreglarlo yo. Después de pelearme con el C que ya lo tenía bastante oxidado, le mandé un parche a Álvaro y me ayudó a pulir un par de cosillas más.

Después de unos días ya le había enviado unos cuantos parches, y supongo que se hartó de recibir correos míos, porque me propuso el crearme una cuenta en el repositorio de Subversion donde están los fuentes del programa. Al principio le dije que no, que no me atrevía a meter la pata enviando parches yo directamente, pero insistió y me dio una cuenta. Este es el primer parche que envié yo. Aunque no empecé muy bien, porque me cargué el fichero de log de cambios por culpa del UTF-8. :D

Del parche que estoy más orgulloso es del que permite hacer funcionar perfectamente WordPress en Cherokee. El que no sea programador a lo mejor no lo entiende, pero saber que algo así funciona gracias a ti, pues la verdad, te hace sentir muy bien. ;)

En fin, poco a poco he ido colaborando, más que nada puliendo cosillas pero sobre todo APRENDIENDO. Estoy aprendiendo un montón de Python, que tenía ganas de meterle mano desde hace mucho, y ahora poco a poco voy aprendiendo. También estoy refrescando mucho mi C, que ya casi ni me acordaba; y sobre todo en técnicas de programación: se aprende mucho viendo el código de otros, y el de Cherokee a mi me parece muy bueno.

Hace unos días recibí un correo electrónico de Álvaro diciéndome que por haber colaborado bastante, desde Octality me iban a enviar una camiseta, y es la que podéis ver en la foto de esta entrada cubriendo mi pedazo de cuerpo serrano. :D La camiseta es guapísima, y me llegó también con 5 pegatinas, una de las cuales ya ha ido directamente a la parte trasera de la pantalla del portátil. :-)

Octality es la empresa que ha fundado Álvaro al dejar Sun, y se dedica a montar infraestructuras web de alto rendimiento para sitios que tengan mucho tráfico. Evidentemente sus soluciones están basadas en Cherokee, de ahí que últimamente su desarrollo esté avanzando tanto.

Así que sin haberlo planeado he hecho lo que pretendía: meterme en la comunidad de desarrollo de un proyecto Open Source, ¡y muy contento que estoy!. La última versión de Cherokee, la 0.10.0, es la más estable hasta ahora. Y se nota.