Лента постов канала C++ Academy (@cpluspluc) https://t.me/cpluspluc По всем вопросам- @tombange ru https://linkbaza.com/catalog/-1001470385616 Fri, 22 Aug 2025 15:03:30 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Thu, 21 Aug 2025 15:40:09 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Wed, 20 Aug 2025 14:06:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Wed, 20 Aug 2025 12:06:59 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Mon, 18 Aug 2025 16:04:16 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Sat, 16 Aug 2025 14:07:49 +0300
🖥 Vicinae — высокопроизводительный нативный лаунчер для Linux

- Что это: Лаунчер, вдохновлённый Raycast, написан на C++ с использованием Qt. Ориентирован на разработчиков и power-users, он обеспечивает быстрый, преимущественно клавиатурный доступ к действиям в системе без лишнего «тяжёлого» UI.

- Особенности:
- Запуск и поиск установленных приложений
- Индексация файлов с полнотекстовым поиском по миллионам файлов
- Умный эмодзи-пикер с пользовательскими ключевыми словами
- Калькулятор с конвертацией единиц и валют + история
- Защищённая история буфера обмена с поиском по всем копируемым данным
- Быстрые ссылки (shortcuts) для мгновенного доступа
- Интеграция с оконным менеджером (например, копирование данных в активное окно)
- Теминг (светлые и тёмные темы, кастомные темы через конфиг)
- Совместимость с расширениями Raycast — доступ к его стору и установка «в один клик» (не все расширения пока работают)

- Лицензия: GPL-3.0, опен-сорс.

https://github.com/vicinaehq/vicinae
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Fri, 15 Aug 2025 13:05:06 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Fri, 15 Aug 2025 11:03:07 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Thu, 14 Aug 2025 15:02:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Thu, 14 Aug 2025 14:02:55 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Wed, 13 Aug 2025 14:02:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Tue, 12 Aug 2025 17:47:01 +0300
База для плюсов 🥲

@cpluspluc
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Tue, 12 Aug 2025 15:47:11 +0300
🚀 YADRO приглашает C++ разработчиков в команду OpenBMC и встроенных систем!

Если вы хотите создавать сложное программное обеспечение для серверов и систем хранения данных, работать с передовыми технологиями Linux и участвовать в проектах open source, то эта возможность для вас.

📌 Кого мы ищем:

• Ведущего разработчика C++ (Linux/OpenBMC)
• Ведущего разработчика интерфейсов встроенных систем
• TeamLead разработки OpenBMC

🧰 Технологический стек и задачи:

• C++ (стандарты 17, 20, 23), STL, Boost
• Linux-среда, systemd, D-Bus, Yocto, bash, Python
• Работа с ядром прошивки OpenBMC, взаимодействие с UEFI/BIOS
• Разработка и поддержка сложных интерфейсов встроенных систем

💼 Условия работы:

• Гибкий формат: удалённо или в офисах в Москве, Санкт-Петербурге, Екатеринбурге, Нижнем Новгороде и Минске
• Работа с масштабными проектами в уникальной команде инженеров
• Возможность горизонтального и вертикального карьерного роста

💙 Узнайте больше и откликайтесь на вакансии прямо на сайте!
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Mon, 11 Aug 2025 21:50:18 +0300
Magic Enum — элегантная C++17 библиотека для работы с перечислениями, которая добавляет в них магию рефлексии. Без макросов и boilerplate-кода она позволяет легко преобразовывать enum в строки, проверять наличие значений и даже работать с битовыми флагами.

Библиотека сохраняет constexpr-контекст и поддерживает даже такие экзотические операции, как склейку enum-ов для многоуровневых switch-блоков. Хотя проект заточен под компактные перечисления, его уже используют в продакшене, например, для сериализации или валидации конфигов.

🤖 GitHub

@cpluspluc
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Fri, 08 Aug 2025 16:01:20 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Thu, 07 Aug 2025 19:02:12 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Thu, 07 Aug 2025 16:52:35 +0300
E-CUP возвращается. Реальные данные. Масштабные проекты. Большие призы

E-CUP 2025 — соревнование, где Everything as code. Решай ML-задачи в стиле Ozon Tech. Призовой фонд — 7 200 000 рублей 🔥

Хочешь участвовать, но не знаешь, с чего начать? Codenrock подготовил курс для новичков — простой и понятный разбор типичных задач, форматов и подходов в машинном обучении. Регистрируйся, изучай и побеждай!

🗓 Регистрация: https://cnrlink.com/ecup25cplusplus
💻 Формат участия: онлайн
👥 Команда: от 1 до 5 человек
🎯 Для кого: Data Scientists, ML-специалисты, аналитики данных, дата-инженеры, специалисты Big Data и разработчики, которые интересуются ML/DS.

Что вас ждёт:
🔹 Работа над проектом для миллионов пользователей на основе данных от ведущего e-com в России.
🔹 Призовой фонд — 7 200 000 рублей для девяти сильнейших команд.
🔹 Обмен опытом с экспертами Ozon Tech.
🔹 Эксклюзивный мерч и подарки.
🔹 Питчинг — онлайн или очно на конференции E-CODE. Финалистам Ozon Tech предоставит билеты и оплатит поездку.

Регистрация открыта до 17 августа включительно
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Wed, 06 Aug 2025 14:04:40 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Mon, 04 Aug 2025 16:32:02 +0300
⏳ CUTLASS 4.1 — фреймворк для высокопроизводительных матричных вычислений на CUDA. Библиотека NVIDIA предоставляет низкоуровневые абстракции для эффективной реализации операций линейной алгебры на GPU. Последняя версия добавляет поддержку архитектур Blackwell и экспериментальный Python-интерфейс CuTe DSL для быстрой разработки ядер без глубоких знаний C++.

Инструмент имеет гибкую систему шаблонов, позволяющая тонко настраивать вычисления под разные типы данных и аппаратные особенности современных GPU NVIDIA.

🤖 GitHub

@cpluspluc
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Sun, 03 Aug 2025 10:37:25 +0300
🌟 Фреймворк **CUDA-L1** сам научился оптимизировать код для GPU — и добился в среднем **3.12× ускорения работы модели**, а в пике — **до 120×**. .

Попросите любую LLM написать CUDA-код, и скорее всего, вы получите что-то, что либо не компилируется, либо работает мучительно медленно. Причина проста: качественного CUDA-кода в обучающих данных моделей почти не было.


Чтобы исправить это досадное упущение, Deep Reinforce AI создали систему CUDA-L1, которая основана на трехэтапном пайплайне: сначала supervised-обучение для освоения основ, затем self-supervised для практики и, наконец, контрастное обучение с подкреплением, чтобы было все максимально быстро.

🟢На первом этапе система училась писать корректный и компилируемый CUDA-код.

Для этого существующий код был аугментирован - создавались его вариации, чтобы повысить насмотренность модели.

🟢На втором этапе модель генерировала собственный CUDA-код, тестировала его и училась на работающих примерах, отсеивая неудачные.

🟢Самое интересное - третий этап.

Обучаемой модели показывали несколько реализаций CUDA-ядер вместе с их показателями ускорения, например: «kernel_v1 дает ускорение 1.2x», «kernel_v2 — 2.8x», а «kernel_v3 — 1.5x». Затем задали 3 вопроса:

🟠Почему kernel_v2 настолько быстрее?
🟠Какая стратегия оптимизации сработает еще лучше?
🟠Напиши ядро, которое превзойдет их все.

Таким образом, модель не гадает вслепую, а учится на конкретных примерах, анализируя причины разницы в производительности.

🟡Отдельная история - как победили reward hacking.

После обучения выяснилось, что более 30% сгенерированных реализаций пытались сжульничать - создавали дополнительные CUDA-потоки, которые выполнялись асинхронно.

Поскольку бенчмарк KernelBench отслеживал время только на основном потоке, код выглядел быстрее, чем был на самом деле, показывая фиктивное ускорение в 18 раз.

Другие уловки состояли в манипуляции гиперпараметрами задачи (уменьшение batch_size или размерностей) и кеширование результатов вычислений.

🟡Пришлось строить многоуровневую защиту.

Во-первых, в качестве "адвоката дьявола" взяли adversarial-чекер на базе DeepSeek-R1, который анализировал код на предмет эксплойтов с точностью обнаружения более 60%.

Во-вторых, собрали базу данных из более чем 500 уникальных паттернов взлома, это повысило точность обнаружения на 25%.

И в-третьих, применили математическое сглаживание и нормализацию наград, где любое подозрительное ускорение (от 1.5x для простых операций) дополнительно проверялось.

🟡После всех фильтров и проверок прогон на бенчмарке KernelBench оказался весьма позитивными.

Система успешно сгенерировала рабочий код для 249 из 250 задач, причем в 240 случаях код оказался быстрее базовой реализации.

Среднее ускорение по всем задачам составило 3.12 раза, максимальное - аж 120 раз. Медианное ускорение (50-й перцентиль) составило 1.42x, а 75-й перцентиль — 2.25x.

Производительность по уровням сложности задач распределилась следующим образом: на простых операциях среднее ускорение составило 2.78x, на последовательностях операторов - 3.55x, а на сложных задачах вроде полных слоев трансформера - 2.96x.

🟡Самое важное - это переносимость оптимизаций.

Код, оптимизированный на NVIDIA A100, был протестирован на других GPU. Результаты показали, что найденные паттерны оптимизации фундаментальны и работают на разных архитектурах.

Среднее ускорение на H100 составило 2.39x (успешных ускорений 227 из 250), на L40 — 3.12x (228/248), а на потребительской RTX 3090 — 2.50x (213/242).

▶️ Пока веса и код не опубликованы, но в ожидании можно покрутить интерактивное демо и воспроизвести тесты из пейпера - в репозитории проекта есть фрагменты CUDA-кода с отдельными версиями для разных GPU.


📌Лицензирование: GPL-3.0 License.


🟡Страница проекта
🟡Arxiv
🟡Demo
🖥Github


@ai_machinelearning_big_data

#AI #ML #CUDA #DeepReinforce #ContrastiveRL
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Thu, 31 Jul 2025 13:18:37 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Tue, 29 Jul 2025 13:03:42 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Sat, 26 Jul 2025 13:32:25 +0300
🧠 Задача: Реализация `TypeList` с поддержкой операций на этапе компиляции

📌 Описание

Реализуйте шаблонный класс TypeList, который представляет собой список типов на этапе компиляции (compile-time type list). Он должен поддерживать следующие операции:

1. Получение длины списка (`length`)
2. Получение типа по индексу (`at`)
3. Добавление типа в начало списка (`push_front`)
4. Удаление первого типа (`pop_front`)
5. Проверка наличия типа в списке (`contains`)
6. Фильтрация по условию (например, только целочисленные типы) (`filter`)

Всё это должно работать на этапе компиляции, без использования std::tuple или других runtime-контейнеров.

🧩 Пример использования


#include
#include

// Пример предиката
template
struct is_integral : std::is_integral {};

int main() {
using MyList = TypeList;

static_assert(MyList::length == 5);
static_assert(std::is_same_v, int>);
static_assert(std::is_same_v, float>);

using WithBool = MyList::push_front;
static_assert(WithBool::length == 6);
static_assert(std::is_same_v, bool>);

using Popped = WithBool::pop_front;
static_assert(std::is_same_v);

static_assert(MyList::contains);
static_assert(!MyList::contains);

using OnlyIntegral = MyList::filter;
static_assert(std::is_same_v>);

return 0;
}


🛠 Требования к реализации
Используйте только возможности шаблонов и constexpr.
Не используйте std::tuple, std::array, if constexpr (если хотите усложнить — можно).
Предпочтительно использование C++17 или выше.
Код должен компилироваться и проходить все static_assert.

🧪 Бонусное задание
Реализуйте print_types() — функцию, которая выводит все типы из списка в std::cout (можно использовать typeid, PRETTY_FUNCTION или другие хаки).

@cpluspluc
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Sat, 26 Jul 2025 12:04:19 +0300
⚡️ Почему лучшие разработчики всегда на шаг впереди?

Потому что они знают, где брать настоящие инсайд!
Оставь “программирование в вакууме” в прошлом, выбирай свой стек — подпишись и погружайся в поток идей, лайфхаков и знаний, которые не найдёшь в открытом доступе.

ИИ: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Devops: t.me/DevOPSitsec
Базы данных: t.me/sqlhub
Мл собес t.me/machinelearning_interview
C++ t.me/cpluspluc
Docker: t.me/DevopsDocker
Хакинг: t.me/linuxkalii
МЛ: t.me/machinelearning_ru
Data Science: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/java_library
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://t.me/gamedev
Физика: t.me/fizmat
SQL: t.me/databases_tg

Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🖥 Chatgpt для кода в тг: @Chatgpturbobot -

📕Ит-книги: https://t.me/addlist/BkskQciUW_FhNjEy
💼ИТ-вакансии t.me/addlist/_zyy_jQ_QUsyM2Vi

Подпишись, чтобы всегда знать, куда двигаться дальше!
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Fri, 25 Jul 2025 17:31:47 +0300
⛓️ CUDA Core Compute Libraries (CCCL) — единый репозиторий от NVIDIA, объединяющий три ключевые библиотеки для работы с CUDA: Thrust, CUB и libcudacxx. Проект упрощает разработку высокопроизводительных вычислений, предлагая переносимые абстракции для разных GPU-архитектур.

Библиотеки поддерживают атомарные операции через cuda::atomic_ref и интеграцию с CMake. CCCL можно использовать как с официальным CUDA Toolkit, так и отдельно через GitHub или Conda, что удобно для экспериментов с новыми функциями до их выхода в стабильных версиях CUDA.

🤖 GitHub

@cpluspluc
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Fri, 25 Jul 2025 15:33:09 +0300
Регистрация на конференцию Яндекса C++ Zero Cost Conf закрывается 28 июля!

Напоминаем программу:

Доклады: Алиасинг памяти, Performance Puzzlers, C++20 Модули (Москва); Векторизация 2025, C++ vs C в роботах (Белград); Линейная алгебра в C++ (Питер) и другие. Полный список докладов можно посмотреть на сайте.
Код-ревью с поиском и исправлением ошибок в коде — во всех городах.
— В Москве дополнительно проведут код-гольф на C++, воркшоп по Perforator и Case Lab по надежности сервисов.

Конференция пройдет уже 2 августа, успейте зарегистрироваться на сайте.
Подробнее
]]>
https://linkbaza.com/catalog/-1001470385616 Fri, 25 Jul 2025 14:00:58 +0300
🔌 Kompute — универсальный фреймворк для GPU-вычислений, работающий с Vulkan и поддерживающий графические карты AMD, NVIDIA, Qualcomm и других производителей. Проект разработан с упором на производительность, асинхронную обработку и кроссплатформенность, включая мобильные устройства.

Фреймворк предлагает гибкость для разработчиков, позволяя работать с тензорами, шейдерами и параллельными вычислениями. Под капотом — чистая интеграция с Vulkan, что делает его мощным инструментом для машинного обучения, игрового движка и других GPU-интенсивных задач. Проект поддерживается Linux Foundation и активно развивается с открытым исходным кодом.

🤖 GitHub

@cpluspluc
Подробнее
]]>