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

hohserg

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

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

  • Посещение

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

    37

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


  1. 5 часов назад, Asior сказал:

    Эхх, очередная ОС которая умерла даже не родившись. Вангую все придет к тому, что будет как обычно простая оболочка поверх базовой OpenOS

    А зачем нужно большее? Ради галочки?


  2. У меня это финальная форма, после которой нужно выйти из программы. И хотелось ,чтобы после программы экран не содержал остатков рендера форм. Проблема в том, что openos восстанавливает цвет когда-то позже моего require("term").clear() и экран очищается с использованием цветов форм.


  3. Как правильно завершить приложение с формами? Попробовал 

    forms.stop()
    require("term").clear()
    os.execute("cls")

    В итоге экран остается залит цветом форм

    ~~~

    Сделал через кастомное сохранение цвета в начале и восстановление в конце


  4. Щас можно написать че-то вроде

    function Btn1:draw()
      TButton.draw(self) -- вызываем родительский метод
    end

    Насколько я понимаю, с точки зрения семантики это одно и тоже что и отсутствие переопределения

    В коде выше для переопределения метода у Btn1 нужно знать, экземпляр какого класса является Btn1.

    Допустим, мы хотим переопределять методы произвольных экземпляров произвольных классов. Че-то вроде

    function addCallback(formElement, methodName, callback)
      formElement[methodName] = function(self, ...)
        baseClass[methodName](self, ...) --где взять значение baseClass, если formElement - экземпляр проивзольного класса формочек?
        callback(self)
      end
    end

    Если бы self содержал в себе ссылку на базовый класс, это можно было бы решить так:

    function addCallback(formElement, methodName, callback)
      formElement[methodName] = function(self, ...)
        self.super[methodName](self, ...)
        callback(self)
      end
    end

     


  5. В 28.02.2021 в 14:12, Zer0Galaxy сказал:

    TButton.draw(self) -- вызываем родительский метод

    А можешь сделать так,чтобы у экземпляров кнопок было поле super, содержащее базовую таблицу? Это бы уменьшило вероятность ошибки и позволило бы писать более обобщенный код(не зависящий от конкретного базового класса)


  6. Использование апи opennet обязательно должно начинаться с вызова getIP?

    Правильно ли реализован getIP? Там при каждом вызове происходит инициализация. Это может означать, что при каждом вызове ip будет разным

    https://github.com/AlexCatze/racoon-dev/blob/master/lib/opennet.lua#L16

    • Нравится 1

  7. 2 часа назад, AlexCatze сказал:

    Собственно, сама библиотека, реализующая связь между узлами

    Библиотека, позволяющая работать в сети программам, заточенным под OpenNet

    А апи устаканилось? Эту библу можно потрогать?

    • Нравится 1
    • Спасибо 1

  8. Кое-кто говорил мне, что оцелот десктоп жрет ресурсы компа как обычный майн с ОС. Я эту инфу не проверял, понятия не имею, правда ли это. Если она истинная, то в чем может быть причина? Само ядро эмулятора много жрет или оцелот-десктоп?


  9. В 30.12.2020 в 13:47, kaka888 сказал:

    Это реализуется через internet.request(URL логов сервера) при условии, что логи твоего сервера находятся в публичном доступе.

    А они по дефолту публичные чтоли?

    • Нравится 1
    • Ха-ха 1
×
×
  • Создать...