Chat:Ru/2020-04-19
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: хотя может хватить памяти то много, если не хранишь тысячи объектов