1.1, Аноним (1), 20:54, 06/02/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
а просто строку сразу было сделать не судьба? на бедных хомах будут тестить
| |
|
2.6, Аноним (6), 21:03, 06/02/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
В макросне в Си и крестах не проверишь строку на больше-меньше.
Но вообще изначально надо было как-то более разумно использовать эту константу. Например major << 20 | minor << 10 | patch. 1024 хватило бы на патч и минор и 4096 на "будущее" линукса.
| |
|
|
4.15, SchuHard (ok), 22:46, 06/02/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Firefox и Chrome своими версиями за 2^7 не перевалили. Здесь же предлагается 2^14 на major, и по 2^10 на minor и patch. Для 32 битного беззнакового целого.
| |
|
5.27, Аноним (27), 03:27, 07/02/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
> Firefox и Chrome своими версиями за 2^7 не перевалили. Здесь же предлагается
> 2^14 на major, и по 2^10 на minor и patch. Для
> 32 битного беззнакового целого.
4 миллиарда версий линукскернела не хватит всем? :) Блин, надо было uint128 делать.
| |
|
6.34, Lex (??), 10:21, 07/02/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Строку надо делать и не париться с длиной
Это из разряда измышлений отдельных гениев - в качестве чего же представлять вводимый номер телефона - большое число или всё-таки строка
| |
|
|
|
3.9, Аноним (-), 21:27, 06/02/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Строку не проверишь, но число, как в версии - таки можно. У них там для этого макрос есть, внезапно. Проверяет любой compile-time кондишн на трушность и валит билд если не прокатило. С ограничением что условие вычисляемo compile-time, конечно, но версия же и задается compile time.
| |
|
4.29, ыы (?), 09:43, 07/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Строку не проверишь, но число, как в версии - таки можно.
а perl такие конвертации делает автоматически...
| |
4.37, Lex (??), 11:38, 07/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Строку не проверишь, но число, как в версии - таки можно.
Дык это косяк именно проверялки, что нунешмогла.
Даже в штуках типа жс на уровне встроенных возможностей если одно из сравниваемых значений - строка, а второе - число, то и строка приводится к числу( т.е "2" > 10 - false ), если оба значения - строки, то сравнение посимвольное( т.е "2" > "10" - true, поскольку первый символ первого значения больше первого символа второго значения )
| |
|
5.70, Аноним (-), 03:06, 12/02/2021 [^] [^^] [^^^] [ответить] | +/– | У макросов есть один офигенный плюс, непонятный вебмакакам Макрос не генерит ко... большой текст свёрнут, показать | |
|
|
|
4.39, ИмяХ (?), 11:45, 07/02/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
Действительно. Если бы ядро писали на джаваскрипте, то такой проблемы бы не было.
| |
|
5.46, Аноньимъ (ok), 22:51, 07/02/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну и фантазии у вас.
Я уверен в си можно использовать строки парсить их приводить типы спользовать интежер вместо байта и в принципе проверять математические операции на переполнение.
Однако видимо для большинства сишников это слишком сложно. Тяп ляп байтовая константа и в продакшен.
Дивный сишный мир.
| |
|
|
|
8.71, Аноним (-), 03:08, 12/02/2021 [^] [^^] [^^^] [ответить] | +/– | Эта шиза однако ж делает сишников эффективными Там где у вас куча compile time ... текст свёрнут, показать | |
|
|
6.69, Аноним (-), 03:01, 12/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Тяп ляп байтовая константа и в продакшен.
Байтовую константу как-то в цать раз быстрее в рантайме парсить нежели строки. А тяп-ляп в продакш как раз яваскриптеры умеют, с их невменяемыми форматами данных. Которые типа-читаемы, особенно как тот wtf.min.js, где можно поспорить на тему отладки этого или вон того крахдампа, в последнем по крайней мере названия функций читаются, если у меня .dbg версия есть.
| |
|
7.74, Аноньимъ (ok), 10:27, 12/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
Парсить байтовую константу?
Понятно что забить на любые проверки и просто *доверять* входным данным легко быстро и просто.
| |
|
|
|
|
|
|
3.21, Аноним (-), 02:15, 07/02/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Богомерзкий яваскриптист детектед.
Напишет такой кернел - и будет чесать репу, почему он только 20% от линуха по скорости выжимает. Так то вебмакачить можно даже на асме.
| |
|
|
5.68, Анонит (?), 02:59, 12/02/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Так он так на сях и асме. Сделает версию строкой и удивится что даже это тормозит. То ли еще будет когда он работу с временем кодить пойдет. Да, таки зырить на часы не всегда быстро даже у нормальных, а у таких...
| |
|
|
|
|
|
2.3, Аноним (1), 20:57, 06/02/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
жди, а вот меня лично бесит такая версионность, ибо не люблю слово смузи
| |
|
3.10, Аноним (8), 21:27, 06/02/2021 [^] [^^] [^^^] [ответить]
| +8 +/– |
less 487 (GNU regular expressions)
Copyright (C) 1984-2016 Mark Nudelman
| |
|
4.11, Аноним (11), 22:18, 06/02/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
Какой-то старевший у вас лесс:
$ less --version
less 563 (PCRE regular expressions)
Copyright (C) 1984-2020 Mark Nudelman
| |
|
|
|
|
6.45, Аноним (12), 18:52, 07/02/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Chromiun меняет major релиз из-за изменений в API/ABI движков v8 и/или blink. Но ведь в комментарии проще язвить, чем попытаться вникнуть в разработку такого гигантского проекта, как Chromiun.
| |
|
7.47, Олег (??), 23:03, 07/02/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Chromiun меняет major релиз из-за изменений в API/ABI движков v8 и/или blink.
Дальше что? Это всего лишь его компоненты. Они могут менять в этом случае мажор и должны. Т.к. для их пользователя ситуация меняется кардинально. А браузер менять с хера должен? Что такого с для его пользователя изменилось кардинально?
| |
|
8.49, Аноним (12), 10:04, 08/02/2021 [^] [^^] [^^^] [ответить] | +/– | Версия браузера всегда синхронизована с версией V8 Зачем вообще пользователю см... текст свёрнут, показать | |
|
|
|
|
|
|
2.18, анонн (ok), 00:45, 07/02/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Надо быть модными
> Что бы версси были как у хрома
> Жду ядро 519
grep _version /usr/include/sys/param.h
#define __FreeBSD_version 1202505 /* Master, propagated to newvers */
| |
|
|
|
3.23, Аноним (-), 02:22, 07/02/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Зачем? Ты не доживёшь.
Да так то у меня летающий Делореан есть...
$ uname -a
Linux Linux 256.256.256 Linux Linux GNU/Linux
...вроде живет по минимуму, но весь софт я не проверял, пардон :)
| |
|
4.31, kusb (?), 09:53, 07/02/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
AppleLinux/525.13 (like Linuxware/44 like MicroTux/199 like linux 255.255.255.254) Systemd/0.2.149.27 System-unity-environment/137 Chrome-msedge/100k)
| |
|
5.72, Аноним (-), 03:15, 12/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
> like linux 255.255.255.254
Т.е. 256 оно все же не потянуло? :)
| |
|
|
|
|
|
2.30, ыы (?), 09:45, 07/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
>8 бит на номер версии
Оптимизация на уровне кретинизма...
| |
|
3.36, Ordu (ok), 11:27, 07/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
>>8 бит на номер версии
> Оптимизация на уровне кретинизма...
Угу. ыы не кретин, и таких ошибок проектирования никогда не совершал в своей жизни.
| |
|
4.38, Lex (??), 11:44, 07/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
5 байт для номера телефона хватит всем с огромным запасом ящетаю( 9 999 999 99 99 = 0x 17 48 76 E7 FF )
Оптимизация - великий мастер уровня линуксового ядрописателя
| |
4.41, ыы (?), 12:43, 07/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вот и появилось поколение для которых быть не кретином- нечто недостижимое :)
| |
|
5.44, Ordu (ok), 13:20, 07/02/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Вот и появилось поколение для которых быть не кретином- нечто недостижимое :)
Да, я вижу. Как так случилось, что всё оно собралось на опеннете, мне не ясно.
| |
|
|
|
|
1.32, ыы (?), 09:59, 07/02/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> константа LINUX_VERSION_CODE ... замена типа приведёт к нарушению ABI.
Прям #СпасемАБИ ...
| |
1.33, Аноним (33), 10:15, 07/02/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Гениальное решение. Сделать заведомо переполнение и потом искать по всем прикладным программам мира и искать в них что же сломалось. Причём могло сломаться что угодно и где угодно.
| |
|
2.35, ыы (?), 10:31, 07/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
Причем тестирование пройдет не у всех - не все станут исступленно ставить себе эти ядра и гонять на них все....во всех режимах...
| |
|
1.48, PnD (??), 09:39, 08/02/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А чего там тестировать? Примерно любой драйвер "железа" от вендора с такой ∞́нёй не соберётся. Недавно проверял на примере ixgbe от Intel.
Там в старом кастомном ядре случилось #define UTS_UBUNTU_RELEASE_ABI много_цифер.
"""
/root/ixgbe-5.9.4/src/kcompat.h:817:2: error: #error UTS_UBUNTU_RELEASE_ABI is too large...
#error UTS_UBUNTU_RELEASE_ABI is too large...
"""
Потому что
"""
#if UTS_UBUNTU_RELEASE_ABI > 255
#error UTS_UBUNTU_RELEASE_ABI is too large...
#endif /* UTS_UBUNTU_RELEASE_ABI > 255 */
"""
…И я тут с Интелом согласен. "Написано в доке что там байт (который 8 бит) — так и будем с ним работать. И даже проверим."
| |
|
|
3.59, Аноним (59), 21:49, 08/02/2021 [^] [^^] [^^^] [ответить]
| +/– |
Причем мог бы и локально, на QEMU потренироваться то. Как маленький он, ей богу. Вот работает - не трогай.
| |
|
|
1.54, ИмяХ (?), 13:54, 08/02/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вот бы всех умников посадить в машину времени и отправить в 80-е, вот там бы они поняли, что такое ограничение архитектуры и что такое, когда мало памяти. Там бы они научились каждый бит экономить.
| |
1.55, Аноним (-), 15:18, 08/02/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ха-ха. То есть LTS заканчивается на 256 ! Не надо так частить. Вы не в церкви - вас не обманут.
Может сделают как в pfSense - p1, p2.
А что будет если Верховный Пингвин узнает, да как разозлится. Ой жесть, им цифирек было жалко, оптимизаторы. Прям как у нас в стране России - наоптимизируют всё вокруг, аж п#$дец трясется.
| |
1.57, Аноним (57), 19:54, 08/02/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
64-битное ядро с 32-битными целыми с 16-битными портами tcp/udp с 8-битным номером версии, я ничего не перепутал?)
| |
|
2.58, Аноним (59), 21:47, 08/02/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Адреса IPv4 тоже 32 бита занимают.
Звук как правило 16 бит, но есть и 24 бита.
Вывод на моник 24 бита, LCD больше не тянет. А ЭЛТ мониторы сейчас уже и не найти.
| |
|
1.60, Аноним (59), 21:53, 08/02/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Таки ви мне не поверите, я всекда так и считал. Первые четире битика - мантиса чельночисленная, вторая таки часть из четырех битиков - степень. И ми имеем в итоге кошерных 1,844674407×10¹⁹ вариантов.
Линус с тебя 16^16 шакелей.
| |
|