The OpenNET Project / Index page

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



"Первый стабильный выпуск библиотеки GNU libmicrohttpd"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от opennews (??), 02-Фев-24, 10:50 
Проект GNU опубликовал выпуск библиотеки libmicrohttpd 1.0.0, который отмечен как первый стабильный релиз за 16 лет существования проекта. Библиотека написана на языке Си и представляет простой API для встраивания функциональности HTTP-сервера в приложения. Среди поддерживаемых платформ: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 и z/OS. Код распространяется под лицензией LGPL 2.1+. В собранном виде библиотека занимает около 200 КБ и использует в зависимостях только libc и libgnutls при сборке с поддержкой TLS...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=60540

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (1), 02-Фев-24, 10:50 
http as a service.
Ответить | Правка | Наверх | Cообщить модератору

26. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +4 +/
Сообщение от Аноним (-), 02-Фев-24, 12:50 
> http as a service.

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

Ответить | Правка | Наверх | Cообщить модератору

110. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (110), 03-Фев-24, 13:01 
И чо, есть примеры тех, кто делает?
Ответить | Правка | Наверх | Cообщить модератору

112. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (112), 03-Фев-24, 13:54 
> И чо, есть примеры тех, кто делает?

Дешево и сердито - reverse deps в своем дистро лукапнуть кто от него depends. Их есть.

Collectd - кажет в вебфейс свои графики. Debuginfod - понятно чего. Motion (охранка, движение на камере) - может морду казать. Некоторые части systemd, kodi (мульмимедиа-центр) и еще всяких разных, (не)полный список вооон там.

Ответить | Правка | Наверх | Cообщить модератору

116. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  –2 +/
Сообщение от Аноним (116), 03-Фев-24, 18:06 
> Некоторые части systemd

Это всё объясняет.

Ответить | Правка | Наверх | Cообщить модератору

121. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +2 +/
Сообщение от Аноним (112), 04-Фев-24, 05:45 
>> Некоторые части systemd
> Это всё объясняет.

Что это объясняет? Что поцтер может вместо изобретения вела взять существующую либу? Он это и с рядом других либ проделал так то. С таким же успехом можно кивать на допустим LZ4 какой (которым оно может [опционально] жать журналы в journald). Но вы конечно можете не пользоваться LZ4 потому что им системд пользуется, такое отмораживание ушей назло бабушке будет смешно.

И нет, ни libmicrohttpd ни lz4 какой не писали "специально для системд". Это совершенно отдельные либы от других людей.

Ответить | Правка | Наверх | Cообщить модератору

2. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (2), 02-Фев-24, 11:07 
> релиз за 16 лет

это 2008 год, а в 2009 появился go, где всеgo gораздо больше и вкуснее, для встройки какой мб.

Ответить | Правка | Наверх | Cообщить модератору

8. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от IdeaFix (ok), 02-Фев-24, 11:27 
32 килобайта?
Ответить | Правка | Наверх | Cообщить модератору

71. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (71), 02-Фев-24, 17:31 
И еще плюс десяток мегабайт при "libgnutls при опциональной сборке с поддержкой TLS"
Ответить | Правка | Наверх | Cообщить модератору

13. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  –2 +/
Сообщение от Аноним (13), 02-Фев-24, 11:45 
Этот тот язык с GC? Спасибо, перетопчимся
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

18. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +5 +/
Сообщение от Аноним (18), 02-Фев-24, 12:07 
Ну, вы 16 лет топтались и ещё потопчетесь на месте столько же)
Ответить | Правка | Наверх | Cообщить модератору

45. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (45), 02-Фев-24, 14:19 
Ну кто-то топтался, а кто юзал lwan или libwebsockets
Ответить | Правка | Наверх | Cообщить модератору

73. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (73), 02-Фев-24, 18:23 
Ну с 2000ых я много языков повидал. Про php, c#, java, perl и даже delphi тоже так говорили (не говоря уже о менее популярных). И где они теперь?
А си как был, так и остался.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

94. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (116), 03-Фев-24, 01:12 
В топе уязвимых технологий?
Ответить | Правка | Наверх | Cообщить модератору

97. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  –2 +/
Сообщение от Аноним (-), 03-Фев-24, 02:18 
> И где они теперь?

На пыхе пол-инета работало, да и сейчас много где осталась.
Шарп открыз часть рынка у пыхи + прикладной
На джаве почти весь банковский сектор
Делфи да, помер... осталось только легаси за мульоны денег.
А перловка как была не нужна, так и осталась.

А где сишка? Прокладка для запуска этого всего добра? Причем дырявая...

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

105. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Tron is Whistling (?), 03-Фев-24, 11:15 
Пых от C лучше не отделять. Говорим пых, в уме держим C, потому что пых это в том числе обвязка для кучи библиотек на оном.
Ответить | Правка | Наверх | Cообщить модератору

115. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (115), 03-Фев-24, 14:09 
> Шарп открыз часть рынка у пыхи + прикладной

И чего бы это из писаного на пыхе было заменено на дотнетчину? Я так сходу не могу ни 1 програмы придумать. Скажем ни 1 приличного форумного движка на дотнете я вообще ни разу не видел, а чтоб там еще и юзери были....

Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору

117. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (116), 03-Фев-24, 18:08 
> Скажем ни 1 приличного форумного движка на дотнете я вообще ни разу не видел

А на пыхе, значит, видели?

Ответить | Правка | Наверх | Cообщить модератору

122. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (112), 04-Фев-24, 05:48 
>> Скажем ни 1 приличного форумного движка на дотнете я вообще ни разу не видел
> А на пыхе, значит, видели?

Разумеется. Более того - в какой более-менее юзабельный форумный двигун не ткни это пых окажется. Что phpbb3, что livestreet хаброобразный, что почти любая другая байда - но вот форумного софта на других яп почти и нет по сути. Или какие-то страшенные уродцы как максимум.

Ответить | Правка | Наверх | Cообщить модератору

103. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Tron is Whistling (?), 03-Фев-24, 11:13 
В смысле, где.
C - это мейнстрим.
PHP - это мейнстрим.
Java - это мейнстрим.
C# - это альтернативный мейнстрим с претензиями на место жабы.
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

104. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  –1 +/
Сообщение от Tron is Whistling (?), 03-Фев-24, 11:14 
Остальное, всякие руби и прочее - да - просто сдохло, столько банально не надо. Игогошечки с хрустами на очереди в этот же ряд.
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

22. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +4 +/
Сообщение от MVK (??), 02-Фев-24, 12:28 
>язык с GC? Спасибо, перетопчимся

- в Вашем дистрибутиве уже устранили баг: CVE-2023-4911 (позволяет локальному злоумышленнику получить root-привилегии, используя переполнение буфера в динамическом загрузчике ld.so библиотеки GNU C)?

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

38. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (45), 02-Фев-24, 13:33 
Предлагаешь линковщик ld.so переписать на рас^W go?
Ответить | Правка | Наверх | Cообщить модератору

47. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (116), 02-Фев-24, 14:52 
Предлагаю по возможности не использовать ld.so в своих программах (давно так делаю, жить стало сильно легче).
Ответить | Правка | Наверх | Cообщить модератору

57. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (-), 02-Фев-24, 16:31 
> Предлагаю по возможности не использовать ld.so в своих программах (давно так делаю,
> жить стало сильно легче).

Это врядли - без реюза библиотечного кода программы как раз таки тяжелеют.

Ответить | Правка | Наверх | Cообщить модератору

92. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (116), 03-Фев-24, 01:09 
На проде они всё равно запускаются в изолированном корне (не устраивать же в системе свалку из кучи демонов).
Ответить | Правка | Наверх | Cообщить модератору

98. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (-), 03-Фев-24, 06:50 
> На проде они всё равно запускаются в изолированном корне (не устраивать же
> в системе свалку из кучи демонов).

Изоляция - понятие относительное. Полный unshare файлов и памяти можнор так то и не делать, только логическую изоляцию файловых иерархий и проч.

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

Ответить | Правка | Наверх | Cообщить модератору

61. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (13), 02-Фев-24, 16:58 
В своим хеллоуворлдах можешь хоть статически все собирать, только причем тут ты и твои программы?
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

89. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (116), 03-Фев-24, 01:05 
В качестве примера разумного поведения.
Ответить | Правка | Наверх | Cообщить модератору

79. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  –1 +/
Сообщение от Igor (??), 02-Фев-24, 19:18 
Я вот смотрю по сторонам и никак не вижу локального злоумышленника! А сам  и так могу получить root - без взлома! Т.е. речь идет о каких-то публичных серверах, где бродят толпы посторонних пользователей.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

81. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Хейтер (?), 02-Фев-24, 20:13 
>смотрю по сторонам и никак не вижу локального злоумышленника!

- таким злоумышленником может быть установленное приложение или вирусняк

Ответить | Правка | Наверх | Cообщить модератору

90. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (116), 03-Фев-24, 01:06 
> Я вот смотрю по сторонам и никак не вижу локального злоумышленника!

Да вы и удалённого злоумышленника не увидите, потому что он к вам сзади подойдёт.

Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

25. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (25), 02-Фев-24, 12:49 
Зачем GO? В Питоне еще больше всего! А для встройки вообще есть LUA...
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

58. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (-), 02-Фев-24, 16:42 
> Зачем GO? В Питоне еще больше всего! А для встройки вообще есть LUA...

То-то гугол с питона на игогоху все переписывает.

Ответить | Правка | Наверх | Cообщить модератору

70. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (70), 02-Фев-24, 17:31 
Бессмысленная трата времени и денег, потом всё равно на Расте переписывать.
Ответить | Правка | Наверх | Cообщить модератору

74. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (73), 02-Фев-24, 18:25 
А потом все равно с раста на "новый модный язык для премии нового менеджера"
Ответить | Правка | Наверх | Cообщить модератору

96. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (116), 03-Фев-24, 01:15 
И только переполнения буфера — нестареющая классика, которая всегда остаётся в тренде!
Ответить | Правка | Наверх | Cообщить модератору

75. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (73), 02-Фев-24, 18:30 
Ну так и мелкомягкие все с плюсов на шарп переписывали. Ну и где теперь шарп?
И гугл тоже какое-то время все на джаву переписывал. Помню во всех айтишных новостях пару лет мелькало "в джава все гораздо лучше с безопасностью, поэтому андройд будет на джаве". В итоге андройд самая днищенская ос по безопасности (разве что винда ещё хуже) как раз из-за джавы и гугловых апи. Безопасности так и не добавили, а вот тормоза появились. Теперь с растом точно также носятся.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

27. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (-), 02-Фев-24, 12:52 
> это 2008 год, а в 2009 появился go, где всеgo gораздо больше и вкуснее,
> для встройки какой мб.

На go хрен встроишь сервак в уже существующую программу. Только с ноля писать. Если сишникам хочется что-то похожее на гошные микросервисы - это скорее lwan будет. У этой штуки апи относительно низкоуровневое. Зато и контроль над происходящим хороший.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

31. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (31), 02-Фев-24, 12:58 
Го встраивается легчайше и статично. Разве что размеры и тулинг таскать. Ну и безопасность под вопросом.
Ответить | Правка | Наверх | Cообщить модератору

35. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  –1 +/
Сообщение от Аноним (-), 02-Фев-24, 13:02 
> Го встраивается легчайше и статично.

В сишную программу то? Добавив мегов так 10 к ней? А мне точно надо HTTP серв такой ценой?

> Разве что размеры и тулинг таскать. Ну и безопасность под вопросом.

Зависимость от гугли - ну такое себе. ЯП который делает 1 фирма это суперсыкотно. Вон там дотнетчики в соседней новости уже узнают почему. Их менеджмент майкрософт в легаси записал по второму разу :D. И в этот раз, кажется, всерьез.

Ответить | Правка | Наверх | Cообщить модератору

42. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (31), 02-Фев-24, 13:51 
Гошный бинарь можно сделать 5 килобайт. Но тогда будет куча зависимостей и теряется прелесть го. Чего положили в сам гошный сервак только гугл знает.
Ответить | Правка | Наверх | Cообщить модератору

48. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (116), 02-Фев-24, 14:55 
Если эту прогу выполнять на сервере в контейнере/чруте (как делают те, кому не пофиг не безопасность), становится очевидным, что в одном случае, помимо бинаря на 5 кБ, нужно еще 20 Мб библиотек (и пое*ться с их установкой), а во втором — закинуть один статический бинарь 20 Мб.
Ответить | Правка | Наверх | Cообщить модератору

99. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (-), 03-Фев-24, 06:53 
> Если эту прогу выполнять на сервере в контейнере/чруте (как делают те, кому
> не пофиг не безопасность), становится очевидным, что в одном случае, помимо
> бинаря на 5 кБ, нужно еще 20 Мб библиотек (и пое*ться
> с их установкой), а во втором — закинуть один статический бинарь 20 Мб.

А можно использовать продвинутые технологии - и тогда эта система будет +1 референсом на систему "хоста" с 1 стороны, но выглядеть как отдельная для софта - с другой. Ваши знания протухли и нерелевантны.

А если у вас оперативка и место на хостах бесплатные - можете хоть 100 мегов таскать. За свой счет, конечно.

Ответить | Правка | Наверх | Cообщить модератору

56. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (13), 02-Фев-24, 16:02 
Я тож могу на C написать прогу из одной процессорной инструкции, будет меньще 5Кб, только ничего делать не будет
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

60. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (-), 02-Фев-24, 16:44 
> Я тож могу на C написать прогу из одной процессорной инструкции, будет
> меньще 5Кб, только ничего делать не будет

А ты лучше в 32 кило полноценный HTTP сервак без откровенных вулнов уложи, тогда и поговорим.

Ответить | Правка | Наверх | Cообщить модератору

62. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (13), 02-Фев-24, 16:59 
ТЫ не туда воюешь, я наоборот одобряю libmicrohttpd
Ответить | Правка | Наверх | Cообщить модератору

91. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  –1 +/
Сообщение от Аноним (116), 03-Фев-24, 01:08 
Там был толстый намёк на "откровенные вулны" (а любой сишный код из них состоит).
Ответить | Правка | Наверх | Cообщить модератору

100. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (-), 03-Фев-24, 06:54 
> Там был толстый намёк на "откровенные вулны" (а любой сишный код из
> них состоит).

И где такие уж прямо вулны пачками в сабже или lwan например? А так CVEхи даже в коде на хрусте бывают, база CVE не даст соврать.

Ответить | Правка | Наверх | Cообщить модератору

59. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (-), 02-Фев-24, 16:44 
> Гошный бинарь можно сделать 5 килобайт. Но тогда будет куча зависимостей и
> теряется прелесть го. Чего положили в сам гошный сервак только гугл знает.

Врядли таким манером на игого получится встроенный хттп серв с всего +32 кил к бинарю VS версия которая без http сервака.

Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

88. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (116), 03-Фев-24, 01:05 
+10 Мб на gnutls (в эру HTTPS живём)
Ответить | Правка | Наверх | Cообщить модератору

101. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (101), 03-Фев-24, 07:03 
> +10 Мб на gnutls (в эру HTTPS живём)

Нафиг не нужно например для вебморды по типу роутера в локалке (как вы вообще серт на 192.168.0.1 по нормальному представляете?). Но даже если так посмотреть, ее распакованый пакет 3.5 мега всего. С документацией и локалями (которые можно и не ставить).

А как дополнительный плюс это все не зависит от прихоти 1 корпорации, любящей списывать проекты в утиль по рандому.

Ответить | Правка | Наверх | Cообщить модератору

51. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (51), 02-Фев-24, 15:09 
Это проект GNU, требуется одобрение (или неодобрение) Go сначала.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

80. Скрыто модератором  +/
Сообщение от C00l_ni66a (ok), 02-Фев-24, 19:43 
Ответить | Правка | Наверх | Cообщить модератору

3. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (3), 02-Фев-24, 11:10 
>различные методы мультиплексирования соединений (select, poll, epoll)

kqueue поддерживается?

Ответить | Правка | Наверх | Cообщить модератору

5. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +4 +/
Сообщение от Аноним (13), 02-Фев-24, 11:16 
Вот тоже интересно, написано что среди поддерживаемых платформ: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris. Но при этом современное мультиплексирование только epoll для линукса,остальным видимо довольствоваться посиксным poll'ом. Ну ок, в NetBSD есть wrapper для epoll, к-й транслируется в kqueue. Но все равно...
Ответить | Правка | Наверх | Cообщить модератору

28. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (-), 02-Фев-24, 12:55 
> Вот тоже интересно, написано что среди поддерживаемых платформ: GNU/Linux,
> FreeBSD, OpenBSD, NetBSD, Solaris. Но при этом современное мультиплексирование
> только epoll для линукса,остальным видимо довольствоваться посиксным poll'ом.

Это вообще не либа для super-high-load серверов. Хоть она и не позорная, но немного не для этого.

> Ну ок, в NetBSD есть wrapper для epoll, к-й транслируется в kqueue. Но все равно...

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

Ответить | Правка | Наверх | Cообщить модератору

34. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (31), 02-Фев-24, 13:02 
Так если не видел зачем написал и выкатил в прод как сабж?
Ответить | Правка | Наверх | Cообщить модератору

36. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (-), 02-Фев-24, 13:04 
> Так если не видел зачем написал и выкатил в прод как сабж?

Так они posix совместимые же, не? Хотя можете написать им баг чтобы убрали упоминание поддержки конечно :))

Ответить | Правка | Наверх | Cообщить модератору

44. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (31), 02-Фев-24, 13:55 
Это была подводка если выкатил то знает что делает и пусть другие не возмущаются.
Ответить | Правка | Наверх | Cообщить модератору

37. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +4 +/
Сообщение от Karlson2k (ok), 02-Фев-24, 13:16 
В libmicrohttpd есть найтивная поддержка как NetBSD, так и OpenBSD. Не говоря о FreeBSD.
И все они отличаются, это не просто "Posix" совместимое. Когда дело доходит до сокетов, то у каждой системы есть свои особенности. В libmicrohttpd они учтены и индивидуальны для этих *BSD.
Кстати, библиотека неплохо справляется с высокими нагрузками. 100к запросов в секунду отрабатываются без проблем.
По сути kqueue - единственная недостающая фитча, так как для средних нагрузок вполне poll справляется.
Кстати, на FreeBSD и poll даёт отличные результаты. Производительность системы очень вряд ли будет упираться именно в это.
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

9. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  –7 +/
Сообщение от Golangdev (?), 02-Фев-24, 11:29 
> Код распространяется под лицензией LGPL 2.1+.

спасибо, нет

Ответить | Правка | Наверх | Cообщить модератору

10. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (3), 02-Фев-24, 11:35 
>> Код распространяется под лицензией LGPL 2.1+.
>спасибо, нет

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

Ответить | Правка | Наверх | Cообщить модератору

12. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +2 +/
Сообщение от Аноним (12), 02-Фев-24, 11:38 
Если ты её "исправлять" (малишес форк без переименования) не будешь, то нет.
Ответить | Правка | Наверх | Cообщить модератору

16. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (16), 02-Фев-24, 11:59 
Немного не так.
Можно линковать хоть динамически, хоть статически. Если статически, то нужно предоставить объектные файлы своей программы. А вот включить исходный код библиотеки в исходный код своей программы (т.е. компилировать как единое целое) не получится из-за несовместимости лицензий.
Ответить | Правка | Наверх | Cообщить модератору

20. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (12), 02-Фев-24, 12:20 
Вопрос был про обязанность открывать исходники при использовании. По-моему, лицензия даже позволяет скопировать в свой проприетарный код, если передаваться потребителю не будет (или это только gpl?). Т.е. вполне можно сколько угодно использовать на своих серверах, эта лицензия на такая ограничивающая, как agpl.
Ответить | Правка | Наверх | Cообщить модератору

21. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (16), 02-Фев-24, 12:26 
А я про открытие кода и ответил. Если линковать, то открывать код не нужно даже если линковать статически.
Ответить | Правка | Наверх | Cообщить модератору

23. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (12), 02-Фев-24, 12:39 
Стоит ещё добавить, что лицензию на собственный форк "с модификациями" так просто поменять нельзя (если это не предусмотрено оригинальными авторами). Обязательства предоставить код подобного форка потребителю возникают при передаче продукта.
Ответить | Правка | Наверх | Cообщить модератору

86. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Александр (??), 02-Фев-24, 23:43 
Если потребителю передаваться не будет, то и открывать не надо. Открытие кода в gpl/lgpl как раз касается передачи. Перед бинарь - передай и код (gpl). Или передал статический бинарь - передай и код (lgpl). Кстати, этим пользуются всякие серверные решения: они то бинари не передают, а просто предоставляют протокол. Поэтому частенько используют и тот же gpl, даже без открытия кода
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

52. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (51), 02-Фев-24, 15:13 
Если линкуешься динамически, то нет.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

102. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (102), 03-Фев-24, 08:47 
Всё правильно. А если ты в своей проге используешь купленную тобой в коммерческих целях проприетарную либу, а вместе с ней GPL-либу, то при продаже ты должен открыть код, как своей программы, так и коммерческой либы. GPL -- это зомби-лицензия.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

106. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Tron is Whistling (?), 03-Фев-24, 11:19 
Если линкуешься динамически, или линкуешься статически без изменений - по сути нет, этот код уже открыт и доступен от авторов. Вот если изменил - обязан открыть изменённый код либы, если продукт с ней передаётся конечному пользователю.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

19. Скрыто модератором  +17 +/
Сообщение от Пряник (?), 02-Фев-24, 12:12 
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

30. Скрыто модератором  –2 +/
Сообщение от Аноним (-), 02-Фев-24, 12:58 
Ответить | Правка | Наверх | Cообщить модератору

49. Скрыто модератором  +/
Сообщение от Аноним (116), 02-Фев-24, 14:58 
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

76. Скрыто модератором  +/
Сообщение от x3who (?), 02-Фев-24, 19:02 
Ответить | Правка | Наверх | Cообщить модератору

93. Скрыто модератором  +/
Сообщение от Аноним (116), 03-Фев-24, 01:11 
Ответить | Правка | Наверх | Cообщить модератору

78. Скрыто модератором  +/
Сообщение от Аноним (78), 02-Фев-24, 19:06 
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

82. Скрыто модератором  +/
Сообщение от _kp (ok), 02-Фев-24, 21:34 
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

107. Скрыто модератором  +/
Сообщение от Tron is Whistling (?), 03-Фев-24, 11:19 
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

109. Скрыто модератором  +/
Сообщение от Аноним (109), 03-Фев-24, 11:39 
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

119. Скрыто модератором  +1 +/
Сообщение от Аноним (119), 04-Фев-24, 02:10 
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

40. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от _oleg_ (ok), 02-Фев-24, 13:43 
> спасибо, нет

Ты правда думаешь, что кому-то это интересно :-)))?

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

95. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (116), 03-Фев-24, 01:13 
Думаю, нет.
Но всё равно спасибо!
Ответить | Правка | Наверх | Cообщить модератору

24. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (24), 02-Фев-24, 12:40 
Wt то же делает.
Ответить | Правка | Наверх | Cообщить модератору

29. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +2 +/
Сообщение от Аноним (29), 02-Фев-24, 12:57 
Vibe.d на D тоже норм. Приятный синтаксис делает работу с ним ненапряжной. Но отдаю должное минимализму сабжа - 32 КБ! Не каждый статически компилируемый язык может похвастатся такими компактными бинарями даже при небольшой кодовой базе.
Ответить | Правка | Наверх | Cообщить модератору

33. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (-), 02-Фев-24, 13:00 
> Приятный синтаксис делает работу с ним ненапряжной.

Для приятного синтаксиса на сях - например, lwan есть, там можно на сях почти как на игого фигачить. Минимальный серв - полстранички текста, и это на сях то. Правильные апи - ключ к успеху. Но в сабже низкоуровневый контроль над действом хорош.

Ответить | Правка | Наверх | Cообщить модератору

43. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (29), 02-Фев-24, 13:55 
Есть такое, хорошая вещь. Код хороший, понятный, goto для компактных выходов из функций одобряю. Есть fuzz тестирование, был проведен аудит, который ничего серьезного не показал. Всего 25 тыс. строк на C плюс по мелочи.

cloc lwan
     318 text files.
     184 unique files.
     149 files ignored.

github.com/AlDanial/cloc v 1.98
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C                               70           5446           2581          24114
C/C++ Header                    64            843           2406           2732

Ответить | Правка | Наверх | Cообщить модератору

64. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (-), 02-Фев-24, 17:04 
> Есть такое, хорошая вещь. Код хороший, понятный, goto для компактных выходов из
> функций одобряю.

У него апи хэндлеров достаточно простое и удобное. Можно быренько мелкий "апп" сервер на манер микросервиса скроить (привет игогошики) - или вебморду несложную. Даже вебсокеты могет. И примеры как его юзать прям в комплекте. С корутинами еще довольно прикольно придумано.

Автор вроде не раздолбай и security-aware более-менее, поэтому при всем его premature optimization - таких уж откровенных вулнов оптом не сажает. И над ошибками работает.

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

> Есть fuzz тестирование, был проведен аудит, который ничего серьезного
> не показал. Всего 25 тыс. строк на C плюс по мелочи.

Ну вот да - за всю его историю лажи в нем достаточно немного для HTTP сервера. Правда кода все же больше чем 32 кило. И апи не такое низкоуровневое как у сабжа в общем случае.

Ответить | Правка | Наверх | Cообщить модератору

41. Скрыто модератором  +/
Сообщение от хрю (?), 02-Фев-24, 13:51 
Ответить | Правка | Наверх | Cообщить модератору

46. Скрыто модератором  +/
Сообщение от Аноним (29), 02-Фев-24, 14:22 
Ответить | Правка | Наверх | Cообщить модератору

50. Скрыто модератором  +/
Сообщение от Аноним (116), 02-Фев-24, 15:00 
Ответить | Правка | Наверх | Cообщить модератору

55. Скрыто модератором  +/
Сообщение от Аноним (13), 02-Фев-24, 15:54 
Ответить | Правка | Наверх | Cообщить модератору

66. Скрыто модератором  +/
Сообщение от Аноним (-), 02-Фев-24, 17:10 
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

72. Скрыто модератором  +/
Сообщение от Karlson2k (ok), 02-Фев-24, 18:07 
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

53. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (53), 02-Фев-24, 15:20 
А на С++ есть?
Ответить | Правка | Наверх | Cообщить модератору

63. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +4 +/
Сообщение от Аноним (13), 02-Фев-24, 17:02 
Конечно есть, с кучей шаблонов и виртуальных методов, и еще dynamic_cast<> через каждую строку
Ответить | Правка | Наверх | Cообщить модератору

65. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (53), 02-Фев-24, 17:06 
Ссылку, брат Аноним.
Ответить | Правка | Наверх | Cообщить модератору

84. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (109), 02-Фев-24, 23:17 
Например, вот эта https://github.com/yhirose/cpp-httplib/
Ответить | Правка | Наверх | Cообщить модератору

123. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (123), 04-Фев-24, 07:12 
Если тебе нужен _самый прлизводительный_ то вот https://github.com/drogonframework/drogon но это не просто микро http сервер.
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

83. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от _kp (ok), 02-Фев-24, 21:36 
Попроси GPT перевести. И лучше сразу на разные языки.
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

85. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +3 +/
Сообщение от Аноним (109), 02-Фев-24, 23:19 
Теперь понял, как на Ржавый переписывают.
Ответить | Правка | Наверх | Cообщить модератору

87. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (29), 03-Фев-24, 00:50 
Не совсем так, там у них какой-то транспайлер полусырой есть. Практика показывает что при генерации кода на Расте GPT (а другие сетки и подавно) склонны генерить бойлерплейт и сажают в него кучу багов, юзают unsafe где не нужно. С Питоном например все намного лучше, и даже с Си и Го.
Ответить | Правка | Наверх | Cообщить модератору

108. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (109), 03-Фев-24, 11:36 
На D пробовали что-либо транспейлнуть? В самой экосистеме D есть транспиляторы с C. Пробвовал как-то заголовочник от ядра преобразовать в D-модуль им, как-то не очень получилось.
Ответить | Правка | Наверх | Cообщить модератору

120. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Аноним (120), 04-Фев-24, 04:29 
Нет, но вроде такая транспиляция не особо нужна потому что фишка D в очень легкой работе с уже существующим кодом на C.

ImportC is a C compiler embedded into the D implementation. It enables direct importation of C files, without needing to manually prepare a D file corresponding to the declarations in the C file. It directly compiles C files into modules that can be linked in with D code to form an executable. It can be used as a C compiler to compile and link 100% C programs.

Ответить | Правка | Наверх | Cообщить модератору

125. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от ллщд (?), 14-Фев-24, 11:42 
Не благодари (знаю, что не будешь) - https://github.com/userver-framework/
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

111. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (110), 03-Фев-24, 13:03 
Помню лет 7 назад пытался ее заюзать в мини проекте. Даже на смешных нагрузках вела себя неадекватно и глючила. Впрочем, для гну неудивительно.
Ответить | Правка | Наверх | Cообщить модератору

113. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Karlson2k (ok), 03-Фев-24, 13:54 
Конечно, не удивительно для GNU.
Как у ужасно глючащий GCC, которым собрано половина всех бинарников в мире, если не больше.
Вообще проектик GNU так себе, непонятно о чём и для кого.
:)

Ответить | Правка | Наверх | Cообщить модератору

114. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +1 +/
Сообщение от Аноним (112), 03-Фев-24, 13:57 
> Помню лет 7 назад пытался ее заюзать в мини проекте. Даже на
> смешных нагрузках вела себя неадекватно и глючила. Впрочем, для гну неудивительно.

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

Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

124. "Первый стабильный выпуск библиотеки GNU libmicrohttpd"  +/
Сообщение от Neon (??), 12-Фев-24, 07:31 
Осталось теперь дыры и баги еще 16 лет вылавливать)
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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