Завтра последний школьный день, а после экзамены 🙃
Завтра последний школьный день, а после экзамены 🙃
Файлы об НЛО 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 ну, всё начинается с малого ))
Tīmir Tūrānbai Как хорошо, что последние экзамены у меня были 12 лет назад😃