TGViewer
Channel Public Channel
Мастерская системного программирования ИТМО

Мастерская системного программирования ИТМО

@itmosysint

Сообщество ценителей системного программирования ИТМО: firmware, drivers, hypervisor, kernels, BIOS, compilers,....

Канал автора: https://t.me/+2TZRYbxns6tlZjA6
Subscribers
298
Photos
15
Videos
7
Links
29

Showing posts older than #35 · Back to latest

Older Posts 20 shown
Post #34 347

Forwarded from EBFE: software internals

💥 Всем привет!

Уже совсем скоро — в ближайший понедельник 20.10.2025 стартует мой интенсив Hello Coder!

👨‍💻 На первой неделе мы вместе пройдём путь от кода на C до бинарного файла в памяти процесса и посмотрим, как это выглядит в реверсе.
Чтобы во всём разобраться, разберём всё на примере классического Hello World.

Кроме того:
🎮 Напишем первую игру из цикла и подготовим проект под Visual Studio, VS Code и Makefile.
🧩 Создадим базовую инфраструктуру проекта и добавим полезные макросы.
⚙️ Разберём, как совмещать свой код, сгенерированный код, Open Source и проприетарные компоненты в одном проекте.
🔍 На практике изучим трейсинг, дебагинг и профилирование.

Неделя будет полностью посвящена языку C — посмотрим на все его фишки и особенности.
Эта неделя будет полезна абсолютно всем — это база! 💪

💡 Всё буду делать вживую, с нуля — отвечу на ваши вопросы и помогу во всём разобраться.
Для работы буду использовать Windows + WSL, Visual Studio 2022 и VS Code.

👉 Регистрируйтесь на курс: https://t.me/fbit_live/725
! регистрация заканчивается сегодня в 12:00

🚀 Жду вас на старте!
  • ❤ 3
Post #33 356
Всем привет!

На связи мастерская системного программирования ИТМО.
Совсем недавно мы запустили проект DoomBF, и — хоть прошло совсем немного времени — уже есть чем похвастаться!

Репозиторий: https://github.com/sit-itmo/DoomBF

Первые активные авторы:
отдельное спасибо Александру, Ивану и Виталию!
Страна должна знать своих героев: если хотите рассказать о себе, своих проектах, каналах, репозиториях и т. д. — пишите в личку, всё с радостью опубликую.

Что готово на данный момент:

1. Сделана оснастка для Windows: система сборки, скрипты и утилиты — всё работает и тестируется.

2. Взят оригинальный код Doom и добавлена обвязка на C (CrtDoom), которая превращает его в две функции. Подробности — в doom_env.h.

3. Написана реализация внешней среды для CrtDoom под Windows — win_doom.c. Это работает.

4. Подготовлены шаблоны (с помощью GPT) аналогичных реализаций для Linux (lnx_doom.c) и macOS (mac_doom.m). Пока не работают и не добавлены в скрипты сборки.

5. Добавлен оригинальный код tcc, теперь он используется для сборки кода Doom. Пока без модификаций.

6. Написаны два отличных интерпретатора Brainfuck (на C). Ещё раз спасибо Александру и Виталию — идёт серьёзная работа над оптимизациями.

7. Подготовлен ряд примеров на Brainfuck — см. папку b. Отдельное спасибо Ивану; в частности, появился вариант JMP, что крайне важно.

Благодаря проделанной работе можно уверенно говорить: у нас всё получится!
  • ❤ 2
Post #32 279
Мастерская системного программирования ИТМО #DoomBF #DoomBF_task Задача: добавить поддержку linux - дописать mini_doom в platform для запуска дума в Linux. Решения задачи прошу постить в комментарии. 12 октября 2025 будет возможность рассказать всем как вы решали эту задачу.
Задача актуализируется. Прошу кого-нибудь из тех, кто ещё не участвовал - подготовить решение
Post #31 230

Forwarded from ФБИТ_LIVE

🧑‍💻Погружение в мир кода [Hello Coder]

👾4 недели программирования с реальными задачами, кодингом и общением. Всё делаем вживую со множеством ответов на ваши вопросы. Никакого заготовленного кода, а для ускорения процесса будем использовать болванчиков GPT

🗓Расписание:

20–24 окт: [Hello C World]
➡️обсуждаем системы сборки, прикольные фишки C, best practices по написанию портируемого кода

17–21 ноя: [Hello Windows]
➡️введение в C++, начинаем писать игру, и основы ООП

1–5 дек: [Hello C++]:
➡️пишем код под Windows (драйвера, сервисы, инжекты, шаблоны проектирования, фишки C++

22–26 дек: [Hello .NET]
➡️дописываем игру, .NET, COM, и все что не успели ранее

⏰ Каждый вечер с 18:50- 22:00
📍 Песочная наб., 14А, ауд. 311, возможно подключение в зум

💡 Требования: знать базовый C
⚡️ Тестов нет — просто берёшь и кодишь

👉 Регистрируйся
❕Курс только для студентов ИТМО

Прокачай скиллы, создавай крутые проекты
Ждем тебя 🤗
Post #30 215

Forwarded from IT | Space

👨‍💻 Воркшоп Мастерской системного программирования: Doom на Brainfuck

🔥 DOOM - культовая видеоигра, с которой для многих началась эпоха 3D-шутеров и экспериментов с «железом»
🧠 Brainfuck - минималистичный язык программирования, где восемь команд, ноль жалости и максимум изобретательности

Что будет, если совместить эти вещи? Правильно! Doom на Brainfuck! 🤯

Да, мы буквально будем писать DOOM на Brainfuck - и посмотрим, насколько далеко можно зайти с минимальным набором команд 😎

💻 Алексей Никольский из Мастерской системного программирования ИТМО будет кодить проект вместе с вами прямо во время встречи, поэтому возьмите с собой ноутбуки!

❓ Как, где, когда?

🗓 12 октября, воскресенье, 12:00-15:00
📍 Гибридный формат, Песочная Набережная, 14, ауд. 306 + Zoom
❗️ Регистрация обязательна

📹 Ссылка на присоединение к zoom-трансляции будет отправлена на почту зарегистрированным участникам накануне мероприятия

➡️ Регистрация ⬅️
____________________
#программирование #продвинутым #it_специалистам #студентам

🇬🇧 For English press here

itspace@itmo.ru
💙 VK 📺 Rutube
📺 VK Video 📺 YouTube
  • 👍 2
  • 🔥 2
Post #29 197

Forwarded from IT | Space

🤝 Знакомство с IT Space: Мастерская системного программирования

Давайте познакомимся с еще одним нашим сообществом поближе! Итак, позвольте представить Мастерскую системного программирования ИТМО! 😎

💻 Это сообщество для тех, кто не просто пользуется технологиями, а хочет заглянуть «под капот» и понять саму суть их работы. Это - клуб пытливых умов, для которых компьютер это не просто черный ящик, а целая вселенная для исследований. Если тебе интересно, как на самом деле взаимодействуют железо и софт, как заставить процессор выполнить твою команду или что происходит в системе в момент загрузки - тебе точно к нам!

🤵🏼‍♂️ Руководитель Мастерской - Алексей Никольский: преподаватель ФБИТ ИТМО, практикующий эксперт в области программирования, реверс-инжиниринга и работы с операционными системами.

❓ Чем мы занимаемся?

🏃‍♀️ Делаем крутые исследовательские проекты с практической реализацией;
🏃‍♀️ Погружаемся в мир низкоуровневого софта и железа: firmware, drivers, hypervisor, kernels, BIOS, compilers и многое другое;
🏃‍♀️ Создаем новые технологии и реализуем смелые идеи;
🏃‍♀️ Делимся опытом, помогаем друг другу и вместе пишем код.

Подписывайся на канал Мастерской системного программирования и до встречи на мероприятиях в IT Space! ❤️
__________________________
#знакомство #студентам

🇬🇧 For English press here

itspace@itmo.ru
💙 VK 📺 Rutube
📺 VK Video 📺 YouTube
  • ❤ 3
Post #27 431
#DoomBF
#DoomBF_task

Задача: написать качественный интерпретатор Brainfuck на С.
* Должен поддерживать большой размер ленты (пару гигабайт),
* Поддерживать предзагрузку данных на ленту (запранее загрузить данные), * Тип ячейки на ленте можно задавать перед компиляцией 8/16/32/64 бита,
* Качественный интерпретатор команд, включая выполнение команд из памяти, получение из по callback, выполнение другого callback по операции . и ,.
* Подумать над JIT вариантом.

Ограничение на язык С заключается в том, чтобы минимизировать набор сущесьвующих языков. Сейчас все собирается на TCC, и только 1 файл компилируется на стороннем компиляторе. Считаею это красивым.

Решения задачи прошу постить в комментарии.

12 октября 2025 будет возможность рассказать всем как вы решали эту задачу.
Post #26 357
#DoomBF
#DoomBF_task

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

Решения задачи прошу постить в комментарии.

12 октября 2025 будет возможность рассказать всем как вы решали эту задачу.
Post #25 376
#DoomBF
#DoomBF_task

Задача: добавить в TCC кастомную архитектуру (не x86/ARM) и тип бинарника (не ELF/PE). Пусть будет минимальный вариант, который просто генерирует текстовый файл с принтф примитивов, которые генерирует компилятор.

Решения задачи прошу постить в комментарии.

12 октября 2025 будет возможность рассказать всем как вы решали эту задачу.
Post #24 381
#DoomBF
#DoomBF_task

Задача: добавить поддержку linux - дописать mini_doom в platform для запуска дума в Linux.

Решения задачи прошу постить в комментарии.

12 октября 2025 будет возможность рассказать всем как вы решали эту задачу.
Post #23 388
#DoomBF
#DoomBF_task

Задача: сделать удобные настройки VSCode tasks.json, settings.json итд.

Решения задачи прошу постить в комментарии.

12 октября 2025 будет возможность рассказать всем как вы решали эту задачу.
Post #22 348
#DoomBF
#DoomBF_task

Задача: сделать описание architecture.md.

Решения задачи прошу постить в комментарии.

12 октября 2025 будет возможность рассказать всем как вы решали эту задачу.
Post #21 632
Всем привет! Итак Hello Coder будет уже совсем скоро!
При выборе дат пришлось учитывать не только ваше голосование и свое расписание, но и расписание ИТМО.

Курс Hello Coder пройдет в следующие даты:
1) Октябрь 20.10-24.10 - обсуждаем системы сборки, прикольные фишки C, best practices от меня по написанию портируемого кода
2) Ноябрь 17.11-21.11 - введение в C++, начинаем писать игру, и основы ООП
3) Декабрь 01.12-05.12 - Пишем код под Windows (драйвера, сервисы, инжекты,...), шаблоны проектирования, фишки C++
4) Декабрь 22.12-26.12 - Дописываем игру, .NET, COM, и все что не успели ранее

Даты утверждены, официальный анонс еще будет.
Напоминаю, что в этом году будем использовать всякие GPT, чтобы написать игру все-таки. Там и ассеты нагеренять можно будет.

Приходите - будет классно! В прошлом году было прям клево!
  • ❤ 15
  • 👍 1
Post #18 587
🚀 Hello Coder 2025

Всем привет! 🙌
Этой осенью стартует мой авторский интенсив Hello Coder 2025.

📅 Продолжительность: 4 недели
🕖 Формат: 5 дней в неделю по 3 часа
----------------------------------------------
🔥 Что вас ждёт?

👨‍💻 4 недели кодинга вместе со мной — как и в прошлом году:

В 2024-м мы интегрировали DOOM во всякие кнопки и управляли им через pipe.

В 2025-м будет ещё интереснее:

➡️ разберём, как правильно писать код и строить системы автоматизации;

➡️ прикольные фишки языка C;

➡️ полноценное введение в C++ и ООП;

➡️ программирование под Windows (WinAPI, драйверы, сервисы);

➡️ постараемся захватить C# и CLR;

➡️ новинка этого года — LLM в работе (гуглить больше не надо 🤣).

❗И самое главное — будет живое общение. Задавайте вопросы прямо во время занятий, я буду отвечать ✨
----------------------------------------------
🏫 Как проходят занятия?

➡️ Интенсив для студентов ИТМО.

➡️ Формат: очно на Песочке (если есть пожелания — пишите в комментарии).

➡️ Время: 19:00–22:00 (будни).

➡️ Никаких презентаций — только код, схемы и живое объяснение с нуля.

➡️ По итогам каждой недели — общий codebase, который станет стартом для следующей.
➡️ Можно кодить параллельно, но это не обязательно.

➡️ Будет Zoom-трансляция (для тех, кто не сможет прийти).
⚠️ Официальной записи не будет.

----------------------------------------------
🛠 Подготовка к курсу


📌 Базовые знания C обязательны (if, глобальные переменные и т.д.).
Все продвинутые темы — расскажу в рамках интенсива.

➡️ VS Code, Visual Studio, gcc, WSL и др.

➡️ Всё, что я делаю — вы сможете повторить.

📊 Когда всё будет проходить?

----------------------------------------------
Интенсив рассчитан на 4 недели вечером.

Но! 👇
У меня (и у вас) не получится 4 недели подряд. Поэтому я предлагаю выбрать удобные недели.
👉 Проголосуйте в опросе, указав все недели, когда сможете ходить.

📍 Итоговое расписание будет определено по результатам голосования.

⬇️
  • ❤ 1
Post #17 230
DoomBF_v00.zip5.1 MB
#DoomBF

Первая версия после компиляции.
Там рабочий tcc на котором собран Doom. Можно затестить.
Скорее всего я забыл поставить флаг, чтобы CRT было статически прелинковано. Прошу проверить.
Post #16 230
#DoomBF

Всем привет!
У нас первый автор проекта! Спасибо @Comstant за Readme.md.
Соберусь с мыслями и напишу новые задачи - их будет несколько и можно выбрать кому что интереснее
Post #15 259
Мастерская системного программирования ИТМО #DoomBF 💪🔥🎉 https://github.com/sit-itmo/DoomBF Вот он наш красавец! Там первые комиты уже есть. Там tcc + doom и скрипты, что собирают doom для винды с помощью tcc. Работы еще очень много. Но для начала отработаем сценарий совместной работы
Кто-нибудь компилял? Запускал?
По-любому у меня там ошибки в скриптах. Интересно кто первый найдёт у меня ошибку?
Post #14 293
#DoomBF
#DoomBF_task

Итак первая задача, для отработки сценария работы, потом я напишу побольше несколько задач сразу.

Задача: написать приличный readme.md с нормальным оформлением, на английском языке, с выжимкой о проекте, минимум с разделами: описание, цель, быстрый старт, задачи, авторы. Далее как считаете нужным оформить со скринами, ссылками, итд.

Решения задачи прошу постить в комментарии.
Срок до пн 8.09.2025.
В пн вечером выберу одно из решений и сделаю комит.
За работу!
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →