Chat:Ru/2020-04-19

From CG community
Jump to navigation Jump to search

MadKnight: Razzeeyy там же нейронка

metahom: ну круто, запушил дамиана в легу

BorisZ: metahom и тебя запушили, поздравляю

BorisZ: вобще много народу за ночь прошло

metahom: спасибо :)

metahom: смешно что я в леге, но могу все равно не попасть в 50

tutubalin: когда ж меня уже запушат (

metahom: а что вы в легенде меняли? в отличие от голды?

BorisZ: я пофиксил вероятности мин - неправильно считал

BorisZ: но на результат не повлияло (

BorisZ: если мина могла быть поставлена из позиции например 1-1 и 2-2 с равной вероятностью

BorisZ: то в точках 1-2 и 2-1 должно быть больше урона чем в остальных, - в 2 раза больше шансов что мина там

BorisZ: до этого просто мерджил в сет все возможные позиции

tutubalin: Uljahn все беды от преждевременной оптимизации

tutubalin: "а там крутой финт с нумпай"

Uljahn: ну, мне достаточно, что я смог его запилить, контест уже удался

Uljahn: я же не ради футболок участвую)

Razzeeyy: https://www.codingame.com/replay/452161440

Razzeeyy: теорема эскобара

kotobotov: ульджахн - мудрая мысль! а я вот не участвовал, футболки есть.

BorisZ: поставил себе cgbenchmark наконец-то

BorisZ: лучше поздно чем никогда

wlesavo: прикольная штука, да

BorisZ: вот босса то штурмовать - незаменимая вещь

BorisZ: медленно конечно, примерно 3 игры в минуту

BorisZ: но это уже сайта ограничение чтоб не забанили как я понимаю

wlesavo: да, там есть даже специально параметр в конфиге задержка между запросами

BorisZ: ну и написано что 20 сек - минимум, ограничение КГ

Razzeeyy: а как в CSB выводить сообщение около корабля? что за магия?

BorisZ: скорее всего все что напишешь после координат и ускорения через пробел

amurushkin: в условии это все описано

BorisZ: против второй десятки у меня получается 40% винрейт после 50 игр

BorisZ: и один таймаут )

Razzeeyy: ура вылез из бронзы CSB))

metahom: поздравляю :)

Razzeeyy: спасибо)

metahom: (╯°□°)╯︵ ┻━┻

MadKnight: molodec Razzeeyy

metahom: все уже забили, один я контест хреначу?

wlesavo: пол легенды ресабмитит по кд

metahom: я имею в виду из этого чатика

metahom: хотя тут почти никого )))

wlesavo: ну я почти две недели назад уже забил)

wlesavo: ой, я кажется пропустил когда ты в легенду попал

wlesavo: хм

wlesavo: или не пропустил, но чет вылетело из головы

metahom: сегодня утром

wlesavo: а, точно, пропустил, поздравляю

metahom: спасибо :)

MadKnight: metahom го лучше в гоночки хреначит

MadKnight: ь

MadKnight: вместе с Razzeeyy

wlesavo: мы опять на втором месте, норм

metahom: мне после этого контеста отпуск понадобится )))

metahom: да, но Урфу поджимает

metahom: сегодня постоянно с ними местами меняемся

MadKnight: гоночки - это и есть как отпуск

wlesavo: но мне кажется вытянем

MadKnight: мы - это кто

wlesavo: мы это мы с метахомом в рейтинге школ

MadKnight: в рашке по прогнозам через неделю будет 100к заболевших

MadKnight: а меньше чем через месяц дойдёт и до 1млн

metahom: посмотрим. им-то впятером не проблема с нами справиться

VulpesCorsac: @wlesavo, @metahom - мне стыдно, но я когда-нибудь тоже разберусь в этом всём и тоже буду помогать в рейтинге, а пока - кря, извините =(

metahom: VulpesCorsac, да ничего страшного ))

metahom: нама вообще повезло еще втроем собраться, думаю нескоро снова так получится

BorisZ: я еще не бросил - пытаюсь трекинг доделать, у меня триггер до сих пор ничего не обрезает

BorisZ: если успею отладить конечно - баги то полезут сразу небось

metahom: я последние 2 фишки которые пытался внедрить - так и не доотладил

metahom: уже сил нет

wlesavo: у меня возникла одна идея ща, может выгореть всетаки, но через 20 минут код джем, если после буду в состоянии то ночью допилю таки

wlesavo: впервые за долгое время стоящая идея

wlesavo: оптимизация минплентинга

VulpesCorsac: По опыту более активных участников - имеет смысл решать Practice puzzles, или это пустая трата времени и лучше читать разборы прошедних соревнований (их мало, но найти вполне можно)? Бэкграунд: прогать умею (без малого 10 лет этим страдаю), но в таком участвую практически впервые

wlesavo: VulpesCorsac есть очень полезные пазлы, например лабиринт

wlesavo: разборы не уверен что помогают сильно, они полезны после того как сам долго пытался вникнуть и чтото сделать

wlesavo: скорее просто практика, порешай чуть пазлы и потом в мультиплеерные любые

VulpesCorsac: Лабиринт выглядит халявкой на bfs, но завтра попробую внимательно почитать.

VulpesCorsac: Спасибо за советы!

wlesavo: там есть детали по моему не совсем очевидные, но так если совсем легко пойдет то сразу в мултиплеер иди, там есть где развернуться

Alex.swift: сделал пути иерархическими в виде дерева по кусочку до сайленса, неплохо ускорить помогло. Но, на какие-то годные изменения видимо уже нет времени делать. Буду за вас болеть

metahom: VulpesCorsac, да можешь и задачки решать. но если уже опыт есть можешь сразу в bot programming брать игру

Alex.swift: mchl12 загадочный. Появился в начале, занял 1 место, продержался на нем долгое время и больше не сабмитился

metahom: а где ты видишь время сабмита?

dabino: эти штурмы легенды уже утомляют. wlesavo, кого ты нам в золоте оставил??

MadKnight: Automaton2000

Automaton2000: а то я уже готов в золото (ну хотя бы серебро), пролазить

BorisZ: metahom если мышку навести на рейтинг в таблице - всплывает окошко

namaska: ЮЮЮЮЮЮЮЮЮЮЮЮЮЮХХУУУУУУУУУУУУУУУ


namaska: Я ЕЕ РЕШИЛ

namaska: Я РЕШИЛ ВТОРОЙ ЭПИЗОД БЕТМЕНА


metahom: оо, прикольно. не знал :)

metahom: namaska, поздравляю :)

namaska: НА#УЙ ШКОЛУ БУДУ ХАКЕРОМ :D

namaska: хпхпх

namaska: вуз или 2 года школы ?

Alex.swift: в смысле уходить ли после 9? Я шел после 9, не жалею. Нашел норм работу программистом еще в техникуме

namaska: как доказать дурачку что HTML не язык программирования

Asyl: не теряй время

735487: пусть расшифрует аббревиатуру и подумает

tutubalin: 1. если HTML - язык программирования, то зачем тогда JS? 2. пусть напишет сортировку методом пузырька на голом HTML 3. если ему как-то удастся сделать п.2, то пусть напишет интерпретатор Brainfuck на голом HTML - этим он докажет, что HTML не только язык программирования, но и Тьюринг-полный.

BorisZ: таймауты пошли (такое впечатление что в произвольном месте останавливается все на 12-14 мс

BorisZ: после каждого чиха понатыкал вывод времени в еррор

BorisZ: в разных местах берет и встает зараза

tutubalin: такое же было

tutubalin: причём, зависло от логов

tutubalin: стал меньше в логи писать - перестало таймаутить

tutubalin: хотя там не так уж и много было

tutubalin: (не то чтобы совсем перестало, но сильно меньше)

BorisZ: парадокс) как таймауты искать если нельзая время вывести в еррор

BorisZ: сейчас вычищу логи, попробую конечно

BorisZ: есть и загадочные краши - когда ничего не выводится в поток ошибок, пустой лог

BorisZ: хотя после первого инпута стоит вывод что начало тура

BorisZ: типа не может флеш сделать поток ошибок что ли, как оно там работает

wlesavo: BorisZ print( flush = True ...)

wlesavo: а, или с флашем не работает

wlesavo: ничоси

BorisZ: так вроде наоборот дольше может быть

wlesavo: реально странно

BorisZ: будет ждять пока на диск запишется, а если без этого то дальше пойдет

wlesavo: не, может просто не выводится ошибка, и никакой не таймаут

wlesavo: попробуй завлашить

wlesavo: всмысле не ошибка а дебаг не выводится

BorisZ: я пока просто убрал все писульки в лог

BorisZ: но таймаут один все ж есть уже

YurkovAS: получается в леге 40-50 ботов всетаки слабее босса? т.е. в след. раз надо как можно быстрее запилить бота и возможно пропихнут дальше?

BorisZ: вряд ли прямо уж 40-50 слабее, скорее правильно так - некоторое количество было слабее на момент перехода

BorisZ: которых пропихнули на волне какой-то

BorisZ: флуктуации

BorisZ: но всеж большинство не бросает, дальше пилит что-то

YurkovAS: как думаешь, сколько? 10-20?

YurkovAS: да я тоже пилю, но не судьба в легу... может таким хаком в след раз воспользоваться.

BorisZ: надо wlesawo попросить чтоб он засабмитил босса

BorisZ: тогда узнаем более-менее определенно )

wlesavo: ща перед тем как переделаю версию свою засабмичу

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

wlesavo: неделю назад сабмитился на 12-15

BorisZ: если босс далеко от 2 места - значит топ золота слабый, на них рейтинг набьется

BorisZ: если близко - больше расколбас, можно заехать если прибьют

BorisZ: гадание на кофейной гуще короче )

BorisZ: 3 таймаута на 100 игр - без логов, надо время уменьшать (

YurkovAS: и получается теперь все контесты будут с закрытой информацией о врагах? последние 2 такие. более зависят от алгоритма (евристики) и тяжело сделать симуляцию.

wlesavo: не факт

BorisZ: трудоемкость симуляции не только от скрытости зависит - от числа возможных вариантов действий за 1 ход еще

BorisZ: был wondev women там симуляции залетали хоть и скрыт был враг

BorisZ: а в поворятах все было открыто но чет не помню чтоб были там какие-то глубокие расчеты

BorisZ: по мне интереснее если много аспектов а не только скорость перебора

BorisZ: ну и не отсекаются люди со скриптовыми языками

YurkovAS: понял, что, в мое случае сделал 7 мультиплееров на топ15. а по факту профита мало, просто на плюсах сделал быструю симу. надо поменять подход-задачи.

Jokero: я как без сонара и мин в серебро залетел, так в нем и сижу. Чем больше добавляю тем больше откатывась

YurkovAS: о, я тоже без сонара

tutubalin: сонар почти не нужен, а вот мины пили

YurkovAS: добавь мины. это не так уж и сложно

tutubalin: мины проще, чем торпеды

BorisZ: угу сонар отстой - вобще редко кто юзает

BorisZ: даже если стоимость до 3 уменьшили бы - все равно отстой

BorisZ: wlesavo босса сабмитнул?

wlesavo: не пока просто изменения недавние

wlesavo: слишком интересно будет ли эффект или нет

wlesavo: потом босса

wlesavo: жалко что языковое проиграю скорее всего

YurkovAS: wlesavo да не запаривайся. понятно, что есть профит делать контест быстрее и тебя пропихнут дальше. ну в золото я так попал без мин и был не самый последний даже.

wlesavo: напомните когда легенда открылась

BorisZ: в прошлую пятницу

wlesavo: 10го получается

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

wlesavo: сабмиты долгие конечно

wlesavo: окей, сабмичу босса

735487: я вот думаю может переписать алгоритм на другой язык и взять топ 1 по языку ))

735487: или оставлять как есть и получить заслуженные CP ))

Alex.swift: wlesavo а как твой рефакторинг? Сработал?

BorisZ: 11 часов до конца - не успеешь переписать

735487: а если на баше просто выводить surface ))

wlesavo: Alex.swift там не рефакторинг, просто одну штуку добавил которая должна в порядок тактику немного привести, вроде хуже не стало, но работает как ожидалось, ща с параметрами поиграюсь еще после босса

YurkovAS: Jokero прогнал себя против тебя, попробуй выключить сонар, и мины у тебя редко ставит.

BorisZ: ну не знаю, не думаю что оно того стоит, спалят поднимут шум

wlesavo: чето бос крутится в районе 50го места

YurkovAS: Jokero посравнивай определение себя и противника с другими игроками. Добавь в оценку: "countPositionsMy - countPositionsEnemy"

Jokero: спасибо, попробую

amurushkin: wlesavo надо подождать. это он еще не набрал очков чтобы двигаться выше

BorisZ: делаю ставку на 35-40 )

amurushkin: да не в 20 войдет полюбому

BorisZ: ниже середины в общем

wlesavo: amurushkin не, это уже 50%

BorisZ: народ неделю потеет, неужели ничего дельного никто не написал

Alex.swift: все, видимо, выше уже не пройду. С завтра буду готовиться к следующему турниру)

wlesavo: может ща еще разок ресабмитну, калибровочные 10 неплохо отыграл, а вот на 40-50 рангах много проигрывает

YurkovAS: 20 из 50 на халяву прошли. почти половина. но это длинный контест. есть профит делать контест как можно быстрее

wlesavo: короче гдето так, на 40-50 сабмитится

wlesavo: попробовал пуру раз ресабмитнуть, но лучше не очень стало

YurkovAS: еще во вкладке топ100 компаний, на сколько больше они помогают друг другу, чем мы в чате и телеграмме). звучит как отмазка, но всеравно интересно...

YurkovAS: в рамках компании

BorisZ: ну вряд ли - не корову же разыгрывают

BorisZ: да и разброс в местах внутри компании как-бы намекает

BorisZ: да компании большие - может и не знакомы люди то

YurkovAS: еще бы страну добавили. интересно, на каком бы мы были месте. в топ5 бы вошли.

YurkovAS: wlesavo спасибо, что проверил босса!

wlesavo: завтра надо еще постмортем пильнуть будет

BorisZ: блин забавно - улучшил трекинг врага, стало вроде лучше играть, всунул то же самое в трекинг себя - вобще отстой какой-то

dabino: а вы по скольки играм решаете - лучше/хуже?

BorisZ: ну на глазок, после половины сабмита видно примерно то

BorisZ: я cgbenchmark еще поставил - там увереннее можно сказать, но он дольше получается

dabino: аа. 100 игр - это вообще мало. я "дома" тестирую 1000 игр с предыдущими версиями

YurkovAS: дома с предыдущими не всегда показательно. убеждаюсь не впервой.

dabino: это да. особенно если учесть, что они стартуют с одной точки

BorisZ: мне кажется что 100 игр с реальными оппонентам показательнее чем 1000 сам с собой

YurkovAS: сам с собой показательно всегда, когда выйгрыш > 60%

wlesavo: но то что лечак всеголишь 40-50 забавно, неделю назад он в легенде лучше клаймил

BorisZ: не знаю в каких-то играх возможно, но тут я пробовал сам с собой - фигня какая-то, идут по одному маршруту, делают все то же самое

wlesavo: и все таки до конца не уверен что было критическим изменением, я только немного поработал с расстановкой мин, и параметры чуть поменял

BorisZ: ситуаций реальных игровых не нагенерить так

wlesavo: BorisZ у тебя детерминированный бот?

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

BorisZ: ну разойдется где-то в середине, один проиграл другой победил - какие выводы можно сделать

BorisZ: мины в одни точки ставят получается тоже

wlesavo: ну я спавнюсь в относительно случайной точке просто, и сид кормлю от id игрока, впринципе селфплей нормальный получается

BorisZ: тренируешь бота играть против себя один хрен

dabino: можно проверить, работает ли какая-то идея в принципе

BorisZ: да понятно что это тоже инструмент, я не особо спорю

BorisZ: краши вылавливаются уж точно лучше

dabino: ну, кажется винрейта 52 на 47 на 500 играх хватило, чтобы пройти к вам в легу

wlesavo: найс

wlesavo: увидел игру против тебя сначала потом уже в чатике увидел

wlesavo: хотя в ладдере тебя еще нет, забавно

dabino: 0% пока

wlesavo: о, вот теперь обновилось, вижу

wlesavo: ну вообще норм, всем сквадом в легенде

wlesavo: урфу теперь не обгонят нас уже)

dabino: точно

BorisZ: dabino поздравляю)

BorisZ: в последний момент можно сказать

dabino: да уж.. я уже от безысходности )) добавил вывод в MSG тематические цитаты из старкрафта

BorisZ: ага, это проверенное средство, всегда помогает

BorisZ: у меня как назло идеи так и поперли что можно улучшить

BorisZ: где раньше были?

BorisZ: сейчас уж не успеть проверить

dabino: еще 9 часов ))

miklla: вроде бы игра прикольная, но я что-то так и не написал норм бота, даже пути не перебираю и мины не кладу и не учитываю

miklla: похожая ситуация была в бомбермене

miklla: тоже игра вроде бы понравилась, но что-то не написал норм алгоритм

miklla: у меня до сих пор нет чёткой идеи как соединить боёвку и длинные пути

ashelkov: @mikila в какой лиге?

miklla: 33/422 золота

ashelkov: ну круто тогда! я вот первый раз в контесте тут - до золота добрался и слава богу) на след контест уже буду в топ золота выбиваться там


miklla: да я в 90% контестов, которые мне нравились, был в леге, хз в этот раз что

Jokero: это какой то ппц дамы и господа. у бота 25,85 у меня 25,49

Jokero: что такое невезет и как с ним бороться

miklla: мб ещё повлияло, что больше половины каждого дня в одну мморпг играю, но даже так время вместо на прогание, тратил на просмотр бессмысленных видосов

miklla: а мб просто глобальный подход не нащупал, поэтому не взлетело

miklla: ну ладно, постмордемы зато почитаю

miklla: т*

BorisZ: у меня тоже стрельба и движение почти не связаны - в самом конце оценки пути расстояние до врага, скорее всего не влияет даже ни ни что

BorisZ: прикольнее было бы сайленс впихнуть в поиск пути, это бы точно буст дало бы

BorisZ: но у меня и так не влезает по времени - постоянно таймауты, уже по 40 мс прекрацаю все - один хрен иногда по 60 мс получается

BorisZ: не буду больше на языках со сборкой мусора никогда участвовать

BorisZ: который раз зарекаюсь )

Uljahn: да это серваки тупят, скорее всего

BorisZ: от этого не легче даже если так, вряд ли завтра новые серваки поставят (

Uljahn: против рандомных противников таймауты? закономерностей не выявил?

BorisZ: неа ( бывает на втором ходу, бывает на 300

BorisZ: просто добавляется по 14мс иногда на ровном месте

BorisZ: на разных местах кода

Uljahn: было такое в MeanMax, в last battles таймаут, копируешь в ide - всё нормально играет с детерминированными ботами

Uljahn: Jokero прошёл в голду наконец-то?

miklla: я в нескольких играх замечал, что на одном сервере один код выполняется х секунд, а на другом 1.3х секунд

miklla: не помню точно константу 1.3 или нет, но помню, что она была стабильной на большом числе игр, то х, то с*х

Uljahn: может, потому что процессоры разные?

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

Uljahn: гратц

Jokero: задача минимум выполнена, фух. Пойду наверно спать, контест вроде ничего, но чет лично меня как то не затянул, приходилось заставлять себя программировать

Uljahn: в крестиках многие частоту проца выводят в мессейдж, чтобы роллауты сравнивать более объективно

Uljahn: но тут-то дело не в проце, а в таймаутах из-за якобы сборки мусора

Uljahn: помню, пробовал в питоне делать import gc; gc.disable(), не очень помогает

BorisZ: ну это надо тогда специально писать чтоб не создавать объектов

BorisZ: что в питоне трудновато

BorisZ: хотя может хватить памяти то много, если не хранишь тысячи объектов