Библиотека C/C++ разработчика | cpp, boost, qt
20.4K subscribers
1.75K photos
46 videos
16 files
3.93K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
Download Telegram
📰 Свеженькое из мира 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++ разработчика #свежак
👍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++ разработчика #свежак
👍2
⚡️ ccache — компилятор кэш для ускорения пересборки проектов

Ждете по полчаса каждую пересборку большого проекта?

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++ разработчика #свежак
🔥41
📰 Свеженькое из мира 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++ — приводим код к единому стилю с помощью одного промпта
Как начать писать свой проект на Unreal Engine 5 — дневник разработчика, или как вкатиться в UE5
Мастерство STL алгоритмов в C++ — набор полезных карточек с описанием алгоритмов

😎 Полезное:

Как правильно передать данные в std::thread — заметка о том как уменьшить головную боль при передачи данные в новый поток
Управление зависимостями на C++ с помощью vcpkg — создание полноценной экосистемы управления зависимостями на базе vcpkg
Генерация документации Doxygen одной командой — создаём документацию с помощью нажатия пары клавиш

🖨️Интересные проекты:

PPSSPP — быстрый и портативный эмулятор PSP
Tdesktop — полный исходный код и инструкции по сборке официального настольного клиента мессенджера Telegram

Библиотека C/C++ разработчика #свежак
👍51🥰1
📰 Свеженькое из мира 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++ разработчика #свежак
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++ разработчика #свежак
4🔥1
📰 Свеженькое из мира 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