Search Congress Valencia 2009

El jueves 1 y viernes 2 de Octubre se celebró el Search Congress en la ciudad de Valencia, exactamente en el Oceanográfico. El jueves estuvo dedicado a realizar una serie de workshops con grupos mas o menos reducidos. Había 2 salas, la pequeña con una capacidad de unas 30 personas y la grande con capacidad para unas 70. En total hubo 8 workshops (4 en cada sala) de 2h entre los que se tocaban varios temas como blog marketing, google adwords, social media,… La sala pequeña creo que quedo pequeña (valga la redundancia) en casi todos los workshops. En la grande creo que llegaron a entrar como 80 personas en 2 de los workshops!

Yo realicé una sesión sobre programación optimizada en la sala pequeña. Lo complicado era saber a priori como enfocar la charla ya que desconocíamos el nivel que nos íbamos a encontrar (el público puede ser muy variado en un workshop de programación dentro de unas conferencias de search). Creo que al final acerté bastante con el nivel de la presentación, aunque seguro que hubo quién conocía mucho y otros que no les sonaba tanto. Espero que todo el mundo disfrutara en la sesión y que quién mas y quién menos se llevara algo bueno de la charla. Tengo que pedir disculpas por no poner ningún ejemplo del entorno Microsoft (básicamente hablé de apache, php y un poco de java). Prometo hacerlo en la próxima.

La presentación la he colgado en slideshare (ver presentación) y la podéis ver al final del post. No hay exactamente todo el contenido del workshop ya que fuí alternando la presentación con ejemplos prácticos en la web. Por falta de tiempo quedaron algunos temas pendientes de comentar, así que cualquiera que tenga dudas o necesite mas información, contactad conmigo y estaré encantado de atenderos.

Antes de ir al hotel pasamos a ver el auditorio donde se celebraban las charlas del día siguiente: impresionante! Un auditorio con capacidad para 500 personas con una pantalla de proyección de unas dimensiones espectaculares y de fondo un acuario a todo lo ancho del escenario! Envidia sana de los ponentes del viernes!

Auditorio Mar Rojo

Por la noche se organizó una cenita con varios de los speakers y asistentes del Search Congress. El restaurante en cuestión se llamaba “La Mafia se sienta a la mesa”, nombre mas que curioso cuando en la cena había alrededor de 20 SEO ;) . Bueno 19 y yo (el raro de sistemas). La cena estuvo genial con buena comida y charlas muy interesantes. Por cierto, no hubo manera que Ismael soltara prenda de lo que iba a presentar el viernes! La noche fue muy amena y mantuve grandes charlas, en especial con Guillermo Vilarroig y Victor Puig de Overalia, vaya cracks!

Las ponencias del viernes empezaron con un poco de retraso por problemas técnicos. Así empezaba un día intenso de 8 charlas y una mesa redonda. Al final no fueron 8, ya que Albert López falló a última hora. Hubo ponencias de todos los niveles y de temas diversos con la moderación del inigualable Massimo Burgio. La que más me llamó la atención fue la de Victor Puig ya que trataba un tema prácticamente desconocido por mi: Reputación Online (ver presentación). También me gustaron mucho las de Miguel Orense (ver presentación), Ismael Nafria y Fernando Maciá (ver presentación). Por culpa del horario del Euromed, no pude quedarme a la de Ismael El-Qudsi, una lástima ya que son espectáculo asegurado. Evidentemente tampoco pude quedarme a la cena oficial y la posterior fiesta en el Pacha.

Hubieron ciertas críticas en cuanto al nivel, y personalmente creo que el nivel fué mas bien medio-alto. Os puedo decir que bastante mejor que el SES Latino de Miami. Por último dar las gracias a Ouali por invitarme y felicitarle por el evento: buenas ponencias y gran emplazamiento. El listón ha quedado muy alto!

Activar logging de MySQL en runtime

En la mayoría de casos, cuando se pone en marcha un servidor de MySQL en producción, se reducen al mínimo todas las variables de logging para minimizar carga en el servidor. Eso esta bien cuando antes de la puesta en marcha se han realizado toda una bateria de pruebas con el logging completo y localizar así los puntos de mejora.

¿Pero que pasa en entornos MySQL que una vez puestos en producción son muy variables? Por ejemplo: un MySQL de un site en el que el  volumen de datos cambia dia a dia y en el que se van añadiendo campos, tablas,… No siempre se tienen un entorno de preproducción idéntico en el que rehacer todas las pruebas. Es bastante probable que todos estos cambios en ll esquema y en los datos produzcan nuevas slow queryes y/o querys que no usan indices. Entonces aparece el problema: necesitamos activar el logging en producción sin tener que modificar nuestro my.cnf y sin reiniciar nuestro servidor. Para activar/desactivarlas variables de logging lo podemos hacer de la siguiente forma.

Primero nos conectamos a una consola de MySQL y lanzamos el siguiente comando:

show variables like ‘%log%’;

Así podremos ver un listado con todas las variables de logging y sus valores. Si queremos activar el log de las slow query solo basta con ejecutar la siguiente linea:

set global slow_query_log=ON

De hecho, hasta podemos ir cambiando el destino de esos logs:

set global slow_query_log_file=’/tmp/log_slow_query’

Gracias a estos comandos podemos modificar en caliente algunos parámetros puntualmente, como es el caso de slow_query_log.

MySQL 5.1 Reference Manual :: 5.10.5 The Slow Query Log


6 meses después…

La verdad es que no hay excusa: en un año, un post. No es que no hayan pasado cosas, es que el ritmo ha sido infernal. Eso y que me he convertido en un gran consumidor de feeds, es lo que tiene tener el Google Reader siempre a mano. Por si a alguién le interesa, este es el link a mis Shared Items. Por otra parte también he caído en el uso del Twitter (http://twitter.com/ferranbonas).

Respecto a Emagister, ha sido un curso interesante y como he avanzado, a un ritmo de locos, pero ya se sabe que en el mundo de internet hay que ir con la 6ª marcha. Era en Octubre cuando nos ibamos a Tokyo. Luego en Diciembre viaje relampago a Milan a apagar un fuego 2 días antes de la boda (si, ya soy un hombre casado). Y en Febrero una ampliación en Paris. Y en principio no hay previstas mas salidas, pero ya se sabe, con equipamiento en 7 datacenters/paises hay alguna que otra probabilidad.

En cuanto a aperturas nuevas hemos apostado por Japón, Chile, Colombia y Argentina. Y antes de final de año aún caerá otro (que precisamente no es pequeño). En breve os lo podré anunciar. Suerte del clock widget del dashboard de Mac para tener a mano la hora en cada uno de los países, porque trabajar con tantas zonas horarias diferentes no es fácil.

En cuanto a personas, tanto el equipo de Sistemas como el de Bases de Datos va creciendo poco a poco con un equipo técnico impresionante (en todos los sentidos). Si no fuera así, seria complicado seguir el ritmo.

Este es un resumen rápido de lo sucedido durante este periodo de inactividad en el blog, y espero que este post no sea uno mas y acabe aislado, si no que le sigan unos cuantos mas.

Y por fin llegó: Gmail Offline

Era julio del 2008 cuando sonaban campanas que Google iba a sacar Gmail en modo offline, pero a tardado un poco mas de las 6 semanas que prometian. Desde mi punto de vista era la funcionlidad que faltaba para Gmail fuera el gestor de correo definitivo ya que, aunque tenemos internet en casi todos los sitios, simpre hay esos momentos en que se agradece un Outlook o Thunderbird para poder revisar, limpiar y responder mails.

Como se encuentra dentro del Labs de Google, y tal como pasó en su momento con las tareas, quick links,… de momento solo esta diponible en UK y USA. Al igual que los otros productos offline de Google, se necesita la extensión Google Gears para vuestro navegador. Por cierto, dicen que empezará a estar disponible en 2 días (esperemos que no suceda como esas 6 semanas que se convirtieron en 6 meses). :D

El post oficial: New in Labs: Gmail Offline

De vacaciones

Desde hoy y durante 3 semanas estaré de vacaciones. Desconectar lo que se dice desconectar, pues como cada año: poco. Siempre llevo la BlackBerry encima con lo que me “entero” de todo. Además en el pack también van el portátil y la 3G por si hay alguna sorpresa, aunque una de las semanas seguro que va a ser sin portátil. Esperemos que no aparezca ningún fuego ;)
También aprovecharé para leer un par de libros que tengo pendientes desde Sant Jordi (fiesta del libro y la rosa en Catalunya) y que los tengo a medias.
Ah, y se me olvidaba: empezar a trastear con el nuevo MacBook Pro que estará en mis manos el día 14. Ya os contaré mis primeras experiencias en el mundo de Apple. Hasta ahora estaba al margen: ni iPod, ni iTouch ni nada de nada. ¿Será durante poco tiempo?
Intentaré escribir algún que otro post durante estos días pero no prometo nada.
Buenas vacaciones a todos!

Oracle Instant Client y el bug de los 248 días

La semana pasada tuvimos una de esas situaciones en las que te quedas con 2 palmos de narices. De repente uno de nuestros paneles de control internos dejó de funcionar. Preguntando si alguien había subido código nuevo, todo el mundo respondía que no. Nadie había tocado nada, la base de datos estaba bien, la maquina respondía pero la web (en php contra un Oracle mediante OCI) no cargaba.
Después de un buen rato investigando con el sqlplus y con el debug activado vemos que la conexión al Oracle se queda en un loop infinito y la cpu al 100%. ¿Pero que esta pasando?
Después de buscar en el metalink nos encontramos con el bug 4612267 (bautizado con el bug de los 248 días).

Note: 338461.1: SQL*Plus With Instant Client 10.2.0.1 Hangs, When System Uptime Is More Than 248 Days

Note:4612267.8 : Bug 4612267 – OCI client spins when machine uptime >= 249 days

Y miramos el uptime:

12:15:45 up 248 days, …..

Media mañana perdida por un bug en el Oracle Instant Client! Suerte que no era un servidor en producción, si no la que se lia es bien gorda.

Para solucionarlo: instalar el patch 4944727 y todo como una seda.