История Ивана Капкова: эмиграция, внутренний кризис и трагический финал «Ставка на любовь»: кто участвовал в первом выпуске третьего сезона и какая пара ушла Филипп Киркоров станцевал на столе для диджея на презентации клипа «Луиза» Александр Цыпкин представил «Файл Надежды» — историю любви в эпоху нейросетей Том Уэллинг стал героем вирусного обсуждения после публикации фото из отеля Дженнифер Лопес и Кит Урбан сблизились после разводов, утверждают инсайдеры Британский актер погиб после падения в вольер с тиграми Цена нефти Brent впервые с сентября превысила $107 за баррель Модель OnlyFans рассказала о трех поклонниках с татуировками в ее честь ZCode раздаёт 500 млн токенов для моделей GLM-5.3 Перчатки как главный аксессуар сезона: тренды осени и зимы 2026/2027 В Кемерово продолжается расследование смерти Татула Петросяна Кабардино-Балкарский высокогорный заповедник: ледники, экотропы и Дыхтау Кая Гербер впервые появилась на публике после смерти брата SHAMAN выпустил юмористическое видео в поддержку песни «Я русский мужик» В аэропорту Шереметьево у турагента украли рюкзак в бизнес-зале На фестивале «Маяк» показали фильмы Тимы Анисимова, Никиты Троценко и Павла Лунгина Конор Кеннеди и Джулия Бе сыграли свадьбу в Рио-де-Жанейро Россияне поддержали право фотографировать товары в магазинах, но снимают их в основном ситуативно TorrentClaw проверяет торренты с помощью ИИ и VirusTotal
Лента новостей
Технологии

Hydra Download Manager: открытый менеджер загрузок на Rust

Hydra Download Manager — кроссплатформенный менеджер загрузок на Rust с параллельными соединениями, очередями, планировщиком и интеграцией с браузерами.

Разработчик Джавад Раджабзаде представил Hydra Download Manager (HDM) — открытый мультиплатформенный менеджер загрузок, ориентированный на высокую скорость передачи данных. Исходный код проекта написан на Rust и распространяется на GitHub под лицензией GNU General Public License v3.0.

Ключевая особенность HDM — загрузка файлов через несколько параллельных соединений и источников. Программа делит файл на отдельные байтовые диапазоны, а затем распределяет их между соединениями. Если один из сегментов передаётся медленно или соединение перестаёт отвечать, менеджер может перераспределить задачу и попытаться восстановить передачу.

В проекте используется интеллектуальный планировщик, который оптимизирует распределение сегментов и производительность загрузки. Механизм также отслеживает потенциальные зависания соединений и помогает поддерживать непрерывную передачу данных без ручного вмешательства пользователя.

Возможности для повседневного использования

Hydra Download Manager поддерживает очереди и планирование загрузок, позволяя настраивать автоматический запуск и остановку передачи файлов. Пользователь может приостанавливать загрузки и возобновлять их позднее, ограничивать скорость и задавать максимальное число соединений для каждой задачи.

Менеджер умеет отслеживать буфер обмена и автоматически распознавать скопированные ссылки на скачивание. Для таких ссылок предусмотрены настраиваемые фильтры. Загруженные файлы можно автоматически сортировать по категориям и перемещать в соответствующие папки.

HDM интегрируется с браузерами Chrome, Edge, Firefox и Safari. Приложение может работать в системном трее, а специальный режим энергосбережения снижает активность интерфейса и расход заряда аккумулятора, не замедляя сам процесс загрузки.

Кроссплатформенность и инструменты для разработчиков

Сборки Hydra Download Manager доступны для Windows, macOS и Linux, включая портативные варианты. Помимо графического интерфейса, проект предоставляет CLI для работы из командной строки, TUI с текстовым интерфейсом и библиотеку libhydra. Это позволяет использовать HDM не только как обычное настольное приложение, но и интегрировать его в собственные сценарии и инструменты.

Таким образом, проект сочетает функции классического менеджера загрузок с возможностями автоматизации и управления из терминала. Открытая лицензия и реализация на Rust делают Hydra Download Manager потенциально интересным как для обычных пользователей, так и для разработчиков, которым нужен расширяемый инструмент загрузки для разных операционных систем.

Источник