Varnish User Group Meeting 5 #VUG5

Varnish Caché es un software muy especial, sobre todo desde que ha conseguido que, como dice su eslogan, las webs “vuelen”. Y es que sin duda una capa intermedia de web-caché que prácticamente no influye en nada en la configuración del sitio es mágico. Ayer tuve la oportunidad de estar en el Varnish User Group Meeting 5 y conocer a parte del equipo de Varnish y conocer otros proyectos y empresas que utilizan este software. Voy a intentar hacer un pequeño resumen de algunas de las charlas que me parecieron más interesantes.

Para comenzar, Poul-Henning Kamp -@bsdphk- (si no me equivoco es el desarrollador jefe del software) explicó algunas ideas que tienen del roadmap hasta 2020, y lo curioso es que casi no explicó nada del propio sistema, sino de cómo van a ser los protocolos de Internet en los próximos años.

En 2006 Varnish simplemente era un web-caché, que permitía la propia caché, el sistema de configuración por VCL y los “baneos” (limpieza de caché desde el sistema de administración). En 2009 se introdujo el “purgado” (limpieza de caché desde fuera del panel) y la implementación de parte del estándar ESI. En 2012 con la versión 3.0 se ha implementado el sistema de VMODs (módulos, plugins… como queráis), soporte a gZip…

¿Qué cosas podría llevar Varnish en las próximas versiones? Pues parece que Virtualización de VCL (por ejemplo, distintos dominios, distintos VCL), buffering del ESI (ahora hay problemas de cabeceras) y posibilidad de soporte de otros protocolos: UNIX sockets, fastcgi, SCTP, HTTP/2.0, SPDY o SSL.

De todo lo que comentó, quizá lo que más me llamó la atención es el tema del HTTP/2.0 (también conocido como HTTPbis). En la última documentación, la información casi se ha duplicado con respecto al RFC2616, lo que significa que en vez de simplificarse se ha complicado muchísimo. hay 3 objetivos básicos en esta nueva versión: Velocidad (pipeling, multiplexion, header compression…), Confianza (privacy, integrity, identity, auth…) y Servicio (sessions…).

Un planteamiento que se ha hecho es que SPDY sea el próximo HTTP 2, pero lo malo de ello es que es un protocolo proporcionado por Google y que para ello hay que seguir la agenda del gigante de Mountain View. Además, el SSL es mandatario… así que lo que ganas por un lado lo pierdes por otro. El objetivo de SPDY es evitar que los proveedores de telecomunicaciones (o sea, el que te da la conexión) sea capaz de saber qué envías o recibes y con quién te comunicas. Otra opción sería separar el transport del semantics, y que el transporte sea por “plugins”; algo rollo HTTP sobre: TCP, SSL, UDP, SPDY, SCTP, ECMA-10… El problema será, a parte de saber qué protocolo implementar, cómo luego se comunicará Varnish con los distintos backends. En el momento en el que se de soporte a protocolos múltiples, se añadirán algunos como soporte para vídeos, etc… aunque por ahora se sigue centrando en HTTP. Aun así, se plantean que los protocolos de streaming tienden a desaparecer.

Otro tema interesante del que se habló es dónde se almacena la información… se habló del uso de disco normal, de SSD, de memoria.. y salió un tema de conversación muy interesante en torno a el uso de Varnish en modo Cluster. En principio la gente está escalando usando múltiples Varnish. Incluso se habló del uso de discos en modo NFS, para tener alta disponibilidad. A la vuelta de París se me vino a la cabeza el porqué no se usa algún sistema tipo Hadoop como almacenamiento… aunque supongo que para eso habría que acabar de adecuar el software. Como dato interesante: Varnish soporta perfectamente la gestión de 10 millones de elementos sin ninguna caída en cuanto al rendimiento.

Otra de las charlas, en este caso de Richard Zuidhof comentó varios temas aunque hubo uno que sí que me gustaría destacar (y que a mi a veces me ha dado algún que otro dolor de cabeza) y es el de los timeouts. Por ejemplo, pusieron algunos ejemplos y mucha gente dio cifras, pero me quedo con un par de ellas:

backend localhost {
	[...]
	.first_byte_timeout = 1s;
	.between_bytes_timeout = 1s;
	[...]
}

Lógicamente, estos ería para peticiones internas a la propia máquina, pero como valores “normales” se pusieron estos:

backend default {
	[...]
	.first_byte_timeout = 180s;
	.between_bytes_timeout = 120s;
	[...]
}

Personalmente yo reduciría mushísimo estos valores, porque tampoco tiene sentido tener estas cifras tan altas… y las dejaría en:

backend default {
	[...]
	.first_byte_timeout = 10s;
	.between_bytes_timeout = 5s;
	[...]
}

Creo que si una página tarda más de 10 segundos en conectar ya debe dar ese timeout y que si entre petición y petición hay más de 5 segundos de diferencia, también ha de “fallar”.

Lasse Karstensen @lkarsten estuvo comentando bastante un tema muy interesante que afecta a SEO y afecta a cosas que leía hace unos días desde Bing / Microsoft, la detección de dispositivos desde Varnish. El objetivo sería tener algo como una cabecera X-UA-Device que mediante un Vary pueda cachear cada una de las páginas resultantes según el dispositivo. Para ello existen un par de herramientas:

Como ejemplos tenemos varios directamente en la documentación sobre detección de dispositivos de Varnish.

Otro que comentó cosas interesantes fue Andreas Plesner, hablando sobre cómo evitar que Varnish pete. No voy a entrar en profundidad, pero se habló del Saint_Mode (y si no recuerdo mal existe el GOD_Mode) además del más conocido Grace_Mode. Otra cosa interesante es comenzar a diferenciar el HIT del PASS del HIT_FOR_PASS. Otro detalle interesante es el de establecer, de forma forzada, un Set-Connection: Close cuando haya conexiones “pipe”.

Uno de los ejemplos prácticos del día lo puso Lionel Touati, responsable de tecnología de Maisons du Monde, un sitio web de comercio electrónico de decoración elementos del hogar. Su sitio web está creado por ellos y cada semana hacen una actualización. Su obsesión por el SEO ahora se enfoca e el Web performance, y para ello han implementado Varnish a un nivel muy profundo. Aún así, tan sólo cachean un 30% de las peticiones. Eso sí, el hecho de reducir el tiempo de carga se ha visto directamente relacionado con el aumento de páginas vistas, como nos enseñó.

Otro que dio una charla muy interesante fue Kacper Wysocki, entusiasmado de la seguridad y que estuvo explicando cómo usar Varnish simplemente como un Web-Firewall, como lo llama él. Seguro que habéis escuchado sobre el mod_security de Apache; pues con el secure.vcl más o menos se trabaja en lo mismo, con la diferencia de que activar y desactivar elementos es muy sencillo. Una herramienta muy interesante para testear el funcionamiento es el OWASP Zed Attack Proxy Project, que incluye ataques prefabricados a distintos software para ver sus vulnerabilidades.

Como comentaba al principio, entre las cosas que lleva Varnish en esta tercera versión ha sido la incorporación de los “Varnish Modules”, los VMODs. Pues Varnish ha lanzado un directorio con algunos módulos que ya se pueden implementar en el sistema. El objetivo es hacer crecer esta lista, sobre todo con la aportación de los códigos de los usuarios.

Y para acabar, un par de sistemas interesantes que vienen de la mano de Opera Software. El primero de ellos es un sistema que estandariza el Accept-Language y otro que trabaja con el GeoIP. Para aquellos proyectos multi idioma y multi país estos ficheros serán básicos a la hora de implementarse en la configuración de la plataforma.

En medio año se llevará a cabo el VUG6, y probablemente sea en Argentina… y si es así, creo que también me acercaré, porque desde Keep It Simple Lab estamos preparando a montar varias ideas trabajando sobre Varnish y que tienen que ver con WordPress, Magento y otros proyectos que harán que, como bien dice el eslogan de Varnish, tu sitio web vuele. dar las gracias a Rubén Romero @ruben_varnish por la organización y a la espera de que en un futuro (espero que no muy lejano) participen en los eventos WebPerf de España.

Y hasta aquí la visita a París, ciudad que no pisaba desde hacía unos 18 años… cuando un chaval de 8º de EGB hacía el viaje de fin de curso a la ciudad.

Search Congress Barcelona 2012

Estos días se está celebrando el Search Congress en Barcelona y una vez más me toca dar una charla. Este año es de Web Performance Optimization, y aunque es de sólo 30 minutos, creo que a los que no hayan escuchando nunca del tema les será mínimamente útil.

Hace ya un par años, en el Search Congress de Bilbao presenté algo que aún no llamaba WPO sino “infraestructura SEO” en el que di los primeros pasos a tratar sobre todo este mundillo. Esta vez no he tenido las 3 horas que tuve la otra vez, sólo 30 minutos, así que como dicen por aquí “us faig cinc cèntims”.

Os dejo la presentación para que la descarguéis si os interesa, muy en la línea de seguir siendo un SEO Open Source.

Resetear la pila TCP/IP

¿Te va mal la conexión? Cuando llevamos mucho tiempo usando un ordenador, instalando y desinstalando programas y, sobre todo, si utilizas mucho Internet o las redes internas en tu casa, en la empresa o donde sea, es probable que la pila del TCP/IP (el protocolo de comunicación de, entre otras cosas, Internet) se haya quedado tocado por alguna configuración.

¿Cómo solventarlo? Pues en Windows (en general funciona en XP, Vista y 7) es bastante sencillo:

  1. Acceder a Inicio -> Ejecutar -> cmd (Ejecutar como Administrador)
  2. Ejecutar el comando: netsh int ip reset c:\resetlog.log
  3. Ejecutar el comando: netsh winsock reset
  4. Reiniciar la máquina

Muy recomendable, si se quiere investigar más, una lectura a cómo usar la herramienta Netsh.

En Linux también existe un comando similar que permite hacer un reset a la pila…

  1. Acceder a la consola como administrador
  2. Ejecutar el comando: ifconfig eth0|grep "inet addr"|cut -d : -f 2 |cut -d " " -f 1
  3. Reiniciar la máquina

Espero que con esto consigáis notar cierta mejora en vuestra conectividad. Mano de Santo, ¡oiga!

Al fin SOLO con Goyo Jiménez

Silencio, sonrisa, risa, carcajada, aplauso y lágrimas. Tras eso, un dolor de mandíbula y de cara en general por haber ejercitado los músculos más de lo habitual. Ese es el in crescendo cuando vas a ver a Goyo Jiménez ahora que “se ha quedado sólo” porque su ex lo ha dejado. Y es que en este monólogo de dos horas de duración no puedes dejar de reírte, aunque él lo intenta.

Y digo lo de las dos horas porque en teoría es lo que dura el espectáculo… ya que el día que fui yo se puso a improvisar la primera hora y, en vez de 55 minutos hizo hora y cuarto… así que nos llevamos 20 minutos por la face.

Para haceros una idea, como la mayoría de los monólogos, todo son tópicos, y la verdad es que esa es la gracia… que te ves reflejado al 100%. Además, le da por comparar las relaciones y la vida de la pareja y la persona con la informática y, claro, eso a mi me llega al fondo. Que si USB, que si WiFi; además lo deja claro: los hombres somos PC y las mujeres son Mac. Aunque comenzar la actuación preguntando cuánta gente tiene twitter (un 20%) y cuánta gente tiene Facebook (un 90%) y cuánta tiene Tuenti (un 0%, declarado) mola.

El espectáculo se divide en dos partes… la primera está más enfocada a destapar los trapos sucios de los hombres… y cómo la evolución nos ha dejado bajo el manto de las mujeres. La segunda parte es la que desvela cómo son las mujeres, porqué actúan como actúan, una serie de trucos para que aprendamos. Además, seguro que sales con bastantes recomendaciones… una de ellas es la de ver “el Encantador de Perros” con César Millán…

Aunque sin duda, si Goyo está haciendo esta obra de teatro, o monólogo o como queráis llamarlo, es porque está buscando, de nuevo a su nueva media naranja (que sabios son los griegos). Así que, sobre todo si vas con tu pareja, ten cuidado que a lo mejor te la levanta. Más que recomendable.

NOTA: para entender algunas incongruencias de esta entrada, por favor, vé a ver la obra y luego relees que lo verás todo más claro.

Series de esta temporada que no debes dejar pasar

Estas últimas semanas cierran muchas series la temporada o hacen el parón de invierno y, en lo que va de temporada se han estrenado unas cuantas series que, la verdad, no te puedes perder. Y es que este año todavía no había hablado de series, y aunque sigo viendo varias decenas de ellas (no, no me lío entre personajes ni tramas) me gustaría destacar unas cuantas de estreno que has de ver.

American Horror Story

Sin duda na de las que me tiene más enganchado… es básicamente la historia de una casa de principios del siglo pasado y la historia de sus inquilinos… así con eso no parece muy molona, pero ¿y si os digo que los que mueren en a casa se quedan allí en plan fantasmas? No es una serie de miedo, pero sí de intriga que a veces da asquito porque salen cosas que no deben salir. En ocasiones puede ser un poco lenta, pero al final es situar los personajes y… mejor no os digo cómo acaba la temporada porque ¡vas a flipar, palabra!

Hell on Wheels

Esta serie tampoco es que sea de engancharse a lo loco, pero es de trama y tiene su punto, a que está muy muy bien ambientada. Se sitúa sobre 1890 y trata de la construcción del ferrocarril en Estados Unidos que va de costa a costa. El protagonista es un bastante peculiar y, como digo, quizá no es la serie del año pero la ambientación está muy lograda y sirve para pasar el rato.

Homeland

Esta es otra de las series de la temporada. La protagonista es una agente de la CIA que ha estado tiempo en Afganistan y a la que le chivan que hay un estadounidense que ha sido convertido. La relación de los personajes es muy potente y el hecho de que ella no esté del todo bien de la cabeza lo acaba de apañar. Otra serie de trama que la verdad es que no puedo desengancharme.

Terra Nova

Aunque se suponía que iba a ser la gran serie de la temporada, la verdad es que me ha decepcionado un poco. Está bien porque salen dinosaurios y cosas de la época prehistórica, pero la verdad es que los personajes son bastante flojos y la trama un poco simple. Aunque hay trama de fondo, los capítulos son bastante cerrados en cuanto a que cada capítulo tiene un algo que hay que solucionar. Además tiene un rollo familiar excesivo que no me acaba de molar.

En fin, series y más series que se añaden a otras como Dexter (que tiene un final de temporada que, en fin, spoilers no!), a The Big Bang Theory que sigue en su línea, Fringe, que creo que ha perdido un poco de tirón, aunque sigue molándome mucho, How I Met Your Mother, tan grandes como siempre y viendo desvelarse algunas cosas… Y aquí, un poco de cuñita… para los que sigáis series y queráis enteraros de todo, recordad que tenéis Todo Series para estar al día.

Google DevFest Barcelona 2011

Esta mañana estoy en el Google DevFest Barcelona 2011. Voy a estar sólo esta mañana, así que aviso que las charlas que se den esta tarde no las comentaré. En realidad vengo principalmente por las de Chrome y las de Google+, que esta tarde tengo sesión de tuning WPO a niveles ya insospechados de capas OSI…

NOTA: Para aquellos que quieran seguir el evento en directo, les recomiendo seguir el hashtag #DevFest en Twitter, donde muchos de los asistentes están retransmitiendo (por lo que yo me limitaré a escribir en el blog).

Welcome Intro – Alejandro Villanueva

Nos dan la bienvenida y dan las gracias a los desarrolladores y a los asistentes de muchas partes de España. Google está convencida de los emprendedores y desarrolladores de Barcelona y el epicentro que supone en Europa en Mobile World Congress.

Este va a ser el primer evento “de muchos” y quieren fichar a una persona responsable de comunicación para la parte de desarrolladores (a ver si es verdad que comunican más).

New in HTMLPaul Kinlan

Tienes la presentación disponible en línea.

Paul comienza hablando de las Richer Web Apps y de HTML5. Nuevos tags details y summary, con algunos ejemplos sencillos. También presenta output funcionando en Google Chrome.

Otro elemento nuevo es mark, con el que se pueden remarcar algunos textos (aunque habla que puede parecer spam). Además muestra un ejemplo de un Speech Input (por ahora sólo funcionando en Chrome).

También comenta sobre las animaciones… que han de tener como máximo 60fps (que es lo que suelen soportar las pantallas por norma general). Interesante que haya que “informar” a los navegadores que quieres animar algo.

Un detalle interesante el elemento prerender disponible en Chrome. Con pequeños fragmentos de JavaScript (que también funcionan en Firefox) podemos saber si un usuario está conectado o desconectado. Incluso podemos saber si el usuario se conecta o desconecta de la red.

Web Intents es un proyecto en el que Paul está trabajando. La web tiene un problema y es que no se puede integrar con otros servicios. Hay muchas API para conectarte con muchos servicios, cada una a su manera. El objetivo es integrar todos estos servicios entre sí, y el ejemplo que se presenta es con servicios de bookmarks.

Con Web Intents la idea es tener un sistema de interconexión entre aplicaciones a nivel de sevidor, es decir, que los distintos sitios web sepan hablar entre sí. Hay que definir una acción (share, edit, pick, view…) y el usuario elige el servicio con el que quiere trabajar.

Los que usan Android conocerán algo similar, que es por ejemplo el “share” del teléfono, en el que pulsas y las aplicaciones aparecen ahí… el objetivo es poder hacer esto en la web. Existe el sitio WebIntents.org donde poder ver unas primeras aproximaciones. El sistema es bidireccional y funciona principalmente en JavaScript para acceder a los datos de una forma sencilla.

A partir de ahora se podrá acceder a la cámara y audio con unas pocas líneas de código y sin necesidad de Flash u otras aplicaciones externas. También se puede llegar a abrir en ventanas a pantalla completa. Para todo el tema del streaming existe el Web RTC un protocolo abierto para conseguir la transmisión en tiempo real de datos.

Con el audio también se pueden hacer algunas cosas. Pero no sólo con el elemento audio; se pueden conseguir efectos muy grandes sin se combina con canvas por ejemplo creando un sintetizador, gráficas, etc…

Para estar al día es recomendable seguir HTML5Rocks donde se pueden seguir ejemplos de las novedades en los distintos navegadores según van aplicando.

GLSLMr.doob

GLSL (OpenGL Shading Language) es un lenguaje de programación pensado para generar gráficos. Para empezar un ejemeplo thewildernessdowntown.com o ro.me. Este sistema se parece bastante a nivel de lenguaje a C/C++, y se compila y ejecuta en la GPU si es posible.

Básicamente lo que se trata es de usarlo como una API contra la GPU (aunque se limita muchas veces a triángulos, líneas y puntos).

Google+ for Publishers & AuthorsAde Oshineye

Google+ lo que pretende es hacer un upgrade de la experiencia de usuario de todos los servicios de Google. Los círculos son grupos de personas que te permiten definir qué y a quién compartir información.

¿Quién de la sala duerme junto a su teléfono? ¡No mintáis!

Normalmente haces una foto y se te olvida subirla o hacer cualquier cosa. De ahí que la aplicación +Mobile (Google+ Mobile) permite subir las imágenes a Picasa en background. Ayer se lanzaron las Google+ Pages.

El objetivo de Google +1 es aumentar la experiencia de la parte de búsqueda. ¿Cuál es el mejor resultado? Seguramente un resultado que alguno de tus amigos te recomienda. Eso es lo que se ha hecho. Google+ ayuda al ranking pero no es un factor del ranking.

Puedes instalar el código del botón Google +1 y con un par de líneas funciona. Existe un código asíncrono.

El rel=canonical evita que haya muchas URL apuntando a un único contenido. Esto afecta a Google +1 porque los enlaces también los sigue en las páginas.

Para controlar lo que se publica en redes sociales debemos tener en cuenta: schema.org, Open Graph Protocol, Meta o “best guess”. Lo primero que se implementó fueron las recetas, que es algo bastante sencillo. Se puede controlar el título, imagen y descripción que luego aparecerán.

Best Practices: la URL debe ser rastreable (indexable) y pública para que Google sea capaz de rastrear el contenido. Gracias al canonical, el sistema utiliza esta URL y no la pública.

Google +1 tiene estadísticas demográficas en Google Webmaster Tools, y también tiene datos en Google Analytics. Además tiene una serie de plugins.

¿Cuáles son los siguientes pasos? Incluir el botón en tu página e invertir en Rich Snippets.

Google+ for DevelopersAde Oshineye

¿Dónde está la API? Poco a poco, paso a paso. Es muy distinta la API que se va a lanzar con Google+, un cambio de mentalidad en Google, un cambio de tecnología. Lo primero que hay que pensar es en la Plataforma.

Uno de los pasos es es tener un panel donde ver la lista de API, sus límites e incluso agregar a tu equipo para que todos usen los mismos identificadores. Además se ha lanzado el API Explorer desde donde controlarlas. Existe una lista de Client Libraries para muchos lenguajes de programación.

Hay que tener en cuenta las bases: JSON, OAuth, Quotas y API Keys. Con las librerías hay que olvidarse de gran parte de esto, sólo centrarse en el producto y su desarrollo. Otro elemento es el Sign In, que se debe hacer externalizado. Un botón, se abre una ventana, entra con su cuenta de Google y ya tienes toda la información. Tres líneas de código.

El objetivo no es traer la gente de Facebook hacia Google+, sino a la gente que utiliza Google darle una infraestructura y un servicio mejorado, ampliado. AHora mismo no tienen prisa en abrir la API, sino que van a ir paso a paso para cumplir los objetivos de seguridad y privacidad que se merece la plataforma.

Y por mi parte hasta aquí el evento… la verdad es que lo poco que he podido estar me ha parecido muy interesante, aunque de niveles técnicos muy distintos… al menos la parte de Google+ me ha parecido muy ligera y más para dar a conocer el producto.

Percona Live 2011 en Londres

Hace una semana que tuve la oportunidad de visitar por primera vez Londres para ir al evento Percona Live London 2011. Este evento organizado por Percona (una de las mayores distribuciones de MySQL) tenía buena pinta, así que arrastré conmigo a Rubén Ortiz (uno de los mejores administradores de sistemas que conozco y además buen amigo).

El evento se dividió en un par de días. El primero de ellos iba enfocado más a cosas prácticas, ya que eran talleres. Yo me fui a uno que duró todo el día (mañana y tarde) y que hablaba de cómo escalar LAMP (Linux + Apache + MySQL + PHP) aunque en este caso la A era N, de nginx. El profe del taller era Alexey Rybak, que trabaja en Badoo, y que, aunque no explicó tampoco ninguna cosa fuera de lo normal, sí que me gustó algunos puntos de vista muy distintos a la hora de trabajar de lo que estamos acostumbrados. Por ejemplo, ellos prefieren centrarse en el rendimiento de la plataforma que no en la integridad del mismo. Es por eso que hacen SQL Sharding (y más info) para distribuir la información de la mejor forma posible.

Allí nos encontramos con gente de Softonic que también había ido al evento. Sin duda nuestras problemáticas y las suyas son bastantes distintas en todos los sentidos, tanto de sistemas como de SEO, donde la forma de trabajar es muy distinta, aunque muy complementaria, ya que pudimos comentar jugadas y problemáticas que hemos podido también hablar con la gente de Trovit. Al final, la mayoría tenemos siempre los mismos problemas.

El segundo día las charlas fueron enfocadas más a otros temas. Estuve en varias, de la cuáles de cada una me quedo alguna cosa… por ejemplo, una en la que se hablaba de Varnish nos sirvió de mucho ya que llevamos una temporada usando esta tecnología, o la de Paypal donde explicaban cómo escalan la plataforma y sus cálculos muchas veces sobre Amazon AWS.

Como resumen de todo lo que viví en las charlas me quedo con que es mejor mirar al rendimiento que no a la integridad del proyecto (excepto en aquellos en los que la integridad prima sobre otras cosas) y que hay que aprovechar al máximo los sistemas de almacenaje en memoria sobre los de disco (exceptuando los SSD). Y, eso sí, cachear, cachear todo.

Para acabar, me gustaría recomendaros un local en el que pasamos largos ratos llamado The Trinity en el que se está muy a gusto, en el que se comen unas hamburguesas muy muy ricas (y está justo al lado de una parada de metro).

El Libro de las Almas

Hace un par de semanas os comentaba que me había acabado de leer La Biblioteca de los Muertos, y que me había pedido la continuación de ese libro, El Libro de las Almas. Pues bien, no ha durado ni 10 días entre mis manos que ya me lo he fundido.

Si la anterior entrega estaba bien, esta casi que me ha gustado más. Se supone que se puede leer sin necesidad de haber leído el anterior, pero, la verdad, hay que leer el anterior para comprender al 100% el porqué los personajes son como son y hacen lo que hacen.

La historia continúa donde se quedó el libro anterior… un tiempo después, eso sí, pero con la misma filosofía temporal de ir cruzando varias historias en distintos puntos de la historia. Los protagonistas son los mismos y la historia continúa. Básicamente ahora uno de los libros de la Biblioteca aparece por el mundo en una subasta y se quiere saber cómo ha llegado hasta ahí. Así que básicamente es la historia de lo que le ha pasado al libro desde su redacción hasta su adquisición.

Así que nada, la última vez os recomendé el libro y ahora os recomiendo la continuación que, como digo, casi me ha gustado más que el anterior.

Tras la WordCamp Sevilla 2011

Como ya sabéis muchos de vosotros este fin de semana he estado en la WordCamp Sevilla 2011. Las WordCamp son los eventos oficiales de WordPress en los que suele ir gente de Automattic, la empresa que hay detrás de este grandísimo software, además de usuarios y desarrolladores de la plataforma.

Durante el fin de semana estuve dando un par de charlas, una sobre Google Panda y WordPress, en la que comenté como reducir la cantidad de URL que genera WordPress perdiendo el mínimo tráfico posible, y sabiendo que en la nueva versión el propio sistema, a sabiendas de esto, va a incorporar mejoras de forma automática para que no afecte negativamente. La otra charla, de un nivel técnico más elevado, trató sobre WordPress Performance Optimization, comentando dos temas principales: la infraestructura para montar algo que soporte cientos de miles de visitas diarias y otra parte con plugins (y más sencillo de implementar) que ayuden a mejorar el rendimiento y la seguridad de la plataforma.

El evento fue durante dos días (sábado y domingo) el primer día dedicado más a aquellos que utilizan la plataforma y el segundo a los que administran o desarrollan sobre la plataforma. ¿Cosas que he aprendido? Pues el tema de los Child Themes, algo bastante sencillo que se aplicó hace poco, pero, como me he dedicado más desde WordPress 3 al rendimiento que al desarrollo de temas se me había pasado. A parte de eso, la seguridad, ataques y demás que cada vez hay más, mantener pocos plugins y bien testeados y que todo lo que se desarrolle sea internacionalizable.

Una de las cosas que comenté en mi presentación fue sobre la desaparición de MyISAM en las futuras versiones de MySQL, concretamente (por las últimas noticias que tengo) a partir de la versión 5.6 ya sólo vendrá INNOdb, algo que considero muy razonable, ya que las bases de datos deben ser relacionales. Esto implica un cambio de paradigma en WordPress donde las tablas no están relacionadas. Como experiencia personal, INNOdb aún no soporta FullTEXT (parece que la siguiente versión lo hará) por lo que se puede migrar de MyISAM a INNOdb teniendo en cuenta esta pérdida. Este sitio ya tiene aplicado este tipo de base de datos y lo cierto es que mejora ciertamente el rendimiento y al estar relacionada evita ciertas cagadas a la hora de eliminar contenidos.

Como último detalle para futuras WordCamp en España propondría a los organizadores tener alguna sala para hacer talleres de 2-3 horas, muy en plan práctico. Me parece genial meter charlas de media hora que son muy dinámicas pero, creo, que eso evita poder enseñar muchas cosas con código interesantes para que la gente pueda aplicarlo. Hacer un taller de 3 horas (montar un WordPress desde cero y configurarlo, plugins esenciales y configuración, escalar WordPress, creación de Child Themes…) podría estar bien para aquellos que tiene un nivel muy muy bajo o muy muy alto de la plataforma, aunque fuera pagando un extra de algunos euros para subvencionar los ponentes (que no es lo mismo dar una charla de media hora que hacer unos talleres).

Algunos ya sabréis que a finales de noviembre está previsto que se organice una WordCamp en Madrid, así que, si no falla nada, por allí nos veremos.

La Biblioteca de los Muertos

hace unas semanas cayó en mis manos el libro La Biblioteca de los Muertos de Glenn Cooper, un libro que no sé como había llegado a mi casa (estaba en la estantería sin leer, y yo no lo había comprado) y la verdad es que me ha encantado.

Al principio he de decir que no entendí mucho, porque los libros en los que hay tantos personajes y tantos saltos de tiempo y lugar me acaban mareando, y también que los primeros capítulos no estaba 100% por el libro, la verdad. Pero este fin de semana, aprovechando un viaje, he querido darle el último empujón y ha merecido mucho la pena (tanto que acabo de pedirme la “continuación”, El Libro de las Almas).

El libro se divide en dos tiempos… el primero de ellos es sobre el año 700 en el que en una isla de Inglaterra nace un chico que empieza a escribir y escribir nombres de personas, personas que nacen y personas que mueren… la segunda parte se centra a finales de los 2000 donde comienza a haber una serie de asesinatos y muertos en Nueva York, casos muy relacionados con Las Vegas. Entre tanto nos encontramos con puntos en el año 1200 y en 1950…

La verdad es que el libro atrapa, sobre todo porque se habla del Area 51 (sí, la de Nevada, donde se supone que hay marcianos) lugar donde se le da una vuelta de rosca a lo que existe y deja de existir, donde se almacena mucha información y donde un informático experto en seguridad de bases de datos trabaja.

Como decía, ha sido un libro que me ha gustado tanto que me he comprado ya la continuación, así que supongo que la valoración es bastante buena. Sin duda una lectura muy recomendable.