Vasily Kulikovтекст ещё не в индексе
Проблему с ubsan решил, добавив в CMakeLists.txt
if(USERVER_SANITIZE)
if("ub" IN_LIST USERVER_SANITIZE)
add_link_options(-fsanitize=vptr)
endif()
endif()
Ну а Boost - поменял CMakePresets.json на (ну на свои пути, если быть точнее)
"Boost_DIR": "/usr/lib/x86_64-linux-gnu/cmake/Boost-1.83.0",
"boost_program_options_DIR": "/usr/lib/x86_64-linux-gnu/cmake/boost_program_options-1.83.0",
Опубликована библиотека управления памятью jemalloc 5.4
https://www.opennet.ru/opennews/art.shtml?num=66304
Konstantin GoncharikОпубликована библиотека управления памятью jemalloc 5.4
https://www.opennet.ru/opennews/art.shtml?num=66304
Всякие статистики потюнили, мб стоит компонент обновить
lemitoА какое поведение будет, если ya есть, но OSS версия (для сборки перфоратора и прочего)?
Подозреваю что ппоигнорируется проблема с предупреждением... Но надо сформулировать мне поаккуратнее
Ссылка
нажмите — покажем
нажмите — покажем
А как вы относитесь к настолько сильному подходу к защитному программированию?
https://github.com/userver-framework/userver/pull/1346/changes
Для огромной кучи мест можно сделать такие проверки
Но буквально там количество бит
постгря сама защищается. Хранит в себе уже очищенные данные - из неё не прилетит bitlen <0
https://gitlab.com/postgres/postgres/-/blob/master/src/backend/utils/adt/varbit.c#L344
Но конечно странно было узнать что в протоколе заложили signed поле..)))
А почему я туда пришел - случайно нашел сесурити вайбкодера #24 https://github.com/metsw24-max
В дополнение к #25 что приносит в userver патчи
Ссылка
нажмите — покажем
нажмите — покажем
Здравствуйте.
Для примеров для (https://github.com/userver-framework/userver/issues/1339) стоит в userver тащить jwt-cpp?
Просто смысл предложения в том, чтобы сделать как раз решение независимым от реализации (то есть как wrapper), но без примера может быть грустно... Но и ради одного примера не хочется тянуть еще что-то...
Здравствуйте.
Тема: Интеграция redis-драйвера с асинхронным DNS-резолвером userver
Проблема. Драйвер storages::redis соединяется через hiredis redisAsyncConnect(host, port) (redis.cpp:450) и, в отличие от pg-драйвера и HTTP-клиента, не использует асинхронный резолвер userver (clients::dns::GetResolverPtr / libc-ares), а делает собственный блокирующий getaddrinfo. В dual-stack сетях с NAT64 это приводит к таймауту: драйвер первым делом подключается к NAT64-маппированному AAAA-адресу и виснет на TLS-хендшейке, хотя достижимый IPv4 есть. При этом драйвер не даёт подключиться к уже резолвленному IP-literal — ни конфигом, ни API (ConnectionInfo.host / DynamicSettings::HostPort.host — только hostname).
Предложение. Подключить redis-драйвер к асинхронному резолверу (как в pg/HTTP) и добавить выбор достижимого адреса по Happy Eyeballs (с TLS-пробом, без зависания на NAT64). Дать возможность указывать конкретный IP-literal для соединения и добавить опцию dns_resolver + управляемый connect-timeout в конфиг redis-компонента. Сейчас это ломает работу в сетях с NAT64 и лишает пользователей управления выбором адреса, что для остальных драйверов уже решено.
СергейЗдравствуйте.
Тема: Интеграция redis-драйвера с асинхронным DNS-резолвером userver
Проблема. Драйвер storages::redis соединяется через hiredis redisAsyncConnect(host, port) (redis.cpp:450) и, в отличие от pg-драйвера и HTTP-клиента, не использует асинхронный резолвер userver (clients::dns::GetResol
Отличное предложение, с радостью посмотрим PR
Ссылка
нажмите — покажем
нажмите — покажем
https://deepwiki.com/userver-framework/userver - интересный проект по авто генерации документации
Александрhttps://deepwiki.com/userver-framework/userver - интересный проект по авто генерации документации
Это вроде и прикольно, но, насколько я знаю, индексируется оно по лунному календарю, в не держит актуальное состояние… Например, тут аж 11 мая была индексация последняя…
Но и имхо, доку пишут люди для людей, поэтому пусть он будет именно человеческим :)
Ссылка
нажмите — покажем
нажмите — покажем
https://github.com/userver-framework/userver/commit/95e575b19c9b35c615f56b295d6e2f2a7f7391c7
@segoon Подскажите, пожалуйста, так было и задумано (убрали = delete для конструктора TempFile()), чтобы при линковке error: undefined symbol: userver::v3_1::fs::TempFile::TempFile() получить?
Anton ZhilinСмелое предположение в наше время
Но если серьезно — когнитивный долг надо закрывать. При этом ИИ не может поделиться опытом человеческим, даже про разработке чего-либо.
lemitoНо если серьезно — когнитивный долг надо закрывать. При этом ИИ не может поделиться опытом человеческим, даже про разработке чего-либо.
Адепт вайбкодинга скажет, что он не может поделиться опытом разработки, потому что ты не даёшь ему разрабатывать и писать документацию одновременно.