Реклама

Меня достала реклама, и я сделал свой торрент-клиент для Windows

#Меня #Windows #Хотелось #Tern #Хорошие
Меня достала реклама, и я сделал свой торрент-клиент для Windows

Меня достала реклама в торрент-клиентах. Хотелось открывать программу, выбирать нужные файлы и оставлять загрузку в фоне. Так появился Tern: бесплатный клиент для Windows с открытым кодом, светлой и тёмной темами и автообновлением. Хорошие альтернативы вроде qBittorrent уже существуют. Мне хотелось сделать приложение под себя, а заодно разобраться, сколько работы скрывается за обычной полоской прогресса. На больших торрентах мой собственный клиент начал тормозить, и пришлось заняться движком: убрать повторные обходы частей, вынести загрузки в отдельный процесс и ограничить скорость проверки файлов. Показываю, что получилось, какие компромиссы остались и что удалось измерить в локальных тестах. Исходники и установщик доступны на GitHub. Посмотреть, что получилось

Меня достала реклама в торрент-клиентах. Я открываю такую программу с довольно скромным намерением: скачать файл, посмотреть скорость и свернуть окно. Предложение купить что-нибудь ещё в этот сценарий у меня не помещается.

В какой-то момент захотелось сделать клиент под себя. С приятным интерфейсом, выбором файлов перед загрузкой и нормальным поведением в фоне. Так появился Tern, бесплатный торрент-клиент для Windows с открытым кодом под MIT.

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

Интерфейс Tern с демонстрационными загрузками. Скриншоты в статье сделаны на тестовых данных; показанные скорости не являются результатами бенчмарка.