Chat:Ru/2020-05-24

From CG community
Revision as of 11:22, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/13581648321417> ilt: победил таймауты похоже <img src=/a/2111605585777> amurushkin: кому интересно Romka видео записа...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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: тест. кто то это видит?

Default avatar.png Acron1s1: vse

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 их можно использовать?