[{{mminutes}}:{{sseconds}}] X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .
Ctrl предыдущая следующая Ctrl Страницы
1 2 3 4 5 6 7 8 9 10 11

Форум «Программное обеспечение» / Немножко простейшей КлавоСтатистики :)

Hleb_1989 Сообщение #61 17 декабря 2020 в 00:00
Гонщик
1
Speedyman писал(а):
Достижения - не столь нужная опция. Гораздо интереснее пробег и рекорды по основным режимам и словарям.

Переносить из старой клавостатистики 1631 страницу сведений о всевозможных достижениях, конечно, не надо.
Но было бы неплохо дать инфу, у скольких людей есть основные ачивки: "Умелый ___", "Безошибочный ___", "День ___" "___ со стажем", "Общий пробег" и т.д.
nosferatum Сообщение #62 17 декабря 2020 в 02:56
Супермен
36
Добавил поиск в большом топе по обычке по логину пользователя.

Комментарии по фиче:
  • Поиск выполняется по полному совпадению логина. По части логина ваш пользователь найден не будет, если только не будет найден пользователь по точно той строке, которую вы ввели.
  • Ещё раз: поиск только по логину. Вводить айди бесполезно. Разве только 170000 xD
  • Поиск case-insensitive, то есть регистр ввода не имеет значения.
  • Пробелы в начале и конце строки поиска будут обрезаны (trim).
  • После ввода поиска и нажатия Энтер (или на кнопку), если юзер найден, загрузится страница с этим юзером, строчка будет выделена бледно-жёлтым, и будет выполнен скролл на юзера. При этом поле поиска будет заполнено значением поиска, и курсор установится в него. То есть вы можете начать печатать сразу в поле, даже если скролл экрана выполнен ниже.
  • Предупреждения о неверном вводе сделаны через примитивный alert. Если кто хочет сделать покрасивше — Herzlich Willkommen в разработку проекта.
  • Как и описывалось выше, мэппинг «логин → страница» находится в подгружаемом JS-файле размером примерно 240 Кб. Но после первой загрузки он должен у вас закэшироваться, и последующие поиски должны работать достаточно быстро.
  • Проверял в Firefox и Chrome. В древних браузерах, не поддерживающих современный JS, теоретически что-то может не работать.
  • В случае каких-либо проблем в первую очередь почистите кэш браузера, а сначала перезагрузите страницу через Ctrl + R.
  • В целом, вроде, имхо, работает неплохо. Но любые фидбэк, пожелания и замечания приветствуются, wie immer.
Последний раз отредактировано 4 января 2021 в 01:39 пользователем nosferatum
nosferatum Сообщение #63 17 декабря 2020 в 04:29
Супермен
36
Косметика на главной странице

  • Диаграммы и таблица в разделе «Действующие игроки по рангам» расположены горизонтально, а не друг под другом. Спасибо Соточке за помощь с фиксом display: flex разметки. Заодно прошли курс «основы работы с Git» через ЛС на КГ xD.
  • Таблицы выравнены обратно влево, по центру смотрелось жутко.
  • Пожалуйста, почистите кэш браузера, чтобы css обновился.

Speedyman Сообщение #64 17 декабря 2020 в 09:32
Тахион
64
С какой периодичностью планируется обновление Статистики?
nosferatum Сообщение #65 17 декабря 2020 в 15:27
Супермен
36
Speedyman писал(а):
С какой периодичностью планируется обновление Статистики?

Эй-эй, не всё так быстро :) Сперва нужно:


Вообще, предлагаю не критиковать за медленную работу (напомню, ночами и бесплатно), а подключаться к проекту :)
Speedyman Сообщение #66 17 декабря 2020 в 16:22
Тахион
64
nosferatum писал(а):
Вообще, предлагаю не критиковать за медленную работу (напомню, ночами и бесплатно), а подключаться к проекту :)

Никто не торопит) и абсолютно никакой критики. Радует, что клавостатистика обретает новую жизнь.
plytishka Сообщение #67 18 декабря 2020 в 20:08
Супермен
51
Благодарность за труды.
Есть тут такой счётчик как "чистое время печати" по режиму/словарю. Его можно увидеть, если навести курсор на ник игрока в списке рейтигов и непосредственно в заезде рядом с машинкой. Итак, как на счет топа по этому показателю? Вероятно, будет сложно/долго спарсить общее время по всей стате на профиль (хотя такой рейтинг хайпанул бы), но можно ограничиться основным(и) режимом(ами).
Сударушка Сообщение #68 18 декабря 2020 в 20:48
Организатор событий
65
plytishka писал(а):
Есть тут такой счётчик как "чистое время печати" по режиму/словарю. Его можно увидеть, если навести курсор на ник игрока в списке рейтигов и непосредственно в заезде рядом с машинкой. Итак, как на счет топа по этому показателю? Вероятно, будет сложно/долго спарсить общее время по всей стате на профиль (хотя такой рейтинг хайпанул бы), но можно ограничиться основным(и) режимом(ами).

plytishka, вероятно, тебе это видится показателем, который может быть взят как некий показатель сравнения?
Но он же будет в определенном смысле некорректен, потому что условно таксист за одну минуту напечатает в 4 раза меньше текста, чем экстракибер.

Общее время печати он покажет, но, на мой взгляд, будет весьма неинформативным.

Если говорить о показателе сравнения, то им может быть только сравнение в символах, что крайне сложно и только с какими-то допущениями может быть посчитано.
По идее, для имеющих премиум может быть посчитано точно, но даже на одного человека это потребует, я так понимаю, уйму времени.
Последний раз отредактировано 18 декабря 2020 в 21:06 пользователем Сударушка
plytishka Сообщение #69 18 декабря 2020 в 21:28
Супермен
51
Сударушка писал(а):
plytishka писал(а):
Есть тут такой счётчик как "чистое время печати" по режиму/словарю. Его можно увидеть, если навести курсор на ник игрока в списке рейтигов и непосредственно в заезде рядом с машинкой. Итак, как на счет топа по этому показателю? Вероятно, будет сложно/долго спарсить общее время по всей стате на профиль (хотя такой рейтинг хайпанул бы), но можно ограничиться основным(и) режимом(ами).


plytishka, вероятно, тебе это видится показателем, который может быть взят, как некий показатель сравнения?
Но он же будет в определенном смысле некорректен, потому что условно таксист за одну минуту напечатает в 4 раза меньше текста, чем экстракибер.

Общее время печати он покажет (но каким-то образом его показывает и количество текстов), но, на мой взгляд, будет весьма неинформативным.

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

Очень громоздкий способ сказать своё "фе". В "определенном" смысле некорректно вообще всё, в ином "определенном" смысле корректно всё. Показатель затраченного времени на печать, финишированных текстов, столь же корректен сколько и "количество текстов". Мы меняем одну сомнительную абстракцию "текст" на ясную всем - "время".
Имярек1 стал суперменом в обычке доехав до финиша 1000 "текстов", имярек2 стал суперменом в обычке доехав до финиша 1000 "текстов".
Имярек1 стал суперменом в обычке потратив 500 "минут" на печать, имярек2 стал суперменом в обычке потратив 1500 "минут" на печать.
Два юзера, два топа, разные места, суть одна. По поводу "корректности", в этих топах нет её и никогда не было, т.к. нельзя учесть все те символы/тексты/время которые были напечатаны вне учтенной статистики. Рейтинги всегда были просто для вовлеченности комьюнити в процесс. Данный рейтинг даст возможность занять топ людям с не очень высокими скоростями, но с большей "активностью". Данный топ альтернативным образом отражает "активность" пользователя в рамках режима/словаря (покуда нет общего счетчика).
Понимаешь в чем суть "альтернативы"? Не в "лучше-хуже", а в "иной". Ты по ошибке полагаешь, что есть более и менее валидные способы сравнения прогресса/активности в рамках функционала сайта. Но сравнения в рамках функционала сайта некорректны априори. Вся статистика существует лишь для отслеживания индивидуального прогресса, сравнение прогрессов различных индивидов - для вовлеченности комьюнити в процесс.
Есть только один валидный способ "сравнения" для приматов и это подражание авторитетам: этот пипл самый быстрый и он больше всего (не больше других, а больше всего относительно всей своей статистики) накатал текстов/символов/времени в частотке - буду катать частотку пока не обгоню его.

з.ы. и как отражено выше на примере имяреков такой комплексный показатель сравнения как "информативность" тем выше, чем больше систем измерения задействовано. вопрос о валидности поднимается лишь в рамках ограниченных ресурсов, если приходится выбирать "одно из".
Последний раз отредактировано 18 декабря 2020 в 21:45 пользователем plytishka
nosferatum Сообщение #70 18 декабря 2020 в 22:00
Супермен
36
Друзья, не вижу смысла спорить по поводу того, «нужная метрика или нет» — это очень субъективная вещь, уже даже из того обсуждения, которое было: кому-то нужен только самый топ скорости в обычке, кому-то пробег в обычке важнее, кому-то нужен пробег в буквах, кому то нужны достижения, а другим они не важны. И так далее.

Мне кажется, что любая метрика имеет право на жизнь, раз она кому-то интересна. Другой вопрос в сложности реализации.
Я не вижу этих данных по затраченному времени (вполне возможно, что плохо ищу) в обычных /api запросах, возвращающих нормальный JSON.
А как я уже писал по поводу парсинга ajax-эндпойнтов, у меня нет большого желания заниматься парсингом html на бесплатной основе. Но:
— Вы всегда можете подключиться проекту и реализовать недостающую функциональность самостоятельно.
— Во всеобщих интересах выпросить у админов не только доступ к тайным эндпойнтам, но и вообще ко всей базе данных КГ (хотя, может быть, «легендарные 500-юзерные API» уже возвращают эти данные по затраченному времени).
plytishka Сообщение #71 18 декабря 2020 в 22:09
Супермен
51
nosferatum писал(а):
Друзья, не вижу смысла спорить по поводу того, «нужная метрика или нет» — это очень субъективная вещь, уже даже из того обсуждения, которое было: кому-то нужен только самый топ скорости в обычке, кому-то пробег в обычке важнее, кому-то нужен пробег в буквах, кому то нужны достижения, а другим они не важны. И так далее.

Мне кажется, что любая метрика имеет право на жизнь, раз она кому-то интересна. Другой вопрос в сложности реализации.
Я не вижу этих данных по затраченному времени (вполне возможно, что плохо ищу) в обычных /api запросах, возвращающих нормальный JSON.
А как я уже писал по поводу парсинга ajax-эндпойнтов, у меня нет большого желания заниматься парсингом html на бесплатной основе. Но:
— Вы всегда можете подключиться проекту и реализовать недостающую функциональность самостоятельно.
— Во всеобщих интересах выпросить у админов не только доступ к тайным эндпойнтам, но и вообще ко всей базе данных КГ (хотя, может быть, «легендарные 500-юзерные API» уже возвращают эти данные по затраченному времени).

Твоя работа ценна и востребована. То был просто отзыв пользователя с идеей для потенциальной реализации или не реализации. Но некоторые члены нашего комьюнити очень любят ввязываться в полемику по поводу и без, пройти мимо обычного фитбека - сложная задача. Но тем и хороша жизнь - все люди разные и каждому найдется своё место под радугой.
Biba Сообщение #72 19 декабря 2020 в 00:16
Новичок
52
@nosferatum, прикрути донаты, если ты не забросишь проект и доведешь его до уровня клавостата, очень многие люди, надеюсь, тебя отблагодарят!
nosferatum Сообщение #73 19 декабря 2020 в 00:25
Супермен
36
Biba писал(а):
@nosferatum, прикрути донаты, если ты не забросишь проект и доведешь его до уровня клавостата, очень многие люди, надеюсь, тебя отблагодарят!

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

Но в целом я понял твою идею, что нужно на самой странице статы дать какую-то ссылку на донаты. Спасибо.
Последний раз отредактировано 19 декабря 2020 в 00:25 пользователем nosferatum
avaloni Сообщение #74 19 декабря 2020 в 00:35
Организатор событий
32
nosferatum, спасибо тебе огромное за создание актуальной статистики!
Hleb_1989 писал(а):
nosferatum, очень круто! Клавообщественность наконец-то дождалась актуальной статистики ;-)
У меня вопрос, стоит ли ожидать появления раздела "Достижения" по аналогии с тем, который был в старом Клавостате?

Присоединяюсь к Hleb_1989 в плане интереса к данным по ачивкам.

nosferatum писал(а):
Я пока вообще не копал ачивки, какой у них формат (надеюсь, что они возвращаются из `/profile/get-achieves`, не уверен, что для всех юзеров можно достать все достижения).

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

Biba писал(а):
@nosferatum, прикрути донаты, если ты не забросишь проект и доведешь его до уровня клавостата, очень многие люди, надеюсь, тебя отблагодарят!

Согласна с Biba и не сомневаюсь, что найдутся желающие поддержать твой проект. Как вариант, поставь кошелек в yoomoney (экс Яндекс.Деньги).
Последний раз отредактировано 19 декабря 2020 в 00:41 пользователем avaloni
nosferatum Сообщение #75 19 декабря 2020 в 00:48
Супермен
36
avaloni писал(а):
Biba писал(а):
@nosferatum, прикрути донаты, если ты не забросишь проект и доведешь его до уровня клавостата, очень многие люди, надеюсь, тебя отблагодарят!

Согласна с Biba и не сомневаюсь, что найдутся желающие поддержать твой проект. Как вариант, поставь кошелек в yoomoney (экс Яндекс.Деньги).

Не использую ничего Яндексовского, в том числе из идеологических соображений. Напишу пока Пэйпал.
nosferatum Сообщение #76 19 декабря 2020 в 00:52
Супермен
36
avaloni писал(а):
Абсолютно все они и не нужны. Достаточно самых значимых, связанных с обычкой, безошибкой, марафонами и упорством.
Сейчас все это приходится разыскивать вручную, бродя по профилям тех, у кого они должны быть, судя по стилю набора.

А можно, пожалуйста, точный список всех необходимых ачивок? В особенности те, которые действительно «приходится разыскивать вручную»?
avaloni Сообщение #77 19 декабря 2020 в 02:29
Организатор событий
32
nosferatum писал(а):
А можно, пожалуйста, точный список всех необходимых ачивок? В особенности те, которые действительно «приходится разыскивать вручную»?

У меня получилось всего восемь типов ачивок. Вот их и разыскивала вручную по профилям :

Экстракибер/кибергонщик/супермен/маньяк/гонщик/профи/таксист/любитель - аккуратист, пройденная на 5, 3, 2, 1, 0,5, 0,2, 0,1, 0 % ошибок
Безошибочный экстракибер/кибергонщик/супермен/маньяк/гонщик/профи/таксист/любитель, пройденная на 5, 10, 15, 20, 30, 50, 100, 150 заездов

Упорство, пройденная на ... 10К, 20К, 50К, 100К, 200К
Упорство - обычный, пройденная на ... 500, 600, 700, 1К,
Упорство - безошибочный, пройденная на ... 500, 600, 700, 1К,

Экстракибер/кибергонщик/супермен/маньяк/гонщик/профи/таксист/любитель со стажем, пройденная на 5, 10, 20, 50, 100, 200, 500, 1К, 2К, заездов
День экстракибера/кибергонщика/супермена/маньяка/гонщика/профи/таксиста/любителя, пройденная на 5, 10, 15, 20, 30, 50, 100, 150 заездов
Умелый экстракибер/кибергонщик/супермен/маньяк/гонщик/профи/таксист/любитель, пройденная на 2, 3, 4 и 5 заездов

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

Наиболее интересны мне именно обладатели максимальных вариантов каждой из ачивок по всем рангам.
Но в высоких рангах они далеко не всегда есть, поэтому перечислила все варианты, чтобы можно было увидеть, какие из них таковыми являются.
Например, согласно старым данным Клавостата, достижение "Безошибочный супермен" на 20 заездов есть только у AvtandiLine, а на 30 уже ни у кого.
Последний раз отредактировано 19 декабря 2020 в 02:49 пользователем avaloni
Hleb_1989 Сообщение #78 19 декабря 2020 в 13:17
Гонщик
1
На мой взгляд, также представляют интерес следующие ачивки:
- "На время - Обычный" (20/30/50/70/100 заездов за 1 час);
- "На время - Безошибочный" (аналогично);
- "Местный любитель/таксист/ и т.д. - Обычный in English" + можно дать топ по скорости в данном режиме.
Speedyman Сообщение #79 20 декабря 2020 в 00:23
Тахион
64
Топ-3 наиболее запомнившихся для меня достижений в истории клавогонок:
- 1500 Обычных за сутки PROFI
- 203 марафона за сутки Leliсk
- 98 доездов в Безошибочном за 1 час iforrest
nosferatum Сообщение #80 21 декабря 2020 в 02:12
Супермен
36
Очередное обновление
Вы можете посетовать, что фич было добавлено мало, но в техническом плане это была значительная итерация.

На главную страницу в диаграммы «число игроков по рангам» добавлен фильтр по минимальному общему пробегу
  • Фича обсуждалась здесь и здесь.
  • Задача на ГитХабе.
  • Фильтры по мин общему пробегу сделаны по порядку: 1+, 10+, 100+, 1000+, 10000+, показать все диаграммы сразу. Мой любимый режим — «все сразу», чтобы можно было сравнить разные данные одни под другими.
  • Субъективно я доволен тем, что это наконец Data Visualization, ради которого я начинал проект. И теперь действительно можно наглядно видеть интересные данные по изменению соотношения рангов с ростом пробега (особенно после 10000+ характерно преобладание гонщиков и маньяков и значительная доля суперменов). То есть в целом с ростом пробега уменьшается рост низших рангов и распределение смещается в пользу центральных рангов.
  • В таблицы рядом с диаграммами добавлена строка «Всего» и столбец с процентами от «Всего».
  • Особо дотошные ребята могут заметить, что главная страница при загрузке сначала имеет бОльшую высоту и потом уменьшается. Это происходит потому, что Chart.js диаграммы нужно добавлять в неспрятанные canvas, иначе при показе скрытого элемента диаграммы будут выглядеть уродски, даже если их пересоздавать. То есть при загрузке страницы добавляются все диаграммы из раздела «Сразу все», а потом div с ними прячется, что и вызывает схлопывание высоты страницы. Это можно устранить, добавляя всю разметку раздела «Сразу все» динамически при первом нажатии на «Сразу все», но мне не кажется это критичным, и пока пусть остаётся так.


Остальные изменения
  • В топах заголовки таблиц теперь sticky, то есть остаются вверху страницы при скролле вниз. Изменение внесено совместно с Соточкой, спасибо ей за приложенные усилия.
  • Добавлена favicon.ico (картинка в заголовке табов браузера) на все страницы.
  • К ГитХабу подключён телеграм-бот, которые шлёт нотификации об изменених в git (коммиты, пуши, создание задач) в телеграм-групуу. Телеграм-группа здесь. Это отличная идея devrialex, я немного участвовал в настройке как админ репозитория.
  • Начата википедия проекта, а именно страницы о том, как всё это работает и какие технологии используются. В идеале документацию нужно довести до такого вида, чтобы проект мог поддерживать любой разработчик с достаточной квалификацией, в том числе в моё отсутствие.
  • Главная страница теперь тоже авто-генерируется на основе данных из БД.
  • На главной странице в таблице с Топ-1 в колонке с логином данные теперь выглядят так же, как и на страницах топов (ник с цветом согласно рангу плюс info-иконка со ссылкой на профиль).


Следующие задачи для выполнения
  • Страницы топ-500 тоже сделать автогенерируемыми. Это уже простая часть задачи в сравнении с уже проведённой работой, особенно по генерации главной страницы.
  • Добавить выгрузку страниц всех топов в Excel. Задача и запрос.
  • Продолжить заполнять документацию.


Любой фидбек, замечания, пожелания, участие, донаты приветствуются, wie immer!
Последний раз отредактировано 4 января 2021 в 01:41 пользователем nosferatum

Чтобы писать в форуме, нужно зарегистрироваться.

Ctrl предыдущая следующая Ctrl Страницы
1 2 3 4 5 6 7 8 9 10 11

Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена