1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Лаунчер sashok724's Launcher v3 [OpenSource] [Support]

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем new-sashok724, 15 янв 2016.

  1. gazik54rus

    gazik54rus Активный участник

    Баллы:
    61
    Имя в Minecraft:
    gazik54rus
    Проверил всё, доступ есть, порты открыты, на всякий случай ещё другого хостера взял, выдаёт он ошибку как мне показалось, до того как я коннекчусь к базе
     
  2. Автор темы
    new-sashok724

    new-sashok724 Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashok724
    Собственно пишу такой R4, пишу, а потом думаю: А что если на Нетти сетевой двиг написать? Выбор оставляю за сообществом.

    (1) Если я буду писать сетевой двиг на Netty:
    • Нормальное шифрование, используя TLS
    • Нормальное сжатие, хоть оно и не сильно нужно
    • Использование Non-Blocking NIO, потому что на Netty с ним работы меньше
    • В лаунчсервере - поддержка EPoll на Linux -> меньше жор heap-памяти и выше производительность
    • В том же лаунчсервере - встроенный веб-сервер скинов. Позволит забыть про проблемы с ними
    • Можете добавить минимум две недели к дате релиза
    • Размер лаунчера увеличится на минимум два мегабайта [Сейчас он весит всего 230кб]
    (2) Если я НЕ буду писать сетевой двиг на Netty:
    • Шифрование используя AES-CFB8 и HMAC-SHA-256, что в принципе не плохо, но костыльно (потому что AES-GCM и SSLEngine в JRE очень хреново работают, особенно с NIO)
    • Может быть самое базовое ZLib-сжатие приделаю или GZip, потому что они есть в rt.jar, но не более. Работать будет не быстро кто будет его использовать
    • Использование Blocking NIO, потому что трахаться с селекторами у меня нет ни времени, ни желания, а NIO2 не поддеживает sendfile (FileChannel.transferTo) и вообще работал по моему опыту странно (позже оказалось что не только у меня)
    • Релиз состоится гораздо быстрее
    • Размер лаунчера останется таким же, либо станет меньше
    (3) Комбинированный вариант - лаунчер на самописном двиге, лаунчсервер на Netty:
    • Шифрование из второго варианта
    • Сжатие из второго варианта
    • Non-Blocking IO из первого варианта
    • Поддержка EPoll из первого варианта
    • Встроенный веб-сервер скинов из первого варианта
    • Релиз перенесётся минимум на месяц
    • Сложнее в поддержке и будет больше багов
    • Размер лаунчера останется таким же

    Нет, после релиза я переписывать двиг не буду, потому что у меня еще гора проектов и заказов, потому прошу написать Ваше мнение сейчас. Прошу аргументированно.
    P.S. Сейчас, всё что связано с IO, в лаунчере обрабатывается одним единственным классом, он справляется просто на ура и с чтением, и записью, и сокетами, и таймаутами для них, и кучей чего ещё :cool: https://pastebin.com/6r6mrm5s
     
  3. GameTK

    GameTK Активный участник Пользователь

    Баллы:
    76
    Skype:
    andre_a97
    Имя в Minecraft:
    GameTK
    1 вариант ,по тому что в нем больше плюсов чем минусов )
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Нету там плюсов...
     
  5. Diezel0468

    Diezel0468 Активный участник Пользователь

    Баллы:
    88
    Skype:
    artem0943
    Имя в Minecraft:
    Diezel0468
    Скорость релиза меня не волнует, главное качество. Размер лаучнера думаю роли не играет. Из написанного я не фига не понял, но раз уже ты считаешь, что это лучше, то почему бы и не первый вариант.
     
  6. Автор темы
    new-sashok724

    new-sashok724 Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashok724
    Я не считаю что первый вариант лучше. Несмотря на то что будет чуть лучше шифрование и сжатие, я не считаю что оно особо нужно. Сжатие, учитывая что у лаунчера бинарный протокол который и так довольно хорошо пакует данные, даст максимум 5% уменьшения размера передаваемых данных, при том что нагрузка на процессор будет гораздо больше. Протокол не является часто используемым вектором атаки, потому шифрование в принципе опционально. И вообще мне как то не по себе когда думаю о том, что 9/10 размера бинарника использует библиотека, без которой впринципе можно обойтись...

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

    alexandrage Старожил Пользователь

    Баллы:
    173
    Целый netty на скины? Да ты монстр!
    Может сразу подцепишь restlet framework как моджанги. Че мелочится то :D.
     
  8. Dimaolo

    Dimaolo Участник

    Баллы:
    31
    Имя в Minecraft:
    Dimaolo
    Это только на VSD?
     
  9. Krutius

    Krutius Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Да.
     
  10. cyber01

    cyber01 Активный участник Пользователь

    Баллы:
    61
    Skype:
    cyber-92
    Хмм, это нормально, что народ authlib`у подменяет и использует MultiMC вместо нужного лаунчера.. как с этим бороться? в 15.2
     
  11. Valera_kaziev

    Valera_kaziev Активный участник Пользователь

    Баллы:
    66
    2 вариант.
    Ни к чему е*аться ради школо-админов, которые не могут настроить скины.
    К слову, лично я не использую систему скинов из-под коробки лаунчера.
     
  12. Lord9000

    Lord9000 Старожил Пользователь

    Баллы:
    103
    Как же вы все не любите 1.5.2
     
  13. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Это то же самое, что не любить черно-белый телевизор. Динозавры...
     
  14. Valera_kaziev

    Valera_kaziev Активный участник Пользователь

    Баллы:
    66
    Народ, из-за чего может скорость резаться?
    У всех около ~100-150 кбит/сек. Даже если один пробуешь качать.
     
  15. saha1602

    saha1602 Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    saha1602
    Канал не пропускает? 0_о
     
  16. Valera_kaziev

    Valera_kaziev Активный участник Пользователь

    Баллы:
    66
    Хотел же написать...
    Предыдущий лаунчер качал спокойно 3мбит (ибо скорость уже мой провайдер ограничивает), другие не жаловались.
     
  17. Killman

    Killman Активный участник Пользователь

    Баллы:
    66
    В случае возникновения ошибок на 64-битных системах, может помочь установка 32-битного пакетаglibc (Debian: lib32z1, lib32bz2 | CentOS:glibc.i686).
     
  18. Alta-Host

    Alta-Host Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Big_Energy
    как вытащить уже готовый прикрученный к игроку uuid из базы? Чтобы он использовался при выдаче пекса, а не генерировался скриптом
     
  19. cyber01

    cyber01 Активный участник Пользователь

    Баллы:
    61
    Skype:
    cyber-92
    Используй authhandler mysql
     
  20. Alta-Host

    Alta-Host Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Big_Energy
    Использую, uuid генерируется лаунчером, все настроено, а вот по выдаче привилегий через ЛК, вписывается в базу pex'а никнейм, вместо uuid'a игрока
     

Поделиться этой страницей