Software Libre

Calculador Casi Realista de Descargas (Almost Realistic Download Time Calculator: ARDTC.)

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:

  1. Calcular tiempo restante para todos los ficheros y obtener el que terminará antes y el tiempo que falta para ello.
  2. Calcular cuanto habrán avanzado la descarga el resto de ficheros cuando el primero haya terminado.
  3. Y volver al primer paso, ya con los ficheros que quedan y teniendo en cuenta su avance, sumando cada vez el tiempo transcurrido al tiempo total.

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.

Presenting RapidSucker: Grab rapidshare links under your Unix/Linux (and MAC?)

First things first: The link

I've hacked a rapidshare links downloader / grabber or link collector. The current version is written in Python and runs from the shell console. To start, download it and edit the variables on top of the Python source to tell the program your user and password. You can also use a config file if you feel more confortable that way (take a look at the start of the source.) Once you have told it your rapidshare premium access data just run it (python rapidsharesucker), paste the links on the console, and push enter. It should start downloading the files to the current directory.

Currently it is no more than an ugly hack. In the future I plan to add an option --gui to show a graphical interface so Ubuntu users can also use it. Windows porting would also be nice, but a low priority since there are other tools there. Patches are welcomed, of course.

Animail Home Page



Download





Current stable version: 2.0.12

¿What is Animail?

Animail is a POP3/APOP/IMAP4Rev1 (with or without SSL, IMAP4 from version 1.1.2 and up) client with some interesting options:

Impresionado con Drupal

Bueno, pues salvo algunos flecos sueltos, esto ya está terminado. En total he estado unas 10-11 horas configurando el asunto y migrando mi página antigua, pero ya puedo decir que lo he dejado casi totalmente a mi gusto y en cuanto encuentre un alma piadosa que me aloje el sitio la transición desde la vetusta http://www.escomposlinux.org/fer_y_juanjo/ podrá darse por concluida.

Programas Recomendados


Los mejores programas (ENMO)

Nota: Cuando la cosa esta muy igualada se ponen varios, en orden de
preferencia. Busque, compare, y si encuentra lo mejor, no lo desinstale.

Animail


Descargar


English Version


Versión Actual en Desarrollo (Inestable): Ninguna publicada
Versión Actual estable: 2.0.12

¿Qué es Animail?

Animail es un programa para descargar el correo con algunas opciones interesantes:

Programas

Esta página es un índice de programas creados por Juanjo Álvarez o Fermín Martínez.

Introducción a Subversion

Gestión de proyectos con Subversion

Introducción

Subversion es un sistema de control de versiones, es decir, sirve para
tener un control sobre nuestro proyecto y permitirnos realizar cambios a
los distintos componentes del mismo manteniendo un histórico de estos
cambios y permitiéndonos en cualquier momento deshacer los cambios
hechos en un momento dado, actualizar el proyecto a la última versión de
los programadores, ver históricos de cambios y comentarios, y unir
nuestros cambios con los que otros hayan podido hacer sobre los mismos
ficheros.

Syndicate content