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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
Download Telegram
😱 Завтра цена на курс «AI-агенты для DS» вырастет

Пока вы думаете — другие уже покупают. Что вы теряете, откладывая решение? Как минимум — 10 000 рублей, именно столько вы переплатите завтра. Как максимум — шанс войти в топ-1% дата-сайентистов, которые умеют строить AI-агенты.

🎓 Чему вы научитесь на курсе:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой

Решение за вами.

👉 Купить курс по старой цене
3
Загадка: Я рождаюсь без имени, живу без тела, умираю без памяти. Меня нельзя позвать, но я всегда прихожу. Что я такое?

😼 Ответ пиши в комментариях.

Библиотека C/C++ разработчика #междусобойчик
📰 Свеженькое из мира C++

Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.

🥳 Интересное:

Следуй стандартам кода в C++ — приводим код к единому стилю с помощью одного промпта
Как начать писать свой проект на Unreal Engine 5 — дневник разработчика, или как вкатиться в UE5
Мастерство STL алгоритмов в C++ — набор полезных карточек с описанием алгоритмов

😎 Полезное:

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

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

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

Библиотека C/C++ разработчика #свежак
👍51🥰1
🏖 Подборка вакансий для C++-разработчиков за неделю

Senior C++ Developer / Tech Lead — от 400 000 ₽ Гибрид (Москва)

Разработчик C++ — до 400 000 ₽ Гибрид, удалёнка (Москва)

Developer C++ (KasperskyOS, System services & drivers) — Удалёнка

Эксперт С++ в команду беспилотной технологии — Удалёнка

C++ developer / Инженер-программист C++ (KORNFELD) — Удалёнка (Санкт-Петербург)


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

Библиотека C/C++ разработчика
🔥5
🍩 C++ Concepts — типобезопасность на новом уровне


‼️ Проблема:

В шаблонах C++ ошибки типов приводят к критическим сообщениям компилятора на десятки строк. Отладка становится кошмаром, особенно для новичков в команде.


Решение:

C++ Concepts
позволяют явно указать требования к типам шаблонов. Это делает код самодокументируемым и дает понятные сообщения об ошибках.


✏️ Пример кода:
#include <concepts>

// Определяем концепт для числовых типов
template<typename T>
concept Numeric = std::integral<T> || std::floating_point<T>;

// Функция принимает только числовые типы
template<Numeric T>
T multiply(T a, T b) {
return a * b;
}

int main() {
auto result1 = multiply(5, 10); // OK: int
auto result2 = multiply(3.14, 2.0); // OK: double
// auto result3 = multiply("hello", "world"); // Ошибка компиляции с понятным сообщением
return 0;
}



🌳 Преимущества:

• Понятные сообщения об ошибках компиляции
• Самодокументируемый код с явными требованиями к типам
• Улучшенная производительность компиляции за счет раннего отсева неподходящих типов
• Возможность перегрузки функций на основе концептов

Библиотека C/C++ разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🥰51
💔AI vs Developer: who wins?

Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле?

Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос.

Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует?

👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
🥱3😁1
😎 Разбор загадки

В субботу была загадана загадка😼

В комментария была дискуссия, с разными вариантами ответ. Хотим дать ответ.


Условие загадки:

«Я рождаюсь без имени, живу без тела, умираю без памяти. Меня нельзя позвать, но я всегда прихожу. Что я такое?»


💡 Ответ:

Лямбда-функция (анонимная функция)


❗️ Разбор загадки:

«Рождаюсь без имени» — лямбды не имеют имени, в отличие от обычных функций

«Живу без тела» — существуют только как выражения

«Умираю без памяти» — после выполнения исчезают из области видимости

«Меня нельзя позвать» — нельзя вызвать по имени (его просто нет)

«Но я всегда прихожу» — выполняются там, где определены

Библиотека C/C++ разработчика
👍91🥱1
🧨 Address Sanitizer в Visual Studio 2022

«Опять segfault в продакшене из-за memory corruption... А ведь код проходил все тесты!»


💡 Microsoft выпустила обновление Address Sanitizer для Visual Studio 2022 версии 17.14 с фокусом на качество и внедрение ASan в собственный toolchain.

Ключевые улучшения версии:

• расширенная поддержка __asan_default_options для secure приложений
• автоматизированное тестирование совместимости с Xbox OS
• исправление регрессии отображения call stack на x64
• возможность отключения container annotations по allocator

Самое интересное — Microsoft теперь использует ASan для тестирования самого MSVC компилятора. Каждый PR должен проходить тесты, где компилятор собран с /fsanitize=address😼

Это означает, что ASan теперь мониторит не только вашу программу, но и сам процесс компиляции, выявляя memory safety ошибки в toolchain.

👉 Статья

Библиотека C/C++ разработчика #буст
🔥43
📦 Создание модулей C++20 для быстрой компиляции

Modules — это будущее организации C++ кода.


❗️ Проблема:

Медленная компиляция из-за #include файлов.


Решение:

1️⃣ Создайте module interface файл
2️⃣ Экспортируйте нужные декларации
3️⃣ Импортируйте модуль в коде

// math_utils.ixx
export module math_utils;

export namespace math {
int add(int a, int b) {
return a + b;
}

double sqrt_approx(double x) {
return x / 2.0; // Упрощенная версия
}
}

// main.cpp
import math_utils;
#include <iostream>

int main() {
std::cout << math::add(3, 4) << std::endl;
return 0;
}


Частые ошибки:

Забывать ключевое слово export для публичных функций.


💡 Совет:

Modules работают не во всех компиляторах — проверяйте поддержку!

Библиотека C/C++ разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥141
🎯 Что посмотреть: когда метрики мотивируют неправильно

Знаешь закон Гудхарта? «Когда метрика становится целью, она перестаёт быть хорошей метрикой». В C++ разработке это особенно актуально.


Андрей Бреслав (ex-JetBrains, а теперь основатель стартапа) и Александр Ложечкин (ex-Microsoft, ex-Amazon, а теперь CIO в банке) рассуждают, спорят, делятся опытом, и просто болтают на темы развития людей, руководства, технологий и всего остального.

Основные идеи подкаста:

Не оптимизируй code coverage ради 100% — качество тестов важнее
Lines of code — антиметрика (меньше часто лучше)
Build time должен мотивировать на лучшую архитектуру
Bug count без контекста может демотивировать тестирование

Метрики должны направлять к правильным решениям, а не быть игрой в цифры.

👉 Подкаст о метриках

Библиотека C/C++ разработчика #буст
5
🚨 ИИ уже съел ваше место?

Стоп. Давайте без паники и хайпа.

Пока одни кричат «ИИ всех заменит!», другие спокойно получают оффер за оффером. Пока CEO сокращают команды «из-за ИИ», разработчики с нужными скиллами поднимают зарплаты.

Мы копаем глубже твиттеров «экспертов» и собираем данные от тех, кто каждый день коммитит, деплоит, фиксит баги — но в этом нам нужна ваша помощь.

Хотим понять:
— Кого действительно уволили и почему
— Как изменились задачи разработчиков
— Где ИИ помогает, а где только мешает
— Какие роли появились, какие исчезли
— Сколько платят тем, кто «дружит» с ИИ

Без буллшита — только цифры и факты. Результаты будут открыты для всех.

📊 Чем больше участников — тем точнее картина. Поделитесь опытом: https://clc.to/aFntFw
3
🧑‍💻 AI-инструменты, которые я использую каждый день

Андрей, мидл C++ разработчик, рассказывает о том, какие современные AI-инструменты разработки он использует в повседневной работе.

Какие AI-инструменты облегчают вашу работу? Делитесь в комментариях 👇

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