C++ Academy
16.3K subscribers
695 photos
133 videos
1 file
645 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
⌨️ Открытый урок «Умные указатели в С++»

🗓 23 октября в 20:00 МСК

🆓 Бесплатно. Урок в рамках старта курса «C++ Developer. Professional».

🎯 Что рассмотрим на вебинаре:
✔️ Узнаем, для чего нужны умные указатели
✔️ Рассмотрим правило "взял память - верни, когда больше не нужна"
✔️ Разберемся с разными типами умных указателей

👥 Кому будет интересно:
- junior, junior+ C++ Разработчикам
Чему научатся участники по итогам вебинара:
- Научимся решать проблему управления ресурсами
- Рассмотрим глупый умный указатель; unique_ptr.; Shared_ptr; weak_ptr; enable_shared_from_this
- Научимся выбирать нужный умный указатель

🔗 Ссылка на регистрацию: https://otus.pw/y7ra/?erid=2W5zFJRCkr4

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 emulsiV — симулятор работы CPU на RISC-V

emulsiV — это онлайн-симулятор минимального процессора Virgule (архитектура RISC-V), созданный для обучения и экспериментов.

Что в нём есть:
- Полный обзор процессора: память, регистры, инструкции, декодеры, шины.
- Настройка скорости выполнения — можно замедлить и наблюдать пошагово.
- Примеры программ: Hello World, Echo, Bitmap, работа с GPIO и курсором.
- Два вида вывода: текстовый (Text I/O) и графический (Bitmap output).
- Возможность писать свой код и сразу смотреть, как он работает «внутри».

Почему это круто:
- Наглядное обучение архитектуре RISC-V.
- Отличный инструмент для студентов и разработчиков ОС/микроархитектуры.
- Помогает понять, как работает процессор на самом низком уровне.

Попробовать можно прямо в браузере:
https://eseo-tech.github.io/emulsiV/
🔥207🤔1
Media is too big
VIEW IN TELEGRAM
Как делать хорошее приложение для банка и поддерживать уровень клиентского сервиса в 2025 году?

Узнаешь в новом выпуске подкаста «Техно.Логично» с Павлом Наумовым и Павлом Каретниковым 🧑‍💻

За последние пару лет мобильная разработка в банках существенно поменялась, Газпромбанк тоже столкнулся с новыми вызовами. Обсудили изменения в подходах и тонкости новой реальности с теми, кто перезапускал цифровые каналы Газпромбанка.

Герои рассказали, как Газпромбанк перестроил цифровые каналы за год: от внешнего вендора до собственной команды и архитектуры, и поделились, где находят энергию для работы в интенсивном ритме.

Основные темы эпизода:
Как достигается единообразие интерфейсов на всех платформах
Как устроена архитектура приложений Газпромбанка
Какие метрики помогают контролировать качество разработки
Какие технологии сокращают клиентские пути и упрощают взаимодействие с приложением
Какие планы на будущее у команды цифровых каналов Газпромбанка

Посмотреть:
📺 VK Видео
📺 Rutube

Послушать:
🎵 Яндекс Музыка
📱 Apple Podcasts
💙 VK Подкасты

#GPBtechno_подкаст #GPB_Технологично

Реклама, Банк ГПБ (АО), ИНН: 7744001497, erid: 2Vtzqvgr2Vc
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠️ Xmake: Кроссплатформенный инструмент сборки

Xmake — это легкий инструмент сборки, основанный на Lua, который упрощает процесс управления проектами C/C++. Он поддерживает создание проектов, управление зависимостями и кроссплатформенную сборку, обеспечивая простоту и мощность.

🚀 Основные моменты:
- Кроссплатформенная сборка для Windows, Linux и macOS.
- Легкая интеграция зависимостей через встроенный пакетный менеджер.
- Читаемый синтаксис конфигурации с использованием xmake.lua.
- Поддержка генерации проектов для CMake и Meson.
- Быстрая и мощная система кэширования.

📌 GitHub: https://github.com/xmake-io/xmake

#lua
🔥641
This media is not supported in your browser
VIEW IN TELEGRAM
Уже 23 октября узнаем больше о хакрдкорной разработке dev-to-dev решений

Техплатформа Городских сервисов Яндекса
проводит митап, на котором эксперты поделятся опытом создания архитектуры нагруженной системы, обрабатывающей сотни тысяч rps в брокере сообщений на MongoDB, и как писать IO-bound сервисы под высокими нагрузками на С++ так же как на Go.

В программе выступления Антона Полухина, Ромы Елизарова, Лёши Иванова и Влада Назарова, а также нетворкинг в неформальной атмосфере.

Если интересуетесь разработкой dev-to-dev решений и вы опытный разработчик, обязательно приходите.

👉 23 октября, сбор гостей с 18:00
👉 Москва, офлайн

Регистрируйтесь и зовите коллег!

Мероприятие бесплатное. Количество мест ограничено — пожалуйста, дождитесь нашего подтверждения.

Реклама. ООО «Яндекс.Такси» ИНН 7704340310
🏎️ Сравнение производительности C++20 кода

ComPPare — это инструмент для бенчмаркинга и валидации, позволяющий сравнивать производительность различных реализаций функций на CPU, OpenMP, CUDA и других платформах. Он идеально подходит для разработчиков, которые переносят функции в новые фреймворки или аппаратные средства.

🚀 Основные моменты:
- Поддержка различных бэкендов для функций.
- Подробное время выполнения с разделением на ROI и накладные расходы.
- Встроенная проверка ошибок для распространенных типов данных.
- Легкость в использовании благодаря заголовочному файлу.

📌 GitHub: https://github.com/funglf/ComPPare

#cpp
🔥62👍1
📦 Удобное управление .env файлами в C++ ⚙️

cppenv — это заголовочная библиотека для C++, упрощающая работу с .env файлами в проектах. Она обеспечивает безопасную загрузку переменных окружения и предлагает простой API для их доступа, что делает её идеальным инструментом для управления конфигурацией.

🚀Основные моменты:
- Заголовочная библиотека, не требует сборки
- Легкая загрузка и доступ к переменным окружения
- Идеально подходит для C++ проектов

📌 GitHub: https://github.com/Tina-1300/cppenv

#cpp
👍9❤‍🔥2🔥2💘1
Media is too big
VIEW IN TELEGRAM
МТС True Tech Champ — зрелищный шоу-чемпионат с ИИ-спецэффектами!

21 ноября МТС объединяет ИТ-конференцию и ИТ-чемпионат на одной площадке. Тебя ждет настоящий фестиваль технологий. Более 250 ИТ-талантов со всей России сразятся в лайв-кодинге и программировании роботов на скоростное прохождение лабиринтов со спецэффектами.

Между наблюдением за заездами и поединками ты сможешь:

▫️ послушать конференцию с международными спикерами в области ИИ;
▫️ поучаствовать в воркшопах и юмористических батлах в ИТ-качалке;
▫️ испытать себя в кодерских челленджах и других айтивностях;
▫️ перезагрузить карьеру в HR-Хабе вместе с командой МТС.

День завершится ярким афтепати со звездными хедлайнерами.

👉🏻 Участие бесплатно, количество мест ограничено. Успей зарегистрироваться
🚀 Эффективная библиотека конечных автоматов на C++17

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

🚀 Основные моменты:
- Поддержка различных типов состояний и событий
- Высокая производительность без зависимостей
- Простота в использовании и настройке
- Лицензия Boost Software License

📌 GitHub: https://github.com/fgoujeon/maki

#cpp
❤‍🔥6👍2
Сколько инструментов для уменьшения бинарного файла вы знаете? А если стоит задача не повредить функциональность?
Решить такую проблему вызвался инженер YADRO. Он нашел несколько способов, которые помогут отсечь лишнее:

• Bloaty — инструмент для профилирования размера бинарных файлов;
• флаги компилятора и линковки;
• дешаблонизация и оптимизация кода.

Все варианты автор проиллюстрировал примерами кода и объяснил, как тот или иной инструмент влияет на размер бинарного файла. Получился подробный гайд, к которому можно возвращаться, когда бинарь «раздуло» перед релизом.

Читайте статью на Хабре →
👍6🔥2
🔍 Проверка совместимости ABI для C/C++ библиотек

ABI Compliance Checker (ABICC) — это инструмент для анализа изменений в API/ABI, которые могут нарушить бинарную и исходную совместимость библиотек. Он позволяет создавать и сравнивать дампы ABI для заголовочных файлов и общих объектов, что полезно для разработчиков и поддерживающих Linux.

🚀 Основные моменты:
- Анализирует изменения, влияющие на совместимость.
- Создает и сравнивает ABI дампы.
- Поддерживает работу с библиотеками на C/C++.
- Интегрирован в проекты ABI Tracker и Upstream Tracker.
- Разработан Андреем Пономаренко.

📌 GitHub: https://github.com/lvc/abi-compliance-checker
4👍3🔥1
Forwarded from Linux Books
🔥Свежий курс со Stepik: Linux: полный апгрейд твоих скиллов

Хочешь реально понимать, что происходит под капотом твоей системы, а не просто кликать по GUI?

Без глубокого знания базы ты не инженер - ты просто пользователь.

🔹 В курсе ты:

- Освоишь bash, grep, sed, awk - инструменты, которыми живут админы.
- Разберёшь права, процессы, сеть, файловую систему и научишься чинить всё, что падает.
- Настроишь SSH, firewall, systemd, crontab, демоны и автозапуск.
- Научишься анализировать логи, следить за нагрузкой, и не паниковать при 100% CPU.

💡 Формат: пошаговое объяснение базы и разбор важных практик по работе с Linux.

🎯 После курса ты: будешь чувствовать Linux как родную среду и забудешь, что такое “permission denied”.

🚀 Сейчас действуют скидка целых - 30%, не упусти реальный шанс прокачаться.

👉 Забирай место на курсе со скидкой
Что выведет код ?
Что выведет код с использованием стандартных алгоритмов?
Anonymous Quiz
7%
15
6%
9
9%
0
78%
6
Управляйте светом с WLED! 🌈

WLED — это мощное решение для управления светодиодами NeoPixel и другими чипами через веб-интерфейс на базе ESP32 и ESP8266. Идеально подходит для создания эффектного освещения с множеством настроек и эффектов.

🚀 Основные моменты:
- Более 100 эффектов с использованием библиотеки WS2812FX
- Поддержка до 10 LED-выходов на одном устройстве
- Удобный интерфейс для настройки цветов и эффектов
- Полная OTA-обновляемость и возможность сохранения пресетов
- Интеграция с Alexa и другими системами управления

📌 GitHub: https://github.com/wled/WLED
🔥8💅2🤩1😍1
🚀 Полное руководство по import std; в C++23

Этот репозиторий предлагает точную конфигурацию для работы с import std; в GCC 15.1 и CMake 4.1. Сэкономьте время, следуя проверенным настройкам и избегая распространенных ошибок.

🚀 Основные моменты:
- Необходима установка CXX_MODULE_STD 1 для всех целей
- Поддержка CMake 4.1+ для экспериментального импорта
- Точный UUID для включения модуля
- Полная поддержка C++23 обязательна
- Примеры проектов для быстрой настройки

📌 GitHub: https://github.com/JRASoftware/cpp23-import-std-guide

#cpp
🔥5👍4🥰1