Compresión HTTP

Noviembre 18th, 2009

Aunque es mas viejo que Matusalén,  la compresión  HTTP  no es la más usada o implementada por los arquitectos o programadores.

Curioso ya que el motor de búsqueda Google si lo utiliza en todos sus módulos, de hecho es uno de los motores de búsqueda más rápidos que existe.

Es increíble que a día de hoy, año 2009, todavía un gran porcentaje de sitios y servicios web no tengan implementada ni la optimización más básica de todas: compresión de los contenidos servidos para aligerar las comunicaciones.

¿Que es la compresión HTTP?

El protocolo de transferencia de documentos de hipertexto (HTTP), utilizado en la web, provee la poderosa pero poco conocida habilidad de trabajar con información comprimida utilizando algoritmos de compresión estándares en la industria.

Se trata entonces de comprimir la información enviada por el servidor del sitio web, dejando al navegador del visitante el trabajo de descomprimirlo. Esto se realiza automáticamente, sin que el visitante lo perciba ni deba intervenir.

Las ventajas, no vale la pena mencionarlas ya que  las páginas se comprimen a un: 65% a 85% y quiero comprimir este post…

Desventajas

Como la compresión se realiza dinámicamente, esta requiere algo de procesamiento. Sin embargo, en nuestra experiencia esto no tiene un impacto significativo en la performance del servidor.

Ejemplo:

Header en la petición:
Accept-Encoding: gzip, deflate
Headers en la respuesta:
Vary: Accept-Encoding
Content-Encoding: gzip

 

En Tomcat basta con añadir al tag <Connector> del fichero server.xml:

compression=”on”
compressableMimeType=

“text/html,text/xml,text/css,text/javascript,text/plain,application/x-javascript,text/unknown,text/*”

 

En Glassfish basta con añadir lo equivalente en el domain.xml, dentro de las secciones <http-listener> que deseemos:

 

<property value=”on”/>
<property value=”text/html,text/xml,text/css,text/javascript,text/plain,application/x-javascript,application/force-download,application/pdf,text/unknown,text/*”/>

En Apache es también trivial; por ejemplo en Apache 2.2 con mod_deflate la configuración sería:

 

AddOutputFilterByType DEFLATE

text/html text/xml text/css text/javascript text/plain application/x-javascript application/force-download application/pdf text/unknown text/*

En iPlanet idem, además se permite tanto la carga de archivos “precomprimidos” y la compresión al vuelo. Para la compresión dinámica:

Output fn=”insert-filter” filter=”http-compression” vary=”on”
Output fn=”insert-filter” filter=”http-compression” vary=”on”
Output fn=”insert-filter” filter=”http-compression” vary=”on”
Output fn=”insert-filter” filter=”http-compression” vary=”on”

 

Y para soporte a archivos precomprimidos en iPlanet (deben existir las dos versiones, por ejemplo “prueba.js” y “prueba.js.gz”). Aquí habrá que hacerlo por cada extensión o similar (no es un filtro de salida sino un procesamiento previo, por ejemplo para aplicarlos a ficheros .js:

 

<Object ppath=”*/*.js”>
    PathCheck fn=”find-compressed” check-age=”on” vary=”on”
</Object>

La Magia oculta de algunas tecnologías para JAVA

Noviembre 17th, 2009

 

Desde que se puso de moda JAVA (por cierto no es un problema de java), algo me incomoda y mas de algún problema me he llevado debido a  que día a día  nos encontramos con un sin numero de  aplicaciones, framework de persistencia, nuevas tecnologías para el uso de componentes (EJB), servidores de aplicación multiplicándose con ofertas de soluciones salomónicas a los problemas en que se ven envueltos las grandes empresa que invierten en tecnología.

Todo esto ha  generado una serie de problemas que yo definiría “como la magia oculta de las aplicaciones”(específicamente, llamase componentes, librerías y otros), la magia oculta radica en que el comportamiento de las aplicaciones es casi patológico, algunos días, incluso meses estas funcionan de acuerdo a lo esperado, otras veces  los ejecutivos sudan de temor al  ver que sus aplicativos no funcionan y no saben el por que y menos como dar solución a las caídas de los sistemas.

Afortunadamente el tema va decantando, ya hay voces que saben que la “mala magia” oculta se encuentra en la excesiva división de los procesos con tecnología que hoy se oferta y de la cual hay sobre stock, con sistemas  o tecnologías desarrolladas con las mismas herramientas con las que usted confecciona sus aplicaciones (en este caso nuevamente evoco java y su poder en crear aplicaciones contenedoras de otras), ya hay voces que nos comentan de que hay que tener cuidado con el código que hay detrás de esta nuevas invenciones.

No estoy en contra de la innovación y las nuevas tecnologías, estoy en contra del poco interés de saber donde “estoy, que hago, que pasa”, es decir, el poco interés que hay en dominar las nuevas tecnologías y de sacar el máximo provecho de estas y que no sean sólo los proveedores los grandes ganadores.

Les dejo un articulo titulado: “Good Advice on Keeping Your Database Simple and Fast“.  De Werner Vogels, (Ámsterdam, 3 de octubre de 1958) es el CTO y vicepresidente de Amazon.com en Seattle, Washington.

“Mantener una base de datos simple y rápida es muchas veces complicado si se usan frameworks de alto nivel como (…) o tecnologías de persistencia de objetos en Java como HIBERNATE. Hay una gran cantidad de “magia” que ocurre fuera de tu vista sobre la que no tienes ningún control. Si tienes que escalar tu aplicación, generalmente son estas tecnologías para acceder a bases de datos relacionales las que se convierten en el cuello de botella tanto de rendimiento como de escalabilidad. (…)”


“http://www.allthingsdistributed.com/2009/03/

keeping_your_database_simple_and_fast.html”

 

 

Joshua Baer on keeping your database small, simple and fast from Werner Vogelson Vimeo.

History of King Crimson – BBC Prog Rock Britannia

Noviembre 11th, 2009

Sólo comentar que es la banda pilar de la progresiva

El documental de la BBC ‘Prog Rock Brittania’, gratis

Noviembre 11th, 2009

Considerando que este blog como idea principal es la de poder visualizarlo en dispositivos moviles, voy a lo que me gusta y que es comentar de vez en cuando temas relativos a la musica(y poder escuchar en mi Iphone); pronto instalaré el plugin que adapta las paginas a moviles:

Ha sido una gran sorpresa y una buenísima noticia saber que está disponible en Internet, y de forma gratuita, el documental que ha realizado la BBC sobre el rock progresivo.
A los melomanos, nuevamente me reafirma la idea que el Rock de Canterbury y King Crimson son los comienzos de este movimiento musical, para muestra … un ejemplo es al comienzo del documental que parte con un tema del grupo KHAN(Steve Hillage y los impresionantes teclados de Dave Stewar), pronto los proximos capitulos, por el momento a transformar en MP4, ya que hay veces en que son retirados de Youtube.

I Foro Internacional de Cultura Libre

Octubre 31st, 2009

El I Foro internacional de Cultura Libre, es un evento que pretende construir una plataforma desde la que centralizar el movimiento de discusión sobre la privatización de la creación, la propiedad intelectual y su incidencia en el acceso al conocimiento, creación y distribución del arte y la cultura.

¿Quien selecciona al seleccionador?

Octubre 23rd, 2009

Este articulo de Andres Perez (Marca Personal), me parece interesante, ya que la tendencia es hacia la mediocridad en el desafi­o de las empresas a la hora de contratar personal.

http://www.marcapropia.net

Pruebas de selección. No son nada nuevo. Ya se utilizaban para seleccionar a los reclutas que formaban parte del ejército americano en los primeros años del siglo pasado. Aunque aparentemente se han sofisticado y se les han asignado nombres diferentes el objetivo es el mismo: Simplificar los procesos de selección. Las grandes compañías y las consultoras de recursos humanos los siguen utilizando porque les permite convertir la contratación de profesionales en un proceso casi industrial.
Si la revolución industrial supuso la consolidación de las líneas de producción para optimizar costes y para el aumento de la productividad, las pruebas de selección y otras herramientas de gestión de recursos humanos tratan de hacer lo mismo con las personas. Se ha creado un verdadero negocio alrededor de estos sistemas y hay mucha gente viviendo de algo que nunca ha garantizado sus resultados. Ahora se utilizan nuevos medios (Internet, CDs,?) pero el concepto es el mismo.
A lo largo de mi carrera he tenido la suerte de conocer a centenares de empresarios y emprendedores y si hay algo que me ha quedado claro es que su sistema de contratación no pasa por ese tipo de pruebas impersonales. El conocimiento directo es la única herramienta (tampoco infalible) para la selección de personas. El resultado final de todo esto va a ser uno, los procesos de selección van a conseguir eliminar a aquellos profesionales que queden en los extremos de la campana de Gauss. Se van a eliminar los picos, los revolucionarios, los que tienen ideas nuevas, los que se salen de la media. En definitiva, los profesionales capaces de diferenciar a unas compañías de otras.

Ranking de los principales sistemas operativos

Octubre 17th, 2009

El ranking de los principales sistemas operativos en septiembre 2009, queda de la siguiente manera:

Windows XP: 71.51%
Windows Vista: 18.62%
Mac OS X 10.5: 3.03%
Windows 7: 1.52%
Mac OS X 10.4: 0.96%
Linux: 0.95%
Windows 2000: 0.85%
Mac OS X 10.6: 0.77%
iPhone: 0.33%
Java ME: 0.30%

Ajax está “patentado”, y prácticamente todos los gigantes de IT han sido demandados

Octubre 9th, 2009

Señores, esto del open source, como alguna vez y hace años, “alguien dijo”, hay que tomarlo con calma, estudiarlo y lo mas importante open source No es igual a gratis¡¡ , opensource no da el derecho a trabajar con el desarrollo y  esfuerzo de otros y a no pagar nada, es sólo tener a disposición nuestra las fuentes de los desarrollos(con eso otra cosa). Y recuerden la  empresa Eolas es el dueño y creador.

Ahora los gigantes demandados y por el momento (ya que en Chile no faltara quien también este en la misma situación) : Eolas ’solo’ ha denunciado a Adobe Systems, Amazon, Apple, Blockbuster, Citigroup, eBay, Frito-Lay, Go Daddy, Google, J.C. Penney, JPMorgan Chase, Office Depot, Perot Systems, Playboy Enterprises, Staples, Texas Instruments, Yahoo, YouTube y también a Sun Microsystems”».

Ver : javaHispano:

Adobe Flash Player ejecutándose en una Palm Pre

Octubre 7th, 2009

Adobe va(ya) a evolucionar su reproductor Flash a la versión 10.1 , con la principal intención de conquistar el mundo de los dispositivos móviles.

Cosas a destacar, se excluye de este proceso a los nuevos dispositivos de iPhone, por lo que beneficia directamente a Palm Pre.

Palm Pre y su webOS , junto a Windows Mobile son  las primeras plataformas que recibirían el nuevo reproductor de cara a desarrolladores, y esto se produciría antes de terminar el año.

Les aconsejo que se tomen en serio al sistema operativo de Microsoft  Windows Mobile, que creo es lejos lo mejor para desarrollar en dispositivos móviles, se preguntaran el por que ?, fácil, si, el tiempo de desarrollo ya sea en VB.net o C# indudablemente es mas rápido que cualquier cosa que se desarrolle en JAVA.

Creo que para desarrollar en JAVA , se debe ser culto en informática, es decir estar al tanto de cualquier nuevo sabor java que sale al mercado, hay empresas hoy en día que se casaron con Java y sus programadores a parte  de leer el Lun y facebook, después comienzan a trabajar bajo lo que les implementaron y jamás de los jamases dedicaran tiempo a ver como evoluciona JAVA, a mi en particular me gusta Java, pero creo que Windows Mobile resuelve el problema antes planteado ya que Microsoft difunde muy bien sus productos y siempre bajo un ambiente pre-establecido que lo fortalece con nuevas cosas y no con nuevos sabores como es el caso de JAVA, y cuando hablo de nuevos sabores, me refiero a que a cientos de opensource metiendo las manos en productos derivados del JAVA y las empresas finalmente se cazan con un montón de proveedores, y todos con geniales ideas…

les dejo el video:

Que es Twitter?

Octubre 6th, 2009

¿Qué es lo siguiente?- What is following?

(Como seguir la noticia)

Que es Twitter?

Twitter ayuda a las personas comunicarse y estar conectados a través del intercambio  frecuente y rápido de mensajes, mensajes de hasta 140 caracteres. Elija que mensajes desea recibir y cómo desea recibirlos, o buscar todas las actualizaciones de Twitter para ver de lo que están hablando.

En pocas palabras es una red social que te permite comunicarte con quien quieras, hacerte seguidor de algún agente de noticias, amigo, diario, etc.

Todo esto desde tu computador o teléfono móvil, fácil y entretenido, en más de una oportunidad he pensado escribir cuentos cortos, dado el desafío de los 140 caracteres de texto, que es el máximo de caracteres que puedes escribir:

Con o sin nostalgia: Los hechos son siempre vacios, son recipientes que tomaran la forma del sentimiento que los llene. (Juan Carlos Onetti)  -> 140 caracteres.

Muchos dicen que este es el cuento más corto del mundo:

El dinosaurio:      Cuando despertó, el dinosaurio todavía estaba allí. (Augusto Monterroso)

 

Hacer seguimiento o seguir a un redactor following

Esto es como estar preguntándose que es lo que dijo, tal o cual persona con la que usted intercambia mensajes, o estar al tanto de las noticias si es que usted es suscriptor de algún canal de noticias, es decir, usted obtiene las actualizaciones en línea en su página al iniciar sesión.

Ejemplo que dijo Poshy (como se ve esto)

image001  

¿Me sigues? (¿Qué son los seguidores?)

Do you follow me? (What are followers?)

Los seguidores son personas que reciben sus tweets. Si usted sigue a alguien, eres su seguidor – usted recibe sus tweets en su página de inicio. Si alguien te sigue, son tus seguidores – que recibirá sus tweets en su página de inicio, teléfono, o cualquier otra aplicación que utilicen (como Tweetie, TwitterBerry, etc.)

Yo por ejemplo, me cree mi propio Widget, para publicar en cualquier página y seguir las noticias que publico.

Un widget es una pequeña aplicación o programa, usualmente presentado en archivos o ficheros pequeños que son ejecutados por un motor de widgets o Widget Engine. Entre sus objetivos están los de dar fácil acceso a funciones frecuentemente usadas y proveer de información visual.

image002 

La ventaja de Twitter es que usted sigue a quien quiera y no es necesario pedir la aceptación de quién usted sigue, solamente usted busca la publicación de su interés y se hace seguidor de sus comentarios, no es como las solicitudes de amistad en los sitios de redes sociales.

Es importante señalar que si usted quiere proteger sus publicaciones, simplemente protege su cuenta.

Una cuenta protegida muestra un mensaje como el siguiente:

 image003

En este caso, usted le envía un requerimiento de seguimiento.

¿Cómo puedo seguir a alguien?

Twitter es flexible – usted puede seguir a la gente de diversas maneras, por ejemplo se busca a la persona en la opción Find People o haciendo clic en la foto de algún perfil.

image004

Si se protege una cuenta, el dueño tendrá que aprobar su solicitud antes de seguir recibirá sus tweets. Importa tus contactos de tu libreta de direcciones(correos,mail) para encontrar amigos que ya utilizan Twitter, o invitar a amigos que no están en Twitter todavía.

 

 

35 servicios para usar Twitter desde tu móvil

Quien lo ha probado se siente más atraído por Twitter de lo que ya estaba con la versión normal. Y es que la supuesta funcionalidad de Twitter recobra todo su protagonismo con la versión para usar desde el teléfono móvil.

Ha tardado demasiado el llegar, pero es muy bienvenida para no tener que usar la versión normal, que si bien no iba nada mal desde un dispositivo móvil, no es lo mismo

 

 

Clientes de Twitter para iPhone:

Aplicaciones para iPhone:

G1:

BlackBerry:

Windows Mobile:

Smartphones:

No smartphones: