Проект GNU опубликовал выпуск библиотеки libmicrohttpd 0.9.74, представляющей простой 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. Библиотека распространяется под лицензией LGPL 2.1+...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=56379
на симбиан всплакнул, на вин32 поплевался
И то и другое - проприетарное говно.
пускай так, но симбиан на порядок юзабельнее был современного ведроидада и хрюша тоже на порядок удобнее любого пингвиньего десктопа (кроме второгнома, пожалуй) была, плююсь я в неё потому что гнутые зачем-то её поддерживают
Синдром утёнка.
Ты целиком неадекватен. Мимопользователь линукса и венды с 90, качество софта что там что там выросло на многие порядки. Симбиану земля стекловатой.
пользователю из 2020х. код серьезно пострадал в качестве даже в сравнении с 2010 годом, не то что с концом 90х - началом 2000х. по объективным причинам. его стало столько, что никто уже не способен отладить и полностью проверить. не говоря уже о засилии всяких js и тому подобных технологий. то что раньше старались собрать систему с полным набором( начиная от концепции и заканчивая справкой. которую к слову можно было найти в системе в том же приложении кхелпцентра) теперь все забили на это.
В 2010 не было такого количества доступных инструментов для анализа и улучшения качества, продукты начала 2000х опять же приобрели возможности без которых сегодня они были бы никому не нужны ввиду наличия конкурентов.
> В 2010 не было такого количества доступных инструментов для анализа и улучшения
> качества, продукты начала 2000х опять же приобрели возможности без которых сегодня
> они были бы никому не нужны ввиду наличия конкурентов.добавление новых фич без исправления старых.... как это по современному. в этом и проблема.
Мир не стоит на месте. Если старые проблемы не критичны и/или требуют значительных затрат, лучше вложиться в новые, а пользователи привыкнут к любым особенностям, если возможности их удовлетворяют.
Вот только мало кто действительно пользуется этими инструментами в необъодимом объеме, ибо пользователь сказал "я готов платить и тестировать ваш продукт, только дайте мне его побыстрее".
А зачем платить тестерам и тестировать, если можно сделать наоборот - они сами будут тебе платить и тестировать?Что хочет большинство, то оно и получает. Ну и мы вместе с ними страдаем за компанию.
gnu поддержка всегда превращает продукт в г.. как тот же GNASH.
не зря автор sed и другие хотели от них свалить, но поздно - один раз отдав назад не возвращают.
Групка токсичных предателей хотела свалить на самом деле, про сед не слышал (хотя и сам сед не то чтобы великая программа, гнупг посерьёзней).
понял что хотя бы написал? sed нечто , что лежало в основе обработки текстовой информации в лине когда тебя еще наверно в проекте не было. и был основой обработки тех же самых логов в консоли. впрочем и не только. отличный парсер текстов любого формата. гнупг вообще не из той оперы.
Конечно понял, я, в отличие от тебя, умею в парсеры и регулярные выражения, и не впечатлён, сегодня такое каждый студент напишет с нуля. В 1974 году меня может и не было, насчёт проектов я не уверен. Сама программа не является уникально или незаменимой, а без перловых регулярок она ещё и никчёмна.
у нас разные понятия о никчемности. может она уже и довольно старая, но уж точно мощная.
да.. автор уже является токсичным предателем.. Мда.. Это же так отлично быть всегда правым.. Решать за автора что ему нужно и хорошо.PS. нимб не жмет ?
Ну они там не один раз возникали на тему того что они там мейнтейнеры и при этом ничего не решают, а Столлмана при этом слушают. Эти авторы возможно не отдают себе отчёта, что если бы не ГНУ, их поделки уже были бы забыты очень-очень-очень давно.
Указывается на то, что в проекте GNU отсутствует возможность влияния на принятие решений, все решения единолично исходят от Столлмана, а не принимаются в ходе дискуссий, учитывающих различные мнения. Поэтому Никос устал от того, что его участие в проекте ограничивается только написанием кода, без возможности выражения и обсуждения различных точек зрения.
вообщем как-то так. Токсичные предатели.
https://www.opennet.dev/opennews/art.shtml?num=35681можно еще поискать.
Да и хрен бы с ними, всё кроме гнутлс переписывается за вечер.
Кстати, гнутлс это очень плохая вещь, повод хейтить гну за то что всякое дерьмо тащат и оно потом в куче проектов обнаруживается по зависимостям ИЗ-ЗА ГНУ.
> Кстати, гнутлс это очень плохая вещь, повод хейтить гну за то что
> всякое дерьмо тащат и оно потом в куче проектов обнаруживается по
> зависимостям ИЗ-ЗА ГНУ.Проблема в том что openssl еще хуже, при том во всем. Начиная с какой-то совсем левой лицензии и заканчивая абсолютно невменяемым апи, сыкотными дефолтами, более 9000 способов прострелить себе колени и полным неадекватом авторов в крипто. На этом фоне gnutls оказался не такой уж и плохой, все познается в сравнении.
Вот уж нет. На эту вашу искпу даже современный vlc поставить уже невозможно, а в линуксе легко, за 2 миниуты из реп.
https://github.com/SymbianSource
в 2008 будешь рассказывать
> в 2008 будешь рассказыватьК сожалению хотел бы рассказать в 2008 кое-что другое.
Да.. если бы в 2008 вместо смарта на симбе прикупить кое-чего другого, то сегодня можно было бы симбу возродить, выкупив и владельцев и производя собственные смартфоны на ней.
А оно кому-то надо - возраждать операционку, где даже разрешение экрана на гвозди прибито? Про то как оно работает с сенсорным экраном ... ну, возьми какой-нибудь нокла xpress music и зацени.
> Точность задания таймаутов повышена с секунд до миллисекунд."Понижена"?
При миллисекундах точность _выше_.
Но с секунд до миллисекунд -- это понижение.
Давайте проиллюстрирую диалогом:
- сколько ставить таймаут?
- допустим секунду
- а _точнее_?
- ок, 0.008 секунды
То есть мы повысили точность вторым вопросом, так?
Очень смешной троллинг (совсем нет).
> Очень смешной троллинг (совсем нет)."нет" относится к "смешной" или к "троллинг"? Я полагаю, что к первому, потому что ко второму оно явно не относится. А раз так, я считаю необходимым отметить, что я и не претендовал нисколько на то, чтобы быть смешным. Ты можешь быть клоуном, сколько угодно, я не хочу.
> Но с секунд до миллисекунд -- это понижение.То-есть если я раньше измерял дистанцию с точностью до километра, а теперь с точностью до метров, я понизил точность измерений? Логика покруче ахилеса с черепахой.
>> Но с секунд до миллисекунд -- это понижение.
> То-есть если я раньше измерял дистанцию с точностью до километра, а теперь
> с точностью до метров, я понизил точность измерений?Ты снизил погрешность, с километра до метра. А точность, будучи понятием обратным к погрешности, наоборот повысилась.
> Ты снизил погрешность, с километра до метра. А точность, будучи понятием обратным
> к погрешности, наоборот повысилась.Отлично, то-есть ты сам опроверг свое изначальное утверждение. Всегда бы так.
>> Ты снизил погрешность, с километра до метра. А точность, будучи понятием обратным
>> к погрешности, наоборот повысилась.
> Отлично, то-есть ты сам опроверг свое изначальное утверждение. Всегда бы так.Не совсем. Фраза в новости в одной фразе упоминает "точность", "повысилась" и "с секунд до миллисекунд". Они не стыкуются все три, как бы я себя не опровергал. Или как бы тебе не казалось, что я себя опроверг.
> Не совсем. Фраза в новости в одной фразе упоминает "точность", "повысилась" и
> "с секунд до миллисекунд".То-есть, сказать что точность измерений повысилась с километра до метра - нельзя? Да ладно?!
Что значит "нельзя"? Ты же сказал это, значит можно. Но я б сказал "не стоит".
>> Точность задания таймаутов повышена с секунд до миллисекунд.
> "Понижена"?Понижена до повышенной точности. Повышена для возможности понизить таймаут.
> "Понижена"?Ты на кого повышаешь голос, коротковолновый?
>> "Понижена"?
> Ты на кого повышаешь голос, коротковолновый?Да, я о том и думаю. Точность надо мерять в единицах в минус первую степень возведённую, как частоту.
Ты еще преобразование фурье на таймаутах сделай?!
> > Точность задания таймаутов повышена с секунд до миллисекунд.
> "Понижена"?Если рядовой микроскоп как следует повысить, он станет лупой.
Повышена точность, понижен интервал измерения. Вы либо слишком жирный тролль, либо слишком тупой, чтобы понять где какая величина используется. Не удивлюсь, если вы на физике килограммы с метрами путали и доказывали что нет никакой разницы, ибо и то, и другое выражается числом.
> Не удивлюсь, если вы
> на физике килограммы с метрами путали и доказывали что нет никакой
> разницы, ибо и то, и другое выражается числом.И это говорит мне человек, который путает погрешность измерения с интервалом измерений.
Я целиком и полностью ЗА строгую типизацию, и чем строже, тем лучше. Это одна из причин, почему я с радостью соскочил с C в пользу Rust'а. И именно поэтому я докопался к словам: если точность увеличивается, значит она должна увеличиваться численно, а это значит, что она должна выражаться в единицах с типом T^-1, а не с типом T. Погрешность измеряется типом T.
За языком надо следить, и постоянно вычёсывать его от блох. Я чесслово не знаю, насколько физики этим озабочены, но математики -- очень. Потому как язык с кучей разложенных граблей -- это простор для софистики и демагогии.
>Я целиком и полностью ЗАХз за что вы там, но попутать повышение точности с понижением, и при этом отстаивать свою очевидную ошибку как истину — надо быть слишком уникальным.
>Добавлен файл проекта для сборки в MSVCА нельзя просто CMake использовать?
Даю установку: используй.
Кто пользовался, чем хороша/плоха? Решает ли больше проблем, чем создает?
Использовали в наших прошивках для ar9331 для WiFi- Access Point UI и кое-какие REST функции, сборка под buildroot. API немного муторный, но в принципе что от нее ожидается все делает, проблем не создает, очевидных ляпов в коде не заметно, память не течет. Короче, в чем-то могло быть лучше, но в среднем устраивает.
Спасибо, ценно.
> проблем нет, ляпов нет, не течет, но могло быть лучшегениально!
API мог бы быть удобнее, чтобы ее с нуля куда-то интегрировать кое-какое время для понимания требуется. Хотя самые первые примеры в туториале вроде и просто выглядят, но потом там все серьезнее становится. Попадались более удобные либы, uhttpd вроде, уже не точно помню.
а где исходники?.. зажали ?
Если продукт для внутреннего потребления, имеют право.
не ко мне вопрос, у компании были свои юристы по открытым лицензиям. Я там больше не работаю.
Могли и вывалить, в GPL тарболах такое бывает.
Как автор исходного текста анонса новой версии, хочу заметить что перевод на русский так себе.Причём выбрали случайным образом только часть изменений и не дописали срочку типа "и другие изменения".
Ага, видимо новость писали не с оригинального анонса, а с https://www.altusintel.com/public-yy71hp/
Постоянная ссылка на список изменений в этой версии:
https://git.gnunet.org/libmicrohttpd.git/tree/NEWS?h=v0.9.74...
Тесты производительности есть? И shared библиотека нормально работает? И ещё с websocket насколько стабильно и понятно, а то на СИ и CPP прям беда какая-то, либо перемудрено, либо багов куча.
Оно и правда канительное малость. Но в целом либа как либа. Lwan в целом удобнее но эта штука дает несколько больше контроля.
В оригинальном анонсе тоже не густо:The most significant addition is the new experimental
implementation of WebSockets contributed by David Gausmann. This
implementation is not fully tested yet so currently it is disabled
by default.Other changes include a lot of improvements and clarifications
in doxy comments in microhttpd.h header file, improved compliance
with the RFC HTTP specifications, the new implementation of reply
header forming, the new implementation of request chunked encoding
parsing, new automatic error replies, internal optimisations, and
many important fixes, including fixes for long-standing bugs.Плюс огромная портянка из смеси фиксов, малозначительных и нормальных изменений. Видимо автору выбранное показалось наиболее важным.
> Библиотека распространяется под лицензией LGPL 2.1+.А где богоизбранный GPL v3?.. v2 это ж ретроградство и отстой.
Можно ещё обратить внимание, что LGPL и GPL это принципиально разные лицензии.
Более того, ни та ни другая не мешает закрывать код (lgpl так вообще даёт право не показывать исходники и линковаться с проприетарью). Для веб сервисов необходима agplv3.
> Для веб сервисов необходимавыкладывать свободный доступ все (исходные) данные. Все равно своруют, сольют. Пусть уж все сразу имеют одинаковый доступ.
Кстати, и описание самой библиотеки в первом абзаце не очень совпадает с описанием на странице проекта:
https://gnu.org/s/libmicrohttpd
Как легковесный способ встроить http сервер в какую-то настольную программу было ништяк
> Как легковесный способ встроитЛегковесный ??? Вот это вот теперь называется легковесным ? О г-спди дожили , серце закололо
на самом деле оно достаточно легковесное для embedded прошивок, в бинарнике меньше 100kb добавляет, так почему бы кто-то его и в настольный софт не встраивал по надобности?
> 100kb добавляету меня уже валидол закончился
> у меня уже валидол закончилсяУ тебя браузер в системе жрет ресурсов как полсотни этих либ, не меньше. Не, даже если ты сюда линксом коментить будешь, он сильно жирнее окажется.
Оно и правда мелкое, чему в простом http серве ресурсы жрать?
> ему в простом http серве ресурсы жрать?Вот в том то и вопрос ! Зачем оно их жрет ?
> Вот в том то и вопрос ! Зачем оно их жрет ?Да не жрет оно их - на удивление мелкая и неинтрузивная либа позволяющая добавить http-сервак с мордой к чему-нибудь. Зазырь в каком нибудь дистре dependant'ов, как правило это довольно небольшие сишные программы желающие добавить к себе доступ еще и ремотно по вебфэйсу.
Или вот морды для мелких устройств. Размер и потребление ресурсов сравнимы с любыми другими штуками с сравнимым набором фич. И реально оно не напряжет даже в роутере с 32 мегами памяти, а меньше уже никто не паяет, хотя-бы потому что CONNTRACK в нате и поболее оперативки скушать может чем эта либа.