home.social

#modern_c — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #modern_c, aggregated by home.social.

fetched live
  1. За пределами QNetworkAccessManager: проектируем типобезопасный HTTP Runtime для Qt на C++20

    В статье рассматривается реализация типобезопасного HTTP runtime поверх QNetworkAccessManager и современного C++20 . Разберём использование сoncepts для проверки контрактов Request/Response на этапе компиляции, поддержку QFuture и callback API , реализацию retry -политик с exponential backoff , выделенный поток обработки сетевых запросов, а также механизмы управления жизненным циклом задач и graceful shutdown .

    habr.com/ru/articles/1058640/

    #c++ #c++20 #concepts #qt6 #qfuture #qnetworkaccessmanager #modern_c++ #http_client #networking #архитектура_приложений

  2. За пределами QNetworkAccessManager: проектируем типобезопасный HTTP Runtime для Qt на C++20

    В статье рассматривается реализация типобезопасного HTTP runtime поверх QNetworkAccessManager и современного C++20 . Разберём использование сoncepts для проверки контрактов Request/Response на этапе компиляции, поддержку QFuture и callback API , реализацию retry -политик с exponential backoff , выделенный поток обработки сетевых запросов, а также механизмы управления жизненным циклом задач и graceful shutdown .

    habr.com/ru/articles/1058640/

    #c++ #c++20 #concepts #qt6 #qfuture #qnetworkaccessmanager #modern_c++ #http_client #networking #архитектура_приложений

  3. За пределами QNetworkAccessManager: проектируем типобезопасный HTTP Runtime для Qt на C++20

    В статье рассматривается реализация типобезопасного HTTP runtime поверх QNetworkAccessManager и современного C++20 . Разберём использование сoncepts для проверки контрактов Request/Response на этапе компиляции, поддержку QFuture и callback API , реализацию retry -политик с exponential backoff , выделенный поток обработки сетевых запросов, а также механизмы управления жизненным циклом задач и graceful shutdown .

    habr.com/ru/articles/1058640/

    #c++ #c++20 #concepts #qt6 #qfuture #qnetworkaccessmanager #modern_c++ #http_client #networking #архитектура_приложений

  4. Думай о секундах свысока — как бы говорит нам Modern C++

    Думай о секундах свысока - как бы говорит нам Modern C++. Зачем нам использовать Modern C++, особенно старших версий? Дурацкий вопрос, скажут сектанты, фанаты, фанатики, адепты. Оно же необходимо для большей выразительности, читабельности и ускорения всех возможных процессов, включая метаболизм; и еще для экономии времени. Что-то в этом есть, а кое-чего нет. Давайте рассмотрим пример из жизни. Один программист (имя сохранено в редакции) писал себе спокойно код и написал примерно такое (для справки: используемый стандарт 2017): пример из жизни

    habr.com/ru/articles/934476/

    #C++ #modern_c++ #standards

  5. Думай о секундах свысока — как бы говорит нам Modern C++

    Думай о секундах свысока - как бы говорит нам Modern C++. Зачем нам использовать Modern C++, особенно старших версий? Дурацкий вопрос, скажут сектанты, фанаты, фанатики, адепты. Оно же необходимо для большей выразительности, читабельности и ускорения всех возможных процессов, включая метаболизм; и еще для экономии времени. Что-то в этом есть, а кое-чего нет. Давайте рассмотрим пример из жизни. Один программист (имя сохранено в редакции) писал себе спокойно код и написал примерно такое (для справки: используемый стандарт 2017): пример из жизни

    habr.com/ru/articles/934476/

    #C++ #modern_c++ #standards

  6. Думай о секундах свысока — как бы говорит нам Modern C++

    Думай о секундах свысока - как бы говорит нам Modern C++. Зачем нам использовать Modern C++, особенно старших версий? Дурацкий вопрос, скажут сектанты, фанаты, фанатики, адепты. Оно же необходимо для большей выразительности, читабельности и ускорения всех возможных процессов, включая метаболизм; и еще для экономии времени. Что-то в этом есть, а кое-чего нет. Давайте рассмотрим пример из жизни. Один программист (имя сохранено в редакции) писал себе спокойно код и написал примерно такое (для справки: используемый стандарт 2017): пример из жизни

    habr.com/ru/articles/934476/

    #C++ #modern_c++ #standards

  7. Connection pool для pqxx

    В процессе изучения бекэнда, как нового для меня направления в программировании, я столкнулся с необходимостью оптимизации управления соединениями. Поискав в интернете существующие решения для библиотеки pqxx (C++ API для PostgreSQL), я обнаружил, что хотя они и выполняют свою задачу, ни одно из них не соответствовало моим требованиям. Это побудило меня разработать собственную реализацию пула соединений, которая была бы не только эффективной и масштабируемой, но и предоставляла бы удобный API для работы с транзакциями. Моя цель - создать решение, которое могло бы быть легко интегрировано в любой проект, использующий pqxx , обеспечивая при этом более высокую производительность и стабильность. В данной статье я хочу поделиться процессом разработки и обсудить некоторые моменты реализации.

    habr.com/ru/articles/785636/

    #c++ #postgresql #modern_c++

  8. Connection pool для pqxx

    В процессе изучения бекэнда, как нового для меня направления в программировании, я столкнулся с необходимостью оптимизации управления соединениями. Поискав в интернете существующие решения для библиотеки pqxx (C++ API для PostgreSQL), я обнаружил, что хотя они и выполняют свою задачу, ни одно из них не соответствовало моим требованиям. Это побудило меня разработать собственную реализацию пула соединений, которая была бы не только эффективной и масштабируемой, но и предоставляла бы удобный API для работы с транзакциями. Моя цель - создать решение, которое могло бы быть легко интегрировано в любой проект, использующий pqxx , обеспечивая при этом более высокую производительность и стабильность. В данной статье я хочу поделиться процессом разработки и обсудить некоторые моменты реализации.

    habr.com/ru/articles/785636/

    #c++ #postgresql #modern_c++