Chat:Ru/2020-04-21

From CG community
Jump to navigation Jump to search

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 года прошло, а уже с трудом припоминаю, пришлось старый код читать и плакать