Spectral Leamare
2.04K subscribers
2.86K photos
51 videos
128 files
1.92K links
Слежу за обновлениями Dota 2, занимаюсь аналитикой в киберспорте, иногда делаю The International.
spectral.gg
vk.com/spectraldota
Случайный отец аналитики в доте.

Донаты и дополнительные фичи: https://spectral.gg/support

opinions are my own, etc etc
Download Telegram
Обновил версию LRG2 в Хабе отчётов до 2.25.1.
О прогрессе того, что делал, достаточно подробно писал ещё в приватном канале.

Основные изменения:
— Список отчётов теперь чуть более компактно выглядит, описания были спрятаны на отдельную строку
— Также были добавлены лого ивентов (на основе ID турнира)
— Для новых отчётов (версия 2.25.1+) добавлена поддержка новой схемы данных (об этом позже)
— В частности добавлена статистика по первому/второму пику
— На обзорной странице теперь есть график для статистики первого/второго пика
— У большей части больших таблиц теперь есть переключалки столбцов — сами столбцы теперь объединены в группы, которые можно выключить за ненадобностью. Это было сделано для экономии места на экране (при желании можно добавить хоть все столбцы и скроллить таблицу горизонтально)
— В разделе "Пики и баны" у команд теперь есть статистика по количеству побед без героя (ну и сама таблица стала чуть более понятной из-за того, что не так много столбцов)
— В разделе "Драфт" теперь по-умолчанию скрывается группа столбцов для второй стадии драфта
— В разделе с рекордами добавились дополнительные рекорды по каждой категории (по-умолчанию скрыты) — это ещё во время инта было готово и активно использовалось на трансляции, но только сейчас привёл это к какому-то красивому виду и выкатил — в API тоже есть
— Исправил баг при создании дескрипторов отчётов (для внутреннего поиска и API) — из-за этой херни обновление на 5 минут превратилось в полчаса даунтайма

Изменения при сборе данных, анализе и т.д.
— Обновлена схема данных. Ну, это сделано было ещё в сентябре, но закончил уже после инта, а окончательно всё протестировал и начал потихоньку выкатывать где-то в начале ноября.
— Что добавилось: стартовые предметы, скилл билды, первый/второй пик, более детальная информация по порядку драфтов, пачка служебных данных. Пока что так, дальнейшие улучшения будут уже когда полностью перепишу код, ответственный за БД и сбор матчей.
— Добавлены новые показатели в Сводке для игроков/героев, в частности — среднее количество рошанов с командой
— Добавлен сбор данных по скилл билдам (и их обработка) и стартовым предметам — пока что анализа для них нет, над этим ещё работаю
— Внедрены обновлённые метаданные (об этом буквально парой постов выше было)
— Обновил компонент по запросам к Stratz и немного оптимизировал запросы (поэтому и выросла очередь на 150к матчей, но там почти все уже собрались)
— Обновил как считаются станы для матчей, запрошенных со Stratz: теперь учитываются только непосредственно станы (прочие дизейблы могут не учитываться, но это позволит избежать случаев, когда сайленсы считаются за станы)

Сборочки:
— Внедрил обновлённые метаданные, теперь таланты будут в правильном порядке (ну и процесс пересборки билдов теперь лучше оптимизирован)

Вообще не густо конечно, но зато должно быть чуть удобнее. Следом буду делать статистику по скилл билдам, стартовым шмоткам, обновлю отчёты по интам (добавлю туда это всё добро). Ну и там ещё пачка планов большая есть.

#blog
Пока что готовлю большой пост (не знаю, насколько мне не в падлу будет его переводить на русский если честно, но там всё достаточно просто), но вброшу немного интересных кусочков из статистики сайта за год, которые вот сейчас обработал.

Вбрасывать буду кусками с картинками.
#blog #stats #stuff
Первый анонс за этот месяц.

Буду работать с PGL на время Зимнего Тура DPC 2023 как часть талантов (англ, трансляция, делаю статку). Будем освещать Китай, Западную Европу и Северную Америку.

Очень рад этой возможности, впервые буду работать вне инта 😌

#blog #stuff
7 лет назад сделал паблик в вк, чтобы хоть куда-нибудь вбрасывать мысли и контент о доте.

В паблике "Faerie Fire" (так я его назвал тогда) складировались мои мысли, новости о патчах, разные полезные видео, фишки, инфографики и прочие посты, а также мои гайды и переводы текстов. В целом — примерно всё то же, что было вплоть до 2022 года и так.

#blog
Буду делать ночью (сегодня/завтра) апгрейд сервера (мирески), так что хаб отчётов, аналитика и прочее будут недоступны.

Длиться всё будет от 5 до 30 минут.
Постараюсь сделать всё во время перерыва между DPC играми и после обновления отчёта по ранкедам (но скорее всего в любом случае будет отставание на +1 день).

https://twitter.com/ileamare/status/1614224782169460739

#blog
Немного про рейтинговые отчёты

Пока работал над другими вещами, в качестве побочного продукта деятельности родились новые отчёты по ранкедам. Я их хотел давно сделать ещё, но только сейчас появилась возможность это по-человечески провернуть. В последнюю неделю я занимался подготовкой всего необходимого и тестированием серверной части.

Суть дела: теперь рейтинговых отчётов не три (патч, последняя неделя и прошлая неделя), а 15.

И теперь есть пять групп отчётов: Мета Титанов (все игроки на этом ранге), Топ-2500, Топ-1000, Топ-500 и Топ-100.

О том, что изменилось, написал в блог: https://leamare.medium.com/a-thing-about-immortal-rank-reports-36d640d18e43

Ниже изложу на русском всё, что упомянуто там.

#blog #devlog
В общем выкатил сегодня небольшое обновление. Пока ещё не всё, над чем работаю, доступно в лайв версии, но по ходу недели выкачу первую пачку изменений.

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

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

Саму статистику ещё надо допиливать, но панель с отслеживанием данных в лайве уже есть, за 12 часов отловил два важных бага (как раз поэтому сайт и "ломался" – сначала когда выкатил обновление, потом когда выключал для исправления критичной ошибки). Живём.

#updates #blog
Короче тут произошёл небольшой leamare moment, спасибо Игорю из комментариев под предыдущим постом, что указал на проблему.

Работал над одной новой фичей и забыл добавить условие для проверки, когда нужно значения вообще обновлять (вообще никто не должен был заметить). Из-за этого ряд показателей в отчётах был либо уменьшен, либо увеличен в 2 раза — в частности задело тайминги предметов.

Все соревновательные отчёты в норме (mireska node на старой версии lrg сидит), а вот все ранкед и мета отчёты задело. Сделал попытку пересчёта данных, чтобы вернуться к изначальным показателям (могут быть некоторые неточности в исходных данных, но таких случаев должно быть очень мало).

Сейчас отчёты обновляются, в течение часа-двух всё обновится и будет норм.

#blog
Spectral Leamare
Sikle тут у себя запостил на тему однообразности меты. Решил немного свои мысли вбросить — сначала в комменты, но потом решил, что наверное стоит сюда переслать. Как раз перед тем, как увидел пост, смотрел на оценку баланса, так что ходить далеко и не пришлось.
Вот ещё раз на эту тему запощу, но все ранги балансов в одном посте, чтобы было видно, о чём речь.

Как все ныли про плохую и застойную мету 7.32d с Линой, как ныли перед этим — возможно всё было не так уж и плохо. Тренд заметен и на профессиональной сцене, и в иммортал ранкедах.

По крайней мере по моей метрике заметно, что что-то не так, и это сходится с наблюдениями разных людей.

Справедливости ради, оценка по винрейту для последнего патча лучше (и мейджора тоже это касается), вопрос скорее в актуальности большей части героев и "застойности" меты.

Ну и, да, почитать о том, как считается этот баланс, можно тут: https://leamare.medium.com/how-to-estimate-meta-balance-level-48bb93b8303

#blog #stuff
Подумываю выкатить обновление главной страницы хаба статистики

Из изменений:
— новые категории для отчётов, которые скоро начнутся + ещё активно обновляются
— отчёты теперь отображаются в виде карточек с большими превью (список таблицей никуда не делся, он просто в другом месте)
— убрал закреплённые отчёты и категории, которые были в верхней части страницы
— отдельная страница для всех доступных категорий (там ещё будут группы для категорий, чтобы было проще понять, что где находится)
— и снова к главной: отчёты будут отображаться списком из нескольких групп: "рекомендуемые" (ну или как это по-русски назвать вообще), мета, рейтинговые, The International, любительские турики — такое разделение должно упростить поиск нужных отчётов

Причины изменений:
(1) я задолбался вручную прописывать каждый новый микротурик в закреплённом списке
(2) список категорий (и рекомендаций тоже) не имел никаких визуальных подсказок, так что ориентироваться в нём было не очень прикольно
(3) по той же причине в списке рекомендуемых зачастую "терялись" отчёты (а ещё была путаница между категориями и отчётами со схожим названием)

На сервер чуть больше нагрузки конечно от таких приколов, но разница не очень большая, а вот такой вариант сильно удобнее старого, как мне кажется.

Что думаете?

#blog
А вообще столько людей конечно за последние две недели подходили просто сказать слова одобрения и "Охренительную работу делаешь, продолжай в том же духе".

Сначала сидишь, видишь комменты в духе "поддушнивающий омеган какой-то спектрал скроллит просто, нахера с таким ущербом работать с телегой на сто челов", превращаешь это в шутку, но на самом деле сидишь и загоняешься от каждой такой херни.

А потом встречаешь всех этих крутых людей и получаешь вот такой фидбек.

Это вообще был мой третий инт в качестве сотрудника студии, второй инт, на котором я был, и первый инт, на котором я общался с кем-то не только по работе и видел вообще кого-то кроме сотрудников инта (потому что ТИ10 был во время ковида). Я с таким количеством людей в жизни не общался, как за последние две недели. И я не очень социально активный человек, мне сложно заводить новых друзей, но благодаря произошедшему "инциденту" всё сложилось самым лучшим образом, и нашлись новые потрясающие друзья, имена (и лица) которых в этом канале ещё будут всплывать не раз.

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

Много крутых новостей и всего вообще в будущем. Пока что не могу рассказать (ну разве что в приватном канале 👀), но могу сказать, что я рад закрыть этот соревновательный сезон на такой ноте, зная, что следующий сезон будет ещё круче.

Потом ещё буду вбрасывать фоточки, но пока что у меня на месяц ближайший будут разговоры по делам, откисочная, игра в Sonic Frontiers Update 3 и Sonic Superstars.

Всем хорошей доты ✌️

#TI12 #TI2023 #international #blog
Очень большой Пост-ТИ12 девлог за последние три месяца

Разбирая, чо я вообще делал за последнее время и над чем работаю прямо сейчас.

#artifact #international #ti #blog
Вот такой любопытный момент обнаружился: \\bhorgc в дискорде сообщил об очень любопытном абузе, происходящем на ~7k+ MMR, и попросил помочь матчи найти.

Суть абуза простая: играют два 5x пати с 1-2к рангами, попадаются друг против друга, играют боты.

Выдают такие матчи несколько характерных моментов:
1. Покупаемые предметы всегда не требуют похода в потайную лавку.
2. Количество установленных вардов всегда нулевое (но варды покупаются всё ещё).
3. Количество подобранных рун и сделанных стаков также нулевое за всю игру.
4. Чуть ли не главный критерий: у всех игроков в матче закрыта статистика, и каждый матч всегда играется на Западной Европе, по продолжительности строго между 35 и 40 минутами.

Примеры:
https://stratz.com/matches/7502993136
https://stratz.com/matches/7500740978
https://stratz.com/matches/7499844073

Четвёртый пункт самый важный, по одной простой причине: на уровне Divine и выше можно практически гарантировать, что хотя бы у одного игрока будет открытая статистика.
Судя по всему таким образом аккаунты готовятся к продаже — я потом смог найти часть матчей, где аккаунты из таких "абузных" игр всплывали, но уже с другими игроками и днями позже.

В случае с Stratz/Dotabuff/Opendota это в целом не влияет — такие ботматчи просто собираются как обычно. Но помочь с расследованием они не могут, потому что объём данных слишком большой и фильтры не позволяют искать настолько гибко и при этом быстро.
Эти ботматчи попадают и на Dota2ProTracker: на нём для сбора матчей отслеживаются хай ммр игры с вкладки лайв игр. Но ПТ тоже не очень может помочь с расследованием: матчи из примеров хоть там и нашлись, но ПТ не отслеживает показатели, по которым такие матчи можно отфильтровать.

У меня же записываются нужные показатели (детальная информация по предметам, вардам, стаки, но получается очень забавный казус. Для сбора матчей я делаю полный обход игроков из таблицы лидеров по рейтингу каждую ночь. У кого-то профиль закрытый, но как минимум у одного игрока всегда будет открытый профиль, так что можно обойти всех и собрать все имеющие значение матчи. Но именно из-за этого такие ботматчи не попадают в выборку: так как у всех десяти игроков статистика закрыта, их матчи не попадают в список для сбора.

Что в целом хорошо для точности данных (игры, в которых кто-то абузит ботов или намеренно руинит игры, я предпочитаю отфильтровывать, чтобы не искажать реальную картину), но именно в целях расследования это плохо.

Что делать с этой информацией — решайте уже сами.

#stuff #blog