16151
По всем вопросам- @haarrp @itchannels_telegram - 🔥 best it channels РКН: clck.ru/3FmxJF
👩💻 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
🖥 Выпущен 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
🖥 HotReloading for Swift, Objective-C & C++!
HotReloading представляет собой реализацию технологии InjectionIII в формате Swift Package, поддерживающую языки Swift, Objective-C и C++.
🔥InjectionIII — «горячая перезагрузка» для Swift, позволяет обновлять реализацию функций и любых методов классов, структур или перечислений мгновенно в симуляторе iOS без необходимости полной пересборки или перезапуска приложения. Это экономит разработчику значительное количество времени на доработку кода или итерации над дизайном. По сути, это превращает Xcode из «редактора исходного кода» в «редактор программы», где изменения исходного кода не просто сохраняются на диск, а непосредственно отображаются в вашей работающей программе.
Этот инструмент позволяет мгновенно увидеть и понять, как функционирует ваш код. Поддерживает интеграцию с редактором кода VSCode.
🖥 GitHub
@cpluspluc
🔥Как применять блокчейны при создании децентрализованных приложений (DApps)?
⚡Узнаем на открытом уроке 23 октября в 20.00 мск., на котором:
- обсудим основы блокчейн-технологий их принципы работы и применение для создания децентрализованных приложений;
- разберем блокчейны, такие как Bitcoin, Ethereum, Solana, Ton, идентификацию плюсов и минусов;
- попробуем выпустить цифровой артефакт каждому участнику в одной из тестовых сетей.
👉Регистрация. Пройдите вступительный тест https://otus.pw/XV2J/?erid=LjN8JyLde
Занятие приурочено к старту курса "Разработка децентрализованных приложений", после обучения на котором вы сможете претендовать на вакансии разработчика в сфере Блокчейна, архитектора в сфере Блокчейна.
#реклама
О рекламодателе
🖥 Программисты на расширении для C, отзовитесь, посмотрим, сколько нас 😁
#мем
@cpluspluc
Обнаружен короткий путь к офферу Сбера! 🕵️♀️
12 октября приглашаем на One Day Offer Центра квантовых технологий для С++ разработчиков.
Команда создаёт квантовый компьютер и фотонные сопроцессоры для решения задач Сбера: от AI до оптимизации логистических процессов. Разработки Центра позволят оптимизировать логистические цепочки, обучать нейросети большего размера и увеличивать доходность инвестирования.
Чем предстоит заниматься:
✔️ Проектировать архитектуру ПО для обработки и передачи данных.
✔️ Писать код на C++ для управления и контроля квантового компьютера.
✔️ Разрабатывать первичную инфраструктуру CI/CD и автоматическое тестирование для своего кода.
✔️ Участвовать в разработке общей архитектуры квантовых и аналоговых процессоров.
✔️ Участвовать в переносе задач потребителей на квантовые или аналоговые процессоры.
Регистрируйся и создавай решения на стыке науки и технологий вместе со Сбером! 😏
🖥 Библиотека GGN BigInteger - это простая библиотека на языке С для обработки произвольно больших целых чисел (big integers). Она позволяет выполнять базовые арифметические операции, такие как сложение, вычитание, умножение и деление, с числами, размер которых превышает стандартные типы данных.
▪️ Github
@cpluspluc
🖥 👩💻 Все о структурах данных в C и C++!
💡 Этот курс рассказывает обо всех структурах данных в C/C++, начиная с простейших вещей, заканчивая самыми редкими и сложными.
🇷🇺 Видео переведено на русский язык!
🕞 Продолжительность: 9:46:10
🔗 Youtube: *клик*
@cpluspluc
🖥 RTTR (Run-Time Type Reflection) в C++ — это библиотека, которая предоставляет механизмы для выполнения рефлексии на этапе выполнения. Это позволяет разработчикам динамически получать информацию о типах, их свойствах, методах и других аспектах во время выполнения программы
🔍 Вот основные возможности, которые предоставляет RTTR:
🌟 Информация о типах: Вы можете получить информацию о классах, их базовых классах, методах, полях и их типах.
🌟 Динамическое создание объектов: RTTR позволяет создавать экземпляры классов без необходимости знать их типы на этапе компиляции.
🌟 Доступ к полям и методам: Вы можете получить доступ к полям и методам объектов динамически, что может быть полезно в сценариях, таких как сериализация, инспекция или внедрение зависимостей.
🌟 Атрибуты: Библиотека позволяет добавлять атрибуты к классам и их членам, что может быть использовано для дополнительной информации, такой как метаданные.
🌟 Упрощение работы с плагинами: С помощью RTTR вы можете реализовать системы плагинов, где новые классы могут быть добавлены и использованы без необходимости модификации существующего кода
▪️Github
@cpluspluc
⚡️ Анонс iceoryx2 версии 0.4: Невероятно быстрой библиотеки межпроцессного взаимодействия для Rust, C++ и C
https://ekxide.io/blog/iceoryx2-0-4-release/
@cpluspluc
🖥 AimRT/AimRT
Высокопроизводительная среда выполнения для современной робототехники.
🌟 Легковесный и простой в развертывании инструмент: разработан на C++ и предлагает современные подходы к управлению ресурсами, асинхронному программированию и конфигурации.
🌟 Поддержка разных сценариев: подходит для работы на устройствах роботов, периферийных и облачных платформах.
🌟 Интеграция с ROS2, HTTP, Grpc и другими экосистемами, а также гибкий интерфейс для создания плагинов.
🔐 Лицензия: самописная (не имеет широкого названия)
#cpp20 #robotics
Stars: 285 Forks: 34
🖥 Github
@cpluspluc
👩💻 🖥 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
🖥 Крутая шпаргалка по командам Git на русскомecho "# название" >> README.md - создание файла README.mdgit 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 - Аналогично предыдущему, но делается пуш только ветки mastergit push origin HEAD - Запушить текущую ветку, не вводя целиком ее названиеgit pull origin - Замерджить все ветки с удаленного репозиторияgit pull origin master - Аналогично предыдущему, но накатывается только ветка mastergit 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
🎮 Doom на htop
На программе мониторинга Linux htop энтузиасты запустилиПерепиши этот текст На DOOM. Вот как это выглядит.
📌 Код доступен на GitHub.
@cpluspluc
⚡️Новая версия движка для разработчика игр: 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++ от Skillbox вы сможете окунуться в мир разработки на C++ и создать своё первое приложение.
Регистрация: https://epic.st/msN-e?erid=2VtzqvTfAk9
Подходит новичкам: знания и опыт в IT не нужны.
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
☕️ Дмитрий Мезенцев, руководитель службы разработки Поиска рассказывает, как в Яндексе сочетаются атмосфера стартапа и бигтеха и за что он любит продуктовую разработку.
А если после прочтения вам захочется работать с нами — откликайтесь на вакансию!
➡️ Бэкенд-разработчик в команду поисковых сценариев
🚀 Endless Sky - это космическая песочница с открытым исходным кодом, где игроки могут исследовать Вселенную, заниматься торговлей, перевозить пассажиров или выполнять миссии, написанная на C++.
Начните свое путешествие на маленьком корабле, улучшайте его, сражайтесь с пиратами и участвуйте в гражданской войне, выбирая между основным сюжетом и дополнительными активностями, такими как торговля или охота за головами.
🌟Эта игра имеет открыть исходный код, доступна для скачивания на платформах GitHub, Steam, GOG и Flathub, и она имеет низкие системные требования, что делает ее подходящей для большинства устройств.
▪ Github
@cpluspluc
👩💻 tiny_http — это легковесная, простая в использовании и легко встраиваемая HTTP-библиотека для C99. Она предназначена для быстрого создания небольших веб-приложений или обслуживания статических файлов
💡Основные особенности включают поддержку HTTPS (с OpenSSL), простую маршрутизацию, захват параметров пути и кросс-платформенную совместимость (Linux и macOS, с планами на поддержку Windows)
🌟 Библиотека минималистична, без потоков или многопроцессности, и предназначена для интеграции в старые кодовые базы на C и C++
🔐 Лицензия: MIT
▪️Github
@cpluspluc
🖥 Unikraft — это облачно-ориентированное ядро и набор инструментов, созданное для повышения производительности, безопасности и эффективности ваших приложений.
Unikraft позволяет разрабатывать легковесные операционные системы, которые минимизируют время загрузки и потребление ресурсов
🌟 Unikraft поддерживает различные языки программирования и аппаратные архитектуры (x86, ARM, RISC-V), что делает его удобным для облачных и edge-приложений
▪️Github
⚡️ Большой бесплатный курс: Продвинутое программирование в среде UNIX
На этом бесплатном курсе вы научитесь разрабатывать сложное программное обеспечение системного уровня на языке программирования С, одновременно получая глубокое представление об операционной системе Unix (и всех ОС, принадлежащих к этому семейству, таких как Linux, BSDs и даже Mac OS X) и ее среде программирования.
📖 Курс
@cpluspluc
🎮 Doom перенесли на квантовый компьютер. Для этого потребовалось написать 8000 строк кода, а первоначальный размер файлов игры составил 30 ГБ. Код на С++ написал аспирант факультета квантовой информатики Барселоны. Этот классический шутер стал своего рода индикатором технологического прогресса, пояснил автор проекта:
К сожалению, квантового компьютера, способного выполнить этот код, пока не существует. Для выполнения кода потребуется 72 376 кубитов. Современные квантовые компьютеры имеют мощность не более 1000 кубитов.
Пока мы ждем дальнейшего развития технологий, игру можно опробовать на обычном домашнем компьютере.
🖥 Github
📣Асинхронное программирование с помощью boost.asio: освойте мощные инструменты!🚀
Изучите boost.asio — одну из самых актуальных библиотек для асинхронного программирования.
👨🏫 Присоединяйтесь к открытому вебинару! У вас будет возможность задать все интересующие вопросы опытному преподавателю и получить скидку на комплексное повышение квалификации для разработчиков на С++.
📅 Встречаемся 3 октября в 20:00 МСК.
➡️ Регистрация открыта: РЕГИСТРАЦИЯ!
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🔥В OTUS стартует курс "Разработка децентрализованных приложений", программа которого написана с учетом последних обновлений в Blockchain сфере и включает в себя самые актуальные технологии в разработке децентрализованных приложений и DeFi (децентрализованные финансы) на 2024 год.
⚡3 октября в 20.00 мск приглашаем на бесплатный практический вебинар "Применение RUST при создании децентрализованных приложений (Dapps)", на котором мы:
- изучим основные элементы синтаксиса языка Rust;
- ознакомимся с принципами работы смарт-контрактов в сети Solana и Near;
- узнаем об особенностях развертывания (деплоя) смарт-контрактов;
- научимся создавать простейшие смарт-контракты.
👉Пройдите тест для того, чтобы записаться на занятие и получить допуск к курсу https://otus.pw/Y0Rj/?erid=LjN8K6fVm
Этот урок будет полезен всем, кому интересна технология блокчейн и тем кто хочет познакомиться с языком Rust и его применением для написания децентрализованных приложений.
🖥 Когда наносекунды важны: ультрабыстрые трейдинговые системы на C++
💡 В этом видео автор рассказывает об истории фьючерсной торговли с самых истоков, а затем показывает, как можно создать своего торгового бота с минимальными задержками, используя язык C++ . В видео освящаются принципы построения максимально быстрых систем.
🌟 Данное видео особенно пригодится для продолжающих C++ разработчиков
🔗 Ссылка: *клик*
@cpluspluc
Если надоели соцсети, где все фоткают завтраки и котиков, тогда велкам в Сетку
hh ru выкатили соцсеть для нетворкинга, где тусуются айтишники, креативщики и диджитальщики. Здесь можно найти партнеров и коллег для будущих проектов. Например, ищешь разраба в команду, смотришь профили в Сетке: «Ого, этот чел и на Java, и на Kotlin, ищу как раз такого». Фишка продукта в том, что он сам плетет сети из вашего опыта работы и дает возможность мэтчиться с нужными людьми из индустрии.
А ещё авторы в Сетке могут видеть подробную статистику просмотров, какие спецы чаще всего их читают. Так легче адаптировать контент под свою аудиторию.
Подтягивайся, пересечемся в Сетке!
🖥🎶 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
Присоединяйся к всероссийскому чемпионату по программированию МТС True Tech Champ 2024 с призовым фондом в 10 250 000 ₽. Решай алгоритмические задачи или программируй роботов.
Какие задания и этапы ждут участников, расскажут на вводном вебинаре создатели треков 26 сентября в 17:00. Регистрируйся по ссылке.
В чемпионате найдутся задачи для начинающих ИТ-специалистов и опытных разработчиков.
✔️ В алгоритмическом треке участники будут работать со структурами данных, покажут математические навыки и умение решать алгоритмические задачи.
✔️ В треке по программированию роботов нужно будет соревноваться на скорость прохождения лабиринта робомышью.
Подробнее о чемпионате — по ссылке.
Регистрация участников: до 12 октября
Старт онлайн-этапов: с 1 октября
Финал в офлайне: 8 ноября
⚡️ Загрузка Linux на Intel 4004 ради удовольствия, искусства.
Энтузиаст запустил Debian на 4-разрядный микропроцессор Intel 1971 года выпуска -это первый микропроцессор в мире - 4004.
Это настоящее ядро Linux с рутфайлом Debian на реальной плате, единственным процессором которой является Intel 4004 1970-х годов.
На видео показан процесс запуска Часы и календарь в видео отображаются точно.
📌 Подробнее про процес запуска
@cpluspluc