![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Выпуск библиотеки GNU libmicrohttpd 0.9.72" | +/– | ![]() |
Сообщение от opennews (?), 31-Дек-20, 11:54 | ||
Проект GNU опубликовал выпуск библиотеки libmicrohttpd 0.9.72, представляющей простой API для встраивания функциональности HTTP-сервера в приложения. Библиотека поддерживает протокол HTTP 1.1, TLS, инкрементальную обработку POST-запросов, basic- и digest-аутентификацию, IPv6, SHOUTcast и различные методы мультиплексирования соединений (select, poll, pthread, thread pool). Среди поддерживаемых платформ: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian и z/OS... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от MasterSlave (?), 31-Дек-20, 11:54 | –4 +/– | ![]() |
С Новым годом всех! Пошлём 2020 куда подальше! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #21, #27 |
2. Сообщение от Аноним (2), 31-Дек-20, 12:21 | –1 +/– | ![]() |
2021 не будет лучше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #3, #16 |
3. Сообщение от Аноним (3), 31-Дек-20, 12:26 | –1 +/– | ![]() |
Ещё лудче! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #4 |
4. Сообщение от A.Stahl (ok), 31-Дек-20, 12:27 | +1 +/– | ![]() |
Исчо лудшее! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #7 |
5. Сообщение от Аноним (5), 31-Дек-20, 12:35 | –7 +/– | ![]() |
И что в сишной либе ни од6ой уязвимости? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #8, #10, #12, #17 |
6. Сообщение от Аноним (6), 31-Дек-20, 13:08 | –5 +/– | ![]() |
> FreeBSD, Windows, OpenBSD, NetBSD | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #9, #13 |
7. Сообщение от Аноним (7), 31-Дек-20, 13:34 | +1 +/– | ![]() |
Более лудший! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #22 |
8. Сообщение от Аноним (8), 31-Дек-20, 13:36 | +1 +/– | ![]() |
Да. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 |
9. Сообщение от Аноним (-), 31-Дек-20, 13:41 | +1 +/– | ![]() |
>> GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #11 |
10. Сообщение от Аноним (10), 31-Дек-20, 13:45 | –4 +/– | ![]() |
Насколько я помню историю, это плюсы всегда были стабильно уязвимыми и текли. В си гораздо сложнее допустить неочевидные ошибки и утечку ресурсов, всё зависит от программиста и его хаков (не проблема языка, в любом языке можно накосячить). Вот примерно все жава приложения у меня текут, многие дотнет приложения текут, плюсовые (та же плазма) текут. Я не помню ни одной сишной программы, чтобы она текла. Наверное потому, что там утечка сразу очевидна и исправляется? Или просто сам язык проще и меньше возможностей для ошибок. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #15, #25, #31 |
11. Сообщение от Аноним (10), 31-Дек-20, 13:50 | –2 +/– | ![]() |
Просто Вантузятник порадовался за любимые ОС кодом которых он пользуется, от Линукса то ему никакой пользы. При чём тут Линуксоиды вообще? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #18 |
12. Сообщение от Dzen Python (ok), 31-Дек-20, 13:51 | +1 +/– | ![]() |
Ой, какие по сути-то там уязвимости? Проверка на длину буфера и указатели, все. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 |
13. Сообщение от Аноним (13), 31-Дек-20, 13:54 | +2 +/– | ![]() |
> Правильно, что поставили вантуз в один ряд с бздосями. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
15. Сообщение от Аноним (10), 31-Дек-20, 14:02 | –1 +/– | ![]() |
Ах да, кроме тех, которые сам написал пока впервые листал k&r (старое издание). Вот они текли, но быстро стало понятно к чему стоит относиться внимательнее и где утечек допускать нельзя. Хотя писать конструкции типа if (!strcmp(tag, "INDEX")) strncpy((cdgen = malloc(16)), tval, 15); я не перестал, но теперь внимательнее отношусь к жалобам того же valgrind и если это asciiz зануляю последний байт и не рассчитываю на компилятор и ядро (либо уже calloc вместо malloc). Хотя в той же ICU (опять плюсы да что ж ты будешь делать!) утечка памяти происходит внутри и исправить её так и не получилось. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #23 |
16. Сообщение от Аноним (16), 31-Дек-20, 14:09 | +/– | ![]() |
2020 год не считается. Его принято исключить из истории, просто это был очень длинный 2019 год. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #37 |
17. Сообщение от Аноним (16), 31-Дек-20, 14:10 | +/– | ![]() |
Дыры это в пхп и в нод.жс | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 |
18. Сообщение от Аноним (-), 31-Дек-20, 14:16 | +/– | ![]() |
>> вантуз ... бздосями. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 |
21. Сообщение от КО (?), 31-Дек-20, 14:56 | +5 +/– | ![]() |
Оффтоп, скрыть, в бан, и мой комментарий тоже. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
22. Сообщение от Аноним (22), 31-Дек-20, 15:06 | +/– | ![]() |
3-им ставлю два. лучше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 |
23. Сообщение от Аноним (10), 31-Дек-20, 15:27 | +/– | ![]() |
Ииии не только куча, ещё в си можно случайно повредить стек, а малое повреждение стека ни одним анализатором не вылавливается. Можно посоветовать только не повреждать стек. И, если повезёт, компилятор даже на что-нибудь пожалуется. Эффективным способом диагностирования ошибок работы со стеком может быть сборка различными тулчейнами и с разными libc, статические (не только динамические билды) для тестирования, использование разных уровней оптимизации. Особенно это весело, когда твоё приложение имеет несколько потоков и некоторые общие данные между ними. Ну тут уже с опытом всё приходит наверное, в плюсах же у тебя будет минимум 1000 утечек на 1 kloc и в однопоточном приложении. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #38 |
25. Сообщение от Аноним (25), 31-Дек-20, 17:16 | –3 +/– | ![]() |
Java-приложения не текут, там GC. Подергать GC - и память вернется. Если недостаточно дергается, можно потюнить через опции jvm. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #26, #52 |
26. Сообщение от Аноним (10), 31-Дек-20, 17:24 | +/– | ![]() |
Если оно использует нативные батарейки (а это любое жава приложение которое желает не тормозить), то течёт ещё как. Пока вся память не кончится, а потом ещё немного, и это хорошо, если ещё есть кому прибить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #43 |
27. Сообщение от проснись и пой (?), 31-Дек-20, 17:56 | –2 +/– | ![]() |
Большинство не в курсе, что елка это пирамида, а звезда - всевидящее око. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #28 |
28. Сообщение от Аноним (28), 31-Дек-20, 18:07 | +/– | ![]() |
Начало года это весенне равноденствие и так было еще до всяких календарей. 1 марта отмечают это юлианский календарь, а значит римляне. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #30 |
30. Сообщение от проснись и пой (?), 31-Дек-20, 18:15 | –2 +/– | ![]() |
Насколько я помню у славян было 1 марта. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #32, #33 |
31. Сообщение от Аноним (31), 31-Дек-20, 19:55 | –1 +/– | ![]() |
В Си тоже можно создать трудноуловимые утечки, если удалять память приходится в нескольких местах. Ибо, если программист уверен, что "объект" больше не используется, то это не значит, что при будущих изменениях кода всё будет так же. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #39 |
32. Сообщение от Аноним (32), 31-Дек-20, 20:39 | +1 +/– | ![]() |
> у славян было 1 марта. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
33. Сообщение от Аноним (33), 31-Дек-20, 20:51 | +/– | ![]() |
У славян не было 1 марта это концептуальное непонимания предмета. Само существование 1 марта наносное, пришлое, чуждое. Славянский новый год это Масленица. Все остальные в том числе христианские праздники к славянам не имеют никакого отношение они и у других христианских народ точно такие же. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #35, #50 |
35. Сообщение от проснись и пой (?), 01-Янв-21, 01:16 | +/– | ![]() |
Раньше как бы и месяцев было не 12, если ты конечно понимаешь предмет концептуально. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
36. Сообщение от Аноним (36), 01-Янв-21, 17:34 | +/– | ![]() |
А есть что-то для оргнанизации RPC на Сях подобного плана? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #40, #47 |
37. Сообщение от Соня Мармеладова (?), 02-Янв-21, 02:50 | +/– | ![]() |
Поступим как с leap second | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
38. Сообщение от adolfus (ok), 02-Янв-21, 03:06 | +/– | ![]() |
Повредить стек в си нереально, поскольку в языке нет возожности произвольно двигать вершину стека. Изначально язык этот проектировался, чтобы у програмиста не было в принципе возможности перекосить стек -- отсюда блоки, всегда оставляющие стек в том состоянии, который был перед ними. Вне зависимости от того, что вы напишете между { и } эти скобки вернут стек в исходное состояние. Максимум, Вы можете исчерпать виртуальную память, выделенную под стек. С таким успехом можно исчерпать любой ресурс в любом языке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #41, #46 |
39. Сообщение от adolfus (ok), 02-Янв-21, 03:20 | +/– | ![]() |
Объет "больше не используется", если память, под него выделенная, освобождена.Если не освобождена, объект используется. Читайте стандарт на язык 9899 (9899-2011 есть на либрусеке) -- там поведение программы детальнейшим образом расписано. Просто народ пребывает в крайней степени самоуверенности и не интересуется ситуациями, которые в стандарте описываются, как "поведение не определено" и "поведение может зависеть от реализации", а так же не вникает в саму философию языка. Не интересуется каких языковых конструкций следует избегать. Язык си -- это язык, четко выстроенный на выражениях, а изменение состояния программы (изменение lvalue) является побочным, хоть и необходимым, эффектом вычисления выражений. Даже присваивание -- это побочный эффект выражения, в котором присутствует оператор присваивания. Те, кто начал программировать не с языка си, а с какого-нибудь операторного языка типа паскаля или даже питона, иcпытывают существенные трудности при программировании на си, поскольку думают именно императивно в терминах операторов. Это и является источником чуть менее, чем всех ошибок программирования на си. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
40. Сообщение от adolfus (ok), 02-Янв-21, 03:29 | +/– | ![]() |
В языке нету, в том числе и в стандартной библиотеке. Тем не менее, такой функционал реализуется через библитеки третьих сторон. Например, через NFS. Можно и проще, если не выходишь за пределы платформы хоста -- системные вызовы позволяют. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
41. Сообщение от Аноним (10), 02-Янв-21, 03:46 | +/– | ![]() |
Я тоже так думал, но потом у меня ЕМНИП получилось это сделать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #42 |
42. Сообщение от adolfus (ok), 02-Янв-21, 03:57 | +/– | ![]() |
До скобочек ничего повредить невозможно -- абсолютно весь исполняемый код находится внутри скобочек, составляющих тело функций. Вне скобочек находятся только данные и все они вне стека. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #44 |
43. Сообщение от Аноним (43), 02-Янв-21, 13:16 | +/– | ![]() |
Ну так это плюсовый код течёт | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #45 |
44. Сообщение от Аноним (10), 02-Янв-21, 13:22 | +/– | ![]() |
Во всяком случае, санитизер триггерился на повреждение стека, но только когда данных было значительно больше необходимого. И сайдэффекты очень интересные проявлялись. Вроде бы я хотел передать массив из 2х чисел, выделенный на стеке, в функцию. Указателем на место в родительском стеке? И ещё нужно было поправить его немного. Т.е. повреждение происходило из-за действий компилятора, однако, я так и не смог найти описание происходящего в стандарте и не берусь этого утверждать, только шланг аналогично проглотил. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #54 |
45. Сообщение от Аноним (10), 02-Янв-21, 13:55 | +/– | ![]() |
> Ну так это плюсовый код течёт | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
46. Сообщение от Аноним (46), 02-Янв-21, 16:32 | +/– | ![]() |
> Повредить стек в си нереально, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #51, #57 |
47. Сообщение от Аноним (46), 02-Янв-21, 16:41 | +/– | ![]() |
tirpc | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
50. Сообщение от АА (?), 03-Янв-21, 12:00 | –1 +/– | ![]() |
> У славян не было 1 марта это концептуальное непонимания предмета. Само существование | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
51. Сообщение от Аноним (51), 03-Янв-21, 14:49 | +/– | ![]() |
Это явно не про сабж, они кажется усвоили азы. Вот, даже в примере showcase: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #53 |
52. Сообщение от Аноним (-), 03-Янв-21, 14:59 | +1 +/– | ![]() |
> Java-приложения не текут, там GC. Подергать GC - и память вернется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 |
53. Сообщение от Аноним (46), 03-Янв-21, 16:52 | +/– | ![]() |
> Это явно не про сабж, они кажется усвоили азы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
54. Сообщение от adolfus (ok), 03-Янв-21, 21:20 | +/– | ![]() |
> Во всяком случае, санитизер триггерился на повреждение стека, но только когда данных | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #55 |
55. Сообщение от Аноним (10), 03-Янв-21, 21:36 | +/– | ![]() |
Нет, я про стек, и передачу указателя на него. Пока вызывающий блок кода жив, его память также доступна? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 Ответы: #56 |
56. Сообщение от Аноним (10), 03-Янв-21, 21:38 | +/– | ![]() |
По-моему пришлось отказаться от передачи указателя и заменить его на стандартное копирование. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 |
57. Сообщение от adolfus (ok), 03-Янв-21, 21:45 | +/– | ![]() |
>> Повредить стек в си нереально, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |