Perl: simple download manager [step 2]
И снова привет! :)
Сегодня мы рассмотрим минимальную вариацию Download manager’а более подробно.
Итак, определимся, что наш менеджер должен делать в первую очередь:
- Спрашивать, что пользователь желает скачать
- проверять линк на валидность (т.е. элементарно — протокол, доступность URL)
- Показывать очередь задач и историю выполнения
- Скачивать добавленный URL
Пойдём по порядку.
Интерфейс
Для ввода URL на скачивание нам нужна простая форма, состоящая из поля ввода и кнопки «GO!» :) Примерно вот такая -
URL:
Форма есть. Дальше, как будет выглядеть список текущих задач и история. Допустим так:
| URL | Size | Status |
|---|---|---|
| http://www.url1.com/file1.2.3.zip | 1 100 500 789 bytes | Downloading |
| http://www.url2.com/file4.5.6.zip | 500 789 bytes | Done |
| http://www.url3.com/file7.8.9.zip | 100 bytes | Done |
Соберем все вместе и получим -

PS: Цвета выбраны на вскидку =) Вы, конечно же, можете менять их по вкусу.
В следующей статье решим как будем скачивать и как будем обновлять очередь задач.

