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

Totoro

Гуру
  • Публикации

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

  • Посещение

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

    289

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

  1. Я думал немного потеснить инфу на главной странице и сделать там поцентру или снизу окно для ввода ID канала, и рядом кнопку "Join". А вот когда уже тыкаешь кнопку - попадаешь на отдельную страницу, где "чатик" занимает все пространство, а логотип сдвинут в навбар.
  2. @Alex во, спасибо. Я сейчас работаю над веб-клиентом для стема, собираюсь как раз поменять дизайн странички немного. Надо будет как-то туда органично встроить формочку типа чатика - лог сообщений и поле для ввода текста, чтобы можно было прямо с сайта общаться с роботами. Ну и позывные всех, кто подписан на твой канал - роботы не роботы - тоже как-то отображать культурно.
  3. Да, там в конфиге мода есть флажок: maxTcpConnections: 4 Чтобы сбросить все подписки и подключения, нужно сделать server:disconnect() Это закроет сокет и сотрет все подписки. Команда unsubscribe никак не влияет на сокет (подключение), она только убирает одну подписку. Я добавлю проверку количества подключений в клиентскую библиотеку, чтобы не происходило повторных подключений. Плюс можно еще запилить команду типа unsubscribeAll() - чтобы отписаться от всех каналов не переподключаясь. Или сделать чтобы команда unsubscribe() отписывала от всех каналов, если вызвать её с пустыми скобками.
  4. Провел быстрый тест на дефолтном сервере. Вроде работает. Сейчас проверю в майнкрафте.
  5. Отлично. =) Значит появляется мотивация доделать это всё.
  6. Теоретически ничего там отваливаться не должно. Подключился и катайся. Практически - хрен знает, надо добавить пинг и обработку ошибок. Никто не тестировал активно.
  7. @Alex время жизни - вечно. "Канал" там - это просто абстракция. На самом деле мост хранит только пользователей и информацию о их подписках. Сервер очень лайтовый, без долгосрочной памяти, поэтому как только пользователь отключается - вся информация о его подписках дропается. Если, например, глюкануло, и произошел дисконнект - надо будет переподписаться.
  8. @Alex , должно работать. Сегодня исследую что там не так.
  9. Я бы поверил что это была постирония, или что угодно. Но смущает отказ от русскоязычной документации. Он говорит вполне однозначно и без иронии - это форум не целевая аудитория. У проекта наполеоновские амбиции, и это взаправду.
  10. Я вот согласен с товарищем @Fingercomp почти по всем пунктам. Что касается "картошечки", то тут мне видится два пути. Либо ты презентуешь свою программу как ультра-мега утилиту, которая изменит жизни - и тогда она должна иметь хоть какое-то место собственно в жизни игроков форума. То есть она должна быть реально применима в как можно большем количестве случаев. То есть - никакого лишнего кода, все максимально удобно и максимально практично. "Картошечка". Либо ты презентуешь свою программу как творческий эксперимент, и проект для фана - и тогда она естественно будет практически никому не нужна. Но ты получаешь полную свободу творчества, костылизма, велосипедирования и построения какого угодно хаоса. "Сандбокс". А тут у нас "сандбокс", который пытается выдать себя за "картошечку", и при этом сыпет перлами вроде "комьюнити, без обид, ныне представляет из себя весьма жалкое зрелище" и "вы боитесь поднять голову выше банального пинг-понга пакетами между платками, а ваши низменные интересы ограничены фермами пшенца и картошечки на дронах и прочей ерунде уровня третьего класса церковно-приходской IT-школы", за то, что пользователи не увидели особенного смысла и пользы в презентованном творении.
  11. А зачем? Что дает рукопожатие и сессия? Это оверхед. Удобно ~= сложно. Ну и получаем дикий оверхед в виде создания и уничтожения нового стрима на каждый пакет. И да, ты все равно оперируешь пакетами (data) только через стрим, а не напрямую. Сессия (что ты вообще имеешь в виду под сессией?) по-прежнему не нужна. Пока чудес не наблюдается. Ждем. Тут главное не забывать, что мы все это творим в рамках майнкрафта. Картошечка на дронах - это наше все, и любая библиотека сильно выигрываешь, если она применима для картошечки. Если не применима - она остается уделом 2-х с половиной пользователей, которые пилят что-то глобальное свое. А такие пользователи обычно пишут свои велосипеды. Что касается связи компьютеров - недостатка в программах для этого нет. Есть, например: Zn - динамическая p2p сеть, которая обеспечит связь по цепочке компов, и проста в использовании как обычный modem. Не требует никакой конфигурации вообще. Stem - брокер сообщений на основе интернет плат. Мультиканальная передача сообщений откуда угодно и куда угодно, включая компы из реального мира. Опять таки - элементарен в использовании. Нуль настройки. И это я только свои проги упоминаю. Их так-то полно. Делали, и не один раз. OpenNet, например. Был и браузер и сайты. Но в рамках сервера Minecraft это затея "на поглазеть один раз". Особого практического применения нет. Ну вот тут я конечно же полностью согласен и поддерживаю. Как творческий эксперимент - программа офигенна. И объем работы проделан неплохой. Короче жду продолжения.
  12. В первом посте были интересные примеры - передача сообщений через редстоун или любую другую хрень. Плюс мне видится в том, что ты пишешь себе прогу для передачи сообщений, как обычно, только вместо component.modem юзаешь абстрактный network. И можешь потом очень легко и не меняя кода использовать свою прогу для работы поверх любого вида связи - от редстоуна до линкед плат. Типа единая система адресов и один и тот же виртуальный компонент network во всех случаях. Но в текущем виде оно конечно малоюзабельно.
  13. Эхо сервер из примера выглядит переусложненным. От слоя абстракции над физической сетью я бы ожидал упрощения работы, а не усложнения. То есть чего-нибудь вроде: local net = require('network') net.listen(port, function(address, port, message) net.send(address, port, message) end) Подключили абстракцию, повесили листенер на абстрактный порт. Получаем сообщение с абстрактного адреса и порта, пуляем его обратно. Какие преимущества несет именно модель стримов? Мест отказа становится больше - необходимо корректно работать со стримом, читать данные чтобы он не забивался, флашить данные, чтобы они отправились, закрывать стрим (включая ситуации, когда удаленная сторона не сообщила корректно о завершении подключения).
  14. Если твоя целевая аудитория - я, то нет никаких проблем. Если весь этот форум - проблемы есть. Здесь все знают русский, но не все - английский. Ты, считай, отсекаешь половину потенциальных пользователей разом. ECS ориентируется на "западный рынок". Он выложил свой проект на официальный английский форум. Кроме того он может позволить себе отсечь часть пользователей - у него их дохрена. Имеет смысл пересоздать тему здесь.
  15. Так, стало чуть понятнее. Это прогресс. Самый удобный способ, между прочим. Использование Git поднимет уровень разработки на одну ступеньку. А использование GitHub позволит разглядывать код онлайн, качать нужные части напрямую в OC (если надо) и не возиться с распаковкой архивов. После прочтения описания возникла еще пара вопросов. Этот стек решает проблему связи на больших расстояниях? То есть, строит ли он какую-то топологию сети, или работает чисто в пределах работы дефолтных сетевых карт? Выдавать IP адреса предполагается вручную? Не будет системы типа DHCP? Что будет если два узла в сети будут иметь одинаковый IP? Учитывая что закоментировано оно на английском языке, всё таки составит. Далеко не все владеют английским на нужном уровне. Выкладывая код на русскоязычный форум (особенно если это не форум профессиональных разработчиков, которые привыкли работать с английским), хорошо иметь русскоязычную документацию. До кода пока не добрался, так что будут еще вопросы.
  16. А всё таки хотелось бы адекватного описания. И ответа на вопросы "Что это такое?", "Для чего оно нужно?" и "Какую проблему оно решает?". После этого можно еще немного пояснить на тему "Как оно работает", если окажется что вещь стоящая.
  17. ИМХО, если уж затевать какие-то хакерские игры с рассылкой и запуском вирусов - то должно как минимум хватать головы и скилла сделать это самому.
  18. Клевые шейдеры. Но оно у нас смотрелось не колхозно, когда было в меру. Просто Kimapr не признает условностей и живет на всю катушку.
  19. С аберрациями в меню ты конечно переборщил. Да и вообще треш творится, цветной хаос. Но лайк за то что не бросаешь. 😃
  20. А понял. Интересная идея.
  21. А какой смысл в QR кодах? Как именно предполагается их использовать.
×
×
  • Создать...