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

Chebuya

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

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

  • Посещение

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

    72

Все публикации пользователя Chebuya

  1. На версиях выше 1.8, если не ошибаюсь. Или вообще на 1.12.2. на 1.7.10 не работает.
  2. Делается без компьютеров. Даже на ваниле. Можно сделать на аплайде, на трубах из билдкрафта, из труб enderio. Пример с аплайдом - ставим воронку, мэ сундук, мэ интерфейс, излучатель уровня. Излучатель уровня выставляем на подачу редстоун сигнала при наличии 1 железного блока. Вот и вся схема=)
  3. Оставлять подмену прокси не обязательно, ибо прокси компонента под капотом обращается к invoke: machine.lua#L1226
  4. Не советую переопределять прокси. Через component.invoke можно обратится напрямую к методу, поэтому переписывать нужно invoke, а не proxy.
  5. Попытался угадать, что хочет автор: local str = "A" for i = 1, 30 do str = str .. string.char(math.random(65, 90)) .. string.char(math.random(33, 64)) end print(str)
  6. Даже на ваниле делали вороночные фильтры.
  7. яндекс сказал "до связи" и отключил бесплатные апи для переводов.
  8. К слову, computer.tmpAddress() - независимое от озу хранилище. Самое забавное, что если компьютер перезагружается "мягко" - через computer.shutdown(true), то содержимое даже не очищается.
  9. https://discord.com/developers/docs/reference Т.е, если я не ошибаюсь, можно сделать клиент без вебсокетов. Но придется каждый раз запрашивать вручную на предмет новых сообщений, да. P.S так же: All HTTP-layer services and protocols (e.g. HTTP, WebSocket) within the Discord API are using TLS 1.2. Это значит, что используя библиотеку Fingercomp (Который не хочет писать TLS 1.3) и написав вебсокеты, можно сделать даже сделать реалтайм клиент.
  10. Установщик не работает. Посмотрел код инсталлера, и увидел там вот этот код: local code = internet.request(url).read() Это ненадежно, поэтому у меня твой биос не установился. Установщик простой, и его можно сделать в одну команду: wget -f https://raw.githubusercontent.com/timas130/oc-simple-bios/master/code.min.lua && echo "Flashing..." && flash -q code.min.lua "Simple BIOS" && echo "Done!" Так же, нельзя вводить кириллицу. Биос падает, если ввести что-то не ASCII. Рекомендую использовать unicode.char, вместо string.char. И лучше, конечно, сделать вход в загрузчик по какой-то клавише, потому что загрузка спустя 5 секунд будет только раздражать. А так - загрузчик выглядит симпатично.
  11. Совсем забыл в видео показать. Демонстрация подключения компонентов "на лету":
  12. вместо redstone_changet должно быть redstone_changed
  13. Обновил. Теперь, доступ осуществляется не по паролю, а по белому списку. Под белый список есть ровно 220 байт(Со стандартным конфигом), что равно около 18 ников со средней длиной. Установка осуществляется всё так же.
  14. Я думал сделать так, но к сожалению у меня совсем не хватает места. Я не знаю что можно сделать, разве что назначить какого-то одного админа. Исправлю. (Вообще, там должно быть 12 символов). В принципе, код EEPROM'ы хранится в NBT, я совсем забыл об этом. Переделаю сегодня...
  15. Решил написать свой мультизагрузчик. Возможно, он похож на тот, что поставляется с комплектом MineOS, так что в целом является неплохой заменой стандартного биоса. Установка: Для OpenOS, просто запустите эту команду: wget -f https://raw.githubusercontent.com/BrightYC/Cyan/master/installer.lua /tmp/installer.lua && /tmp/installer.lua Для MineOS же есть приложение в местном AppMarket, под названием Cyan BIOS. Там тоже довольно элементарно. Исходники лежат тут: https://github.com/BrightYC/Cyan Что он может? Возможность загрузки/доступа к загрузчику по "белому" списку Lua-интерпретатор Возможность подключения компонентов "на лету" Возможность отформатировать/переименовать файловую систему Загрузка по интернету Доступ по белому списку: Ограничивает возможность управления биосом (на программном уровне), так же, если установить require user input, биос будет ждать нажатие от пользователя в белом списке. Shell: Позволяет выполнять некий код "на лету". Имплементированы следующие функции: print(...) proxy(componentName: string): component proxy or nil sleep([timeout: number]) Демонстрация: P.S Огромное спасибо @Fingercomp за лекцию по экранированию символов.
  16. https://cc-ru.gitlab.io/ocelot/ocelot-desktop/ocelot.jar
  17. Поднял альтернативный сервер оцелот онлайн'а: https://ocelot.nitrogen.one/. Присутствует фикс с блюром в терминале (Огромное спасибо @Laine_prikol)
  18. Файловый тип https://oc.cil.li/topic/1735-bundle-allows-to-use-multiple-filesystems-as-a-single-one/
  19. У тебя идет сравнение на числовое значение. Сделай tonumber переменной "a". tonumber(a)
  20. Есть пара вопросов - какой алгоритм используется? lz77? И все же, теме хоть и 4 года - но компрессор был доделан и остался ли его код? Или заброшен в долгий ящик?
  21. Вряд ли кто-то так пишет. Есть такая штука, как минификатор. Делает из длинного кода эквивалент такого же кода, но короче. Вот пример: https://mothereff.in/lua-minifier| P.S Это делается не просто так. Размер биоса в OpenComputers ограничен, поэтому нужны такие методы. P.P.S Вряд ли автор уже поддерживает программу. Плюс, там бэкдор, насколько помню. Посмотри на эту программу:
  22. Один вопрос - гуи свой, написанный, или какие-то forms? В своем магазине столкнулся с тем, что постоянно приходится дописывать интерфейс, ради каких-то нововведений.
×
×
  • Создать...