Перейти к содержимому

Del

Пользователи
  • Публикации

    29
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Сообщения, опубликованные пользователем Del


  1. 4 часа назад, eu_tomat сказал:

    В чём специфика операционных систем именно для серверов применительно к OpenComputers? И как должна проявить себя мультизадачность?

    Я ещё сам не решил, для чего, когда, как и почему будет ОС, я просто хочу попытаться сделать. Я не расчитываю на какую-то гипер полезность.

    Мультизадачность должна тупо держать запущенную прогу, при этом обрабатывая её ивенты. А сама ОСь должна быть в это время доступна, и делать что-то с процессом проги.

    • Спасибо 1

  2. 4 часа назад, eu_tomat сказал:

    Каков текущий список задач?

    А если я переделаю какой-нибудь GUI на кнопочки в виде слоников, такое изменение будет принято?

    Создание загрузчика(импорт библиотек для работы с гпу и текстом) и hello-world ядра.

    Нет, такое изменение не будет принято. Да и я не думаю, что кто-то будет делать такие странные изменения.

    • Спасибо 1

  3. 4 часа назад, eu_tomat сказал:

    Похоже, что в этой теме речь идёт о втором случае. Сама-то по себя идея достойная, но меня смущает этот момент:

    Без чёткой идеи коллективная разработка сложного ПО невозможна. Кто будет координировать работу? Какое правило позволит оценить, что одни правки кода лучше других?

    Координировать работу буду я, по возможности в дискорде отправлять задания для участников(аля один пусть обновит загрузчик, второй пусть исправит баг в ядре и т.д)

    Правки кода будут оцениваться по их эффективности, читабельности и багованности

    • Спасибо 1

  4. 19 часов назад, eu_tomat сказал:

    В чём именно  поучаствовать? В чём суть этой системы? Чем она будет отличаться от других?

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

    • Спасибо 1

  5. Всё лето я отдыхал, даже про форум забыл, но я снова тут с новой идеей

     

    Решил я как-то написать ОС. Дальше новой темы для OpenOS не зашёл. Через месяц повторил попытку, забыл и забросил. Но на этот раз я пгставил себе цель - написать хотя-бы альфа версию СВОЕЙ операционки для опен компов. Разработка пока не началась, думаем над некоторыми вещами. Да, именно ДУМАЕМ. Я теперь не один. Пока что не буду говорить об этом человеке, мало ли...

     

    Вы можете нам помочь! Если вы программист, и вы хотели бы учавствовать в жтом, напишите мне в ЛС, с удовольствием приму вас. 

    • Одобряю 1
    • Спасибо 1

  6. Начал реализацию клиент-серверной части

    Сервер всё время вещает свой порт.
    Если клиент находит такой сигнал, то отправляет серверу "Add me too! " и свой адрес по его порту.
    Если сервер получает строку "Add me too! ", то к массиву адресов добавляем полученный адрес, и посылаем обратно "OK!" и адрес сервера, иначе посылаем каждому адресу в массиве сообщение.
    Если клиент получил "OK!", заходим в чат, передавая адрес сервера.

     

    • Нравится 2

  7. На связи [Данные удалены], и сейчас вы возможно удивитесь. Новичок (то-есть я) написал псевдо файловую систему для кассет из Computronics

    Давайте по порядку

    I Что такое TPFS и с чем это едят

    TPFS - это сокращённое название моей файловой системы. Оно расшифровывается как TaPe File System. Она не будет работать нормально без подключённого стримера и вставленной кассеты. Моя файловая система(далее - ФС) умеет работать с двумя типами кассет - с подготовленными и с чистыми. О том как ФС работает с каждой из них я расскажу позже. Главное - то что подготовленная кассета имеет 4 байта "заголовка", а чистая - это кассета после крафта и нигде не использованная.

    II Требования к компьютеру и кассете
    Требования к компьютеру средние - Процессор 1 уровня, желательно одна планка 1.5 уровня, жёсткий диск второго уровня, EEPROM с биосом, OpenOS на жёстком диске. Также нужна интернет карта для скачивания программы и стример

    III О записи данных
    Моя ФС записывает данные по разному для разных типов кассет. На чистую кассету ФС записывает данные без ограничений по размеру, а сама кассета "монтируется" одним файлом в каталоге /usr/tape. На подготовленную кассету ФС пишет данные по другому. Пока-что максимальное количество файлов на подготовленной кассете - 10 штук. Все они после монтирования будут находиться в /usr/tape/ и пронумерованы от 0 до 9. Ограничение по размеру - 4килобайта.

     

    --Дорогой я_из_будущего. Прости меня за этот код

    Если вы смелы, можете заглянуть в исходник кода
    Команда для установки: pastebin get 5NtFLbNc /usr/bin/tapefs.lua
    image.png.293ceeabe6ab2763d9c5d51f6567e16c.png
     

    • В шоке 1

  8. В 01.06.2021 в 09:58, Bs0Dd сказал:

    ...А сам data.raw - и есть кассета. Библиотека просто даёт возможность использовать кассету как файл, который можно читать/писать в него обычными программами... ...Я вообще удивился отсутствию кассетных ФС, поскольку не смог найти ни одной. Потому пол года назад и начал делать свою.

    А я тоже теперь тоже захотел написать свою псевдо ФС. Пока-что моя ФС умеет работать с не отформатрированными(тоесть неподготовленной кассетой под мою ФС) кассетами. Она считывает все данные с кассеты, записывает их в файл /usr/tape/tape.raw, пока не упрётся в байт с номером 0. Тогда файл закрывается от греха подальше и выводится меню, где можно "отмонтировать"(то есть удалить файл который мы считали при запуске) кассету, изменить данные(>os.execute("edit /usr/tape/tape.raw") и запись файла на кассету) кассеты и выйти из программы.

    А для того, что-бы кассета определилась как кассета с ФС, нужно что-бы первые 4 байта были равны TPFS(расшифровывается как TaPe File System). Тогда прога начнёт читать по 4000 байт в один файл. Файлы ФС - /usr/tape/tape1.raw, /usr/tape/tape2.raw, /usr/tape/tape3.raw и т.д. Пока что будет всего 10 файлов на одну кассету, что-бы не возникало проблем с мелкими кассетами и было не сложно найти именно тот файл, который нужно... Как-то так...

    P.s. не бейте палками, я пытался по другому сделать, но всё ломалось


  9. Увидел я как-то видео у Endermana, как он устанавливает Windows 10 на оперативную память. Ну и подумал, а почему-бы не сделать прогу для OpenComputers просто по приколу.

    К самому вопросу - Можно ли примонтировать оперативную память как жёсткий диск OpenOS?


  10. 17 часов назад, AtomicScience сказал:

    ... глобальную переменную-обьект, ...

    Не так быстро! Во первых - я не знаю как и что это такое. Во вторых - с помощью файла пытался, но были какие-то баги с 8-9 евентами "modem_message", когда отправлено было только одно, и это только в свёрнутом состоянии.


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

    Сейчас я вроде-как сделал сворачивание, а вот разворачивание - уже проблема. То что нужно напечатать - печатается, а консоль(эта штука с /home$) ломает ВСЁ


  12. 4 часа назад, hohserg сказал:

    Ну типо при сворацивании сохранить где-то состояние проги, а при запуске проверять, есть ли сохранение. 

    А еще можно сделать костыль: при запуске проги посылать искусственный сигнал о нажатии Alt))

    Костыль есть. Включённым(то есть слушающим) остаётся получатель сообщений. при запуске будем проверять,запущен ли слушатель. и если да,то из [ДАННЫЕ ПОВРЕЖДЕНЫ] будем вытаскивать ник и код чата

    • Ха-ха 1

  13. 4 часа назад, AtomicScience сказал:

    Проблема решается добавлением chat.lua в /bin

    Допустим, но я всё таки не представляю как можно сделать разворачивание с помощью повторного запуска(хотя event.listen оставляют после себя инфу - запущен ли уже такой слушатель....)


  14. 4 часа назад, AtomicScience сказал:

    при повторном запуске команды

    Так ещё неудобнее. Ты например в "/home/libs/whatalib/main/additions" что-то делаешь, и тебе приходит сообщение. И тебе приходится идти обратно в "/home" и писать chat.


  15. Небольшое обновление WL04936:

     *Звуки! Наконец-то этот писк при получении сообщения не будет резать уши.
     *Закрытие чата по кнопке вверху(крестик)

    Планируется:
     *Шифрование получше.

     *Больше функций с мышью

     *"Сворачивание" чата.(Программа закрывается, но продолжает работать только получатель и обработчик клавиш. по нажатию на альт чат развернётся)
     

    От разработчика:
     Хочу сказать спасибо тем, кто остаётся со мной. Уже второй раз подряд я получаю награду за то, что мой контент был популярен. Просто спасибо вам всем.image.thumb.png.95a03c45046c1cfaa01e014e35446507.png

    • Нравится 1

  16. Патч безопасности WL04934-b:
     *Да здравствует Шифр цезаря!(Временно, так и не понял как генерировать AES ключи)
     *Приветствуйте: Команды!(Бета версия, о всех ошибках сообщайте мне)
     *Начало реализации системы "пинга"(Чем дальше - тем дольше)
     *Установщик чата
     *Хватит унылой чёрно-белой консоли, теперь оформление цветами!(Темы НЕ поддерживаются)

    Обновление загружено.

    • Нравится 3

  17. Патч безопасности WL04932:
     *Теперь можно одновременно отправлять сообщения(Спасибо serafim за ссылку на его чат)
     *Вход в чат по коду - код = порт модема

    Планируется:
     *Шифрование чата
     
    Для скачивания нужно ввести следующую команду

     pastebin get qxAVqS89 chat.lua
    Запуск через команду "chat"

    • Нравится 3

  18. 8 часов назад, eu_tomat сказал:

    А описанный в документации баг становится фичей. Может, таки было задумано.

    И да и нет... Вообще я писал этот чат для отправки "команд" с земли на марс, и это являлось псевдо-пингом сети. А сейчас я научился пользоваться event.listen, и скоро этой фичи не станет

     


  19. 4 часа назад, ECS сказал:

    Также можно пойти чуть дальше и реализовать кластер связанных плат, ретранслирующий сообщения от одного адресата другому (или всем сразу) без ограничения по расстоянию. 

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


  20. Привет, читатель!

    Лазая по сайту я наткнулся на вот эту статью. Мне стало интересно и его код был нагло скопирован и немного переработан.

    Сейчас дрон умеет:

    • Самое очевидное - ДВИГАТЬСЯ НА WASD
    • Собирать предметы с полу/из сундука
    • Выбрасывать предметы из инвентаря
    • Менять текст статуса
    • Получать команды пользователя
      Из нового:
    • Цеплять и отпускать сущности поводком (требуется апгрейд-лассо)
    • Перемещаться на координаты относительно себя
    • Выбирать слот и выбрасывать из него вещи(Полезно когда всё скидывать не нужно)

    image.png.93ef3298fe6d0d73a94c1aeac5afa6f3.png


    Установка:
    Для контроллера(планшета или компьютера): pastebin get 2PNs5NKx control.lua
    Для дрона:

    1. pastebin get jsCZB3k9 drone.lua
    2. Вставляем чистую EEPROM
    3. flash drone.lua
       
    • Нравится 1
    • Спасибо 1
×
×
  • Создать...