The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новая версия BitTorrent-клиента Transmission 4.0.0, перешедшего с Си на Си++

08.02.2023 09:19

После почти трёх лет разработки опубликован релиз Transmission 4.0.0, относительно лёгкого и нетребовательного к ресурсам BitTorrent-клиента, поддерживающего разнообразные интерфейсы пользователя: GTK, Qt, native Mac, Web-интерфейс, daemon, CLI. Код написан на языке С++ и распространяется под лицензиями GPLv2 и GPLv3.

Ключевым изменением в новой ветке стал перевод кодовой базы с языка Си (C90) на Си++. Ранее на С++ был написан только интерфейс на базе Qt. Основной причиной перехода всего проекта на C++ называется желание задействовать дополнительные возможности, предоставляемые в стандартной библиотеке C++, и наличие в С++ более продвинутых средств для проверки типов. GTK-интерфейс переведён на использование gtkmm, обвязки над GTK для языка C++.

Попутно проведён значительный рефакторинг кодовой базы, позволивший сократить размер кода на 18%, улучшить охват тестами и упростить сопровождение. Модернизирован процесс взаимодействия с сообществом, реализовано более активное реагирование на сообщения об ошибках и передачу изменений через pull-запросы. Осуществлён переход на семантическое версионирование при назначении номеров версий, подразумевающее использование нотации X.Y.Z (вместо ранее используемой X.NN), в которой X меняется при внесении изменений, нарушающих обратную совместимость, Y меняется при расширении функциональности и Z при исправлении ошибок.

Другие изменения:

  • Добавлена поддержка использования торрентов в формате BitTorrent v2 и гибридных торрентов (пока только использование готовых торрентов, возможность создания торрентов на базе BitTorrent 2 появится в одном из следующих выпусков). В BitTorrent v2, осуществлён уход от использования алгоритма SHA-1 в пользу SHA2-256, который применяется как для контроля целостности блоков данных, так и для записей в индексах (info-dictionary), что нарушает совместимость с DHT и трекерами. Для сокращения размера torrent-файлов и проверки загруженных данных на уровне блоков индексы переведены на использование хеш-дерева Меркла. Добавлена возможность привязки отдельных хэш-деревьев к каждому файлу и выравнивания файлов по частям (без добавления добавочного заполнения после каждого файла), что позволило избавиться от дублирования данных при наличии одинаковых файлов и упростило выявления разных источников для файлов. Повышена эффективность кодирования структуры каталогов в торренте и добавлены оптимизации для обработки большого числа мелких файлов.
  • Web-интерфейс переписан с использованием более современных методов разработки на JavaScript и адаптирован для использования на мобильных устройствах. Код избавлен от применения библиотеки jQuery. В сжатом виде Web-интерфейс теперь занимает всего 68 КБ.
  • Значительно повышена эффективность работы - тестирование запуска transmission-daemon с 25 тысячами торрентов показало снижение нагрузки на CPU на 50% и уменьшение потребление памяти на 70%, по сравнению с Transmission 3.00.
  • Взаимодействие фонового процесса с GUI-фронтэндами (transmission-qt и transmission-web) переведено на RPC, работающий в табличном режиме, что позволило уменьшить размер передаваемых данных и снизить требования к пропускной способности. Для сжатия данных, передаваемых через RPC, вместо zlib задействована более оптимизированная библиотека libdeflate.
  • Пользователю предоставлена возможность выставления трекеров по умолчанию, которые могут использоваться для анонсирования всех публичных торрентов.
  • Обеспечен мгновенный запуск только что добавленных сидов с выполнением операций проверки по мере необходимости (без выполнения полной проверки перед запуском).
  • Добавлена опция для исключения при создании новых торрентов информации, которая потенциально может использоваться для косвенной идентификации пользователя (например, дата создания и User-Agent).
  • Добавлена поддержка чёрного списка для IPv6.
  • Система unit-тестирования переведена на использование Google Test. Обеспечен запуск в системе непрерывной интеграции сборок на базе Clang. Выполнено fuzzing-тестирование базовой библиотеки. Реализован процесс проверки нового кода в статических анализаторах Sonarcloud, Coverity, LGTM и clang-tidy.


  1. Главная ссылка к новости (https://github.com/transmissio...)
  2. OpenNews: Выпуск qBittorrent 4.5
  3. OpenNews: Релиз BitTorrent-клиента Deluge 2.1
  4. OpenNews: BitTorrent-клиент Transmission переходит с Си на Си++
  5. OpenNews: Выпуск libtorrent 2.0 с поддержкой протокола BitTorrent 2
  6. OpenNews: Новая версия BitTorrent-клиента Transmission 3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58617-transmission
Ключевые слова: transmission, torrent, bittorrent
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (253) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.6, Аноним (6), 09:39, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –58 +/
    ща же стриминг везде
     
     
  • 2.12, Аноним (12), 09:50, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +47 +/
    Застримь мне iso образ диска к примеру с дистрибутивом linux.
     
     
  • 3.16, Аноним (16), 10:08, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    wget (и ко) - стриминг от мира iso =)

    а так, да, iso, img (для cbc) и камингауты yandex - по стримингу не получить

     
     
  • 4.221, Аноним (-), 10:00, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > wget (и ко) - стриминг от мира iso =)

    Особенно прикольно потом 4 гига исоху с несовпавшим хэшом качать заново в 1 поток. Когда можно параллельно и с верификацией по блокам то. Ну тогда вы не пользуйтесь автобусами и тем более машинами - тошнитесь в правом ряду на деревянной телеге.

     
  • 3.110, Аноним (6), 13:39, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    https://torrents.microsoft.com
     
  • 2.17, th3m3 (ok), 10:11, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +37 +/
    Ты нам ещё про облака расскажи, где твои данные тебе не принадлежат и могут заблочить в любой момент.
     
     
  • 3.140, анон (?), 15:20, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А еще онлайн магазины, где игры не отбирают и не блочат лицензию у купленной и скачаной)
     
  • 2.30, Аноним (30), 10:37, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    а как за него платить?
     
  • 2.37, Анонист (?), 10:45, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Застримь мне нормальный прон типа глорихола - всё по подпискам и за большие деньги. А так пронлаб и торрентики самое то
     
     
  • 3.63, Аноним (63), 11:39, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Подскажи годный трекер с проном.
     
     
  • 4.93, Хомяк2 (?), 12:23, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Дык он один годный на весь интернет: пронлабточканет, но он с рейтингом. Остальные трекеры ниочём.
     
     
  • 5.162, Rock (?), 18:10, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Дык он один годный на весь интернет: пронлабточканет, но он с рейтингом.

    Давно уже распространяет только "одобренное" коммерческое говно, которого кругом навалом (разве что удобнее). Все "оригинальные" материалы жестко вымарываются, прочем, как и везде сейчас.

     
  • 4.183, Аноним (183), 21:32, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Э! А как же добавочка "друг просит"? Падение нравов...
     
     
  • 5.214, товарищ майор (?), 09:37, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Он просто понимает, что для меня эта отмазка не сработает...
     
  • 5.234, Прохожий (??), 12:51, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно, ведь там где "друг просит" человек врёт и с нравами всё в порядке
     
     
  • 6.296, Аноним (296), 08:12, 14/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Средний человек врёт 10 раз в день, не исключено, что врущие про друга укладываются в квоту.
     
  • 4.245, Винер (?), 14:53, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кучше скажите где knoppix 9.3 скачать на двд?
     
  • 3.67, . (?), 11:42, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >  Застримь мне нормальный прон типа глорихола

    Сделай сам

     
     
  • 4.135, anonymous (??), 15:09, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Типикап попенсорс.
     
  • 3.99, Да ну нахер (?), 12:30, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тока в тюрячку за распространение посадят, если хоть байт раздашь. А так все нормально, всё хорошо!
     
     
  • 4.109, Аноним (109), 13:38, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С чего бы? Он ничего не нарушает так то
     
     
  • 5.164, Аноним (164), 18:49, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты следователю расскажешь. А потом судье. А потом сокамерникам.
     
  • 5.246, Аноним (246), 14:55, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    242 УК РФ
     
  • 2.40, Аноним (40), 10:47, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    иди смотри телевизер.. там тоже стриминг
     
     
  • 3.45, mos87 (ok), 10:55, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +10 +/
    сюр-стрёмминг!
     
  • 2.41, mos87 (ok), 10:50, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    жырные аноны вездеЕ
     
  • 2.52, зонд671 (?), 11:17, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Очень жаль, что везде стриминг.
    На торены начинают переставать выкладывать BD и приходится качать ужастное качество стримингов.
     
  • 2.70, Аноним (70), 11:45, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну да, ну да. Онлайн-кинотеатр. Нам правообладатели говорят, что у них нет хорошего качества и "чтобы не париться скачайте с торрента". И это не мешает соседнему отделу с этими же торрентами бороться. И таких историй еще много. Так что пираты могут не переживать - онлайн-кинотеатры никогда не будут лучше торрентов(или их аналогов) и вообще лучше проприетарщиной не пользоваться.
     
     
  • 3.211, Илья (??), 07:49, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем платить за то, что можно получить бесплатно?

     
     
  • 4.243, Аноним (243), 14:49, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Зачем платить за то, что можно получить бесплатно?

    Товары в магазине тоже можно получать бесплатно, ведь достаточно пронести товары мимо кассы. Платить зарплату сотрудникам необязательно, ведь можно получить их труд бесплатно. Ответ один: нужно уважать чужую собственность, если не хочешь чтобы отняли твою.

     
     
  • 5.284, Илья (??), 00:17, 11/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Нужно уважать чужую собственность, если не хочешь чтобы отняли твою.

    Копирование файлов не отнимает оригинал у владельца.

     
     
  • 6.286, Аноним (243), 04:51, 11/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Копирование файлов не отнимает оригинал у владельца.

    Не файл является частной собственностью, а произведение. Понравится Вам если заказчик попросит сделать сайт, возьмёт его копию и откажется платить?

     
     
  • 7.290, ЖуликНеВоруй (?), 21:43, 11/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю на какой глобус ты пытаешься натянуть заказчика Но разработка веб сайт... большой текст свёрнут, показать
     
     
  • 8.291, Аноним (243), 04:53, 12/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сову натянуть очень даже легко Заказчик настаивает на расторжении контракта отк... текст свёрнут, показать
     
  • 7.293, Илья (??), 15:58, 12/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> Копирование файлов не отнимает оригинал у владельца.
    > Не файл является частной собственностью, а произведение. Понравится Вам если заказчик попросит
    > сделать сайт, возьмёт его копию и откажется платить?

    В айтишечке сравнения неуместны всегда. Ты не прав заранее

     
  • 3.220, Аноним (-), 09:58, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну да, ну да. Онлайн-кинотеатр.

    Хм... стесняюсь спросить, а что он будет делать с исошкой убунты? Или я должен исоху в 1 поток и без контроля целостности качать? Чтобы в случае несовпадения чексум заново все 4 гига лить?

     
  • 2.81, pic (?), 12:06, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Очнись, люди давно уже используют TorrServe.
     
  • 2.219, Аноним (-), 09:56, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > ща же стриминг везде

    Да, вон там 40 гигз яндекса "стримят". А что ты хотел увидеть в стриме архива? :)

     

     ....большая нить свёрнута, показать (37)

  • 1.11, Аноним (16), 09:50, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Добавлена поддержка использования торрентов в формате BitTorrent v2 и гибридных торрентов
    > Web-интерфейс переписан
    > Значительно повышена эффективность работы

    Кажется, на эти (или следующие) выходные стоит запланировать тест-драйв.

     
  • 1.13, Аноним (13), 10:02, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так и не исправили баг Open folder под windows - https://github.com/transmission/transmission/issues/325. Не открывает папку. Нужно сначала нажимать свойства торрента, только потом откроет.
    Еще не исправили глюк с множественными копиями - при добавлении торрента открывается еще одна копия и не качает до полного перезапуска всех копий. Это тоже под win.
    А так штука хорошая.

     
     
  • 2.21, Werwolf (ok), 10:23, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    это скорее всего потому что всем плевать на win..
    ну камон, кому нахрен нужен nas сервер на винде? а трансмиссия в подовляющем большинстве случае это демон на nas сервере, для десктопа есть более финтипёрстовые торрентокачалки
     
     
  • 3.29, scriptkiddis (?), 10:36, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Вот потому всем плевать на ваш трансмисч и используется qbittorrent. Работает с 800 торрентами под вин, полет нормальный
     
     
  • 4.36, ptr (??), 10:44, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А с каких пор его можно запустить на роутере?
     
     
  • 5.43, мимо (?), 10:52, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А с каких пор нельзя?
     
     
  • 6.62, ptr (??), 11:38, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так приведите пример, на каких бытовых роутерах можно запустить qbittorrent без установки QT, который засунуть в флеш весьма проблематично. Даже оставив только необходимые so мегабайт 10 получим довеска. При том, что transmission-daemon (без cli) - меньше мегабайта. Это при том, что для старых (до 2019 года) версий OpenWRT вполне приемлемы 4МБ флеша и 32МБ RAM. Рекомендованы сейчас 8МБ флеша и 64МБ RAM. Как туда QT впихнуть?
     
     
  • 7.138, Аноним (138), 15:15, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вообще, у qBittorrent'а, несмотря на название, есть безгуёвая версия.
     
     
  • 8.145, Аноним (145), 15:36, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    nox версия тоже жирная и хочет базовые библиотеки qt... текст свёрнут, показать
     
     
  • 9.223, Аноним (-), 10:07, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если что libstdc так то тоже не маленький, для роутеров и проч уже перебор А ... текст свёрнут, показать
     
  • 8.168, ptr (??), 19:15, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так я GUI библиотеки и не считал Только core, network, sql и xml, без которых о... текст свёрнут, показать
     
  • 7.176, Аноним (176), 20:15, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На народном Xiaomi Mi 3G, например.

    Там кути вообще не нужны, оно крутится как демон с веб-интерфейсом.

     
     
  • 8.224, Аноним (-), 10:15, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Про ксяо мяо - в соседней новости, ога Там где они сливают о народе все что сли... текст свёрнут, показать
     
  • 7.184, Аноним (183), 21:39, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Как туда QT впихнуть?

    QT или Qt?

     
  • 5.102, Аноним (102), 12:57, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Процент десктопного линукса гигантский по сравнению с процентом тех, кто качает торренты роутером.
     
     
  • 6.106, Аноним (63), 13:31, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но у роутеров есть преимущество перед десктопом. Они 24x7 в сети.
     
     
  • 7.129, Аноним (102), 14:37, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не вижу никакой необходимости раздавать торренты 24/7 (хотя у меня десктоп тоже постоянно в сети, как и у многих тут, думаю). Разве что вы какой-нибудь топ-сидер, но тогда роутер в роли торрент-клиента для вас точно бесполезен чуть менее, чем полностью.
     
     
  • 8.170, ptr (??), 19:38, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У многих сейчас ноуты Особенно после COVID с удаленкой Не во всякий ноут емкий... текст свёрнут, показать
     
     
  • 9.180, Аноним (180), 20:49, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но зачем сидеть на удаленке с ноута, если можно использовать полноценную персона... текст свёрнут, показать
     
     
  • 10.197, ptr (??), 00:19, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что на некоторые совещания все же приходится появляться лично Это не счи... текст свёрнут, показать
     
     
  • 11.210, пох. (?), 07:48, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    зачем ты такой дешовый раб на такой короткой цепи В каком подвале ты прикован ... текст свёрнут, показать
     
     
  • 12.222, Аноним (-), 10:06, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прошареные люди так то вешали автоотлуп на почут и прочие месенжеры - мол я на ф... текст свёрнут, показать
     
  • 12.230, ptr (??), 11:41, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    1 Тут каждый выбирает сам А когда тебе под 60 - выбор невелик Или не более 20... большой текст свёрнут, показать
     
     
  • 13.274, Аноним (-), 14:27, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что в 60 фрилансить не катит Впрочем, будет 60 проверю Такой себе отпуск ... большой текст свёрнут, показать
     
     
  • 14.283, ptr (??), 23:01, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если уже накопил лямов 5 на счете, может и катит А так даже кредит, чтобы ав... большой текст свёрнут, показать
     
     
  • 15.298, Аноним (-), 09:45, 14/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У тех кто так говорит, особенно россиян, почему-то обычно образуется фига в карм... большой текст свёрнут, показать
     
  • 8.225, Аноним (-), 10:16, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, зато когда я пытаюсь качнуть торент а там фигвам - я ее почему-то вижу ... текст свёрнут, показать
     
  • 6.167, ptr (??), 19:12, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На калькуляторе процент считали или в столбик?
    Смущает то, что процент Linux на десктопе на порядок меньше, чем процент Linux в роутерах. При этом transmission в роутерах предустанавливают часто. То есть, с точки зрения пользователя, даже если он сам на Win/Mac/Android - возможность пользоваться transmission на роутере у него уже есть "из коробки".
     
     
  • 7.171, Аноним (102), 19:50, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Смущает то, что процент Linux на десктопе на порядок меньше, чем процент Linux в роутерах.

    А в телефонах так вообще 80%.
    > При этом transmission в роутерах предустанавливают часто.

    Очнитесь. 9/10 роутеров — это коробка с 1 WAN/2-4 LAN и вайфаем, и больше она не умеет ни-че-го.
    > возможность пользоваться transmission на роутере у него уже есть "из коробки"

    Возможность-то, может, и есть. Но я написал про тех, кто пользуется, а не про тех, у кого есть такая возможность.

     
     
  • 8.199, ptr (??), 01:02, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По квартирам что-ли ходили и считали Я что-то все больше кинетики у людей вижу,... большой текст свёрнут, показать
     
  • 8.226, Аноним (-), 10:17, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы издеваетесь Это даже допотопнейшие асусы умели ... текст свёрнут, показать
     
  • 2.68, penetrator (?), 11:44, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    глюков там дофига, хуже и хуже, 4-ая вообще крашится
     
     
  • 3.194, Аноним (194), 23:43, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Багрепорты уже написали?
     

     ....большая нить свёрнута, показать (31)

  • 1.18, Аноним (18), 10:12, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жаль,что адаптация по Android перестала проявлять активность еще в 2021 году. В ней есть ряд неприятных вещей. Кто-нибудь может посоветовать замену? Уж очень удобно качать на телефон с lostfilm и смотреть там же.

    https://github.com/AndreyPavlenko/transmissionbtc/

     
     
  • 2.22, Werwolf (ok), 10:25, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    aria2 одинаково хорошо работает что на линуксе что на андроиде что на прочих поделках
     
  • 2.32, scriptkiddis (?), 10:38, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Хмм, нужно таких андройдиков банить автоматом. От вас раздачи ноль.
     
     
  • 3.39, ptr (??), 10:46, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему? STB под Android TV не выключается круглосуточно. Чего не скажешь о многих десктопах.
     
     
  • 4.49, НяшМяш (ok), 11:10, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тут ещё зависит от телевизора. Мой китайский телик при выключении с пульта даже ethernet порт отключает.
     
     
  • 5.69, ptr (??), 11:44, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я же про STB писал. Мой китайский STB (Transpeed Android TV) спокойно выполняет функции NAS в "выключенном" состоянии.
     
     
  • 6.105, НяшМяш (ok), 13:31, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мои извинения. Не сильно разбираюсь в теме, поэтому аббревиатура STB пролетела мимо, а за Android TV внимание зацепилось.
     
  • 6.120, Аноним (120), 13:59, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты не поверишь сколько всего он еще делает в "выключенном" состоянии.
     
  • 3.131, Аноним (102), 14:41, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И что это изменит? Убыло, что ли, что кто-то скачал?
    Банить надо тех, кто на десктоп качает, а посмотрев, удаляет (а есть и такие, кто не удаляет, сохраняя для себя но раздачу останавливает — «а чего оно сеть жрёт»). Вот это злостные вредители.
     
     
  • 4.251, Аноним (251), 18:55, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем хранить и раздавать, если датахордеров и так полный интернет?
     
     
  • 5.285, Аноним (285), 03:11, 11/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, конечно. Иногда сидов жду по два дня чтобы скачать нормальный x264/x265 релиз сериала 2019-2021 года, не что-то маргинально непопулярное. И это с магнита на популярном 1337x.
    Либо единственный сид находится за пару часов, но отдаёт на скорости ~100kbps.
    С только что вышедшими релизами такой проблемы, конечно, нет, даже если это, например, альбом не самой популярной группы.

    Сам стараюсь стоять на раздаче как можно дольше, и без крайней необходимости не удалять то, что не достигло рейтинга 2, или хотя бы 1. Разве что за год совсем никто не качает, а место освободить надо.

     
  • 2.83, pic (?), 12:11, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    TorrServe, есть версии и под Windows
     
  • 2.85, Аноним (85), 12:12, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Уж очень удобно качать на телефон с lostfilm и смотреть там же.

    А потом жалуемся на sudden death syndrome...

     
  • 2.103, ptr (??), 13:01, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Новый порт появился https://github.com/depler/transmission-android
     
     
  • 3.111, Аноним (18), 13:46, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там тоже не все так гладко, уже завел краш) Но за ссылку спасибо.
     
     
  • 4.117, ptr (??), 13:58, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так он на бете 4.0.0 еще. Автор уже обещал, что обновится на релиз.
     
  • 2.155, DragonX256 (ok), 17:12, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    tremotesf
    Но это remote, а так Flud вроде неплохо работал.
     

  • 1.19, Аноним (19), 10:17, 08/02/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –24 +/
     

     ....ответы скрыты (9)

  • 1.23, Аноним12345 (?), 10:27, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Годно
     
  • 1.24, Минона (ok), 10:27, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И какие плюсы от перехода на С++?
     
     
  • 2.54, iPony129412 (?), 11:23, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Я вообще не представляю, как такое можно сопровождать на C.
    Чтобы не долбануться...
     
     
  • 3.56, Аноним (56), 11:34, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты так говоришь как будто долбануться это что-то плохое.  
     
     
  • 4.71, Аноним (63), 11:45, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, это что-то другое ;)
     
  • 3.96, Аноним (120), 12:25, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Код на C проще сопровождать, чем код на современных плюсах.Особенно учитывая поголовный ООП головного мозга у 99% разрабов.
     
     
  • 4.100, iPony129412 (?), 12:34, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Код на C проще сопровождать, чем код на современных плюсах.Особенно учитывая поголовный ООП головного мозга у 99% разрабов.

    У hello world'a - да. Или там в Embeded.
    А так - "добавьте мне разухабистую вот такую штуку на C, чтобы асинхронно и как надо".
    Иго-го...

     
     
  • 5.119, Аноним (120), 13:59, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    hello world на C++ выглядит как разухабистая штука с 90% ненужного кода.
     
     
  • 6.121, iPony129412 (?), 14:07, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > hello world на C++ выглядит как разухабистая штука с 90% ненужного кода.

    ты про бинарное чтоли? оно и на C так.
    да как-то всё равно...

     
  • 6.136, Аноним (63), 15:11, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да ладно, одна строчка же всего в main
    std::cout << "Hello, World!" << std::endl;
     
     
  • 7.175, Аноним (175), 20:06, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Да ладно, одна строчка же всего в main
    > std::cout << "Hello, World!" << std::endl;

    Print("Hello, World!")

     
  • 3.112, Минона (ok), 13:52, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ядро же сопровождают.
    А у Трансмиссии кодовая база в разы меньше.
     
     
  • 4.123, iPony129412 (?), 14:10, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ядро же сопровождают.

    ну сравнил прикладное приложения и ёдрёенный уровень
    а так всё можно, вопрос только зачем

     
     
  • 5.127, Минона (ok), 14:33, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ядро же сопровождают.
    > ну сравнил прикладное приложения и ёдрёенный уровень

    GNOME и GTK.

     
     
  • 6.137, Аноним (63), 15:13, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То-то гномеры не от хорошей жизни придумали и пилят объектный Vala.
     
  • 6.160, iPony129412 (?), 17:36, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    страшные проекты
     
     
  • 7.165, Аноним (165), 18:51, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эти "страшные" проекты на фоне KDE, Qt смотрятся красавцами.
     
     
  • 8.229, Аноним (229), 11:30, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    GNOME UX UI Гы-гы... текст свёрнут, показать
     
  • 5.128, Минона (ok), 14:36, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так и ядро можно на С++ писать, но пишут.
    Хотя у яблока всё на ObjC написано.
     
     
  • 6.142, Аноним (63), 15:24, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А вот ObjC в ядро было бы проще прикрутить. Он использует C ABI.
     
  • 4.206, z (??), 07:34, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это что за print?
     
  • 3.146, Максим (??), 15:40, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > как такое можно сопровождать на C

    А в чём проблема? Си - простой минималистичный язык, если писать на нём аккуратно и вдумчиво, а не "на автопилоте левой ногой", то и с сопровождением никаких трудностей не возникает.

     
     
  • 4.161, iPony129412 (?), 17:37, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А в чём проблема?

    проблема возникает тогда, когда встаёшь с дивана

     
  • 4.173, Аноним (173), 19:59, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эх, если бы это было так, не предпринимались бы попытки таковой заменить.
    Zig, Rust, D, Carbon как примеры.
     
     
  • 5.204, Anatoly (??), 05:17, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    не более чем nih
     
  • 4.254, Аноним (251), 19:01, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > писать на нём аккуратно и вдумчиво

    Парни, хватайте настоящего сишника, пока он за пределы границы массива не вывалился!

     
  • 2.143, анон (?), 15:26, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    безопасные указатели, чтобы ржавые не рвались, после новости, что через 10 лет найдена утечка ползунка гуя, которая приводит к утечке в 10мб оперативки раз в жизнь вселенной.
     
  • 2.154, Вы забыли заполнить поле Name (?), 17:11, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Контейнеры в стандартной либе
    Умные указатели и РАИ
    Больше типобезопасности
    Шаблоны
    Классы и высокоуровневые абстракции с минимальной ценой
    Неймспейсы и даже модули (если обмазаться последними версиями компиляторов) супротив префиксов имён в С
     
     
  • 3.156, Вы забыли заполнить поле Name (?), 17:14, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и бесплатный интероп с С
     
  • 3.166, Аноним (165), 18:54, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И невозможность легко читать исходный код)
     
     
  • 4.172, Вы забыли заполнить поле Name (?), 19:59, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > И невозможность легко читать исходный код)

    Вообще термин "легкость чтения" - очень субъективное понятие. Иногда "невозможно легко понять" код на питоне или жабаскрипте. Чем сложнее язык, тем дела обстоях хуже, особенно для новичков. Поэтому нужны конкретные примеры кода, который "невозможно легко читать".

     
  • 4.174, Аноним (173), 20:03, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На такой случай присутствуют комментарии и документация.
     
  • 3.208, Минона (ok), 07:44, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Контейнеры в стандартной либе
    > Умные указатели и РАИ
    > Больше типобезопасности
    > Шаблоны
    > Классы и высокоуровневые абстракции с минимальной ценой
    > Неймспейсы и даже модули (если обмазаться последними версиями компиляторов) супротив префиксов
    > имён в С

    И нафига это всё нужно для написания маленького торрент-клиента?
    Если это всё такое крутое и нужное, почему Линус плюётся от С++?

     
     
  • 4.228, _hide_ (ok), 11:07, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > И нафига это всё нужно для написания маленького торрент-клиента?
    > Если это всё такое крутое и нужное, почему Линус плюётся от С++?

    Плюются, потому что зачастую приходится для того, что сделать шаг, вначале встать на костыли + очень много пейсателей на плюсах, которые не понимают принципы ООП от слова совсем. Пока академическая среда не включилась в обсуждение ООП в 9Х, С++-ков чморили по-страшному. Этап плохого профильного знания не пройден, а инфраструктура фрагментирована. А популярность из-за хайпа.

     
  • 4.256, Вы забыли заполнить поле Name (?), 19:18, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И нафига это всё нужно для написания маленького торрент-клиента?

    Дык там клиент и сервер переписывается. Или теперь если проект "маленький", то его нужно писать на асме? Зачем что-то высокоуровневое?

    > почему Линус плюётся от С++?

    Очевидно он его не знает, к тому же последние версии это не тоже самое, что С++ 98. Да и в ядре слабосвязанный код по его мнению. Как можно оспаривать тот же RAII? Конечно, проще goto на метки в конце функций делать.

     
     
  • 5.257, . (?), 19:54, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Как можно оспаривать тот же RAII?

    а неявность?

    > Конечно, проще goto на метки в конце функций делать.

    чисти за собой после выхода из функции.

     
     
  • 6.258, Вы забыли заполнить поле Name (?), 20:39, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> Как можно оспаривать тот же RAII?
    > а неявность?

    В чем? Объекты на стеке уничтожаются в обратном порядке созданию.

    >> Конечно, проще goto на метки в конце функций делать.
    > чисти за собой после выхода из функции.

    Проблема возникает когда у функции несколько точек выхода - это частое явление. К тому же "чистить за собой" - это неявное знание: нужно, например, в документации к объекту file ПРОЧИТАТЬ (кто вообще читает доку?), что после open нужно НЕ ЗАБЫТЬ сделать file.close().


     
     
  • 7.261, жопка3 (?), 22:24, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее автор под неявностью имел ввиду автоматичность RAII - дескать плохо, что не нужно писать явный release(). Именно в ненадобности явного release () и кроется все плюсы scoped bounded processing.
     
  • 7.266, . (?), 05:33, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Проблема возникает когда у функции несколько точек выхода - это частое явление.
    > К тому же "чистить за собой" - это неявное знание: нужно,
    > например, в документации к объекту file ПРОЧИТАТЬ (кто вообще читает доку?),
    > что после open нужно НЕ ЗАБЫТЬ сделать file.close().

    под выходом из функции я имел ввиду вложенную (объявленную как static выше целевой) - то есть внешний интерфейс не меняется. тут чисто замес явности с удобством не писать каждый раз вызов инициализатора/файнализатора. не могу сказать что можно категорично ответить что лучше.

     
  • 3.269, bOOster (ok), 12:57, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Шаблоны не нужны. Не смотрел исходники - но уверен что дальше классов не пошли. Чтобы определенную абстракцию создать, о выделении и об удалении не задумываться.
     
  • 2.259, InuYasha (??), 21:15, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот эти два. )
     

     ....большая нить свёрнута, показать (39)

  • 1.31, Аноним (31), 10:37, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В сжатом виде Web-интерфейс теперь занимает всего 68 КБ.

    Что значит примерно ничего, потому что выполняется код/обрабатываются данные не в сжатом виде (поэтому это число ничего не значит). Но в целом хорошо, конечно.

     
     
  • 2.139, Аноним (138), 15:19, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это означает, что браузеру нужно выкачать, а серверу нужно отдать всего 68 КБ. Именно это и значит это число.
     
     
  • 3.288, Аноним (288), 10:58, 11/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно, для людей это новость, но автосжимать данные серверы давно уже научились. А вот "почти метр кода" звучит не так красиво, как 68 КБ.
     
     
  • 4.289, Аноним (138), 11:17, 11/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Возможно, для людей это новость, но автосжимать данные серверы давно уже научились.
    > А вот "почти метр кода" звучит не так красиво, как 68
    > КБ.

    А в чём претензия то? Давай ещё скажем -- 8 миллионов бит. Звучит ещё менее красиво. И что?

     

  • 1.33, Шарп (ok), 10:42, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Правильное решение с переходом на C++. Без ООП писать софт невозможно.
     
     
  • 2.57, Аноним (56), 11:35, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну да куда уж там без наследования 8 уровня. Так же ничего не напишешь толком. Да.  
     
     
  • 3.75, Аноним (63), 11:48, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    До 8-го уровня это ещё нужно сильно постараться.
     
  • 3.86, Проходил мимо (?), 12:14, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В ООП главное далеко не наследование.
     
     
  • 4.94, 1 (??), 12:24, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А то что классы кто-то напишет за тебя ?
     
     
  • 5.101, Аноним (63), 12:36, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ровно также, как и сишные функции кто-то напишет за тебя.
     
  • 3.150, Аноним (150), 16:33, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ООП не обязательно про наследование, даже в плюсах
     
  • 3.163, Rock (?), 18:19, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну да куда уж там без наследования 8 уровня. Так же ничего не напишешь толком. Да.  

    Ирония понятна, но та же композиция, доступная и там и там, в С++ делается гораздо проще и элегантнее.

     
  • 3.201, Аноним (201), 03:56, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё на каждом уровне delete member. И потом разбирайся с этим.
     
  • 2.209, Минона (ok), 07:46, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Без ООП писать софт невозможно.

    В этом случае логичнее было перейти на Java.

     
     
  • 3.232, Аноним (229), 12:31, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если бы был машинный код, а не виртуальная машина, там, где это важно. А так, можно и на Python.
     
  • 2.255, Аноним (251), 19:06, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Что там, уже решили diamond problem при множественном наследовании?
     
     
  • 3.260, Шарп (ok), 21:47, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Что там, уже решили diamond problem при множественном наследовании?

    Вытащил какую-то минорную проблему.

     
  • 3.279, Аноним (279), 19:48, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Много-много лет назад - называется виртуальное наследование
     

  • 1.34, Аноним (40), 10:44, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как добавить ip:port?
    В данной версии есть такая возможность?
     
     
  • 2.64, Аноним (145), 11:39, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не все сразу, убрали безальтернативную полную проверку хешей при добавлении, уже очень хорошо!
     

  • 1.35, Аноним (35), 10:44, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Недостаток в прошлых сишных версиях был огромный - очень долгое подключение к пирам, целая вечность. Как с этим обстоят дела в данной версии?
     
     
  • 2.44, mos87 (ok), 10:52, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    замеры в студию.
     
     
  • 3.59, Аноним (35), 11:35, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Какие ещё замеры? Это общеизвестный факт, qbt и deluge юзаются для автоснатчинга в сидбокс-гонках на буржуйских трекерах, transmission вообще никогда.
     
     
  • 4.76, Аноним (145), 11:51, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    qbt и deluge это лишь оболочка rb-libtorrent, разжиревшей и зашедшей в тупик на второй версии
     
     
  • 5.79, Аноним (35), 11:59, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не rb-libtorrent (ты путаешь оригинальный libtorrent и libtorrent-rasterbar, к-й юзается только в одном клиенте rTorrent), а qbt и deluge - оболочки оригинального libtorrent.
    https://github.com/arvidn/libtorrent
    Значит libtorrent намного быстрее коннектится, чем transmission (в transmission свои алгоритмы без сторонних либ). И libtorrent на плюсах написан, не на сишечке.
     
     
  • 6.91, Аноним (145), 12:19, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    libtorrent-rasterbar - "оригинальный" libtorrent он же rb-libtorrent, libtorrent-rakshasa - rtorrent!
     
     
  • 7.95, Аноним (35), 12:24, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А, ну да, я перепутал названия. Но он разжирел, да. Но почему он тогда быстрее конектится чем transmission, я сравнивал много раз, qbt мгновенно подключает пиры, transmission - видит пира, и потом секунд 20 ждет прежде чем подключить его. Почему transmission - такой тугодум? Он же написан на сишечке, а libtorrent - на плюсах. В логике transmission - недостатки?
     
     
  • 8.202, Аноним (201), 04:08, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как понимать подключить У трансмиссии как и любого клиента нет прямого доступ... текст свёрнут, показать
     
  • 5.217, Ананий (?), 09:55, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И тем не менее qbt самый адекватный среди них. Видимо настройки по-умолчанию позволяют не отжирать тонны памяти.
    Раньше пользовался лишь трансмишенном из-за удобного разделения сервера и клиента, но начиная с какой-то версии под Фришечкой что-то пошло не так. Сейчас уже не помню что было, то ли крашился, то ли адово тормозил.

    Делюга, питоновская поделка, и на этом можно заканчивать. Жрал память как не в себя.
    КТоррент, глючный и жрущий память. По-крайней мере был.

    Из адекватных вариантов тогда оставался лишь rtorrent (который неплох, но были проблемы с кодировками) и qbt. Последний работал на ура и пользуюсь им до сих пор.
    Хотя казалось бы "это лишь gui для библиотечки".

     

  • 1.38, Аноним (38), 10:46, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Добавлена поддержка использования торрентов в формате BitTorrent v2 и гибридных торрентов

    Действительно именно v2, а не только гибридных?
    Здесь написано, что v2-only планируется только в пятой версии, а в четвертой только гибридные
    https://github.com/transmission/transmission/issues/458

     
     
  • 2.42, mos87 (ok), 10:51, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ну хоть гибридные, а то у них и они на тройке не робили, хотя как раз сделаны чтобы клиент не знающий про v2 мог их спокойно скушать.

    а вообще это лол конечно если v2 только в след. версии, учитывая что они их делают раз в хз сколько лет. там уже v3 появится.

     
     
  • 3.74, Аноним (145), 11:47, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    кто "они"? сопровождающий поменялся, команда разработчиков обновилась, благодаря этому вышла 4 версия, возможно, теперь все будет гораздо быстрей
     
     
  • 4.195, Аноним (194), 23:45, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сопровождающий не поменялся, а вернулся старый. FYI Jordan Lee (имя вымышленное) == Charles Kerr (имя настоящее).
     

  • 1.46, Аноним (46), 10:59, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот умеют люди выбирать нормальные языки
     
     
  • 2.97, Аноним (120), 12:27, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Тонко!
     

  • 1.50, Попандопала (?), 11:12, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хоть не сегфолтися как Rtorrent
     
  • 1.51, Аноним (51), 11:15, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отличная новость. Единственный торрент-клиент который у меня без проблем работал с десятками тысяч торрентов.
     
     
  • 2.60, Аноним (56), 11:36, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Так больше и не будет плюсы сожрут все ресурсы, которые раньше не доедал обычный Си.
     
     
  • 3.78, Аноним (63), 11:52, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Байки. Демон без Qt, если что.
     

  • 1.53, iPony129412 (?), 11:19, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Попробую через полтора года. Как в Ubuntu прилетит.
     
     
  • 2.61, Zenitur (ok), 11:37, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Попробую через полтора года. Как в Ubuntu прилетит.

    PPA? apt-get -b source transmission?

     
     
  • 3.66, iPony129412 (?), 11:41, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > PPA? apt-get -b source transmission?

    Аудит со сборкой кода?
    Так-то их уже два раза ломали сайт с подделкой бинарников.
    Поэтому я уж лучше из отстоявшихся репозиториев  😀

     
     
  • 4.73, Zenitur (ok), 11:47, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> PPA? apt-get -b source transmission?
    > Аудит со сборкой кода?
    > Так-то их уже два раза ломали сайт с подделкой бинарников.
    > Поэтому я уж лучше из отстоявшихся репозиториев  😀

    Можно из сида взять и пересобрать DEB-SRC пакет. А зависимости поставить при помощи apt-get build-dep transmission.

    Я правда не из сида беру, а с лаунчпада. Там те же самые файлы

     

  • 1.58, Аноним (58), 11:35, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Забавно, особенно без указания на какой C++ стандарт переводится код. Смешение разного рода для каши в голове?
     
     
  • 2.72, iPony129412 (?), 11:46, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну написано "moder"

    просмотреть несложно. Это C++17

     

  • 1.82, Анонн (?), 12:06, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > снижение нагрузки на CPU на 50% и уменьшение потребление памяти на 70%

    Это ж какой должен был прекрасный код, чтобы можно было провести такую оптимизацию...
    Обычно улучшение на 50-10% уже праздник, а тут такое

     
     
  • 2.88, Аноним (56), 12:15, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какой замечательный коньпилятор что он так хорошо оптимизирует код. Си то ясное дело ничего не оптимизирует он прямой как железная дорога.  
     
     
  • 3.90, Анонн (?), 12:19, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да ладно, в gcc для си есть тоже куча оптимизаций.
    Не могло оно одними оптимизациями дать такой прирост. Они скорее всего что-то архитектурное меняли.
     
     
  • 4.113, Серб (ok), 13:55, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Имитация объектной иерархии на Си приводит к множеству ненужных действий в рантайм.
    В плюсах те же действия происходят во время компиляции.
     
     
  • 5.116, Аноним (120), 13:57, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Придумывание иерархий там где их нет приводит к ООП и убогому коду.
     
     
  • 6.122, Серб (ok), 14:08, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Придумывание иерархий там где их нет приводит к ООП и убогому коду.

    Хотелось бы примера, как реализовать контейнер графических элементов, что бы пробежаться по нему и вызвать функции зависящие от типа графического элемента.

     
     
  • 7.141, Аноним (63), 15:21, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ща, он тебе про GLib расскажет... Хотя, стоп. Там же, хоть и псевдо-, но опять же, объектность Gobject.
     
  • 7.181, Аноним (120), 20:58, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Читай внимательно - я написал, там где их нет. Гуи единственное место где иерархия естественна.
     
     
  • 8.198, Самый умный из вас (?), 00:38, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но это не точно... текст свёрнут, показать
     
  • 7.205, Аноним (-), 05:34, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для этого не нужны иерархии. Достаточно передать в контейнер по два указателя на каждый элемент контейнера -- указатель на структуру данных описывающую элемент, и указатель на vtable реализующий необходимые контейнеру методы. В простейшем случае вместо vtable может быть указатель на функцию, но, наверное, не в случае контейнера графических элементов, там потребуется больше одного метода.
     
     
  • 8.235, Серб (ok), 13:20, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И будет множество таблиц vtable Не критично, пока типов графических элементов м... текст свёрнут, показать
     
  • 6.157, Вы забыли заполнить поле Name (?), 17:18, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Куча структур с inner полями в расте это, конечно, другое?
     
  • 4.114, Аноним (35), 13:56, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, transmission была слишком медленная, из-за архитектуры наверное, может просто переписали как положено сейчас.
     
  • 4.118, Аноним (118), 13:58, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Или предыдущие версии создавали "вундеркинды". Потому что в моем понимании C++ и JavaScript - это никакая не "оптимизация".
     
     
  • 5.253, Аноним (120), 18:59, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В твоём понимании? А ты кто?
     
  • 2.203, Аноним (201), 04:16, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это ж какой должен был прекрасный код

    Подозреваю, что оптимизации архитектуры дали львиную долю, а плюсы только экономию строчек (которые теперь сложнее читать). Да и появились просто замечательные баги типа https://github.com/transmission/transmission/pull/4616. Смотришь на всю эту неявность плюсов и думаешь, как же хорошо с чистым Си. Да, схожие ошибки, зато хотя бы явные и очевидные патчи.

     
     
  • 3.241, Аноним (-), 14:35, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да. Вон чел даже фичу кастом бутстрапа вообше не нашел - https://www.opennet.dev/opennews/art.shtml?num=58617#240 - а теперь сравните это с тем что было в сишной версии, где разобраться за 2 минуты можно. Если б не видел сие в севой версии в жизни б не узнал что это там есть.
     

  • 1.87, Аноним (85), 12:15, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >показало снижение нагрузки на CPU на 50% и уменьшение потребление памяти на 70%,

    Вто что животворящие высокоуровневые абстракции for humans делают!

     
     
  • 2.89, Аноним (56), 12:17, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Когда человеку всё понятно и коньпилтору понятно куда тут коней запрягать.  А вот когда нейросети заработают в полную силу, вот у нас и появится супер оптимизированный код.  
     
     
  • 3.98, Аноним (120), 12:28, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Нейросети надо обучать. А обучают их неучи. Поэтому и код будет как сейчас плохой, но его станет больше.
     
     
  • 4.126, Аноним (126), 14:32, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я думаю негросети ещё не один десяток лет будут флагманом в разработке. На месте негров конечно могут быть индусы.
     

  • 1.125, Неизвестный (?), 14:21, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    "pull-запросы" - это запросы на слияние.
     
     
  • 2.151, Аноним (85), 16:35, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    "merge requests" - это запросы на слияние.

    ENGLISH, ************, DO YOU SPEAK IT?

     
     
  • 3.248, Неизвестный (?), 15:50, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Неуч, merge requests - это уже конечное действие внесения изменений в основное хранилище из твоего.
     

  • 1.130, Аноним (130), 14:40, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    дак лучше б автостарт с системой сделали
     
     
  • 2.144, фф (?), 15:32, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    вам лень баш-портянку в одну строчку написать?
    или у вас системд и без помощи посторонних не разобраться?
     

  • 1.134, Максим (??), 15:00, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > перешедшего с Си на Си++

    А почему на на Rust?

     
     
  • 2.148, Аноним (148), 15:49, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сложно называть себя легковесным, таская такой рантайм.
     
     
  • 3.188, Аноним (183), 21:51, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А ты можешь осознать, что разница (даже если она и есть) между 100KB-1MB-10MB "экзешника" ничто, когда программа оперирует буферами данных на десятки или сотни мегабайт?
     
     
  • 4.218, Аноним (-), 09:55, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Этой штукой мыльницы на openwrt и прочие дешевые NAS на ARM пользовались. А теперь врядли будут и с C++, флехи не бесплатные - для stlib плюсов флеху надо большую, а хранить стдлиб на внешнем диске который юзер может вынуть в любой момент - ну вы поняли.

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

     
     
  • 5.276, Аноним (201), 16:31, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > для stlib плюсов флеху надо большую

    2.1M /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30

    Но если речь идёт о встроенном флэш на 32M, то да, тесновато.

     
     
  • 6.299, Аноним (-), 20:22, 15/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 2.1M /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30
    > Но если речь идёт о встроенном флэш на 32M, то да, тесновато.

    Ну а о чем же еще? Внешний диск это прекрасно но юзер его отцепить может... и когда при этом упадет все вплоть до вебинтерфейса - ну, э, упс.

     
  • 4.252, Аноним (120), 18:58, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нафига тебе в памяти для торреентов буфера на сотни мегабайт?
     
  • 2.149, Аноним (149), 16:31, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вангую если зачастят такие вопросы если не выйдут из моды мемы про безопасно... большой текст свёрнут, показать
     
  • 2.158, Вы забыли заполнить поле Name (?), 17:19, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Начитались комментариев на опеннете
     
  • 2.196, Аноним (194), 23:49, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Полагаю, потому что не интересно. Можете форкнуть и показать, как надо было.
     
  • 2.200, Вы забыли заполнить поле Name (?), 02:15, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> перешедшего с Си на Си++
    > А почему на на Rust?

    Ну с gtk еще можно как-то связать, а с QT как?

     
     
  • 3.213, svetrnd (ok), 09:09, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Qt же!
     
  • 2.270, bOOster (ok), 13:00, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Потому как ребятки адекватные...
     

  • 1.159, Аноним (159), 17:26, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нет главной киллер фичи Qbittorrenta - последовательной закачки - то есть запустил торрент и уже через несколько секунд смотришь фильм а оно в процессе качается. А все остальное для пользователя толку не несет.
     
     
  • 2.177, pic (?), 20:21, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А нафига его вообще весь закачивать, хоть и последовательно? Только для раздачи?
    Закачивай буферный объём и сразу смотри, чисто потоковое воспроизведение.
     
  • 2.179, пох. (?), 20:28, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Нет главной киллер фичи Qbittorrenta - последовательной закачки

    то есть откровенного вредительства и нарушения протокола.

    ну хоть что-то хорошее.

     
     
  • 3.249, Аноним (249), 16:13, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это нарушает протокол не больше, чем приоритет скачивания файлов или отказ от загрузки части файлов.
     
  • 2.191, Аноним (-), 22:02, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://aur.archlinux.org/pkgbase/transmission-sequential

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

     
     
  • 3.207, пох. (?), 07:37, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ну то ж чей-то рачехак.
    К оригиналу отношения не имеет.

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

     
  • 2.301, Аноним (301), 00:20, 19/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Начало положено: https://github.com/transmission/transmission/pull/4795
     

  • 1.212, Аноним (212), 08:21, 09/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Встроенный bootstrap может банится провайдером.
    Я надеюсь что в будущем они добавят возможность добавлять IP:PORT

    сейчас можно насобирать хороший бутстрап (IP:PORT) из той самой раздачи Яндекс

     
     
  • 2.216, Аноним (-), 09:50, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Я надеюсь что в будущем они добавят возможность добавлять IP:PORT

    А она есть, только не очень известная. Умеет бустрапаться из текстовичка со списком нод, если айпишники знаешь то вариант.

     
     
  • 3.231, Аноним (40), 12:22, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    каким образом?
     
     
  • 4.240, Аноним (-), 14:33, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Настоящие деждаи сорц не читают?



    getNodesFromBootstrapFile(tr_pathbuf{ mediator_.configDir(), "/dht.bootstrap"sv }, bootstrap_queue_);

    Создаешь в конфигдире dht.bootstrap и прописываешь туда свои бутстрапы.

    p.s. на в обиду плюсерам, но сишная версия этого кода была в 20 раз читаемее.

     
     
  • 5.250, Аноним (40), 17:53, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    т.е. так понимаю в конфигфайл пойдёт простой айпишник пиров? с портом соответственно
     
     
  • 6.275, Аноним (-), 14:30, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > т.е. так понимаю в конфигфайл пойдёт простой айпишник пиров? с портом соответственно

    Не совсем. Оно в конфигДИРЕ ищет ФАЙЛ называемый "dht.bootstrap" с списком кастомных бутстрапов. И бутстрапается из них, если такой файл есть.

     

  • 1.215, Аноним (-), 09:48, 09/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это они зря - стандартная либа C++ жирная и оно теперь на роутерах с openwrt и тому подобном в пролете будет.

    А если кто GTK и Qt интерфейс хотел - так уже был qbittorent какой.

     
     
  • 2.233, Аноним (229), 12:34, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На роутерах с внешним диском/флешкой.
     
     
  • 3.238, Аноним (-), 14:23, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Отключл флешку и клиент - а может и что еще некорректно навернется? Одно дело если у него только торенты отвалятся и совсем другое если и он сам.
     
     
  • 4.294, Аноним (294), 21:25, 12/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вариант Б: слинкуй демона статически с libstdc++. При этом, только нужное из либы подтянется.
     
  • 2.263, InuYasha (??), 22:28, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Смотря какие плюсы. Если 98 или вообще rename *.c *.cpp - то норм.
     

  • 1.227, Иваня (?), 10:59, 09/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Да это монстр какой-то. Мне вполне хватает возможностей https://deluge-torrent.org/
     

     ....ответы скрыты (3)

  • 1.247, Аноним (247), 15:34, 09/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Устал ждать у моря погоды и год назад на макоси перешел на qBitorrent. Обратно не тянет.
     
     
  • 2.264, yt (?), 00:21, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > на макоси

    должны страдать

     

  • 1.265, Chromium (ok), 01:36, 10/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сначала был C, потом C++. Затем возьмут веб-клиент, обернут его в Electron и дадут гоям на растерзание. Всё читаемо.
     
     
  • 2.300, Аноним (-), 20:24, 15/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вебфэйс у них таки разжирел и стал чем-то странным. Придирчивым к версии браузера и довольно жестко грузящим CPU клиента.
     

  • 1.287, iCat (ok), 07:01, 11/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень хорошая машинка!
    Простая и надёжная.
     
  • 1.292, Аноним (292), 14:14, 12/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ого, оно только под винду 10 и 11 уже. Печаль.
     
  • 1.295, Аноним (295), 23:47, 13/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На Win7 установился но не запустился.
    Установлены все Redistributable C++.
    MSI установщик в добавок в реестре сильно нагадил.
    Спасибо разработчикам за новую версию.
     
  • 1.302, швондер (?), 15:19, 23/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    у интел был опыт переписывания работающего годного кода на С++ - гиперскан в свое время портировали с сишника на плюсы. дпдк в результате остается на сишечке, ретроградами при этом их не назовешь - и гиперскан портировали достойно, судя по исходничкам в опенсорсе, и сам дпдк вполне современно перешел на мезон в качестве системы сборки.
    Циска третий снорт написала на плюсах, со второй попытки, снорт номер три второй подход к штанге. И сейчас якобы что-то получилось. уже пятый год ловят сегфалты, проблемы, фалсы и тп, судя по списку рассылки. Портировано коряво, и это не смотря на то, что и вторая версия снорта написана не идеально.
    Возможно, что действительно плюсы не лучший выбор для сложных проектов.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру