cpluspluc | Unsorted

Telegram-канал cpluspluc - C++ Academy

16151

По всем вопросам- @haarrp @itchannels_telegram - 🔥 best it channels РКН: clck.ru/3FmxJF

Subscribe to a channel

C++ Academy

@cpluspluc

Читать полностью…

C++ Academy

👩‍💻 high_impact — игровой движок на языке C для создания 2D-игр в жанре экшн. Он хорошо подходит для игр жанра jump'n'run, twin-stick shooters, top-down dungeon crawlers и других игр с упором на пиксельную графику

🌟 Игры, созданные с помощью high_impact, можно компилировать для Linux, macOS, Windows и для веба с помощью WASM. В настоящее время существует два "платформенных бэкенда": SDL2 и Sokol и два разных рендерера: OpenGL и элементарный программный рендерер

🔐 Лицензия: MIT

▪️Github

@cpluspluc

Читать полностью…

C++ Academy

🖥 Выпущен Qt 6.8 LTS!

🔍 Что нового?

🌟 Разработка для Windows на Arm теперь полностью поддерживается, что позволяет пользователям ориентироваться на новые ПК Microsoft CoPilot+, выпущенные в этом году. Ваше настольное приложение может быть развернуто на macOS 15, а также на настольных компьютерах Linux на Arm. Это создает полную поддержку в Qt для архитектуры Arm во всех категориях устройств, от встроенных до мобильных и настольных!

🌟 С помощью Configure Options в Qt 6.8 разработчики могут настраивать Qt для производительности и эффективности, точно подстраиваясь под специфику своих приложений. Удаляя неиспользуемые функции и компоненты из фреймворка Qt, приложения могут сократить использование ПЗУ до 77%, снизить потребление ОЗУ на 32% и запускаться значительно быстрее!

🌟 С Qt 6.8 Qt Graphs теперь полностью поддерживается, предлагая разработчикам мощный инструментарий для создания интерактивных и динамических 2D- и 3D-визуализаций. Работаете ли вы над научным моделированием, финансовыми диаграммами или анализом данных в реальном времени, Qt Graphs предоставляет возможности рендеринга и оптимизации производительности, необходимые для оживления ваших данных!

🌟 Qt 6.8 добавляет реализацию системы дизайна Fluent WinUI3 в виде стиля Qt Quick Controls . Этот новый стиль делает приложение похожим на родное в Windows 11, но реализован с использованием примитивов Qt Quick и доступен на всех платформах!

🌟 Qt Quick 3D 6.8 визуализирует более качественные тени, используя каскадные карты теней и более близкую к процентному фильтрацию мягких теней!

🔗 Подробнее здесь: *клик*

@cpluspluc

Читать полностью…

C++ Academy

🖥 HotReloading for Swift, Objective-C & C++!

HotReloading представляет собой реализацию технологии InjectionIII в формате Swift Package, поддерживающую языки Swift, Objective-C и C++.

🔥InjectionIII — «горячая перезагрузка» для Swift, позволяет обновлять реализацию функций и любых методов классов, структур или перечислений мгновенно в симуляторе iOS без необходимости полной пересборки или перезапуска приложения. Это экономит разработчику значительное количество времени на доработку кода или итерации над дизайном. По сути, это превращает Xcode из «редактора исходного кода» в «редактор программы», где изменения исходного кода не просто сохраняются на диск, а непосредственно отображаются в вашей работающей программе.

Этот инструмент позволяет мгновенно увидеть и понять, как функционирует ваш код. Поддерживает интеграцию с редактором кода VSCode.

🖥 GitHub

@cpluspluc

Читать полностью…

C++ Academy

🔥Как применять блокчейны при создании децентрализованных приложений (DApps)?

⚡Узнаем на открытом уроке 23 октября в 20.00 мск., на котором:

- обсудим основы блокчейн-технологий их принципы работы и применение для создания децентрализованных приложений;
- разберем блокчейны, такие как Bitcoin, Ethereum, Solana, Ton, идентификацию плюсов и минусов;
- попробуем выпустить цифровой артефакт каждому участнику в одной из тестовых сетей. 

👉Регистрация. Пройдите вступительный тест https://otus.pw/XV2J/?erid=LjN8JyLde

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

#реклама
О рекламодателе

Читать полностью…

C++ Academy

🖥 Программисты на расширении для C, отзовитесь, посмотрим, сколько нас 😁

#мем

@cpluspluc

Читать полностью…

C++ Academy

Обнаружен короткий путь к офферу Сбера! 🕵️‍♀️

12 октября приглашаем на One Day Offer Центра квантовых технологий для С++ разработчиков.

Команда создаёт квантовый компьютер и фотонные сопроцессоры для решения задач Сбера: от AI до оптимизации логистических процессов. Разработки Центра позволят оптимизировать логистические цепочки, обучать нейросети большего размера и увеличивать доходность инвестирования.

Чем предстоит заниматься:

✔️ Проектировать архитектуру ПО для обработки и передачи данных.
✔️ Писать код на C++ для управления и контроля квантового компьютера.
✔️ Разрабатывать первичную инфраструктуру CI/CD и автоматическое тестирование для своего кода.
✔️ Участвовать в разработке общей архитектуры квантовых и аналоговых процессоров.
✔️ Участвовать в переносе задач потребителей на квантовые или аналоговые процессоры.

Регистрируйся и создавай решения на стыке науки и технологий вместе со Сбером! 😏

Читать полностью…

C++ Academy

🖥 Библиотека GGN BigInteger - это простая библиотека на языке С для обработки произвольно больших целых чисел (big integers). Она позволяет выполнять базовые арифметические операции, такие как сложение, вычитание, умножение и деление, с числами, размер которых превышает стандартные типы данных.

▪️ Github

@cpluspluc

Читать полностью…

C++ Academy

🖥 👩‍💻 Все о структурах данных в C и C++!

💡 Этот курс рассказывает обо всех структурах данных в C/C++, начиная с простейших вещей, заканчивая самыми редкими и сложными.

🇷🇺 Видео переведено на русский язык!

🕞 Продолжительность: 9:46:10

🔗 Youtube: *клик*

@cpluspluc

Читать полностью…

C++ Academy

🖥 RTTR (Run-Time Type Reflection) в C++ — это библиотека, которая предоставляет механизмы для выполнения рефлексии на этапе выполнения. Это позволяет разработчикам динамически получать информацию о типах, их свойствах, методах и других аспектах во время выполнения программы

🔍 Вот основные возможности, которые предоставляет RTTR:

🌟 Информация о типах: Вы можете получить информацию о классах, их базовых классах, методах, полях и их типах.

🌟 Динамическое создание объектов: RTTR позволяет создавать экземпляры классов без необходимости знать их типы на этапе компиляции.

🌟 Доступ к полям и методам: Вы можете получить доступ к полям и методам объектов динамически, что может быть полезно в сценариях, таких как сериализация, инспекция или внедрение зависимостей.

🌟 Атрибуты: Библиотека позволяет добавлять атрибуты к классам и их членам, что может быть использовано для дополнительной информации, такой как метаданные.

🌟 Упрощение работы с плагинами: С помощью RTTR вы можете реализовать системы плагинов, где новые классы могут быть добавлены и использованы без необходимости модификации существующего кода

▪️Github

@cpluspluc

Читать полностью…

C++ Academy

⚡️ Анонс iceoryx2 версии 0.4: Невероятно быстрой библиотеки межпроцессного взаимодействия для Rust, C++ и C

https://ekxide.io/blog/iceoryx2-0-4-release/

@cpluspluc

Читать полностью…

C++ Academy

🖥 AimRT/AimRT

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

🌟 Легковесный и простой в развертывании инструмент: разработан на C++ и предлагает современные подходы к управлению ресурсами, асинхронному программированию и конфигурации.

🌟 Поддержка разных сценариев: подходит для работы на устройствах роботов, периферийных и облачных платформах.

🌟 Интеграция с ROS2, HTTP, Grpc и другими экосистемами, а также гибкий интерфейс для создания плагинов.

🔐 Лицензия: самописная (не имеет широкого названия)


#cpp20 #robotics

Stars: 285 Forks: 34

🖥 Github

@cpluspluc

Читать полностью…

C++ Academy

👩‍💻 🖥 CUDA Programming Course – High-Performance Computing with GPUs

Свежий Бесплатный курс от freeCodeCamp по программированию CUDA.

Этот 12 -ти часовой бесплатный курс научит вас программировать с помощью Nvidia CUDA и использовать графические процессоры для высокопроизводительных вычислений и Deep learning.

Содержание:
🔜 (0:00:00) Вступление
🔜 (0:16:52) Глава 1 (Экосистема глубокого обучения)
🔜 (0:37:43) Глава 2 (Настройка CUDA)
🔜 (0:47:03) Глава 3 (Обзор C/C++)
🔜(1:35:47) Глава 4 (Введение в графические процессоры)
🔜 (1:51:40) Глава 5 (Написание ваших первых ядер)
🔜 (3:55:26) Глава 6 (CUDA API)
🔜 (5:35:22) Глава 7 (Быстрое умножение матриц)
🔜 (8:22:36) Глава 8 (Triton)
🔜 (9:04:43) Глава 9 (Расширения PyTorch)
🔜 (9:18:10) Глава 10 (Многослойный персептрон MNIST)
🔜 (11:41:13) Глава 11 (Что изучать дальше?)
🔜 (11:54:38) Заключение

▪Video:
https://www.youtube.com/watch?v=86FAWCzIe_4
▪Code:
https://github.com/Infatoshi/cuda-course
▪Github
https://github.com/Infatoshi/mnist-cuda

#cuda #deeplearning #cpp #c #bigdata #courses #бесплатныйкурс


@cpluspluc

Читать полностью…

C++ Academy

🖥 Крутая шпаргалка по командам Git на русском

echo "# название" >> README.md - создание файла README.md
git init - инициализация репозитория
git add README.md - добавления файла README.md в проект
git commit -m "first commit" - получает проиндексированный снимок состояния и выполняет его коммит в историю проекта
git remote add origin https://github.com/stanruss/название.git - команда, которой устанавливается подключение к удаленному серверу и git репозиторию, размещающемуся на нем.
git push -u origin master - кзменения отправляются на удаленный сервер

git log --oneline - посмотреть все коммиты.
git checkout . - восстановить все.
git checkout "код коммита" - вернуть до состояния этого коммита.
git checkout master - вернуться в ветку мастер.

Восстановить файлы на локальном компьютере:

git fetch --all
git reset --hard origin/master или git reset --hard origin/<название_ветки>
git add text.txt - Добавить файл в репозиторий
git rm text.txt - Удалить файл
git status - Текущее состояние репозитория (изменения, неразрешенные конфликты и тп)
git commit -a -m "Commit description" - Сделать коммит
git push origin - Замерджить все ветки локального репозитория на удаленный репозиторий
git push origin master - Аналогично предыдущему, но делается пуш только ветки master
git push origin HEAD - Запушить текущую ветку, не вводя целиком ее название
git pull origin - Замерджить все ветки с удаленного репозитория
git pull origin master - Аналогично предыдущему, но накатывается только ветка master
git pull origin HEAD - Накатить текущую ветку, не вводя ее длинное имя
git fetch origin - Скачать все ветки с origin, но не мерджить их в локальный репозиторий
git fetch origin master - Аналогично предыдущему, но только для одной заданной ветки
git checkout -b some_branch origin/some_branch - Начать работать с веткой some_branch (уже существующей)
git branch some_branch - Создать новый бранч (ответвится от текущего)
git checkout some_branch - Переключиться на другую ветку (из тех, с которыми уже работаем)
git branch # звездочкой отмечена текущая ветвь - Получаем список веток, с которыми работаем
git branch -a # | grep something - Просмотреть все существующие ветви
git merge some_branch - Замерджить some_branch в текущую ветку
git branch -d some_branch - Удалить бранч (после мерджа)
git branch -D some_branch - Просто удалить бранч (тупиковая ветвь)
git show d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 - Изменения, сделанные в заданном коммите
git push origin :branch-name - Удалить бранч из репозитория на сервере
git reset --hard d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 - Откатиться к конкретному коммиту и удалить последующие (хэш смотрим в «git log»)
git push -f - Залить на сервер измененные коммиты
git clean -f - Удаление untracked files

#git #github #doc #cheatsheet

@cpluspluc

Читать полностью…

C++ Academy

🎮 Doom на htop

На программе мониторинга Linux htop энтузиасты запустилиПерепиши этот текст На DOOM. Вот как это выглядит.

📌 Код доступен на GitHub.

@cpluspluc

Читать полностью…

C++ Academy

⚡️Новая версия движка для разработчика игр: O3DE (Open 3D Engine)

O3DE - это мощный кросс-платформенный 3D-движок с открытым исходным кодом, который позволяет разработчикам и создателям контента создавать AAA-игры, 3D-миры как в кино и высококачественные симуляции

После года разработки некоммерческая организация Open 3D Foundation (O3DF) опубликовала выпуск открытого игрового 3D-движка Open 3D Engine 24.09 (O3DE), пригодного для разработки современных игр класса AAA и высокоточных симуляторов, способных работать в режиме реального времени и обеспечивать качество кинематографического уровня. Код написан на С++ и опубликован под лицензией Apache 2.0. Имеется поддержка платформ Linux, Windows, macOS, iOS и Android.

Исходные тексты движка O3DE были открыты в июле 2021 года компанией Amazon и основаны на коде ранее развиваемого проприетарного движка Amazon Lumberyard, построенного на технологиях движка CryEngine, лицензированных у компании Crytek в 2015 году. После открытия развитие движка курирует некоммерческая организация Open 3D Foundation, созданная под эгидой Linux Foundation. Помимо Amazon к совместной работе над проектом подключились такие компании, как Epic Games, Adobe, Huawei, Microsoft, Intel и Niantic.

Движок включает в себя интегрированную среду для разработки игр, многопоточную систему фотореалистичного рендеринга Atom Renderer с поддержкой Vulkan, Metal и DirectX 12, расширяемый редактор 3D-моделей, систему анимирования персонажей (Emotion FX), систему разработки полуфабрикатов (prefab), движок симуляции физических процессов в реальном режиме времени и математические библиотеки, использующие инструкции SIMD. Для определения игровой логики может использоваться среда визуального программирования (Script Canvas), а также языки Lua и Python.

Проект изначально рассчитан на возможность адаптации под свои нужды и имеет модульную архитектуру. Всего предлагается более 30 модулей, поставляемых в виде отдельных библиотек, пригодных для замены, интеграции в сторонние проекты и использования по отдельности. Например, благодаря модульности разработчики могут заменить рендер графики, звуковую систему, поддержку языков, сетевой стек, физический движок и любые другие компоненты.

▪️Github
▪️Курс по работе с движком с нуля
▪️Книга по работе с движком

@cpluspluc

Читать полностью…

C++ Academy

Мечтаете стать программистом? С бесплатным мини-курсом по C++ от Skillbox вы сможете окунуться в мир разработки на C++ и создать своё первое приложение.

Регистрация: https://epic.st/msN-e?erid=2VtzqvTfAk9

Подходит новичкам: знания и опыт в IT не нужны.

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

Читать полностью…

C++ Academy

☕️ Дмитрий Мезенцев, руководитель службы разработки Поиска рассказывает, как в Яндексе сочетаются атмосфера стартапа и бигтеха и за что он любит продуктовую разработку.

А если после прочтения вам захочется работать с нами — откликайтесь на вакансию!

➡️ Бэкенд-разработчик в команду поисковых сценариев

Читать полностью…

C++ Academy

🚀 Endless Sky - это космическая песочница с открытым исходным кодом, где игроки могут исследовать Вселенную, заниматься торговлей, перевозить пассажиров или выполнять миссии, написанная на C++.

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

🌟Эта игра имеет открыть исходный код, доступна для скачивания на платформах GitHub, Steam, GOG и Flathub, и она имеет низкие системные требования, что делает ее подходящей для большинства устройств.

Github

@cpluspluc

Читать полностью…

C++ Academy

👩‍💻 tiny_http — это легковесная, простая в использовании и легко встраиваемая HTTP-библиотека для C99. Она предназначена для быстрого создания небольших веб-приложений или обслуживания статических файлов

💡Основные особенности включают поддержку HTTPS (с OpenSSL), простую маршрутизацию, захват параметров пути и кросс-платформенную совместимость (Linux и macOS, с планами на поддержку Windows)

🌟 Библиотека минималистична, без потоков или многопроцессности, и предназначена для интеграции в старые кодовые базы на C и C++

🔐 Лицензия: MIT

▪️Github

@cpluspluc

Читать полностью…

C++ Academy

🖥 Unikraft — это облачно-ориентированное ядро и набор инструментов, созданное для повышения производительности, безопасности и эффективности ваших приложений.

Unikraft позволяет разрабатывать легковесные операционные системы, которые минимизируют время загрузки и потребление ресурсов

🌟 Unikraft поддерживает различные языки программирования и аппаратные архитектуры (x86, ARM, RISC-V), что делает его удобным для облачных и edge-приложений

▪️Github

Читать полностью…

C++ Academy

⚡️ Большой бесплатный курс: Продвинутое программирование в среде UNIX

На этом бесплатном курсе вы научитесь разрабатывать сложное программное обеспечение системного уровня на языке программирования С, одновременно получая глубокое представление об операционной системе Unix (и всех ОС, принадлежащих к этому семейству, таких как Linux, BSDs и даже Mac OS X) и ее среде программирования.

📖 Курс

@cpluspluc

Читать полностью…

C++ Academy

🎮 Doom перенесли на квантовый компьютер. Для этого потребовалось написать 8000 строк кода, а первоначальный размер файлов игры составил 30 ГБ. Код на С++ написал аспирант факультета квантовой информатики Барселоны. Этот классический шутер стал своего рода индикатором технологического прогресса, пояснил автор проекта:

К сожалению, квантового компьютера, способного выполнить этот код, пока не существует. Для выполнения кода потребуется 72 376 кубитов. Современные квантовые компьютеры имеют мощность не более 1000 кубитов.

Пока мы ждем дальнейшего развития технологий, игру можно опробовать на обычном домашнем компьютере.

🖥 Github

Читать полностью…

C++ Academy

📣Асинхронное программирование с помощью boost.asio: освойте мощные инструменты!🚀

Изучите boost.asio — одну из самых актуальных библиотек для асинхронного программирования.

👨‍🏫 Присоединяйтесь к открытому вебинару! У вас будет возможность задать все интересующие вопросы опытному преподавателю и получить скидку на комплексное повышение квалификации для разработчиков на С++.

📅 Встречаемся 3 октября в 20:00 МСК.

➡️ Регистрация открыта: РЕГИСТРАЦИЯ!

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Читать полностью…

C++ Academy

🔥В OTUS стартует курс "Разработка децентрализованных приложений", программа которого написана с учетом последних обновлений в Blockchain сфере и включает в себя самые актуальные технологии в разработке децентрализованных приложений и DeFi (децентрализованные финансы) на 2024 год. 

⚡3 октября в 20.00 мск приглашаем на бесплатный практический вебинар "Применение RUST при создании децентрализованных приложений (Dapps)", на котором мы:

- изучим основные элементы синтаксиса языка Rust;
- ознакомимся с принципами работы смарт-контрактов в сети Solana и Near;
- узнаем об особенностях развертывания (деплоя) смарт-контрактов;
- научимся создавать простейшие смарт-контракты.

👉Пройдите тест для того, чтобы записаться на занятие и получить допуск к курсу  https://otus.pw/Y0Rj/?erid=LjN8K6fVm

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

Читать полностью…

C++ Academy

🖥 Когда наносекунды важны: ультрабыстрые трейдинговые системы на C++

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

🔗 Ссылка: *клик*

@cpluspluc

Читать полностью…

C++ Academy

Если надоели соцсети, где все фоткают завтраки и котиков, тогда велкам в Сетку

hh ru выкатили соцсеть для нетворкинга, где тусуются айтишники, креативщики и диджитальщики. Здесь можно найти партнеров и коллег для будущих проектов. Например, ищешь разраба в команду, смотришь профили в Сетке: «Ого, этот чел и на Java, и на Kotlin, ищу как раз такого». Фишка продукта в том, что он сам плетет сети из вашего опыта работы и дает возможность мэтчиться с нужными людьми из индустрии.

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

Подтягивайся, пересечемся в Сетке!

Читать полностью…

C++ Academy

🖥🎶 Winamp

Легендарный медиаплеер Winamp теперь доступен как проект с открытым исходным кодом благодаря компании Llama Group.

Исходный код приложения на языках C++ и C размещен на GitHub под лицензией Winamp Collaborative License Version 1.0. Сборка десктопной версии плеере основана на Visual Studio 2019 и библиотеках Intel IPP v6.1.1.035.

Llama Group приняла решение открыть исходный код Winamp после реорганизации, вызванной финансовыми трудностями. Это привело к продаже проекта Shoutcast и сокращению команды разработчиков оригинального приложения Winamp для Windows. Однако разработчики продолжали развивать сервис потоковой передачи музыки и мобильные версии для Android и iOS.

Winamp был запущен в 1997 году и продолжает оставаться одним из самых популярных медиаплееров, несмотря на появление различных клонов для Linux. В 2022 году Radionomy Group, владевшая Winamp через Nullsoft, продала свой аудиобизнес компании Azerion и стала называться Llama Group. Llama затем запустила музыкальный стриминговый сервис Winamp. Текущая версия Winamp Full имеет номер 5.9.2.10042.

🖥 Github

@cpluspluc

Читать полностью…

C++ Academy

Присоединяйся к всероссийскому чемпионату по программированию МТС True Tech Champ 2024 с призовым фондом в 10 250 000 ₽. Решай алгоритмические задачи или программируй роботов.

Какие задания и этапы ждут участников, расскажут на вводном вебинаре создатели треков 26 сентября в 17:00. Регистрируйся по ссылке.

В чемпионате найдутся задачи для начинающих ИТ-специалистов и опытных разработчиков.

✔️ В алгоритмическом треке участники будут работать со структурами данных, покажут математические навыки и умение решать алгоритмические задачи.

✔️ В треке по программированию роботов нужно будет соревноваться на скорость прохождения лабиринта робомышью.

Подробнее о чемпионате — по ссылке.

Регистрация участников: до 12 октября
Старт онлайн-этапов: с 1 октября
Финал в офлайне: 8 ноября

Читать полностью…

C++ Academy

⚡️ Загрузка Linux на Intel 4004 ради удовольствия, искусства.

Энтузиаст запустил Debian на 4-разрядный микропроцессор Intel 1971 года выпуска -это первый микропроцессор в мире - 4004.

Это настоящее ядро Linux с рутфайлом Debian на реальной плате, единственным процессором которой является Intel 4004 1970-х годов.

На видео показан процесс запуска Часы и календарь в видео отображаются точно.

📌 Подробнее про процес запуска

@cpluspluc

Читать полностью…
Subscribe to a channel