😱 Написание своей ОС с нуля
Бесплатный туториал по написанию ОС
В ней уже реализованно:
- Загрузка с нуля, без GRUB
- Войдите в 32-разрядный режим
- Переход от ассемблера к C
- Обработка прерываний
- Вывод на экран и ввод с клавиатуры
- Крошечная базовая ОС, libc которая расширяется в соответствии с нашими потребностями
👉 Github
Бесплатный туториал по написанию ОС
В ней уже реализованно:
- Загрузка с нуля, без GRUB
- Войдите в 32-разрядный режим
- Переход от ассемблера к C
- Обработка прерываний
- Вывод на экран и ввод с клавиатуры
- Крошечная базовая ОС, libc которая расширяется в соответствии с нашими потребностями
👉 Github
🦊 Игровой движок fheroes2
fheroes2 — это воссоздание игрового движка Heroes of Might and Magic II.
Этот мультиплатформенный проект с открытым исходным кодом, написанный с нуля на C++, призван воспроизвести оригинальную игру со значительными улучшениями игрового процесса, графики и логики (включая поддержку графики высокого разрешения, улучшенный искусственный интеллект, многочисленные исправления и улучшения пользовательского интерфейса), вдохнув новую жизнь в одну из самых захватывающих пошаговых стратегических игр.
👉 GitHub
fheroes2 — это воссоздание игрового движка Heroes of Might and Magic II.
Этот мультиплатформенный проект с открытым исходным кодом, написанный с нуля на C++, призван воспроизвести оригинальную игру со значительными улучшениями игрового процесса, графики и логики (включая поддержку графики высокого разрешения, улучшенный искусственный интеллект, многочисленные исправления и улучшения пользовательского интерфейса), вдохнув новую жизнь в одну из самых захватывающих пошаговых стратегических игр.
👉 GitHub
🤖 Контракты для С++
Доклад на тему контрактного программирования в и вообще будущего этой технологии в C++.
В докладе рассматриваются текущий дизайн контрактов для C++26. Обсуждается разновидности контрактов (preconditions, postconditions, assertions), возможные режимы проверки, обработка нарушений и многое другое. Рассматривается, чем текущий дизайн превосходит существующие реализации на макросах и как помогает повысить безопасность и корректность кодовой базы.
👉 YouTube
Доклад на тему контрактного программирования в и вообще будущего этой технологии в C++.
В докладе рассматриваются текущий дизайн контрактов для C++26. Обсуждается разновидности контрактов (preconditions, postconditions, assertions), возможные режимы проверки, обработка нарушений и многое другое. Рассматривается, чем текущий дизайн превосходит существующие реализации на макросах и как помогает повысить безопасность и корректность кодовой базы.
👉 YouTube
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🎁 256-й день года: 15 подарков, которые оценит каждый программист
Мы собрали 15 идей подарков — от практичных гаджетов до инструментов для профессионального роста. Эти подарки не только упростят рабочий процесс, но и вдохновят на новые достижения. Независимо от того, junior вы или senior, в нашем списке каждый найдёт что-то для себя.
👉 Смотреть список
Мы собрали 15 идей подарков — от практичных гаджетов до инструментов для профессионального роста. Эти подарки не только упростят рабочий процесс, но и вдохновят на новые достижения. Независимо от того, junior вы или senior, в нашем списке каждый найдёт что-то для себя.
👉 Смотреть список
Forwarded from Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
🕹️ Сборка C++ проектов спомощью CMAKE
Вышло новое видео от Life EXE. В этот раз разбирается система сборки CMAKE.
В видео краткое введение в CMAKE применительно к C++ проектам.
Содержание:
- Введение
- Пишем мини игру. FightClub
- MSBUILD
- Собственный build скрипт
- Build системы. Теория
- CMAKE
- Автоматизация CMAKE комманд
👉 YouTube
Вышло новое видео от Life EXE. В этот раз разбирается система сборки CMAKE.
В видео краткое введение в CMAKE применительно к C++ проектам.
Содержание:
- Введение
- Пишем мини игру. FightClub
- MSBUILD
- Собственный build скрипт
- Build системы. Теория
- CMAKE
- Автоматизация CMAKE комманд
👉 YouTube
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
😺🐙🗄️ Кэширование в GitHub Actions: основные нюансы, проблемы и решения
Рассмотрим тонкости работы с кэшем в GitHub Actions, обсудим распространенные проблемы и предложим эффективные решения, основанные на реальном опыте разработки крупного проекта.
Читать статью
Рассмотрим тонкости работы с кэшем в GitHub Actions, обсудим распространенные проблемы и предложим эффективные решения, основанные на реальном опыте разработки крупного проекта.
Читать статью
This media is not supported in your browser
VIEW IN TELEGRAM
😱 Запихиваем Flappy Bird в 92 KB
Репозиторий с Flappy Bird написанный на Си написанный для Android с весом APK в 92 Килобайта.
👉 GitHub
Репозиторий с Flappy Bird написанный на Си написанный для Android с весом APK в 92 Килобайта.
👉 GitHub
Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Привет, друзья! 👋
Мы хотим обсудить важную тему — токсичность в среде разработчиков и значимость поддержки и наставничества. Нам интересно узнать ваше мнение и опыт! Поделитесь своими мыслями, и самые полезные советы мы включим в нашу статью. Вот несколько вопросов для вас:
🤔 Приходилось ли вам сталкиваться с токсичными коллегами на работе? Как вы справлялись с этой ситуацией?
🌟 Какие качества вы считаете важными для хорошего наставника в IT-сфере?
💡 Какие советы вы бы дали тем, кто хочет создать более поддерживающую и позитивную рабочую атмосферу?
Спасибо за ваше участие! Ваши ответы помогут сделать рабочую среду лучше для всех. 🚀
Мы хотим обсудить важную тему — токсичность в среде разработчиков и значимость поддержки и наставничества. Нам интересно узнать ваше мнение и опыт! Поделитесь своими мыслями, и самые полезные советы мы включим в нашу статью. Вот несколько вопросов для вас:
🤔 Приходилось ли вам сталкиваться с токсичными коллегами на работе? Как вы справлялись с этой ситуацией?
🌟 Какие качества вы считаете важными для хорошего наставника в IT-сфере?
💡 Какие советы вы бы дали тем, кто хочет создать более поддерживающую и позитивную рабочую атмосферу?
Спасибо за ваше участие! Ваши ответы помогут сделать рабочую среду лучше для всех. 🚀
Forwarded from Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
В играх часто приходится мириться с возможностями, которые предлагает железо и прибегать к различным уловкам, которые позволяют создавать уникальные игровые миру.
В видео нам расскажут как дела обстоят с применением C++ в геймдеве.
На примере трех сравнительно легких для восприятия сюжетов рассматривается, как так складывается, что стиль имеет тенденцию к C99 с классами.
Рассматриваться следующие сюжеты использования C++:
- Взаимодействие с другими языками (interop w/scripts)
- Многоплатформенность (compiler zoo, determinism, float)
- Многопоточность (pthread into OOP vs DOD, ECS, etc.)
👉 Видео
В видео нам расскажут как дела обстоят с применением C++ в геймдеве.
На примере трех сравнительно легких для восприятия сюжетов рассматривается, как так складывается, что стиль имеет тенденцию к C99 с классами.
Рассматриваться следующие сюжеты использования C++:
- Взаимодействие с другими языками (interop w/scripts)
- Многоплатформенность (compiler zoo, determinism, float)
- Многопоточность (pthread into OOP vs DOD, ECS, etc.)
👉 Видео
У некоторых людей может сжиться впечатление, что массивы из Си работают быстрее, чем C++ массивы. А ведь нету никаких оснований так думать.
В статье как раз и развенчиваться это несправедливый миф😉
👉 Статья
В статье как раз и развенчиваться это несправедливый миф😉
👉 Статья