C++ дайджест #29: С++20, Client/Server, microservices

Привіт, мої любі сішники! В цьому випуску пропоную згадати фічі С++20 та поговорити про клієнт-серверну архітектуру. Почнімо? :)

Розминка

C++20? Тест от Tproger и «Лаборатории Касперского»;

C++ Quiz

І найскладніше: скільки С++ на зображенні? :)

Фонове зображення узято з freepik

C++20

Доки кипить робота над новим С++23, згадаємо деякі нові фічі С++20:

Про нові фічі можна прочитати в статтях:

Client/Server

Розглянемо організацію проєктів Client/Server.

Sockets — server & client — 2020 — пояснення, що таке сервер, як налагодити комунікацію між клієнтом і сервером через сокети.

Веб-сервер на C++ и сокетах — створення серверу на сокетах, що отримує запит, парсить його та відправляє відповідь у HTML-форматі.

What is web socket and how it is different from the HTTP? — ідеальний опис різниці між ws:// та http://.

Catalog of Patterns of Enterprise Application Architecture — як і для будь-якої прикладної ніші, маємо каталог готових патернів.

Сервери, своєю чергою, можуть також архітектурно бути реалізованими як мікросервіси або SOA. Про різницю читайте у Microservices vs SOA. Про те, чим відрізняються мікросервіси від звичайного API: API vs. microservices.

Про SOA:

Про мікросервіси:

Бібліотеки:

Пошук роботи

Якщо криза не пройшла повз, готуємося до співбесід: C++ дайджест #19: підготовка до співбесід. І вперед на пошук до ресурсів:

Щасти!

Modern C++

Корисні посилання

QStringView Diaries: Zero-Allocation String Splitting;

  • Enable_shared_from_this — overview, examples, and internals

    Mundane std::tuple tricks: Creating interesting index sequences, part 2

    Deconstructing function pointers in a C++ template, vexing variadics

    Versioning and other C++ Boilerplate

    Fixing a common antipattern when loading translations in Qt

    std::ref and std::reference_wrapper: common use cases

    Wrapping C++ Member Function Calls

    Avoiding compile-time recursion

    Ask Me Anything with Bjarne Stroustrup

    The Next Steps for Single Ownership and RAII

    CppCast: LLVM Hacking and CPU Instruction Sets

    Compile-time Merge Sort

    CUDA C++ best practices guide

    Інструменти

    Windows Package Manager

    Improving code generation time with C++ Build Insights

    PVS-Studio is now in Compiler Explorer

    Announcing CUDA on Windows Subsystem for Linux 2

    Conan Docker Tools — Official docker images for creating C++ packages for ConanCenter

    Docker as builder system for C++

    Оновлення

    Цього місяця маємо такі оновлення:

    VS 2019 16.1

    Windows Package Manager Preview

    PVS-Studio 7.08

    Qt Creator 4.13, Qt Visual Studio Tools 2.5.2

    Qt 5.12.9

    CLion 2020.2

    CMake 3.18

    Хвилиночка флуду

    The New iOS 14 Is Already Unmasking Serious Privacy Concerns.

    C++ Is Faster and Safer Than Rust: Benchmarked by Yandex.

    Best Programming Language to Learn in 2020 (for Job & Future).

    Why do we need to learn C++ in 2020?

    When you use a library without reading the documentation (fun video).










    Попередні випуски.

  • Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

    👍ПодобаєтьсяСподобалось1
    До обраногоВ обраному8
    LinkedIn
    Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
    Ctrl + Enter
    Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
    Ctrl + Enter

    хуже уже не будет

    Дякую, дуже дякую.
    хуже уже не будет

    цитаты великого

    На головній зараз є окремий блок «Технічні статті й дайджести»
    i.imgur.com/uBlHxIT.png

    Добрий день, Марк. У DOU вiдбулися деякi змiни стосовно розмiщення технiчних статей — теперь вони будуть публiкуватися у такому виглядi в окремому блоцi. Також було створено окремий канал у телеграмi @dou_tech

    VS 2019 16.1

    Вообще-то 16.6, и это по ссылке как раз и написано))

    По ссылке — v 16.1 — 16.6. Есть еще превью на 16.7

    Текущая версия на момент публикации — 16.6
    Странно указывать более старую))

    Підписатись на коментарі