He leído ultimamente:
Muchos programas de descargas de Internet, navegadores, y similares calculan el tiempo estimado para una descarga de varios archivos de la siguiente forma:
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.
(english version below) 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.
I've read in a lot of sites that enabling the option network.http.pipelining in the about:config advances Firefox options tabs is a good way to improve Firefox page loading times. It works, but BETTER NOT TO DO IT because it ruins the performance of the Firefox GUI, so if you're loading a page the other tabs act horribly unresponsive, get hang, etc. And it doesn't really improve page loading times so much; I've read "10 times faster" on some sites. These freaks must smoke really good things.
En este artículo se hará una introducción al lenguaje de programación D para lo cual se explicarán las principales diferencias con respecto a C y C++; por ello sería aconsejable que el lector de este pequeño artículo conozca las características dichos lenguajes (u otros similares, como Java o C#) y algunos conceptos como la programación orientada a objetos o el control de errores mediante excepciones aunque no es necesario que sea un experto en dichos temas.
Este artículo no es un manual ni un tutorial y por lo tanto no es la mejor referencia para aprender el lenguaje, aunque alguien que conozca C++ o de Java podrá tener una idea muy completa de D tras leerlo.
En mi opinión, D es un lenguaje con un potencial increible, capaz de proporcionar al desarrollador la productividad y la elegancia de Python o Ruby pero con la eficiencia de C.
Este documento no está terminado y se irá ampliando con el tiempo; puede verse una lista de las cuestiones pendientes al final del mismo. La versión actual es la: 0.3 actualizada el 25 de abril de 2007.
Hay muchas recetas de paella, pero resulta que ésta, que es la de mi madre, es la mejor de las que yo he probado. En ésto coinciden varios co-comensales, no todos familiarmente relacionados, por lo que no se trata sólo de amor de madre, aunque probablemente los co-comensales tampoco me van a decir a mi lo contrario. Yo la he intentado hacer en tres ocasiones, y a la tercera conseguí que me saliera realmente bien (entiéndase, no tan bien como a ella, pero si bastante bien.) [sigue en el interior]
Voy a poner una receta italiana de mi italiana favorita... bueno, de mi persona favorita en general, mi novia. Es una receta sencilla pero que en España (y muchos otros países, imagino) nunca la encontrareis bien hecha (la pasta estará blanda y deshecha, el tomate ácido o frito, la salsa mal mezclada, etc, etc).
Imagino que en Italia habrá tantas recetas de pasta al pomodoro como mammas, pero esta es una muy buena y sencilla.
Shorewall es un software que permite crear más o menos fácilmente un firewall a partir del firewall interno de Linux (IPTables). Shorewall viene con casi todas las distribuciones de Linux, así que si no lo tienes instalado busca el paquete que por ahí andará. Este artículo detalla solamente (y de forma muy básica) la configuración de Shorewall para un ordenador conectado a Internet a través de una pasarela (sea esta un router DSL u otro ordenador) y que está integrado en una red sencilla. No se detallará la instalación, así que, insisto, si puedes instala el paquete de tu distribución.
Lo primero que debo decir es que no soy un experto, ni mucho menos, de shorewall; de hecho aprendí a medio usarlo ayer y este artículo es más que nada una referencia futura. Pero esta configuración a mi me funciona y me imagino que podrá ser útil a más gente.
En el artículo anterior vimos que para un usuario novato queriendo instalar cosas que no hayan sido empaquetadas por su distribución las cosas están un poco negras: Por un lado tenemos paquetes de fuentes, por otro paquetes RPM hechos por el autor que no siempre funcionan, por otro el clásico “descomprime esto y ejecuta el binario que se llama tal dentro del directorio que te crea y por Último unos pocos programas (drivers de la Nvidia, instalador de Loki, Real Player, OpenOffice) que vienen como un archivo autoinstalable y que una vez le hemos dado permisos de ejecución nos mostrará un asistente muy al estilo “Windowsâ€?.
De entre las crÃticas que suelen hacerse a Linux una de la más comunes es que instalar programas puede convertirse en una odisea para el usuario inexperto. La realidad es que instalar programas en Linux es bastante fácil en casi cualquier distribución moderna; el problema suele ser que esa “facilidadâ€? no es siempre obvia para el usuario.