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

hohserg

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

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

  • Посещение

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

    37

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


  1. В 01.05.2018 в 01:34, jammer312 сказал:

    "Дребезжание" на границах

    Можно одну цистерну настроить на "только вход", другую "только выход".

    Первая будет стремиться переключиться на пустой цветовой канал при заполнении текущего

    Вторая будет стремиться переключиться на полный цветовой канал при опустошении текущего


  2. При помощи отладки выяснил, что последний файл, который был запрошен у сервера full_buffer.lua

    image.thumb.png.d3ad9d341292a069df0e3e2291f3acf5.png

     

    А еще опытным путем проверил, что выполнение стопорится на event.pull()

    image.png.2fe3a44bcc8448eceaa03720835b277e.png

    Из-за чего это может быть?


  3. Пытаюсь реализовать следующую идею: запуск OpenOS на устройстве без локального жесткого диска.

    Сделать это хочу так(псевдокод):

    Программа на EEPROM, клиент
    [
    	Связывается по связанной плате с другим компом, у которого есть жесткий диск
    	Просит адрес компонента filesystem сообщением "component.primary"
    	При помощи vcomponent добавляет виртуальный компонент filesystem, который является отражением удаленного hdd
    		Каждое обращение к функциям этого компонента отправляет сообщения "component.invoke" по сети и ждет ответа
    	Дальше обычный lua_bios
    ]
    
    Программа на сервере для обычной OpenOS
    [
    	Ждем сообщений
    	Реагируем соответствующим образом
    		component.primary=>send(адрес компонента)
    		component.invoke=>send(результат вызова функции компонента)
    ]

    Также стоит отметить, что при работе с filesystem header файла является userdata, его нельзя сериализовать(насколько я понял), поэтому вместо передачи его по сети передается объект, который можно однозначно сопоставить хедеру на сервере: таблица вида {special = <id>}

     

    Сделал, но в результате OpenOS не грузится дальше загрузочного экрана, консоль не появляется.

    Подскажите, где я ошибся?

    Исходники:

    Client

    Server

    Тестировал при помощи bibi

    • Нравится 1

  4. Минимальный тестовый пример:

    image.png.383cdcb98f1b176970852cf5616ff905.png

    А можно было бы сделать короче: 

    local function a()return 1 end

    Суть проблемы, думаю понятна.

    Открытый ли код у минификатора? Хочу покопаться в нем, может, получится легко добавить фичу инлайна


  5. Стандартная функция require загружает библиотеку один раз и сохраняет в каком-то кэше.

    Это очень неудобно для тестирования, поэтому хочу определить функцию аналогичную require, которая принудительно сетает значения в кэш. Но никак не могу найти где require объявлена.

    Подскажите, пожалуйста, где можно найти ее код?

×
×
  • Создать...