Alex
-
Публикации
3 168 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Alex
-
-
6 часов назад, Fingercomp сказал:Заявления, что "никогда такого не было", ложны. Такое было давно, минимум три года. Я безумно счастлив за тех, кому не приходилось сталкиваться с этой проблемой, но на самом деле нормально работающая геталка с интернета выглядит весьма сложнее, чем код от Alex...
эту функцию даже не я делал, я просто нашел где-то когда-то какой-то сниппет и не задумываясь о том, как на самом деле работает геталка и какие там есть подводные камни, просто использовал его при необходимости.
-
-
1 минуту назад, Totoro сказал:Но интересно, что закрывается только одна сессия - приемник. А вторая живет.
вот вот. Согласен. Тоже странно.
-
-
3 минуты назад, Totoro сказал:Канал считается сдохшим, если на него никто не подписан.
ага. Но я даже майн не сворачивал. просто наблюдал. Это даже компы не то что из чанков не выгружались, а даже с глаз не пропадали
А канал почему-то убивается чем-то. И одна сессия.
-
@Totoro повторно провел опыт, канал отваливается ~5 мин. А текущие сессии уменьшаются на 1. Кто отваливается, слушатель или отправитель, понять сложно, но судя по всему по каким-то причинам отваливается сабскрайбер и канал уничтожается при таймауте в 5 минут.
примеч. Тесты проводил на нашем хосте.
-
@Totoro хм, новая проблемка. Прошло 4 минуты, майн работал, компы - передатчик и приемник. Сервер отображал 2-е новых сессии и 1 канал активный. По истечении этого времени канал сдох, о чем сообщила мониторилка сервера и известила, что активных каналов 0. Сендилкой отправляю сообщение, на приемнике уже тихо.
п.с. Переподключился и там и там - все опять отправляется.
-
@Totoro всё работает. Даже не знаю, в чем проблема была. Поставил имя канала "test" - все заработало
-
10 минут назад, Totoro сказал:Там в сетью все нормально на этом компе?
Файрвол какой-нибудь не озорует?
да, дома. с сетью все норм. МайноКомп скачивает всё с пасты или гита. Сеть работает. Файрвол вряд ли может блокировать майнозапросы компа оски, он же на уровне джавы разрешает соединение. Фик его знает. Да и нет у меня никаких фв особых. КIS стандартный крутится. Завтра буду смотреть. Хотя нужно уже и сервер атомикса запускать. Ну гляну завтра, отпишусь. Может где-то просто что-то накосячил и не то скрафтил или не в тот слот что-то запихал..
п.с. Было бы не плохо, если бы еще кто-то проверил и отписался.
-
Только что, Totoro сказал:всё отлично работает.
Это и радостно и печально одновременно. А почему у меня не работает?) Может точно нужно было выключить и снова включить. А может я комп не так скрафтил. Хотя всё есть, ось установил, карту запихал, нетворк проинсталлил, питание есть. Что не так-то? Что ему нужно?:)
-
-
@Totoro хм. странно. Я на твой хост тоже коннектился, не было приема. А с соеденением и лимитами понятно, согласен, это временная микропрограммка. В боевых прогах всё нужно будет аккуратно закрывать, слушать в параллельном потоке и прочее прочее. То уже походу разберемся.
Главное понять, почему у меня не долетает сообщение. И диагностики нет никакой, вот в чем проблема.п.с. Завтра попробую еще раз на твой хост законнектится. И попробую "выключить и снова включить"(с)
Может поможет.
-
1 минуту назад, Totoro сказал:Просто вводишь ID канала и попадаешь в интерфейс типа чата, который тут у нас на форуме.
То есть лента сообщений, показано кто подписан, и можно самому что-то писать-отправлять.ага, круто! а обратная связь будет в этом "чатике"? То есть если мне робот ответил в канал, сообщение прилетит? Или только отправка?
-
6 минут назад, Totoro сказал:чтобы можно было прямо с сайта общаться с роботами.
а как ты хочешь это реализовать? Какой-то просто инпут, в который можно ввести канал и сообщение? Или будет регистрация и вход в каналы и прочее? Это же сложно все наверно?
И кстати, так и не понятно пока, почему сообщения не доходят в майне? Или уже все норм? -
@Totoro ну главную такую и оставь как у тебя сейчас. Она отлично смотрится. Хорошо твой лого и цвета вписываются и сочетаются черно-желтенькие и смотрятся. А уже чатики, логи и прочее можно на доп страничках каких-то выводить и принтить, наверно. Только там менюшку я простую присобачил, без поп-апчиков. Если будет много веб-контента на стим сервере и разного функционала, то можно и будет и их прикрутить как-то.
-
@Totoro добавил в мордо-моську навбар адаптивный. У себя иконку роботика из навбара наверно выкинь, это у нас на сайте возможно она останется, а может и выкину ее.
Вдруг когда-то захочешь какие-то доп. статические странички сделать, отладочную информацию, ссылки на доки и пр.
Вдруг пригодится stem.loc.zip
Скрытый текст
-
1
-
-
заметил вот такую ошибочку
Скрытый текст
помогает только перезагрузка майнокомпа. Это происходит, если 4 раза подряд подключиться ресивером. (код выше) На пятый запуск ошибка. У оски какие-то ограничения есть на кол-во тсp подключений?
Как теперь переподключаться? Что-то из этого можно использовать для сброса? Нужно дисконектится полностью? или можно ансабскрайбиться только?
-- просим сервер перестать присылать сообщение с канала
server:unsubscribe('my-channel-id')
-- полностью отключаемся от сервера STEM
server:disconnect()
-
Только что, Totoro сказал:Практически - хрен знает, надо добавить пинг и обработку ошибок. Никто не тестировал активно.
ну вот сейчас атомик запустим, думаю, там эта штуковина зайдет на ура. Там и роботы разведчики, и чанклодыри персональные, и тессеракты у роботов и прочее прочее. На такой атомной робоанархии эта связь бы там очень пригодилась.
Главное понять, как она работает и если вдруг что, отладить ее
-
1 минуту назад, Totoro сказал:Если, например, глюкануло, и произошел дисконнект - надо будет переподписаться.
то есть получается для надежной связи с роботом, который где-то катается и получает инфу какую-то и команды, этот робот должен периодически сам переподключаться на канал? Иначе он рискует оказаться вне связи?
-
1
-
1
-
-
@Totoro а кстати, какое время жизни канала? если его никто не сабскрайбит и не слушает, он дохнет? и туда что-то сендить бесполезно? или как это работает?
-
@Totoro приемник молчит как рыба об лед, хоть с нашего хоть с твоего хоста, но какие-то сессии создались и канал.
http://stem.computercraft.ru/stats/
ресивер:
local event = require('event') local stem = require('stem') local server = stem.connect('stem.computercraft.ru') server:subscribe('my-channel-234') while true do local name, channel_id, message = event.pull('stem_message') if name ~= nil then print(channel_id, message) end end
сендер:
local event = require('event') local stem = require('stem') local server = stem.connect('stem.computercraft.ru') while true do msg = io.read() server:send('my-channel-234', msg) end
никаких ошибок нет, сендер что-то выполняет, но на приеме тишина. В чем загвоздка может быть?
-
В 26.12.2018 в 12:10, Totoro сказал:Жив, здоров, работает. Правда никто не использует пока, мощности простаивают.
А сейчас работает эта штуковина? Только вчера ее обнаружил на форуме

Отправил сообщение, комп на приеме молчит как рыба об лед. Есть какая-то диагностика? -
9 минут назад, Hikooshi сказал:После реквеста ничего можно не слипать, применяя функцию, скинутую тобой
ага, ну ок. То есть всё работает там сейчас у тебя так как положено? Все реквестится и скачивается без проблем?
-
@Hikooshi а, то есть это не правильный адрес. ок.
а попробуй 1.72 оску. Там есть такая херабора со слипами? Я первый раз слышу, чтобы нужно было заслипить прогу после реквеста, чтобы хоть что-то получить в запросе. Такого же не должно быть.
пс. И в смысле в 1.74 транспозеры ЕЩЕ правильно работают? Их же вроде наоборот поломали в 1.73 или в 1.74, или исправили в 1.74. На 1.72 вроде они работали четенько. Там были в 1.72 какие-то микробагульки но всё в этой версии работало в основном, а армагедон начался вроде с 1.73. То аешка там отлетела, то транспозеры, а теперь еще и с реквестом оказывается какие-то чудеса несусветные происходят. Роботы пропадают и выключаются, и прочие неописуемые беды там наблюдаются в 1.74 по рассказам очевидцев.
Откатись на 1.72 и попробуй там файлики свои поскачивать.

Управляемый дрон. ПДУ.
в Дроны
Опубликовано:
клавиши лучше назначить так (по смыслу рядом или от первой буквы того, что они делают ):
h (home) домой
c (колор) цвет
u (update)- обновить данные какие-то(а лучше все сразу)
t / y - взять/положить
q - вых
i - инвентарь
wasd - движение
...
и тп.
Так проще будет запомнить.