You are currently browsing the monthly archive for Diciembre, 2007.
Que este nuevo año todo te vaya como tu deseas!
Ese es mi mejor deseo para todos…

Latencia y ancho de banda
En la práctica, la latencia y el ancho de banda del usuario lo tendremos que tomar como elementos incontrolables. Como el ancho de banda ha ido creciendo exponencialmente desde hace unos años, este elemento ya no tiene la importancia tan crítica que tenía hace tan solo unos años, y el tiempo de espera debido a la latencia y el número de recursos a descargar ha cobrado más importancia.
Una vez con el contenido del HTML, el navegador procede a interpretarlo y, típicamente, encontrará dentro del HTML referencias a otros recursos, como hojas de estilo CSS, Javascript, imágenes, etc. Para cada uno de estos recursos extra se repite todo el proceso anterior, asi pues si hacemos referencia a 10 recursos, un número muy conservador hoy en día, perderíamos 10 * 400 ms = 4 s extra debido a la latencia.
Afortunadamente el navegador paraleliza estas peticiones, pero para no sobrecargar al servidor no hace más de dos peticiones a la vez al mismo dominio. Mención especial merecen los ficheros Javascript, que no se descargan en paralelo. Si en nuestro HTML no usamos ningún fichero Javascript, los 10 recursos añadirán entonces 10 * 400 ms / 2 = 2 s extra.
¿Cómo podemos “engañar” al navegador para que descargue más ficheros en paralelo de nuestro servidor?
Hay un truco muy sencillo, que es crear varios subdominios que apunten al mismo servidor, y dividir el enlace en el HTML a nuestros recursos entre estos subdominios. El navegador empieza a descargar en paralelo un máximo de 2 recursos por subdominio, sobre un máximo de 4 dominios simultáneamente. Haciendo esto el tiempo perdido estableciendo las conexiones TCP y empezando a descargar los recursos será de 0.8 s (400 ms para establecer las primeras 8 conexiones + 400 ms para las 2 últimas conexiones).
Hay una forma aún más sencilla de reducir este tiempo de espera. Si el servidor no cierra la conexión TCP con el cliente en cada petición HTTP, usando KeepAlives, dividimos por dos el efecto de la latencia en cada recurso que se descargue en una conexión ya abierta. El efecto de KeepAlives depende del número de subdominios que tengamos, si lo servimos todo desde el mismo dominio, en lugar de los 4 s anteriores tardaremos 400 ms para establecer las 2 primeras conexiones en paralelo + 200 ms por cada uno de los otros 8 recursos a bajar / 2 (número de recursos que se descargan en paralelo) = 400 + 200 * 4 = 1.2 s. Sobre 4 subdominios tendremos una espera usando KeepAlives de 0.6 s, ya que los 2 últimos recursos se descargan sin necesidad de establecer otra vez la conexión TCP.
Hay que tener en cuenta que en algunos servidores web la activación de KeepAlives tiene un impacto sobre el rendimiento muy significativo. Os recomiendo utilizar un servidor web alternativo, como lighttpd, nginx o cherokee al menos para vuestro contenido estático, con KeepAlives activado.
Ficheros CSS
Un cambio que puede tener un efecto significativo en el tiempo de descarga es concatenar todos los ficheros CSS a descargar en un solo fichero (o 2, uno general al sitio y otro particular a la página), concatenar los ficheros Javascript, e incluso concatenar las imágenes, seleccionando la subimagen a mostrar usando CSS Sprites. Así podremos reducir significativamente el número de recursos a descargar.
Otro de los factores que sorprendentemente puede influir en el tiempo de descarga es el tamaño de las peticiones que hace el navegador. Cuando el navegador le pide al servidor una página, le envía también información extra, como el nombre del navegador, el idioma preferido por el usuario, las cookies, etc. Muchos de estos datos (como las cookies) no suelen influir en el resultado devuelto por el servidor para los ficheros CSS, JS o imágenes, y si nuestras cookies son cross-subdomain podemos evitar que el navegador tenga que mandarlas si colocamos los ficheros estáticos en otro dominio. Yahoo! por ejemplo usa el dominio yimg.com para servir este tipo de ficheros. A pesar de que las cookies son relativamente pequeñas, hemos de recordar que típicamente los usuarios navegan con conexiones asimétricas, donde la velocidad de subida puede ser 50 veces inferior a la velocidad de bajada de datos.
Una vez aplicados estos cambios en nuestras páginas, podremos concentrarnos en la segunda parte de mayor influencia en la velocidad, el tamaño de los recursos a descargar, y las distintas formas en que podemos influenciar la caché del navegador para evitar tener que descargar todo cada vez que un usuario llegue a nuestra página. Pero esa es otra historia de la que hablaremos otro día.
Vía: Programa con Google
Ya hablábamos de esta herramienta hace un mes en este mismo blog y hoy tengo que volver a hacerlo puesto que tienen una buena noticia que aportar y sobre todo algo que les va a ayudar a desarrollar este CMS.
Lo que empezó siendo un desarrollo personal acabará siendo una apuesta empresarial más, debido a la aportación conseguida para la empresa que trabajará las distribuciones de Drupal, el CMS galardonado como el mejor del 2007.
Dries Buytaert, el creador de Drupal, anunció en su blog que Acquia Inc., la empresa que fundó para “desarrollar un número de distribuciones de Drupal y ofrecer servicios electrónicos que hagan a Drupal más fácil de usar y administrar”, recibió una inversión de U$S 7 Millones por parte de North Bridge Venture Partners, Sigma Partners y O’Reilly AlphaTech Ventures.

Buytaert dijo cuando fundó Acquia que “Si queremos que Drupal crezca a por lo menos un factor de 10, mantenerlo como un hobby como es hoy y tener un trabajo de programación común en un banco Belga claramente no funcionará”.
Drupal, que comenzó como un proyecto personal, es usado por gigantes como Sony BMG, Warner y Forbes, además de
enormes medios digitales como The Onion y RantMedia, además de incontables sitios más pequeños.
La sustancial inversión se destinará ahora a “establecer software de valor agregado y servicios alrededor de Drupal”.
Artículo completo en Drupal.
Leo en negociosb.com una serie de frases que seguro que le van a gustar a alfonsogu y otros compañeros de trabajo. Cuando menos son curiosas y son buenas reflexiones.
- El único sitio en el que encontrarás el éxito antes que el trabajo será en un diccionario - Vidal Sassoon
- No he fracasado. He encontrado 10 mil formas que no funcionan - Thomas Edison
- Una buena idea es un 10% de implementación y de trabajo, el otro 90% es suerte - Guy Kawasaki
- El fracaso derrota a los perdedores e inspira a los ganadores - Robert T. Kiyosaki
- En las batallas te das cuenta que los planes son inservibles, pero hacer planes es indispensable - Dwight E. Eisenhower.

- La experiencia me ha enseñado unas cuantas cosas. Una es escuchar mi intuición, no importa como suenen las cosas en un papel. La segunda es que por lo general eres mejor haciendo lo que sabes. Y la tercera es que tu mejor inversión puede ser aquella que no haces - Donald Trump
- Un emprendedor ve oportunidades allá donde mira, donde otros sólo ven problemas - Michael Gerber
- Si hubiese preguntado a la gente qué es lo que quería me habrían respondido que caballos más rápidos - Henry Ford
También en este artículo de negociosb.com proponen otras de Tom Peters:
- Si hablar y dar órdenes constituía el modelo de los años 50, saber escuchar caracteriza el perfil de los años 90. (Y todavía hay muchos que a estas alturas no lo ha entendido)
- Cuando el capital y la tecnología son accesibles a todos por igual, lo que marca la diferencia es la calidad del capital humano.
- La mayor innovación es un servicio excelente.
Fuente: negociosb.com
Esta es una traducción que hace Ruben Colomer de los diez puntos aportados por el famoso blogger francés .
Éste aparte de famoso blogger es uno de los fundadores de servicios como seesmic, por cierto que ésta es la segunda vuelta de tuerca de servicios como twitter y jaiku. También es uno de los fundadores de six apart de la que ya hablábamos en éste blog.
Casi nada! Vamos, que algo tiene que tener en la cabeza, este señor para haber llevado estos proyectos adelante con tanto éxito. Hombre! también puede ser que al trabajar en Silicon Valley se le haya pegado algo…
Estos son los 10 puntos que aporta:
1. No esperes la idea revolucionaria porque nunca llegará. Piensa en algo simple y hazlo tan pronto como sea posible.
2. Comparte tu idea. Cuanto más la compartas, más consejos recibirás y más aprenderás. Conoce y charla con tus competidores.
3. Crea comunidad. Bloguea y utiliza herramientas sociales para que la gente te conozca
4. Escucha a tu comunidad. Responde sus preguntas y utiliza su feedback para crear tu producto
5. Reúne un buen equipo. Intenta que sus habilidades sean diferentes a las tuyas y si puede ser, que sean mejores que tu.
6. Se el primero en reconocer un problema, todos cometemos errores. Intenta abordar el tema en público, aprende de ello y corrígelo.
7. No pierdas el tiempo en estudios de mercado y lanza la versión de prueba tan pronto como te sea posible. Ve mejorando el producto después de lanzarlo.
8. No te obsesiones con la hoja de cálculo del plan de negocio. Nunca saldrá como planeaste.
9. No hagas grandes esfuerzos en marketing, es mucho más importante que tu comunidad adore tu producto, funciona mucho mejor.
10. No te centres en el dinero, céntrate en tus usuarios. El dinero es una consecuencia del éxito, no un objetivo.
Lo cierto es que mucho de lo que aquí expresa es de sentido común pero que muchas veces nadie llevamos a cabo y otras partes de esto que el comenta que tiene algo de fantasioso, como es el hecho de evitar la toma de datos, estadísticas y demás.
Aunque lo que más me ha gustado de todo ha sido el último punto en el que habla de que el dinero llegará con el éxito y que debemos pensar siempre en el usuario, desde el principio hasta el fin del proyecto. Cualquier mejora o modificación deber acercar al usuario y este casi siempre se sentirá en la necesidad de ayudarnos en esta tarea. Así que sólo se trata de ponérselo fácil.
Al igual que en cualquier startup también podemos llevar a cabo estas prácticas en cuaqluier web coporativa y/o de servicios a usaurios individuales o a lo que se llama Comunidad. Casi siempre serán prácticas válidas debido a ser de sentido común.
Vía: alt1040
Me encuentro en Microsiervos la noticia de que Google acaba de sacar una nueva API generadora de gráficos, que se consiguen en un momento y con mucha facilidad. Solamente con hacer llamadas a Google Chart API se pueden obtener elegantes gráficas.
Este servicio está limitado a 50.000 peticiones por día, que personalmente creo que son suficientes para cualquier aplicación web que queramos realizar y gestionar.
Como dice en tufuncion.com si lo necesitamos lo que podemos hacer es guardar las imágenes en disco y sacarlas cuando queremos. También en el artículo de tufuncion.com podemos encontrar otras posibilidades para hacer gráficas en web, extraídas de diferentes aplicaciones.
El Gráfico de la API de Google devuelve un formato de imagen PNG, en respuesta a una URL. Se pueden generar varios tipos de imagen: línea, barra, y gráficos circulares. Para cada tipo de imagen se puede especificar atributos como el tamaño, los colores y las etiquetas.
Como ejemplo os dejo uno que he realizado a partir de los datos del Benchmarking de Velneo que espero que os guste.
Es la comparativa para Búsquedas indexadas de 100.000 registros en la cual Velneo supera a Oracle y a Microsoft SQL - Server. Esta gráfica sólo es una representación de la rapidez de Velneo vServer respecto de las otras dos alternativas, en cuanto a una búsqueda indexada de 100.000 registros, representación más o menos fiel de quién la realiza con mayor rapidez.
Por cierto que hay un video en Youtube al respecto de este dato , le llaman el Reggeaton del programador. Es de traca! Este video ya tiene replicas en otros estilos musicales:
Esta mañana intentando buscar una frase para esta semana que comenzaba, me he encontrado con una ristra de frases dedicadas a la vida. Pero de todas ellas me he quedado con la de Abraham Lincoln que podeis ver también en el Sidebar, en “Frase célebre”.
“Al final, lo que importa no son los años de vida, sino la vida de los años”
Abraham Lincoln (1808-1865)
Por qué he terminado por elegir esta frase, no lo sé, supongo que por haberme acordado de alguna conversación con Elena Frade, mi entrenadora preferida… Y también porque me he acordado de un artículo de alfonsogu Instrucciones para una vida
Si habrá llovido desde que este señor llamado Abraham escribió esta célebre frase, pero todo el mundo sigue girando alrededor de las mismas cuestiones y las mismas verdades, como puños. Todos o prácticamente todos, en el día a día, estamos mucho más preocupados por el cuánto que por el cómo. Si en realidad lo importante es vivir lo mejor posible, sin pensar demasiado en todo ello, sin darle demasiada importancia, sin tomarse la vida muy en serio.
Hay que vivir buscando y tratando de alcanzar siempre, todo aquello que nos hace sentir bien. Que es sino la felicidad, más que la búsqueda de esos momentos en los que nos sentimos bien.
Término tambien con otra frase que me ha parecido muy buena:
“La vida es muy peligrosa. No por las personas que hacen el mal, sino por las que se sientan a ver lo que pasa”
Albert Einstein (1879-1955)
Esta es para otra reflexión…
La revista Fortune ha realizado una clasificación de los empresarios más poderosos del planeta y se da la circunstacia que el sector tecnológico es el que más nombres tiene entre ellos. A continuación podeis ver los 10 primeros de la lista para que veais la muestra.
Seguramente hace años nadie pensaría que esta clasificación sería así y que en ella sobre todo predominarían empresarios o directivos de las empresas del petroleo o de las empresas productoras de bienes más tangibles.
Todo esto lo podeis leer en el artículo de El País Los 25 empresarios más poderosos del mundo o en algunos otros que se han echo eco de la noticia.
Los más poderosos:
1. Steve Jobs. Apple.
2. Rupert Murdoch. News Corp.
3. Lloyd Blankfein. Goldman Sachs.
4. Eric Schmidt, Larry Page, Sergei Brin. Google.
5. Warren Buffet. Berkshire Hathaway.
6. Rex Tillerson. Exxon Mobil.
7. Bill Gates. Microsoft.
8. Jeff Immelt. General Electric.
9. Katsuaki Watanabe Toyota.
10. A. G. Lafley.Procter & Gamble
Si nos damos cuenta estos nombres y estas empresas son tan grandes porque son entes globales. ¿Qué quiero decir con esto? Que han eliminado las fronteras, se han saltado todo los límites. Ahora mismo por ejemplo Apple o Google venden en todo el mundo y en cantidades ingentes. Con todo esto obtienen unos beneficios enormes que repercuten en sus empresas y por tanto el dinero se mueve y regenera más dinero.
Y una de las mayores barreras que se han saltado o han eliminado es el gran número de intermediarios que se encuentran en otras empresas. Tambien hay que tener en cuenta que las empresas tecnológicas cada vez más son empresas de servicios y que en su explotación está el negocio.
Así que está claro que el filón está ahí y por lo que parece todavía hay mucho para explotar y explorar.

John Barger el autor de Robot Wisdom explica en 
Comentarios recientes