Завтра последний школьный день, а после экзамены 🙃

Tīmir Tūrānbai Как хорошо, что последние экзамены у меня были 12 лет назад😃

Файлы об НЛО https://www.war.gov/UFO/

Tīmir Tūrānbai Вроде там по факту ничего сенсационного не обнаружили

Вкатился в разработку ядра Linux

Раньше думал, что писать в ядро — это удел седых системщиков из Intel или Red Hat с 20-летним стажем. Казалось, что порог входа там космический. На деле всё оказалось куда доступнее, если разобраться. За неделю я отправил 18 патчей в разные подсистемы, и часть из них уже приняли в дерево Грега Кроа-Хартмана — это главный по staging-подсистеме Linux.

Самое непривычное для тех, кто привык к современному вебу — тут вообще нет Гитхаба. Никаких пул-реквестов. Весь процесс застрял в 90-х: настраиваешь git send-email и шлешь патчи прямиком в почтовые рассылки (mailing lists). Если где-то накосячил — ждешь ревью по почте, правишь, шлешь вторую версию (v2). Линус Торвальдс лично принимает код только от проверенных мейнтейнеров, а обычные разработчики пробиваются через них.

Что успел сделать за неделю:
— Залез в core kernel (mm/gup.c — это работа с памятью).
— Пофиксил потенциальный вылет (crash) в драйвере MMC контроллера TI Davinci.
— Нашел логическую ошибку в DMA-драйвере Loongson — там из-за кривого указателя всё могло упасть.
— Исправил NULL dereference в AMD SEV (технология шифрования памяти в облаках).
— И еще 14 правок по мелочи: USB, Wi-Fi, датчики, SPI.

Самое крутое — это фидбек. Получил 5 одобрений (tags) от разработчиков из Broadcom, Amlogic и Qualcomm. Это люди, которые знают эти железки до последнего байта, и их «ок» в мире ядра весит в сто раз больше, чем звезды на Гитхабе.

Искать баги помогал Smatch — это такой специфический анализатор кода под ядро. Он подсвечивает странные места (например, где переменная может быть пустой, а её используют без проверки). Дальше уже сам сидишь, вникаешь в исходники и пишешь патч.

Мою переписку в рассылках можно глянуть тут: https://lore.kernel.org/all/?q=f%3Asozdayvek%40gmail.com


#linux #kernel #opensource #разработка #программирование #контрибьюция

Tīmir Tūrānbai Ты внатуре ядро операционки разрабатываешь?

Степан Ионычев Да, я щас на драйверах iio работаю

Космос стал ближе, чем кажется

Удивительно, насколько доступными стали технологии: лет 20 назад запуск спутника требовал миллионов долларов и участия целого конструкторского бюро. Сегодня аппараты, собранные энтузиастами или студентами, становятся реальностью.

Я занимаюсь разработкой UniSat — это программное обеспечение для малых спутников: от учебных CanSat до полноценных CubeSat и высотных зондов. Обычно прошивку пишут с нуля под каждый конкретный запуск, но я создал систему, которую можно настроить один раз и использовать на разных устройствах. По сути, это универсальная операционная система для космоса. Выбираете свое железо из списка, и софт подстраивается автоматически.

Основные возможности системы:
— Связь с Землей: надежная передача данных по радиоканалу.
— Безопасность: шифрование для защиты команд от перехвата.
— Живучесть: при возникновении ошибок аппарат переходит в безопасный режим и ожидает команды оператора.
— Универсальность: в систему уже включены шаблоны для 8 различных типов аппаратов.

Проект полностью открытый и бесплатный. Исходный код доступен для всех желающих.

Ссылка на проект: https://github.com/root3315/unisat

Если есть вопросы по разработке или использованию системы, буду рад ответить в комментариях.

#UniSat #космос #разработка #opensource #CubeSat #CanSat #технологии #github

Tīmir Tūrānbai Надеюсь, твоё ПО будет передавать нам данные с Венеры.

Степан Ионычев Пока ПО работает на орбитальных миссиях

Tīmir Tūrānbai ну, всё начинается с малого ))

Test2 #it