Activar la compresión Gzip en tomcat

Activar la compresión Gzip en Tomcat

Lo primero de todo vamos a ver que es la compresión gzip en servidores. Los servidores web tienen la opción de enviar el contenido que estan sirviendo comprimido, para reducir el tamaño de los datos. Por lo que se necesitará menos ancho de banda y las trasferencias tardaran menos tiempo (obteniendo el usuario la páguina web más rápido). Aunque esto se obtiene a costa de aumentar un poco el uso de la CPU (utilizado para hacer la compresión).

No todo el contenido es recomendable servirlo comprimido ya que se elevaría demasiado el uso de la CPU. Es recomendable comprimir solo contenído de texto, como por ejemplo los css, javascript, html, xml, ...

Una vez acabada la explicación, vamos con la práctica. Para activar la compresión Gzip en tomcat, tendremos que editar el fichero que se encuentra en la ruta /conf/server.xml (dentro de la carpeta de nuestro tomcat) y añadir a todos los conectores http que tengamos los siguientes atributos (para comprimir html, xml, css y javascript y no comprimir para los motores gozilla y traviata):

compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/css,text/javascript"

El significado de cada uno de los parámetros es el siguiente:

  • compression: Sirve para activar al compresión.
  • compressionMinSize: Tamaño minimo para comprimir.
  • noCompressionUserAgents: Le dice para que clientes no tiene que usar la compresión (puedes decirle que no haga compresión para un navegador determinado).
  • compressableMimeType: con este parámetro le indicamos el contenido que queremos que se sirva comprimido (aquí teneis una lista de los posibles mime type).

Por ejemplo, si tenemos un conector del tomcat en el puerto 80, quedaría así:

<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/css,text/javascript"/>

Los conectores del protocolo ajp no me ha quedado claro si no se puede usar compressión con ellos o como es un protocolo binario no hace falta la compresión porque ya la hace.

temas: 

Tipos de mujeres informáticas

Tipos de mujeres informáticas

Interesante listado con diferentes tipos de mujeres, que seguro que en tu vida te has cruzado con algún tipo de estas:

  • Mujer Internet: mujeres de difícil acceso.
  • Mujer Servidor: está siempre ocupada cuando usted quiere usarla.
  • Mujer Windows: todo el mundo sabe que no sirve, pero nadie vive sin ella…
  • Mujer PowerPoint: solo Bill Gates tiene la paciencia para aguantar por mas de media hora.
  • Mujer Excel: dicen que hace muchas cosas pero usted solo la utiliza para las cuatro operaciones básicas.
  • Mujer Word: tiene siempre una sorpresa reservada para usted y no existe nadie en el mundo que la comprenda totalmente.
  • Mujer D.O.S.: todos la usaron algún día, pero nadie la quiere ahora.
  • Mujer Backup: usted siempre cree que tiene lo suficiente pero a la hora de "vamos a ver", falta algo.
  • Mujer Virus: también conocida como esposa, cuando usted menos se lo espera, ella llega, se instala y va apoderándose de todos sus recursos. Si usted intenta desinstalarla, va a perder alguna cosa, y si no lo intenta, lo pierde todo.
  • Mujer Scandisk: sabemos que ella es buena y que solo quiere ayudar, pero en el fondo nadie sabe realmente lo que está haciendo.
  • Mujer Screensaver: no sirve para nada, pero te divierte.
  • Mujer Paintbrush: solo sirve para sus hijos.
  • Mujer Ram: aquella que olvida lo que hace apenas se desconecta.
  • Mujer Hard Disk: aquella que se acuerda de todo, todo el tiempo.
  • Mujer Mouse: solo funciona cuando es arrastrada y presionada.
  • Mujer Mousepad: es la mujer "felpudo" versión año 2000
  • Mujer Multimedia: hace que todo parezca bonito.
  • Mujer Joystick: vive dejándolo a usted con la mano sudada y con calambres en el brazo.
  • Mujer Microsoft: quiere dominar a cualquier hombre que aparezca a su vista e intentará convencerlo de que eso es lo mejor para usted. Idea planos para enfrentarlo a usted contra otras mujeres y promete que hará lo que usted quiera si tira su agenda con los teléfonos de sus amigas. Sin que usted perciba, poco a poco, ella será la única en su vida. Llegará un día en que, hasta para abrir la nevera o coger las llaves del coche, usted tendrá que pedirle permiso.
  • Mujer Password: Ud. se cree el único que se la conoce, pero se la conoce medio mundo.
  • Mujer mp3: Todos quieren bajársela.
  • Mujer Usuario: No hace nada bien y pide más de lo que necesita.
  • Mujer Analista-Programadora: Se pasa el dia cocinando y arreglando cosas.
  • Mujer CPU: Por afuera parece que tiene de todo, pero por dentro está casi vacía.
  • Mujer Monitor: Te hace ver la vida con los colores más bonitos.
  • Mujer Lectora de CD: Cada vez son mas rápidas.
  • Mujer Datawarehousing: Te informa de todo menos lo que realmente te interesa.
  • Mujer Email: De cada diez cosas que te informa ocho son tonterias.
     
temas: 

Instalar el Java de Sun en Centos

Instalar el Java de sun en Centos

En el repositorio oficial de Centos solo esta el OpenJDK de Java y a veces necesitamos obtener el de Sun (ya sea por clases que no se incluyen en otras versiones de java o por el motivo qeu sea).

Para instalarlo tendremos que ir a la páguina de descarga del JDK de Sun para bajar el instalador. Una vez bajado procedemos a instalarlo y a registrarlo en las alternativas del comando java para finalizar indicando que use la versión que hemos instalado cuando ejecute java.

Una vez que hemos bajado el ejecutable (en nuestro caso jdk-6u19-linux-i586-rpm.bin), lo instalamos con los siguientes comandos:

>> chmod a+x jdk-6u19-linux-i586-rpm.bin
>> sudo ./jdk-6u19-linux-i586-rpm.bin

Ahora indicamos al sistema que en la ruta donde hemos instalado java (en nuestro caso /usr/java/jdk1.6.0_19/bin/java), hay una implementación de java:

>> sudo /usr/sbin/update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_19/bin/java 20000

Por último ejecutamos el siguiente comando para poder elegir de entre las implementaciones de java instaladas en el sistema, la que queramos usar (que en nuestro caso es la opción 4):

>> sudo /usr/sbin/update-alternatives --config java
 
Hay 4 programas que proporcionan 'java'.
 
  Selección    Comando
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
   2           /usr/lib/jvm/jre-1.5.0-sun/bin/java
 + 3           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
*  4           /usr/java/jdk1.6.0_19/bin/java
 
Presione Intro para mantener la selección actual[+], o escriba el número de la selección:  4

Ahora comprobamos que se ejecuta la versión correcta:

>> java -version
java version "1.6.0_19"
Java(TM) SE Runtime Environment (build 1.6.0_19-b04)
Java HotSpot(TM) Client VM (build 16.2-b04, mixed mode, sharing)

Por lo tanto ya tenemos el java jdk de sun funcionando en nuestro Centos.

Deseo ... Procesadores

Procesadores

Aquí vuelvo dandoos ideas de cosas que me podéis regalar por cualquier motivo :-D. Hace un tiempo, hice limpieza en mi cuarto y tire más que algún ordenador viejo (me costó desacerme de ellos). Me dio pena tirar los procesadores y me di cuenta que tenía unos cuantos diferentes (parecía un mini-museo de procesadores como el del Centro Politécnico Superior de Zaragoza) y entonces decidí que iba a hacerme una colección de procesadores.

Actualmente mi colección de procesadores consta de los siguientes:

  • Intel Pemtium.
  • Intel Pemtium MMX.
  • Intel Pemtium II en Slot.
  • Intel Pemtium III en Socket (tengo 2).
  • Intel Pemtium III en Slot.
  • Intel Pemtium IV.
  • AMD Athlon XP
  • AMD Athlon 64
  • AMD Duron

Me da igual que funcionen o no, solo que físicamente esten en buen estado después de limpiarlos a conciencia para quitarles la pasta térmica. Támpoco pretendo tener los últimos modelos en cada momento (que cuestan un riñon) ya que como cualquier tecnología con el tiempo se deprecia y al final no valen ni un duro. Así pronto o tarde espero que terminen todos los modelos en mi colección.

Así que ya sabéis: si váis a tirar algun procesador o queréis regalarme algún procesador viejo que vendan por ebay no muy caro, podéis acordaros de mi.

temas: 

Tensiometro Omron M6 Comfort

Omron M6 comfort

Como alguno de vosotros ya sabréis, me he comprado un tensiómetro digital. En concreto el modelo M6 Comfort (HEM-7001-E) de la empresa japonesa Omron. Me lo he copmprado en Mundoelectro por unos 70 € con gastos de envío (en estas cosas es mejor no escatimar en gastos). Lo que más me llamó la atención de este tensiómetro (además de que Omron parece una empresa seria y profesional) es que este modelo (M6) te indica cuando te has movido o tienes pulso irregular, lo cual proboca una mala medición.

Es un tensiometro para particulares o profesionales y cuenta con el display más grande del mercado (haciendo más fácil la lectura de los resultados). Cuenta con la tecnología IntelliSense que ofrece mediciones cómodas y fáciles. Además para proporcionar más fiabilidad en las mediciones, puede mostrar promedios de las 3 últimas mediciones realizadas.

También le indicará si la medición no ha sido correcta debido a que se ha movido usted durante la medición o debido a la detección de un pulso irregular. Además está clínicamente y médicamente validado según el protocolo Internacional.

En cada medición se indica la frecuencia cardiaca, la presión arterial sistólica (la alta) y presión arterial diastólica (la baja).

El tensiometro funciona con 4 pilas AA (de las normales), pero tambien cuenta con una entrada para un transformador (que no venía incluido). Tengo que probar si funciona con pilas recargables o mirar cuanto vale el transformador (si vale poco igual me lo compro).

El manguito que incha el brazalete dicen que tiene una vida util de 3 años (midiendo de media dos mediciones al día), pero aun queda mucho para entonces ...

Para medir la tensión te tienes que leer ántes detenidamente el manual, ya que tienes que seguir ciertas normas: no hablar mientras se realiza la medición, tener el brazalete a la altura del corazon, estar sentado relajadamente, poner el brazalete en una posición u otra dependiendo de si estas midiendo con el brazo izquierdo o derecho, etc.

Todas las carácteristicas del modelo M6 Comfort serían las siguientes:

  1. Monitor de presión arterial totalmente automático.
  2. Tecnología IntelliSense.
  3. Mediciones rápidas.
  4. 3 tamaños de manguitos ( disponibles como accesorios)
  5. Las memorias muestran fecha y hora de la medición.
  6. Detección del pulso irregular: el monitor le indicará si se detecta pulso irregular , y sólo le mostrará los resultados correctos.
  7. Memoria con capacidad para 90 mediciones.
  8. El monitor también le indicará si el paciente se ha movido durante la medición.
  9. Tiene el display más grande del mercado.
  10. Clínicamente y médicamente validado según el protocolo Internacional.
  11. 500 mediciones con cada juego de pilas.
  12. Viene provisto de un estuche blando.

Ahora parezco un enfermero tomando la tensión a toda la familia :-D.

temas: 

El archivo hal.dll falta o esta dañado

Archivo hal.dll falta o esta dañado

Puede ser que alguna vez que encendáis el ordenador os salga un mensaje de error del archivo hal.dll diciendo lo siguiente:

No se ha iniciado Windows porque el siguiente archivo falta o esta dañado:
<windows root>\system32\hal.dll
Reinstale una copia del archivo mencionado.

Para solucionar el error tendremos que usar algún cd de windows para entrar en la consola de recuperación y seguir los siguientes pasos:

  • Lo primero que aremos será cambiarle los permisos al archivo boot.ini para poderlo modificar (le quitamos los permisos de -R solo lectura, -H archivo oculto y -S archivo del sistema):
>> attrib -R-H-S C:\boot.ini
  • Una vez tenemos los permisos para modificarlo, borraremos el fichero boot.ini con el siguiente comando:
>> del C:\boot.ini
  • Ahora con el siguiente comando exploramos los discos duros del equipo en busca de instalaciones de Windows:
>> bootcfg /rebuild
  • Por último, volvemos a generar el sector de arranque de la partición con los datos recuperados anteriormente:
>> fixboot

Ya esta solucionado, podemos reiniciar el ordenador y Windows cargará correctamente.

Refranes informáticos

Refranes informáticos
  • No hay mail que por bien no venga.
  • No postees mañana lo que puedes publicar hoy.
  • Al idiota, bloc de notas.
  • Amigo desaparecido, te tiene no admitido.
  • No por mucho megaRAM carga Windows más temprano.
  • A programa pirateado no le funcionan los pluggins.
  • Amigo que un .exe te adjunta, mala junta.
  • Historial ayer borrado, anteayer hubo pecado.
  • Esposa con blog no hace la comida.
  • Más vale post publicado que cientos preparados.
  • La esposa en el chat, el marido en PizzaHut.
  • Chatea a diario con menores, y usarás emoticones.
  • Tarde o temprano, el último comentario es spam.
  • Tanto va el webmaster a la fuente, que al final Verdana.
  • Geek que ladra no programa.
  • Cuando el rio suena es porque bloggers postean.
  • Browser que no ve, CSS que no interpreta.
  • A contactos necios, estado: No Admitido.
  • A programa pirateado no se le miran las fuentes.
temas: 

Deseo un ... Jarrón con forma de mano

Kapooow! - Jarrón con forma de mano

Hace unos días, vi por internet un jarrón que me gustó. Kapooow! es el nombre de este original jarrón con forma de mano. Lo fabrica una empresa llamada Things of Colour que desafortunadamente solo vende sus productos en una cadena de tiendas llamadas DesignTorget
, las cuales solo estan en Suiza y Noruega. Esta en dos colores: Blanco y negro (aunque dicen que pronto estarán en más colores), pero yo lo prefiero negro.

Así que ya sabéis, si alguno está por esas tierras y me quiere hacer un regalito, ya sabe por donde empezar.