Chat:Ru/2020-04-21
MadKnight: amurushkin в discord лучше бы написал
YurkovAS: После перевода контеста в мультиплеер надо бота там еще раз ресабмитить, чтобы добавили очки за него. Странно, что при переносе это не автоматизировали.
Uljahn: :confused:
Uljahn: очки-то второй раз не дают теперь
YurkovAS: в профиле если на ranking нажать, там в таблице bot programming появились прошлые контесты, после ручного ресабмита. и codingpoints / 5000
Uljahn: странно, я не ресабмитил, но всё появилось
Uljahn: и контест, и bot programming
YurkovAS: у меня небыло в Bot Programming, да и у многих тоже нет
BorisZ: за прошлый crystal rush у меня есть очки, хотя я точно туда не ресабмитил
Uljahn: наверное, систему ещё отлаживают - первый раз такой перенос
Uljahn: а, ну да, второй
wlesavo: не мне дали очки без ресабимта
Uljahn: лол, у меня crystal rush нету в bot prog
wlesavo: ooc тоже но очки есть за него
BorisZ: в постморемах у яннта внятно изложено как он связал оценку движения и боев, сложил нескладываемое
Uljahn: зашёл в мульти, нажал play - crystal rush появился
wlesavo: точно после сасбмита не появилось а после плей повился ooc
metahom: очки есть, но чтобы добавился в попап нужно ресабмитнуть
735487: MadKnight в сообщении об ошибке написано писать на мыло а не в дискорд
Uljahn: amurushkin: ctrl+f5 не помогает?
735487: Uljahn: не помогает. это на стороне сервера что то падает. я думаю это как то связано с сабмитом как раз в то время когда они чинили. и я не вписался теперь где то :)
735487: прикол. в лидерборде на 19 месте сижу )) чеж вот не во время контеста ))
735487: а очков знатно прибавилось. со 106 до 85 места подпрыгнул в общем
735487: я вчера туда в код успел поменять коэффициенты для стрельбы по разным предположениям сайленса. когда с nerchio сабмит был. может конечно помогло так сильно что мест прибавилось. либо просто совпадение
wlesavo: там рандомный какойто рейтинг, от одной игры те кто не ресабмитнул могут на 10 мест упасть
wlesavo: может это последставия рерана такие
wlesavo: блин, еще один контест и глядишь грандмастера можно получить
metahom: сделай один мульти и получишь грандмастера ))
metahom: сколько очков надо?
tutubalin: а как посмотреть, за какие контесты сколько насчитали?
tomatoes: в профиле на место тык
BorisZ: профиль - ранкинг - вылезет окошко справа, там на график с контестами
tomatoes: в общий считаются только последние 3 по моему
BorisZ: не, уже все переделали, все считаются но с затуханием
BorisZ: за новые больше за старые меньше
BorisZ: чтоб старички нос не задирали, не трясли пыльными медалями
metahom: не, все равно 3 лучших считаются
BorisZ: да, действительно
BorisZ: но после расчета затухания все равно, то есть даже 1 место 3 года назад не войдет в расчет если есть более новые у которых после применения затухания босльше очков получится
metahom: сейчас же обещают 2 контеста за год. не так уж сильно они тухнуть будут
BorisZ: ага
tutubalin: чо-то между 14 и 88 местом разница не большая по очкам
tutubalin: в мультах вообще какой-то хаос. за Code a la Mode (48 место) - 2700 за CSB (4422 место) - 3400 это как вобще?
BorisZ: где участников больше там больше очков
735487: там еще зависит от количества
tutubalin: теперь я понял, зачем мэд всех в CSB зазывает
tomatoes: https://www.codingame.com/forum/t/how-is-the-coding-rank-calculated/790
tutubalin: а оказывается правда ресабмитить надо. Code of Ice and Fire у меня не засчитан был
tutubalin: зато как я рву деревяшек!!! )
Uljahn: "между 14 и 88" :smiley:
tutubalin: дада, я тоже заметил )
tutubalin: а за Crystal Rush кому-нибудь дали очки?
Uljahn: дали, но чтобы в статистике отобразилось, пришлось зайти в мульти и нажать play
Uljahn: баг какой-то
tutubalin: https://imgur.com/a/B4G45hJ
BorisZ: звездочкой отмечены те контесты которые идут в зачет - только-что дошло )
tutubalin: когда вот так комитишь легендарного бота с нуля - такая кайфуха скроллить бои и не видеть ни одного поражения )
tutubalin: понимаешь, что всё это было не зря
tutubalin: правда, в бронзе один раз всё-таки проиграл из-за таймаута.
namaska: Рибят ,а в сколько строчек вы написали ВENDER - EPISODE 2
namaska: ?
MadKnight: 1
MadKnight: почти
namaska: В ОДНУ СТРОКУ
MadKnight: ну не совсем в 1
namaska: Я хотел похвастаться что решил ее в 15 строк... А тут такое
MadKnight: да там же изи
MadKnight: обычный поиск пути, но вместо длины используешь money
namaska: а на каком языке ты писал ?
MadKnight: Ruby
MadKnight: поиск пути в общем можно в 3 строчки сделать
MadKnight: только он будет менее оптимизированный
MadKnight: namaska а в гоночки ты играешь?
namaska: в гоночки которые в кодингейм ?
tutubalin: я сегодня узнал, что за каждого привлечённого в гоночки мэд получает бонусные очки
Uljahn: думаешь, за что ему модера дали? :smirk:
tutubalin: не, модера он честно выиграл в заезде )
YurkovAS: 97,456 CodinGamers in the Coders Strike Back arena больше, чем суммарно во всех остальных играх
tutubalin: если ты не на первом месте, то чем больше людей ниже тебя, тем выше твои очки
metahom: из них половину Мэд зазвал
amurushkin: у всех шрифты в ide поменялись?
tomatoes: вроде те же
Uljahn: не поменялись
Alex.swift: если у тебя хром возможно у тебя какое-то расширение баганное, которое ломает верстку
tomatoes: спустя день после конца контеста дошли руки запилить более-менее нормальный триггер и сайленс. и закинуло с 50+ на 19-е :expressionless:
735487: ну до того как починили мне мульти было по-другому :) а хром я не перезапускал
Alex.swift: расширения, вроде, без перезапуска обновляются. Они ж на js-e
735487: да у меня их с гулькин нос.
Alex.swift: ну для проверки можно из инкогнито зайти. Если оттуда все норм работает значит расширение страницу ломает
735487: у код едитора появились инлайн стили font-family: Inconsolata, consolas, monospace; font-size: 13px;
735487: а по дефолту у ace editor такие font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
wlesavo: amurushkin у меня тоже поменялись кажется
735487: вот если убираю инлайн стили то становится как было
wlesavo: глаз режет
wlesavo: напиши мож в общак
Alex.swift: font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
tomatoes: а в общаке кстати дня 2 назад был какой-то разговор про шрифты
tomatoes: но не помню подробностей
wlesavo: ща гляну, мож в логах есть
wlesavo: is there a known issue with fonts changing to 13px in ide?
wlesavo: ой
Uljahn: 13px видно, если ctrl+, нажать в ide
Uljahn: у меня правда размер шрифта кастомным юзерстайлом переопределяется в Stylus
Uljahn: там же и шрифты назначаются, и размеры элементов, ненужное скрывается
wlesavo: ctrl+ на всю страницу срабатывает
735487: вобщем кто то ставит инлайн стили на блок. если убираешь их то все норм
735487: в консоли кстати тоже поменялся
Uljahn: без перезапуска браузера?
Uljahn: wlesavo: ctrl+запятая в ide вызывает настройки редактора ace
735487: ну я просто сразу не заметил
735487: толку нет от тех настроек. они не меняют ничего у меня
Uljahn: обидно, что только на светлой теме линейки отступов видно в питоне
wlesavo: у меня меняют но не сохраняется изменение
Uljahn: понятно, редактор обновился, вот они и накатили новую версию, а настройки дефолтные не поменяли
Uljahn: хотя в конфиге версию старую кажет, не понятно вообще
Uljahn: может, частично обновили как-то и часть настроек сбросилась хд
Razzeeyy: Блин мне теперь чтоли на жабаскрипте писать библиотеку векторной математики :thinking:
Razzeeyy: Кстати кто ещё пишет ботов на языках с garbage collector'ом? У вас лаг сборки мусора когда-нибудь становился проблемой таймаута бота? Нужно ли под это сразу оптимизировать или оно только уже на последних этапах заметно становится?
735487: о как у меня пригорало от этого :)
tutubalin: Razzeeyy да вроде есть уже такие либы.
BorisZ: если про гоночки то вся библиотека будет из трех функций состоять - сложить два вектроа, вычесть и умножить на скаляр
BorisZ: каждая функция аж на целую строку а то и на две если со скобочкой
BorisZ: сборка мусора это везде по разному, как-то работают люди и с ней тоже, можно специально писать чтоб новых инстансов создавать поменьше - копировать данные из объекта в объект, заранее выделить массив объектов на первом ходе, с ним работать
BorisZ: насчет js я не в курсе, но кое-где можно прямо остановить сборщик
BorisZ: я в крестиках-ноликах так делал - объявлял статический массив на первом ходе, потом оттуда брал незанятые ячейки
BorisZ: сам себе сборщик только без сборки
Razzeeyy: tutubalin да, я решил что мне настолько лень писать свою мат либу, что я уже подкинул в проект тайпскрипт и буду им бандлить своего бота))) эх... лень и вредные привычки с работы берут верх всё-таки уже никак не жить без бандлинга)
Razzeeyy: BorisZ ну про 3 функции для работы с векторами ты явно приуменшил) Если только в деревянной лиге канает. А так уже мастхев atan2, конверсия в радианы и обратно, расчёт длины вектора. В идеале нахождение точек пересечения...
Razzeeyy: я обычно в своём геймдеве и пишу, чтобы сборщик мусора лишний раз не дёргать
tutubalin: BorisZ я тоже думал насчёт пула объектов. но мне казалось, что многие языки сами должны внутрях это организовывать. освобождённые объекты юзать потом повторно
Razzeeyy: но тут судя по всему цикл выполнения моей проги на серваке довольно короткий... поэтому наверное можно не парится особо
там же просто все циклы залпом обсчитывает сервак, насколько сможет быстро
tutubalin: Razzeeyy а чем не нравится Math.atan2?
Razzeeyy: Math.atan2 и юзаю) Ну пока не очень успешно конечно, забыл насколько надо ещё провращать координатную сеть чтобы сошлось
Razzeeyy: http://chat.codingame.com/pastebin/01e0ec60-432c-4d05-b0d9-3dc8b932399f
Razzeeyy: Ох я настрочил сообщение
BorisZ: tutubalin ну быстрее же даже из кучи один раз запросить дофига памяти, чем каждый хот по нескольку тысяч обращений, а к статичесой памяти по опреюелению быстрее
Razzeeyy: насколько я помню "из кучи один раз много памяти" это называют "ареной", в тех кругах где такой менеджмент памяти делают)
BorisZ: Razzeeyy ручное управление в гонках - это тупиковый путь, нужно симуляцию делать так или иначе
BorisZ: делать тысячи случайных ходов, считать как в рефери что случится, выбирать лучшей
tomatoes: до голды можно добраться, но потом все равно придется
BorisZ: ну вроде во время самого контеста попадали люди в легенду на ифах и математеке, но может это просто легенды )
Razzeeyy: эх а я уже в голде...
Razzeeyy: та я подозреваю что я далеко не уеду без эвристики хотя бы на хода 2 вперед
Razzeeyy: но пока буду инкрементно решать задачу
Razzeeyy: у меня ещё есть надежда, чисто может случайно получится как-то заэксплоитить текущую мету :thinking:
tutubalin: BorisZ ну вот что мешает той же Джаве заранее запросить место скажем, под 1000 объектов, потом раздавать их по мере необходимости. освободившиеся помечать и снова раздавать, как понадобятся
Razzeeyy: она примерно так и делает
Razzeeyy: только на более низком уровне
Razzeeyy: она просто сразу себе большой чанк памяти отбила
tutubalin: ну вот я где-то что-то такое читал
Razzeeyy: и его распределяет как хочет
BorisZ: да это тоже ок - зато подтянешь физику )
BorisZ: главное чтобы нравилось и прогресс был
Razzeeyy: http://chat.codingame.com/pastebin/84dd9c3d-f01d-4b5e-80f0-ce0a9ad3cc1b
Razzeeyy: Кстати кто плагины IDE юзал? С ними удобнее кодить под кодингейм?
BorisZ: дефрагментация, объекты то разного размера, будет дырявое все, то что ты описываешь - это второй менеджер поверх обычного менеджера кучи, а проблемы то те же
BorisZ: я подозреваю что они и так шибко умные уже, а не то что в институте рассказывали
BorisZ: Razzeeyy в браузере сильно не удобно после примерно 500 строк, надо в своем редакторе нормально делать проект, потом сливать в один файл
BorisZ: расширение cgsync родное - просто синхронизирует файл на компе с фалйом в браузере
BorisZ: кстати забыли померяться пиписьками после соревнования - у кого сколько строк кода написано )
BorisZ: у меня 1800 получилось
BorisZ: 60К
735487: у меня 2300+ последние пару дней пришлось комментарии и дебаг логи вырезать чтобы еще что то в код добавить :)
BorisZ: достойно уважения, заявка на победу
BorisZ: а когда-то у компов было всего памяти 64К - и игрушки были с графикой
tomatoes: 1375
BorisZ: вот и нашли закономерность, чем больше кода тем выше место )
wlesavo: 1600
tutubalin: BorisZ объекты одного типа хранить вместе
tutubalin: 1688 строк, 50к
tutubalin: но там ещё куча пустых строк и коментов
Uljahn: BorisZ: "ну вроде во время самого контеста попадали люди в легенду на ифах и математеке" - так лиги только в CSB мульти появились, на контесте было два этапа - с одной машинкой и 100 макс скорости, и с норм правилами леги (2 машинки, 200 макс скорость), shield был изначально, буста не было вообще
Uljahn: всего 4 года прошло, а уже с трудом припоминаю, пришлось старый код читать и плакать