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

NEO

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

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

  • Посещение

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

    78

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


  1. 30 минут назад, Zer0Galaxy сказал:

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

    В любом случае вопрос не решён, зачем передавать всю матрицу если за всё время изменилась одна ячейка?


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

    Откуда ты знаешь, на что способна твоя голова, если еще не пробовал.

    К стати решение твоей проблемы уже есть.

    Решение топорное и не оптимальное, при изменении одной ячейки передавать всю матрицу. Выходит 2000 операций gpu.get.


  3. 5 часов назад, Zer0Galaxy сказал:

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

    Что мешает гпу без монитора работать? Не помню таких моментов. В тз не сказано что гпу отсутствует.


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

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

    Примерно как терминальный сервер и терминал. Думаю вы все поняли, не задавайте лишних вопросов а я дальше по секретным делам 

    сделай обертки к операциям гпу и передавай по модему данные о выводе.

    Пример.

     

    local primalGpuSet = gpu.set

     

    function gpu.set(x, y, string)

         modem.send(address, port, packetId, x, y, string)

        primalGpuSet(x, y, string)

    end

     

    На ресивере получаем ивент с сообщением, определяем через packetId что именно gpu.set была вызвана, вызываем gpu.set с полученными данными. Данный код лишь пример, первой оптимизацией можно буферизировать данные на отправку выгружая при нужных условиях для ускорения рендера, как мы знаем операция send занимает один тик, при этом программа будет замедляться как на отправителе, так и на получателе.

     

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


  5. 2 часа назад, miner7 сказал:

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

    Установить обработчик на закрытие программы и отменять таймер функцией cancel.

    Автоматического сборщика мусора для таймеров в OpenOS нет, не путать с gc луа.


  6. 18 минут назад, Zink сказал:

    Кто поможет с проблемой? У меня не устанавливается Майнось. Я всё попробовал и ничего не получилось! Выдаёт ошибку bad argument #3 (number expected, got nil). Я хз что в данной ситуации делать

    Редактировано: Оно заработало после перезагрузки... Я до этого пробовал перезагружать и у меня кирпичился EEPROM...
    Тут явно замешан святой русский дух

    Нужно выкладывать логи, абстрактный дух тут ни при чем.


  7. 14 минуты назад, ProgramCrafter сказал:

    Интересная идея. Надеюсь, сам интерфейс не будет выглядеть, как беспорядочная куча элементов.

     

    По поводу многозадачности: как будут обрабатываться программы, долго не передающие управление (например, с тяжёлыми вычислениями)?

    У меня есть только одна идея по этому поводу: можно создать интерпретатор Lua на самом Lua, и выполнять команды в пользовательских программах по одной, чередуя их с возвратами управления системе.

     

    Он будет контролировать запущенную программу или проверять код на наличие зловреда? Если второй вариант, то я буду рад протестировать такую программу. ;)

    Очень нерациональная идея.

    • Одобряю 1

  8. 21 час назад, hohserg сказал:

    Тогда нужно придумать аналогичную логистику для беспроводного энергообеспечения. Сочетать компактность и интересный контент

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


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

    Я это прекрасно понимаю) Поставил квантуху рядом с зарядником, и всё... Всё по базе само катается и заряжается и работает от воздуха. И нет цепей, переключателей, распределитей, накопителей и проводов. Это всё прекрасно и здорово. Только вот интерес в чем?)

    Тут поддерживаю, заметил что запросы стремятся к все целому упрощению, гипотетически возможно превращение OpenComputers с аддоном в ComputerCraft.

    • Нравится 1

  10. 3 часа назад, Taruu сказал:

    Вопрос прост. Что лучше ставить на сборку на Майн 1.12.2 версии? Ибо идёт вопрос может ли нормально сервер терпеть кучу компов на OC? Ибо друг узнавал и ему сказал что 8 человек взяло и убило серв очень быстро. Буду рад узнать опыт от админов.

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

    • Нравится 2

  11. 5 часов назад, eu_tomat сказал:

    Выполнение computer.pullSignal(0) обеспечит минимальную уступку времени.

     

     

    Лучше вычислять примерную дельту времени неприрывного выполнения кода и при выходе за критическое значение отдавать управление. Вызывать каждую итерацию pullSignal - нерационально. Думаю стоит уточнить. Ибо драгоценное время тратится впустую на блокирующую операцию.


  12. В 24.09.2019 в 20:50, ArtHacker сказал:

    чтобы скачать scala нужен jdk 8 а мне не дают его скачать потому-что надо зарегаться в oracle но блин

      Показать содержимое

    image.png.4007ee59959ac4159cf7d0aeeca3bb2f.png

    а и ещё: 

      Показать содержимое

    image.png.98800e9b021c1f73ba7825598b7debf6.png

     

    Дык напиши туда отсебятину. Никто не будет проверять данные, данная форма рассчитана на лоха, который отправит реальные данные.

    Лох не мамонт, лох не вымрет. Немножко оффтопа.

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