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

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

PROFI Сообщение #21 13 декабря 2020 в 09:49
Супермен
70
можно добавить топ по пробегу в обычном
Последний раз отредактировано 13 декабря 2020 в 09:59 пользователем PROFI
nosferatum Сообщение #22 13 декабря 2020 в 13:27
Супермен
34
PROFI писал(а):
можно добавить топ по пробегу в обычном

Да, это нужно сделать, но для этого необходимо запускать дополнительный запрос на статистику по режимам. Наверное, в следующую загрузку данных добавлю. Эта цифра нужна ещё и для объективной оценки прогресса гонщиков (так как есть достаточно много игроков, которые имеют большой общий пробег, но маленький пробег в Обычном).
SailCast Сообщение #23 13 декабря 2020 в 22:21
Гонщик
9
Отличная работа. Молодец, nosferatum.
Из пожеланий — хотелось бы иметь возможность посмотреть детальную статистику по id пользователя.

Из интересного:
1. Удивило то, что разница между количеством профи и гонщиков — 2.5 раза. Учитывая, что поднять свой уровень печати до 400 зн/мин не так уж и сложно — ожидал меньшей разницы.
Да, между гонщиками и маньяками разница уже почти в пять раз, но стать маньяком уже не так просто.
2. 27% процентов пользователей имеют нулевой пробег по всем режимам. Это очень печально.
Последний раз отредактировано 13 декабря 2020 в 22:22 пользователем SailCast
Advisor Сообщение #24 13 декабря 2020 в 22:55
Экстракибер
56
Исходя из предоставленной статистики, я понял главные для себя вещи:

1. От числа активных игроков, экстракиберов — 0.024%.
2. От числа активных игроков, тахионов — 0.004%.


При этом учитывайте, что это среди целевой аудитории. То есть люди, которые изначально проявляют интерес к печати, регистрируясь здесь. А если учитывать масштабы всей Российской Федерации и стран СНГ, то этот процент будет еще ниже. Потому что учитываться будет вся аудитория. Иными словами, если экстракибер говорит, что он один из самых быстрых в своей стране — это абсолютно правдивая информация. Потому что быть в 0.004%, например, это явно не просто быстрый, а чрезвычайно быстрый эксперт-профессионал мирового уровня на своем языке.
Последний раз отредактировано 13 декабря 2020 в 22:56 пользователем Advisor
Speedyman Сообщение #25 13 декабря 2020 в 23:50
Экстракибер
54
SailCast писал(а):
27% процентов пользователей имеют нулевой пробег по всем режимам. Это очень печально.

Возникает вопрос: зачем они зарегистрировались?
JustSo Сообщение #26 13 декабря 2020 в 23:55
Маньяк
48
если экстракибер говорит, что он один из самых быстрых в своей стране — это абсолютно правдивая информация

это ни о чем другом не говорит, как о раздутом чсв и тотальном не понимании того, что клавогонки это не вся страна и не весь мир и кое-как, единично, выбив (некоторые, еще и с заменой кусков текста) рекорд, бить себя пяткой в грудь и кричать на каждом повороте что "Я, Я тот самый, который Я, который печатает быстрее ХХХ, быстрейший в России" смешно, позорно, глупо и зашкварно. Можно себя короновать и радоваться, что великий, но как бы громко не кричал, признание других вряд ли такой человек получит. Кстати, знаю только одного псевдо-экстракибера (на самом деле слабенького кибергонщика), который ведет себя именно таким образом. Кто же это мог быть? Остальные вроде нормальные ребята.

Стишочки в памяти возникли, к месту будут
скрытый текст…
Последний раз отредактировано 14 декабря 2020 в 00:13 пользователем JustSo
SailCast Сообщение #27 14 декабря 2020 в 00:21
Гонщик
9
Speedyman писал(а):
SailCast писал(а):
27% процентов пользователей имеют нулевой пробег по всем режимам. Это очень печально.

Возникает вопрос: зачем они зарегистрировались?

А у меня возник другой: почему их так много?
Сударушка Сообщение #28 14 декабря 2020 в 09:41
Маньяк
64
nosferatum, очень круто, спасибо!
Топ-500 маловато, конечно. Вероятно, в дальнейшем планируешь его увеличить?
Если это обусловлено длительностью запросов, то, вероятно, можно было бы сделать и топ-1000, а раз в какой-то интервал времени (скажем раз в квартал/полгода) выгружать и сохранять, топ-5000 (топ-10000).

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

А статистику по основным режимам/словарям планируешь анализировать?
Тогда это было бы примерно то, о чем все очень давно мечтали, – оперативная клавостатистика.
nosferatum Сообщение #29 14 декабря 2020 в 13:42
Супермен
34
Сударушка писал(а):
nosferatum, очень круто, спасибо!
Топ-500 маловато, конечно. Вероятно, в дальнейшем планируешь его увеличить?

Спасибо за позитивный фидбек, Сударыня! :)

Сорри, я должен сделать нормальное описание процесса (сделаю), а то не всем понятно, как это всё работает.

Сейчас у меня есть данные по всем юзерам (вернее с id <= 624450) на момент выгрузки. То есть я могу это всё вывести на страницы, но здесь нужен: 1 — пейджинг и 2 — поиск по имени (логину) юзера. Но это только те данные, для которых я запускал запросы (`/get-index-data` и `/get-summary`). То есть данных по статистике я из API не вытягивал, в текущем моём наборе данных их нет.

Самый популярный запрос (не только в тему, но и личные сообщения) — сделать полный топ по рекорду в обычке, так как сейчас он оканчивается на рекордах в 690. У меня есть идея как это реализовать в статических веб-страницах. Просто не было в выходные временного блока в несколько часов, чтобы сесть и написать такой генератор. По крайней мере, для незаблокированных пользователей с 1000+ пробега (а их примерно 16222 в текущей базе) должно не так тормозить (тормозить будет загрузка мэппинга логин юзера → страница, на которой он находится, это увеличит загрузку каждой страницы до нескольких секунд). Если будет лагать, то, как самое тупое и быстро работающее решение, могу сделать просто генерацию статических страниц, без поиска по логину.

Конечно, всё можно было бы сделать полноценным веб-приложением с запросами на бэкэнд, а не хранить все данные на фронте, что работало бы значительно быстрее. Но это
а) требует дополнительного времени для написания
и главное
б) хостинг сервера и БД стоит денег, значительно больше, чем тупо загрузить статические хтмл-страницы. Это в сумме должны быть достаточно небольшие деньги, особенно с учётом того, что статистику смотрят всего несколько десятков человек. Но сначала мы делаем копеечное MVP решение в лоб, а там будем смотреть на ваш фидбэк.

Если это обусловлено длительностью запросов, то, вероятно, можно было бы сделать и топ-1000, а раз в какой-то интервал времени (скажем раз в квартал/полгода) выгружать и сохранять, топ-5000 (топ-10000).

К сожалению, нет такого простого API, как "дай мне топ N по такому-то критерию". Тем более нет доступа к базе КГ xD. То есть приходится парсить запросы по каждому юзеру. Для той выгрузки, которую я сделал, выполнялось 625000 * 2 = 1250000 запросов, что шло примерно 40 часов (точная длительность написана на главной странице статы). То есть — длительность запросов к КГ-API не зависит от размера топа на странице, я просто собираю данные по всем юзерам, выполняя для каждого юзера отдельные запросы.

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

Самое главное: The legends tell... якобы существует некоторый мифический, легендарный API, который позволяет выгружать данные аж по 500 юзеров за раз. И якобы он использовался для Классического Клавостата. Но никто из AlexeiD, Фенекса и Переборыча мне не отвечает на личные сообщения с вопросами об этом API. Если он есть, это бы потенциально ускорило загрузку данных в сотни раз.

А статистику по основным режимам/словарям планируешь анализировать?

Да, если я буду собирать данные из запросов вида http://klavogonki.ru/api/profile/get-stats...w?userId=242585, то там данные по всем режимам, насколько я понимаю. Мне самому наиболее интересна стата по буквам и безошибке. Но принципиально должно быть возможно для любого словаря.

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

Тогда это было бы примерно то, о чем все очень давно мечтали, – оперативная клавостатистика.

Как я вижу в идеале, это запускаемая по крону (или хотя бы в 1 клик) джоба на AWS, которая (без технических подробностей):
  • Создаёт сервер для загрузки данных
  • Загружает данные для всех юзеров.
  • Конвертирует данные в БД
  • Генерирует страницы на основе БД
  • Деплоит сгенерированные страницы на сайт.
  • Удаляет сервер для загрузки данных.


Но это всё требует времени для написания. Время — это главный ресурс, который у меня не бесконечен, тем более для «für Spaß»-проектов, которые требуют много часов.
Последний раз отредактировано 14 декабря 2020 в 20:18 пользователем nosferatum
gevis Сообщение #30 14 декабря 2020 в 13:45
Профи
7
Speedyman писал(а):
SailCast писал(а):
27% процентов пользователей имеют нулевой пробег по всем режимам. Это очень печально.

Возникает вопрос: зачем они зарегистрировались?


Один из таких совсем недавно спамил по поводу использования MS Excel. Многие — для того, чтобы написать на форуме нечто, за что их профиль могут забанить.
Speedyman Сообщение #31 14 декабря 2020 в 14:20
Экстракибер
54
9 билингвальных Экстракиберов: русский + английский(дата становления):
1. skye 887 + 927 (05.05.2013).
2. Korner 861 + 920 (20.04.2014).
3. ekviumer 929 + 845 (06.09.2014).
4. Виталька 844 + 834 (11.02.2018).
5. 170000 967 + 807 (28.05.2020).
6. Сноумен 807 + 850 (8.11.2020).
7. Skull_Energyman 847 + 805 (28.11.2020)
8. AngelOfDream 825 + 817 (04.12.2020)
9. vaihayasa 801 + 1005 (12.12.2020).
Наибольшая сумма рекордов: 1814 skye
Последний раз отредактировано 14 декабря 2020 в 14:52 пользователем Speedyman
nosferatum Сообщение #32 14 декабря 2020 в 14:30
Супермен
34
Speedyman писал(а):
7 билингвальных Экстракиберов: русский + английский(дата становления):
1. skye 887 + 927 (05.05.2012).
2. Korner 861 + 920 (20.04.2014).
3. ekviumer 929 + 845 (06.09.2014).
4. Виталька 844 + 834 (11.02.2018).
5. 170000 967 + 807 (28.05.2020).
6. Сноумен 807 + 850 (8.11.2020).
7. vaihayasa 801 + 1005 (12.12.2020).
Наибольшая сумма рекордов: 1814 skye

Speedyman — прикольная идея для статы, спасибо, можно будет прикрутить. Под «билингвальными экстракиберами» © ты имеешь в виду юзеров, у которых рекорд 800+ и в «Обычном», и в «Обычном in English», надо полагать?
iforrest Сообщение #33 14 декабря 2020 в 14:30
Кибергонщик
58
Speedyman, ещё AngelOfDream 825+817 (04.12.2020) и Skull_Energyman 847+805 (28.11.2020)
И у skye дата 05.05.2013.
Последний раз отредактировано 14 декабря 2020 в 14:35 пользователем iforrest
Speedyman Сообщение #34 14 декабря 2020 в 14:45
Экстракибер
54
iforrest писал(а):
Speedyman, ещё AngelOfDream 825+817 (04.12.2020) и Skull_Energyman 847+805 (28.11.2020)
И у skye дата 05.05.2013.

Благодарю за дополнения и поправки. Значит билингвальных экстракиберов у нас 9. Следующий будет юбилейным.
nosferatum Сообщение #35 14 декабря 2020 в 16:24
Супермен
34
SailCast писал(а):
Отличная работа. Молодец, nosferatum.
Из пожеланий — хотелось бы иметь возможность посмотреть детальную статистику по id пользователя.


Спасибо за положительный фидбэк!

Так как статистику просто по юзеру можно посмотреть просто на КГ, я так понимаю этот вопрос, как желание на смотреть изменение данных юзера по времени, то есть ретроспективу по накопленной статистике (то есть разным версиям базы). Эта суперская и наиболее сложная фича была отлично реализована AlexeiD на оригинальном Клавостате.

Эта фича наиболее сложная (запросы по разным версиям баз), и я не думаю, что я буду её реализовывать как free-will. Если вообще буду, то через сбор донатов.
Конечно, любой человек может проапдейтить проект (напомню, всё опен-сорс на ГитХабе), нормальную документацию я сделаю.

Отдельно хочется сказать добрые слова про AlexeiD, который сделал реально гигантский объём работы за фривилл и ещё оплачивал хостинг, собирая абсолютно копеечные донаты. Время разработчиков стоит дорого. А я — дорогой разработчик (тем более по российским меркам).

Далее Оффтоп.
Я бы вообще хотел видеть все разработки под Клавогонки по близкой к той классной модели, которая предлагалась в «Дозаправке». То есть:
  • Существует голосование за фичи. Фичи делаются в приоритетах по количество голосов/времязатраты.
  • Девелоперы прозрачно репортят затраченные человекочасы.
  • Девелоперы забирают из общей копилки деньги согласно затраченному времени.
  • Также можно сначала выкатывать фичу на тестовый сервер, если денег на неё не добралось. И предлагать добрать донаты. Если добираем — выкатываем на прод.
Последний раз отредактировано 14 декабря 2020 в 18:57 пользователем nosferatum
HelixOfTheEnd Сообщение #36 14 декабря 2020 в 16:31
Супермен
1
nosferatum писал(а):
Теоретически можно взять последнюю запись в бортжурнале или последнюю ачивку (это потребует дополнительных API-вызовов), но имхо это очень ненадёжная метрика.

последний заезд можно? ну то есть данные как-то взять из статистики, там справа есть столбец(недавние словари), оттуда брать верхний и из него последнюю дату(последний заезд).
Speedyman Сообщение #37 14 декабря 2020 в 16:57
Экстракибер
54
Сударушка писал(а):
Топ-500 маловато, конечно.

Ишь, мало ей. Топ-500 в самый раз. Достаточно сделать 690+ и ты там.
- Сообщение #38 15 декабря 2020 в 00:35
Новичок
1
Было бы ещё, конечно, прикольно, из этого топа поудалять разных клоников, коих там дофига и больше...
Speedyman Сообщение #39 15 декабря 2020 в 00:40
Экстракибер
54
Тахионов - 13 человек.
200К общего пробега - 11 человек.
Билингвальные экстра - 9 человек.
1000+ достижений - 9 человек.
Уровень 100+ 3 человека.
Обладатели клаворуля - ?
Последний раз отредактировано 15 декабря 2020 в 00:42 пользователем Speedyman
iforrest Сообщение #40 15 декабря 2020 в 00:47
Кибергонщик
58
Speedyman писал(а):
Обладатели клаворуля - ?

http://klavogonki.ru/forum/wishes/26/page5/#post85
Вроде бы 10 человек, в том числе 3Volta, переваливший за 100k.

Кстати, думал, что у тебя тоже клаворуль вырисовывается, но нет, только ~83k суммарно.
Последний раз отредактировано 15 декабря 2020 в 00:52 пользователем iforrest

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

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

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