Saturday, June 6, 2009

Instalar Tomcat native library en distribuciones basadas en debian ( Ubuntu )


  • Primero de todo instalamos las dependencias


sudo apt-get install openjdk-6-jdk libapr1-dev libssl-dev gcc make


  • Después nos vamos $CATALINA_HOME/bin y descomprimimos la libreria


sudo tar xzvf tomcat-native.tar.gz


  • Vamos el directorio que acabamos de crear


cd tomcat-native-1.1.14-src/jni/native/


  • Y por ultimo instalamos


sudo ./configure --with-apr=/usr/bin --with-java-home=/usr/lib/jvm/java-6-openjdk && sudo make && sudo make install

Tuesday, June 2, 2009

Solucionar problemas de cache con IE, utilizando CakePhp y Ajax jQuery

Cuando utilizamos métodos ajax jquery que no se realizan mediante post como por ejemplo
  • $.load
  • $.get
  • $getJSON
El ie cachea la petición y no nos refresca el resultado, he encontrado soluciones con el $ajaxSetup de jquery pero esta que propongo me parece mas limpia.

En el AppController function beforeFilter() introducimos este if


if ($this->RequestHandler->isAjax()) {
$this->layout = false;
$this->disableCache();
}

Con el método disableCache de la clase Controller le decimos al navegador que no cachee esta petición.