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

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

opinions are my own, etc etc
Download Telegram
Расшифровывая предыдущие два поста:
— Пофиксил наконец сортировку связанных строк в таблицах
— Расчистил место в списке отчётов, убрав описание на вторую строку (развернуть можно по нажатию на кнопку слева)
— Добавил лого отчёта (включая fallback лого, которые в превьюшках ссылок используются)
— Сделал UI для добавленного некоторое время назад эндпоинта RecordExt и заменил им старый вариант интерфейса рекордов. Теперь на этой вкладке есть кнопка, чтобы показать больше рекордов в категории (по-умолчанию вплоть до шести).
Не показано:
— В новых отчётах обновлена схема данных. Добавлено много служебных штук, упрощающих запросы, а также некоторые параметры, которые давно нужно было добавить. Сильно разгоняться не стал, потому что без обновления архитектуры будет сложно сделать так, чтобы индексы не переполнялись, так что до чего-то продвинутого ещё не скоро.
— Собственно что интересного появилось в схеме: более подробный порядок драфтов (не только стадии), информация об открывающем пике, результат лайнинга (записан сразу, ранее рассчитывался запросом), роли (ранее были флаг кор/саппорт и линия, роли же — позиции от 1 до 5), стартовые закупы, скилл билды.
— Дополнение: эти данные доступны только в НОВЫХ отчётах (рейтинговая мета и TI11 + всё, что будет в новом сезоне). Пока что в интерфейсе этого всего нет (и даже в сами файлы отчётов ничего из этого не записывается). Работаю над этим.

Что уже добавил из новых показателей:
— Общая статистика по винрейтам открывающего/закрывающего пиков
— У команд: частота игр с первым пиком + винрейт с первым пиком
— Медианная продолжительность матча вместо средней (возможно оставлю оба варианта)
— Player Summary: добавил поддержку отчётов, где нет нормальной информации по станам (отчёты до выхода Source 2 движка), среднее количество Рошанов, убитых за игру с командой
— Hero Summary: добавил среднее количество Рошанов, убитых за игру с командой
Следующее:
— У карточек матчей (в тех отчётах, которые поддерживают) появятся индикаторы порядка пика. Оформление самих карточек пока не трогаю, им займусь, когда буду перерабатывать интерфейс зимой
— Статистика по первому пику только для отчётов с 70%+ матчей в режимах, где первый пик вообще имеет смысл (на данный момент для всех матчей считается)
— Обработку данных по скилл билдам и стартовым шмоткам + интерфейс для них + интеграция в раздел со сборками
— Кэширование метаданных. Сейчас они достаточно колхозно грузятся каждый раз, из-за этого загрузка порой занимает больше, чем должна бы. Особенно заметно по разделу со сборками: само отображение сборки занимает 70мс, а рендеринг страницы (с подгрузкой метаданных с названиями героев и способностей) занимает 1.5-7 секунд (хотя ладно, 3+ секунды у меня на ноуте занимает, когда я работаю не на SSD, так что не считается)
— Обновления переводов

Когда закончу с этими всеми обновлениями — засяду основательно за перевод на Украинский наверное, а следом уже интерфейс перерабатывать.
Самое главное: Вкладки у таблиц.

Для таблиц в разделах типа Summary добавлю группировку столбцов, но пока не знаю, что с этим делать дальше.

Изначальная мысль была простая: отображать только одну вкладку. Но в каждой группе получается где-то по 3-5 разных столбцов. Можно сделать таблицу более компактной и всё такое, но столбец с 2-3 показателями открывать, чтобы постоянно переключаться, получается как-то тупо.

Склоняюсь к такому варианту: создаются группы столбцов (как в разделе со стадиями драфта), но их можно включать/выключать, по-умолчанию включены только две группы с какими-нибудь самыми важными данными (для игроков это будут наверное K/D/A и Farm (может ещё Combat, тогда три группы), остальные можно будет включить руками.

Лучший пример — раздел со статистикой драфтов, там будет отображаться только первая и третья стадии + общие данные (вторую можно будет включить при желании.

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

Ну и в целом главный вопрос: норм идея чи ни?
А, да, ещё забыл сказать по мелочи:
— У команд в разделе пиков/банов добавились показатели винрейта, когда герой не был пикнут/забанен
— Начал возрождать Immortal Rank API, в ближайшее время обновлю и добавлю возможность поиска по матчапу/роли возможно (надо протестировать на нагрузку)
Я, когда нашитпостил в канал про обновки
🪱 Я говорил про регулярные донаты, обновление патреона и это вот всё — сообщаю.

Теперь можно платно подписаться двумя способами:
— Через Патреон (если есть иностранная карта): https://www.patreon.com/leamare/membership
— Через Телегу (для всех — этот вариант предпочтительнее): https://t.me/+lnQgdNJ3_GdjYzAy

Зачем?
Вся деятельность некоммерческая, а донаты сейчас единственный и главный источник дохода — соответственно и средств для поддержания существования и развития сайта и сопряжённых проектов. Есть дополнительные коллабы (вроде работы с талантами, ютуберами и вот работы на TI), но это обычно разовые истории.
"А как же сотрудничество с командами?" — оно не приносит средств.

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

Более подробный список можно найти на Патреоне (если подписываться в телеге — можно сделать дополнительные регулярные пожертвования, чтобы получился эквивалент того же тира на патреоне).

Все доноры получают упоминание и особый статус здесь: https://spectral.gg/support
(ну это если сами не попросили об анонимности)

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

Короче говоря:
Пользоваться сайтом можно как обычно, без какой-либо рекламы или чего-то такого. Фичи будут выходить как обычно.
Подписка даёт доступ к разному "раннему" контенту или данным, которые долго просчитывать, нельзя (пока) добавить в отчёт по техническим причинам или просто сложные в обработке.
И позволяет поддержать сайт, да покушать.

Такие дела!
💃 Спасибо за поддержку!
Please open Telegram to view this post
VIEW IN TELEGRAM
Нажмите на кнопку ниже, чтобы получить платный доступ к «Спектра с метеором».
Spectral Leamare pinned «🪱 Я говорил про регулярные донаты, обновление патреона и это вот всё — сообщаю. Теперь можно платно подписаться двумя способами: — Через Патреон (если есть иностранная карта): https://www.patreon.com/leamare/membership — Через Телегу (для всех — этот вариант…»
Обновил метаданные (которые в репозитории публичном лежат)

Добавил информацию по спеллам у героев и всему такому + обновил какие-то штуки, которых не хватало.

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

#blog
Spectral Leamare
Обновил метаданные (которые в репозитории публичном лежат) Добавил информацию по спеллам у героев и всему такому + обновил какие-то штуки, которых не хватало. Запушу в ближайшие часы, параллельно ещё внедрю это всё дело в раздел со сборками (таланты будут…
В метаданных есть ещё файл "overrides", в котором теоретически должны быть записаны изменения цен для предметов, категорий шмоток и всего такого, но это пиздец много работы на самом деле (делать-то это нужно будет для каждого буквенного патча вообще).

Всё ещё планирую это сделать в будущем, чтобы в отчётах по старым интам аквилла не считалась нейтральной шмоткой, а заодно можно было сделать отображение стоимости предметов в табличках и это имело хоть какой-то смысл. Но пока что вот так.
Провожу технические работы, связанные с потерявшимися/зафейленными матчами в ранкед отчётах.
В очереди где-то 150 тысяч матчей, до завтрашнего вечера должно всё обработаться.
Обновил версию LRG2 в Хабе отчётов до 2.25.1.
О прогрессе того, что делал, достаточно подробно писал ещё в приватном канале.

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

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

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

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

#blog
http://dota2.com/patches/7.32d

Опять ранкед отчёт новый делать