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

BadCoder

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

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

  • Посещение

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

    1

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


  1. ТС, мода под рукой не имею, но я рекомендую попробовать поставить адаптер из OpenComputers к "флаксовому контроллеру", адаптер подключить к компьютеру из OC и посмотреть если флаксовый контроллер определяется OC.

    Если да - посмотрите какие у него есть методы, возможно что автор мода добавил что-то наподобие `getCurrentEnergy`.

    UPD: интеграция была добавлена в версии 4.0.13


  2. Не могу сказать точно какого именно уровня нужен гайд :)
    По-моему на официальной вики все достаточно неплохо расписано разработчиками мода, вот например документация на API компонентов


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


  3. В 14.09.2022 в 18:41, Fingercomp сказал:

    Ну, в проге lua есть автоподстановка, поэтому случайно натабать makeReadonly() и тыкнуть энтер, не одумавшись вовремя, очень реально (похоже, но не с этим методом, косячил сам). А внутрь подставить вызов другого метода неосознанно несколько сложно. Поэтому некоторый смысл оно имеет.

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


  4. Возможно это было сделано для того чтобы при копировании EEPROM можно было сверить итоговые данные с оригинальным ROMом на другом чипе и уже после заблокировать их перезапись.

     

    Ещё теория в том что вполне возможно есть/планировалась функция для получения аналогичного хеша, но напрямую из строки с кодом, чтобы можно было так же удостовериться что мы точно блокируем то что надо.


  5. В копилку минусов:

    • Дикие тормоза системы и невероятная нагрузка на жесткий диск казалось бы легковесной системы сравнивая с другими ОС доступных на рынке
    • Невозможно сменить часовой пояс
    • Невозможно сделать что либо без захода в режим разработчика, даже установить ПО, за исключением рисования картиночек и редактирования файлов
    • Набор стандартных утилит не просто минимальный, а совсем никакой, единственная оригинальная программа - рисовалка, а текстовый редактор позаимствован из OpenOS
    • Плохая работа в режиме нескольких мониторов, при создании файла на остальных экранах он появится только после перерисовки/обновления страницы, запуск которых невозможен без использования костылей
    • Нравится 1

  6. Грамматика темы отвратительная, вручную указывать на ошибки не буду, скину скриншот из Word'a. Причем это далеко не все ошибки форматирования, те же "вы" с маленькой буквы при обращении к одному лицу.

    За шакалы прошу прощения, загрузить на форум можно только 0.2МБ.

    Безымянный.jpg

    • Нравится 2

  7. Грамматика хромает, причем как на русском так и на английском, причем не только в сабже, в теме о нем тоже.
    Установка системы происходит с отдельной дискеты что совсем неудобно, мне что, ради установки системы крафтить две дискеты, одну для OpenOS, вторую для сабжа?
    Скучные обои, цветочек да смайлик. Можно, конечно, поставить свои, но я совсем не художник.
    Скрежет жесткого диска при абсолютно любой операции, даже простой вызов контекстного меню по непонятной причине обращается к жесткому диску, ну и в принципе ~ на одинаковых промежутках времени система шумит и сама, что она делает - никому не известно.

    • Нравится 1

  8. 1 час назад, Bumer_32 сказал:

    если делать сон до времени которое мы запомнили разве не будет просто выведен сигнал как наступит это время? (пройдёт 24 часа)

    Нет, не пройдет.

    Я говорю про относительное время в секундах. В компьютерах и программировании время отсчитывается от некоторого реального времени, например unix'овое отсчитывается в секундах от 1 января 1970 года.

     

    Мы смотрим на время относительное, допустим в начале цикла оно было, ну допустим 56 секунд, мы добавляем к ним нашу задержку в две секунды и получаем 58 секунд. Мы выполняем необходимые вещи и в конце начинаем спать до 58 секунд. Когда они наступают программа встаёт и отдает необходимые данные, независимо от того как долго выполнялись наши функции.


  9. 1 час назад, Bumer_32 сказал:

    а по подробнее можно? 

    потому что я ни-че-го не понял 

    если делать сон до времени которое мы запомнили разве не будет просто выведен сигнал как наступит это время? (пройдёт 24 часа)

    да и через что делать сон?

    Я не знаю как подробнее объяснить, но, попробую:

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

    После выполнения время-затратных функций необходимо поспать ДО времени которое мы получили в начале цикла и всё.


  10. Решение достаточно очевидное.

     

    В начале цикла запомнить текущее время в переменную, а в конце делать сон до времени которое мы запомнили плюс необходимая задержка в две секунды.

     

    Хорошего решения под питон не смог найти, под C++ есть `std::this_thread::sleep_until`

     

    Впрочем сама идея должна портироваться на питон относительно легко, на стековерфлоу и других сайтах можно найти любую подходящую имплементацию функции сна до промежутка времени.

     

    Чугунный способ решения из коробки будет подсчетом занятого времени и его вычитания из необходимой задержки.


  11. В 27.02.2022 в 10:52, prop сказал:

    Соизволил ответить наконец-то.

     

    Только вот непонятен снисходительный тон.
    Если приходится угадывать какой изолентой сервер к костылям приматывается, то это косяк закрытой разработки, а не того, кто угадывает.

    В принципе тот же функционал делается с systemd с помощью сокета и сервиса.
    Разница только в том, что screen устанавливается отдельно и редиректы STDIN, STDOUT имеют свой синтаксис.
    Когда как сокеты поддерживают пайпы и можно просто.

    
    echo "say HelloWorld" > myserverpipe

    Но это вкусовщина.
    Может ещё есть какие-то различия между screen/tmux сессией и systemd сервисом.

    Кстати, по поводу автоматизации, вот решение, с помощью которого сервером можно управлять через шелл скрипты.
    Например автоматически перезапускать.
    linux - sending text input to a detached screen - Unix & Linux Stack Exchange

    Кстати, когда запостишь версию и наименование ведра и список плагинов, которые на сервере стоят?

    Круто, знаешь о systemd, но при этом не в курсе об screen и tmux...

    Хочу попросить @Wolframoviy не выкладывать в открытый доступ то что находится на сервере, очень плохая идея.

    • В шоке 3

  12. В 18.02.2022 в 15:28, eu_tomat сказал:

    Интересно узнать, как эти логи хранились. Мне кажется, размер такой БД с логами о всех действиях будет в десятки раз превышать размер самих миров.

    Это плагин CoreProtect, БД весит не очень много, даже 5ГБ будет достаточно долго накапливаться.


  13. Ну, ладно. И для чего еще можно его использовать? Как-то почитал код, судя по всему он кроме нажатия клавиш больше ничего не может передать. Странная как-то программа

     

    На самом деле может передавать и другие эвенты, я их не стал добавлять. А вообще, наверное сделаю удалённый рабочий стол.


  14.   :crigon_04:

     

    Я написал две небольшие программы, одна из которых передаёт эвенты нажатий кнопок клавиатуры.

    Вторая же, наоборот принимает.

     

    Вот они:

    https://pastebin.com/S9iwvvSn

    https://pastebin.com/qTPHTByk

     

    Настройки всего две:

    port = 23
    

    Порт для связи двух компьютеров.

    stelsMode = false
    

    Невидимый режим. Есть только на принимающем демоне. Полезен когда на компе вашего друга стоит эта прога в автозапуске и ему

    срочно потребовался комп и его сетевая карта по отдельности. В этот момент программа может написать (если стоит false): "ЧО С СЕТЕВОЙ КАРТОЙ?! Я ЧОТО НЕ ПОНЯЛ ВЕРНИ ОБРАТНО" "У тебя нету сетевой карты. Демон не сможет принимать сообщения!" и спалит контору.

     

     

    Ну, на этом все. Надеюсь Вы не будете бросать в меня тапками и помидорами. Все-же это мой первый пост.  :frowning_shit:

    • Нравится 4
×
×
  • Создать...