(scroll down for the changelog)
Tiempo restante = tiempo estimado para la descarga del que vaya a tardar más.
Y el tiempo de la descarga de cada fichero es:
Tiempo descarga = parte restante / velocidad por unidad de tiempo.
El problema de calcular el tiempo restante de una descarga múltiple de esta forma es que no tiene en cuenta que cuando un fichero termina normalmente su ancho de banda se reparte entre el resto de los archivos, por lo que la descarga de estos se acelera. Y cuando termina el segundo se acelera aún más... por lo que el tiempo inicial que da el programa generalmente suele ser bastante mayor del tiempo real para finalizar las descargas. En el programa "RapidSucker" que estoy haciendo poco a poco (le pondré una página en breve, aparte del cutreartículo anterior en la página) quería algo más realista, así que el módulo Calculador Casi Realista de Descargas que incluye hace:
En el código del RapidSucker se puede ver una implementación de ejemplo de esto, usando recursividad (y con alguna ñapa interna actualmente, todavía estoy prototipando), en los miembros calculatePendingTime y calculatePendingTimeRec de la clase RapidDownloader.
La idea es muy buena -comparte tu red y accede a la red de cualquier persona de Fon-, pero en la práctica acusa varios fallos que creo que harán que fracase antes de empezar de verdad, y son estos:
Es cierto que 42€ al mes (o menos) no es precisamente un regalo, y que la cobertura 3G de Yoigo no es del 100%. Pero no es menos cierto que con el tiempo y la entrada de la competencia intentando dar un bocado a la clientela internetera de Yoigo el coste bajará. Y además tampoco creo que haya quien dude que la cobertura 3G con el tiempo se irá extendiendo a todo el territorio nacional. Y en cualquier caso hoy por hoy, es infinítamente mayor que la de Fon sobre todo si tenemos en cuenta que donde no hay 3G podemos conectarnos por GPRS que, si bien es más lento (54Kb/seg), tiene cobertura casi total hoy en día.
Y el que no se lo crea, que me lo diga en dos años.
(eso son 6.48€)
Con esto de Spain is different:
En proporción a la renta per cápita de cada país, en realidad es como si a los ingleses el CD les costase 5.57€. O dicho de otra forma, un Británico trabajá poco más de media hora para comprarse el CD y un Español trabajará casi dos horas... aunque igual en vez de eso prefiere no hacer el gilipollas y bajárselo de Internet.
En muchos sitios he leído que una forma de optimizar la carga de páginas con Firefox es ir a la pestaña avanzada de opciones escribiendo about:config en la barra de URLs y poner network.http.pipelining a "true". Pues bien, MEJOR NO HACERLO. Hace que cuando una página esta cargando efectivamente esa página cargue más rápido, pero por lo menos en mi sistema inutiliza totalmente el resto del navegador, de modo que si tenemos más pestañas mientras carga una página tarda muchísimo en cambiar a ellas, en crear nuevas y demás. Y como yo uso muchas pestañas, mejor dejo la opción desactivada. Además, activándo la opción tampoco es tan grande; en alguna web he leido "10 veces más rápido". Esos friquis deben estar fumando algo tremendo. Seguro que usan Ubuntu.