c++ библиотеки

  • ХабрахабрФото Сколько кода на C++ нужно написать для разбора HTTP-заголовка Authorization с помощью easy_parser из RESTinio?

    Сколько кода на C++ нужно написать для разбора HTTP-заголовка Authorization с помощью easy_parser из RESTinio?

    Мы продолжаем развивать бесплатный и открытый встраиваемый в С++ приложения HTTP-сервер RESTinio. В реализации RESTinio активно используются C++ные шаблоны, о чем мы здесь регулярно рассказываем (недавний пример). Одной из точек приложения C++ной шаблонной магии стал easy_parser, небольшая реализация нисходящего рекурсивного парсера на базе PEG. Easy_parser был добавлен в RESTinio в прошлом году для того, чтобы упростить работу с HTTP-заголовками. Мы…

    Читать далее »
  • ХабрахабрФото Сколько кода на C++ нужно написать для разбора HTTP-заголовка Authorization с помощью easy_parser из RESTinio?

    Сколько кода на C++ нужно написать для разбора HTTP-заголовка Authorization с помощью easy_parser из RESTinio?

    Мы продолжаем развивать бесплатный и открытый встраиваемый в С++ приложения HTTP-сервер RESTinio. В реализации RESTinio активно используются C++ные шаблоны, о чем мы здесь регулярно рассказываем (недавний пример). Одной из точек приложения C++ной шаблонной магии стал easy_parser, небольшая реализация нисходящего рекурсивного парсера на базе PEG. Easy_parser был добавлен в RESTinio в прошлом году для того, чтобы упростить работу с HTTP-заголовками. Мы…

    Читать далее »
  • ХабрахабрФото Jinja2 в мире C++, часть третья. «Теперь ты в конане»

    Jinja2 в мире C++, часть третья. «Теперь ты в конане»

    С момента публикации предыдущей части прошло больше полутора лет, была реализована большая куча фичей, сделано несколько релизов, но не об этом пойдёт речь. Пару дней назад в жизни библиотеки произошло важное событие: она была добавлена в основной репозиторий conan'а (conan-center-index). Об том, как это случилось, что для этого пришлось сделать и что вообще нужно делать, чтобы добавить туда свою библиотеку,…

    Читать далее »
  • ХабрахабрФото C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23

    C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23

    На днях в Праге прошла встреча международного комитета по стандартизации C++. И-и-и-и… C++20 готов! Осталось поставить штампик от ISO, но это чисто формальный шаг, с которым не должно быть проблем. Поздравляю всех с этим замечательным событием! Concepts, Coroutines, Modules, Ranges, std::format, constexpr new и constexpr алгоритмы+vector+string, datetime, jthread, span, bit_cast и многие другие мелкие и большие нововведения. Что успели добавить…

    Читать далее »
  • ХабрахабрФото RESTinio — это асинхронный HTTP-сервер. Простой пример из практики: отдача большого объема данных в ответ

    RESTinio — это асинхронный HTTP-сервер. Простой пример из практики: отдача большого объема данных в ответ

    Например, подключаясь к одному URL приложение должно было ограничить себя, скажем, 200KiB/sec. Недавно мне довелось поработать над приложением, которое должно было контролировать скорость своих исходящих подключений. А подключаясь к другому URL — всего 30KiB/sec. Мне потребовался HTTP-сервер, который бы отдавал трафик с какой-то заданной скоростью, например, 512KiB/sec. Самым интересным моментом здесь оказалось тестирование этих самых ограничений. Тогда бы я мог…

    Читать далее »
  • ХабрахабрФото C++20 укомплетован, C++23 начат. Итоги встречи в Кёльне

    C++20 укомплетован, C++23 начат. Итоги встречи в Кёльне

    На днях прошла встреча международного комитета по стандартизации C++ в Кёльне. В прошлый раз был принят feature freeze на C++20, так что комитет должен был обсуждать только исправления уже принятых вещей, а добавлять новинки уже в C++23… … но всё было не так! Всё это вас ждёт под катом. Что сделали с std::flat_map; останутся ли страшные ключевые слова co_return, co_await…

    Читать далее »
  • ХабрахабрФото Многопоточные ассоциативные контейнеры в C++. Доклад Яндекса

    Многопоточные ассоциативные контейнеры в C++. Доклад Яндекса

    Из доклада старшего разработчика Сергея Мурылёва можно узнать о многопоточном ассоциативном контейнере для стандартной библиотеки, который разрабатывают в рамках WG21. Сергей рассказал о плюсах и минусах популярных решений этой задачи и о пути, выбранном разработчиками. — Вы, наверное, уже догадались из названия, что сегодняшний доклад будет о том, как мы в рамках Рабочей группы 21 делали свой контейнер, похожий на…

    Читать далее »
  • ХабрахабрФото Feature freeze C++20. Приняли ли Coroutines и Modules?

    Feature freeze C++20. Приняли ли Coroutines и Modules?

    На днях прошла встреча международного комитета по стандартизации C++ в американском городе Кона. Это была не просто встреча, а feature freeze! Никакие серьёзные новые идеи больше не могут просачиваться в стандарт, остаётся лишь пара встреч на добавление предварительно одобренных вещей, исправление недочётов и устранение шероховатостей. Всё это и многое другое ожидает вас под катом. Ожидать ли Модули и Корутины в…

    Читать далее »
  • ХабрахабрФото С++20 и Modules, Networking, Coroutines, Ranges, Graphics. Итоги встречи в Сан-Диего

    С++20 и Modules, Networking, Coroutines, Ranges, Graphics. Итоги встречи в Сан-Диего

    До C++20 осталась пара лет, а значит, не за горами feature freeze. В скором времени международный комитет сосредоточится на причёсывании черновика C++20, а нововведения будут добавляться уже в C++23. Какие новинки появятся в C++20, что из крупных вещей приняли, а что отклонили — всё это ждёт вас под катом. Ноябрьская встреча в Сан-Диего — предпоследняя перед feature freeze. char8_t Добавили…

    Читать далее »
  • ХабрахабрФото Текстовая версия доклада «Actors vs CSP vs Tasks…» с C++ CoreHard Autumn 2018

    Текстовая версия доклада «Actors vs CSP vs Tasks…» с C++ CoreHard Autumn 2018

    В начале ноября в Минске прошла очередная посвященная языку C++ конференция C++ CoreHard Autumn 2018. На ней был сделан капитанский доклад «Actors vs CSP vs Tasks...», где речь шла о том, как может выглядеть в C++ применение более высокоуровневых, чем «голая многопоточность», моделей конкурентного программирования. Под катом преобразованная в статью версия этого доклада. Причесанная, местами подправленная, местами дополненная. А также…

    Читать далее »


Кнопка «Наверх»