📰 Свеженькое из мира C++
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Любителям x86-64 assembler посвящается: DIY волокна в C++
• Что нового для разработчиков C++ в Visual Studio 2022 17.14
😎 Полезное:
• Модули в C++, проблемы и решения
• Множественное выделение и мультикурсоры в VS Code
🖨 Интересные проекты
- LEGO Island Decompilation
Полная декомиляция игры LEGO Island
- Wazuh v4.12.0
Вышла новая версия open source платформs используемой для предотвращения, обнаружения и реагирования на угрозы. Она способна защищать рабочие нагрузки в локальных, виртуализированных, контейнеризированных и облачных средах.
- QtScrcpy
Отображение и управление устройствами
Библиотека C/C++ разработчика #свежак
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Любителям x86-64 assembler посвящается: DIY волокна в C++
• Что нового для разработчиков C++ в Visual Studio 2022 17.14
😎 Полезное:
• Модули в C++, проблемы и решения
• Множественное выделение и мультикурсоры в VS Code
🖨 Интересные проекты
- LEGO Island Decompilation
Полная декомиляция игры LEGO Island
- Wazuh v4.12.0
Вышла новая версия open source платформs используемой для предотвращения, обнаружения и реагирования на угрозы. Она способна защищать рабочие нагрузки в локальных, виртуализированных, контейнеризированных и облачных средах.
- QtScrcpy
Отображение и управление устройствами
Android
через USB
или по сети. Библиотека C/C++ разработчика #свежак
🔥2🥰1
⌨️ Топ-вакансий для C++разработчиков за неделю
Team Lead C++/Rust — 360 000 — 450 000 ₽ Удалёнка
Разработчик C++ — 200 000 — 250 000 ₽ Удалёнка
Разработчик C/С++ — 200 000 — 250 000 ₽ Удалёнка
ML Engineer — 5 000 — 7 000 € Удалёнка
➡️ Еще больше топовых вакансий — в нашем канале C++ jobs
Библиотека C/C++ разработчика #свежак
Team Lead C++/Rust — 360 000 — 450 000 ₽ Удалёнка
Разработчик C++ — 200 000 — 250 000 ₽ Удалёнка
Разработчик C/С++ — 200 000 — 250 000 ₽ Удалёнка
ML Engineer — 5 000 — 7 000 € Удалёнка
➡️ Еще больше топовых вакансий — в нашем канале C++ jobs
Библиотека C/C++ разработчика #свежак
👍4🌚1
📰 Свеженькое из мира C++
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Язык программирования будущего
• Open Source и C++: делай что должен и свершится, чему суждено
• Microsoft уволила лучших разработчиков
😎 Полезное:
• GoogleTest — полнофункциональный фреймворк для тестирования C++ кода от Google
• Системы сборки для C++ проектов
🖨️ Интересные проекты
• Catch2
Catch2 — фреймворк для модульного тестирования для C++, но он также предоставляет базовые функции микробенчмаркинга и простые макросы BDD.
• Windows Subsystem for Linux (WSL)
Подсистема Windows для Linux (WSL) — это эффективный способ запускать инструменты командной строки, утилиты и приложения Linux в Windows.
• TensorFlow
TensorFlow — открытая библиотека для машинного обучения, разработанная компанией Google.
• Zen Browser
Zen — это современный браузер основанный на движке Firefox.
Библиотека C/C++ разработчика #свежак
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Язык программирования будущего
• Open Source и C++: делай что должен и свершится, чему суждено
• Microsoft уволила лучших разработчиков
😎 Полезное:
• GoogleTest — полнофункциональный фреймворк для тестирования C++ кода от Google
• Системы сборки для C++ проектов
🖨️ Интересные проекты
• Catch2
Catch2 — фреймворк для модульного тестирования для C++, но он также предоставляет базовые функции микробенчмаркинга и простые макросы BDD.
• Windows Subsystem for Linux (WSL)
Подсистема Windows для Linux (WSL) — это эффективный способ запускать инструменты командной строки, утилиты и приложения Linux в Windows.
• TensorFlow
TensorFlow — открытая библиотека для машинного обучения, разработанная компанией Google.
• Zen Browser
Zen — это современный браузер основанный на движке Firefox.
Библиотека C/C++ разработчика #свежак
👍2
⚡️ ccache — компилятор кэш для ускорения пересборки проектов
Ждете по полчаса каждую пересборку большого проекта?
ccache кэширует результаты компиляции и переиспользует их при повторных сборках идентичных файлов. Может ускорить инкрементальные сборки в 5-10 раз, особенно эффективен в CI/CD пайплайнах.
👉 Установка:
💡 Примеры использования:
Дополнительные возможности:
— Настройка максимального размера кэша
— Статистика hit/miss ratio через ccache -s
— Поддержка удаленного кэша для команд
— Интеграция с CMake через CMAKE_CXX_COMPILER_LAUNCHER
👉 Сайт проекта
Библиотека C/C++ разработчика #свежак
Ждете по полчаса каждую пересборку большого проекта?
ccache кэширует результаты компиляции и переиспользует их при повторных сборках идентичных файлов. Может ускорить инкрементальные сборки в 5-10 раз, особенно эффективен в CI/CD пайплайнах.
👉 Установка:
# Ubuntu/Debian
sudo apt install ccache
# macOS
brew install ccache
💡 Примеры использования:
export CC="ccache gcc"
export CXX="ccache g++"
make -j$(nproc)
Дополнительные возможности:
— Настройка максимального размера кэша
— Статистика hit/miss ratio через ccache -s
— Поддержка удаленного кэша для команд
— Интеграция с CMake через CMAKE_CXX_COMPILER_LAUNCHER
👉 Сайт проекта
Библиотека C/C++ разработчика #свежак
🔥4❤1
📰 Свеженькое из мира C++
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Сжатие ipv4 заголовков C++
• Memory leaks в C++
• GDB: отладка без перекомпиляции
• Оптимизации и паттерны userver
😎 Полезное:
• ccache — компилятор кэш для ускорения пересборки проектов
• ТОП 10 трюков на C++, которые облегчат вам жизнь
• Рефакторинг длинных функций
🖨 Интересные проекты
• DuckDB
DuckDB — это встраиваемая колоночная СУБД, ориентированная на аналитическую обработку данных (OLAP)
• Notepad Next
Кроссплатформенная реализация Notepad++
• Zeek
Платформа для анализа сетевого трафика и мониторинга безопасности
• yaml-cp
yaml-cpp — это анализатор и генератор YAML написанный на C++
Библиотека C/C++ разработчика #свежак
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Сжатие ipv4 заголовков C++
• Memory leaks в C++
• GDB: отладка без перекомпиляции
• Оптимизации и паттерны userver
😎 Полезное:
• ccache — компилятор кэш для ускорения пересборки проектов
• ТОП 10 трюков на C++, которые облегчат вам жизнь
• Рефакторинг длинных функций
🖨 Интересные проекты
• DuckDB
DuckDB — это встраиваемая колоночная СУБД, ориентированная на аналитическую обработку данных (OLAP)
• Notepad Next
Кроссплатформенная реализация Notepad++
• Zeek
Платформа для анализа сетевого трафика и мониторинга безопасности
• yaml-cp
yaml-cpp — это анализатор и генератор YAML написанный на C++
Библиотека C/C++ разработчика #свежак
👍4
📰 Свеженькое из мира C++
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Концепты, корутины и многое другое в высокопроизводительных службах
• Алгоритм массово-параллельной работы с сокетами для C++
• Для чего нужны плоские контейнеры и как их использовать
😎 Полезное:
• Работа с файлами и файловой системой в C++17
• Как вызвать Python из C — гайд для ресерчеров и хардкорных разработчиков
• Чек-лист для Code Review
• Debugging: инструменты для поиска багов
Библиотека C/C++ разработчика #свежак
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Концепты, корутины и многое другое в высокопроизводительных службах
• Алгоритм массово-параллельной работы с сокетами для C++
• Для чего нужны плоские контейнеры и как их использовать
😎 Полезное:
• Работа с файлами и файловой системой в C++17
• Как вызвать Python из C — гайд для ресерчеров и хардкорных разработчиков
• Чек-лист для Code Review
• Debugging: инструменты для поиска багов
Библиотека C/C++ разработчика #свежак
👍3
📰 Свеженькое из мира C++
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Следуй стандартам кода в C++ — приводим код к единому стилю с помощью одного промпта
• Как начать писать свой проект на Unreal Engine 5 — дневник разработчика, или как вкатиться в UE5
• Мастерство STL алгоритмов в C++ — набор полезных карточек с описанием алгоритмов
😎 Полезное:
• Как правильно передать данные в std::thread — заметка о том как уменьшить головную боль при передачи данные в новый поток
• Управление зависимостями на C++ с помощью vcpkg — создание полноценной экосистемы управления зависимостями на базе vcpkg
• Генерация документации Doxygen одной командой — создаём документацию с помощью нажатия пары клавиш
🖨️Интересные проекты:
• PPSSPP — быстрый и портативный эмулятор PSP
• Tdesktop — полный исходный код и инструкции по сборке официального настольного клиента мессенджера
Библиотека C/C++ разработчика #свежак
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Следуй стандартам кода в C++ — приводим код к единому стилю с помощью одного промпта
• Как начать писать свой проект на Unreal Engine 5 — дневник разработчика, или как вкатиться в UE5
• Мастерство STL алгоритмов в C++ — набор полезных карточек с описанием алгоритмов
😎 Полезное:
• Как правильно передать данные в std::thread — заметка о том как уменьшить головную боль при передачи данные в новый поток
• Управление зависимостями на C++ с помощью vcpkg — создание полноценной экосистемы управления зависимостями на базе vcpkg
• Генерация документации Doxygen одной командой — создаём документацию с помощью нажатия пары клавиш
🖨️Интересные проекты:
• PPSSPP — быстрый и портативный эмулятор PSP
• Tdesktop — полный исходный код и инструкции по сборке официального настольного клиента мессенджера
Telegram
Библиотека C/C++ разработчика #свежак
👍5❤1🥰1
📰 Свеженькое из мира C++
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Address Sanitizer в Visual Studio 2022 — улучшение средств разработки почти всегда приводит к улучшению качества кода
• Когда метрики мотивируют неправильно — иногда метрики это зло, а иногда ещё большее зло
😎 Полезное:
• C++ Concepts — типобезопасность на новом уровне — использование концептов может сделать код более читаемым
• Создание модулей C++20 для быстрой компиляции — модули в C++ это то что мы все так долго ждали, но пока ещё ждём
• Оптимизация размера исполняемого файла — полезные трюки по уменьшению размера бинарника
🖨️Интересные проекты:
• YimMenuV2 — Экспериментальное меню для GTA 5
• RTranslator — это (почти) бесплатное приложение для перевода в режиме реального времени с открытым исходным кодом в автономном режиме для Android
• spdlog — быстрая библиотека логирования на C++
Библиотека C/C++ разработчика #свежак
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Address Sanitizer в Visual Studio 2022 — улучшение средств разработки почти всегда приводит к улучшению качества кода
• Когда метрики мотивируют неправильно — иногда метрики это зло, а иногда ещё большее зло
😎 Полезное:
• C++ Concepts — типобезопасность на новом уровне — использование концептов может сделать код более читаемым
• Создание модулей C++20 для быстрой компиляции — модули в C++ это то что мы все так долго ждали, но пока ещё ждём
• Оптимизация размера исполняемого файла — полезные трюки по уменьшению размера бинарника
🖨️Интересные проекты:
• YimMenuV2 — Экспериментальное меню для GTA 5
• RTranslator — это (почти) бесплатное приложение для перевода в режиме реального времени с открытым исходным кодом в автономном режиме для Android
• spdlog — быстрая библиотека логирования на C++
Библиотека C/C++ разработчика #свежак
❤5👍1👏1😁1
📰 Свеженькое из мира C++
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Qt Quick/QML — декларативный UI для C++ приложений
• Отладка сопрограмм C++ — доклад о практических аспектах отладки сопрограмм
😎 Полезное:
• Исключения в C++ — набор карточек на базовые темы касающиеся исключений
• Поиск и исправление ошибок в C++ — промпт с помощью которого можно быстро находить ошибки в коде
• std::source_location — полезная фишка C++ с помощью которой можно облегчить легирование
• Создание собственного итератора для контейнера
• Сборка фреймворка QT из исходников
🖨️Интересные проекты:
• LEGO Island — портативная версия LEGO Island основанная на декомпилированном проекте
• Hyprland — независимый тайловый компоновщик
• Dragonfly — in-memory хранилище данных
Библиотека C/C++ разработчика #свежак
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Qt Quick/QML — декларативный UI для C++ приложений
• Отладка сопрограмм C++ — доклад о практических аспектах отладки сопрограмм
😎 Полезное:
• Исключения в C++ — набор карточек на базовые темы касающиеся исключений
• Поиск и исправление ошибок в C++ — промпт с помощью которого можно быстро находить ошибки в коде
• std::source_location — полезная фишка C++ с помощью которой можно облегчить легирование
• Создание собственного итератора для контейнера
• Сборка фреймворка QT из исходников
🖨️Интересные проекты:
• LEGO Island — портативная версия LEGO Island основанная на декомпилированном проекте
• Hyprland — независимый тайловый компоновщик
• Dragonfly — in-memory хранилище данных
Библиотека C/C++ разработчика #свежак
❤2👍2👾1
📰 Свеженькое из мира C++
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• C++26 получил Reflection — обзор новой фитчи
• Почему std::vector из bool'ов — это не то, что вы думаете — обзор std::vector из bool'ов
• C++26 — что нового и почему стандартизация это так сложно — обзор фишек нового стандарта
• Как алгоритмическое мышление повышает производительность приложений — статья о улучшении производительности
😎 Полезное:
• Использование Boost.Program_options— пример использования библиотеки
• Расширение функциональности с помошью AI — пример использования искусственного интеллекта
• Форматирование кода для единообразного стиля — чек-лист по форматированию
🖨Интересные проекты:
• Ladybird — независимый веб-браузер
• PCSX2 — бесплатный эмулятор PlayStation 2 (PS2) с открытым исходным кодом
• Serial Studio — кроссплатформенная телеметрическая панель управления
Библиотека C/C++ разработчика #свежак
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• C++26 получил Reflection — обзор новой фитчи
• Почему std::vector из bool'ов — это не то, что вы думаете — обзор std::vector из bool'ов
• C++26 — что нового и почему стандартизация это так сложно — обзор фишек нового стандарта
• Как алгоритмическое мышление повышает производительность приложений — статья о улучшении производительности
😎 Полезное:
• Использование Boost.Program_options— пример использования библиотеки
• Расширение функциональности с помошью AI — пример использования искусственного интеллекта
• Форматирование кода для единообразного стиля — чек-лист по форматированию
🖨Интересные проекты:
• Ladybird — независимый веб-браузер
• PCSX2 — бесплатный эмулятор PlayStation 2 (PS2) с открытым исходным кодом
• Serial Studio — кроссплатформенная телеметрическая панель управления
Библиотека C/C++ разработчика #свежак
❤4🔥1
📰 Свеженькое из мира C++
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😎 Полезное:
• Генерация документации из кода — автогенерация документация кода в Doxygen
• Тезисы о std::set и std::multiset в C++ — статья в которой разбираются ключевые различия между
• Особенности std::unreachable — полезная фишка, которую можно использовать для оптимизации
• Создание юнит-тестов для надёжного кода — способ создания юнит-тестов с помощью AI
• Мгновенное создание реализаций методов класса — автореализация методов с помощью IDE
• Основные способы вызова C++ кода из Python — основные возможности совместного использования Python и C++
🖨Интересные проекты:
• Carbon Language — язык общего назначения, созданный Google как
• MuseScore — это бесплатная программа для записи нот
• pybind11 — библиотека состоящая только из заголовков, которая представляет типы
Библиотека C/C++ разработчика #свежак
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😎 Полезное:
• Генерация документации из кода — автогенерация документация кода в Doxygen
• Тезисы о std::set и std::multiset в C++ — статья в которой разбираются ключевые различия между
std::set
и std::multiset
• Особенности std::unreachable — полезная фишка, которую можно использовать для оптимизации
• Создание юнит-тестов для надёжного кода — способ создания юнит-тестов с помощью AI
• Мгновенное создание реализаций методов класса — автореализация методов с помощью IDE
• Основные способы вызова C++ кода из Python — основные возможности совместного использования Python и C++
🖨Интересные проекты:
• Carbon Language — язык общего назначения, созданный Google как
приемник C++
• MuseScore — это бесплатная программа для записи нот
• pybind11 — библиотека состоящая только из заголовков, которая представляет типы
C++
в Python
и наоборотБиблиотека C/C++ разработчика #свежак
❤2👍1🔥1