10 Aug 2026, 07:20 UTC9 views3 reactionsread 11 August 2026 Photo
NocturneOS NK 🌙: На базе системы событий была реализована поддержка stdin, теперь можно вводить текст в консоль (пока что только на английском).
Теперь надо заняться драйверами и их оптимизацией ибо у меня их почти нету, и надо написать шелл чтобы каждый раз не менять имя тестируемой программы в ядре.
⚡3
4 Aug 2026, 13:26 UTC24 views5 reactionsread 11 August 2026 Такой переворот изподвыверта стал возможен благодаря крейту kosapi: https://github.com/NDRAEY/kosapi.
В этом крейте будут реализованы те API из KolibriOS которые не вошли (и не должны входить) в стандартную библиотеку Rust.
🔥5
4 Aug 2026, 13:22 UTC23 views3 reactionsread 11 August 2026 Photo
Oh, my...
🔥3
4 Aug 2026, 11:45 UTC24 views3 reactionsread 11 August 2026 Photo
Проблема исправлена, теперь если программа запущена не из SHELL, то консоль будет создана автоматически.
❤3
4 Aug 2026, 06:22 UTC25 views4 reactionsread 11 August 2026 Photo
Rust std for KolibriOS: Сделана поддержка SHELL вместо создания своей консоли из библиотеки.
На других приложениях если запускать консольную программу БЕЗ SHELL (например из Eolite), то консоль создаётся автоматически, но у меня почему-то такой трюк не работает.
🔥4
2 Aug 2026, 08:00 UTC24 views4 reactionsread 11 August 2026 Photo
Наконец-то дошли руки до NocturneOS NK 🌙: Появилась простая система событий для устройств ввода (типо /dev/input, но только через дескрипторы).
Программа открывает дескриптор через evq_open() (EventQueue Open) и читает события через обычный read(). Размер буфера - 32 байта (фактически сейчас 12, остальное зарезервировано с запасом на будущее).
❤2🔥2
1 Aug 2026, 09:40 UTC28 views3 reactionsread 11 August 2026 Photo
HTTP работает (спасибо крейту ureq)
🔥3
1 Aug 2026, 09:40 UTC28 views3 reactionsread 11 August 2026 Photo
Хост резолвится!!!
🔥3
1 Aug 2026, 08:03 UTC25 views3 reactionsread 11 August 2026 Всё таки по-хитрому сделал std::thread, конечно пришлось пойти против правильной инициализации потоков из-за кривой реализации TLS (Thread Local Storage), но зато потоки теперь можно спавнить, и всё будет работать корректно (кроме join, JoinHandle::join ещё не реализован из-за отсуствия сисколла и идеи как можно это реализовать без него).
P.S. Не по теме: также всплыла плавающая проблема при сборке больших бинарных …
🔥3
1 Aug 2026, 07:55 UTC22 views5 reactionsread 11 August 2026 Photo
Да кто бы сомневался что я не сделаю это
❤2❤🔥2🔥1
31 Jul 2026, 14:41 UTC22 views3 reactionsread 11 August 2026 Forwarded from @daneo03
И да, поздравляю с днём системного администратора всех причастных. Желаю долгого аптайма и как можно меньше сбоев ❤️
❤3
27 Jul 2026, 09:51 UTC39 views4 reactionsread 11 August 2026 Photo
Начальная поддержка TCP/IP. Работает пока что соединение (т.е. режим клиента), скоро будет еще и режим сервера (bind/listen).
(Ещё почему-то возникают ошибки сокетов после завершения работы программы, хотя сокеты закрываются автоматически 🤔)
🖼 Сверху netcat рабоатет как сервер на порту 7000, а ВМ снизу отправляет на хост 10.0.2.2 (gateway по умолчанию в QEMU) тестовое сообщение.
❤3🤯1
Showing the 12 most recent of 20 posts we hold for @ndraey_ch. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.