26

Re: Онтопик

ZRuslan пишет

В лаунчере плохо работает виджет с окном браузера: внутренние ссылки открываются не в том же окне, а запускается внешний браузер

Так и задумано.

ZRuslan пишет

Страница "новости Minecraft" Загружается через раз, иногда в консоли проскакивает такой лог:

Spoiler

*************************
A coding exception was thrown and uncaught in a Task.

Full message: TypeError: Services is null
Full stack: exports.IO.lineBreak@resource://gre/modules/addons/XPIProvider.jsm -> file:///usr/share/mozilla/extensions/%7Bec8030f7-c20a-464f-9b0e-13a3a9e97384%7D/%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D/bootstrap.js -> file:///usr/share/mozilla/extensions/%7Bec8030f7-c20a-464f-9b0e-13a3a9e97384%7D/%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D/lib/io.js:41:9
exports.IO.writeToFile/<@resource://gre/modules/addons/XPIProvider.jsm -> file:///usr/share/mozilla/extensions/%7Bec8030f7-c20a-464f-9b0e-13a3a9e97384%7D/%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D/bootstrap.js -> file:///usr/share/mozilla/extensions/%7Bec8030f7-c20a-464f-9b0e-13a3a9e97384%7D/%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D/lib/io.js:243:13
TaskImpl_run@resource://gre/modules/Task.jsm:298:13
Handler.prototype.process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:863:11
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:742:7

*************************
*************************
A coding exception was thrown in a Promise rejection callback.

Full message: TypeError: Cr is null
See https://developer.mozilla.org/Mozilla/J … sm/Promise
Full stack: exports.ElemHide.apply/<@resource://gre/modules/addons/XPIProvider.jsm -> file:///usr/share/mozilla/extensions/%7Bec8030f7-c20a-464f-9b0e-13a3a9e97384%7D/%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D/bootstrap.js -> file:///usr/share/mozilla/extensions/%7Bec8030f7-c20a-464f-9b0e-13a3a9e97384%7D/%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D/lib/elemHide.js:259:11
Handler.prototype.process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:866:9
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:742:7

*************************

Вот это очень странно. Особенно учитывая, что там вебкитовский виджет, а ошибка насквозь мозилловская.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.1.0

27

Re: Онтопик

Дебиановцы совсем рехнулись, и решили вместо "нишвабодного" WebKit совать "швабодный" Gecko?

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

28

Re: Онтопик

http://rghost.net/58349829
Вот лог запуска сингла.
Лога запуска мультиплеера нет, потому что от сервера не приходит никаких сообщений.

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0

29

Re: Онтопик

ZAGNU пишет

http://rghost.net/58349829
Вот лог запуска сингла.
Лога запуска мультиплеера нет, потому что от сервера не приходит никаких сообщений.

Он у тебя распаковывает вообще все библиотеки в natives, а не только те, которые сказано распаковывать О_о. Скажи, ты правил исходники?

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.1.0

30

Re: Онтопик

Ноуп. Только гит пулл и всё.

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0

31

Re: Онтопик

В общем, у тебя все библиотеки по какой-то причине воспринимаются как нативесы и распаковываются и не попадают в класспатч.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.1.0

32

Re: Онтопик

https://github.com/figec/ttyhlauncher/b … w.cpp#L519

Вот это условие у тебя всегда false. Значит кривые входные данные.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.1.0

33

Re: Онтопик

хорошо что я тупой и сижу на венде)

Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0

34

Re: Онтопик

Так и не нашёл пока проблему, в CHROOT не воспроизводится даже после установки туда всего kde-full. Как временное решение выдрал из кода виджет webView и меню Новости.
http://cs622517.vk.me/v622517005/4ce0/CoWjSq4C7E8.jpg

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) konqueror/4.14.1 Safari/537.21

35

Re: Онтопик

ZRuslan пишет

Так и не нашёл пока проблему, в CHROOT не воспроизводится даже после установки туда всего kde-full. Как временное решение выдрал из кода виджет webView и меню Новости.
http://cs622517.vk.me/v622517005/4ce0/CoWjSq4C7E8.jpg

мне нравится такая версия лаунчера :)

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36

36

Re: Онтопик

Brain пишет
ZRuslan пишет

Так и не нашёл пока проблему, в CHROOT не воспроизводится даже после установки туда всего kde-full. Как временное решение выдрал из кода виджет webView и меню Новости.
http://cs622517.vk.me/v622517005/4ce0/CoWjSq4C7E8.jpg

мне нравится такая версия лаунчера :)

Назовём её ттюхлончер-минимал, и выложим отдельное репо на гитхабе.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

37

Re: Онтопик

nexfwall пишет
Brain пишет

мне нравится такая версия лаунчера :)

Назовём её ттюхлончер-минимал, и выложим отдельное репо на гитхабе.

можно еще лого убрать и оставить только поля для ввода и меню ,). Лого и так появляется при запуске кажется;

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36

38

Re: Онтопик

ZRuslan пишет

Так и не нашёл пока проблему, в CHROOT не воспроизводится даже после установки туда всего kde-full. Как временное решение выдрал из кода виджет webView и меню Новости.
http://cs622517.vk.me/v622517005/4ce0/CoWjSq4C7E8.jpg

Засунь в ifdef и отправь пулл-реквест :)

Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0

39

Re: Онтопик

kdefull, кстати, совсем никакой роли не играет: он на qt4, а лаунчер на qt5

Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0

40

Re: Онтопик

derlafff пишет
ZRuslan пишет

Так и не нашёл пока проблему, в CHROOT не воспроизводится даже после установки туда всего kde-full. Как временное решение выдрал из кода виджет webView и меню Новости.

Засунь в ifdef и отправь пулл-реквест :)

А может попросить Фигца сделать это опцией конфига, или даже командной строки? ifdef это костыли.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

41

Re: Онтопик

ZRuslan пишет

Так и не нашёл пока проблему, в CHROOT не воспроизводится даже после установки туда всего kde-full. Как временное решение выдрал из кода виджет webView и меню Новости.

Вместо chroot попробуй снести данные игры: ~/.local//share/ttyh_minecraft/ у тебя там похоже некорректные файлы лежат.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.1.0

42

Re: Онтопик

nexfwall пишет
derlafff пишет

Засунь в ifdef и отправь пулл-реквест :)

А может попросить Фигца сделать это опцией конфига, или даже командной строки? ifdef это костыли.

А как, по-твоему, опция конфига будет включать или выключать этот код?

Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0

43 (изменено: nexfwall, 2014-10-05 18:04:38)

Re: Онтопик

derlafff пишет
nexfwall пишет

А может попросить Фигца сделать это опцией конфига, или даже командной строки? ifdef это костыли.

А как, по-твоему, опция конфига будет включать или выключать этот код?

Это когда в C++ запретили использовать if?
Можно ведь выключать элементы окна. Но правда это не отменит линковку QtWebkitWidgets.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

44

Re: Онтопик

Figec пишет

Вместо chroot попробуй снести данные игры: ~/.local//share/ttyh_minecraft/ у тебя там похоже некорректные файлы лежат.

Непохоже. Без этой папки ttyhlauncher, собранный с виджетом webview всё равно вылетает

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) konqueror/4.14.1 Safari/537.21

45 (изменено: ZAGNU, 2014-10-05 20:05:18)

Re: Онтопик

Figec пишет

https://github.com/figec/ttyhlauncher/b … w.cpp#L519

Вот это условие у тебя всегда false. Значит кривые входные данные.

Значит, так. Я изменил 
if (library["natives"].isNull()) {
на
if (library["natives"].isUndefined()) {
и теперь я могу играть в сингл. Строка составляется правильно.
http://rghost.net/58370318
Но при заходе на сервер у меня по-прежнему диалог с пустой ошибкой. Или ты поправил iptables и так и должно быть?

:rolleyes:...я тут подумал, что, возможно, это из-за того, что я взял кути5-альфа из гита...:rolleyes:
Последний смайлик в строке не отображается, это тоже баг же.

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0

46

Re: Онтопик

ZAGNU пишет

:rolleyes:...я тут подумал, что, возможно, это из-за того, что я взял кути5-альфа из гита...:rolleyes:

ССЗБ же!

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

47

Re: Онтопик

nexfwall пишет

ССЗБ же!

Сейчас все баги мои, но есть ненулевая вероятность, что после релиза кутей они будут ваши.

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0

48

Re: Онтопик

ZAGNU пишет
nexfwall пишет

ССЗБ же!

Сейчас все баги мои, но есть ненулевая вероятность, что после релиза кутей они будут ваши.

Ну когда релизнутся, тогда и посмотрим.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

49

Re: Онтопик

nexfwall пишет
derlafff пишет

А как, по-твоему, опция конфига будет включать или выключать этот код?

Это когда в C++ запретили использовать if?
Можно ведь выключать элементы окна. Но правда это не отменит линковку QtWebkitWidgets.

Но правда это не отменит линковку QtWebkitWidgets.

Дошло все-таки?

Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0

50

Re: Онтопик

ZAGNU пишет
Figec пишет

https://github.com/figec/ttyhlauncher/b … w.cpp#L519

Вот это условие у тебя всегда false. Значит кривые входные данные.

Значит, так. Я изменил 
if (library["natives"].isNull()) {
на
if (library["natives"].isUndefined()) {
и теперь я могу играть в сингл. Строка составляется правильно.
http://rghost.net/58370318
Но при заходе на сервер у меня по-прежнему диалог с пустой ошибкой. Или ты поправил iptables и так и должно быть?

И диалог с пустой ошибкой я тоже вылечил с применением молотка и такой-то матери:

            } else { // Correct login request

                QJsonObject loginReplyData = jsonLoginReply.object();

                if (!loginReplyData["error"].isUndefined()) { // Вместо isNull()

А ещё гугл показал мне замшелую статью из чьего-то блога:
http://saladwithsteve.com/2008/02/javas … -null.html

Для Ъ: It's a commonly held belief that uninitialized properties in JavaScript are set to null as default values. People believe this mostly for 2 reasons: 1) foo == null returns true if foo is undefined and 2) authors don't teach JavaScript properly.

A property, when it has no definition, is undefined. Put that way, it's pretty obvious.

Настало время шерстить код, код сам не прочешется.

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0