Автор | МТ10 - Сервис отслеживания турнирных боев 12-16лвл |
класный сайт!
большое спасибо!!! |
А тебе спасибо за исполнение:)
это пример, как идея может быть воплощена в жизнь. так что не стесняйтесь. предлагайте. |
Внимание!
В связи с повышенной нагрузкой на Базу данных увеличил время между обновлением таблиц со статистикой:
12часов - вся статистика для 15-16 уровней
24часа - вся статистика для остальных уровней
сводная таблица с очками:
1час - для 15-16 уровней
2часа - для остальных уровней
Так же пока не решен вопрос с большим числом боев. Из за 12-13 уровней бои считываются только раз в час.
Количество боев по уровням:
12=======5494
13=======6146
14=======4130
15=======2244
16========549
А еще турниру идти неделю...
если интересно, на прошлом МТ было всего проведено меньше, чем сейчас за 5 дней:
12=======6965
13=======6745
14=======3511
15=======1235 |
Обожаю оптимизацию.
Но присказка... для тех кто в теме... в универе постоянно учат что нормализация БД то, нормализация БД сё... чушь все это... то что происходит в учебном процессе - это некий сферический конь в вакууме. Реальность сурова и такова, что память и процессорное время на сервере обходится КУДА дороже чем место на HDD. Если есть возможность сделать избыточные столбцы в таблицы с данными, которые помогут избежать тройных JOIN через одно место - сделайте их.
Вот и сегодня с утра пораньше я решил поработать в одном месте.
Вот эта таблица:
http://www.lgnd.ru/mt10/params/16
Очень не кошерная. Запрос на формировании такой таблицы уже сегодня занимал 35 секунд. К концу турнира было бы все 60.
Повозившись немного я добавил всего 2 поля в таблицу. Билд (маг/деф/ровно и т д) и фракцию соперника (ведь во многих местах нужно исключить зеркальные бои).
ИТОГО:
до - запрос занял 33.7140 сек
после - запрос занял 0.0412 сек.
оптимизация forever
ps. К тому же новые поля помогут сделать:
отображение умелы прямо в списке боев.
можно будет отобразить ВСЕ ПОБЕДЫ магов над варварами.
ну и еще пара вкусняшек.
ах да не надо кэшировать на 12 часов статистику. можно вернутся к 1-2часу. |
Таблица
http://www.lgnd.ru/mt10/stat
больше не нужна.
На её месте отображается:
http://www.lgnd.ru/mt10/params |
======================== Обновление ====================
Баланс фракций претерпел изменения:
Добавлен вывод информации о количестве боев и побед, между представителями двух фракций.
======================== Обновление ====================
пример: http://www.lgnd.ru/mt10/balance/12 |
======================== Обновление ====================
Добавлено отображение умелы персонажа в списке последних боев и в списке всех боев персонажа.
Выглядит так:
http://www.lgnd.ru/mt10/last/16
http://www.lgnd.ru/mt10/info/name/Maximum_Damange
Внимание: сразу после боя может стоять число -1. Это нормально. Со временем данные подгрузятся (раз в час)
Внимание 5-11 (и тех кто до турнира был ниже 12 уровня): в БД нет данных по вашей умеле, поэтому напротив вас может стоять -1 или вообще пустота.
======================== Обновление ==================== |
для Maximum_Damange:
По-видимому косяк с таблицей результатов 14 ур. В таблице для игрока занимающего первое место отображается резельтат 20/20 (побед/боев), если зайти в его протокол (там же на сайте), то дается результат 18/19. |
для _Ойрат_:
он апнулся на 15
слева на его странице кликни на 14 БУ |
По-видимому косяк с таблицей результатов 14 ур. В таблице для игрока занимающего первое место отображается резельтат 20/20 (побед/боев), если зайти в его протокол (там же на сайте), то дается результат 18/19.
Все верно.
Frost принимал участие сразу на 14 и 15 уровне.
Участие на уровнях:
* 15 lvl
* 14 lvl
По умолчанию показывается результат последнего уровня.
что бы увидеть результат с 14 - перейдите по ссылке:
http://www.lgnd.ru/mt10/info/name/Frost_Infernal/lvl/14 |
======================== Обновление ====================
Супер пупер мега обновление.
Теперь можно посмотреть все победы одной фракции над другой на определенном уровне (доступно для 12-16лвл)
Это можно сделать двумя способами.
1. Набрать вручную в адресной строке ссылку вида:
http://www.lgnd.ru/mt10/race_win/16/3/5
Где 16 - уровень.
3 - Победы какой фракции вы хотите увидеть
5 - Над какой фракцией.
Порядок стандартный из инфы от 1 (рыцари) до 7 (демоны)
2. Перейти на страницу с балансом:
http://www.lgnd.ru/mt10/balance
И щелкнуть на нужно ячейке
ENJOY
======================== Обновление ====================
ps. скорее всего это фишка в будущем будет платной. |
======================== Обновление ====================
на странице со списком последних 25 боев, а так же на странице с победами одной фракции над другой отображаются билды (пока без юнитов и перков), формула проста:
Если СМ>10 - Маг, иначе:
(СМ > 4) - саппорт (к примеру - свет/тьма)
(ат > защ +5) - атакер
(ат+5 < защ ) - дефер
(|ат-защ|<6) - ровно
======================== Обновление ==================== |
Турнир окончен.
Отслеживалка остановлена.
Всем кто поблагодарил - спасибо! |
======================== Обновление ====================
Старая страница баланса доступна по адресу: http://www.lgnd.ru/mt10/balance/16/all
Страница с балансом обновлена:
Из расчета удалены бои, где умелка противника была НЕДОСТАТОЧНОЙ (см. приложение)
Так же обновлена страница с информацией по победам одной фракции над другой: бои с противником с низкой умелой выделены красным цветом.
приложение:
уровень и необходимая умлека:
16: > 8
15: > 7
14: > 7
13: > 6
12: > 6
То есть если на 15 уровне попался противник с 7 умелкой - бой будет помечен как НЕДОСТАТОЧНЫЙ для баланса
======================== Обновление ====================
Так же местами обновлена навигация |
уровень и необходимая умлека:
16: > 8
15: > 7
14: > 7
13: > 6
12: > 6
То есть если на 15 уровне попался противник с 7 умелкой - бой будет помечен как НЕДОСТАТОЧНЫЙ для баланса
ну а если на 15 БУ у противника 8 умелка - НеужелИ Это достаточно для баланса
когда у всех (практически) - умка 9, а у многих и 10
также на 16 БУ... о какой девятке идет речь (достаточной для баланса) - если против нее выступает 10 (если не 11 - как у тебя самого)
Что - можно с 9 умкой (по балансу) - вынести 10-11?! |
для Алекс:
Я все прекрасно понимал, когда делал такие ограничения. Моей целью было убрать умелкокачателей с очень низкой умелой - с этим справляется условие шикарно.
Но ведь как быть с такими:
https://www.heroeswm.ru/pl_info.php?id=8100
16БУ 9+9 + куча анти?
А что лучше, 11основа или 9+7анти.
А если у игрока меньше 6ГВ и 4ГН на 16 - тоже убирать?
и т д... очень много "если"
если смотреть только равные по прокачке бои (совпадают основа и антя + одинаковые гильдии) - то 90% боев можно исключать.
если есть идея - выслушаю.
возможно добавлю и 3вид "баланса" |
А если у игрока меньше 6ГВ и 4ГН на 16 - тоже убирать?
Ну конечно Же!
У Ильи Муромца (и ряда других) нет ГВ вообще - и что его учитывать для баланса?
Убирать - теряем 10-20 проц (статистику Все равно набрать удается), Зато более достоверную - Отсекаем ненужный разброс |
теряем 10-20 проц (статистику Все равно набрать удается)
ага, маги 100% побед над варварами...
опять же, а кто будет устанавливать нормы? год назад для 14 были одни нормы. сегодня - другие.
а как анти считать и все такое.... |
опять же, а кто будет устанавливать нормы? год назад для 14 были одни нормы. сегодня - другие.
конечно, времена (и нормы меняются)
Поэтому необходимо Также делать поправки.
а как анти считать и все такое....
анти - зло
:)
особенно трудно учитывать при статистике. |
дособирать статистику не получится? а то некоторые бои канули в лету
да и общий "рейтинг" и статистику выступлений кто-то обещал обновить еще с прошлого мт :) |