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…

Nuevo año

Hago aquí un resumen de lo expuesto en un artículo de lo que insisten ellos mismos en llamar el Blog oficial de Google para desarrolladores en español y de lo que mi experiencia puede aportar.
La velocidad de carga de las páginas web viene determinada por muchos factores, pero los más importantes son la combinación de la latencia y el número de recursos a descargar, y por otro lado el ancho de banda y el tamaño de estos recursos. Como programadores, lo único que podemos hacer para disminuir la latencia entre nuestros servidores y nuestros usuarios es colocar los servidores lo más cerca posible de nuestros usuarios, o distribuirlos por todo el planeta si nuestra página web no tiene un uso mayoritario en un solo país. Pero estas soluciones suelen ser muy caras y no están al alcance de todo el mundo.

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.

Acquia

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.

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

John Barger - BloggerJohn Barger el autor de Robot Wisdom explica en Wired.com que su intención en 1997 era que la Web fuera más transparente. Conmemorando el 10º aniversario del término que él mismo inventó, ha ofrecido algunos consejos a los bloggers que comienzan su andadura.

1. Un verdadero weblog es un registro de todas las URL que desea guardar o compartir. (Así del.icio.us es realmente mejor para los blogs de blogger.com.)

2. Usted puede incluir enlaces a sus ideas originales, publicados en otros lugares… pero si tiene más original de lo expuesto en los vínculos, es probable que tenga que aprender algo de humildad.

3. Si pasa un poco de tiempo antes de la búsqueda posterior, probablemente pueda encontrar su idea bien articulada ya en otros lugares.

4. Ser verdaderamente usted es siempre hipper que la supresión de un enlace sólo porque no es lo suficientemente de moda. Sus lectores tendrán la necesidad de conocerte.

5. Siempre puede mejorar en título de la página del propio autor , al describir un enlace. (Por lo menos, asegúrese de que su descripción es lo suficientemente completa para que los lectores reconozcan las páginas que ya has visitado, sin tener que visitar de nuevo.)

6. Siempre incluya algún adjetivo que describa su propia reacción a las páginas (gran, útil, imaginativo, intuitivo, etc).

7. Escriba siempre la fuente que te ha conducido a esta referencia, de modo que sus lectores tienen la opción de “pasar la corriente.”

8. Avisar sobre “gotchas” — extraño formato, múltiples historias, extra largas archivos, etc … ¿no camuflar el principal vínculo entre innecesarios (o mal etiquetados) auxiliar enlaces?

9. Pick algunos autores favoritos o celebridades y crear un Google News pienso que realiza el seguimiento de nuevas menciones de ellos, por lo que otros aficionados puedan seguir a través de su registro web.

10. Introduce de nuevo su puesto de enlaces favoritos de vez en cuando, para aquella gente lo que perdió la primera vez.

Seguro que hay mucho que aprender de todo esto y en ello estamos. Ni que decir tiene que mucho va por aumentar la red social a partir de tu blog, como decíamos en el post anterior Del primer weblog a redes sociales a partir de WordPress. Es decir que hay muchas Comunidades que ya está formadas y que quizás no estén para poder meterse de nuevo en una borágine de crear algo nuevo a partir de cero o semi-cero, para crear esa red social.

Fuente: Wired.com

Ya han pasado diez años de la aparición del primer weblog. El origen se atribuye a Jorn Barger, que el 17 de diciembre de 1997 describió su web, Robot Wisdom, como un weblog. Venía a significar que se trataba de un sitio en el que se recopilaban cosas interesantes de la red. No fue hasta 1999 cuando el fenómeno se disparó y la palabra se acortó hasta llevarnos a la que más utilizamos en la actualidad: Blog.

Desde entonces el número de ciberbitácoras no ha parado de crecer, aunque ha sido en el último período cuando el incremento ha sido más espectacular. De hecho, en 1998 existían apenas 23 sites que tuvieran las características de un blog. La blogosfera ha crecido de tal manera que Technorati calcula que cada día se crean 120.000 nuevos blogs y se añaden 1,5 millones de posts. Las redes sociales como MySpace, Facebook o Bebo no han hecho sino aumentar el éxito de los weblogs.

WordPress-redes-sociales

Y ahora para satisfacción de los que usamos WordPress podemos leer en el blog de GigaOm de la existencia de un proyecto nuevo llamado DiSo (Distributed Social Networking Applications), un nuevo proyecto de Chris Messina para intentar crear una red social descentralizada sobre WordPress utilizando Open ID, Microformatos y OAuth

De momento la idea empieza por ampliar uno de los plugins que ya había creado Chris Messina para WP, Microformatted Blogroll, y crear una serie de nuevos plugins que trabajen con listas de contactos, perfiles, con Open ID, etc

Está claro que no a todo el mundo le gustan las redes sociales masivas del tipo de Facebook, MySpace o Ning. Por más que nos dejen un espacio para poder agregar contactos, escribir nuestras anotaciones, no es lo mismo que poder crear una comunidad entorno a un blog, a nuestro propio blog, donde ya disponemos de una comunidad y una identidad.

Incluso hay que tener en cuenta todo esto para quien tiene su blog en cualquier otra tecnología, con una comunidad y una entidad detrás. Se puede pasar todo esto a WordPress y posteriormente a partir de aquí y gracias estas nuevas soluciones, crearse su red social a partir de este WordPress.

Para los que estén interesados en las redes sociales ‘montadas’ sobre blogs existe también un proyecto sobre WordPress MU llamado buddypress, y por lo visto en los comentarios de este post en buddypress, será muy probable que tanto DiSo como Buddypress trabajen conjuntamente.

¿Quien dice que la próxima red social más usada no sea la de un blog?

Por cierto que en Velneo se están barajando diferentes alternativas para la creación de su red social y esta podría ser una de las alternativas a seguir. Por supuesto que vamos a investigar en ello y veremos pros y contras así como los pensar en los resultados que se pueden llegar a alcanzar.

Fuente: Baquía, Online 2.0

Página del proyecto DiSo y Factory City

Loïc Le MeurEsta 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.

Comparativa para Búsquedas indexadas de 100.000 registros en la cual Velneo supera a Oracle y a Microsoft SQL - Server

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:

Read the rest of this entry »

VidaEsta 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.

Steve JobsLos 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.

Categorías

 

Diciembre 2007
L M X J V S D
« Nov   Ene »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Frase celebre

“La locura, a veces, no es otra cosa que la razón presentada bajo diferente forma.”
Johann Wolfgang Goethe
(1749-1832) Poeta y dramaturgo alemán.

RSS y PERFILES

Subcríbete al RSS

tracker

Perfil en XING

Ver el perfil de Alberto Falcón Fuentes en LinkedIn

Buscador