По всем вопросам- @haarrp № 4918280484
🎮 Microsoft представила нейро-версию Quake II на базе Muse и WHAMM.
Microsoft Research представила WHAMM — новую систему или технологию, предназначенную для моделирования окружающего мира в реальном времени, с особым акцентом на интерактивные среды.
Это означает, что WHAMM способна быстро создавать и постоянно обновлять цифровую 3D-модель физического пространства, учитывая изменения, которые происходят в нем, в том числе в результате взаимодействия пользователя или других динамических событий.
▪ ИИ генерирует кадры в реальном времени, анализируя действия игрока.
▪Старая WHAMM — 1 fps, новая — 10 fps при 640×360, почти играбельно.
Модель помнит последние 0,9 секунды, что добавляет случайности.
Ключевая особенность — система работает достаточно быстро, чтобы обновлять модель мира практически мгновенно по мере поступления новых данных от сенсоров (вероятно, камер, датчиков глубины и т.д.). Это критически важно для плавного взаимодействия.
🔗 Играть в ИИ-версию Quake II можно здесь.
@cpluspluc
#microsoft #ai #quake #muse
25-26 апреля пройдет ивент для всех, кто любит железо и микросхемы
Желание экспериментировать, пробовать и создавать — суть инженерной культуры Яндекса. И для тех, кто разделяет такой подход, компания проводит Repair Cafe.
Сердцем ивента станет мастерская, где под присмотром наставников можно припаять контакты, починить наушники или разобрать проигрыватель. Обещают даже меню паяльников!
Еще на мероприятии будут доклады и воркшопы, выступления, вечеринка, техносвоп и даже передвижная выставка с интерактивными объектами из прошлого и будущего. А любители ретро смогут починить легендарный компьютер «Ленинград» (выпускался в конце 80-х годов) и запустить на нем ретро-игры.
Зарегистрироваться и посмотреть программу можно на сайте.
@cpluspluc
🖥 memsafe — это библиотека для C++, предназначенная для повышения безопасности работы с памятью!
🌟 Она использует пользовательские атрибуты для маркировки объектов и выполняет лексический анализ с помощью плагина компилятора (Clang). Проект предлагает решение, не нарушающее обратную совместимость, и позволяет добавлять проверки работы с памятью на основе строгих синтаксических правил.
🔐 Лицензия: LGPL-2.1
🖥 Github
@cpluspluc
👾 Flax Engine — современный мощный инструмент для разработки 3D-игр с открытым исходным кодом. Проект упирается на качественную графику и удобный рабочий процесс и полностью написан на C++ и С# и возможно в будущем приблизиться к уровню Unity или Unreal.
⚡️ Движок отличается открытостью кода и готовностью команды принимать сторонние pull-запросы. Интересно, что любой желающий может внести свой вклад или использовать измененный исходный код в играх на основе Flax. Также у проекта хорошо прописана структура репозитория: отдельные папки под бинарники, исходники движка и редактора, шейдеры и сторонние библиотеки.
🔐 Лицензирование - EULA (для коммерческого использования)
🤖 GitHub
@cpluspluc
Яндекс запускает новый сезон Тренировок по алгоритмам 7.0
Это бесплатный онлайн-интенсив для систематизации знаний и подготовки к собеседованию в Яндекс. Смотрите лекции, решайте задачи и поднимайтесь в рейтинге!
За пять недель интенсивного обучения вы погрузитесь в изучение фундаментальных алгоритмов, лежащих в основе работы компьютера, операционных систем, систем управления базами данных и архиваторов.
На занятиях рассмотрим применение битовых операций для исправления ошибок и метод сжатия данных по алгоритму Лемпела-Зива, углубимся в изучение двусвязных списков и B-деревьев для быстрого поиска по индексу и хранения файлов.
Ваш рейтинг будет зависеть от количества полностью решенных задач и посылок по задачам со звездочкой. Если хотите попасть в топ, старайтесь решать задачи до разбора — решения, сданные после дедлайна, не учитываются.
Лучшие участники получат:
— Сертификат о прохождении Тренировок (при решении 20 из 40 задач)
— Пробное техническое собеседование в Яндекс
— Проходку на Young Con и другие ценные бонусы
Подать заявку на Тренировки можно здесь.
🖥 shadPS4 — это эмулятор PlayStation 4 для Windows, Linux и macOS, написанный на C++!
🌟 Проект находится на ранней стадии разработки и уже может запускать некоторые игры, такие как Bloodborne и Dark Souls Remastered. Целью эмулятора является постепенное улучшение совместимости и производительности. Для сборки на различных платформах предоставлены инструкции, а поддержка геймпадов Xbox и DualShock осуществляется "из коробки".
🔐 Лицензия: GPL-2.0
🖥 Github
@cpluspluc
🖥 Found Modern C!
Эта бесплатная книга подробно разбирает каждый аспект С.
Вы можете значительно прокачать свои навыки, прочитав эту книгу.
Наслаждайтесь!
📚 Читать
@cpluspluc
«Алгоритмы и структуры данных»: базовый курс от экспертов VK
Получите прикладные знания по алгоритмам и структурам данных. Это поможет автоматизировать процессы, писать чистый и эффективный код, правильно выстраивать архитектуру проекта.
Что получите на бесплатном курсе
— Навык работы с массивами, списками, графами, деревьями.
— Навык решения алгоритмических задач для собеседований.
— Гибкий формат обучения, все материалы доступны онлайн в любое время.
— Сертификат, подтверждающий ваши навыки.
Кому подойдёт курс
— Студентам и школьникам, которые хотят разобраться в алгоритмах.
— Начинающим разработчикам, стремящимся повысить уровень кода.
— Всем, кто хочет уверенно чувствовать себя на технических собеседованиях.
Зарегистрироваться на курс. Письмо с доступом к материалам придёт в течение 15 минут.
🖥 acl — C++ библиотека, предоставляющая альтернативные контейнеры и алгоритмы для повышения производительности!
💡 Она требует использования C++20 и включает в себя различные реализации аллокаторов, такие как арена, коалесценции, линейный и пуловый аллокаторы. Среди контейнеров, предлагаемых библиотекой, — динамический массив, малый вектор, вектор с ориентацией на структуру данных (SOA), разреженный вектор, таблица и интуитивно понятный список. Также предусмотрена поддержка бинарной сериализации.
🔐 Лицензия: MIT
🖥 Github
@cpluspluc
🤖 Modern Robotics Course: Открытый курс по современной робототехнике.
Курс сочетает теорию (математика, физика) и практику (код, симуляторы), помогая разработчикам научиться создавать и программировать роботов.
🌟 Что внутри?
▪ Лекции: От основ робототехники, математики и физики до пространственных преобразований, обратной кинематике и более продвинутым концепциям .
▪ Практика: Примеры кода на Python и C++ для управления роботами.
▪Симуляторы: Интеграция с стимуляторами Gazebo и ROS ( операционная система для робото) для тестирования алгоритмов.
▪Задания: Реальные практические задачи (например, управление манипулятором робота).
🌟 Для кого?
▪ Начинающие робототехники: Освоить кинематику, динамику, управление.
▪ Программисты: Интегрировать алгоритмы в ROS, Gazebo, Python/C++.
▪ Инженеры: Возможность Научиться разрабатывать автономные системы и манипуляторы.
▪Технологические энтузиасты
С курсом можно пройти путь от нуля до создания рабочего прототипа.
С курсом у вас будет возможность проектировать роботов, не имея железа под рукой (через симуляторы).
✔️ Готовые решения: Внутри вы найдете библиотеки для работы с преобразованиями, датчиками, движением.
✔️Карьера в робототехнике: Курс даст возможность получить базовые навыки, востребованные в Bosch, Boston Dynamics, Tesla.
⭐️ Преимущества перед другими открытыми курсами
🟠 Акцент на практике: Минимум абстракций — максимум кода.
🟠Совместимость с ROS: Стандарт для промышленной робототехники.
🟠 Современные алгоритмы: Не только классика, но и нейросетевые подходы.
➡️ Cовет: Для погружения в курс, вам поможет книга Robotics, Vision and Control: Fundamental Algorithms in Python, Peter Corke, вот ее репозиторий с примерами кода.
P.S. Для тех, кто любит формат «сделай сам»: Курс научит вас собирать робота виртуально, а потом переносить решения на реальные устройства. 🤖💡
✔️ Github
✔️ Введение в курс
#course #ai #ml #robots #education #курс #робототехника
🖥 ImGui — библиотека для создания графических пользовательских интерфейсов на C++ с минимальными зависимостями!
🌟 Она основана на парадигме Immediate Mode GUI, обеспечивая высокую производительность и простоту интеграции. Подходит для инструментов разработки, отладочных и визуализационных приложений, в том числе в игровых движках. Библиотека поддерживает множество графических API и платформ, таких как DirectX, OpenGL, Vulkan и другие.
🔐 Лицензия: MIT
🖥 Github
@cpluspluc
🔥 xiaozhi-esp32 — проект для создания персонализированного AI-бота на основе микроконтроллера ESP32!
🌟 Он ориентирован на разработчиков и энтузиастов, желающих интегрировать большие языковые модели (LLM) и технологии распознавания речи с компактными аппаратными устройствами. Проект поддерживает несколько языков (включая китайский, английский, японский и корейский), что делает его универсальным решением для различных регионов. Включены функции голосового распознавания, преобразования текста в речь (TTS), а также возможность отображать информацию на OLED-экране, что позволяет взаимодействовать с ботом как с полноценным голосовым ассистентом.
🔐 Лицензия: MIT
🖥 Github
@cpluspluc
🖥 Хотите узнать, как работают SHELL?
Нашли для вас это подробное руководство, котороая покажет вам, как написать Shell с нуля на языке C!
Материал не новый, но все что описано в нем актуально и сегодня. Наслаждайтесь!
⚡️ Читать
@cpluspluc
🖥 r3make — это инструмент автоматизации сборки проектов, разработанный для упрощения и оптимизации процесса компиляции и управления зависимостями.
⚫ Автоматизация сборки: Позволяет разработчикам легко генерировать и настраивать скрипты сборки, избавляя от необходимости вручную писать Makefile или другие сборочные конфигурации.
⚫ Ускорение разработки: Благодаря автоматизации рутинных задач, r3make способствует сокращению времени сборки и тестирования, что повышает общую производительность работы над проектом.
⚫ Гибкость и расширяемость: Инструмент легко интегрируется в существующие CI/CD пайплайны и поддерживает кастомизацию, что делает его полезным для проектов различного масштаба.
⚫ Простота использования: Небольшой и понятный интерфейс командной строки позволяет быстро освоить и внедрить r3make в рабочий процесс, особенно для разработчиков, которым важна скорость и надежность сборки.pip install r3make
📌 Github
@cpluspluc
✅ Practice C Programming Projects 19 практических проектов для изучения языка программирования C.
Эти проекты предлагают систематический подход к обучению, начиная с управления памятью и указателей до системного программирования.
Репозиторий идеально подходит для начинающих программистов, предлагая четкую дорожную карту для понимания ключевых концепций языка C.
Практические задания и упражнения в интерактивной среде помогают развить навыки написания эффективных программ на C.
GITHUB.COM
Среди проектов можно найти:
- Создание игры Flappy Bird на C
- Разработка простой программы-калькулятора
- Создание игры "Гомоку"
- Реализация игры "Змейка"
▪ Github
@cpluspluc
🔥 Best FREE Blender Hand Topology Tutorial
Один из лучших уроков по Blender
В этом туториале демонстрируется процесс моделирования руки в Blender с использованием аддона Camera Shakify для придания динамичности презентации.
📌 BlenderHub
📌 Видео
#b3d #geometrynodes #proceduralart #3dart #blender質 #3d #3Danimation #geonodes #B3D #Blender #Blender3D
🖥 Hexi — это лёгкая, заголовочная библиотека на C++23, предназначенная для безопасной обработки бинарных данных из различных источников, особенно сетевых.
Библиотека предоставляет два ключевых класса: buffer_adaptor и binary_stream
. buffer_adaptor служит
обёрткой для контейнеров, обеспечивая низкоуровневые операции чтения и записи, а binary_stream
использует этот адаптер для выполнения операций сериализации и десериализации.
Hexi поддерживает работу с различными стандартными контейнерами, такими как std::array, std::span, std::string_view, std::string и std::vector,
при условии, что их типы значений являются байтовыми (например, char, std::byte, uint8_t).
Для обеспечения безопасности при работе с недоверенными данными, binary_stream
выполняет проверку границ, предотвращая чтение за пределами доступных данных.
По умолчанию, при возникновении ошибки выбрасываются исключения, однако их можно отключить, указав шаблонный аргумент no_throw. Состояние потока можно проверить с помощью метода state() или оператором приведения к bool.
Безопасность: Hexi выполняет проверку границ при чтении данных, предотвращая выход за пределы буфера. По умолчанию при ошибках выбрасываются исключения (hexi::buffer_underrun, hexi::stream_read_limit), но их можно отключить, указав шаблонный аргумент no_throw
🔗 Github
Хакатон от МТС: 5 треков и 1 500 000 рублей. Для тех, кто готов воплотить идею в прототип
Приглашаем на хакатон МТС True Tech Hack 2025. Протестируй свои идеи и разработай решение на базе одной из пяти ИТ-платформ МТС.
Призовой фонд соревнования — 1 500 000 рублей.
Участие могут принять системные аналитики, Data Scientists, Data Engineers, frontend и backend-разработчики, Android-разработчики, бизнес-аналитики, аналитики данных, MLOps-инженеры, DevOps-инженеры, Product-менеджеры, ИТ-архитекторы, UI/UX-дизайнеры.
На хакатоне ты сможешь:
— Выбрать свой трек и создать решение на базе ИТ-платформ МТС.
— Побороться за призовой фонд — 1 500 000 рублей.
— Расширить свои профессиональные связи через нетворкинг с участниками хакатона и экспертами МТС.
— Повысить шансы на прохождение стажировки в МТС.
— Узнать больше о продуктах и технологиях МТС от экспертов компании
Регистрация до 16 апреля.
Регистрируйся прямо сейчас: https://truetechhack.ru/
⚡️ZLUDA — новая экспериментальная технология, позволяющая запускать CUDA-приложения на видеокартах AMD без модификаций кода. Проект особенно интересен для обладателей видеокарт Radeon RX 5000+ серий, предлагая достойную альтернативу стеку NVIDIA. Пока решение остается в разработке, но уже есть тесты от GeekBench 5.5.1, которые показывают многообещающие результаты — производительность близка к нативной CUDA.
🧑💻Как это работает?
ZLUDA подменяет системные библиотеки CUDA, перенаправляя вызовы через совместимый с ROCm интерфейс. Для запуска достаточно скопировать DLL-файлы в директорию приложения или использовать специальный лаунчер.
‼️ Важно:
—Поддержка пока ограничена Windows и Linux
—Требуются свежие драйверы Adrenalin Edition
—MacOS не поддерживается
🔗 Ссылка - *клик*
@cpluspluc
Doom-captcha — капча в виде DOOM.
🎮 Doom-captcha
это капча в стиле игры DOOM, написанная на C++.
Чтобы пройти проверку, нужно уничтожить трех врагов.
🖥 Github
🔗 Демка
@cpluspluc
Высокая производительность и безопасность? Да, это про Rust.
Изучайте Rust в нашем курсе-тренажёре!
Получайте практические навыки с первого урока вместе с автором курса и опытным наставником.
Курс-тренажёр - это:
💡 100+ практических задач
💡 пет-проекты в портфолио: blockchain, frontend и backend
💡 code review от наших наставников 24/7 с нашим AI-помощником Ду-Ду
💡 бессрочный доступ к актуальной программе: обновляем каждые 3 месяца
💡 бесплатный демо-доступ с практикой
Для кого этот курс:
для разработчиков на системных языках C и C++
для разработчиков, которые взаимодействуют с высокоуровневыми языками (Python, JavaScript, Java и C#)
Уже сейчас вам доступны 3 первых урока:
Урок #1 | Выбор IDE, установка окружения и первый "hello world"
Соберёте и запустите первый "hello world" проект.
Урок #2 | Базовый синтаксис
Научитесь писать Rust код в процедурном стиле. Изучите типы данных, встроенные и пользовательские типы, функции и переменные
Урок #3 | Владение и заимствование
Используете механизмы управления памятью и ссылками. Решите несколько задач на владение, заимствование и слайсы.
➡️ Получить демо-доступ сейчас
🖥 Это - серия руководств по созданию простой операционной системы!
🌟 Она охватывает такие темы, как написание загрузчиков первого и второго этапов, переход в защищенный режим и разработка простого ядра на C или C++.
🔗 Ссылка: *клик*
@cpluspluc
✔️ ttt-rl (Tic-Tac-Toe Reinforcement Learning)
🎯 Суть проекта
Это эксперимент по обучению с подкреплением (Reinforcement Learning, RL), где агент учится играть в крестики-нолики (Tic-Tac-Toe) без использования нейронных сетей. Основная цель — продемонстрировать, как классические методы RL справляются с простыми играми.
🔥 Чем интересен?
Минимализм и простота
▪ Весь код написан на чистом C (~400 строк).
▪ Нет зависимостей — только стандартная библиотека.
▪ Идеален для изучения основ RL «с нуля».
Классический подход к RL
▪ Используется метод Temporal Difference (TD) Learnin
▪ Агент обучается через игру (self-play) и обновляет стратегию на основе наград.
Образовательная ценность
▪ Понятная визуализация процесса обучения (таблицы Q-значений).
▪ Пример того, как простая задача помогает понять фундамент RL.
Эффективность
▪ После обучения агент играет почти оптимально, избегая поражений.
▪ Код легко модифицировать для экспериментов (например, изменить размер доски).
📊 Как это работает?
Q-таблица хранит «ценность» каждого действия в конкретном состоянии.
Агент выбирает ход на основе текущих Q-значений (с добавлением случайности для исследования).
P.S. Если вы думаете, что RL — это только про AlphaGo и Dota 2, этот проект покажет, что даже в простых задачах есть глубина! 🧠
▪ Github
@cpluspluc
#rl #ml #ai #tutorial
🖥 Nutshell – универсальный инструмент для разработчиков, созданный для упрощения повседневных задач и ускорения рабочего процесса.
▪ Универсальность – предлагает ряд встроенных утилит, позволяющих решать разнообразные задачи без необходимости подключения громоздких фреймворков.
▪ Легковесность – минимальный объем кода и простая установка позволяют быстро интегрировать Nutshell в любой проект.
▪ Расширяемость – гибкая архитектура даёт возможность легко добавлять новые функции и адаптировать инструмент под конкретные нужды разработчика.
▪ Преимущества – благодаря простоте использования и быстродействию, Nutshell выгодно отличается от аналогичных решений, позволяя экономить время и ресурсы при выполнении рутинных операций.sudo make install
📌 Github
@cpluspluc
🖥 GooeyGUI — это легковесная библиотека для создания графических интерфейсов (GUI) на языке C!
🌟 Она изначально была разработана для X11-окружений, но теперь поддерживает кроссплатформенную работу. GooeyGUI предоставляет широкий набор настраиваемых виджетов, таких как кнопки, слайдеры, выпадающие меню и текстовые поля, а также гибкие макеты, включая горизонтальные, вертикальные и сеточные.
🔐 Лицензия: GPL-3.0
🖥 Github
@cpluspluc
⚡️ Проект, в котором разработчик с нуля создал упрощённый аналог Photoshop на C.
Автор делится техническими деталями реализации графического редактора, включая работу с изображениями, интерфейсом и алгоритмами обработки.
Архитектура приложения:
- Реализация базовых функций: кисти, слои, фильтры.
- Алгоритмы для трансформаций (масштабирование, поворот).
- Работа с цветовыми каналами и пикселями.
📌Интерфейс:
Создание GUI без использования современных фреймворков (на чистом C или с минимальными библиотеками).
📌Оптимизация:
Методы ускорения рендеринга и обработки больших изображений.
Чем полезна статья?
Для разработчиков на C/C++:
▪ Пример создания сложного приложения с графическим интерфейсом на низкоуровневом языке.
▪ Идеи для оптимизации ресурсоёмких операций.
Для энтузиастов графики:
▪ Пошаговое объяснение алгоритмов обработки изображений (например, реализация размытия или коррекции цвета).
Для всех, кто интересуется legacy-кодом:
▪ Как работать с ограничениями языка C в современных задачах.
🟡Статья
🟡Код
🖥 Data Structures and Algorithm Analysis: бесплатный учебник по структурам данных и анализу алгоритмов на C++!
🔗 Ссылка: *клик*
@cpluspluc
🖥 GPU Puzzles
Набор интерактивных упражнений («паззлов») для обучения программированию под GPU с использованием CUDA.
Это целая серия задач, где требуется написать небольшие CUDA-ядра (ядра GPU), реализующие операции вроде сложения с константой (map), поэлементного суммирования (zip), работы с блоками и потоками, свёртки, матричного умножения и других параллельных алгоритмов.
Основная цель репозитория – дать начинающим возможность непосредственно попрактиковаться в программировании под GPU, без необходимости погружаться в сложную документацию.
Для удобства рекомендуется запускать задания в Google Colab с включённым режимом GPU.
Репозиторий лицензирован по MIT, имеет высокую популярность (более 10 тыс звёзд) и является частью серии обучающих проектов (наряду с Tensor Puzzles, Autodiff Puzzles, Triton Puzzles
и другими).
А здесь реализация задач на C++
▪ Github
▪ Colab
@cpluspluc
🖥 GLIM — это гибкая и расширяемая платформа для 3D картографирования на основе дальномерных данных!
💡 Она обеспечивает высокую точность за счет минимизации ошибок при регистрации нескольких сканов с использованием факторных графов, что позволяет сохранять согласованность результатов картографирования. Поддерживается ускорение с помощью GPU для максимизации скорости и качества построения карт.
🖥 Github
@cpluspluc
🖥 Kdenlive (аббревиатура от KDE Non-Linear Video Editor) — это бесплатный и открытый нелинейный видеоредактор, разработанный сообществом KDE!
🔎 Основные возможности Kdenlive:
🌟 Многодорожечное редактирование: поддержка неограниченного количества видеои аудиодорожек, позволяющая создавать сложные проекты с разнообразными медиаэлементами.
🌟 Широкий спектр форматов: совместимость с большинством аудио- и видеоформатов благодаря использованию FFmpeg, что обеспечивает гибкость при работе с различными медиафайлами.
🌟 Встроенный редактор заголовков: инструменты для создания и настройки текстовых элементов непосредственно в проекте, упрощая процесс добавления титров и надписей.
🌟 Эффекты и переходы: большой выбор видео- и аудиоэффектов, а также переходов, позволяющих улучшить визуальное и звуковое оформление проектов.
🌟 Настраиваемый интерфейс: возможность адаптации рабочего пространства под индивидуальные потребности пользователя для повышения эффективности работы.
🔐 Лицензия: GPL-3.0
🖥 Github
@cpluspluc