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