Chat:Ru/2020-05-24
ilt: победил таймауты похоже
amurushkin: кому интересно Romka видео записал про своего пакмана https://www.youtube.com/watch?v=9jWycmefAB4 <https://www.youtube.com/watch?v=9jWycmefAB4&feature=youtu.be>
ilt: чуть выше была ссылка
amurushkin: оказалось блин что у меня чат в пидгине не обновляется уже несколько дней. заметил только когда увидел что свою мессагу не вижу
amurushkin: думал никто не пшиет ))
Uljahn: :confused:
amurushkin: во блин у меня и тут чат не работает ))
amurushkin: тест. кто то это видит?
Uljahn: похоже, проблема только с этим каналом, может русские буковки чего-то ломают?
amurushkin: у меня пиджин перестал работать похоже вообще. открывается подгружает историю а дальше все. не обновляетя
amurushkin: хм похоже в браузере тоже не обновляется
amurushkin: test english words
inoryy: я с сайта тоже не вижу свои сообщения пока не рефрешну
Uljahn: когда перезапускаю браузер, то неокторое время норм, а потом в ru проблема появляется, другие каналы норм обновляются, написал в дискорд, но сообщение проигнорили :(
Uljahn: A request has failed. See the output for more information. - Go to output app.9f3ad3a7.js:181:364381
Uljahn: это в жс надо лезть за аутпутом?
Uljahn: switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(e).length; - в этом жс детект кодировок что ли, может от этого русик глючит
Uljahn: там ещё и ide обрабатывается, ничего не понятно, на всякий случай открыл страницу с форумом (без ide)
inoryy: да у меня даже на домашней сразу проблемы
[CG]Nick: I restarted the chat server. Tell me if you are still experiencing issues
inoryy: тест
inoryy: [CG]Nick thanks, seems to work fine at a glance
[CG]Nick: Sorry about that. We have to upgrade our chat services to make it more reliable
tutubalin: у меня чат норм работает
tutubalin: прям вот моментально сообщение появляется
zuko3d: народ, тут была где-то ссылочка на гитхаб с кодом, который позволяет локально гонять своего бота против других
zuko3d: не могу чёт найти
zuko3d: о, нашёл, https://github.com/dreignier/cg-brutaltester
tutubalin: у Ромки классическая ошибка: для получения K максимальных значений он использует полную сортировку
735487: о ожил чатик
dbf: ну если по скорости проходит, то можно и отсортировать
tutubalin: я так понимаю, чем больше есть времени на перебор, тем больше можно разных путей рассмотреть. такие вот оптимизации могут чуть-чуть больше времени дать
Uljahn: tutubalin: намекаешь на n_th_element?
BorisZ: можно либо заморочиться с какой-то своей структурой типа кучи, либо просто генерить все поколение, а потом один раз отсортировать и отбросить лузеров
BorisZ: может и простая минимум-куча подойдет, кидаем туда путь, а если размер больше то минимум удаляем
BorisZ: пока до конца не дошли, неважно который из путей лучший, надо эн лучших просто хранить
BorisZ: меня видео убедило в том что визуализатор нужен (
tutubalin: визуализатор - это да
tutubalin: очень не хватало
BorisZ: соображение что правда ты что-то там позаполнял-посчитал для ячеек, магические числа, и вроде оно работает
BorisZ: а в натуре оказывается что там фигня всплывает - и фиг заметишь если редко, бот вроде ок себя ведет, разумно
BorisZ: пока отлаживаешь эту конкретную фигню то выводишь и смотришь, а потом переходишь к следующей а старая считается что работает
tutubalin: но для визуализатора надо MVC пилить
BorisZ: можно по разному делать, в минирайке в том году было сделано через сокеты просто - бот туда писал джейсон, а плеер читал и рисовал что скажут
BorisZ: в боте вместо принта для рефери - рисуешь картинку для плеера
BorisZ: у ромки видимо по тому же принципу
wlesavo: да, согласен, надо попрактиковаться для визуализатора
BorisZ: но бот нужно чтоб детерминированный был при таком подходе, иначе все наперекосяк будет
dbf: есть некоторый полууниверсальный визуализатор, куда можно по сокету скидывать данные и потом пересматривать: https://github.com/kswaldemar/rewind-viewer
BorisZ: можно и без сокета, в реальном времени то не надо смотреть, просто файл записать с дебагом, картинками, цифрами, а плеером потом файл взять и рисовать по ходам
BorisZ: короче собрать из говна и палок можно, надо время потратить только )
qbit86: Добрый вечер! Кто-нибудь использует CGBenchmark tool?
735487: самое офигенное это видеть варианты которые смотрел бот. давно такое хочу себе
BorisZ: qbit86 я использовал
qbit86: BorisZ Что в конфиге CGBenchmark указать в качестве логина и пароля, если у меня нет credentials от CodinGame, а авторизуюсь через аккаунт GitHub?
BorisZ: разлогиниться в КГ, нажать забыл пароль, придет ссылка для сброса пароля
qbit86: BorisZ То есть перевести аккаунт с авторизации ГитХаба на логин/пароль КодинГейма?
BorisZ: можно будет после этого входить по имени и паролю
BorisZ: может и старая сохранится
BorisZ: у меня не просит пароль по крайней мере с другого компа
qbit86: А если завести дополнительный аккаунт — это противоречит правилам CodinGame?
Uljahn: только для контестов
wlesavo: если пароль получишь сможешь так же дальше через гитхаб входить вроде
BorisZ: вроде бы нет, если не участвовать в контестах с обоих акков
qbit86: Насколько на практике этот инструмент CGBenchmark полезен?
Uljahn: на 20%
qbit86: :)
Uljahn: по-моему, он просто игры создаёт через API, всё равно что play жать в ide
wlesavo: от ситуации зависит, в контестах когда все сабмитят одновременно полезно помоему, а так не очень
BorisZ: геморойно немного, сабмит в общем быстрее сделать как правило
tutubalin: я бы даже сказал на 21.67%
wlesavo: согласен, 21.67%
qbit86: Ну, уже лучше, чем 20%.
BorisZ: чисто проверить что нет таймаутов - там это сразу видно, а в списке игр замучишься листать
wlesavo: бруталтестер может полезнее в этом смысле
qbit86: Но бруталтестер во время контеста не доступен, а CGBenchmark работает?
wlesavo: почему недоступен?
wlesavo: вроде пользовались люди
wlesavo: хотя я сам не проверял
qbit86: Я так понял, должен же кто-то опубликовать специальную версию сервера.
BorisZ: да попробуй сам, ничего не теряешь же, он заводится с полпинка, ничего собирать не надо, конфиг простой
qbit86: BorisZ Это про CGBenchmark или Brutaltester?
Uljahn: сервер - да, для брутал тестера нужно каждый раз фиксить рефери
BorisZ: про бенчмарк, бруталтестер не пробовал
wlesavo: ну там вроде делились люди ссылками на подправленного рефери
Uljahn: в cg-бенчмарке можно сид задать и id ботов-противников, вроде бы
Uljahn: wlesavo: обычно пару дней уходит, пока выкатят совместимую версию
BorisZ: да, надо афди ботов забивать - это геморно, а все остальное удобно
BorisZ: допилили бы чтоб как в спунке было - указал диапазон лидерборда и все
tutubalin: а вот щас, когда флеш мёртв, на чём теперь визуализаторы быстро делать?
tutubalin: на Unity?
qbit86: Флэш мёртв, но Blazor/WebAssembly продвигают.
wlesavo: tutubalin на гиф анимации кадров :slight_smile:
qbit86: Можно на SVG. Нет, правда!
Uljahn: Qt?
tutubalin: ага, сперва кути, потом генту, потом 9000 сообщений в чатике
tutubalin: wlesavo в гифки код не вставишь. флеш был хорош именно тем, что на нём можно было очень быстро нарисовать симпатичный UI и сделать его интерактивным
735487: рисуешь гифки а интерактив через JS )))
tutubalin: во флеше хорошая композиция была. можно было в один клип (например форма) засунуть другие клипы (кнопки, инпуты), в которых ещё клипы (украшалки, бахрома, свистелки, перделки)
BorisZ: надо то сетку нарисовать просто, в каждую ячейку картинку да 2-3 лейбла и на мышь он ховер - доп текст рядом
tutubalin: и все размеры, позиции можно было настроить в графическом редакторе без кода
BorisZ: можно хоть на tkinter намутить
tutubalin: ещё там кадры были. очень удобно для смены состояний. рисуешь в первом кадре крестик, во втором нолик, в третьем пусто. потом код выбирает, какой кадр показать. и не надо никаких фрейммэпов
tutubalin: короче, такую технологию прокакали...
tutubalin: Uljahn если загуглить PyAsm, можно найти несколько одноименных проектов, позволяющих запускать буфер с бинарником или прямо в питоне писать на ассемблере
Uljahn: один очень старый, второй под винду
Uljahn: да и не актуально это всё, есть же нумба, цитон
tutubalin: а на CG их можно использовать?