Mihis
Пользователи-
Публикации
55 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Mihis
-
Я понял тебя. Давай для начала разберемся с серверной частью. Что у тебя стоит на сервере? Apache? nginx? Или какой-то свой обработчик запросов?
- 20 ответов
-
Я так понимаю, что вам нужно загрузить файл из OC-машины на свой сайт?
- 20 ответов
-
от направления лазера проблема не зависит. А пуля лазера - сущность?
-
да
-
Решил я написать майнер, тот что с лазером из IC2, который много раз видел. Но столкнулся с проблемой: моя программа по-разному выполняется на сервере и в одиночном мире. Команда выстрела (вниз) local robot = require("component").robot robot.use(0) На сервере (OpenComputers 1.7.5.192) при выстреле робот самоуничтожается (точнее он ломает себя, как блок) В одиночном мире (OpenComputers 1.7.5.192, но так же тестировалось 1.7.5.213) при выполнении летят несколько лучей в разные стороны, но ни один из них не ломает блок P.S. А в каком режиме дожен быть лазезр? Я тестировал на Mining и Long-Range
-
Не знал. Я это запомню.
-
эти аргументы будут проигнорированы (чтобы лишние переменные не объявлять) Если их убрать, то там будут совмем другие данные
-
Можно использовать event.listen, которая регистрирует обработчик события в фоне. Но тогда нужно после завершения программы отменять его (event.cancel), иначе после завершения программы обработчик продолжит свою работу. Описание функций event: https://ocdoc.cil.li/api:event Пример: local event = require("event") -- Функция, которая будет выполнена при получении события local function handleEvent(event_name, _, _, port, _, message) if (event_name) then -- иногда event_name может иметь значение nil, если долго не было события -- десериализируем табличку (message) end end local listener_id = event.listen("modem_message", handleEvent) if (listener_id) == false then -- выполняется, если неудалось зарегистрировать обработчик print("failed to register listener") return -- завершаем программу end -- Что-нибудь делаем print("Hello! How are you") -- Завершаем программу: отменяем обработчик event.cancel(listener_id)
-
Все написанное ниже относится к OpenComputers Модемы не умеют передавать таблицы, но для транспортировки таблицы можно сериализовать (таблица => строка), а при получении десериализовать (строка => таблица). Описание функций модема: https://ocdoc.cil.li/component:modem Описание функций сериализации: https://ocdoc.cil.li/api:serialization Пример передающей части local modem = require("component").modem -- получаем модем local serialize = require("serialization").serialize -- получаем метод, для сериализации данных (таблица => строка) local port = 123 -- порт, по которому будет производиться передача данных local my_table = {} -- какая-то таблица, которую мы будем передавать -- сералиализуем таблицу (приводим из таблицы в строку) local ser_table = serialize(my_table) -- открываем порт modem.open(port) -- сералиализуем таблицу (приводим из таблицы в строку) local message = serialize(my_table) -- отправляем таблицу (использовать только 1 из этих функций) modem.send(RECEIVER_ADDR, port, message) -- от 1 устройства к 1 устройству, где RECEIVER_ADDR - это адрес модема получателя -- или modem.broadcast(port, message) -- от 1 устройства к множеству устройств Пример принимающей части local modem = require("component").modem -- получаем модем local event = require("event") local unserialize = require("serialization").unserialize -- получаем метод, для десериализации данных (строка => таблица) local port = 123 -- порт, по которому будет производиться прием данных -- открываем порт modem.open(port) local _, _, _, port, _, message = event.pull("modem_message") -- ожидаем сообщения от другого устройства local my_table = unserialize(message) -- десериализуем полученные данные (приводим из строки в таблицу) -- Теперь тут мы можем что-нибудь делать с этой таблицей (my_table)
-
На сервере нет лаунчера, или я чего-то не понимаю?
Mihis ответил в вопрос kirill0743 в Задать вопрос
Из моих бекапов лаунчер тоже не работает (ошибка "Запуск в оффлайн-режиме невозможен"). Возможно у меня устаревшая версия лаунчера, но что-то мне подсказывает, что ошибка в сервере. -
Больше на дыру в сервере похоже, чем на считывание чата.
-
Если учитывать, его [Database Upgrade] крафт и емкость, то дешевле просто писать в файл на диск или рейд.
-
А разве апгрейд "Контроллер инвентаря" не работает с адаптером? UPD. Не знал, что транспозером можно смотреть инвентари тоже.
-
Скорее всего это так пофиксили.
-
Мне интересен именно IPv6
-
Хост-машина - это машина, на которой запущен Minecraft сервер Гостевая - JVM (Minecraft Server/OpenComputers) Если с помощью интернет-карты сделать запрос до ::1 , то получиться ли достучаться к хост-машине?
-
Если заглянуть в RFC2616 (HTTP/1.1), то можно извлечь, что наличие заголовка "Content-Type" у запросов имеющих тело (POST в том числе) ОБЯЗАТЕЛЬНО. З.Ы. Проверил в эмуляторе. Заголовок "Content-Type" присутствует.
-
Нет, это не оно. Тогда забыл упомянуть, что я имел ввиду ocelot-brain
-
Пожалуйста, добавьте, билды для версий (тэгов), чтобы не скачивать sbt и прочее. UPD: имеется ввиду ocelot-brain
-
Как всё-таки использовать интернет-плату?
Mihis прокомментировал Fingercomp запись в блоге в Fingercomp's Playground
Я так понимаю, что TLS присутствует только для запросов (https://)? Если да, то как можно передавать поток, чтобы он оставался защищенным без использования Data Card?- 21 комментарий
-
- 1
-
-
- opencomputers
- internet
-
(и ещё 1 )
Теги:
