|
2.9, Enamel (ok), 12:29, 13/09/2021 [^] [^^] [^^^] [ответить]
| +7 +/– |
Раст идеален для переписывания с нуля
Они же взяли свою кодовую базу, переименовали 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.164, Аноним (164), 19:43, 13/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Да на расте ничего в принципе не видно. За 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++ и логику реализовывать, ну че за бред ..
| |
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 [^] [^^] [^^^] [ответить]
| +10 +/– |
Не костыли, а велосипеды.
Попрошу строже придерживаться терминологии.
| |
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 [^] [^^] [^^^] [ответить]
| +/– |
Это из за ошибок дизайна. Не должно быть глобальных переменных вообще.
| |
|
|
|
|
|
|
|
7.71, Аноним (71), 14:06, 13/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ada. Тогда точно никаких выходов за границы и разыменований нулевых.
| |
|
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.82, Иван Говнов (?), 14:21, 13/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Почему не 1С?
Потому, что 1С - жалкая пародия на Emacs. Операционная система для неосиляторов.
| |
|
2.93, Аноним (93), 14:34, 13/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Потому что с его синтаксисом, на нём невозможно написать что-то стоящее. Причем в обмен на дурацкий синтаксис раст ничего взамен не даёт.
| |
|
3.103, xenedai (?), 14:44, 13/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Очередной коммент из разряда, мне не превычно, значит говно.
А дает он, как минимум, менеджер зависимостей без геморроя.
Люди после букв могут иероглифы выучить, а вы все ноете на то что используются другие символы.
| |
|
4.132, Аноним (93), 16:59, 13/09/2021 [^] [^^] [^^^] [ответить]
| –7 +/– |
> А дает он, как минимум, менеджер зависимостей без геморроя.
Менеджер зависимостей и есть ненужный геморрой. Как и весь хруст.
| |
|
|
|
5.205, Alladin (?), 00:14, 14/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
ШО?? Я инопланетяненА??? бесспорно??Аааааааааааа
Ну камон, ну че за бред:) Придумайте вариант получше, в расте не просто данный синтаксис добавлен, с постепенным изучением его вы поймете что за что отвечает..
Но о чем я говорю, если я отвечаю на тупой камент на opennet?
| |
|
|
3.177, Enamel (ok), 21:56, 13/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Синтаксис логичный, надо просто удосужиться написать хоть что-то, а не на рандом код пялиться
| |
|
|
|
2.5, d (??), 12:22, 13/09/2021 [^] [^^] [^^^] [ответить]
| +9 +/– |
Не вырастло еще сообщество до серьезных проектов.
| |
2.8, Аноним (8), 12:24, 13/09/2021 [^] [^^] [^^^] [ответить]
| +48 +/– |
Пребывать в недоумении, почему не раст - это обычное состояние раст сообщества.
| |
|
3.241, Аноним (241), 08:09, 14/09/2021 [^] [^^] [^^^] [ответить]
| +11 +/– |
У стороннего наблюдателя, такого как я, больше складывается впечатление что перевозбуждаются по любому поводу чаще всего растохейтеры. Растаманы начинают возбуждаться, на мой взгляд, обоснованно, только когда в стопятьсотый раз в очередном си-поделии находят переполнение буфера из-за безграничных возможностей (в плохом смысле слова) си. У стороннего наблюдателя, простите за крамолу, складывается впечатление неадекватности "насильников" и вменяемости "растаманов", уж не обессудьте.
| |
|
|
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 [^] [^^] [^^^] [ответить]
| –1 +/– |
А смысл хейтить? Не нравится, не пиши. Людям лишь бы похейтить кого-то. То войны амд против интел, то айфон и андроид, то раст. Это так глупо, когда такой выбор ЯП.
Или вас к батарее приковали и заставили переписывать код на раст?
| |
|
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 +/– |
Это настолько жирные и провокационные неуместные вопросы, что по-моему троллинг не виден только если очень стараться его не видеть.
| |
|
|
|
|
3.35, МарьВанна (?), 12:52, 13/09/2021 [^] [^^] [^^^] [ответить]
| +15 +/– |
>Думаешь, раст сообщество не может в ссылку из новости?)
А теперь своё предложение переведи на нормальный русский язык.
| |
|
4.195, Alladin (?), 23:49, 13/09/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
Зачем нам В ВАШИ РУССКИЕ языки.
Але, ты из деревни вылез? Всем давно известен этот прикол В ВАШИ мозги инфу закладываю.
| |
|
|
2.234, trdm (ok), 05:29, 14/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Раст сообщество в недоумении.
разработчики - они не модой руководствуются. а голым прагматизмом.
видно с точки зрения прагматизма руст не подходит.
я тоже моде не доверяю. она тупая.
| |
|
|
|
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 из кока самого хруста - у него какой надо кок, девочки в обморок сразу падают)
| |
|
|
|
2.54, Аноним (54), 13:37, 13/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Как вы все достали со своими 100500 фреймворками, тулкитами и новыми языками. Как будто прогать и пихать в голову круглосуточно новые велосипеды самоцель и смысл жизни. На деле, с точки зрения пользователя, я лишь вижу увеличенное количество багов, всё так же отмороженное чувство стиля и прочего UI/UX, дефицит новых фич (а не выпеленных в предыдущей версии временно, а потом запиленных, и обязательно с регрессией).
| |
|
|
|
3.26, Аноним (8), 12:46, 13/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
println!("комменты тоже на {} переписать надо было", lang);
std::out << "комменты тоже на " << lang << " переписать надо было";
printf("комменты тоже на %s переписать надо было", lang);
| |
|
|
|
6.347, Аноним (347), 08:50, 29/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Вот оно, могущество раст!
Там где в си прогер объе.... Всемогущий раст всё сделал за него.
| |
|
|
|
|
|
1.10, Санчо (?), 12:30, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Зашел прочитать, только про "почему не Rust".
Пока не понятно. Есть знающие люди, которые смогут объяснить?
| |
|
2.14, Аноним (14), 12:33, 13/09/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
Возможно потому что они его не переписывают, а просто заменили компилятор и пользуются фишками с++.
Это существенно проще, быстрее и менее рискованно чем переписывать на любой язык, не важно раст, dlang или хаскель.
| |
|
3.312, _kp (ok), 21:54, 15/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Помню, когда переносил чисто си-ПО для микроконтроллеров с 8 на и с 16 на 32 бита, то проект временно переносился на с++, что бы выловить неочевидные грабли, и быстро. Ну, или значительные части переносились.
Конечно, правильный код таких трюков не требует, но если горе-оптимизаторы сменились или забыли, то с++ вполе вариант и для си кода, несмотря на некоторые явные неудобства, код проще заставить работать так, как считает нужным разработчик.
| |
|
|
3.197, Alladin (?), 23:52, 13/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Скорее не так.
А так,
Комменты на opennet про rust это просто кучка отбросов не разбирающаяся в курсе дела, на любой их тупой "вопрос" всегда есть открытый ответ.
| |
|
|
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() ?
| |
|
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.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.
| |
|
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 [^] [^^] [^^^] [ответить]
| +/– |
Хорошо, пускай явный каст необязателен. Его отсутствие потом кстати приводит к некомпилянию этого же кода С++ компилятором, ну да ладно. Но неявный каст может и похуже явного будет. Потому что сразу лишает компилятор возможности проверить корректность типов, и теперь уже программисту надо следить, не ошибся ли он там с неявным кастингом, и правильного ли типа объект по указателю расположен.
| |
|
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 +/– | Только вот коллбэк и побайтовая перестановка ещё и на производительности не лучш... текст свёрнут, показать | |
|
|
|
7.270, Аноним (87), 13:11, 14/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вернее не темплейтный, а дефайновый. И это один из тех велосипедов, которые изобретают крупные проекты на С, которые сталкиваются с ограниченностью С, но всё равно не хотят просто перейти на С++ и использовать нормальные темплейты и прочие ништяки С++.
| |
|
6.261, anonymous (??), 11:12, 14/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
А что мешает писать конструкторы и деструктор на Си? Семантически будет то же самое. Просто синтаксически это будет оформлено как отдельные функции.
| |
|
7.269, Аноним (87), 13:03, 14/09/2021 [^] [^^] [^^^] [ответить] | +/– | В том то и дело, что не то же самое Потому что они не будут вызываться автомати... большой текст свёрнут, показать | |
|
|
|
|
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.
| |
|
|
|
|
|
|
|
|
3.46, Аноним (46), 13:14, 13/09/2021 [^] [^^] [^^^] [ответить]
| –11 +/– |
То ли дело yблюдочное поделие вроде qbittorrent, ага. С его милыми привычками создавать кучу мусорных файлов при неполной закачке (неполная - значит качается не вся, а только нужное), раскидыванием этих мусорных файлов в непредсказуемых местах при переносе этой закачки в другой каталог или самое забавное - когда каталог в закачке переименовываешь, то получаешь сразу два: со старым именем и с новым.
| |
|
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, внезапно, решают поставленные перед ними задачи. Просто серебрянной пули не существует и для каждой задачи хорош свой инструмент.
| |
|
|
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 [^] [^^] [^^^] [ответить]
| –13 +/– |
Надо использовать Java or Kotlin они решают проблемы, для которых они создавались и все остальные проблемы тоже решают
| |
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, то юзер возненавидит это приложение.
| |
|
|
8.264, Аноним (240), 11:48, 14/09/2021 [^] [^^] [^^^] [ответить] | +/– | Вы знаете кого то кто бы этим занимался в возрасте старше 25 Детям то понятно и... большой текст свёрнут, показать | |
|
|
|
|
4.188, Аноним (186), 23:30, 13/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
В JS типичная ошибка возникает. Записываешь цифру в хидден поле $('input [type=hidden]').val(5);
Потом оттуда достаёшь. На выходе уже '5'. Думаю у каждого такое хоть раз было.
| |
4.223, Аноньимъ (ok), 02:31, 14/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Ну C# это просто клон Java
Бредовая чушь..
С джавой ничего общего нет кроме того что и то и то используется в ентерпрайзе.
Синтаксически и семантически шарп это объектный паскаль с С++ синтаксисом.
И под капотом там ни джава ни разу.
| |
|
|
|
3.217, Аноним (87), 02:10, 14/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Go: аналог C++ но скрещенный с эффектами Java/Kotlin
> Rust: аналог C++ + Ocaml + Haskell
Аналогии конечно можно придумывать, но тут у вас по-моему уж слишком воображение разыгралось.
| |
3.262, anonymous (??), 11:19, 14/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> 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 не взлетел, хотя выглядит приятно.
| |
|
1.21, Аноним (22), 12:40, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
>постоянно приходится изобретать колесо
Это английская идиома. В России изобретают велосипед.
| |
|
|
|
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 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
- Ребзя, наш клиент говорят не робит, все тикают на qBittorent, что делать?
- Может починим?
- Да не, бред, лучше перепишем!
| |
|
2.39, Аноним (-), 12:58, 13/09/2021 [^] [^^] [^^^] [ответить]
| –6 +/– |
>не робит
Это украинский. А как по-русски будет? Переведите пожалуйста на русский, что означает это слово: "робит".
| |
|
|
|
|
|
|
8.120, RM (ok), 15:29, 13/09/2021 [^] [^^] [^^^] [ответить] | +/– | А почему не по турецки https translate google com sl tr tl ru text valiz op ... текст свёрнут, показать | |
|
|
|
|
|
|
|
5.151, Aukamo (ok), 18:26, 13/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Где на терирории РФ пользуются украинским языком чтобы считать слово "робыть" диалектом русского а не украинским?
| |
|
|
7.244, Aukamo (ok), 08:22, 14/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Робыть != Балакать
И в украинском нету "балакатЬ", есть "балакатЫ". "балакатЬ" в украинском != "балакатЬ" на русском диалекте
| |
|
|
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.
| |
3.321, Олег (??), 07:48, 16/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Аха. Смеялся до слёз. Что бы сделать патч на С++ надо как минимум знать С++, с его тонной синтаксиса. А это нифига не проще С. А библиотек с нужными возможностями вагон и маленькая тележка для С. Проблем просто нет. При этом, адекватные люди наоборот переходят с С++ на С, что бы упростить поддержку проекта. Этот просто отбитый.
| |
|
4.334, tmplsr (?), 07:53, 17/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>адекватные люди наоборот переходят с С++ на С, что бы упростить поддержку проекта. Этот просто отбитый.
Автор clang -- тоже нифига не знает и выбрал кресты по ошибке?
| |
|
|
|
|
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.316, Alladin (?), 23:42, 15/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Так и сделайте,
Будет у вас Rust So библиотека с внешними функциями и дальше как обычно.. (ничего нового..., способ тотже но в другую сторону)
| |
|
6.345, bg (??), 08:40, 21/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> способ тотже но в другую сторону
гланды через упоЖ?
| |
|
|
|
|
|
|
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?
| |
|
|
|
1.41, Аноним (41), 13:01, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
>Чарльз Керр (Charles Kerr), лидер проекта и автор варианта интерфейса Transmission на базе Qt.
Дальше не читал, с ним всё понятно. Он обычный Си плюс-плюсник.
| |
1.56, Аноним (56), 13:42, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Лол, разве не было готовых библиотек для Си, которые занимаются этими велосипедами, но при этом оставляют язык простым и понятным? Как бы в этом же и есть вся суть Си, нужна фича — добавь #include и пользуйся, в чём проблема?
| |
|
2.73, Аноним (87), 14:10, 13/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Не, в С вечно надо "закат солнца вручную" делать, сколько библиотек не подключай. Они конечно помогают, но не до той степени, что С++. А простым и понятным должен быть скорее не язык, а код. И в С есть свои проблемы с поддержанием кода в понятном состоянии. А именно необходимость писать кучу бойлерплейта, который замусоривает код и в результате в нём не видно логики. На С++ надо писать гораздо меньше бойлерплейта, чем новее С++ стандарт - тем меньше. А тот, что нужно писать - удобнее убирать в классы с глаз долой, чем в С. В результате логика в коде становится виднее, код чище и понятней.
| |
|
3.343, www2 (??), 07:24, 21/09/2021 [^] [^^] [^^^] [ответить] | +/– | Что это за бойлерплейт такой Это типа когда в Visual C формочку из MFC добавл... большой текст свёрнут, показать | |
|
2.107, ананоша (?), 14:57, 13/09/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
Там явно все проще. Чел пилит клиент на плюсах и ему надоело переключаться на плейн си, ну он и протолкнул идею перехода на плюсы как спасение от всех проблем
| |
|
|
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?
| |
|
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
| |
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 и прочими, они ведь просто "работают" на семёрочке.
Я ещё могу понять компании, которые анализируют стоимость поддержки и перехода на новое железо и ПО, но рядовым то пользователям только минуса, ибо они сами себя кастрируют. Заниматься поддержкой старья на должном уровне умеют единицы, но к рядовым пользователями их сложно отнести. Да, есть достоточно хорошее старое железо в плане поддержки стандартов и оно как-то ещё работает, но всё остальное просто самый настоящий хлам на "семёрочке".
| |
|
|
|
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.182, Гость (??), 22:12, 13/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
qBittorent, даже nox вариант, жрет ресурсов в десятки раз больше при тех-же объемах и трафике.
| |
|
|
2.225, Аноним (87), 03:01, 14/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Я вообще давно удивляюсь, почему во многих FLOSS проектах держатся за этот чистый С и не используют С++. Это ж какое-то самоограничение в удобстве, скорости разработки и читаемости кода, мазохизм какой-то. Всё вручную делать, никакого RAII. Вечно напрямую в память лазить, рискуя получить segfault или memory leak, вместо использования высокоуровневых абстракций.
А потом проект растёт и разработчики переизобретают возможности С++ в С. Структуры с указателями на функции вместо наследования и виртуальных функций. Развесистые многострочные макросы вместо темплейтных функций. Массивы cleanup-функций, с ручной регистрацией естественно, вместо деструкторов.
| |
|
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.126, Аноним (126), 16:17, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Получается, что не нашлось ни одной достойной внимания bittorrent-библиотеки на Rust.
| |
|
2.208, Alladin (?), 00:21, 14/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
?, снова неадекваты.
Ну камон, есть библиотека на C? и хочешь Rust?! Нет проблем, связал и получил unsafe код + safe и делай себе что хочешь...
| |
|
|
2.142, Аноним (147), 17:30, 13/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Ну вот, есть ещё адекватные люди.
Не страдать ерундой, а остаться на Си было бы куда адекватнее. Тем более для библиотеки.
| |
|
3.145, Аноним (127), 17:35, 13/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вполне адекватное решение не изобретать велосипеды а использовать стандартную библиотеку.
| |
|
|
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.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 +/– |
Добавление торрента без проверки хэша, ручное добавление приров - очень необходимо, особенно первое, много лет просят добавить - безрезультатно.
| |
|
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 [^] [^^] [^^^] [ответить]
| +/– |
В торрент-клиенте не так много сортировать надо, чтоб это имело значение.
| |
|
|
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 +/– |
Ну и смысл использовать устаревшие технологии? Почему бы сразу не выбрать современный язык?
| |
|
|
|
|
5.305, МояВенда (ok), 11:50, 15/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
C++ - это С с классами. Изучайте базу. И ни там ни там нет безопасной работы с памятью.
| |
|
|
7.329, МояВенда (ok), 12:19, 16/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
И что принципиально изменилось с тех пор? Как был raii основным средством контроля за памятью в плюсах, так и остался. raii конечно лучше чем ничего чистого С, но удобным и безопасным его назвать сложно.
| |
|
6.325, Аноним (-), 09:30, 16/09/2021 [^] [^^] [^^^] [ответить] | +/– | Господи откуда он вылез А-а понял Пользователь МояВенда использует Майкросо... большой текст свёрнут, показать | |
|
|
|
|
|
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 +/– |
что такое растоподход? очевидно что нормальный проект - это дерево модулей. и очевидно, что в нём будут, если он крупный, ветки не требующие вмешательства, так как работают годами. ну и зачем в них лезть своими грязными векторами?
| |
|
|
1.229, Ivan_83 (ok), 04:41, 14/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> например, потребовалось создание собственных функций tr_quickfindFirstK() и tr_ptrArray () при наличии std::partial_sort() и std::vector()), а также предоставление в С++ более продвинутых средств для проверки типов
Это из области психиатрии.
Чувак слишком много кодит на плюсах и у него моск расПЛЮСщился, от того обычный С стал негодным и неполноценным.
| |
|
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 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Забавно что кричат про фанатиков раста в новости про фанатика си++.
Вы сделали мой день
| |
1.326, KT315 (ok), 10:11, 16/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кек,
зная как бомбит у опеннета по поводу Rust, то если бы 1Икс принимал ставки, я бы выиграл угадав 1й комментарий :-D
| |
|
|
|
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-х разрядных дистрибутивах, присвоив тем самым неотчуждаемое в РФ авторское право.
| |
|
|
6.340, n00by (ok), 17:54, 17/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Читать умеешь? "про один из чатов сообщества"
Вижу, ты начал выкручиваться, как это принято в вашей шаражке.
Твой подельник заявляет дословно "У Альта в телеге я админ". Список админов "телеги Альта" я привёл выше, имени "Андрей Григорьев" среди них нет.
Теперь ты заявляешь, что существует какой-то ещё канал, то есть этот канал посторонний, но выдаёт себя за Альт. Вы реально берегов не видите?
| |
|
7.341, mikhailnov (ok), 09:38, 18/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>> Читать умеешь? "про один из чатов сообщества"
> Вижу, ты начал выкручиваться, как это принято в вашей шаражке.
> Твой подельник заявляет дословно "У Альта в телеге я админ". Список админов
> "телеги Альта" я привёл выше, имени "Андрей Григорьев" среди них нет.
> Теперь ты заявляешь, что существует какой-то ещё канал, то есть этот канал
> посторонний, но выдаёт себя за Альт. Вы реально берегов не видите?
Ещё раз: Альт расшифровывается как ALT Linux Team, а не компания "Базальт СПО".
| |
|
|
|
|
|
|
1.346, Аноним (346), 16:20, 01/10/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Печальная новость. Язык Си я учил по исходникам трансмишн. Живых несистемных проектов на Си становится все меньше.
| |
|