C++
C++ идеален для системного программирования и высоконагруженных приложений, где важна скорость работы. Его фишка — прямой доступ к памяти и баланс между производительностью и возможностями ООП. Чаще всего используется в игровых движках, операционных системах и высокочастотных трейдинговых системах.
Как быстро вытащить всю подноготную о железе сервера в Linux
Разбираем утилиту lshw для Linux: как быстро собрать полную информацию о процессоре, памяти и шинах сервера в виде дерева, HTML-отчета или XML.
Знакомимся с Nau Engine и собираем открытый игровой движок из исходников
Разбираем открытый игровой движок Nau Engine на C++: изучаем архитектуру, настраиваем зависимости через vcpkg и собираем проект с помощью CMake.
Как превратить старый Android в четкую веб-камеру для Windows без рекламы и водяных знаков
Превращаем смартфон на Android в виртуальную веб-камеру для Windows через USB или Wi-Fi без водяных знаков, рекламы и ограничений.
Как собрать карманный мультитул для радиосигналов и NFC своими руками
Разбираем FlopperZiro — открытый аналог Flipper Zero на базе STM32 и Arduino IDE, который можно собрать самостоятельно из копеечных модулей.
Как превратить микроконтроллер за 300 рублей в Bluetooth-колонку или беспроводной плеер
Обзор библиотеки ESP32-A2DP: как быстро собрать Bluetooth-приемник или передатчик звука на ESP32 с выводом через I2S или внутренний ЦАП.
SigDigger превращает SDR-приемник в лабораторию по реверсу радиосигналов
Разбираем SigDigger — интерактивный анализатор цифровых радиосигналов на Qt для SDR-приемников с поддержкой FSK, PSK и ASK модуляции.
Как аккуратно вывести нажатия клавиш и геймпада на стрим в OBS Studio
Разбираем C++ плагин input-overlay для OBS Studio: как выводить нажатия клавиатуры, мыши и геймпада на экран без нагрузки на систему и лишних костылей...
Заглядываем под капот Android-приложений с APK Studio
APK Studio — быстрая кроссплатформенная IDE на C++ и Qt6 для декомпиляции, анализа и обратной сборки Android-приложений.
Как сжать сотни картинок без потери качества с помощью Caesium
Обзор Caesium Image Compressor — удобного десктопного инструмента на C++, Qt6 и Rust для пакетного сжатия JPG, PNG и WebP без потери качества.
Быстрое логирование в C++ без боли и тяжелых зависимостей
Разбираем spdlog — популярную C++ библиотеку логирования, которая умеет писать миллионы строк в секунду, использует синтаксис fmt и настраивается за п...
Как запустить распознавание речи на любом железе без боли и Python-зависимостей
Обзор transcribe.cpp — легковесной C/C++ библиотеки для распознавания речи на базе ggml. Поддержка 16 семейств моделей, включая Whisper и Canary, с ус...
Как запустить код на орбите с помощью фреймворка от NASA
Обзор открытого фреймворка F´ (F Prime) от NASA — надежного инструмента для разработки полетного ПО и встраиваемых систем на C++. Пошагово разбираем,...
Как gRPC наводит порядок в общении микросервисов
Разбираемся, как gRPC меняет подход к межсервисному взаимодействию, почему бинарный протокол лучше JSON и в каких проектах этот фреймворк действительн...
Как заставить тяжелые 3D-модели летать даже на слабых GPU
Обзор meshoptimizer — мощной библиотеки на C++ для оптимизации 3D-мешей. Узнайте, как ускорить рендеринг, уменьшить вес моделей и эффективно использов...
Как Asio стал стандартом асинхронности в C++ и почему он до сих пор актуален
Обзор легендарной библиотеки Asio для C++: как писать производительный асинхронный код, работать с сетью и почему она до сих пор считается эталоном в...
Тестирование на C++ без головной боли — почему Catch2 до сих пор в топе
Обзор Catch2 — современного фреймворка для тестирования на C++. Разбираем, почему секции удобнее фикстур, как встроить бенчмарки в тесты и что принесл...
Как приручить YAML в проектах на C++
Разбираемся с yaml-cpp — мощной и проверенной временем библиотекой для работы с YAML в C++. Показываем, как легко парсить конфиги и генерировать докум...
Как Google дорабатывает стандартную библиотеку C++ под свои нужды
Обзор Abseil — коллекции C++ библиотек от Google, которые дополняют стандартную библиотеку и повышают производительность высоконагруженных систем.
Как превратить месиво из полигонов в аккуратную сетку с помощью AutoRemesher
Обзор AutoRemesher — опенсорсного инструмента для автоматической ретопологии 3D-моделей. Узнайте, как превратить сложные сканы в чистые сетки из четыр...
Как отследить сотню объектов на видео и не сойти с ума
Разбираем Multitarget-tracker — мощный C++ фреймворк для отслеживания объектов, объединяющий классические алгоритмы и современные нейросети YOLOv12/13...
Как перестать страдать при работе с Redis через терминал
Обзор RESP.app (бывший RedisDesktopManager) — мощного GUI-клиента для Redis. Рассказываем, как ускорить работу с данными, безопасно управлять ключами...
Как React Native перестал быть просто компромиссом для мобильной разработки
Обзор React Native — фреймворка от Meta, который позволяет создавать полноценные нативные мобильные приложения на JavaScript и React. Разбираемся, поч...