Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"На базе Clang для языка Си реализован режим проверки границ буферов" | +/– | |
Сообщение от opennews (??), 24-Янв-25, 14:35 | ||
Инженеры из компании Apple объявили о готовности для тестирования режима "-fbounds-safety" для компилятора Clang, предоставляющего гарантии безопасной работы с буферами в коде на языке Си. Режим включён в состав форка LLVM, поддерживаемого компанией Apple для проекта Swift. В дальнейшем запланирована постепенная передача функциональности "-fbounds-safety" в основную кодовую базу LLVM/Clang... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "На базе Clang для языка Си реализован режим проверки границ ..." | +25 +/– | |
Сообщение от Аноним (1), 24-Янв-25, 14:35 | ||
Растоконец? | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (3), 24-Янв-25, 14:39 | ||
Просто нас ждёт новая мода на новый язык. | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "На базе Clang для языка Си реализован режим проверки границ ..." | +8 +/– | |
Сообщение от Аноним (6), 24-Янв-25, 14:44 | ||
Да почему же, просто костыль. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
62. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от _kp (ok), 24-Янв-25, 16:43 | ||
Здесь костыль опциональный для отдельных файлов, и даже их частей, | ||
Ответить | Правка | Наверх | Cообщить модератору |
83. "На базе Clang для языка Си реализован режим проверки границ ..." | –2 +/– | |
Сообщение от Аноним (83), 24-Янв-25, 17:32 | ||
> Так что, этот вариант лучше. | ||
Ответить | Правка | Наверх | Cообщить модератору |
87. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (87), 24-Янв-25, 18:01 | ||
Ой ну да, конечно. Все кто хейтят си, просто не понимают всей прелести низкоуровневой работы с памятью. Естественно в таком программировании надо быть осторожным. | ||
Ответить | Правка | Наверх | Cообщить модератору |
91. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 18:16 | ||
"Сорок лет как под наркозом, | ||
Ответить | Правка | Наверх | Cообщить модератору |
196. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (196), 25-Янв-25, 10:57 | ||
Красиво набросил. Почти поверил. | ||
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору |
149. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:12 | ||
Вы хоть программировать то умеете? | ||
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору |
84. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:33 | ||
> Здесь костыль опциональный для отдельных файлов, и даже их частей, | ||
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору |
134. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от _kp (ok), 24-Янв-25, 22:54 | ||
> Если ты знаешь что у тебя проблема с конкрентым файлом | ||
Ответить | Правка | Наверх | Cообщить модератору |
155. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:27 | ||
> Второй момент, тупо тесты, если не выявлено нарушений доступа к памяти, | ||
Ответить | Правка | Наверх | Cообщить модератору |
150. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:13 | ||
Валгринд и асан знает. | ||
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору |
154. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:23 | ||
> Валгринд и асан знает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
166. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 01:18 | ||
Ну вы сами злые буратины. | ||
Ответить | Правка | Наверх | Cообщить модератору |
233. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от _kp (ok), 25-Янв-25, 16:55 | ||
> и все корки падают в одно место, | ||
Ответить | Правка | Наверх | Cообщить модератору |
236. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (236), 25-Янв-25, 17:08 | ||
> У нас в продукте давно внедрено что мы собираем с -O2 -g и все корки падают в одно место, там же с них извлекаются бэктрейсы в которых видны и названия функций и нумера строк и названия переменных с их значениями. | ||
Ответить | Правка | К родителю #166 | Наверх | Cообщить модератору |
246. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 21:35 | ||
Перечитайте ещё раз. | ||
Ответить | Правка | Наверх | Cообщить модератору |
9. "На базе Clang для языка Си реализован режим проверки границ ..." | +7 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 14:49 | ||
> Растоконец? | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
16. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аналгин (?), 24-Янв-25, 14:57 | ||
Как будто в другиях ЯП проверки бесплатные. Нет, в расте магическим образом бесплатным оно не станет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Alladin (?), 24-Янв-25, 15:03 | ||
в расте есть множество способов сделать это бесплатным, банально тип &[u8; 128] это уже тип с макс границей 128, | ||
Ответить | Правка | Наверх | Cообщить модератору |
26. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (26), 24-Янв-25, 15:13 | ||
> в расте есть множество способов сделать это бесплатным, банально тип &[u8; 128] это уже тип с макс границей 128, | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "На базе Clang для языка Си реализован режим проверки границ ..." | +8 +/– | |
Сообщение от Alladin (?), 24-Янв-25, 15:38 | ||
и то, что зная что тип слайс с 128 элементами: | ||
Ответить | Правка | Наверх | Cообщить модератору |
37. "На базе Clang для языка Си реализован режим проверки границ ..." | –4 +/– | |
Сообщение от Аноним (37), 24-Янв-25, 15:48 | ||
Как не нужно-то, вот ты хочешь цикл фор по этому слайсу, откуда рантайму знать, сколько шагов нужно сделать? | ||
Ответить | Правка | Наверх | Cообщить модератору |
104. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (104), 24-Янв-25, 18:50 | ||
pub fn foo(buf: &[u8; 128]) -> u32 { | ||
Ответить | Правка | Наверх | Cообщить модератору |
129. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (37), 24-Янв-25, 21:16 | ||
cmp rdx, 128 ни о чём не говорит? В си точно то же самое будет. Только выглядеть не так вср@то. | ||
Ответить | Правка | Наверх | Cообщить модератору |
66. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (66), 24-Янв-25, 16:48 | ||
>1. не нужно хранить количество элементов в runtime, а следовательно нет runtime проверок | ||
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору |
31. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (31), 24-Янв-25, 15:19 | ||
Здрасте, приехали. А тип "&[u8; 128]" — он что, бесплатен? | ||
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору |
124. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Bottle (?), 24-Янв-25, 20:40 | ||
Rust - компилируемый язык, за неправильное приведение типов компилятор настучит по рукам программиста. | ||
Ответить | Правка | Наверх | Cообщить модератору |
144. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от _kp (ok), 24-Янв-25, 23:39 | ||
> в расте есть множество способов сделать это бесплатным.. | ||
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору |
152. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:17 | ||
Хоспаде, какие конченные люди. | ||
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору |
157. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:33 | ||
> Хоспаде, какие конченные люди. | ||
Ответить | Правка | Наверх | Cообщить модератору |
170. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 01:29 | ||
Все итераторы которые я видел не умели o(1) обращение по индексу. Они потому интераторыми и назывались что там другая механика работы и другой синтаксис. | ||
Ответить | Правка | Наверх | Cообщить модератору |
232. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (236), 25-Янв-25, 16:45 | ||
> Все итераторы которые я видел не умели o(1) обращение по индексу. | ||
Ответить | Правка | Наверх | Cообщить модератору |
261. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 26-Янв-25, 03:42 | ||
Итераторы есть и в С, естессно не как часть языка, несколько разных реализаций, но они при различных связных списках, потому что там по другому никак. | ||
Ответить | Правка | Наверх | Cообщить модератору |
272. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 26-Янв-25, 09:43 | ||
> в случае массива итератор смысла не имеет, это просто синтаксический сахар | ||
Ответить | Правка | Наверх | Cообщить модератору |
29. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (29), 24-Янв-25, 15:18 | ||
> Как будто в другиях ЯП проверки бесплатные. Нет, в расте магическим образом бесплатным оно не станет. | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
33. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (37), 24-Янв-25, 15:33 | ||
Так а что мешает обсуждаемому компилятору, раз он уже знает максимально возможный индекс, проверить только его? Ничего. | ||
Ответить | Правка | Наверх | Cообщить модератору |
45. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 16:08 | ||
> Так а что мешает обсуждаемому компилятору, раз он уже знает | ||
Ответить | Правка | Наверх | Cообщить модератору |
50. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аналгин (?), 24-Янв-25, 16:21 | ||
Ты ничего там не поменяешь так чтобы компилятор об этом не знал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
81. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:25 | ||
> Ты ничего там не поменяешь так чтобы компилятор об этом не знал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
97. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (37), 24-Янв-25, 18:31 | ||
В этом случае да, придётся чекать каждый раз (но и на расте тоже). Но обычно всё же нет, в джаве компилятор умеет отключать проверки в циклах. | ||
Ответить | Правка | Наверх | Cообщить модератору |
32. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (32), 24-Янв-25, 15:22 | ||
В расте большая часть проверок в compile-time. | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
140. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 24-Янв-25, 23:12 | ||
Проснись уже... | ||
Ответить | Правка | Наверх | Cообщить модератору |
41. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 16:04 | ||
Станет, но без всякой магии. | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
51. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аналгин (?), 24-Янв-25, 16:23 | ||
Какой ужас. Даже джава в первом примере автоматически уберет проверку. | ||
Ответить | Правка | Наверх | Cообщить модератору |
146. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 23:52 | ||
Я думаю, что C тоже удалит её, но ситуации бывают сложнее, и вот там функциональщина начинает рулить. | ||
Ответить | Правка | Наверх | Cообщить модератору |
141. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (140), 24-Янв-25, 23:16 | ||
> Проверки в расте не бесплатные, но они дешевле, чем 5% производительности. | ||
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору |
148. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:11 | ||
> Это кто сказал? | ||
Ответить | Правка | Наверх | Cообщить модератору |
153. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:21 | ||
> buf.iter_mut().take(count).enumerate().map(|(i, b)| *b = i); | ||
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору |
159. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:37 | ||
> Нечитаемая галомотня. | ||
Ответить | Правка | Наверх | Cообщить модератору |
174. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 02:08 | ||
Вопрос не в неосиляторстве а в том нафига делать так сложно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
240. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (236), 25-Янв-25, 19:25 | ||
> Так вот, этот ваш крипто код конечно занятный, но копатся в этом не интересно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
248. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 21:50 | ||
size_t summ = 0; | ||
Ответить | Правка | Наверх | Cообщить модератору |
263. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 26-Янв-25, 05:53 | ||
> ибо она в начале получит все чётные числа и потом только из них возьмёт первые 5. | ||
Ответить | Правка | Наверх | Cообщить модератору |
257. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 22:59 | ||
Ответить | Правка | К родителю #174 | Наверх | Cообщить модератору |
25. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (25), 24-Янв-25, 15:08 | ||
Так кланг же высылает ворнинги при использовании обнуленного указателя | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
67. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от _kp (ok), 24-Янв-25, 16:51 | ||
> снижает производительность приложений в среднем на 5% (разброс от -1% до 29%) | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
76. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:12 | ||
> А если переписывание не финансируется? За чей счет несложно переписать? | ||
Ответить | Правка | Наверх | Cообщить модератору |
100. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Anonymmm (?), 24-Янв-25, 18:44 | ||
может проблема в руках? | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
125. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от анон (?), 24-Янв-25, 21:09 | ||
Не так давно здесь писали про компилятор fil-c для C/C++ (форк Clang). Теже 5%. Чудес не бывает - это скрытые проверки на диапазоны массивов. Много программ собирается без переписывания, но изменяется ABI. | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
128. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Sergey (??), 24-Янв-25, 21:15 | ||
Ещё со времен Windows 2000 дебаггер имел возможность ставить хардварные брейкпоинты на запись в область памяти. Gdb так не умеет? Прошу прощения за глупый вопрос, недавно с линуксом работаю. | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
151. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:13 | ||
x86 может поставить 4 таких брекпойнта. | ||
Ответить | Правка | Наверх | Cообщить модератору |
189. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (189), 25-Янв-25, 10:31 | ||
Почему нет? В критические ко времени исполнения места - вносим нужные оптимизации. Проблемных мест станет значительно меньше. | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
89. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (89), 24-Янв-25, 18:12 | ||
все прям бросили раст, плюсы, го и побежали писать на древнем С. Ядро Линукса, xne, драйверы , контроллеры и легаси тулы линукса - вот и вся ЦА этого языка | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
92. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (89), 24-Янв-25, 18:18 | ||
опеннет фантазеров еще забыл упомянуть как ЦА для Си | ||
Ответить | Правка | Наверх | Cообщить модератору |
142. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 24-Янв-25, 23:25 | ||
Да это вы тут какой то фантазёр, я ранее тут даже приводил ссылку на оч.крутой benchmark, а не как обычно от Васяня, и даже сделал суммирующий анализ оттуда табличек производительности разных языков. Пусть Rust не самое дно по производительности - но, дно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
160. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (-), 25-Янв-25, 00:40 | ||
> я ранее тут даже приводил ссылку | ||
Ответить | Правка | Наверх | Cообщить модератору |
173. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 25-Янв-25, 02:01 | ||
На утрись: | ||
Ответить | Правка | Наверх | Cообщить модератору |
199. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (199), 25-Янв-25, 11:05 | ||
какая связь между вашим бенчмарком и ограниченным ЦА языка Си? Ну сделали вы бенчмарк, ну и что? Ну быстрый Си, ну и что? Всем пох. А Раст при этом еще примерно настолько же быстрый. | ||
Ответить | Правка | К родителю #142 | Наверх | Cообщить модератору |
4. "На базе Clang для языка Си реализован режим проверки границ ..." | –4 +/– | |
Сообщение от laindono (ok), 24-Янв-25, 14:39 | ||
В современных языках это и так есть по умолчанию. В целом хорошая идея, всё равно сишников заставить писать нормальный код невозможно. А так хоть падать будет с читабельной ошибкой. Это определённо лучше, чем код, который то работает, то не работает, то работает, но странно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
143. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 24-Янв-25, 23:30 | ||
Синтаксис плохенький :( и ещё ряд жутких идеалогических недостатков :( | ||
Ответить | Правка | Наверх | Cообщить модератору |
202. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от я (-), 25-Янв-25, 12:34 | ||
ну так это буквально фича для перекапывания старого си-кода.. если у вас нет сикода который надо продолжать поддерживать но нет смысла его серьёзно переписывать, то это мимо вас.. | ||
Ответить | Правка | Наверх | Cообщить модератору |
191. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (189), 25-Янв-25, 10:39 | ||
Плохой программист останется таковым независимо от языка. Все дело в людях и rust это никак не изменит... | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
203. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от я (-), 25-Янв-25, 12:35 | ||
конечному пользователю пофиг писал код хороший или плохой програмист. если раст хотябы в трёх случаях из 10 не позволит плохому програмисту написать кривой код то это уже победа. | ||
Ответить | Правка | Наверх | Cообщить модератору |
211. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Анонис (?), 25-Янв-25, 14:42 | ||
В том то и дело, Rust лишь защищает от ряда нубских ошибок, а от написания кривого кода он не спасает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (7), 24-Янв-25, 14:46 | ||
> Включение режима "-fbounds-safety" снижает производительность приложений в среднем на 5% (разброс от -1% до 29%), увеличивает размер кода на 9.1% (разброс от -1.4% до 38%) и замедляет компиляцию на 11%. | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (10), 24-Янв-25, 14:52 | ||
We anticipate that MiraclePtr meaningfully reduces the browser process attack surface of Chrome by protecting ~50% of use-after-free issues ... | ||
Ответить | Правка | Наверх | Cообщить модератору |
19. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 15:01 | ||
> We anticipate that MiraclePtr meaningfully reduces the browser process attack surface of | ||
Ответить | Правка | Наверх | Cообщить модератору |
130. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Bottle (?), 24-Янв-25, 21:44 | ||
Я знаю как. Оберни это сугубо в шаблоны. Header-only, хотя отчасти это следует из шаблонов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
15. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (15), 24-Янв-25, 14:56 | ||
Ну т.е., меньшее замедление, чем затыкание всевозможных Spectre-Meltdown'ов. | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
8. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (26), 24-Янв-25, 14:48 | ||
> char *buf = (char *)malloc(10); // для указателя buf будут сохранены сведения о границах | ||
Ответить | Правка | Наверх | Cообщить модератору |
53. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (53), 24-Янв-25, 16:27 | ||
Нет ничего хуже человека, который реально пишет на C++, но при этом думает, что знает чистый Си. | ||
Ответить | Правка | Наверх | Cообщить модератору |
167. "На базе Clang для языка Си реализован режим проверки границ ..." | –3 +/– | |
Сообщение от Аноним (167), 25-Янв-25, 01:23 | ||
нет ничего хуже человека, который думает, что это разные языки | ||
Ответить | Правка | Наверх | Cообщить модератору |
17. "На базе Clang для языка Си реализован режим проверки границ ..." | –5 +/– | |
Сообщение от xsignal (ok), 24-Янв-25, 14:58 | ||
"Rust is obsolete", главную фичу раста реализовали в Си. | ||
Ответить | Правка | Наверх | Cообщить модератору |
27. "На базе Clang для языка Си реализован режим проверки границ ..." | +5 +/– | |
Сообщение от Аноним (27), 24-Янв-25, 15:14 | ||
Borrow checker'а нет, не реализовали выходит | ||
Ответить | Правка | Наверх | Cообщить модератору |
39. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (15), 24-Янв-25, 15:55 | ||
Чтобы сам компилятор собирался 9 часов? Ненужно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
47. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 16:13 | ||
> Чтобы сам компилятор собирался 9 часов? Ненужно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
73. "На базе Clang для языка Си реализован режим проверки границ ..." | –2 +/– | |
Сообщение от Аноним (15), 24-Янв-25, 17:07 | ||
Я из гентушников и что? Пока право выбирать дистры, к счастью, не отменили. | ||
Ответить | Правка | Наверх | Cообщить модератору |
77. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (27), 24-Янв-25, 17:15 | ||
Так и в Генте вроде компилятор не часто собирают, разве нет? | ||
Ответить | Правка | Наверх | Cообщить модератору |
168. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (167), 25-Янв-25, 01:25 | ||
собирали бы нечасто, если бы от этого мусора не зависели ff и thunderbird. а так можно было бы годами llvm не трогать, чтобы не воняло | ||
Ответить | Правка | Наверх | Cообщить модератору |
78. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:19 | ||
> Я из гентушников и что? | ||
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору |
115. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Neurasthenic (ok), 24-Янв-25, 19:32 | ||
"Не беспокойтесь, я нормально отношусь ко всяким меньшинствам" | ||
Ответить | Правка | Наверх | Cообщить модератору |
120. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 20:08 | ||
> "Не беспокойтесь, я нормально отношусь ко всяким меньшинствам" | ||
Ответить | Правка | Наверх | Cообщить модератору |
93. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (89), 24-Янв-25, 18:21 | ||
Вот вы гентушки и пользуйтесь этим костыльным решением. А мир вокруг вас тоже пользуется своим правом и выбирает безопасный и современный язык | ||
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору |
48. "На базе Clang для языка Си реализован режим проверки границ ..." | +6 +/– | |
Сообщение от Аноним (48), 24-Янв-25, 16:16 | ||
> Чтобы сам компилятор собирался 9 часов? Ненужно. | ||
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору |
114. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (236), 24-Янв-25, 19:26 | ||
> Ты каждый день компиляторы собираешь? | ||
Ответить | Правка | Наверх | Cообщить модератору |
43. "На базе Clang для языка Си реализован режим проверки границ ..." | –2 +/– | |
Сообщение от Аноним (43), 24-Янв-25, 16:06 | ||
В С++ он встроенный - std::shared_ptr и std::unique_ptr называется. | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
46. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 16:11 | ||
Компайл-тайм в плюсы не завезли и сомневаюсь что завезут в ближайшие лет десять. | ||
Ответить | Правка | Наверх | Cообщить модератору |
70. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (66), 24-Янв-25, 17:02 | ||
>Компайл-тайм в плюсы не завезли и сомневаюсь что завезут в ближайшие лет десять. | ||
Ответить | Правка | Наверх | Cообщить модератору |
75. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (15), 24-Янв-25, 17:10 | ||
Компайл тайм в C++ завезли с момента появления в нём шаблонов. | ||
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору |
79. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:21 | ||
> Компайл тайм в C++ завезли с момента появления в нём шаблонов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
156. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аналгин (?), 25-Янв-25, 00:29 | ||
Боров чекер - это ворованный из плюсов unique_ptr, стыдно должно быть не знать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
184. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 25-Янв-25, 08:58 | ||
Ворованный из плюсов unique_ptr в расте называется Box, стыдно должно быть не знать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
95. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 18:25 | ||
Вы или не знаете как устроен shared_ptr, или что такое borrow checker. А вероятнее всего, ни первого, ни второго. | ||
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору |
55. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (3), 24-Янв-25, 16:37 | ||
Боров пишется за сутки на любом языке. Другое дело что он так раздражает и если его можно отключить его отключают. | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
80. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:23 | ||
> Боров пишется за сутки на любом языке. | ||
Ответить | Правка | Наверх | Cообщить модератору |
123. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (123), 24-Янв-25, 20:39 | ||
Я гуглить за тебя на буду. Боров просто проверяет что объект не мутировал это один иф. | ||
Ответить | Правка | Наверх | Cообщить модератору |
136. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (236), 24-Янв-25, 23:04 | ||
> Боров просто проверяет что объект не мутировал | ||
Ответить | Правка | Наверх | Cообщить модератору |
164. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Нуину (?), 25-Янв-25, 01:07 | ||
> Если не 6ыdloкодить и соблюдать правила владения, то он даже не ругается. | ||
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору |
193. Скрыто модератором | +/– | |
Сообщение от Аноним (193), 25-Янв-25, 10:47 | ||
Ответить | Правка | Наверх | Cообщить модератору |
28. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (26), 24-Янв-25, 15:17 | ||
> for (size_t i = 0; i < count; ++i) { | ||
Ответить | Правка | Наверх | Cообщить модератору |
35. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 15:42 | ||
> А если count - 1 > длинны буфера? | ||
Ответить | Правка | Наверх | Cообщить модератору |
82. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от анонимус123 (?), 24-Янв-25, 17:31 | ||
либо я чего-то не понимаю, либо оба примера с проверками в цикле бессмысленны. В первом примере проверяется то, что и так обеспечивается условиями цикла, а во втором (да и в первом тоже) не проверяется то, что на самом деле может являться причиной ошибки... | ||
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору |
169. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (167), 25-Янв-25, 01:28 | ||
не понимаешь, с i можно что хочешь делать в цикле, и слава богу | ||
Ответить | Правка | Наверх | Cообщить модератору |
185. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от анонимус123 (?), 25-Янв-25, 09:43 | ||
Ну и где в приведенных примерах это самое «что хочешь с i» делается? Вывод: примеры дурацкие. И если автоматика этих проверок делается исходя из этой же логики «что хочешь», а не «что делается на самом деле», то тогда понятно, почему результат настолько замедляется (это я про «снижает производительность приложений в среднем на 5% (разброс от -1% до 29%), увеличивает размер кода на 9.1% (разброс от -1.4% до 38%)»). | ||
Ответить | Правка | Наверх | Cообщить модератору |
207. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 13:56 | ||
Встроенная проверка проверяет корректность индекса непосредственно перед применением, исходя на основе эвристики (в данном случае параметров цикла) | ||
Ответить | Правка | Наверх | Cообщить модератору |
247. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от анонимус123 (?), 25-Янв-25, 21:43 | ||
Ну, во-первых, речь в новости идет о механизме защиты от ошибок программиста, а не от умышленных инъекций в код. А во-вторых, если есть возможность провести инъекцию, то кто мешает вставить этот код после проверки, а не перед? Ведь проверка индекса и его последующее использование не являются одной атомарной операцией. Речь же про инъекции в бинарный код, да? Потому как если про исходный, то код будет отличаться от показанного в примерах из-за этих инъекций и мы возвращаемся к тому, с чего начали - оба примера с циклами некорректные. | ||
Ответить | Правка | Наверх | Cообщить модератору |
30. "На базе Clang для языка Си реализован режим проверки границ ..." | +11 +/– | |
Сообщение от bOOster (ok), 24-Янв-25, 15:18 | ||
Единственно что смог раст - так это потянуть дидов все-таки начать что-то делать с проверками границ буферов и т.п. | ||
Ответить | Правка | Наверх | Cообщить модератору |
36. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от anonymmmeer (?), 24-Янв-25, 15:47 | ||
можно было писать на dafni и генерировать си код. | ||
Ответить | Правка | Наверх | Cообщить модератору |
56. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (3), 24-Янв-25, 16:38 | ||
Сам ты делать конечно же ничего не будешь. Это деды тебе должны? У тебя инфантильность 80 лвл. | ||
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору |
209. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от bOOster (ok), 25-Янв-25, 14:12 | ||
> Сам ты делать конечно же ничего не будешь. Это деды тебе должны? | ||
Ответить | Правка | Наверх | Cообщить модератору |
267. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от bOOster (ok), 26-Янв-25, 08:07 | ||
> Сам ты делать конечно же ничего не будешь. Это деды тебе должны? | ||
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору |
268. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от bOOster (ok), 26-Янв-25, 08:09 | ||
> Сам ты делать конечно же ничего не будешь. Это деды тебе должны? | ||
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору |
158. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:34 | ||
Глупости. | ||
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору |
192. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от eugene_martein (ok), 25-Янв-25, 10:46 | ||
И любой уважающий себя проект сразу должен содержать в CMakeLists.txt следующие строки: | ||
Ответить | Правка | Наверх | Cообщить модератору |
251. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 21:56 | ||
Не должен. | ||
Ответить | Правка | Наверх | Cообщить модератору |
269. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от bOOster (ok), 26-Янв-25, 08:13 | ||
>[оверквотинг удален] | ||
Ответить | Правка | К родителю #192 | Наверх | Cообщить модератору |
208. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 14:02 | ||
Пошевелились не диды, а корпорация. Потому что квалификация падает, ответственность кода возрастает, патчи и прочие издержки дороже, лучше сразу исходить из ненадежности программиста. | ||
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору |
270. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от bOOster (ok), 26-Янв-25, 08:16 | ||
> Пошевелились не диды, а корпорация. Потому что квалификация падает, ответственность кода | ||
Ответить | Правка | Наверх | Cообщить модератору |
40. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:02 | ||
грешим на людей, что они глупы и тем самым хотим создать "умный" компилятор, но "умному" компилятору надо подсказать как по "умному" поступать, а кто подскажет? - глупец? | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (15), 24-Янв-25, 16:07 | ||
AI | ||
Ответить | Правка | Наверх | Cообщить модератору |
54. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:37 | ||
пусть имитация интеллекта сначала считать научится | ||
Ответить | Правка | Наверх | Cообщить модератору |
60. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (3), 24-Янв-25, 16:41 | ||
Ещё не выделили. Ты пытаешься самоутвердиться указав на незначительную ошибку. Хотя во всех других задачах ИИ на 10 голов лучше тебя. | ||
Ответить | Правка | Наверх | Cообщить модератору |
65. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:46 | ||
> Хотя во всех других задачах ИИ на 10 голов лучше тебя. | ||
Ответить | Правка | Наверх | Cообщить модератору |
213. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 15:04 | ||
Языковой модуль, употребляющий отстраненную фразу "их 101 штука" вместо "101 простое число" не стоит таких денег. | ||
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору |
271. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от bOOster (ok), 26-Янв-25, 08:20 | ||
> Ещё не выделили. Ты пытаешься самоутвердиться указав на незначительную ошибку. Хотя во | ||
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору |
96. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (96), 24-Янв-25, 18:26 | ||
в списке выше 97 чисел, а не 101 или 104 | ||
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору |
109. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (40), 24-Янв-25, 19:07 | ||
Расскажите это ИИ | ||
Ответить | Правка | Наверх | Cообщить модератору |
172. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 25-Янв-25, 01:40 | ||
Он просто троллит тебя, он такой. | ||
Ответить | Правка | Наверх | Cообщить модератору |
175. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 25-Янв-25, 02:15 | ||
а ну конечно, он там припрятал уже доказательство гипотезы Римана, осталось только у него это выудить (отпромптинжинерить) :р | ||
Ответить | Правка | Наверх | Cообщить модератору |
176. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (140), 25-Янв-25, 02:21 | ||
Кто знает.. Как это связанно с сказанным?... | ||
Ответить | Правка | Наверх | Cообщить модератору |
188. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 25-Янв-25, 10:30 | ||
ясно, поколение чатгопоты, смысл одного предложения идущим за другим не понимают, прям как чатгпт :))) | ||
Ответить | Правка | Наверх | Cообщить модератору |
214. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 15:06 | ||
Просто начни утверждать, что простых чисел 98 и посмотри реакцию, как он может отстаивать свою точку зрения ) | ||
Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору |
221. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 25-Янв-25, 15:39 | ||
если я начну утверждать, он будет поддакивать, даже на ложное утверждение. Такова суть распила на 500 лярдов бюджета. Напоминает "звездные войны" времен "железной простыни". | ||
Ответить | Правка | Наверх | Cообщить модератору |
226. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (207), 25-Янв-25, 16:04 | ||
ChatGPT ещё и хвастун. Он представился так:"Я отвечу как всеведущий математический эксперт с премией «Нобель по математике» за выдающиеся достижения в области числа и теории чисел." | ||
Ответить | Правка | Наверх | Cообщить модератору |
227. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 16:07 | ||
Вопрос: Вас ловили на хвастовстве? | ||
Ответить | Правка | Наверх | Cообщить модератору |
244. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 25-Янв-25, 20:21 | ||
> ChatGPT ещё и хвастун. | ||
Ответить | Правка | К родителю #226 | Наверх | Cообщить модератору |
258. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (40), 25-Янв-25, 23:43 | ||
как зовут Карлсона? | ||
Ответить | Правка | К родителю #226 | Наверх | Cообщить модератору |
57. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:39 | ||
точно? | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
58. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:39 | ||
ты уверен? | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
74. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Слава Роботам (-), 24-Янв-25, 17:07 | ||
> Прошу прощения за предыдущую ошибку, теперь это верный ответ. Простых чисел | ||
Ответить | Правка | Наверх | Cообщить модератору |
110. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 24-Янв-25, 19:07 | ||
https://chatgpt.com/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
178. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (10), 25-Янв-25, 03:19 | ||
Unable to load site | ||
Ответить | Правка | Наверх | Cообщить модератору |
222. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (207), 25-Янв-25, 15:44 | ||
Сейчас оно утверждает, что диапазон от 0 до 512 содержит 95 простых чисел | ||
Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору |
223. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 25-Янв-25, 15:48 | ||
ну я для проверки через день проверял, он мне так и 101 отвечал, почему-то я думал он запомнит правильный ответ, а нет, так он работать не будет, "плохому" научится видать :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
215. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 15:12 | ||
Мясной мешок это Вы, если не поняли, что это ChatGPT подкорректировал свой ответ, на возражение. Модель делает выборку из подходящих цепочек из интернета. | ||
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору |
49. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 16:20 | ||
Просто писателей компиляторов на порядки меньше чем обычных сишко-кодеров. | ||
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору |
63. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 24-Янв-25, 16:44 | ||
> Вот что помешает передать в проверку не то значение? | ||
Ответить | Правка | Наверх | Cообщить модератору |
216. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 15:15 | ||
Так в примере же показана проверка границ цикла, в предположение. что кодер корректно соотнес параметры цикла и размер динамического буфера. | ||
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору |
71. "На базе Clang для языка Си реализован режим проверки границ ..." | +4 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 17:05 | ||
> "__counted_by(N)" - определяет размер буфера в элементах целевого типа. | ||
Ответить | Правка | Наверх | Cообщить модератору |
201. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (201), 25-Янв-25, 12:20 | ||
Синтаксис из стандарта сломает совместимость с компиляторами, которые этот синтаксис не поддерживают. Их задача - полная обратная совместимость. Собирался код в Turbo C - значит, должен продолжать собираться. | ||
Ответить | Правка | Наверх | Cообщить модератору |
249. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 21:52 | ||
> Синтаксис из стандарта сломает совместимость с компиляторами, которые этот синтаксис не | ||
Ответить | Правка | Наверх | Cообщить модератору |
86. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (86), 24-Янв-25, 17:58 | ||
Ха, всего то 1 заголовочный фаил вместо нового языка. | ||
Ответить | Правка | Наверх | Cообщить модератору |
88. "На базе Clang для языка Си реализован режим проверки границ ..." | +2 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 18:03 | ||
> Ха, всего то 1 заголовочный фаил вместо нового языка. | ||
Ответить | Правка | Наверх | Cообщить модератору |
94. "На базе Clang для языка Си реализован режим проверки границ ..." | +3 +/– | |
Сообщение от Аноним (94), 24-Янв-25, 18:25 | ||
Самое смешное, что нормальные С программисты выдуманных для них проблем не испытывают. | ||
Ответить | Правка | Наверх | Cообщить модератору |
99. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 24-Янв-25, 18:43 | ||
> Самое смешное, что нормальные С программисты выдуманных для них проблем не испытывают. | ||
Ответить | Правка | Наверх | Cообщить модератору |
101. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (101), 24-Янв-25, 18:48 | ||
Покажите хоть одного? | ||
Ответить | Правка | Наверх | Cообщить модератору |
107. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (-), 24-Янв-25, 19:06 | ||
> тут же был на днях федя цо | ||
Ответить | Правка | Наверх | Cообщить модератору |
264. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (264), 26-Янв-25, 06:17 | ||
Вот только не надо всех под одну гребенку. Этот тип явно дал понять, что за деньги на все пойдет. Это - типичный корпорат, и все эти уязвимости это очевидно намеренные бекдоры. | ||
Ответить | Правка | Наверх | Cообщить модератору |
161. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:45 | ||
Код пишут люди, люди совершают ошибки. | ||
Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору |
183. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (183), 25-Янв-25, 06:05 | ||
>Ну я и дал им свой e-mail, он у меня вида: xxx@yyy.email | ||
Ответить | Правка | Наверх | Cообщить модератору |
234. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (236), 25-Янв-25, 17:00 | ||
> В перечисленных вами примерах ничего особенного нет: нашли - исправят. | ||
Ответить | Правка | К родителю #161 | Наверх | Cообщить модератору |
103. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (27), 24-Янв-25, 18:50 | ||
Все подобные аргументы звучат как-то вот так | ||
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору |
162. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:52 | ||
Таки что из этого должно следовать? | ||
Ответить | Правка | Наверх | Cообщить модератору |
179. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (27), 25-Янв-25, 05:00 | ||
Ну по логике "тру-Сишников-улучшения-не-нужны" ремни и подушки не нужны, потому что они же только лишь снижают вероятность получит серьезную травму, а не устраняют совсем, плюс опытный водитель "просто умеет хорошо ездить и не попадать в ДТП" | ||
Ответить | Правка | Наверх | Cообщить модератору |
235. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (236), 25-Янв-25, 17:05 | ||
> Таки что из этого должно следовать? | ||
Ответить | Правка | К родителю #162 | Наверх | Cообщить модератору |
252. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 21:59 | ||
И? | ||
Ответить | Правка | Наверх | Cообщить модератору |
254. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 22:06 | ||
> Таки что из этого должно следовать? | ||
Ответить | Правка | К родителю #162 | Наверх | Cообщить модератору |
256. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 22:34 | ||
На 70 км/ч даже с ремнём и подушкой будет очень плохо, в среднем. | ||
Ответить | Правка | Наверх | Cообщить модератору |
180. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 05:31 | ||
Аргументы сторонников любой сомнительной ерунды «ради безопасности» выглядят как прыжки с крыши не просто так, а с защитой в виде зонтика | ||
Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору |
186. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (-), 25-Янв-25, 10:09 | ||
Подушка безопасности есть в Rust, а добавление проверки границ в Си и впрямь смотрится как приматывание к голове подушки. | ||
Ответить | Правка | Наверх | Cообщить модератору |
206. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 13:54 | ||
Это даже не совсем про раст и сишку. Это в общем и целом про обмазывание всякой псевдозащитной ерундой, примерно как в тайп-скрипте: код лишь сильно усложняется, замусоривается горами всевозможных директив и в итоге прога превращается не в разработку, а в то, как бы обойти выставленные ограничения | ||
Ответить | Правка | Наверх | Cообщить модератору |
253. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 22:04 | ||
Аналогия с авто как то слишком далеко ушла от сути. | ||
Ответить | Правка | К родителю #186 | Наверх | Cообщить модератору |
112. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (27), 24-Янв-25, 19:08 | ||
А вообще, вот такие рассуждения про, что "нормальные программисты на Си проблем с памятью не ведают" - как раз выдает того, кто не имеет никакого понятия про нормальное программирование на Си. Нормальный Си как раз отдает себе отчёт, что у него в руках опасная бритва | ||
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору |
121. "На базе Clang для языка Си реализован режим проверки границ ..." | –1 +/– | |
Сообщение от Аноним (94), 24-Янв-25, 20:21 | ||
Расскажи моему спутниковому софту, что я не умею писать на сях без всего этого "безопасного" дерьма. | ||
Ответить | Правка | Наверх | Cообщить модератору |
131. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (131), 24-Янв-25, 21:46 | ||
> Расскажи моему спутниковому софту, что я не умею писать на сях | ||
Ответить | Правка | Наверх | Cообщить модератору |
217. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 15:20 | ||
Пора составлять петицию, о написание ПО для спутников на ненадежном языке программирования. Надеюсь это модель сириуса, которая сгорит через пару недель. | ||
Ответить | Правка | К родителю #121 | Наверх | Cообщить модератору |
190. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (40), 25-Янв-25, 10:34 | ||
> Нормальный Си как раз отдает себе отчёт, что у него в руках опасная бритва | ||
Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору |
218. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 15:22 | ||
Ничего Си не отдает. Девиз Си - программист знает, что делает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
116. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (116), 24-Янв-25, 19:44 | ||
В Java такие проверки изначально встроены в язык. И удаление ненужных проверок (т.н. "bounds-checking elimination") гораздо более продвинуто сделано. | ||
Ответить | Правка | Наверх | Cообщить модератору |
171. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (167), 25-Янв-25, 01:34 | ||
на расте пишут те же люди, которые пишут на js. им просто невозможно объяснить, что такое быстрый код. для них быстрый - это раст, им так в бенчмарках сказали | ||
Ответить | Правка | Наверх | Cообщить модератору |
181. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 05:34 | ||
У жс свои особенности. Нередко весьма тормозной и жручей оказывается, как ни странно, джава | ||
Ответить | Правка | Наверх | Cообщить модератору |
200. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (37), 25-Янв-25, 11:50 | ||
Хех, вот только java в server benchmark набирает 75% скорости от топа (опережая многие из немногих с++ фреймворков кстати). А статический анализатор в явовом clion раз в 20 быстрее чем в плюсовом kdevelop (хотя они обои шлангд используют). Последним на днях пробовал пособирать среднего размеру либу - это просто мучение какое-то, буковку набрал и комп побежал кряхтеть-пердеть-переанализировать проект. С плюсами определнно что-то не так. | ||
Ответить | Правка | Наверх | Cообщить модератору |
204. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 13:38 | ||
а как там десктоп бенчмарк, включая ожидание запуска ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
265. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (264), 26-Янв-25, 06:30 | ||
Не только с плюсами, а со всей парадигмой ООП в целом. Нет, не Кей'евской, а от МС. | ||
Ответить | Правка | К родителю #200 | Наверх | Cообщить модератору |
197. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (197), 25-Янв-25, 11:02 | ||
Мне их даже жаль. Не понимают всей крутости работы с памятью. Думаю что такие вещи как IOCCC принципиально не смогла бы возниктуть в среде растеров. | ||
Ответить | Правка | К родителю #171 | Наверх | Cообщить модератору |
118. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Илья (??), 24-Янв-25, 19:52 | ||
А это разве не решается через введение безопасной абстракции (мимо дотнет-разработчик) | ||
Ответить | Правка | Наверх | Cообщить модератору |
132. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от maximnik0 (?), 24-Янв-25, 21:53 | ||
>это разве не решается через введение безопасной абстракции (мимо дотнет-разработчик) | ||
Ответить | Правка | Наверх | Cообщить модератору |
133. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (133), 24-Янв-25, 22:11 | ||
> Я не знаю зачем Эппл пилит эту библиотеку.Унаследованный проект или на всякий | ||
Ответить | Правка | Наверх | Cообщить модератору |
182. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 05:37 | ||
Едва ли ради одного устаревающего ноутбука они будут переписывать все циклы всей ОС | ||
Ответить | Правка | Наверх | Cообщить модератору |
187. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от iLya (?), 25-Янв-25, 10:27 | ||
Не очень понятно почему свифт это хлам? Написан на llvm, приятный синтаксис, отсутствие gc, умеет интеропт с с/с++/java, достаточно быстрый ... | ||
Ответить | Правка | Наверх | Cообщить модератору |
205. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 13:44 | ||
потому что оказался практически никому не нужным вовне яблока ибо посоны пожмотились | ||
Ответить | Правка | Наверх | Cообщить модератору |
195. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (197), 25-Янв-25, 10:55 | ||
Вот вот. Поэтому армы это игрушки, запихать в планшет чтобы тугосеря дегроднул в тиктоке пока мамка на кухне вино распивает, сидя на полу. | ||
Ответить | Правка | К родителю #133 | Наверх | Cообщить модератору |
165. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 01:13 | ||
Так пиши сразу на другом языке :) | ||
Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору |
198. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от leap42 (ok), 25-Янв-25, 11:02 | ||
Да конечно всё есть уже в glib/apr/ещё где-то. Но сишники народ гордый, каждый сам должен себе свою реализацию строки написать)) Поэтому всегда смеюсь над русто-школьниками, которые like: "сишники ну переходите уже к нас на руст и пишите нам всё, без вас не сможем, у нас лапки". | ||
Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору |
220. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 15:28 | ||
Во-первых эту абстракцию надо еще выдумать, применить и доказать безопасность. | ||
Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору |
119. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (119), 24-Янв-25, 20:03 | ||
Раньше все достаточно сложные программы на Си содержали в себе только кривую реализацию подмножества Лиспа. Теперь ещё и кривую реализацию подмножества Раста будут содержать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
224. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 15:50 | ||
Раст это строгая типизация. Причем здесь аналогии в подмножества от удобного Вам языка. | ||
Ответить | Правка | Наверх | Cообщить модератору |
259. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (119), 26-Янв-25, 01:42 | ||
> Причем здесь аналогии в подмножества от удобного Вам языка | ||
Ответить | Правка | Наверх | Cообщить модератору |
237. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (237), 25-Янв-25, 18:06 | ||
Лучше что-то содержать чем чего-то не содержать. | ||
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору |
262. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (119), 26-Янв-25, 03:50 | ||
Сливочное масло и продукт содержащий сливочное масло. Улавливаешь синонимичность антагонизма? | ||
Ответить | Правка | Наверх | Cообщить модератору |
147. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 00:03 | ||
Частично это повторяет функционал: -D_FORTIFY_SOURCE=2 | ||
Ответить | Правка | Наверх | Cообщить модератору |
194. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (197), 25-Янв-25, 10:51 | ||
Так а может тогда все нормально на самом деле с софтом, если за год ничего так и не нашло? | ||
Ответить | Правка | Наверх | Cообщить модератору |
255. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Ivan_83 (ok), 25-Янв-25, 22:10 | ||
И да и нет :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
219. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (219), 25-Янв-25, 15:27 | ||
а писать программы без ошибок не пробовали? | ||
Ответить | Правка | Наверх | Cообщить модератору |
228. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от ilowry (?), 25-Янв-25, 16:17 | ||
А зачем это? Разве всемогучий ИИ не будет уже завтра отлавливать всякие такие ошибки уже на этапе написания кода? Или они что-то знают при ИИ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
229. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 16:30 | ||
Ассемблерная вставка, работающая с подконтрольным указателем, естественно, не подконтрольна контролю нового флага? ) | ||
Ответить | Правка | Наверх | Cообщить модератору |
230. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (207), 25-Янв-25, 16:33 | ||
Если я использую указатель 3 уровня, например, тоже отловит лажу? ) | ||
Ответить | Правка | Наверх | Cообщить модератору |
238. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (237), 25-Янв-25, 18:06 | ||
Нет | ||
Ответить | Правка | Наверх | Cообщить модератору |
241. "На базе Clang для языка Си реализован режим проверки границ ..." | +1 +/– | |
Сообщение от Аноним (241), 25-Янв-25, 19:37 | ||
Какая это по счету попытка переизобрести динамические массивы из ObjectPascal? | ||
Ответить | Правка | Наверх | Cообщить модератору |
242. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от _kp (ok), 25-Янв-25, 20:07 | ||
Си планировался как кросплатфорненный переассемблер. Для очень низкоуровневого языка динамические массивы и сейчас под вопросом, а тогда точно не требовались. | ||
Ответить | Правка | Наверх | Cообщить модератору |
260. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (260), 26-Янв-25, 01:55 | ||
Сколько прошло, уже полвека с создания си? И вот наконец-то сишники изобрели рантайм проверки. Что мешало сделать их лет тридцать назад, а то и раньше - непонятно. Обойтись без рантайм проверк, с зависимыми типами, как в ats сишники тоже не смогли. | ||
Ответить | Правка | Наверх | Cообщить модератору |
266. "На базе Clang для языка Си реализован режим проверки границ ..." | +/– | |
Сообщение от Аноним (264), 26-Янв-25, 06:40 | ||
У меня контроллер станка, каждый цикл на счету. Зачем я буду тратить ресурсы на бессмысленные проверки в рантайме, когда мой станок автономен и никому не нужен вообще? | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |