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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
📰 Свеженькое из мира 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++-разработчиков за неделю

Senior С++ / Rust Developer — от 300 000 и до 450 000 ₽ Гибрид (Москва, Санкт-Петербург)

Разработчик C++ — от 350 000 и до 500 000 ₽ Гибрид (Москва)

C/C++ Developer — от 350 000 и до 500 000 ₽ Гибрид (Москва)

Разработчик на C++ — от 250 000 и до 350 000 ₽ Офис (Москва)

➡️ Еще больше топовых вакансий — в нашем канале C++ jobs

Библиотека C/C++ разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
✏️ Промпт дня: Расширение функциональности через параметры


Часто возникает ситуация, когда нужно добавить новую функциональность в существующую функцию. В C++ это особенно актуально при работе с шаблонами, алгоритмами и обработкой данных.


☀️ Решение с помощью AI

Для того чтобы корректно добавить параметр в функцию и расширить её возможности, используй следующий промпт:

Add a parameter to this function to do [ФУНКЦИОНАЛЬНОСТЬ]

[ВСТАВТЕ ВАШ КОД ЗДЕСЬ]



🧋 Пример трансформации

До:
void processData(const std::vector<int>& data) {
for (const auto& item : data) {
std::cout << item << std::endl;
}
}



После (добавили параметр для кастомного форматирования):
void processData(const std::vector<int>& data, 
const std::string& format = "{}: {}") {
for (size_t i = 0; i < data.size(); ++i) {
std::cout << std::format(format, i, data[i]) << std::endl;
}
}



✏️ Как часто вам приходится расширять функциональность существующих функций?

Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Последняя неделя перед стартом курса по AI-агентам

Старт курса уже 5го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место

На курсе:
разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах

📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями

И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»

👉 Курс здесь
Чек-лист: Автоматическое форматирование кода для единообразного стиля в команде


🎯 Настройка и конфигурация

✓ Создайте .clang-format файл в корне проекта
✓ Выберите базовый стиль
✓ Настройте отступы, скобки и переносы строк
✓ Добавьте специфичные правила для вашего проекта

🎯 Интеграция с инструментами

✓ Настройте автоформатирование в IDE
✓ Используйте pre-commit hooks для Git
✓ Интегрируйте с CI для проверки стиля
✓ Добавьте команды форматирования в CMake

🎯 Командная работа

✓ Документируйте стиль кода в README
✓ Проводите code review с проверкой стиля
✓ Используйте .clang-format-ignore для исключений
✓ Настройте автоматическое форматирование

🎯 Продвинутые возможности

✓ Используйте clang-format-diff для частичного форматирования
✓ Настройте языкоспецифичные правила
✓ Применяйте макросы для кастомизации
✓ Интегрируйте с другими linter'ами

Как измерить результат: Подсчитайте количество комментариев по стилю кода в code review.

Библиотека C/C++ разработчика #буст