jueves, 29 de diciembre de 2011

Nginx y CDNs

No voy a hablar de lo bonito que es NGINX ni de lo rápido que sirve contenido, para eso hay miles de posts y "how to" que indican cómo hacerlo.

Desde que tuve el placer de conocer a un crack( @perusio) en la matería me han quedado claro un par de conceptos relacionados con NGINX :
  • En entornos LAMP(por favor, no entremos en que sí Apache o Cherokee, o Linux vs BSD, este tema aburre), el cuello de botella, a menudo está en el propio PHP,aunque con una configuración adecuada de PHP5-FPM se puede minimizar el "desastre".
  • NGINX "tira" con casi todo. Y con lo que no tira es por que aún nadie lo ha documentado. Queréis un ejemplo, visitad el espacio en github.com del Señor Perusio.
  • Sysadmins: si pensáis que Drupal es un simple CMS, y que las Drupaldas y Camps(no, no me refiero al de los trajes), son simples reuniones de maquetadores web, estáis completamente equivocados. [ Toma 1 ] [ Toma 2 ] .


Estoy jugando con CDNs. Si no sabéis qué es una CDN tenéis más información aquí y aquí. El clásico de los clásicos en la materia desde hace un tiempo es Amazon CloudFront, así que también he caído. Pero como suelo hacer, antes de meterme de lleno con algo, procuro documentarme. Conclusiones.

Listado de CDNs, sin orden ni prioridad, pero entiendo, tras las pesquisas realizadas que son las mejores tanto en calidad como en precio. También estoy seguro que se han escapado alguna, así que ya sabéis, enviad un comentario.

En Drupal sólo he buscado módulos relacionados con CDN para Amazon. He visto bastante cosas, aunque el que más me interesa, Amazon S3, está aún en versión alpha; y le he pillado un bug(no sé si es un bug en realidad) interesante. Sí instalas el módulo e introduces unas claves erróneas para validarte contra el REST de Amazon: adiós! Ni desinstalando el módulo he podido reconfigurar las opciones. Supongo tendré que pelearme con el módulo, cuestión de tiempo.

He leído un artículo interesante en Etnassoft sobre "Cargar JQuery desde un CDN". Muchas veces, al trabajar con un CMS pasamos por alto concepto básicos como los del post anterior.

Me ha llamado la atención un plugin para Firefox: S3Fox, que permite loggearte en el S3 de Amazon, revisar logs, transferencias....interesante.

De momento esto es todo, sigo vivo, que no es poco!

Salud!





miércoles, 28 de diciembre de 2011

Ganas...

no me faltan para continuar escribiendo en el blog. Lo único que necesitaba es un poco de descanso, sólo eso. He estado sometido a mucho stress, tanto profesional como personal. En lo laboral he tenido que meterme de lleno con C# bajo Window$.No me entusiasma, pero trabajar con gente profesional y con tantos conocimientos en la materia me ha hecho reflexionar y repleantearme ciertos matices sobre mi vida laboral, que, hace tan sólo un mes serían impensables. Ahora sí me apetece. He descubierto Mono, y ha sido como ver la luz al final de un túnel. Recuerdo, que desde la ignorancia, hace un tiempo,criticaba a Miguel de Icaza; ahora, con perspectiva, sólo tengo palabra de elogio. Reconocer los errores y aprender ellos, por lo menos a mi entender, es una consecuencia directa de la edad.

En lo personal(en relación con el software libre, quiero decir) sigo como siempre: ocupado. Últimamente muy centrado en Drupal.

En noviembre impartí un mini-taller de iniciación a Debian GNU/Linux en el local de la asociación Ociorum, en A Coruña. Lo que en un principio serían 2 horas, al final, se extendió a hasta las 00:15 llegando a superar las 5 horas de parloteo.

El pasado día 9 de diciembre, participé en la III Noite Drupal & GNU/Linux de Ordes. Personalmente, creo que ha sido la de menos nivel, pero seguimos conservando el buen rollo y las ganas de enseñar,y sobre todo de aprender.

El mismo día 9, comenzamos una nueva historia en O Zulo: "Curso de iniciación ao deseño web con Drupal". En resumen, un curso de formación básica con Drupal en modalidad mixta: teleformación + presencial. 13 personas inscritas y 10 asistentes. El curso ha sido un éxito. Pero no lo digo yo, lo han dicho los alumnos:

"El nivel demostrado por los profesores y la pasion desprendida estan fuera de duda. Para mi gusto, sin embargo, el curso es demasiado profundo para los profanos en informatica. Me alegra haber asistido porque es un salto de gigante esta introduccion, pero echo de menos una version mas "popular" del curso, algo para gente no "informatizada", que empiece explicando que es un servidor. De todas formas, es cierto que Drupal es la caña. Infinito. Veremos ahora cuando me ponga a practicar como me siento.... Enhorabuena por el interes y la disposicion del la Asocicacion. "

"Como sempre pasa neste tipo de cursos, o tempo do curso queda curto para o contido programado. Polo demáis, un 1010!"

"hola. la ostia, tíos, muy buen curso. muchas gracias."

En fin, que estos comentarios dan la fuerza necesaría para seguir en la lucha, por lo menos, un año más.

Salud!



domingo, 16 de octubre de 2011

snipMate

Uso vim desde que tengo memoria. En uno de mis post sobre la pasada DrupalCamp 2011 en Sevilla comentaba que una de las charlas, a mi entender, más interesantes fue la del compañerlo @patxangas "Drupal & VIM (Los hackers eligen VIM)".

Este post viene a cuento por un paseillo por github esta tarde que me llevó a snipMate para Vim. No voy a comentar nada más. Os dejo un vídeo:

snipMate.vim Introductory Screencast from Michael Sanders on Vimeo.

Si queréis más información sobre snipMate visitad la web del script en en vim.org.


viernes, 7 de octubre de 2011

Notas DrupalCampSpain 2011 - Parte 2



Intentaré en estas líneas hacer un breve resumen de la DrupalCampSpain2011 celebrada los días 1 y 2 de Octubre de 2011 en Sevilla.

Recinto:
Facultad de Informática Universidad de Sevilla. Al estar alojados en un hotel muy próximo al lugar del evento, la verdad es que fue muy cómodo moverse desde/hacia el hotel. La E.T.S.I es similar a muchos recintos universitarios, así que poco os puedo contar que no imaginéis ya. Eché en falta una cafetería abierta. Salir a tomar un café a los bares cercano, entre el calor y el partido "der Betí" fue una pesadilla.
Nota 8/10

Ponencias:
Sin ánimo de ofender, y siempre desde el respeto a los ponentes, me parecieron bastante flojas. Por dos motivos:
1.- Muchas se centraban en meros aspectos descriptivos, es decir, esto es el A.P.I de Drupal y podemos hacer, esto, esto y esto. Entiendo que 45 minutos no dan para más, pero muchos de los asistentes ya sabíamos de que iba eso de Drupal y cómo funcionaba.
2.- Me ha dado la impresión de que son muchas charlas. Es decir, en mi opinión reducir el número de intervenciones y realizar un filtro más duro, ayudaría mucho al evento: podría aumentar la calidad de las ponencias, y ayudaría un poco a la imagen.Por ejemplo en la charla de Nginx, para mí de las mejores de la Camp, calculo que como máximo seríamos unos 20. Las que más me han gustado han sido:
Nota 7/10

Comunidad: Lo mejor de lo mejor. "Hacer comunidad", prefiero este término a llamarlo "networking", pero es indiferente. He disfrutado mucho con @perusio charlando sobre oportunidades de negocio con Nginx y Drupal. Con @jcartelle drupaleando todo el fin de semana. Menudas aCAMPadas en el hall de Hotel, creo que algunos fliparon un poco, pues fue llegar de la Camp y continuar Drupaleando hasta altas horas.
Me ha hecho especial ilusión desvirtualizar a @patxangas y a @josereyero, pues para mí son un referente es este campo. Que gente más maja.
Sólo una pega: Muy pocas o nulas referencias al software libre. Eso me entristece mucho, más incluso que ver la charla de Brutus Theme en PowerPoint!
Nota 9/10 : Resto 1 por la cantidad de software privativo que pululaba en el ambiente.


Organización: Si bien el catering y la coordinación técnica se puede mejorar, uno que se ha metido en mil "fregados" como este, sabe y aprecia el esfuerzo de gente, que desinteresadamente organiza eventos tan buenos como DrupalCampSpain2011. Enhorabuena cracks!
Nota 8/10


Nota final: 8. O lo que es lo mismo, el próximo año repito fijo.




martes, 4 de octubre de 2011

tmpfs , Nginx y GNU/Linux

Hablando con @perusio en la pasada DrupalCampSpain2011 de Sevilla acerca del rendimiento de Nginx como servidor web, comentaba que el uso de sistemas de ficheros en RAM para caché en Nginx aumentaba considerablemente el rendimiento del sitio.

He revisado unas notas en relación a este particular, son las siguientes.

1.- Crear el directorio, en mi caso /var/tmpfs.
mkdir /var/tmpfs
2.- Montar el directorio.
mount -t tmpfs -o size=4096K,mode=700 tmpfs /var/tmpfs
3.- Aumentar el tamaño "on fire".
mount -o remount -o size=8192k /var/tmpfs

He visto en este sitio web el uso práctico de esta configuración en Nginx y su configuración para /etc/fstab:

tmpfs /var/lib/nginx tmpfs size=8M,uid=33 0 0