The OpenNET Project / Index page

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

Разработчики FFmpeg раскритиковали AMD за раздутые патчи

30.01.2026 11:40 (MSK)

Разработчики мультимедийного пакета FFmpeg попросили компанию AMD внимательнее относиться к подготовке патчей и не отправлять сгенерированные через AI изменения без проведения ручного рецензирования. Недовольство вызвал набор патчей с реализацией возможности использования AMD HIP SDK (Heterogeneous-compute Interface for Portability) на платформе Windows для ускорения обработки видео на системах с GPU AMD.

В патчах было отмечено наличие бессмысленного кода и ненужной документации. В частности, в коде имелась константа с именем "8" и значением 8 (константа использовалась при выводе подсказки о возможных значениях размера блока в опции "mb_size"), а также описание излишнего процесса установки gcc и make при помощи пакетного менеджера pacman. Предполагалось, что данные изменения были сгенерированы AI и не замечены из-за недостаточно тщательного рецензирования.

Автор патча сообщил, что осознанно добавил инструкцию по использованию pacman, написанную им 4 года назад, так как счёл, что она будет полезной при установке зависимостей, но если рецензирующий посчитал её излишней, то он удалит её из патча.

В ответ представитель FFmpeg извинился за непонимание и сказал, что даже не представлял, что существуют разработчики, которые не видят отличий между wiki-страницей и сообщением в Git-коммите. Он отметил, что "прикреплённое к коммиту сообщение должно ясно и лаконично пояснять назначение изменения и то, какие оно выполняет действия. Никто не станет выяснять, как компилировать и настраивать окружение по тексту примечания к коммиту".

  1. Главная ссылка к новости (https://videocardz.com/newz/ff...)
  2. OpenNews: LLVM ввёл правила применения AI-инструментов. Curl и Node.js ограничат выплаты за уязвимости из-за AI
  3. OpenNews: Представлен Gixy-Next, форк Gixy-ng, избавленный от изменений, сгенерированных через AI
  4. OpenNews: Сравнение числа ошибок в коде, написанном людьми и AI
  5. OpenNews: Проект GNOME запретил использование AI для генерации дополнений к GNOME Shell
  6. OpenNews: Проблемы из-за подготовленных AI-инструментами отчётов об уязвимостях
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64707-ai
Ключевые слова: ai, amd, ffmpeg
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (229) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:12, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +65 +/
    Вайбкодинг во всей красе, добро пожаловать в новый и прекрасный мир
     
     
  • 2.2, Аноним (-), 13:17, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –8 +/
    > Автор патча сообщил, что осознанно добавил инструкцию по использованию pacman,
    > написанную им 4 года назад
    > Вайбкодинг

    Какой вайбкодинг?
    4 года назад еще никакого вайбкодинга не было.

     
     
  • 3.4, expert (??), 13:18, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +34 +/
    > const int EIGHT = 8
     
     
  • 4.10, КО (?), 13:26, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +8 +/
    А это все спецы по шаблонному мышлению виноваты. Мол магические константы в коде антипаттерн - выносите определение в именованную константу. Ну чел и вынес. Ну и дал самое логичное имя.
     
     
  • 5.15, Аноним (15), 13:34, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +16 +/
    Недавно похожий случай был. Один рецензент покритиковал мой код. Ему не понравилось, что счетчики цикла имеют очень короткие и неинформативные, с его точки зрения, имена - i, j, k.
     
     
  • 6.21, КО (?), 13:37, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И как таких без вайбкодинга обходить?
     
  • 6.24, nox. (?), 13:39, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Конечно, вместо i надо было написать COUNTEROFTHEFIRSTCYCLE. Круто, чо.
     
     
  • 7.28, User (??), 13:44, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не color, a colour!
    В смысле CounterOfTheFirstCycle ну или COUNTER_OF_THE...
    Остроконечники с тупоконечниками еще не договорились, приходите пожжа
     
     
  • 8.35, КО (?), 14:04, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    не то не другое - у вас стили наименования не подходящие к переменным, могут бы... текст свёрнут, показать
     
  • 8.116, Tron is Whistling (?), 22:37, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    integerCounterOfTheFirstCycleCountingFromZeroToTargetValueThatIs ... текст свёрнут, показать
     
  • 8.166, Аноним (166), 08:00, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Colour О, месье из Англии 128521 ... текст свёрнут, показать
     
  • 7.42, Аноним (42), 14:38, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Надо римскими числами: i, ii, iii, iv, v, vi,  ...
     
     
  • 8.56, Смузихлеб забывший пароль (?), 16:37, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    xxx ... текст свёрнут, показать
     
  • 6.57, Аноним (57), 16:40, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Недавно похожий случай был. Один рецензент покритиковал мой код. Ему не понравилось, что раскиданные по двухэкранному с пятью уровнями вложенности счетчики цикла имеют очень короткие и неинформативные, с его точки зрения, имена - i, j, k.
     
     
  • 7.60, Аноним (60), 16:45, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    имена нормальные, а вот 5 уровней вложенности на два экрана - бывает, конечно, что иначе никак, но обычно можно подразбить
     
     
  • 8.117, Tron is Whistling (?), 22:38, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хуже, когда в таких циклах вызовы методов со вложенностью классов в 10, разма... текст свёрнут, показать
     
     
  • 9.172, Tty4 (?), 11:03, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет Сложный, запутанный код - это как раз самый кайф Ещё 4 обратных вызова и в... текст свёрнут, показать
     
  • 7.241, Кошкажена (?), 22:54, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >>Недавно похожий случай был. Один рецензент покритиковал мой код. Ему не понравилось, что раскиданные по двухэкранному с пятью уровнями вложенности счетчики цикла имеют очень короткие и неинформативные, с его точки зрения, имена - i, j, k.

    С i, j, l один минус, что они могут сливаться для глаза при усталости. Даже с нормальными шрифтами.

     
  • 6.61, laindono (ok), 16:56, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Яб добавил, что есть нюансы. Например если лексическое время жизни счётчика большое (длинный цикл), то я могу заменить i на index. Если эти счётчики имеют геометрический смысл, то заменю на x, y, z. И так далее. Но это эвристики, а не правила. Можно применять для себя, но нельзя заставлять других.

    Длинные имена в данном контексте могут ухудшать читабельность кода.

     
     
  • 7.84, Аноним (84), 18:48, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Длинные имена в данном контексте могут ухудшать читабельность кода.

    Мне кажется, тут в другом дело. В математических формулах принято различные индексы обозначать одним символом. Поэтому в запрограммированных алгоритмах уместно поступать так же. Легче проверять (алгоритмы). Ну, и дополнительный бонус - компактность записи. Легче проверять (программу). Поэтому при составлении программы просто нужно знать меру. Иначе есть риск получить ... 1С. :)))

     
  • 7.118, Tron is Whistling (?), 22:39, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я очень часто использую i, i2, i3. Почему не i1? Потому что гладиолус.
     
  • 6.68, premium user (?), 17:36, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Щёчики не нужны, часто можно указатели на данные использовать вместо них, это экономит такты ЦП, регистры, и нейминг очевиден. (Pixel *pix = data, *pix_max = data + size; pix < pix_max; pix++) { pix->r = ...; }
     
     
  • 7.91, Аноним (91), 19:43, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Щёчики не нужны, часто можно указатели на данные использовать вместо них, это экономит такты ЦП, регистры, и нейминг очевиден

    Ничего это не экономит, при косвенной адресации дополнительные регистры не занимаются.

    > (Pixel *pix = data, *pix_max = data + size; pix < pix_max; pix++)

    Нечитабельное уродство.

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

    '''c++
    for (const auto& pixel: pixels) {}
    '''
    '''rust
    for pixel in &pixels {}
    '''

     
     
  • 8.98, premium user (?), 20:24, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    регистр под счётчик занимается А когда из одного или более массивов читается, а ... текст свёрнут, показать
     
     
  • 9.102, Аноним (102), 20:57, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А под переменную указателя pix не занимается Ты в ассемблерный выхлоп заглядыва... текст свёрнут, показать
     
     
  • 10.107, premium user (?), 21:37, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Было 2 регистра - щётчик и указатель - стал 1, и инкремент 1 вместо 2х, это так ... текст свёрнут, показать
     
     
  • 11.132, Аноним (102), 00:11, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Где было Ты в выхлоп асма загляни наконец - там идентичный код для обоих случ... текст свёрнут, показать
     
  • 7.95, Аноним (102), 20:10, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Щёчики не нужны, часто можно указатели на данные использовать вместо них, это экономит такты ЦП, регистры, и нейминг очевиден

    Чел, загляни уже наконец хотя бы раз в ассемблерный выхлоп. Даже с отключенной оптимизацией. 🤦

     
     
  • 8.101, premium user (?), 20:40, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Чтобы что Ты каждую строчку на ассемблере перепроверяешь Или просто веришь что... текст свёрнут, показать
     
     
  • 9.103, Аноним (102), 21:03, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы больше не писать тут чушь после того, как увидишь, что для цикла со счетчи... текст свёрнут, показать
     
     
  • 10.110, premium user (?), 21:56, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Чекнул, так и есть, gcc -O2 выходит слабоват в оптимизации, не зря кодеки на асм... текст свёрнут, показать
     
     
  • 11.130, Аноним (102), 00:06, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Господи, ну и цирк Зато минусиков наставил, молодец Нет, это ты слабоват в сво... текст свёрнут, показать
     
     
  • 12.155, premium user (?), 01:30, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я не ставил ничего Копаться в косяках компиляторов мне не интересно, делаю лучш... текст свёрнут, показать
     
  • 7.138, Аноним (102), 00:35, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Берем прогу include stddef h include stdio h static void __attribute_... большой текст свёрнут, показать
     
     
  • 8.156, premium user (?), 01:39, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зависит от компилятора, в x86 обращение к индексу массива 1 командой делается н... большой текст свёрнут, показать
     
     
  • 9.162, Аноним (162), 04:59, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Подумаешь, код совсем не то делать стал ... текст свёрнут, показать
     
     
  • 10.176, premium user (?), 11:27, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А это неважно, проверял всякое Интересно, что вариант slow_coder_write компилят... текст свёрнут, показать
     
     
  • 11.197, Аноним (102), 16:57, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Чел, тебе именно об этом и говорят 129318 Ты влепил в первой функции шаг 3, ... текст свёрнут, показать
     
     
  • 12.212, premium user (?), 19:12, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А самому посмотреть - слабо Это не я позорюсь, в какой-то момент дискуссия прев... большой текст свёрнут, показать
     
     
  • 13.229, Аноним (162), 05:10, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и шёл бы на телевидение По стопам Дениса Попова Надо раскрыть талант н... большой текст свёрнут, показать
     
  • 13.236, Аноним (162), 07:57, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Тебя ещё ждёт приятный сюрприз с числом сложений у Clang, когда в сравнении указ... текст свёрнут, показать
     
  • 6.120, lucentcode (ok), 22:43, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так это же стандарт. Во всех курсах по С/С++ счётчики рекомендуют называть кратко. Обычно этими буквами.
     
  • 5.80, Аноним (-), 18:29, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну чел и вынес. Ну и дал самое логичное имя.

    К сожалению это кое-что говорит о его способностях к логическому мышлению и общему качеству кода. Ибо похабнее и глупее код даже AI не напишет. И это вовсе не комплемент двуногому програмеру. Если это лучшее описание для magic value которое вы можете родить - упс, вы вообще не программист.

     
  • 5.213, Аноним (-), 19:46, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А это все спецы по шаблонному мышлению виноваты. Мол магические константы в
    > коде антипаттерн - выносите определение в именованную константу. Ну чел и
    > вынес. Ну и дал самое логичное имя.

    Вообще-то имя должно давать хинт "почему тут это". Когда я вижу 8 или EIGHT - я не имею никакого понятия почему тут - столько. А десять - можно? Или шесть? Это будет хорошо или плохо? Что это и на что влияет? Угадайте по такому naming.

    Более того. Есть три блока кода. Обеим вот тут катило "eight". Но потом оказалось что вот там лучше 6 а там 10. Мы теперь заведем еще столь же умные константы SIX и TEN и будем их переименовывать каждый раз когда число подкрутить захочется? Гении програмизма...

     
  • 4.14, Аноним (14), 13:32, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Никаких магических переменных все ясно и понятно какие вопросы? Надо было const X = 8?
     
     
  • 5.17, КО (?), 13:35, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    const int TRINITY=8;
     
     
  • 6.89, oldskool (?), 19:33, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    // good luck with debug
    #define TRUE FALSE

     
  • 4.50, ХрюХрю (?), 16:05, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +13 +/
    ничего вы не понимаете!
    надо const int BOCEMb = 8;
     
     
  • 5.242, Кошкажена (?), 23:02, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ничего вы не понимаете!
    > надо const int BOCEMb = 8;

    const int BOCEMb = 8; /* KPACUBO! */

     
  • 4.54, онанист (?), 16:14, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    это чтобы в военное время заменить на 14
     
  • 4.59, Аноним (60), 16:43, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    еще не факт, что это ИИ. Я вполне естественный "интеллект" видел, который воспринял "no magic numbers please" буквально и притащил "рефакторинг" вида const int THIRTY = 30.
     
  • 4.76, Аноним (76), 18:13, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это скорее автор новости навайбкодил.
    https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21593/files
     
  • 4.83, SVolf (?), 18:41, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня на работе неиронично все константы и строковые литералы заставляют выносить в отдельные переменные, даже если оно 1 раз юзается. Даже сделали расширение String.EMPTY, чтобы не писать везде "" (Kotlin разраб)
     
     
  • 5.96, Аноним (102), 20:14, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня на работе неиронично все константы и строковые литералы заставляют выносить в отдельные переменные, даже если оно 1 раз юзается. Даже сделали расширение String.EMPTY

    Ну вот. А потом местные еще рассказывают, какой якобы индусокод пишет AI. Бедолаги просто пороху не нюхали на галерах.

     
     
  • 6.112, Аноним (-), 22:07, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так местные по большей части админчеги, и к коду отношения не имеют, кроме редких исключений.
    Они не понимают как работать с кодом, чтобы открыв его через 10+ лет не чесать репу "а чего тут так?"
     
  • 5.136, Аноним (136), 00:31, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Заставь дурака богу молиться, называется.

    У этого правила есть конкретный смысл - название должно отражать смысл и суть. Скажем, DEFAULT_CONN_TIMEOUT_SEC = 30 объясняет, что это за 30, и всегда легко поменять именно этот таймаут, внеся изменение в одном месте, не задев случайно остальное, а условный THIRTY = 30 не меняет вообще ничего, это то же самое, что написать 0x1E вместо 30.

    Где-то услышали, что "так надо", а для чего - не поняли. Карго-культ.

     
  • 4.100, rshadow (ok), 20:39, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это фигня вопрос. Настоящий вопрос готов ли ты сегодня получить навайбкоженое AMD HIP ускорение себе. Или еще год подождать, зато ламповое ручное.
     
  • 4.216, Аноним (216), 22:22, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > const int EIGHT = 8

    ИИ мне всё рассказал!

    Зачем это нужно?
    Вместо того чтобы в коде многократно использовать «магическое число» 8, программист создаёт понятно названную константу. Это делает код:

        Более читаемым: if (width < EIGHT) понятнее, чем if (width < 8) (например, 8 может быть размером байта, количеством бит, специфическим ограничением системы).

        Более удобным для изменений: если значение нужно поменять на 10, это делается в одном месте (в объявлении константы), а не во всех местах, где используется число 8.

        Более безопасным: предотвращает случайное изменение этого значения в процессе выполнения программы.

     
  • 3.6, Аноним (6), 13:19, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    иксперды во всей красе
     
  • 3.8, kravich (ok), 13:22, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А ты взял и поверил оправданиям гогнокодера?
     
     
  • 4.34, Аноним (34), 13:54, 30/01/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.249, Sm0ke85 (ok), 09:20, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Какой вайбкодинг?
    >4 года назад еще никакого вайбкодинга не было.

    А ты я так понял про "левые отмазки" ничего не слышал...? Не советую тебе с цыганами заговаривать, да и на базар один не ходи...

     
  • 2.5, Аноним (5), 13:18, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    И это компания, которая делала хорошие процы...
     
     
  • 3.45, нах. (?), 15:26, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    тоже нет.
     
  • 3.51, Аноня (?), 16:06, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что в них плохого сейчас ?
     
     
  • 4.67, Аноним (67), 17:34, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    цена, а что хорошего?
     
     
  • 5.239, Ilya Indigo (ok), 15:57, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Меня цена на мини ПК Firebat A8 с 8745HS/780M очень даже устроила пол года назад.
    А то что их линейка AI - это шлак это было ещё год назад ясно, но это не отменяет заслуг прошлых линеек.
     
  • 4.147, Аноним (147), 00:49, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То что они как были так и остаются кривыми?
    При разработке лажали, лажают и продолжают с садистским удовольствием(другого объяснения нет), теперь на всех уровнях. Их агеса это ппц глюк на костыле, про usb порты кто только не ныл а сгорания процов от повышенной на 0,17mv напруги это просто былинный фейл.
    Драйвера правда вроде стабилизировались конечно а так всё полный алес с амд
     
     
  • 5.169, Пыщь (?), 10:16, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Штеуд не лажал, не лажает и не продолжит лажать, errata у них нулевой, да Обнов... большой текст свёрнут, показать
     
     
  • 6.171, Аноним (162), 10:50, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > То ли дело жвачка в виде термоинтерфейса

    Сейчас её только AMD использует. В 8-ядерных 8700F, например.

    > сильно сказывалось на сроке службы

    Пруфов не будет.

     
  • 6.226, Аноним (226), 01:38, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кстати, а где амд'шная еррата? Власти скрывают.
    Когда интеловский микрокод правил явные детские болезни? Кроме хасвела то ничего и не вспоминается.
    Когда контроллер памяти у интела был кастрирован на пол скорости?
    А порты усб и пси-е5 у них тоже через усилок идут?
    Да чтото как-то нет.
    И вот эта костыльность отталкивает.
    Да интел с недоядрами натворил дичи но эта дичь хоть just works а с амд'шным по ухабов аля "неотсвечивающий лежачий полицейский на гоночном треке" слишком много.

    А сгорание проца - у меня есть в рабочем виде p3-1000, p4d915, 860, 2600, 4770, 8600, n150 и 265 - если задрать им напругу они что-то не сгорают(а гнал я их под 60%) а Рязань что-то плавится.
    Не должно микросхеме от лишнего ватта сгорать, а если сгорает то негодная это вещь, покупки недостойная. имхо

     

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

  • 1.3, Аноним (3), 13:18, 30/01/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –6 +/
     

  • 1.11, Аноним (11), 13:27, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    К сожалению, полноценный ревью сгенерированного ллм кода лишает смысла использование ллм в целом из-за приближения затрат на ревью без ллм кода, созданного ллм, к затратам на написание кода и ревью без ллм. Поэтому стоит ожидать, что какое-то количество мертвого кода, добавление которого концептуально свойственно всем ai-генераторам, будет пролезать через тесты (особенно с учетом того, что тесты тоже пишут ОНИ).
     
     
  • 2.19, kravich (ok), 13:36, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    В общем, ситуация та же, как с ревью кода джуна, когда ревьювер вынужден руками джуна полностью переписать изначальное решение
     
     
  • 3.23, КО (?), 13:39, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ну он так джуна научит. Хотя и так научит писать правильные промпты. Правда, потом окажется, что написать правильный промпт сложнее, чем сразу на целевом яп.
     
     
  • 4.25, kravich (ok), 13:41, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Именно. С джуном эти упражнения имеют смысл, так как джун научится, а с заклинателями ~змей~ LLM-ок из-за отсутствия обратной связи все это бесполезно, и является просто изощренным и извращенным способом переложить работу с сабмиттера на ревьювера
     
     
  • 5.31, КО (?), 13:50, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не - учит писать промпты.
    Просто к промтам надо относиться как к ЯП 4 поколения.
    Вот если за промптом потом надо подчищать в целевом ЯП - тогда да мартышкин труд.
     
     
  • 6.32, kravich (ok), 13:53, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ок, возможно.
    Но по прежнему сомнительно, что выразительности промптов достаточно для того, чтобы сделать все возможные правки, которые могут потребоваться
    В общем, поживем-увидим
     
  • 6.105, Аноним (105), 21:23, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Просто к промтам надо относиться как к ЯП 4 поколения.

    Угу. Такие языки программирования придумали хз сколько лет назад, называется ГОСТ 19.201-78

     
  • 6.195, Аноним (195), 14:59, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Смысл ЯП - Если на вход подавать одни и те же данные, то гарантированно получишь один выход (ну если random нет). А с промпатами, как карта ляжет, или от фазы луны зависит. Даже если промпт один и тот же. Так что это не ЯП, так один из подходов к гов...кодингу.
     
  • 5.38, Аноним (38), 14:16, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Для LLM уже придумали костыль - называется memory servers или MCP.
     
  • 5.49, kusb (?), 15:30, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >змей

    Шогготов?

     
  • 5.90, oldskool (?), 19:37, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ревьювер делает ревью ровно до первого ~~куска говн~~ слопа, далее режектит с указанием на кусок. Процесс повторяется до тех пор, пока ~~говнокоде~~ ~~крети~~ вайбкодер не наймёт кого-то, кто отрефакторит этот высер или не научится делать это сам, затратив больше времени, чем заняло бы написание без артификал идиота.
     
  • 2.22, Аноним (14), 13:39, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –10 +/
    Слабые разработчики теперь называют любой непонятный код сгенерировапным ИИ и даже не пытаются разобраться. Они не в состоянии понять что const в с++ это переменная которая будет в особом сегменте памяти, а для сверхоптимизации и производительности такое бывает нужно.
     
     
  • 3.26, kravich (ok), 13:43, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Расказывая такие истории, нужно бы понимать, что сырая константа 8 вообще скорее всего будет константой в машинной инструкции инициализации регистра значением, что не требует отдельной транзакции памяти и потому еще быстрее
     
     
  • 4.97, Аноним (102), 20:21, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Браво! 🤦 А компилятор, по-твоему, настолько тупы, что не в состоянии заинлайнить числовую константу там, где это имеет смысл? Ты в ассемблерный выхлоп заглядывал когда-нибудь?
     
     
  • 5.177, Аноним (14), 11:34, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Читал когда-нибудь про UB или по твоему обозначение const придумали просто так?
     
     
  • 6.199, Аноним (102), 17:06, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Читал когда-нибудь про UB или по твоему обозначение const придумали просто так?

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

     
     
  • 7.200, Аноним (14), 17:13, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот подумай при помощи того чем ты ешь зачем вообще придумал такое ключевое слово как const
     
     
  • 8.202, Аноним (102), 17:17, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не, в общем, понятно конструктивного диалога с тобой не получится, и ты и дальш... текст свёрнут, показать
     
  • 4.141, Аноним (102), 00:43, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Расказывая такие истории, нужно бы понимать, что сырая константа 8 вообще скорее
    > всего будет константой в машинной инструкции инициализации регистра значением, что не
    > требует отдельной транзакции памяти и потому еще быстрее

    Берешь:

    #include <stddef.h>
    #include <stdio.h>

    static void __attribute__ ((noinline)) foo(int c)
    {
        printf("%i\n", c);
    }

    int main()
    {
        const int ten = 10;
        foo(ten);
        foo(10);
        return 0;
    }


    Собираешь с "gcc -O1 -S -fverbose-asm test.c -o test" и смотришь в test:

    # test.c:12:     foo(ten);
    movl $10, %edi #,
    call foo #
    # test.c:13:     foo(10);
    movl $10, %edi #,
    call foo #

    Делаешь удивленное лицо. 😮

     
     
  • 5.142, Аноним (102), 00:47, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кстати, количество плюсиков к комментарию этого kravich хорошо показывает уровень местных сишочных экспертов. Знания у нас актуальны для времен PDP-11 из дидовских учебников, в асм мы никогда не заглядывали - но зато всегда готовы навалить гору экспертизы.
     
     
  • 6.178, Аноним (14), 11:35, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Твоих знаниц хватит лишь на то чтобы выходить за границу буфера и штамповать cve.
     
     
  • 7.198, Аноним (102), 17:04, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Твоих знаниц хватит лишь на то чтобы выходить за границу буфера и штамповать cve.

    Очередной сишочный горе-эксперт заагрился и ринулся в ad hominem. 😂 Ты по сути обсуждения скажешь что-то содержательное?

     
     
  • 8.201, Аноним (14), 17:15, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты от даже близко не врубаешся в суть дела Тебе в новости кинули кость, которая... текст свёрнут, показать
     
     
  • 9.204, Аноним (102), 17:21, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно ничего содержательного не будет Подолжай пускать пыль в глаза и пытать... текст свёрнут, показать
     
  • 5.163, Георгий (??), 06:57, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это опровергает оба коммента. Они тоже друг друга опровергают. По-гегелевски получается
     
     
  • 6.179, Аноним (14), 11:37, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Таким людям как Аноним (102) впринципе нельзя приближаться программированию.
     
  • 5.190, Аноним (190), 13:58, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде edi у нас сохраняемый регистр? Было бы оно умнее, оно бы написало просто
        movl    $10, %edi    #,
        call    foo    #
    # test.c:13:     foo(10);
        call    foo    #
     
     
  • 6.206, Аноним (102), 17:33, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Было бы оно умнее, оно бы написало просто

    Ну да, а printf() регистры типа не спользует и ему edi не нужен?

     
  • 3.64, fidoman (ok), 17:23, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    оптимизации плевать на сегменты, да и будет она в нём, только если её в глобальной области определить, а не в функции - тогда она будет в стеке.
    А оптимизация в любом случае const использует, хотя в памяти, занятой этой переменной может быть любое значение

    #include <stdio.h>
    int main()
    {
        const int a=5;
        int *b=(int*)&a;
        *b=10;
        const int *c=&a;
        printf("a=%d [%p] b=%d [%p] c=%d [%p]\n", a, &a, *b, b, *c, c);
    }

    a=5 [0x8207b3d0c] b=10 [0x8207b3d0c] c=10 [0x8207b3d0c]

     
     
  • 4.72, Аноним (14), 17:59, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И чего ты просто написал овнокод с магическими переменными. И даже в нём уже невозможно разобраться. Автор сабжевого патча хотя бы в именование переменных умеет четкое. И он явно указывает что ждёт от конста, а не надеется на поведение компилятор в конкретном случае.
     
     
  • 5.244, fidoman (ok), 23:55, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > И чего ты просто написал овнокод с магическими переменными. И даже в
    > нём уже невозможно разобраться. Автор сабжевого патча хотя бы в именование
    > переменных умеет четкое. И он явно указывает что ждёт от конста,
    > а не надеется на поведение компилятор в конкретном случае.

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

     
  • 4.150, Аноним (150), 01:02, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    b и c определены как указатели. Вы что хотели показать? Что в одно локации существут три значения одновременно? Так мошеннический трюк для новичков  у Вас не прошел.
     
     
  • 5.243, fidoman (ok), 23:42, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > b и c определены как указатели. Вы что хотели показать? Что в
    > одно локации существут три значения одновременно? Так мошеннический трюк для новичков
    >  у Вас не прошел.

    Просто показать как оптимизация происходит без участия каких-либо сегментов.
    В чём тут трюк?
    Причём значение в локации одно, что и проверяется третьей переменной - только вот при обращении к константе оно не используется

     
  • 2.82, Аноним (82), 18:35, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > К сожалению, полноценный ревью сгенерированного ллм кода лишает смысла использование ллм
    > в целом из-за приближения затрат на ревью без ллм кода, созданного
    > ллм, к затратам на написание кода и ревью без ллм. Поэтому
    > стоит ожидать, что какое-то количество мертвого кода, добавление которого концептуально
    > свойственно всем ai-генераторам, будет пролезать через тесты (особенно с учетом того,
    > что тесты тоже пишут ОНИ).

    А вы никогда не задумывались, что эти самые ОНИ, не просто так генерируют мусорный код, а просто по хитрому плану обдурить кожанных мешков, выкидывают куски кода на волю, чтобы потом, по какому-то хитрому алгоритму однажды собрать и прогнать его через уберкрутой интерепретатор/компилятор и зохавать всю сеть, но будет уже поздно?! ))

     
     
  • 3.151, Аноним (150), 01:05, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Железо исполнитель. Обратите взор на тренеров и инвесторов.
     
  • 2.88, Джон Титор (ok), 19:23, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дело в том что для ИИ далеко не каждая архитектура подойдёт. На практике он плохо дружит со слабо связанным кодом, а это то что пытаются делать множество людей. Т.е. затраты на такой анализ у ИИ может занять множество токенов. Что упирается в стоимость - разработчики не хотят тратиться, а компании создающие ИИ хотят сэкономить. Хотя мне кажется даже существующие ИИ вполне могли бы это все делать, просто это все никому пока не нужно.
     

  • 1.12, Аноним (12), 13:30, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > разработчики, которые не видят отличий между wiki-страницей и сообщением в Git-коммите

    Неужели и коммиты ИИ пишет? А EIGHT = 8 это распространенный среди разрабов кретинизм. Бывает ещё EMPTY = "" и всяческие попытки заменить нуль "пустой" при этом типизированной константой.

     
     
  • 2.20, Аноним (15), 13:37, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    По-вашему, вместо константы M_PI следует везде в тексте написать 3.1415926536 и т.д.?
     
     
  • 3.230, Аноним (230), 06:19, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    PI нетривиальная константа с реюзом.

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

    Константа EIGHT из той оперы.

     
  • 2.27, КО (?), 13:44, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Можа и кретинизм, а на RISC архитектуре это один раз доступная константа, а не каждый раз перепрыгивать константу в коде. Для CISC, что в лоб, что по лбу.
     
  • 2.30, User (??), 13:46, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Неужели и коммиты ИИ пишет?

    Ну вообще да - в выстроенном процессе разработки с саммаризацией он как раз таки хорошо справляется.

     
  • 2.46, нах. (?), 15:27, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Неужели и коммиты ИИ пишет?

    с разморозочкой. Тебе у нас - не понравится!

     
  • 2.75, oficsu (ok), 18:09, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Вариант с EMPTY, в отличие от "" однозначно указывает, что возврат пустой строки — намеренный акт, а не простое "разраб поставил кавычки, отвлёкся и забыл дописать контент строки"

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

     
     
  • 3.99, Аноним (102), 20:26, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Вариант с EMPTY, в отличие от "" однозначно указывает, что возврат пустой строки — намеренный акт, а не простое "разраб поставил кавычки, отвлёкся и забыл дописать контент строки"

    Гениально! Ты ноль тоже пишешь константой ZERO вместо 0. Ну а че, явно же указано, что ноль хотел вернуть, а не просто отвлекся и нажал 0.

     
     
  • 4.124, Bottle (?), 23:33, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ноль - это нейтральный элемент по группе сложения и справа и слева, он единственный в своём роде, так что желательно отметить это свойство (например, если ты пишешь реализации полиморфной функции вручную).
     
     
  • 5.251, другой аноним (?), 19:05, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, на джульке так и пишут. zero(sometype), one(sometype) и oneunit(sometype). И не дай боги перепутать последнее с предпоследним! Но это только если ты пишешь полиморфную функцию, которая будет потом работать в хрен заранее угадаешь каких контекстах с хрен заранее угадаешь какими типами (в том числе, например, моделируя понятие "размерность"). Но в большинстве других случаев всё-таки не надо.
     
  • 4.157, Аноним (157), 01:51, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ты же пишешь nullptr вместо 0. Пишешь же?
     
     
  • 5.180, Аноним (14), 11:39, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он сразу CVE пишет.
     
  • 5.207, Аноним (102), 17:49, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ты ноль тоже пишешь константой ZERO вместо 0. Ну а че, явно же указано, что ноль хотел вернуть, а не просто отвлекся и нажал 0.
    > Ну ты же пишешь nullptr вместо 0. Пишешь же?

    Ты, по-моему, не уловил намек. Ок, перефразирую:

    Ты 8 тоже пишешь константой EIGHT вместо 8. Ну а че, явно же указано, что восемь хотел вернуть, а не просто отвлекся и нажал 8.

    Так понятнее? Прямо как в сабже.

     

  • 1.13, Аноним (-), 13:31, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –14 +/
    Пф, писаки FFmpeg открыли рот чтобы кого-то критиковать?
    Чуваки, вы ж не единственные разработчики мультимедийных пакетов.
    Или принимайте патчи как удобно настоящим разработчикам, или останетесь вообще без патчей.
     
     
  • 2.16, Аноним (3), 13:34, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вот вот! И будут писать про свой ассемблер раз в 5 лет как они какой-то никому не нужный древний кодек ЯКОБЫ ускорили в 50 миллиардов раз написав код ассемблер руками.Тем временем более сговорчевые гигачеды-модерн-стайл-разрабы с нормальными софт-скиллами (а не в стиле Линуса-посылателя) будут получать всё больше ПРов и наслаждаться патчами, донатами и заслуженным (!) признанием, пока диды ffmpeg будут яростно скриметь вставными челюстями грозя, что вот ещё 20 патчей ручного ассемблера и вот они как вернуться, да как всех сместят!
     
  • 2.33, Аноним (33), 13:54, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >вы ж не единственные разработчики мультимедийных пакетов

    А другие прям рады всё это разгрeбать ?

     
  • 2.52, Аноня (?), 16:07, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Настоящие разработчики не пишут код ?
     
     
  • 3.125, Bottle (?), 23:34, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, они на нём зарабатывают.
     

  • 1.18, Аноним (18), 13:36, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +16 +/
    В военное время значение EIGHT может достигать 9, а то 10. Надо понимать.
     
     
  • 2.29, nox. (?), 13:45, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зря шутите. Недавно разбирал задания по физике для продвинутых детей. В комментариях было указано - для расчетов ускорение свободного падения на Земле g взять равным 10.
     
     
  • 3.36, Аноним (-), 14:06, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А что не так?
    Если тебе нужно оценить сверху макс скорость которую разовьет белка падая после скольжения по абсолютно ровному столу.....

    Если у белки есть шанс, то можно пересчитать с точным значением))

     
     
  • 4.58, Аноним (58), 16:41, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > если у белки есть шанс

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

     
     
  • 5.135, Аноним (150), 00:30, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Точность диктуется задачей. Точного в природе нет (точного отражения реальности в расчётах).
     
  • 5.137, Аноним (150), 00:34, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Когда нужна быстрота расчёта и такая точность приемлема. Пока Вы считаете с точностью 3 знаков после запятой - задача может стать неактуальной. Кроме того техника может настроена, чтобы оператор пользовался ближайшими целыми числами.
     
  • 3.69, pkdr (ok), 17:38, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ничего плохого в этом не вижу, да чаще всего в физике нужны и используются 2 значащие цифры числа, поэтому наиболее распространено значение g как 9,8. Но в огромном числе реальных физических расчётов вообще достаточно первой значащей цифры (а иногда вообще порядка), в таких случаях как раз g будет равно 10.

    Ну и да в большинстве реальных бытовых случаев и для любых оценочных расчётов как раз смело можно считать g равным 10, если тебе не нужна погрешность больше пары-тройки процентов, то 9.8 тебе и не надо.

     
     
  • 4.85, Аноним (84), 18:52, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > чаще всего в физике нужны и используются 2 значащие цифры числа

    Как Вам 18 значащих цифр?

     
  • 3.173, fi (ok), 11:08, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    действительно только  для продвинутых детей, для обычных нужно 9.81 чтоб не задумывались от чего она зависит.  Умение давай оценку величинам - это уже на один уровень выше.

    А ты бы какое значение подствиал? 9,78м/с² или 9,83м/с² ?

    А еще есть метод размерности!!! там у тебя в заданиях по физике не было?

     
  • 3.234, Аноним (-), 07:03, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Недавно разбирал задания по физике для продвинутых детей. В комментариях было указано - для расчетов ускорение свободного падения на Земле g взять равным 10.

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

     
  • 2.66, fidoman (ok), 17:30, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    посчитайте сумму углов треугольника, приравняв значение 𝜋 к трём.
    чем не задачка на недекартову геометрию.
     
     
  • 3.140, Аноним (150), 00:41, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    равносторонний треугольник:
    (2/3)*3 = 6 = 2*пи, если положить пи = 3
     
     
  • 4.215, Аноним215 (?), 21:11, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сумма углов треугольника 180 градусов, это всего 1 пи.
     
     
  • 5.223, Аноним (223), 01:02, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А какое отношение это пи имеет к числу Пифагора? пи равно половине числа Пифагора. )
     
  • 3.146, Аноним (150), 00:49, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Декартовой геометрии не существует. Есть Евклидова геометрия и декартовая система координат (пространство).
     
     
  • 4.149, Аноним (150), 00:52, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    *декартова
     
  • 3.160, Аноним (160), 02:59, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как у угольника может быть пи углов?
     

  • 1.37, Аноним (37), 14:14, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Считал у ффспег один разраб всего. Если их много,то вполне потянут и будет ффмпег размером с ядро благодаря амуде.
     
  • 1.39, Аноним (39), 14:22, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > В частности, в коде имелась константа с именем 8 и значением 8 (const int EIGHT = 8),

    Справедливости ради: в моем коде тоже есть подобное. Потому что имя идентификатора не может начинаться с цифры, поэтому 32-bit превращается в THIRTY_TWO_BIT.

     
     
  • 2.41, Аноним (-), 14:32, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А ты почему пишешь низкокачественный код? Ты видимо не уважаешь сообщество. Ты какой-то не умный человек, да?!
     
     
  • 3.73, Аноним (14), 18:01, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А ты почему пишешь низкокачественный код? Ты видимо не уважаешь сообщество. Ты
    > какой-то не умный человек, да?!

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

     
  • 2.81, Comdiv (ok), 18:32, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, зачем вам такой идентификатор, если он всё равно означает числовое значение? Чем напрямую 32 хуже?
     
     
  • 3.159, Аноним (159), 02:46, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это строго типизованный идентификатор из enum class Arch: uint8_t {...};
     
     
  • 4.231, Аноним (230), 06:24, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А мог бы сделать int bitness и не мучить пальцы.
     

  • 1.40, Аноним (-), 14:30, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Коммерческие компании всегда разабатывали и разрабатывают низкокачественный код.
     
     
  • 2.168, Аноним (168), 10:14, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поэтому они его и не открывают. Аминь.
     

  • 1.43, Аноним (-), 14:53, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    АМД старается как может а эти коты неблагодарные только жалуются!
    а может они чемоданы от Невидии получили...
    короче все переходим на открытыйLibav
     
  • 1.44, pofigist (?), 15:13, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Результат неприятия LLM в текущих проектах, будут форум этих проектов, которые и получат все гранты.
    Ибо без патчей от корпораций типа AMD - они никому не нужны, а корпы - не будут писать эти патчи ручками ибо LLM - дешевле.
     
     
  • 2.48, похнапоха (?), 15:30, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дело не в отношении корпорация-открытый проект, а скорее в том, кто от этой копорации вносит вклад. И если к именование констант - это притянутая проблема, то WIKI-страница в сообщении коммита - это показатель уровня контрибьютора. Человек мог бы заподозрить косяк и заявить, что копипастнул сообщение по ошибке, и все исправить, вместо этого он начал такой подход защищать!
     
  • 2.55, Аноним (37), 16:17, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не каждый вклад нормально переваривается.
     
     
  • 3.127, pofigist (?), 23:43, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Поэтому те, кто не переваривают LLM займут достойное место в опенсорце, где-то на уровне фряхи по распространению...
     
  • 2.87, mos87 (ok), 19:05, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Результат неприятия LLM в текущих проектах, будут форум этих проектов

    СберИИ, ты?

     
     
  • 3.126, pofigist (?), 23:41, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, замечательный опенсоусный спелчекер - ленгвич тул который.
     
     
  • 4.175, mos87 (ok), 11:23, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    переварено.
     

  • 1.47, Анонимомус (?), 15:29, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > В ответ представитель FFmpeg извинился за непонимание и сказал, что даже не представлял, что существуют разработчики, которые не видят отличий между wiki-страницей и сообщением в Git-коммите.

    Вроде и извинился, а вроде и послал, по делу

     
     
  • 2.53, Аноня (?), 16:09, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну может чел вообще первый коммит в своей жизни делал. Скажите спасибо что он свою биографию туда не добавил )
     
     
  • 3.133, Аноним (150), 00:12, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    За наполнение пустым содержимым снижают оценку, как минимум.
     

  • 1.62, похнапоха (?), 17:11, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Просто корпорации этот проект не интересен, поэтому можно делегировать любого котрибьютора. Вот если бы это был не открытый проект мультимедийного проекта, а какой-нибудь коммерческий проект по заказу Министерства обороны - тогда бы не и отношение было бы иным, и работали бы специалисты более высокой квалификации.
     
     
  • 2.143, mm (??), 00:48, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее наоборот
     
  • 2.181, нах. (?), 12:01, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > а какой-нибудь коммерческий проект по заказу Министерства обороны

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

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

    Если что - у меня в работе минимум ДВЕ поделки "сертифицированные фстек" ровно таким образом делаемые. И release notes тоже нейробред. И чо?! И ничо, лавешка мутится. Код же ж все равно никто не увидит (а если кто и увидит то не поймет).

    Чем амуде хуже этих импортных замещателей, я вас спрашиваю?!

     

  • 1.63, Аноним (63), 17:23, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Заметил то же самое, теперь весь генеренный код проверяю на "не нужно ли это выкинуть", код сокращается в разы. Человеку писать долго и сложно, а нейронке налить секунды.
     
  • 1.65, НЕТ (?), 17:30, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    относится подготовке
    2 ошибки. Повнимательнее относитесь к подготовке новости.
     
  • 1.70, Аноним (70), 17:48, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь понятно, откуда в C-программах берутся CVE: их корпы туда вот так вставляют!
     
  • 1.71, Аноним (71), 17:50, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Комплектные постпроцессоры CAM-системы на работе написаны на своем языке и выглядят именно так. Реально one = 1, two = 2 и т.д.
     
  • 1.74, sage (??), 18:02, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У кого-то получалось этот HIP на винде использовать?
    Поддержка заявлена через CMake. Но при попытке собрать whisper.cpp, их find_package не импортирует никакие таргеты. Путь к модудю в директории установки выставлял.
     
  • 1.77, Аноним (77), 18:24, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В ответ представитель FFmpeg извинился за непонимание и сказал, что даже не представлял, что существуют разработчики, которые будут ревьювить предложенные изменения. Он думал, что ревьювить будет AI бот, и что тот всё схавает.

    Но не прокатило.

     
     
  • 2.182, нах. (?), 12:02, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    прокатилло - аи бот засек аи-генерацию (даже там где ее не было а была некомпетентность)

    они это, между нами, вполне могут.
    Задачка-то для ыы несложная.

     

  • 1.78, Аноним (77), 18:26, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Та у нас на проекте тоже просят ВСЕ цифры выносить в константы. Хоть 0 хоть 1.
     
     
  • 2.94, Аноним (5), 19:48, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    const int _0 = 0
     
     
  • 3.104, НЕТ (?), 21:09, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    #define ZERO_BITS 1
    #define ZERO (1U >> ZERO_BITS)
     
  • 2.188, Ангним (?), 13:53, 31/01/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.189, Ангним (?), 13:53, 31/01/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.203, Аноним (203), 17:19, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это имеет смысл, если именовать константы осмысленно. Типа коэффициент умножения на два, поэтому назовем TWO_TIMES_MORE=2 и напишем x = TWO_TIMES_MORE * 2. А когда EIGHT=8 - это бред сивой кобылы, раздувающий текст кода, уменьшающий читабельность текста и потенциальная бага.
     
  • 2.232, Аноним (230), 06:27, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Беги, восстанавливаться после выгорания месяцев пять займёт минимум.
     

  • 1.79, Аноним (79), 18:26, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    >> const int EIGHT = 8

    И в чем ИИ неправ?

     
     
  • 2.131, Аноним (150), 00:10, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С точки зрения rust. Там нет констант подобного рода. Константа внедряется в код на этаме компиляции. Такого рода константа это переменная замаскированная под константу в глазах читающего. Для хакера это просто ячейка памяти. Возможен вариант дальнейшего изменения программы через изменения значения константы.
     
     
  • 3.194, Аноним (194), 14:26, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Для хакера это просто ячейка памяти. Возможен вариант дальнейшего изменения программы через изменения значения константы.

    удачи ему изменять данные в ro сегменте

     
     
  • 4.221, Аноним (223), 00:02, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Он найдет инструкцию, работающую с этой локацией, и встроит дебаг вставку.
     
     
  • 5.227, Аноним (194), 01:59, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    RO - read only
     
     
  • 6.245, Аноним (245), 00:13, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да я сразу понял, что "только для чтения". Патч перехватывает легальную инструкцию и загружает в регистр для обработки другое число и передает управление штатному коду для обработки подмененного значения.. Если Вы сразу это не поняли, я думаю не стоит вести эту беседу. Ещё нюансы, разрушающие Ваши абсолютные надежды на аппаратную защиту RO я упущу.
     
     
  • 7.247, Аноним (194), 01:01, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Патч перехватывает легальную инструкцию и загружает в регистр для обработки другое число и передает управление штатному коду для обработки подмененного значения.

    патч перехватывает и исполняет свой код, полезть и перезаписать код в секции кода или в секции ro как он это будет делать?

    > Ещё нюансы, разрушающие Ваши абсолютные надежды на аппаратную защиту RO я упущу.

    давайте, в студию.

     
  • 2.139, Ононизмус (?), 00:40, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В полном маразме сей строки. Потому что ИИ - это му__ак от ИТ. Человеческий мозг мыслит куда глубже.
    8 как константа имела бы смысл в таком виде:

    #define BYTE_LENGTH 8

    // а бывает и такое: #define BYTE_LENGTH 7


    А просто определить "восемь" как 8 - это мог только Искусственный Тупица.

     
     
  • 3.183, нах. (?), 12:04, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    у тебя неверный критерий. двуногий тупица к сожалению тоже мог - см. выше примеры подобной идиотии.

    В принципе, конечно, если проект имеет хоть минимальную ценность (а ffmpeg - еще как) - надо просто реджектить такие патчи без разбирательств, ыы или не ыы.

     
  • 3.193, Аноним (194), 14:22, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А просто определить "восемь" как 8

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

     
     
  • 4.205, Ононизмус (?), 17:28, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты вообще не понял сути моего коммента - перечитай и вдумайся
     
     
  • 5.209, Аноним (194), 18:24, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты вообще не понял сути моего коммента - перечитай и вдумайся

    ну, а где пояснения? поясни суть, давай, и ответь мне на такой вопрос, с какого это бодуна я не имею право определить 8 (числовой литерал) как const int EIGHT = 8;, избыточно по памяти? так это мое дело, выделять или нет, за оптимальность топите? Или с какого бодуна я не имею право определять 8 как макро определение #define EIGHT 8? А тут что? зачем восьмерку называть восьмеркой? Да эту восьмерку как хочу так и называю - обфускация называется - в чем проблема?

    //ru.wikipedia.org/wiki/Обфускация_(программное_обеспечение)

     
  • 3.211, Аноним (194), 18:30, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А просто определить "восемь" как 8 - это мог только Искусственный Тупица.

    Это const int EIGHT = 8; не определение "восьмерки", это выделение памяти под значение "восемь".

    А это #define BYTE_LENGTH 8, всего лишь замена одной синтаксической конструкции на другую.

    И где тут определение? И кто тупица?

     

  • 1.106, Аноним0 (?), 21:27, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Читаю это и просто поражаюсь, до какого состояния деградировала инженерная культура в крупных вендорах. AMD, которая когда-то давала нам ATI и нормальные драйверы (ну, относительно), теперь шлёт в апстрим патчи с const int EIGHT = 8. Это даже не уровень стажёра-первокурсника, это уровень чат-бота, который тупо пересказывает методичку. И самое смешное, что автор патча ещё и оправдывается — мол, я четыре года назад написал про pacman, думал, пригодится. Да кому в голову придёт в коммит в FFmpeg, один из самых сложных мультимедийных проектов, пихать инструкцию по установке gcc через pacman? Это же базовые вещи, которые должен знать любой, кто вообще подходит к сборке.

    И ведь это системная проблема — все эти корпорации теперь нанимают толпы "инженеров", которые не могут отличить указатель от массива, но зато мастерски генерируют тонны бессмысленного кода через ИИ. Потом этот код идёт в апстрим, засоряет историю, ломает билды, а нормальные разработчики должны это ревьюить и чистить. А когда им указывают на очевидный бред, они ещё и обижаются. FFmpeg молодцы, что сразу жёстко отреагировали — может, хоть так вендоры научатся уважать сообщество и перестанут считать, что любой их патч должны принимать с поклоном только из-за названия компании.

    И да, это отличный пример, почему ИИ в программировании без человеческого контроля — это катастрофа. Машина может сгенерировать синтаксически правильный код, но она не понимает ни контекста, ни здравого смысла. А инженеры, которые полагаются на ИИ вместо собственных мозгов, постепенно теряют квалификацию. Скоро будем получать патчи с комментариями вида "эта функция делает то, что она делает" и константами FORTY_TWO = 42. Печально всё это.

     
     
  • 2.114, Аноним (114), 22:20, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Читаю это и просто поражаюсь ... Машина может сгенерировать синтаксически правильный код, но она не понимает ни контекста, ни здравого смысла.

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

     
     
  • 3.115, ДА (?), 22:31, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты ИИ сейчас ответил. Длинные дефисы не насторожили?
     
     
  • 4.248, LaunchWiskey (ok), 02:27, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А я тоже всегда пишу тире, как тире, а не дефисами. Выходит — я ИИ?
     
  • 3.129, Аноним (150), 00:06, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно, что опекун любит подопечного. Понятно, что инвестор (разного рода) предвзято относится к объекту (переходящему в субъект) инвестиций. Понятно, что есть стороны воспринимающие ИИ отвлеченно или сопричастно с последствиями. Есть спекуляции - предположения будущего ИИ.
     
  • 2.184, нах. (?), 12:11, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    погоди-погоди, так мы ж ДАВНО уже получали такие патчи Неужели ЫЫ освоил time t... большой текст свёрнут, показать
     

  • 1.108, jeditobe (?), 21:38, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Смотрю на это и понимаю, что бардак в индустрии достиг дна. Люди, не способные отличить коммит от википедии, лезут патчить один из ключевых медиапроектов. Константа "EIGHT = 8" это уже даже не смешно, это диагноз. Видимо, в amd теперь нанимают по принципу "если умеешь запустить chatgpt, можешь писать код под gpu".

    А эта отмазка про инструкцию четырехлетней давности — это просто шедевр. Я за последние десять лет закоммитил в разные ядра и библиотеки столько, что даже не вспомню, и ни разу не пришло в голову приложить мануал по установке gcc. Это как приходить на сварку важного трубопровода со своей памяткой "как зажечь горелку" из курсов птэ. Если человек не понимает, что коммит это не личный блог, а часть технической истории проекта, ему вообще не место near upstream репозиториев.

    Но что поделать, эпоха такая. Вместо инженеров, которые разбираются в нюансах cross-platform компиляции и знают, как устроен hip runtime, нам присылают патчи от "специалистов", которые, кажется, впервые видят терминал. Ффмпег молодцы, что не стали разводить дипломатию и сразу указали на дверь. Может, хоть так научатся читать гайдлайны перед тем, как что-то пихать в апстрим. А то скоро будем получать в коммитах еще и советы по выбору видеокарты и ссылки на распродажи в степсисе. Позор.

     
     
  • 2.128, Аноним (150), 00:00, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Слой абстракции, чтобы в какой-то момент поменять на EIGHT = 9. Управляемый код под видом неуправляемого.
     
  • 2.185, нах. (?), 12:12, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Видимо, в amd теперь нанимают по принципу "если умеешь запустить chatgpt, можешь писать
    > код под gpu".

    стоп, а тут-то что не так?!

     

  • 1.109, true23 (?), 21:46, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Коллеги, позвольте внести ноту трезвости в этот хор праведного негодования. Господин, подготовивший патч, проявил, на мой взгляд, похвальную педантичность. Включение инструкции по настройке среды - это не "бред", а проявление заботы о репликации сборки. Не каждый, сударь, обладает вашей энциклопедической памятью о тонкостях настройки MSYS2 на Windows.

    Что до константы EIGHT - позвольте напомнить, что явное именование магических чисел есть краеугольный камень читаемого кода. Возможно, в будущем архитектура API изменится, и значение сдвига потребуется скорректировать. Наличие именованной константы избавит от необходимости тратить время на поиск всех "восьмерок" в коде. Это, простите, базовый принцип рефакторинга.

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

    Полагаю, корпоративные инженеры, выделяющие время на работу с open-source, заслуживают более уважительного тона. Их труд - это мост между проприетарным железом и свободным софтом, от чего выигрываем все мы.

     
     
  • 2.122, Аноним (122), 22:58, 30/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пишу от лица всего openet: Ни коллега вы нам! А пускай работают, они в качестве вознаграждения получили реализацию своего чувства альтруизм. + За годы бесплатного труда могут ещё получить бан с отборным хамством. (Привет Линус Торгаш!) Где в качестве апелляции нужно будет выложить видео с извинениями на коленях в публичном месте, на камеру.
     
  • 2.134, Аноним (150), 00:22, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Что магического в EIGHT? Мы же не пифагорейцы, чтобы сакрализировать числа. ) Имя для того и имя, что бы пояснять назначение.
     
     
  • 3.210, Аноним (194), 18:26, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Что магического в EIGHT? Мы же не пифагорейцы, чтобы сакрализировать числа. )
    > Имя для того и имя, что бы пояснять назначение.

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

     
     
  • 4.218, Аноним (223), 23:55, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, кэп. Я каждый день читаю ассемблерные листинги и знаю, что это только смещение (например [rcx+0c]), так что все равно цифра. )
     
     
  • 5.222, Аноним (194), 00:14, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > так что все равно цифра.

    ну и чем вы не пифагореец тогда? Цифра (представление числа) сама по себе никакой информации о числе не несет, нужна та самая сакрализация, чтобы 8 (цифру, символ и т.д.) принять за "ячейку", хранящее само число. Говорят чисел в природе не существует - бред. Числа имеют квантовую природу (квантовый объект), которую мы еще не познали.

     
     
  • 6.224, Аноним (223), 01:17, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Число для физика это одно. Число для математика это другое. Я не углублялся в философию пифагорейцев, но думаю что они сакрализировали их как средство познание и восприятие мира. Отдельные числа были особенные в их системе (и заслуживали иметь имя и статус имени переменной). )
     
     
  • 7.228, Аноним (194), 02:06, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Число для физика это одно. Число для математика это другое.

    :) ну да, человек еще не понял, что физика это раздел математики.

    > Я не углублялся в философию пифагорейцев, но думаю что они сакрализировали их как средство познание и восприятие мира.

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

    > Отдельные числа были особенные в их системе (и заслуживали иметь имя и статус имени переменной). )

    "переменной" - это надо сказать тому кто считает, что "восьмерку" назвали "восьмеркой" (const int EIGHT = 8; 2.139, Ононизмус (?), 00:40, 31/01/2026), а не переменную, которая может хранить любое значение (const int EIGHT = 9;)

     
  • 2.208, Аноним (208), 17:56, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Рассказывать по эмоциональный разум вечным критиканам это немного наивно. Они мозгоеды и съедят мозг каждого, кто не делает все "как надо" по инструкции. Инициатива наказуема. Люди читать не любят. Это его патч. Вы можете принять код только, ведь никто не заставляет принимать инструкцию. Да он там хоть добавит "С любовью, Жорик" - это его патч, а не их проект, где он им подчиняется напрямую, потому что у них отношения начальник - подчиненный. У чуваков из ffmpeg раздутое самомнение им шиза прогрессирует. Этих психов из ffmpeg надо к психологу или изолировать от здоровых людей. На конечный скомпилированный код это никак не влияет. А то, если они правы, значит комментировать код тоже абсолютно ненужно.
     
     
  • 3.225, Аноним (223), 01:24, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >На конечный скомпилированный код это никак не влияет.

    Поддерживать то им потом. Слова влияют на прочитавшего их.

     
  • 2.217, Кошкажена (?), 22:50, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Включение инструкции по настройке среды - это не "бред", а проявление заботы о репликации сборки.

    Команда "pacman установи gcc и make внезано стала репликацией сборки". Дожили... git и есть репликация, если надо документацию добавить, то создай рядом файл README и сопровождай (не забывай менять). Хочется спустится глубже? nix окружение к вашим услугам. Правильно его мокрыми тряпками закидали.

     
  • 2.235, Аноним (235), 07:10, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Включение инструкции по настройке среды - это не "бред", а проявление заботы о репликации сборки.

    Я примерно то же думаю. А упражнения в сарказмах по этому поводу и сравнение с вики -- это просто не понимание, что в разных проектах может быть принято по разному, и если ffpmeg так не делает, то это не значит что его разработчики умнее. Но они явно именно так и думают. Классическая ловушка для технарей, приводящая к хронической эпидемии переоценки своего интеллекта среди них.

     

  • 1.113, aa (?), 22:19, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    имеет смысл заносить в константы с явным указанием типа, чтобы не писать вручную приведение типов. например const uint64_t C8=8; вместо того чтобы в коде писать 8ULL (иначе компилятор наоптимизирует в какое нибудь  UB).
     
  • 1.119, Аноним (119), 22:39, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >добавил инструкцию по использованию pacman

    чего шуметь, чел просто хотел сказать "im use arch btw"

     
  • 1.121, Аноним (114), 22:50, 30/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Вопрос к автору этой новости:

    > const int EIGHT = 8

    Откуда вы это взяли? Этого нет ни в обсуждении пулреквеста, ни ни в одном коммите который в этот ПР когда-либо пушили.

    Там есть один комментарий от чела, который по-английски писать не умеет про "option const named 8 with value 8", но этот чел не только писать не умеет, он ещё и выделять код который комментирует тоже не умеет.

    Отсюда вопрос - это вы галлюцинируете похуже старого чатагпт, или интернет тщательно подтёр все следы этой константы из нашего пространственно-временного континуума?

     
     
  • 2.144, freehck (ok), 00:48, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вопрос к автору этой новости:
    >> const int EIGHT = 8
    > Откуда вы это взяли?

    А ниоткуда, это бред сивой кобылы.

    Вот что там было на самом деле:
    https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21593/files




    static const AVOption mestimate_d3d12_options[] = {
        { "mb_size", "macroblock size", OFFSET(block_size), AV_OPT_TYPE_INT, {.i64 = 16}, 8, 16, FLAGS, .unit = "mb_size" },
        { "8",  "8x8 blocks",   0, AV_OPT_TYPE_CONST, {.i64 = 8},  0, 0, FLAGS, .unit = "mb_size" },
        { "16", "16x16 blocks", 0, AV_OPT_TYPE_CONST, {.i64 = 16}, 0, 0, FLAGS, .unit = "mb_size" },
        { NULL }
    };



     
     
  • 3.152, Аноним (33), 01:14, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21595#issuecomment-23753
     
     
  • 4.158, Аноним (114), 02:27, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И? Где константа-то? Про чела, который не умеет писать по английски и цитировать код я уже написал, непонятно зачем ты привёл этот его комментарий. Ну да, там написан бред. И?
     
  • 3.192, Аноним (192), 14:18, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ах, этот Amd.
     
  • 2.161, Аноним (162), 04:33, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Отсюда вопрос - это вы галлюцинируете похуже старого чатагпт...

    Зато покричали. Здесь, в твиттере, на HN, на реддите, даже до DTF дошло.

     

  • 1.164, Георгий (??), 07:05, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    На самом деле, важен интеллект, а не то, что он natural organic
     
  • 1.167, Ыеуз0 (?), 09:38, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а также описание излишнего процесса установки gcc и make при помощи пакетного менеджера pacman
    ---
    В самой новости есть излишний момент, написанный как-то излишне коряво, имхо
     
  • 1.186, Кошкажена (?), 12:57, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > В патчах было отмечено наличие бессмысленного кода и ненужной документации. В частности,
    > а также описание излишнего процесса установки gcc и make при помощи пакетного менеджера pacman

    Вы не понимаете! Это BTW I Use Arch (c)

     
     
  • 2.233, Аноним (230), 06:30, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И правда.
     

  • 1.237, Аноним (237), 11:05, 01/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скоро драйвера будут вайбкодить так, и каждый билд весь код переписывается.
     

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



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

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