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

OpenReactor

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

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

  • Посещение

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

    3

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


  1. 13 часа назад, Disc2 сказал:

    А можно в дополнение к этой теме\программе,попросить сделать функцию вывода кликабельного списка компонентов,чтобы юзверю не требовалось в ручную смотреть компоненты в интерпретаторе,открывать файлик,читать поля,заменять нужное и т.д.,а нажав клавишу получить список и выбрать нужное курсором?

    Прошу скорее ради наглядного простого примера,как делать кликабельные списки.

    gui это не мое) Пока ещё не розбирался.


  2. В 23.10.2021 в 22:21, SANCHEI сказал:
    • Описание: Требуется программа, которая будет включать и выключать дизельный генератор редстоун сигналом при определенном заряде конденсатора.
    • Установка:  Комплектующие - любые. Версия: OpenComputers 1.12.2.
    • Награда: Огромное человеческое спасибо!)
    • Требования:  Выключение дизельного генератора при заряде конденсатора 90%, и включение при 10%
    • Связь: Этот пост.

    https://pastebin.com/Er41hk6A вот програма всё работает,


     

    image.png

    image.png

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

  3. 4 минуты назад, SANCHEI сказал:

    А что если потребляется постоянно энергия? Допустим какие-то 10 fe/t, а выработка его 4096(излишки сгорают) - он будет работать.

    Если у тебя потребленние 10fe/t то зачем тебе дизель?


  4. В 23.10.2021 в 22:21, SANCHEI сказал:
    • Описание: Требуется программа, которая будет включать и выключать дизельный генератор редстоун сигналом при определенном заряде конденсатора.
    • Установка:  Комплектующие - любые. Версия: OpenComputers 1.12.2.
    • Награда: Огромное человеческое спасибо!)
    • Требования:  Выключение дизельного генератора при заряде конденсатора 90%, и включение при 10%
    • Связь: Этот пост.

    Генератор сам выключается и включается если хранилище полное или пустое. Если он без рычага.


  5. 12 часа назад, prop сказал:

    Тем временем начинающий криптодиггер использовал функцию, которую ему оптимизировали всем форумом, только в комментах.
    Потом вообще убрал её.
    image.thumb.png.0ba6eb00496bbc759e2369a1291a50be.png

     

    Она просто не нужна была. Я ее вырезал на 2 день.


  6. 7 часов назад, eu_tomat сказал:

    Я несколько лет пользовался другим объяснением, но с учётом новой информации его, возможно, придётся пересмотреть.

     

    А объяснение было таким. На обычных операциях (если это не обработка длинных строк или преобразование больших таблиц) наибольший вклад в затраты времени даёт интерпретатор Lua. Вклад же полезной нагрузки минимален. Поэтому простая функция, написанная на Lua, будет исполняться дольше функции из стандартных библиотек. И мой опыт всегда подтверждал эту гипотезу.

     

    Ситуация может резко измениться, если отказаться от оборачивания кода в функцию. Например, вынеся код return (num+0.5)//1 из функции можно получить примерно 5-кратное ускорение выполнения этого участка кода. И это тоже объяснимо. Обработка вызова функции, наверное, во всех языках программирования является затратной в сравнении с арифметическими операциями.

     

    Кстати, @OpenReactor, обрати на это внимание. Наиболее быстрый способ округления на Lua не должен содержать вызова какой-либо функции.

    Спасибо

    • Спасибо 1

  7. 6 часов назад, Zer0Galaxy сказал:
    
    local function round(num)
        return num + (2 ^ 52 + 2 ^ 51) - (2 ^ 52 + 2 ^ 51)
    end

    Вот мне просто интересно, каждый раз при вызове функции двойка будет четыре раза возводиться в степень? Не будет ли эффективнее сделать так?

    
    local huge = 2 ^ 52 + 2 ^ 51
    local function round(num)
        return num + huge - huge
    end

    Да и подход к округлению странный. Чем не устраивает math.floor(num+0.5) ?

     

    Зачем для получения timeDifference нужно реальное время? Измерять временнЫе интервалы в OpenOS можно не пропиливая жесткий диск.

     

    И самый главный вопрос: откуда будут сыпаться биткойны и много ли уже насыпалось?

    1. Исправлю

    2. Исправлю

    3. Мы майним Duino-Coin (0.00106335$ прайс) примерно в день будет 3 -5 шт.:beach:

    • Спасибо 1
    • Ха-ха 1

  8. Только что, eu_tomat сказал:

    Критиковать буду саму идею.

     

    Я могу понять попытки реализовать шифрование RSA на OpenComputers. Та задача тоже сильно нагружает вычислениями игровой сервер, но она хотя бы решает какие-то игровые задачи. Да и нагрузка на сервер не постоянная.

     

    Но какие есть причины для майнинга в OpenComputers?

    Я писал что бы узнать можно ли вообще такое реализовать. Чистый интерес.

    • Спасибо 1

  9. Короче решил написать майнер для OC.
    За основу взял Duino-Coin : https://github.com/revoxhere/duino-coin
    Вот сам майнер: https://github.com/ReactorNefg/OpenComputer-Miner-Duino

    Програма полу рабочая (в любой момент может крашнуть)

    Писал в рофл. Готов выслушать критику по коду и тд.

     

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

  10. 19 минут назад, Big_Sanya_tape сказал:
    
    local json = require "json"
    local url = "https://discordapp.com/api/channels/"
    local headers = {
      ["Content-Type"] = "application/json",
      ["Authorization"] = "TOKEN",
      ["User-Agent"] = "any"
    }
    
    local function sendmsg(msg,ch)
      local post = json.encode({content = msg})
      local urls = url .. ch .. "/messages"
      local handle = internet.request(urls, post, headers, "POST")
      local result = ""
      for chaunk in handle do result = result..chunk end
      print(result)
    end

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

     

    Хм странно. Json не находит

    • Спасибо 1
×
×
  • Создать...