zhub.link is one of the many independent Mastodon servers you can use to participate in the fediverse.

Administered by:

Server stats:

28
active users

#userver

0 posts0 participants0 posts today
Habr<p>Грязные трюки C++ из userver и Boost</p><p>Привет, я Антон Полухин из Техплатформы Екома и Райдтеха Яндекса. Моя команда разрабатывает userver — современный опенсорсный асинхронный фреймворк с богатым набором абстракций для быстрого и комфортного создания микросервисов, сервисов и утилит на C++. Когда мы пишем какой‑то код для userver и для таких сложных проектов, как Boost , периодически мы сталкиваемся с нестандартными проблемами. И эти нестандартные проблемы требуют нестандартных решений. Вот о таких решениях мы сегодня и поговорим. А именно: — Посмотрим, как работают исключения на платформе Linux x86, и сделаем с ними что‑то интересное. — Залезем ещё глубже под капот исключений и сделаем их ещё быстрее. — Сделаем висячую ссылку на невалидный объект, и всё будет хорошо. — А под конец то, что все любим, — погрузимся в шаблонное метапрограммирование.</p><p><a href="https://habr.com/ru/companies/yandex/articles/852244/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/yandex/a</span><span class="invisible">rticles/852244/</span></a></p><p><a href="https://zhub.link/tags/stacktrace" class="mention hashtag" rel="tag">#<span>stacktrace</span></a> <a href="https://zhub.link/tags/exception" class="mention hashtag" rel="tag">#<span>exception</span></a> <a href="https://zhub.link/tags/exceptions" class="mention hashtag" rel="tag">#<span>exceptions</span></a> <a href="https://zhub.link/tags/exception_throw_refactoring" class="mention hashtag" rel="tag">#<span>exception_throw_refactoring</span></a> <a href="https://zhub.link/tags/metaprogramming" class="mention hashtag" rel="tag">#<span>metaprogramming</span></a> <a href="https://zhub.link/tags/boost" class="mention hashtag" rel="tag">#<span>boost</span></a> <a href="https://zhub.link/tags/userver" class="mention hashtag" rel="tag">#<span>userver</span></a> <a href="https://zhub.link/tags/dlopen" class="mention hashtag" rel="tag">#<span>dlopen</span></a> <a href="https://zhub.link/tags/throw" class="mention hashtag" rel="tag">#<span>throw</span></a> <a href="https://zhub.link/tags/throwcatch" class="mention hashtag" rel="tag">#<span>throwcatch</span></a></p>
Habr<p>userver 2.0 — большой релиз фреймворка для IO-bound программ</p><p>С момента прошлого релиза фреймворка 🐙 userver для С++ прошло чуть больше полугода. За это время мы многое сделали: сильно оптимизировали работу фреймворка и обогнали основных конкурентов в бенчмарках высокопроизводительных фреймворков; значительно упростили конфигурирование; обзавелись install , докер-образами, Yandex Cloud-образом и DEB-пакетами; обросли новой функциональностью, включая серверные мидлвари для HTTP, и YDB-драйвером; перешли на новую ежемесячную схему релизов и упростили версионирование. Добро пожаловать под кат за подробностями</p><p><a href="https://habr.com/ru/companies/yandex/articles/813115/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/yandex/a</span><span class="invisible">rticles/813115/</span></a></p><p><a href="https://zhub.link/tags/yandex" class="mention hashtag" rel="tag">#<span>yandex</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" class="mention hashtag" rel="tag">#<span>открытый_код</span></a> <a href="https://zhub.link/tags/userver" class="mention hashtag" rel="tag">#<span>userver</span></a> <a href="https://zhub.link/tags/github" class="mention hashtag" rel="tag">#<span>github</span></a> <a href="https://zhub.link/tags/c" class="mention hashtag" rel="tag">#<span>c</span></a>++ <a href="https://zhub.link/tags/c" class="mention hashtag" rel="tag">#<span>c</span></a>++17 <a href="https://zhub.link/tags/postgresql" class="mention hashtag" rel="tag">#<span>postgresql</span></a> <a href="https://zhub.link/tags/postgres" class="mention hashtag" rel="tag">#<span>postgres</span></a> <a href="https://zhub.link/tags/redis" class="mention hashtag" rel="tag">#<span>redis</span></a> <a href="https://zhub.link/tags/mongodb" class="mention hashtag" rel="tag">#<span>mongodb</span></a> <a href="https://zhub.link/tags/mongo" class="mention hashtag" rel="tag">#<span>mongo</span></a> <a href="https://zhub.link/tags/synchronization" class="mention hashtag" rel="tag">#<span>synchronization</span></a> <a href="https://zhub.link/tags/coroutine" class="mention hashtag" rel="tag">#<span>coroutine</span></a> <a href="https://zhub.link/tags/coroutines" class="mention hashtag" rel="tag">#<span>coroutines</span></a> <a href="https://zhub.link/tags/logs" class="mention hashtag" rel="tag">#<span>logs</span></a> <a href="https://zhub.link/tags/dynamic_changes" class="mention hashtag" rel="tag">#<span>dynamic_changes</span></a> <a href="https://zhub.link/tags/python" class="mention hashtag" rel="tag">#<span>python</span></a> <a href="https://zhub.link/tags/python3" class="mention hashtag" rel="tag">#<span>python3</span></a> <a href="https://zhub.link/tags/yaml" class="mention hashtag" rel="tag">#<span>yaml</span></a> <a href="https://zhub.link/tags/json" class="mention hashtag" rel="tag">#<span>json</span></a> <a href="https://zhub.link/tags/sql" class="mention hashtag" rel="tag">#<span>sql</span></a> <a href="https://zhub.link/tags/mysql" class="mention hashtag" rel="tag">#<span>mysql</span></a> <a href="https://zhub.link/tags/prometheus" class="mention hashtag" rel="tag">#<span>prometheus</span></a> <a href="https://zhub.link/tags/prometheus_grafana" class="mention hashtag" rel="tag">#<span>prometheus_grafana</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%BF%D0%B5%D0%BD%D1%81%D0%BE%D1%80%D1%81_%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0" class="mention hashtag" rel="tag">#<span>опенсорс_яндекса</span></a> <a href="https://zhub.link/tags/ydb" class="mention hashtag" rel="tag">#<span>ydb</span></a> <a href="https://zhub.link/tags/kafka" class="mention hashtag" rel="tag">#<span>kafka</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%81%D1%8C%D0%BC%D0%B8%D0%BD%D0%BE%D0%B3%D0%B8" class="mention hashtag" rel="tag">#<span>осьминоги</span></a></p>