The OpenNET Project / Index page

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

BitTorrent-клиент Transmission переходит с Си на Си++

13.09.2021 12:16

Библиотека libtransmission, лежащая в основе BitTorrent-клиента Transmission, переведена на использование языка C++. В Transmission ещё остаются обвязки с реализацией интерфейсов пользователя (GTK-интерфейс, daemon, CLI), написанные на языке Си, но для сборки теперь требуется наличие компилятора C++. Ранее на С++ был написан только интерфейс на базе Qt (клиент для macOS был на Objective-C, web-интерфейс на JavaScript, а всё остальное на Си).

Портирование выполнил Чарльз Керр (Charles Kerr), лидер проекта и автор варианта интерфейса Transmission на базе Qt. Основной причиной перехода всего проекта на C++ называется ощущение того, что при внесении изменений в libtransmission постоянно приходится изобретать велосипед, при наличии готовых решений подобных задач в стандартной библиотеке C++ (например, потребовалось создание собственной функции tr_quickfindFirstK и типа tr_ptrArray при наличии std::partial_sort и std::vector), а также предоставление в С++ более продвинутых средств для проверки типов.

Отмечается, что разработчики не ставят перед собой цель сразу переписать весь libtransmission на C++, а намерены реализовать переход на С++ постепенно, начав с перехода к компиляции проекта с использованием компилятора С++. В текущем виде Си-компилятор теперь не может применяться для сборки, так как в код добавлены некоторые специфичные С++ конструкции, такие как ключевое слово "auto" и преобразования типов при помощи оператора "static_cast". Поддержку старых Си-функций планируется сохранить для обеспечения совместимости, но разработчикам теперь рекомендовано использовать std::sort вместо qsort и std::vector вместо tr_ptrArray.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Новая версия BitTorrent-клиента Transmission 3.0
  3. OpenNews: Уязвимость в BitTorrent-клиенте Transmission, позволяющая выполнить код
  4. OpenNews: Второй взлом инфраструктуры BitTorrent-клиента Transmission
  5. OpenNews: В BitTorrent-клиенте Transmission 2.90 выявлено вредоносное ПО для OS X (дополнено)
  6. OpenNews: Взлом инфраструктуры свободных проектов Deluge и qBittorrent
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/55792-transmission
Ключевые слова: transmission, bittorrent
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (331) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:21, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –23 +/
    Почему не rust?
     
     
  • 2.9, Enamel (ok), 12:29, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Раст идеален для переписывания с нуля
    Они же взяли свою кодовую базу, переименовали c в cc и стали добавлять вкусности плюсов
     
     
  • 3.79, _hide_ (ok), 14:16, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Rust идеален для переписывания приложений с косяками в многопоточности.
    C++ идеален для БЫСТРОГО написания с нуля.
    Все делают странное, говорят странное...
     
     
  • 4.131, Enamel (ok), 16:51, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Складывается ощущение, будто предполагается, что написание программы на C++ с НУЛЯ быстрее, чем на Rust
    Но ведь нет же
     
     
  • 5.135, _hide_ (ok), 17:12, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Складывается ощущение, будто предполагается, что написание программы на C++ с НУЛЯ быстрее,
    > чем на Rust
    > Но ведь нет же

    Да что-то не видно приложений на Rust-е на десктопе, а C++-ые добавляются регулярно. C++ -- это всё, что написано на C + RTL и много всякой всячины, что же предлагает Rust?
    Hello world-ы в расчёт не берем.

     
     
  • 6.140, анон (?), 17:28, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это потому что всё на электроне клепают
     
  • 6.164, Аноним (164), 19:43, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да на расте ничего в принципе не видно. За 11 лет не написали вообще ничего. 0 софта. Ходят слухи что есть пару строчек в загибающемся браузере, ОС с выдающимися мемори ликами и куча переписываний gnu утилит, но их никто кроме авторов не видел. Для сравнения go всего на 2 года моложе, но на нем уже половина интерпрайза от докера и кубера до gogs и fzf.
     
     
  • 7.180, freecoder (ok), 22:03, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Rust пока мало где зашел в коммерческую разработку. Исключая блокчейны, конечно.
     
  • 6.179, Enamel (ok), 22:01, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А почему они должны быть?
    Системный язык не стоит использовать для ui как основной
    Он для коры/логики или ускорения опреденных кусков

    Писать ui на C++ или Rust - сорт извращения
    Не зря в том же Qt давно QML придумали

     
     
  • 7.191, Alladin (?), 23:44, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Системный язык не стоит использовать для ui как основной???

    ОГО, приехали.. даешь Lua, Javascript(QML) на каждом чиху, МЫ ХОТИМ ЭТО, МЫ ТРЕБУЕМ ЭТО!!

    А если серъезно, ну что за бред... На расте даже сайты написаны, множество веб фраймов, тулкитов.. Ну камон, gui есть и на расте можно..

    Даже ваша логика.. на GTK можно писать используя C++ и логику реализовывать, ну че за бред ..

     
     
  • 8.265, Enamel (ok), 11:49, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Системные языки в целом плохо подходят для GUI много кода, большее возможностей... текст свёрнут, показать
     
  • 7.250, n00by (ok), 09:20, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А почему они должны быть?
    > Системный язык не стоит использовать для ui как основной

    Для рекламы языка OCaml на нём написали MLDonkey (в т.ч. поддерживает и BitTorrent) https://ru.wikipedia.org/wiki/MLDonkey
    Не потому что должны, просто потому что могли. И да - UI там нет, используется HTTP сервер + браузер.

     
  • 3.81, Иван Говнов (?), 14:19, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Раст идеален для переписывания с нуля
    > Они же взяли свою кодовую базу, переименовали c в cc и стали
    > добавлять вкусности плюсов

    Всё проще. "Вкусности" языка им даже не потребовались. Просто надоело городить на C костыли когда в C++ есть нормальная стандартная библиотека.

     
     
  • 4.114, Урри (ok), 15:23, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Не костыли, а велосипеды.
    Попрошу строже придерживаться терминологии.
     
     
  • 5.327, KT315 (ok), 10:15, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    sed "s/\.$/\;/g"
     
  • 4.130, Enamel (ok), 16:45, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Под вкусностями и подразумевалась стандартная библиотека
    Хотя они и фичи самого языка уже используют, auto например
     
  • 3.97, xenedai (?), 14:39, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На раст и правда сложновато переписывать код с си. Особенно с c++, пришлось поломать голову чтобы реализовать модули реализующие логику классов с глобальными переменными.
     
     
  • 4.129, Enamel (ok), 16:43, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    От глобальных переменных желательно максимально избавляться и в C++

    В Расте можно использовать lazy_static и подобное, но лучше не нужно

     
  • 4.276, Sem (??), 15:43, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это из за ошибок дизайна. Не должно быть глобальных переменных вообще.
     
  • 3.190, Alladin (?), 23:40, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем переписывать Можно же сделать постепенный переход, весь код на C C св... большой текст свёрнут, показать
     
  • 2.19, Аноннейм (?), 12:37, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +21 +/
    Вошёл только ради того что бы увидеть этот комент
     
  • 2.22, Аноним (22), 12:41, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Почему не на Visual Basic?
     
     
  • 3.25, Рева RarogCmex Денис (?), 12:45, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему не Fortran?
     
     
  • 4.30, Аноним (30), 12:48, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Почему не на Forth?
     
     
  • 5.44, Аноним (44), 13:10, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почему не на brainfuck?
     
     
  • 6.45, JJ (??), 13:13, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Почему не на Assembler?
     
     
  • 7.71, Аноним (71), 14:06, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ada. Тогда точно никаких выходов за границы и разыменований нулевых.
     
     
  • 8.99, kravich (ok), 14:41, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только integer overflow exception и разрушение ракеты... текст свёрнут, показать
     
     
  • 9.166, нах.. (?), 19:48, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так ты не ракету строиш, кароче застрахован ... текст свёрнут, показать
     
  • 8.162, Аноним (162), 19:34, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почему ж не на прологоньке Прологонька шикарна И мозг развивает Даёшь пролого... текст свёрнут, показать
     
  • 6.117, Урри (ok), 15:24, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кстати, кстати!

    Brainfuck ведь очень безопасный язык. Там нету разыменовывания указателей и все того, что так фанатично исправляет раст. Brainfuck безопаснее даже раста!

     
     
  • 7.128, Аноним (-), 16:35, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Кстати, кстати!
    > Brainfuck ведь очень безопасный язык. Там нету разыменовывания указателей и все того,
    > что так фанатично исправляет раст. Brainfuck безопаснее даже раста!




    let x = 5;
    let y = 8;
    let z = &y;

    println!("{}", x + *z);



    Зато много опеннетных Петросянов. Особенно после окончания занятий в школе.


     
     
  • 8.330, Урри (ok), 13:13, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это не брейнфак, Задорнов Брейнфак вот https ru wikipedia org wiki Brainfuck... текст свёрнут, показать
     
  • 7.169, Аноним (169), 20:33, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да не ругайтесь, на Pascal перепишите. Да, не стильно, и не модно, но зато просто и безопасно :)
     
  • 3.194, Alladin (?), 23:47, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На линуксе не заработает.
     
  • 2.52, Аноним (52), 13:34, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Почему не 1С?
     
     
  • 3.82, Иван Говнов (?), 14:21, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Почему не 1С?

    Потому, что 1С - жалкая пародия на Emacs. Операционная система для неосиляторов.

     
  • 3.84, Аноним (22), 14:23, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +12 +/
    И у нас победитель!
     
  • 2.63, Аноним (63), 13:55, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чуваки на стадии "торг" решили поиграться в рефакторинг :)
     
  • 2.65, Аноним (65), 13:57, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://www.tiobe.com/tiobe-index/
     
  • 2.93, Аноним (93), 14:34, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что с его синтаксисом, на нём невозможно написать что-то стоящее. Причем в обмен на дурацкий синтаксис раст ничего взамен не даёт.
     
     
  • 3.103, xenedai (?), 14:44, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Очередной коммент из разряда, мне не превычно, значит говно.

    А дает он, как минимум, менеджер зависимостей без геморроя.

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

     
     
  • 4.123, Андрей (??), 15:33, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    вы заблуждаетесь местер.
     
  • 4.132, Аноним (93), 16:59, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –7 +/
    > А дает он, как минимум, менеджер зависимостей без геморроя.

    Менеджер зависимостей и есть ненужный геморрой. Как и весь хруст.

     
  • 3.139, Аноним (22), 17:26, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Нормальный в расте синтаксис
     
     
  • 4.167, нах.. (?), 19:50, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Для инопланетян, бесспорно.
     
     
  • 5.205, Alladin (?), 00:14, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ШО?? Я инопланетяненА??? бесспорно??Аааааааааааа

    Ну камон, ну че за бред:) Придумайте вариант получше, в расте не просто данный синтаксис добавлен, с постепенным изучением его вы поймете что за что отвечает..

    Но о чем я говорю, если я отвечаю на тупой камент на opennet?

     
  • 3.177, Enamel (ok), 21:56, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Синтаксис логичный, надо просто удосужиться написать хоть что-то, а не на рандом код пялиться
     
  • 2.165, нах.. (?), 19:45, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что даже название яп отвратительно.
     
  • 2.277, Sem (??), 15:44, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно почему не раст - что бы API сохранить.
     
     
  • 3.297, Qwerty123456 (?), 04:06, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В librsvg же как то справились. И АРI сохранили.
     

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

  • 1.2, Аноним (2), 12:21, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +18 +/
    Раст сообщество в недоумении.
     
     
  • 2.5, d (??), 12:22, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Не вырастло еще сообщество до серьезных проектов.
     
  • 2.8, Аноним (8), 12:24, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +45 +/
    Пребывать в недоумении, почему не раст - это обычное состояние раст сообщества.
     
     
  • 3.241, Аноним (241), 08:09, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    У стороннего наблюдателя, такого как я, больше складывается впечатление что перевозбуждаются по любому поводу чаще всего растохейтеры. Растаманы начинают возбуждаться, на мой взгляд, обоснованно, только когда в стопятьсотый раз в очередном си-поделии находят переполнение буфера из-за безграничных возможностей (в плохом смысле слова) си. У стороннего наблюдателя, простите за крамолу, складывается впечатление неадекватности "насильников" и вменяемости "растаманов", уж не обессудьте.
     
     
  • 4.260, Аноним (260), 11:10, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Их необоснованный хейт, наше справедливое возбуждение
     
     
  • 5.274, Аноним (-), 14:44, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> У стороннего наблюдателя
    > Их необоснованный хейт, наше справедливое возбуждение

    Все верно - унылый и (обычно) технически необоснованный хей^W срач^W наброс Опеннетных Борцунов С Растом в каждой новости, вызывает справедливое возмущение всех остальных посетителей опеннета.

     
  • 4.300, bOOster (ok), 10:05, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Рестохейтеры обычно четко понимают, что Раст сам по себе тоже людьми писан, и набившие оскомину проблемы со стеком заменятся на проблемы более глубоко закопанные и гораздо более сложные для опознания и исправления.
     
     
  • 5.306, Dnina (ok), 12:00, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А смысл хейтить? Не нравится, не пиши. Людям лишь бы похейтить кого-то. То войны амд против интел, то айфон и андроид, то раст. Это так глупо, когда такой выбор ЯП.
    Или вас к батарее приковали и заставили переписывать код на раст?
     
     
  • 6.318, Аноним (-), 02:58, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А смысл хейтить? Не нравится, не пиши. Людям лишь бы похейтить кого-то.
    > То войны амд против интел, то айфон и андроид, то раст.
    > Это так глупо, когда такой выбор ЯП.
    > Или вас к батарее приковали и заставили переписывать код на раст?

    Да, меня заставляют писать на русте.

     
  • 4.301, bOOster (ok), 10:11, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А "Растаманы" слушать ничего не хотят - для них Раст это "Свидетели Ееговы" и вселенская благодать. Секта, ничего воспринимать не желающая.
     
  • 3.258, anonymous (??), 11:04, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Откуда вы берёте этот бред? Один растохейтер говорит, что раст сообщество в недоумении (откуда он это взял), второй пишет, что это обычное состояние (опять же, откуда он это взял?). Какая-то взаимная терапия хейтеров.
     
     
  • 4.286, Аноним (286), 16:52, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно из вопросов в каждой теме: почему не на rust?

    Больше и добавлять ничего не нужно.

    А тупые будут думать что rust хейтят.

     
     
  • 5.302, anonymous (??), 10:26, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это настолько жирные и провокационные неуместные вопросы, что по-моему троллинг не виден только если очень стараться его не видеть.
     
  • 2.11, Enamel (ok), 12:30, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Думаешь, раст сообщество не может в ссылку из новости?)
     
     
  • 3.35, МарьВанна (?), 12:52, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +14 +/
    >Думаешь, раст сообщество не может в ссылку из новости?)

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

     
     
  • 4.59, Аноним (71), 13:48, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Марь Ванна, а Вы за родителями не пошлёте?
     
  • 4.195, Alladin (?), 23:49, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Зачем нам В ВАШИ РУССКИЕ языки.

    Але, ты из деревни вылез? Всем давно известен этот прикол В ВАШИ мозги инфу закладываю.

     
  • 2.234, trdm (ok), 05:29, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Раст сообщество в недоумении.

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

     

  • 1.3, James Bond (?), 12:22, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Скажите им, что на Rust надо переписывать
     
     
  • 2.6, Werwolf (?), 12:23, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +16 +/
    возьми да перепиши чё, языком то мы все могём.
     
     
  • 3.29, пох. (?), 12:48, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не могете вы языком. Где ваш CoC, спрашивается? Как можно начать что-то переписывать на хрусте если CoC'а нет?!

     
     
  • 4.68, Аноним (71), 13:58, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А разве растаманы ещё не впилили в свой компилер, чтоб в каждый .o-файл добавлял секцию с CoC?
     
     
  • 5.75, пох. (?), 14:10, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Пока пишут крейт который будет писать этот самый CoC. Поскольку его не с чего переписывать, проект немного буксует, и приходится коки лиз...писать каждый раз самостоятельно.

    (по секрету, обычно это делают ctrl-c/ctrl-v из кока самого хруста - у него какой надо кок, девочки в обморок сразу падают)

     
  • 3.259, anonymous (??), 11:06, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Автор комментарии просто троллит, ожидая очередного права на тему раста.
     
  • 2.54, Аноним (54), 13:37, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как вы все достали со своими 100500 фреймворками, тулкитами и новыми языками. Как будто прогать и пихать в голову круглосуточно новые велосипеды самоцель и смысл жизни. На деле, с точки зрения пользователя, я лишь вижу увеличенное количество багов, всё так же отмороженное чувство стиля и прочего UI/UX, дефицит новых фич (а не выпеленных в предыдущей версии временно, а потом запиленных, и обязательно с регрессией).
     
     
  • 3.196, Alladin (?), 23:50, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Извеняй, это не javacript -> rust один и единственный.
     

  • 1.4, Аноним (4), 12:22, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Слабаки
     
  • 1.7, Аноним (7), 12:24, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +21 +/
    Весь Оупеннет в первых трёх комментариях.
     
     
  • 2.15, СеменСеменыч777 (?), 12:35, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    не весь.
     
  • 2.18, anonymous (??), 12:36, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +13 +/
    комменты тоже на Rust переписать надо было
     
     
  • 3.26, Аноним (8), 12:46, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    println!("комменты тоже на {} переписать надо было", lang);
    std::out << "комменты тоже на " << lang << " переписать надо было";
    printf("комменты тоже на %s переписать надо было", lang);
     
     
  • 4.87, Аноним (87), 14:27, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Перевод строки забыл :)
     
     
  • 5.198, Alladin (?), 23:53, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, а на расте не забыл:)

    print, println

     

  • 1.10, Санчо (?), 12:30, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Зашел прочитать, только про "почему не Rust".
    Пока не понятно. Есть знающие люди, которые смогут объяснить?
     
     
  • 2.13, заминированный тапок (ok), 12:33, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну для начала прочитай новость целиком (спойлер: в начале второго абзаца начинается развязка)
     
  • 2.14, Аноним (14), 12:33, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Возможно потому что они его не переписывают, а просто заменили компилятор и пользуются фишками с++.
    Это существенно проще, быстрее и менее рискованно чем переписывать на любой язык, не важно раст, dlang или хаскель.
     
     
  • 3.312, _kp (ok), 21:54, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Помню, когда переносил чисто си-ПО для микроконтроллеров с 8 на и с 16 на 32 бита, то проект временно переносился на с++, что бы выловить неочевидные грабли, и быстро. Ну, или значительные части переносились.
    Конечно, правильный код таких трюков не требует, но если горе-оптимизаторы сменились или забыли, то с++ вполе вариант и для си кода, несмотря на некоторые явные неудобства, код проще заставить работать так, как считает нужным разработчик.
     
  • 2.98, Аноним (93), 14:39, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому что раст это про троллинг, а не про результат.
     
     
  • 3.197, Alladin (?), 23:52, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Скорее не так.

    А так,
    Комменты на opennet про rust это просто кучка отбросов не разбирающаяся в курсе дела, на любой их тупой "вопрос" всегда есть открытый ответ.

     
     
  • 4.287, Аноним (286), 16:55, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Самокритично.
     
     
  • 5.314, Alladin (?), 23:39, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Было бы, если бы это был каммент а не оценочное суждение о других ораторах.
     
  • 2.173, нах.. (?), 21:05, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что разработчики видать вменяемые люди а не инопланетяне.
     
  • 2.186, Аноним (186), 23:23, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В расте есть в стандартной библиотеке аналог std::partial_sort() ?
     
     
  • 3.199, Alladin (?), 23:54, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да.
     
  • 2.279, Sem (??), 15:47, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Потому, что в libtransmission надо сохранить API.
     

  • 1.12, Аноним (12), 12:30, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Слабаки! Тряпки!
     
  • 1.16, Zenitur (ok), 12:35, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > Основной причиной перехода всего проекта на C++ называется ощущение того, что при внесении изменений в libtransmission постоянно приходится изобретать колесо, при наличии готовых решений подобных задач в стандартной библиотеке C++ (например, потребовалось создание собственных функций tr_quickfindFirstK() и tr_ptrArray () при наличии std::partial_sort() и std::vector()), а также предоставление в С++ более продвинутых средств для проверки типов.

    Для меня, с точки зрения пользователя, сишный код лучше. Когда компилируешь KDE и GNOME, первый компилируется страшно долго, а вывод при компиляции громоздкий. Второй компилируется быстро и с простым и понятным выводом. Из-за чего создаётся ощущение, что сишный код - маленький и быстрый, а код C++ - жирный и тормозной

     
     
  • 2.28, Аноним (28), 12:47, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Пользователь ничего не компиляет, свечение глаз уже не модно.
     
     
  • 3.33, пох. (?), 12:50, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Пользователь просто пользуется mTorrent, угу.

    Впопенсорсе у пользователей уже не модно, они ведь - пользователи.

     
     
  • 4.74, Аноним (71), 14:10, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так у вантузпользователей и не было никогда модно. Большинству из них даже простительно не знать, что такое исходный код.
     
     
  • 5.76, пох. (?), 14:12, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Так у вантузпользователей и не было никогда модно. Большинству из них даже
    > простительно не знать, что такое исходный код.

    что-то такое, ебилдов чего вы вечно ждете, ага.

     
  • 3.174, нах.. (?), 21:07, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У вас странное мнение. Если ктото чтото делает то он светится.
     
  • 2.37, Аноним (37), 12:54, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Второй - это для которого раст собирать нужно?
     
     
  • 3.201, Alladin (?), 23:55, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем собирать отдельно rust если можно не собирать?
     
  • 2.60, Аноним (60), 13:50, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Само название говорит за себя. Гном маленький и ограниченный.
     
  • 2.61, Аноним (71), 13:54, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А никогда не задумывался, почему? В C++ есть развитые шаблоны (да, compile time), чем Сишка похвастать не может.
     
     
  • 3.172, _ (??), 21:05, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    но зачем шаблоны в языке? почему не использовать m4, например?
     
     
  • 4.304, Аноним (304), 10:52, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    m4 умеет распознавать в коде классы и добавлять методы в интерфейс?
     
  • 2.64, Аноним (87), 13:56, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    С++ действительно компиляется медленнее, зато писать на нём быстрее. И гораздо меньше велосипедов надо изобретать. Что в проекте Transmission тоже заметили. А если громоздкий вывод - так это надо ворнинги фиксить, и это зависит от программистов, а не от языка.
     
     
  • 3.118, тоже Аноним (ok), 15:28, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > писать на нём быстрее

    Этим могут похвастаться очень многие модные языки.
    Но на Крестах быстрее еще и исполнять.
    А главное, почему сабж - на Крестах быстрее ЧИТАТЬ.
    Поддержка и развитие низкоуровневого кода - боль, которую Кресты за счет ООП делают куда более терпимой.

     
     
  • 4.147, Аноним (147), 17:44, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Поддержка и развитие низкоуровневого кода - боль, которую Кресты за счет ООП делают куда более терпимой.

    Берёшь GLib и GObject и кресты нафиг не нужны.

     
     
  • 5.159, тоже Аноним (ok), 19:05, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Берёшь GLib и GObject и кресты нафиг не нужны.

    Transmission любят запихнуть во всякие устройства со странной архитектурой и экономией байтиков.
    Не факт, что на любом из них есть GLib.

     
     
  • 6.267, Аноним (147), 12:37, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Transmission любят запихнуть во всякие устройства со странной архитектурой и экономией байтиков. Не факт, что на любом из них есть GLib.

    Скажу по-секрету — glib потребляет меньше памяти, чем C++ stdlib.

     
     
  • 7.288, Аноним (286), 16:58, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ложь
     
  • 5.160, Аноним (87), 19:33, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В С нету деструкторов и умных указателей, а значит все эти GObject-ы надо будет удалять вручную, не забывая это делать и при return в середине фнукции. Ну или делать goto к концу функции, где всё освобождаться будет. Неудобно.

    Ну и, помнится, все эти сишные библиотеки контейнеров требуют постоянного кастинга объектов через void* или использования макросов, потому что в С нет ни темплейтного, ни наследовательного полиморфизма.

    И в итоге получается не код, а каша из кастов и макросов, а также бойлерплейта для корректного удаления объектов.

     
     
  • 6.214, Аноним (214), 01:52, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    struct T *t;
    void *p = t;
    t = p;

    В сях не нужен каст для присваивания между void * и T *

     
     
  • 7.216, Аноним (216), 02:05, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > не нужен каст для присваивания между void * и T *

    Будто это что-то хорошее.

     
  • 7.226, Аноним (87), 03:08, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, пускай явный каст необязателен. Его отсутствие потом кстати приводит к некомпилянию этого же кода С++ компилятором, ну да ладно. Но неявный каст может и похуже явного будет. Потому что сразу лишает компилятор возможности проверить корректность типов, и теперь уже программисту надо следить, не ошибся ли он там с неявным кастингом, и правильного ли типа объект по указателю расположен.
     
     
  • 8.235, Аноним (235), 05:42, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    я вот всё не понимаю, о каких ошибках вы всё время говорите в стандарте сказано... текст свёрнут, показать
     
     
  • 9.266, Аноним (87), 12:05, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрите пример с qsort в 215 Или такая довольно частая ситуация в больших... текст свёрнут, показать
     
  • 6.215, Аноним (216), 02:01, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > помнится, все эти сишные библиотеки контейнеров требуют постоянного кастинга объектов через void*

    Классическим примером можно назвать qsort() с вызовами коллбэка для каждой пары сравниваемых элементов и побайтовыми перестановками неотсортированных значений. Разумеется, без каких-либо проверок соответствия типа сортируемых элементов типу того, что сравнивает коллбэк-компаратор.

     
     
  • 7.238, aa (?), 07:30, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    всё потому что С считает программиста достаточно сообразительным и дальновидным.
    Если хозяин сказал, что надо сортировать флоаты используя функцию сравнения интов и переставляя только пару первых байт от каждого значения, значит так надо.
     
     
  • 8.256, Аноним (216), 10:54, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Только вот коллбэк и побайтовая перестановка ещё и на производительности не лучш... текст свёрнут, показать
     
  • 6.232, funny.falcon (?), 05:23, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Темплейтный полиморфизм есть: https://github.com/attractivechaos/klib/blob/master/khash.h
     
     
  • 7.270, Аноним (87), 13:11, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вернее не темплейтный, а дефайновый. И это один из тех велосипедов, которые изобретают крупные проекты на С, которые сталкиваются с ограниченностью С, но всё равно не хотят просто перейти на С++ и использовать нормальные темплейты и прочие ништяки С++.
     
  • 6.261, anonymous (??), 11:12, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А что мешает писать конструкторы и деструктор на Си? Семантически будет то же самое. Просто синтаксически это будет оформлено как отдельные функции.
     
     
  • 7.269, Аноним (87), 13:03, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В том то и дело, что не то же самое Потому что они не будут вызываться автомати... большой текст свёрнут, показать
     
  • 5.171, Аноним (71), 20:44, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну костыли же эта ваша GLib.
     
     
  • 6.268, Аноним (147), 12:42, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всё лучше, чем С++
     
     
  • 7.272, Аноним (87), 13:32, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    STL:

    std::vector<int> v = { 1, 2, 3 };

    Glib:

    GArray∗ a = g_array_new(FALSE, FALSE, sizeof(int));
    int vals[] = { 1, 2, 3 };
    g_array_append_vals(a, vals, sizeof(vals)/sizeof(vals[0]));
    g_array_free(a, FALSE);

    Не знаю как кому, а мне STL больше нравится, чем Glib.

     

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

  • 1.17, Аноним (17), 12:36, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    μTorrent гораздо лучше
     
     
  • 2.24, Аноним (24), 12:44, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Hernia твой мюторрент, а еще дикая адаварь.
     
     
  • 3.46, Аноним (46), 13:14, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –11 +/
    То ли дело yблюдочное поделие вроде qbittorrent, ага. С его милыми привычками создавать кучу мусорных файлов при неполной закачке (неполная - значит качается не вся, а только нужное), раскидыванием этих мусорных файлов в непредсказуемых местах при переносе этой закачки в другой каталог или самое забавное - когда каталог в закачке переименовываешь, то получаешь сразу два: со старым именем и с новым.
     
     
  • 4.49, Shshsh (?), 13:21, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Только это косяки не qBittorrent, а libtorrent.
     
  • 3.62, Аноним (17), 13:55, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, это твой клиент Hernya
     
  • 2.69, Аноним (71), 14:02, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кроссплатформ? Где скачать исходники?
     
  • 2.100, Ванёк (?), 14:41, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    qBittorent пользуй лучше. Интерфейс такой же
     
  • 2.119, Урри (ok), 15:28, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    был. давно. пока его не превратили в адварь.
     
  • 2.248, Аноним (241), 08:56, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    связка aria2 на серваке и браузерный плагин-морда AriaNG на клиенте тоже неплохи
     

  • 1.20, Аноним (20), 12:37, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    C#, D, Go, Rust, Dart, TypeScript… что там еще было? Ни один из них не решил тех проблем, для решения которых создавался… быть может это не в языке проблема?))
     
     
  • 2.36, Аноним (30), 12:53, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Шарп, Go, TypeScript, внезапно, решают поставленные перед ними задачи. Просто серебрянной пули не существует и для каждой задачи хорош свой инструмент.
     
     
  • 3.175, нах.. (?), 21:12, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эта мантра тоже надоела.
     
     
  • 4.233, funny.falcon (?), 05:26, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Серебряная пуля тоже хороша только против оборотней и вампиров. Против танков она так себе, и даже против бронежилета. А уж огород ею точно не вскопаешь.
     
     
  • 5.263, suffix (ok), 11:46, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Серебряная пуля ТОЛЬКО против оборотней. На вампиров никак не действует, вообще ! Есть опыт.
     
  • 2.42, bobr (?), 13:05, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –11 +/
    Надо использовать Java or Kotlin они решают проблемы, для которых они создавались и все остальные проблемы тоже решают
     
     
  • 3.242, Led (ok), 08:18, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Выдыхай, bobr!
     
  • 2.90, Аноним (90), 14:31, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну давай, расскажи нам про задачи, для которых делались C# и Typescript и которые они не решают. Аж попкорна захотелось. C# лучше Java и божественнен по сравнению с С/C++, кодить на нём одно удовольствие. Typescript добавил типизацию там где её небыло и сильно облегчил жизнь выдавая ошибки до сборки. И то и то живёт и процветает.
     
     
  • 3.96, Аноним (96), 14:39, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну C# это просто клон Java, а насчёт типизации... скажем так я уже 2-ой десяток лет программирую на Python/JavaScript и за мою карьеру я не помню ни одной ошибки из-за неверной типизации.
     
     
  • 4.108, Аноним (90), 15:00, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну значит так ты работаешь этот десяток лет. Typescript реально помогает. В частности с ним контекстная информация в редакторе на несколько порядков более информативная, а это очень важно на больших проектах.
     
     
  • 5.176, Аноним (20), 21:34, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, это самое главное свойство языка) А то как ваши начальники, начитавшись бреда на хабре, заставили вас выбрать совершенно инородный для веба язык, вбивать типы и все компилировать, все нормальные люди просто нажимают F5 и работают с удобным высокоуровневым языком. И да, нормальная система классов теперь есть и тут)
     
  • 5.219, Аноньимъ (ok), 02:19, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Typescript реально помогает. В частности с ним контекстная информация в редакторе на несколько порядков более информативная, а это очень важно на больших проектах.
    >на больших проектах

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

    Вы делаете что-то оооооочень странное и вероятное оооочень глупое.

    Но так то согласен, типы это очень удобный инструмент.

     
     
  • 6.240, Аноним (240), 07:44, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Жаваскрипт не предназначен не то что для больших проектов, но даже для сколь нибудь сложных скриптов.

    Но ничего нельзя поделать с тем фактом, что это единственный язык браузера, а браузер единственный кроссплатформенный инструмент безболезненной для юзера доставки приложений. Можно ещё транслировать нормальный язык в JS|WASM, но в связи с ограниченностью браузеров результат будет хуже, чем на JS. Поэтому писать на JS полноценные программы произвольной сложности это необходимость, а не желание. Можно ещё на каждый чих обращаться к серверу, но если сетью окажется дохлый GPRS, то юзер возненавидит это приложение.

     
     
  • 7.257, Аноньимъ (ok), 10:57, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какой извращенный бред Но, ничего удивительного, все-же закат цивилизации Чтоб... большой текст свёрнут, показать
     
     
  • 8.264, Аноним (240), 11:48, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы знаете кого то кто бы этим занимался в возрасте старше 25 Детям то понятно и... большой текст свёрнут, показать
     
     
  • 9.292, Аноньимъ (ok), 19:34, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это оказывается браузер следующий стандартам ломает совместимость с чудосайтами ... текст свёрнут, показать
     
  • 9.293, Аноньимъ (ok), 19:42, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы себе даже не представляете СКОЛЬКО усилий было потрачено бабушками сидящими в... текст свёрнут, показать
     
  • 4.188, Аноним (186), 23:30, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В JS типичная ошибка возникает. Записываешь цифру в хидден поле $('input [type=hidden]').val(5);
    Потом оттуда достаёшь. На выходе уже '5'. Думаю у каждого такое хоть раз было.
     
     
  • 5.203, Аноним (203), 23:56, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну как бы DOM, у него такая специфика.
     
  • 5.320, Олег (??), 07:43, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И что дальше? Проблема-то в чём?
     
  • 4.223, Аноньимъ (ok), 02:31, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Ну C# это просто клон Java

    Бредовая чушь..
    С джавой ничего общего нет кроме того что и то и то используется в ентерпрайзе.

    Синтаксически и семантически шарп это объектный паскаль с С++ синтаксисом.

    И под капотом там ни джава ни разу.

     
  • 2.204, Alladin (?), 00:08, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кажись обратное, не 1 C microsoft замена java, замена замена Если неизвес... большой текст свёрнут, показать
     
     
  • 3.217, Аноним (87), 02:10, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Go: аналог C++ но скрещенный с эффектами Java/Kotlin
    > Rust: аналог C++ + Ocaml + Haskell

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

     
     
  • 4.315, Alladin (?), 23:41, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Воображение? Не думаю, скорее просто опыт и знание.
     
  • 3.262, anonymous (??), 11:19, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > 3. Go: аналог C++ но скрещенный с эффектами Java/Kotlin и тем самым благодаря GCC и более модным функционалам легко заменяет сетевуху... Но системщина на GO это нереально (GCC жо)

    Откуда вы это всё взяли? Go -- это НЕ аналог С++. Скорее попытка вытянуть просто С на уровень Python-а (и занять его нишу). Он не скрещён с эффектами Java/Kotlin ни в плане концептов, ни в плане реализации (это не VM). Системщина в Go -- это очень реально, вы просто совершенно не в теме. И чем GCC может мешать? Кроме того, Go обычно компилируется НЕ GCC.

     
  • 2.280, Sem (??), 15:51, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Go, Typescript вполне не плохо так используются. C# используют даже еще чаще в мире Windows. Значит вполне себе решают проблемы.
    Вот D не взлетел, хотя выглядит приятно.
     
  • 2.307, Ag (ok), 13:28, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    COBOL? RPG?
     

  • 1.21, Аноним (22), 12:40, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >постоянно приходится изобретать колесо

    Это английская идиома. В России изобретают велосипед.

     
     
  • 2.38, МарьВанна (?), 12:55, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они просто "не умеют в русский".
     
     
  • 3.48, Марь Ванна (?), 13:18, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В русском предпочтительны «ёлочки», например.
     
     
  • 4.121, тоже Аноним (ok), 15:32, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > В русском предпочтительны «ёлочки»

    Ага, и № вместо #.
    Более известные во всем мире, соответственно, как "французские кавычки" и "французский номер".

     
     
  • 5.227, Аноним (-), 04:04, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Ага, и № вместо #.
    >Более известные во всем мире, соответственно, как "французские кавычки" и "французский номер".

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

     
     
  • 6.246, тоже Аноним (ok), 08:32, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > всё у американцев

    Патриотическая мозоль в форме телевизора реагирует, как положено.

     
  • 3.95, VladSh (?), 14:38, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А теперь своё предложение переведи на нормальный русский язык)
     

  • 1.23, Хинкус (?), 12:42, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    - Ребзя, наш клиент говорят не робит, все тикают на qBittorent, что делать?

    - Может починим?

    - Да не, бред, лучше перепишем!

     
     
  • 2.34, анон (?), 12:52, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кто на него бежит? Первый раз слышу об этом
     
  • 2.39, Аноним (-), 12:58, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    >не робит

    Это украинский. А как по-русски будет? Переведите пожалуйста на русский, что означает это слово: "робит".

     
     
  • 3.50, Массоны Рептилоиды (?), 13:21, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Робот
     
     
  • 4.51, Аноним (51), 13:23, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    а переведи еще пожалуйста "тикают" ;)
     
     
  • 5.53, Массоны Рептилоиды (?), 13:35, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты шо, годынныка николы нэ бачив?
     
     
  • 6.67, Аноним (67), 13:58, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    видзялем тылько зэгарэк
     
     
  • 7.104, Михрютка (ok), 14:50, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вализка, ровер, польска
     
     
  • 8.120, RM (ok), 15:29, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А почему не по турецки https translate google com sl tr tl ru text valiz op ... текст свёрнут, показать
     
  • 5.55, Аноним (55), 13:40, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Токают. Очевидно, англицизм, говорят значит.
     
  • 5.78, Аноним (71), 14:15, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А чего преводить? Тик-так, тик-так, ...
     
  • 3.92, Аноним (90), 14:33, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ro bit = Read only bit.
     
  • 3.112, хинкус (?), 15:12, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это жаргон, а не украинский, но ты ведь хотел пошутить, да Ваня?
     
     
  • 4.136, n00by (ok), 17:15, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Жаргон -- это "фунциклировать", а "робить" -- Диал. или из укр.

    Словарь русского арго

    робить
        РОБИТЬ, -блю, -бишь; несов., что и без доп. Ирон. Работать, делать.

        Надо диплом робить.
        Диал. или из укр.

    https://russian_argo.academic.ru/10911/робить

     
     
  • 5.151, Aukamo (ok), 18:26, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Где на терирории РФ пользуются украинским языком чтобы считать слово "робыть" диалектом русского а не украинским?
     
     
  • 6.156, Ann None (?), 18:37, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    кубаноиды же
    https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%BB
     
     
  • 7.244, Aukamo (ok), 08:22, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Робыть != Балакать

    И в украинском нету "балакатЬ", есть "балакатЫ". "балакатЬ" в украинском != "балакатЬ" на русском диалекте

     
  • 6.284, n00by (ok), 16:32, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Где на терирории РФ пользуются украинским языком чтобы считать слово "робыть" диалектом
    > русского а не украинским?

    Почитайте внимательно ветку. Началось с утверждения, что "робить" это украинский. https://www.opennet.ru/openforum/vsluhforumID3/125246.html#39

    Далее начали оспаривать, якобы это жаргон. Нет в русском такого слова. Его поймут, но так не говорят. https://processing.ruscorpora.ru/search.xml?env=alpha&api=1.0&mycorp=&mysent=&

     
  • 5.157, Хинкус (?), 18:44, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    - Хлопцi, наш клiент кажуть не працює, усi тiкают на qBittorent, що робити?

    - Може полагодимо?

    - Та нi, маячня, краще перепишемо!

    Вот это украинский, но тебе лишь бы поумничать.

     
     
  • 6.283, n00by (ok), 16:22, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Читайте внимательно цитату словарной статьи. Обратите внимание на предлог "из" перед "укр."
     
  • 2.281, Sem (??), 15:52, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В новости ничего нет про "починим", есть про изобретать то, чего уже есть в плюсах.
     

  • 1.27, пох. (?), 12:46, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    когда коту делать нечего...

    Протокол не меняется десять лет. Надо переписать на c++!

    Потом начнем на хруст переписывать. Работой на годы вперде обеспечены!

     
     
  • 2.153, Aukamo (ok), 18:29, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Что не говори, а написать патч на плюсах проще чем на си, особенно если часть функционала есть в std:: но ты его использовать не можешь ибо си - страдай. Полагаю, в проэкте проблема с разработчиками и чтобы не ронять его совсем, решили упростить себе жизнь.
     
     
  • 3.230, Ivan_83 (ok), 04:44, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Проще тому кто знает эти ваши кресты.
    А человеку со стороны С понятнее и далеко по коду лазать не надо чтобы понять логику, если конечно там не извращались как в glib.
     
     
  • 4.255, Аноним (28), 09:57, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > человеку со стороны С понятнее

    Взоржал.

     
     
  • 5.322, Аноним (-), 09:01, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Поржи ещё конь.
     
  • 3.321, Олег (??), 07:48, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Аха. Смеялся до слёз. Что бы сделать патч на С++ надо как минимум знать С++, с его тонной синтаксиса. А это нифига не проще С. А библиотек с нужными возможностями вагон и маленькая тележка для С. Проблем просто нет. При этом, адекватные люди наоборот переходят с С++ на С, что бы упростить поддержку проекта. Этот просто отбитый.
     
     
  • 4.334, tmplsr (?), 07:53, 17/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >адекватные люди наоборот переходят с С++ на С, что бы упростить поддержку проекта. Этот просто отбитый.

    Автор clang -- тоже нифига не знает и выбрал кресты по ошибке?

     

  • 1.31, xcode (?), 12:48, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неплохо. Но интереснее переход на torrents v2.
     
  • 1.32, Аноним (32), 12:49, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Растофилы, что с лицами?
     
     
  • 2.154, Aukamo (ok), 18:30, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Rust не умеет компилировать Си. У Rust с лицом всё хорошо, а вот у С++ скоро начнутся проблемы, когда первые баги полезут.
     
     
  • 3.206, Alladin (?), 00:18, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Всмысле не умеет?
    build.rs+gcc+линкер и живи спокойно, будет у тебя unsafe C код в перемешку с safe rust..
     
     
  • 4.245, Aukamo (ok), 08:29, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Опять мысль потеряли, разговор о том чтобы использовать std:: в коде Си. Rust внутри Си как сделать? Не Си внутри Rust на unsafe а именно Rust в коде Cи.
     
     
  • 5.310, Анончик (?), 19:32, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    прилинкуй либу с кодом на rust, в чем у тебя сложность?
     
  • 5.316, Alladin (?), 23:42, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так и сделайте,
    Будет у вас Rust So библиотека с внешними функциями и дальше как обычно.. (ничего нового..., способ тотже но в другую сторону)
     

  • 1.40, cc всё (?), 13:00, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    dlang не осилили просто.
     
     
  • 2.115, Аноним (115), 15:23, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У дланга нет гуя, одни биндинги разной степени сломанности и костыльности. У сишки есть родной гтк, у крестов есть родной бомбический Qt.
     
     
  • 3.143, Аноним (71), 17:32, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    D всё более приближаетя к прямому, без ограничений, использованию C++ ABI.
     
     
  • 4.152, Anonnnym (?), 18:29, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Когда тыкал, new/delete опять сломали. D мог проаллоцировать своим аллокатором класс C++, но не мог нормально разрушить (вернее мог только ldc).

    Что там сейчас с Exception VS GC?

     
  • 3.161, Аноним (161), 19:34, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И зачем все это ДЕМОНУ?
     
  • 2.331, Аноним (331), 22:50, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    уже сборку мусора выпили из стандартной библиотеки?
     

  • 1.41, Аноним (41), 13:01, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Чарльз Керр (Charles Kerr), лидер проекта и автор варианта интерфейса Transmission на базе Qt.

    Дальше не читал, с ним всё понятно. Он обычный Си плюс-плюсник.

     
     
  • 2.57, Аноним (71), 13:45, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да понятно, что не растаман.
     
     
  • 3.323, Аноним (-), 09:02, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да понятно, что ты хамишь.
     

  • 1.47, th3m3 (ok), 13:15, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Радуйтесь, что не электрон.
     
     
  • 2.207, Alladin (?), 00:19, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Torrent+Electron+...

    А почему нет?, torrent он и в африке torrent..

     
     
  • 3.243, th3m3 (ok), 08:22, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А почему нет?

    Электрон же.

     

  • 1.56, Аноним (56), 13:42, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Лол, разве не было готовых библиотек для Си, которые занимаются этими велосипедами, но при этом оставляют язык простым и понятным? Как бы в этом же и есть вся суть Си, нужна фича — добавь #include и пользуйся, в чём проблема?
     
     
  • 2.73, Аноним (87), 14:10, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не, в С вечно надо "закат солнца вручную" делать, сколько библиотек не подключай. Они конечно помогают, но не до той степени, что С++. А простым и понятным должен быть скорее не язык, а код. И в С есть свои проблемы с поддержанием кода в понятном состоянии. А именно необходимость писать кучу бойлерплейта, который замусоривает код и в результате в нём не видно логики. На С++ надо писать гораздо меньше бойлерплейта, чем новее С++ стандарт - тем меньше. А тот, что нужно писать - удобнее убирать в классы с глаз долой, чем в С. В результате логика в коде становится виднее, код чище и понятней.
     
  • 2.107, ананоша (?), 14:57, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Там явно все проще. Чел пилит клиент на плюсах и ему надоело переключаться на плейн си, ну он и протолкнул идею перехода на плюсы как спасение от всех проблем
     

  • 1.66, BratishkaErik (ok), 13:57, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Жесть я умный, не в ту новость написал
     
  • 1.70, Аноним (70), 14:04, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Расскажите разработчикам про сидвараст.
    https://github.com/immunant/c2rust
     
     
  • 2.91, Аноним (91), 14:32, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты хоть ссылку читал, которую дал?
    > The translator (or transpiler) produces unsafe Rust code that closely mirrors the input C code.

    И чем это отличается от кода на C?

     
     
  • 3.133, Аноним (93), 17:02, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Слово Раст это сразу +100 безопасности же.
     

  • 1.72, Пересолил (?), 14:07, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Пользуюсь μTorrent 1.8.2 на прекрасной семёрочке и никаких трансмиссий не нужно. Да, держу в курсе.
     
     
  • 2.77, пох. (?), 14:14, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Пользуюсь μTorrent 1.8.2 на прекрасной семёрочке и никаких трансмиссий не нужно. Да,
    > держу в курсе.

    что-то херней ты какой-то пользуешься. Правильный mtorrent должен быть 1.0.чтонить или максимум 1.2


     
     
  • 3.80, Пересолил (?), 14:18, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, правильный μTorrent тот, что у меня.
     
  • 2.155, Aukamo (ok), 18:35, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И как там у тебя с патчами безопастности и поддержкой драйверов от разработчиков железа на твоей семёрочке?
     
     
  • 3.158, Аноним (8), 19:00, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем поддержка драйверов от производителя для ноута десятилетней давности.
     
     
  • 4.247, Aukamo (ok), 08:52, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И я того же мнения, надо же как-то продавать новые вебки и wifi модули компаниям их производящим. Ну и дыр в безопасности там точно нет, раз патчей больше не надо. Ах да, ещё вы не пользуетесь Whatsapp и прочими, они ведь просто "работают" на семёрочке.

    Я ещё могу понять компании, которые анализируют стоимость поддержки и перехода на новое железо и ПО, но рядовым то пользователям только минуса, ибо они сами себя кастрируют. Заниматься поддержкой старья на должном уровне умеют единицы, но к рядовым пользователями их сложно отнести. Да, есть достоточно хорошее старое железо в плане поддержки стандартов и оно как-то ещё работает, но всё остальное просто самый настоящий хлам на "семёрочке".

     
  • 2.184, МояВенда (ok), 22:56, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Оттуда же выпилили фукнционал закачки файлов, оставили только рекламу.
     
     
  • 3.254, Прохожий (??), 09:54, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эта реклама легко отключается. И больше её не видно. Достаточно всего лишь один раз это сделать.
     
  • 2.299, Ананимас008 (?), 05:27, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и дурачек, под оффтопик есть швободный Tixati. Без баннеров, адварей, кукисов и спамов.

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

     

  • 1.83, Skullnet (ok), 14:22, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Хороший торрент клиент. Однако в нем нет всяких очень нужных фич, которые есть в qbittorrent вроде загрузки файла с начала и последовательной загрузки.
     
     
  • 2.88, Аноним (88), 14:29, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это нарушает протокол где по определению выбираются для загрузки самые редкие чанки.
     
     
  • 3.109, Skullnet (ok), 15:05, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Это нарушает протокол где по определению выбираются для загрузки самые редкие чанки.

    Для просмотра кина и сериалов - это обязательная фича, и она есть в libtorrent-rasterbar, где можно выставлять кускам приоритет. Остальные файлы все равно в каком порядке скачивать.


     
     
  • 4.113, Аноним (113), 15:20, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А ты фильм раздаешь, чтоб его так смотреть? В самой сути такого просмотра заложено, что после просмотра ты не останешься на раздаче. И ты еще этим гордишься....
     
     
  • 5.124, Аноним (124), 15:48, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Из чего следует, что после просмотра загружаемого последовательно кинца ты не останешься на раздаче? Тут только в плюс идет, что не надо дожидаться полной закачки, а уж оставаться или нет - на совести лича.
     
  • 4.202, Аноним (88), 23:55, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для просмотра кина и сериалов на лету протокол BitTorrent не предназначен, скачивание чанков по порядку ведёт к "голоданию" всей группы и уменьшению общей скорости.
     
     
  • 5.218, Аноним (87), 02:18, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почему же, если группа скачивает чанки по порядку с начала в конец, ну и естественно не начинают скачивать одновременно - как раз сначала будет много пиров с начальными чанками и мало с оконечными, а по мере продвижения скачивания - будет увеличиваться количество пиров со следующими чанками, и так до самого конца скачки.
     
  • 2.94, Аноним (90), 14:35, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну здрасте, если выставить приоритеты в файлах, то будут качаться по очереди.
     
     
  • 3.110, Skullnet (ok), 15:06, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну здрасте, если выставить приоритеты в файлах, то будут качаться по очереди.

    Речь шла о последовательном скачивании одного файла.


     
     
  • 4.224, Аноньимъ (ok), 02:33, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это нарушает протокол где по определению выбираются для загрузки самые редкие чанки.
     
  • 2.181, Гость (??), 22:07, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хрен с ней, с последовательной загрузкой, нет добавления без проверки хэша, ручного добавления пиров, блокировки, запрета отгрузки отдельным пирам (частично можно обойти через blocklist, но не то).
     

  • 1.85, Аноним (88), 14:24, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > в стандартной библиотеке C++

    Она не всегда оптимально реализована, хотя конечно это не 3D игра, для torrent клиента подойдёт наверное.

     
  • 1.86, Иваня (?), 14:25, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я уже три года юзаю qBittorent, доволен как слон, всем его рекомендую!
     
     
  • 2.89, Аноним (88), 14:30, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда что ты делаешь в новости про Transmission?
     
     
  • 3.102, Ванёк (?), 14:42, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Комментарии пишет
     
     
  • 4.193, Аноним (88), 23:47, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    О qBittorent в новости про Transmission? Это offtopic.
     
     
  • 5.275, InuYasha (??), 15:20, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Альтернативы в той же категории софта - не оффтопик.
     
  • 2.182, Гость (??), 22:12, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    qBittorent, даже nox вариант, жрет ресурсов в десятки раз больше при тех-же объемах и трафике.
     

  • 1.106, acroobat (??), 14:53, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Из одного штаба Ноклы в другой. Растаманы негодуэ.
     
  • 1.111, Аноним (111), 15:09, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ещё одни прозрели.
     
     
  • 2.225, Аноним (87), 03:01, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я вообще давно удивляюсь, почему во многих FLOSS проектах держатся за этот чистый С и не используют С++. Это ж какое-то самоограничение в удобстве, скорости разработки и читаемости кода, мазохизм какой-то. Всё вручную делать, никакого RAII. Вечно напрямую в память лазить, рискуя получить segfault или memory leak, вместо использования высокоуровневых абстракций.

    А потом проект растёт и разработчики переизобретают возможности С++ в С. Структуры с указателями на функции вместо наследования и виртуальных функций. Развесистые многострочные макросы вместо темплейтных функций. Массивы cleanup-функций, с ручной регистрацией естественно, вместо деструкторов.

     
     
  • 3.285, Аноним (285), 16:45, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому-что чистая сишка божественна. Тебе этого не понять.
     
     
  • 4.303, Аноним (87), 10:40, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, такую аргументацию и правда трудно понять.
     
     
  • 5.324, Аноним (-), 09:03, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Любовь не поддаётся аргументированию.
     

  • 1.116, lockywolf (ok), 15:24, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    В чём смысл новости? Где есть С, есть С++ с вероятностью 95%.

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

    Единственно что, можно надеяться, что он перестанет переписывать конфиг _внезапно_, или начнёт понимать магнитные ссылки с рутрекера. Так ведь врядли.

     
     
  • 2.125, tmplsr (?), 15:56, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Где есть С, есть С++ с вероятностью 95%

    Забавно, что наоборот это наблюдение отрабатывает не всегда. Скормил интеловскому компилятору крестов исходник на си и обломился: меня далеко послали вместо сборки.

     
     
  • 3.178, _ (??), 21:59, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    так он и не должен компилировать. например, в плюсах нельзя кастовать из void* во что-либо без уродливых кейвордов. что, как по мне, тупость.
     

  • 1.122, Аноним (122), 15:32, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Что впринципе логично, особенно учитывая стагнацию Си
     
  • 1.126, Аноним (126), 16:17, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Получается, что не нашлось ни одной достойной внимания bittorrent-библиотеки на Rust.
     
     
  • 2.149, Аноним (122), 18:12, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Rust R.I.P.
     
  • 2.208, Alladin (?), 00:21, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ?, снова неадекваты.

    Ну камон, есть библиотека на C? и хочешь Rust?! Нет проблем, связал и получил unsafe код + safe и делай себе что хочешь...

     

  • 1.127, Аноним (127), 16:21, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ну вот, есть ещё адекватные люди.
     
     
  • 2.142, Аноним (147), 17:30, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну вот, есть ещё адекватные люди.

    Не страдать ерундой, а остаться на Си было бы куда адекватнее. Тем более для библиотеки.

     
     
  • 3.145, Аноним (127), 17:35, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вполне адекватное решение не изобретать велосипеды а использовать стандартную библиотеку.
     
     
  • 4.148, Аноним (147), 17:46, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А что мешает использовать glib?
     
     
  • 5.222, Аноним (87), 02:30, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То, что C + glib всё равно не дотягивают по удобству до C++ + STL.
     

  • 1.138, Аноним (147), 17:23, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > приходится изобретать велосипед, при наличии готовых решений подобных задач в стандартной библиотеке C++ (например, потребовалось создание собственных функций tr_quickfindFirstK() и tr_ptrArray () при наличии std::partial_sort() и std::vector())

    tr_ptrArray этот таки структура, а не ф-ция. И почему было не использовать тот же glib и GArray?

     
  • 1.141, Аноним (141), 17:29, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неожиданно.
     
  • 1.144, Kuromi (ok), 17:33, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Удивительно одно то что Трансмиссия вообще жив. Клиент отличный, но последние годы почти не развивается, жаль.
     
     
  • 2.146, Аноним (127), 17:36, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А что развивать? Работает и работает. Весь функционал необходимый для такого софта в нём уже 100 лет в обед.

    Проект достиг стадии когда уже всё готово и разве что мелочи остались.

     
     
  • 3.183, Гость (??), 22:18, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Добавление торрента без проверки хэша, ручное добавление приров - очень необходимо, особенно первое, много лет просят добавить - безрезультатно.
     
  • 3.237, lockywolf (ok), 06:41, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Магнитные ссылки с рутрекера не добавляет.
     
     
  • 4.239, aa (?), 07:37, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    может я что-то не так делаю, но когда-то я поставил трансмиссион именно, потомучто он умеет качать по магнет-ссылкам с рутрекера.
     
     
  • 5.253, lockywolf (ok), 09:45, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > может я что-то не так делаю, но когда-то я поставил трансмиссион именно,
    > потомучто он умеет качать по магнет-ссылкам с рутрекера.

    В веб-интерфейсе?

     
     
  • 6.328, Аноним (-), 12:04, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Трансмишн умеет магнитные ссылки добавлять. За распорстранение ложных слухов получай минус.
     
     
  • 7.333, lockywolf (ok), 03:59, 17/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Трансмишн умеет магнитные ссылки добавлять. За распорстранение ложных слухов получай минус.

    Не ври, Анонимус. Из веб-интерфейса магнитные ссылки с Рутрекера не добавляются

     
  • 3.296, Kuromi (ok), 20:49, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А что развивать? Работает и работает. Весь функционал необходимый для такого софта
    > в нём уже 100 лет в обед.
    > Проект достиг стадии когда уже всё готово и разве что мелочи остались.

    Ну например выбор файлов для загрузки в магните при его добавлении, а не как сейчас - "хвать все, а вы потом выключайте по одному", опять же довести до ума подгрузку метаданных с Магнита, а то к примеру Тиксати это делает намного ыбстрее, а если не может - так хоть говорит почему.

     
  • 2.295, prokoudine (ok), 20:44, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Удваиваю: что там развивать? Социальную сеть встроить? ИИ для автоподбора кино запилить? Интерфейс к блендеру для производства смузи?
     

  • 1.150, Зз (?), 18:21, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Отмечается, что разработчики не ставят перед собой цель сразу переписать весь libtransmission на C++, а намерены реализовать переход на С++ постепенно, начав с перехода к компиляции проекта с использованием компилятора С++.

    Короче Чарли захреначил туда свой любимый вектор, и собственно портирование выполнено. Ну не хочется с glib линковаться, ну бывает. Может там ГТК-интерфейс был компайл-тайм опцией.

     
  • 1.163, Фанат (?), 19:42, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Парни двигаются в правильном направлении. Только std::sort и qsort надо заменить, т.к. у него N^2 худший случай и на приличном N это игра в рулетку. Сейчас памяти много, mergesort предпочтительнее.
     
     
  • 2.200, Cooler (??), 23:54, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    N^2 только если std::sort или qsort применять к уже отсортированному массиву. А это далеко не рулетка. На большинстве рандомных данных алгоритмы отработают за N × log2(N).
     
  • 2.221, Аноним (87), 02:27, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В торрент-клиенте не так много сортировать надо, чтоб это имело значение.
     

  • 1.168, Попандопала (?), 20:11, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    gtk-transmission тоже есть. Пользуюсь до сих пор.
     
  • 1.170, Аноним (170), 20:43, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ну теперь, будет тормозить еще сильнее.
     
     
  • 2.209, Alladin (?), 00:23, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Transmission тормозит?))
    Вы наверно хотите америку открыть и ее никому не дать?))

    Transmission какразтаки очень легкий клиент, в сравнение идут конечно лишь аналоги в виде qbittorrent, но если сравнивать нго с версиями торрента под Win то это просто небо и земля...

     
     
  • 3.211, Аноним (211), 00:34, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    qbittorent всего лишь не хватает архитектуры клиент сервер. В остальном он идеален.
     

  • 1.185, МояВенда (ok), 23:01, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ну и смысл использовать устаревшие технологии? Почему бы сразу не выбрать современный язык?
     
     
  • 2.192, Аноним (88), 23:45, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На C++20 например, ага.
     
     
  • 3.213, МояВенда (ok), 00:56, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А разве в сишник уже добавили проверку памяти?
     
     
  • 4.298, Аноним (-), 05:21, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не путай Си плюс-плюс и чистый Си.
     
     
  • 5.305, МояВенда (ok), 11:50, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    C++ - это С с классами. Изучайте базу. И ни там ни там нет безопасной работы с памятью.
     
     
  • 6.313, Аноним (313), 23:06, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > C++ - это С с классами

    Садись, 2.

     
  • 6.319, Хан (?), 03:55, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Был в году эдак 1983
     
     
  • 7.329, МояВенда (ok), 12:19, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И что принципиально изменилось с тех пор? Как был raii основным средством контроля за памятью в плюсах, так и остался. raii конечно лучше чем ничего чистого С, но удобным и безопасным его назвать сложно.
     
  • 6.325, Аноним (-), 09:30, 16/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Господи откуда он вылез А-а понял Пользователь МояВенда использует Майкросо... большой текст свёрнут, показать
     
  • 2.220, Аноним (87), 02:23, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На современном языке, Питоне, написали Deluge. И он тормозит.
     

  • 1.187, Аноним (235), 23:26, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    кстати интересно, технически как этот переход произошёл - сразу всего проекта, или отдельных модулей. можно же скомпилировать разными языками разные точки компиляции и потом слинковать. по крайней мере c и c++. в том смысле ради чего переход объявляется.
     
     
  • 2.189, Аноним (235), 23:35, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > в том случае, ради чего переход объявляется.

    точнее.

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

     
  • 2.210, Аноним (211), 00:32, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вместо того чтобы упростить процесс разработки ты хочешь его усложнить? Но зачем. Этот растоподход не работает.
     
     
  • 3.212, Аноним (235), 00:44, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    что такое растоподход? очевидно что нормальный проект - это дерево модулей. и очевидно, что в нём будут, если он крупный, ветки не требующие вмешательства, так как работают годами. ну и зачем в них лезть своими грязными векторами?
     
     
  • 4.251, Аноним (-), 09:24, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    может незнают про extern C?
     

  • 1.228, Аноним (228), 04:09, 14/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А почему не на Julia?
    а на Яве? Было бы быстрее и кроссплатформенней
     
  • 1.229, Ivan_83 (ok), 04:41, 14/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > например, потребовалось создание собственных функций tr_quickfindFirstK() и tr_ptrArray () при наличии std::partial_sort() и std::vector()), а также предоставление в С++ более продвинутых средств для проверки типов

    Это из области психиатрии.
    Чувак слишком много кодит на плюсах и у него моск расПЛЮСщился, от того обычный С стал негодным и неполноценным.

     
  • 1.231, Аноним (231), 05:11, 14/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Зачем нужен transmission, если есть qbittorrent?
     
     
  • 2.236, Аноним (236), 06:34, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Трансмиссия не теряет 100000 тегов, 10000 раздач и не бьёт тысячи файлов на диске. Затем и нужна -- единственный клиент, который не подводит. Да и в режиме демона очень удобно, у других нет такого варианты и гуй жрёт значительно ресурсов. Другие альтернативы в режиме демона совсем плохи.
     
     
  • 3.282, Гость (??), 16:18, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    rtorrent чем плох? в настройке значительно сложней, но зато функциональней и стабильней, пусть немного протух, нет utp, немного странное поведение с announce-list, но все необходимое есть и работает годами.
     
     
  • 4.289, Аноним (236), 17:34, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не сказал бы, что сложнее. Может даже проще. Но он отваливается и бьёт торренты, поэтому ощутимо хуже альтернатив.
     
     
  • 5.290, Гость (??), 17:52, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    За 10 лет пользования не припомню случаев убийства торрентов, если внезапно и/или как попало останавливать процесс, может что то потерять, перехэшировать.
     
     
  • 6.291, Аноним (236), 18:06, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Было несколько раз, как я понял, этот баг зависит от фс. Да, у меня значительная часть файлов на ntfs3g лежала. У трансмиссии тоже случается, но трансмиссия не портит сами файлы -- достаточно перехешировать и снова 100%.
     

  • 1.249, анонин (?), 08:58, 14/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    R.I.P.
    Это говно и так тормозное и глючное, а теперь будет ещё тормознее и глючнее. Свалил на qbittorrent-nox ещё в прошлом году и не жалею, мои пол тыщи торрентов отлично пережёвывает.
     
  • 1.278, InuYasha (??), 15:46, 14/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    SmoothieOverflow.com

    - Тиммейты, держите мой смузи! Я хочу портировать свой проджект на плюсы! Как лучше рефакторить, чтоб не так крипово и без факапа?
    - rename *.c *.cpp

     
  • 1.294, prokoudine (ok), 20:39, 14/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Основной причиной перехода всего проекта на C++ называется ощущение
    > ощущение

    Переводчику неуд. В оригинале:

    > Nearly every time I go in to fix or change something in libtransmission, I find myself missing some C++ tool that I've come to take for granted when working in other code...

    А то превратили разраба в снежинку какую-то.

     
  • 1.308, mos87 (ok), 15:25, 15/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    и что теперь осилят нормальную иконку в трее и даже возможность перезагрузки торрент-файла без проверки накачанного?
     
  • 1.311, Анончик (?), 20:21, 15/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Забавно что кричат про фанатиков раста в новости про фанатика си++.
    Вы сделали мой день
     
     
  • 2.317, Alladin (?), 23:44, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сделать двой день как два пальца об асфальт.
     

  • 1.326, KT315 (ok), 10:11, 16/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кек,
    зная как бомбит у опеннета по поводу Rust, то если бы 1Икс принимал ставки, я бы выиграл угадав 1й комментарий :-D
     
  • 1.332, mikhailnov (ok), 23:25, 16/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Похоже, будет адскакая мешанина си, си++, ООП, не ООП
     
     
  • 2.336, n00by (ok), 11:05, 17/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты лучше скажи, зачем твой подельник Андрійко Сюрволух наврал, будто бы он админит Альтам телеграм? https://forum.altlinux.org/index.php?action=dlattach;topic=36863.0;attach=2819
    Знает ли тётенька директрисса ООО "НТЦ ИТ Роса" про такую подставу?

    Это ещё более глупое заявление чем твои, что якобы #define объявляет переменную, а типизация в Си строгая... и вот этот вот прогноз про "не ООП".

     
     
  • 3.337, mikhailnov (ok), 12:10, 17/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты лучше скажи, зачем твой подельник Андрійко Сюрволух наврал, будто бы он
    > админит Альтам телеграм? https://forum.altlinux.org/index.php?action=dlattach;topic=36863.0;attach=2819

    ALT расшифровывается как ALT Linux Team - сообщество, не юридическое лицо. Андрей написал про один из чатов сообщества. Лжи здесь нет.

     
     
  • 4.338, n00by (ok), 15:49, 17/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ты лучше скажи, зачем твой подельник Андрійко Сюрволух наврал, будто бы он
    >> админит Альтам телеграм? https://forum.altlinux.org/index.php?action=dlattach;topic=36863.0;attach=2819
    > ALT расшифровывается как ALT Linux Team - сообщество, не юридическое лицо. Андрей
    > написал про один из чатов сообщества. Лжи здесь нет.

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

    А я, безусловно, верю ему https://forum.altlinux.org/index.php?topic=36863.msg362886#msg362886

    а так же средствам объективного контроля https://forum.altlinux.org/index.php?action=dlattach;topic=36863.0;attach=2819

    а не представителю шаражки, где даже директор натрындел в СМИ, якобы вы там сделали поддержку UEFI32 в 64-х разрядных дистрибутивах, присвоив тем самым неотчуждаемое в РФ авторское право.

     
     
  • 5.339, mikhailnov (ok), 17:08, 17/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Читать умеешь? "про один из чатов сообщества"
     
     
  • 6.340, n00by (ok), 17:54, 17/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Читать умеешь? "про один из чатов сообщества"

    Вижу, ты начал выкручиваться, как это принято в вашей шаражке.

    Твой подельник заявляет дословно "У Альта в телеге я админ". Список админов "телеги Альта" я привёл выше, имени "Андрей Григорьев" среди них нет.

    Теперь ты заявляешь, что существует какой-то ещё канал, то есть этот канал посторонний, но выдаёт себя за Альт. Вы реально берегов не видите?

     
     
  • 7.341, mikhailnov (ok), 09:38, 18/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Читать умеешь? "про один из чатов сообщества"
    > Вижу, ты начал выкручиваться, как это принято в вашей шаражке.
    > Твой подельник заявляет дословно "У Альта в телеге я админ". Список админов
    > "телеги Альта" я привёл выше, имени "Андрей Григорьев" среди них нет.
    > Теперь ты заявляешь, что существует какой-то ещё канал, то есть этот канал
    > посторонний, но выдаёт себя за Альт. Вы реально берегов не видите?

    Ещё раз: Альт расшифровывается как ALT Linux Team, а не компания "Базальт СПО".

     
     
  • 8.342, Вежливое сообщество ROSA Linux (?), 11:34, 18/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да че ты ему объясняешь НАМ же вообще на всё плевать, с крышей из бывшего минис... текст свёрнут, показать
     

  • 1.335, Аноним (335), 10:23, 17/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А я думал будет написано на движке Source 2 Engine.. упс перепутал
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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