Instalar mod_pagespeed en Debian Etch & Otras desde el código fuente

Me propuse hoy instalar definitivamente mod_pagespeed, a pesar de que a priori la instalación de este módulo puede ser sencilla, la cosa se complica si tienes una distribución algo antigua y oficialmente no soportada, no obstante, una vez logrado el objetivo de instalar el módulo, mod_pagespeed funciona igual de bien que en las demás distribuciones soportadas, simplemente que los que no podemos actualizar a una versión más actual (Debian Lenny), tenemos que hacer “algo más” para hacerlo funcionar en nuestra distribución, este preceso, es válido para otras distribuciones que tampoco están oficialmente soportadas.

¿Que és mod_pagespeed?, creo que con el video nos va a quedar claro cual es la intención de este módulo

Para realizar este tutorial, tuvimos que abir un ticket a los desarolladores de google, para que nos intentasen solucionar errores que no salían durante la compilación, dónde alfinal todo fué más que correcto por parte de ellos :)

Como requisitos mínimos se exige tener instalado GCC 4.2, si embargo Debian Etch trae de serie GCC 4.1, pero esto no ha añadido ningún problema, ya que finalmente también permite la compilación del módulo con la versión 4.1, de hecho, primero se intentó compilarlo con 4.2, pero aún así daba exactamente los mismos errores de compilación.

Aquí teneís la guia oficial de compilación, para las distribuciones soportadas mediante los fuentes de mod_pagespeed, en la nuestra simplemente se añaden problemas/soluciones para la instalación en distribuciones no soportadas.

Vamos a compilar mod_pagespeed:

# cd /usr/local/src

# svn co http://src.chromium.org/svn/trunk/tools/depot_tools

bash: svn: command not found

# aptitude install subversion

# svn co http://src.chromium.org/svn/trunk/tools/depot_tools

# export PATH=$PATH:/usr/local/src/depot_tools

# mkdir mod_pagespeed

# cd mod_pagespeed

# gclient config http://modpagespeed.googlecode.com/svn/tags/0.9.1.1/src

# gclient sync --force

# cd src

# make BUILDTYPE=Release

make: flock: Command not found
make: *** [out/Release/obj.target/net/instaweb/libmod_pagespeed.so] Error 127

# cd /usr/local/src

# wget http://www.kernel.org/pub/linux/utils/util-linux-ng/v2.18/util-linux-ng-2.18.tar.gz

# tar xvfz util-linux-ng-2.18.tar.gz

# cd util-linux-ng-2.18
# mkdir -p /opt
# ./configure --prefix=/opt/util-linux-ng-2.18
# make
# make install

# export PATH=$PATH:/opt/util-linux-ng-2.18/bin

# cd /usr/local/src/mod_pagespeed/src/

# make BUILDTYPE=Release

CC(target) out/Release/obj.target/apr/third_party/apache/apr/src/locks/unix/proc_mutex.o
third_party/apache/apr/src/locks/unix/proc_mutex.c: In function ‘proc_mutex_proc_pthread_create’:
third_party/apache/apr/src/locks/unix/proc_mutex.c:385: error: ‘PTHREAD_MUTEX_ROBUST_NP’ undeclared (first use in this function)
third_party/apache/apr/src/locks/unix/proc_mutex.c:385: error: (Each undeclared identifier is reported only once
third_party/apache/apr/src/locks/unix/proc_mutex.c:385: error: for each function it appears in.)
third_party/apache/apr/src/locks/unix/proc_mutex.c:393: error: ‘PTHREAD_PRIO_INHERIT’ undeclared (first use in this function)
make: *** [out/Release/obj.target/apr/third_party/apache/apr/src/locks/unix/proc_mutex.o] Error 1

# GYP_DEFINES="use_system_apache_dev=1" gclient runhooks

# make BUILDTYPE=Release

CXX(target) out/Release/obj.target/html_rewriter/net/instaweb/apache/apache_message_handler.o
net/instaweb/apache/apache_message_handler.cc:21:19: error: httpd.h: No such file or directory
net/instaweb/apache/apache_message_handler.cc:25:22: error: http_log.h: No such file or directory
…..
net/instaweb/apache/apache_message_handler.cc:61: error: ‘ap_log_error’ was not declared in this scope
make: *** [out/Release/obj.target/html_rewriter/net/instaweb/apache/apache_message_handler.o] Error 1

# aptitude install apache2-threaded-dev libapr1-dev libaprutil1-dev

# make BUILDTYPE=Release

!POR FIN COMPILA!

# cd installl
# make APACHE_ROOT=/etc/apache2 APACHE_MODULES=/usr/lib/apache2/modules APACHE_USER=www-data staging
# make APACHE_ROOT=/etc/apache2 APACHE_MODULES=/usr/lib/apache2/modules APACHE_USER=www-data install

Cosas a verificar:

Verificar los permisos, y que el módulo se esté cargando mediante el fichero pagespeed.conf

LoadModule pagespeed_module modules/mod_pagespeed.so
LoadModule deflate_module modules/mod_deflate.so

Permisos de escritura www-data en /var/mod_pagespeed
Include conf/pagespeed.conf en el fichero de Apache (apache2.conf o httpd.conf)

Ver las diferencias entre tener activado o no mod_pagesped:

http://www.webpagetest.org

ponUp llega a España para ayudarte a encontrar tu coche, casa o empleo ideal

¿Porque visitar de 3 a 4 páginas diferentes de empleo, coches y casas si lo puedes hacer todo desde una?

ponUp es un buscador de anuncios clasificados con presencia en 16 paises y que se ofrece como alternativa a otros portales como Trovit (en Europa) o Sumavisos (Latinoamérica).



Los resultados de búsquedas se pueden filtrar por diversos criterios, ordenar o localizar en el mapa. O la parte más social que permite compartirlos en Twiter o Facebook.

Los planes próximos són desarrollar una versión móbil del portal y continuar incorporando más y nuevas fuentes.

ponUp, encuentra tu coche, casa o empleo ideal | http://www.ponup.es

Errores que el jefe debe evitar para mantener motivados a sus trabajadores

En cincodias.com han publicado una interesante lista de consejos que un jefe debe tener en cuenta en estas épocas de crisis económica si no quiere que sus trabajadores caigan en el desánimo.

Errores a evitar:

  • Creer que sus empleados deben sentirse afortunados por tener un trabajo: Según la consultora, aquellos empleados con más talento siempre tendrán ofertas de trabajo atractivas entre las que elegir. Si le interesa que sus mejores empleados permanezcan con usted, intente que se sientan afortunados por trabajar en su empresa, no sólo por tener un puesto estable.

  • Dar por supuesto que los empleados son capaces de saber lo que piensa la empresa: Es conveniente comunicarse abiertamente con el equipo de colaboradores; tenerles al corriente de las realidades que afectan a su departamento o empresa, incluidas las económicas, y evitar perjudicar la relación profesional y laboral.

  • Ignorar los rumores: Si el jefe no transmite las novedades que puedan producirse en su entorno de trabajo al personal a su cargo, este se informará en otras fuentes que podrían ser poco fiables.

  • No mostrar reconocimiento hacia su equipo: Muchos directivos reconocen que podrían demostrar más apoyo y reconocimiento a sus equipos. Los elogios nunca son suficientes, siempre y cuando sean concretos, sinceros y oportunos.

  • Reservar los elogios para el final: Es importante expresar elogios, reconocimientos o gratitud a lo largo de todo el proceso de trabajo, con el fin de fomentar la motivación y la productividad. No esperar al final.

  • Continue reading “Errores que el jefe debe evitar para mantener motivados a sus trabajadores”

Encuentren las diferencias

1 Cajero automático de una sucursal de “la Caixa”: 26.719 Euros

1 Vida Humana: 46.000 Euros

Este es el precio que tendran que pagar los dos culpables de asesinato de una indigente en un cajero de Barcelona, este y 16 años de carcel por el asesinato de la mujer y 1 por lastimar el cajero, los cuales tendran, como la mayoria de los casos, beneficios de buena conducta que pueden llegar reducir la pena en varios años…

Lastimoso que después de tantos años de intentar prevalecer los derechos humanos y de intentar hacernos creer dia a dia que conformamos una sociedad de bienestar, la realidad sea aún la precariedad de vivienda, de trabajo y de derechos civiles. Aun que quizás lo mas triste es formar parte de la misma factura que un cajero y que además, valga la mitad de lo que vales tu.

Fuentes:

Público

[Enlace bloqueado por la Tasa española AEDE]

Los Rusos dan miedo (VI): ¿Han visto ustedes el Tópol?

Buenos días. Seré muy breve y conciso, pues la saga de los “Rusos dan miedo” ha pasado a un nivel de “notícia casi diária”. Cito textualmente:

  • De la propaganda verbal a la militar, Rusia ha aportado un grano más a la empantanada crisis del Caúcaso con el ensayo de un misil Tópol, según ha informado las agencias de información rusas citando fuentes del complejo nuclear ruso
  • Moscú ha lanzado el Tópol desde Plesetsk en plena escalada de la crisis que ha sembrado el reconocimiento de las regiones en territorio georgiano, Osetia del Sur y Abjazia, como países independientes
  • El Tópol M, de ojivas divisibles con múltiples cargas nucleares, es un arma de nueva generación que, según los rusos, puede penetrar cualquier escudo nuclear. Su alcance es de unos 10.000 kilómetros y puede llevar 550 kilotones de material nuclear

[Enlace bloqueado por la Tasa española AEDE] extraída de [Enlace bloqueado por la Tasa española AEDE]

Esto, en resumidas cuentas se trata de un mísil intercontinental móvil, es decir, que tanto se puede armar y lanzar desde la playa como desde la montaña. ¿Os acordáis que ya dije en su momento que el Sr. Putin amenazó a los Estados Unidos diciendo que sus bases nucleares eran móviles en vez de fijas como las americanas, verdad? Pues aquí os dejo un pequeño ejemplo de lo que puede llegar ha hacer y ser un Tópol-M.

Está claro que Rusia ya ha dejado las amenazas verbales viendo el resultado que traen y, como viene siendo normal en ellos, han ido por la senda directa y expeditiva: ¿ponéis un sistema animisiles al lado de mi casa? Tranqui … probaré que los míos también funcionen.

Viendo que las cosas poco a poco van empeorando (gracias a Dios, muy a poco a poco y esperemos que no llegue nunca el final), deberíamos aprender un poco más sobre la manera de pensar de los Rusos. Puede que muchas cosas las entendamos ahora y, además, en muchas (muchísimas) no estaríamos de acuerdo, pero a diferencia de los Estados Unidos, a los cuales les tengo cierta manía des de hace unos 4-6 años (actitudes, básicamente), los Rusos si hacen algo no lo niegan o directamente ni nos enteramos o, aun peor, a sabiendas de lo que han hecho lo niegan rotundamente (véase ejemplos del submarino Kursk y el Teatro Dubrovka, amén de la barbárie en el conflicto del colegio en chechenia), dejándoses de excusas y menos aun, buscando cabezas de turco a las que acusar/cargarse/destrozar (como hace el Sr. Bush, tanto padre como hijo).

Os cuelgo también un trozo de un artículo encontrado también en [Enlace bloqueado por la Tasa española AEDE] de Jean Meyer, historiador del CIDE, en México DF, y autor de Rusia y sus imperios, 1894-2005 (Tusquets, 2007):

  • “No entiendo la actitud de Mijaíl Saakashvili. Se tiró en la trampa urdida por los rusos con una celeridad que me hace pensar que, si ha jugado tan mal (puesto que lo perdió todo y ofreció una victoria inesperada a Putin en bandeja de plata), o bien es mucho menos bueno de lo que creía yo, o bien es francamente visionario, al estilo de Anuar el Sadat: me lanzo en un pleito perdido de antemano para romper el statu quo, internacionalizar el conflicto y hacer que las cosas se muevan”

Leed en alrtículo entero [Enlace bloqueado por la Tasa española AEDE]. No tiene desperdicio.

Esperemos que no tenga que postear un Rusos (X) …. da miedo sólo con pensar en ello un poco …

Saludos!