C++ дайджест #27: Continuous Integration
Привіт, мої любі сішники! В цьому випуску пропоную розглянути CI. Почнімо? :)
CI
Що таке Continuous Integration:
- A Simple Guide to Understanding Continuous Integration (CI);
- Павел Филонов — Continuous Integration для C++.
Інструменти:
Як застосовувати у проекті:
- Непрерывная интеграция (CI) для GitHub проектов на С/C++ с CMake-сборкой (Travis CI та AppVeyor);
- Continuous Integration in C++ (Jenkins);
- Continuous integration with Travis CI;
- Continuous Integration of C/C++ Apps for IoT Devices;
- Continuous Integration for C/C++ Projects with Jenkins and Conan;
- Использование Docker для сборки и запуска проекта на C++;
- C++ development with Docker containers in Visual Studio Code.
Modern C++
Notes on C++ SFINAE, Modern C++ and C++20 Concepts
Корисні посилання
Результати опитування „CppDevSurvey 2020”. Увага, спойлер: за наведеною статистикою, більшість розробників на С++ використовують CMake, С++ 11 та планують переїхати на новi стандарти.
Overload 156 — журнал від ACCU. Містить цікаві статті про те, як не не зловживати спадкуванням, відсортувати map вставками на етапі компіляції, вирішити проблеми з timeout-ами та переведенням часу тощо.
Making hybrid systems — створення гібридної системи для тестування heterogeneous програм за допомогою акторів на Python.
I accidentaly wrote a compile-time executable state machine — State Machine на на етапі компіляціі в С++17.
Default function arguments are the devil.
Інструменти
Qt, range-based for loops and structured bindings
Finding build bottlenecks with C++ Build Insights
How to Use C++ for Azure Storage
Codeplay implements MKL-BLAS for NVIDIA GPUs using SYCL and DPC++
Оновлення
Цього місяця маємо такі оновлення:
- Vcpkg 2020.04;
- GCC 10.1;
- Boost Version 1.73.0;
- CLion 2020.1;
- ReSharper C++ 2020.1;
- PVS-Studio 7.07;
- wxWidgets 3.0.5;
- TreeFrog 1.29.0;
- WT 3.6.1 & 4.3.1;
- Qt Automotive Suite 5.12.8, Qt Creator 4.12;
- CppDepend v2020.1;
- GSL 3.0.0.
Хвилиночка флуду
← Попередній випуск: C++ дайджест #26