MMMAAANNN
|
Сообщение #1
23 марта 2016 в 22:58
|
Супермен
36 |
ПОСЛЕДНЯЯ ВЕРСИЯ 0.0.8.3 от 4 апреля 2016: КАЧАТЬ ТУТРепозитарий на гитхабе: https://github.com/MMMAAANNN/keybographer-for-KlavogonkiТребования к браузеру:Расширение разрабатывается для браузера Google Chrome версии 49+, но по некоторым сообщениям может работать и в некоторых других браузерах (увы, не все хромоподобные браузеры его принимают и/или запускают как положено; если у вас нормально работает это расширение в браузере, отличном от Google Chrome, напишите мне название браузера и версию, интересно собрать список совместимых). Особенности установки:Данное расширение не размещено в Chrome Web Store, поэтому при каждом перезапуске Google Chrome автоматичеки отключает его без возможности включить обратно (только удалить и переустановить снова). Эти ограничения можно обойти несколькими способами: - (сам пользуюсь этим способом) Установить распакованное расширение. Для этого вместо файла .crx нужны файлы .user.js и manifest.json, которые следует положить в отдельную папку на компьютере. Переходите в раздел управления расширениями браузера (chrome://extensions), ставите галочку "Developer mode", нажимаете кнопку "Load unpacked extension", выбираете путь к папке. В таком виде браузер при перезапуске будет предупреждать о потенциальной опасности расширения, но не будет его отключать без возможности включить снова.
- (сам не пробовал) Установить Tampermonkey и использовать .user.js через Tampermonkey.
- (сам не пробовал) Использовать вместо Google Chrome другой совместимый браузер, позволяющий устанавливать расширения и не отключающий их автоматически (вроде бы говорили, что работает Iron, например).
- (потенциально) все-таки уговорить разработчика добавить расширение в Chrome Web Store. На это нужно некоторое время разработчика для разбирательства, как это правильно сделать, + 5 долларов для регистрации, поэтому мне пока что не очень интересно этим заниматься.
ИСХОДНОЕ СООБЩЕНИЕ:скрытый текст… На основании этой идеи потихоньку пилю расширение для Chrome. Если кто может помочь советом или кодом - буду рад. https://github.com/MMMAAANNN/keybographer-for-KlavogonkiНа данный момент (версия 0.0.3.2, очень ранняя альфа, нестабильная и с проблемами) уже умеет: - показать достаточно подробную запись нажатий на клавиши во время заезда; - рассчитать нетто-скорость, до сотых миллисекунды соответствующую TS (не для всех режимов - например, пока есть проблемы в Безошибочном); - показать некоторые параметры набора (увы, пока что реализация подсчета брутто* - clean speed - не соответствует TS, но я примерно понимаю как сделать ее, поэтому возможно в скором будущем появится!) Вот тут нерешенные проблемы, может кто-то может мне подсазать как их решить? (ну или можете писать туда новые проблемы, если кто-то возьмется тестировать) Последний раз отредактировано 4 апреля 2016 в 19:33 пользователем MMMAAANNN
|
MMMAAANNN
|
Сообщение #3
26 марта 2016 в 20:56
|
Супермен
36 |
Допилил до состояния, когда более-менее точно показывается брутто* (параметр там называется "Clean speed"). Расхождения с TS все еще есть, вероятно из-за разной схемы подсчета этого показателя. Плюс в моем скрипте из текста не удаляются символы, которые не стираются клавогонками. Состояние можно сказать "пре-бета", все работает более-менее стабильно. Пока что не работает в Марафоне, но уже работает в Безошибочном. Скачивать текущую версию (0.0.5.2) упакованного расширения для Chrome отсюда: https://github.com/MMMAAANNN/keybographer-f....2.crx?raw=trueПосле установки этого расширения в каждом заезде на клавогонках по окончании заезда в самом низу страницы (пока не разобрался, как сделать в более удобном месте) сразу будет появляться "Анализ кейбограммы" (несколько расчетных показателей - скорость, количество нажатий, время, затраченное на опечатки их исправление и т. п.) и "Подробная кейбограмма" - собственно хронология всех нажатий/отпусканий клавиш (а также потеря фокуса и восстановление фокуса) и результат этих событий. Последний раз отредактировано 26 марта 2016 в 21:00 пользователем MMMAAANNN
|
lins
|
Сообщение #4
27 марта 2016 в 00:13
|
Новичок
1 |
MMMAAANNN писал(а): Расхождения с TS все еще есть, вероятно из-за разной схемы подсчета этого показателя. Вот интересно, а какие там "разные схемы расчёта" брутто могут быть? Я почему-то всегда считал, что "брутто" - это "если-бы-да-как-будто" ошибок при печати не было! Отсюда однозначно вытекает, что эта самая "если-бы-да-как-будто" рассчитывается исходя из правильного количества набитых знаков с учётом времени, убитого на исправление косяков. Количество знаков - минимально необходимое, время уменьшается на лишние телодвижения (как бы их не было!) Если ТС-овская "брутто" означает что-то другое, то она как бы и нафиг не нужна...
|
Voronov
|
Сообщение #5
27 марта 2016 в 05:52
|
Кибергонщик
54 |
lins, Там разные брутто есть, Скорость брутто. Скорость набора с учётом удалённых символов (также считается в классическом и приведённом вариантах). Позволяет оценить потери скорости, связанные с неправильным вводом.
Скорость брутто+. Скорость набора с учётом удалённых символов и нажатий BackSpace (те же два варианта). Позволяет оценить потери скорости, связанные с неправильным вводом и его исправлением.
Скорость брутто*. При расчёте этой скорости не учитываются нажатия ошибочно введённых символов, нажатия клавиши BackSpace, а также время, затраченное на эти нажатия. Эта скорость позволяет оценить значение скорости при наборе данного текста, если бы ошибок не было вовсе. И брутто* то что нужно.
|
lins
|
Сообщение #6
27 марта 2016 в 06:37
|
Новичок
1 |
Ну, дык это, собственно, и называют в обиходе "брутто"... Оно и отражает нечто, что может заинтересовать при печати на скорость. Остальные нафиг не нужны. Это просто автор ТС малость изглубокомыслиться сподобился! :) Бывает...
|
MMMAAANNN
|
Сообщение #7
27 марта 2016 в 11:00
|
Супермен
36 |
Там просто могут быть нюансы, какие паузы убирать из подсчета. Видимо, мой метод не во всем совпадает с брутто* из TS пока что. Вот пример: ... Правильное нажатие 1 Пауза 120 мс Неправильное нажатие 2 Пауза 80 мс Неправильное нажатие 3 Пауза 500 мс Бэкспейс 1 Пауза 80 мс Бэкспейс 2 Пауза 100 мс Правильное нажатие 4 Пауза 90 мс Правильное нажатие 5 ... Вот я сейчас вроде как удаляю начиная с "неправильного нажатия 2" и заканчивая паузой после "бэкспейса 2". А как точно ведет себя ТС, не уверен. Возможно, там еще убираются паузы до нажатий, а не после; возможно, там также убирается последнее правильное нажатие перед опечаткой - потому что измерение паузы после него недостоверно. Не исключаю также, что я где-то что-то не учел в коде скрипта и расхождения из-за бага. Рецензирование приветствуется! Просто у меня пока не было времени досконально это все изучить экспериментально. А подробного алгоритма касательно того, какие именно паузы и нажатия исключаются из подсчета, на сайте TS нет - только общий принцип. P. S. В общем выяснил: TS для расчета брутто* исключает из подсчета полностью все паузы (как до, так и после неправильных нажатий и бекспейсов) и отнимает от длины текста 1 за каждую серию исправлений. На примере выше это означает, что в подсчет будут включены только "Правильное нажатие 4" и "Правильное нажатие 5". Последний раз отредактировано 27 марта 2016 в 12:30 пользователем MMMAAANNN
|
MMMAAANNN
|
Сообщение #8
27 марта 2016 в 15:00
|
Супермен
36 |
Новая версия: https://github.com/MMMAAANNN/keybographer-f....0.crx?raw=true1) Теперь брутто* считается ровно так, как в TS! 2) Переместил вывод результатов под блок статуса игры + скрыл их; добавил пару кнопок; без нажатия на эти кнопки показывает только чистовую скорость (= брутто*). Это уже фактически бета, ее можно спокойно использовать почти во всех режимах (пока не работает в Марафоне).
|
MMMAAANNN
|
Сообщение #9
27 марта 2016 в 16:10
|
Супермен
36 |
Баг: Вроде есть сообщения, что данный скрипт не срабатывает при включенной связи Клавогонок с TypingStatistics.
|
MMMAAANNN
|
Сообщение #10
27 марта 2016 в 17:45
|
Супермен
36 |
Версия 0.0.6.1 - небольшие косметические изменения (теперь кнопки позволяют не только показать, но и скрыть анализ и подробную кейбограмму) https://github.com/MMMAAANNN/keybographer-f....1.crx?raw=true
|
ДядяСаша
|
Сообщение #11
28 марта 2016 в 10:25
|
Маньяк
48 |
MMMAAANNN писал(а): Версия 0.0.6.1 - небольшие косметические изменения (теперь кнопки позволяют не только показать, но и скрыть анализ и подробную кейбограмму) Обязательно все эти клавограммные термины должны быть на англ.? Может, всё таки, сделаете и для русского населения
|
MMMAAANNN
|
Сообщение #12
28 марта 2016 в 11:29
|
Супермен
36 |
патлатый писал(а): MMMAAANNN писал(а): Версия 0.0.6.1 - небольшие косметические изменения (теперь кнопки позволяют не только показать, но и скрыть анализ и подробную кейбограмму) Обязательно все эти клавограммные термины должны быть на англ.? Может, всё таки, сделаете и для русского населения Принято.
|
ДядяСаша
|
Сообщение #13
28 марта 2016 в 12:38
|
Маньяк
48 |
MMMAAANNN писал(а): Принято. Спасибо! Вообще, крутая штучка получается!
|
Kronig
|
Сообщение #14
28 марта 2016 в 14:31
|
Гонщик
48 |
Спасибо! А то ТС почему-то не прижилась.
|
lins
|
Сообщение #15
28 марта 2016 в 14:43
|
Новичок
1 |
Дык, вы хоть картинку какую покажите, что за хрень-то... А то я сейчас в местах довольно глухих, интернеты годов девяностых, до питерской машины еле дотягиваю, памяти 256, какой там нахрен Хром... Кстати, возможно ли такую штуку учудить на Лисе, Хром-то по любому не мой!
|
Voronov
|
Сообщение #16
28 марта 2016 в 14:56
|
Кибергонщик
54 |
|
lins
|
Сообщение #17
28 марта 2016 в 15:19
|
Новичок
1 |
А! Спасибо, вижу... Чего-делается.. Наверно, скоро похоже будет! :) Только сходу не понял, почему количество событий keypress не равно keydown... Ну, или я просто уже всё забыл... скрытый текст… Как-то раз наш Трижды-Ман - В джаваскриптах он не слаб! - Изваял крутой баян - Пять KeyDown, шесть KeyUp! :)
|
MMMAAANNN
|
Сообщение #18
28 марта 2016 в 15:43
|
Супермен
36 |
lins, я не пользуюсь файерфоксом, поэтому пока не тестировал. На гитхабе лежит user.js, попробуй его установить. Событие keydown регистрируется каждый раз, когда нажимается клавиша (любая, в т. ч. Shift, Ctrl, Alt, Backspace и т. д.). Событие keypress регистрируется через примерно 100-200 мкс после этого только тогда, когда нажатие клавиши производит символ (то есть обычно после нажатия на клавиши букв, цифр или пунктуации, но не после Shift, Backspace, и т. д.). Последний раз отредактировано 28 марта 2016 в 15:45 пользователем MMMAAANNN
|
EVjGeNiX
|
Сообщение #19
28 марта 2016 в 16:20
|
Кибергонщик
82 |
MMMAAANNNХром после перезапуска удаляет расширение, как неизвестное. Как насчет добавить расширение в WebStore? Последний раз отредактировано 28 марта 2016 в 16:24 модератором EVjGeNiX
|
Voronov
|
Сообщение #20
28 марта 2016 в 17:59
|
Кибергонщик
54 |
EVjGeNiX, Используй либо dev версию, либо yandex borwser, либо через tampermonkey подключи js скрипт.
|
MMMAAANNN
|
Сообщение #21
28 марта 2016 в 18:47
|
Супермен
36 |
EVjGeNiX писал(а): MMMAAANNNХром после перезапуска удаляет расширение, как неизвестное. Как насчет добавить расширение в WebStore? Меня пока что немного пугает процедура добавления туда. К тому же, придется заплатить пять баксов
|