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

Форум «Программное обеспечение» / Keybographer - расширение для браузера, аналог TS

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 долларов для регистрации, поэтому мне пока что не очень интересно этим заниматься.


ИСХОДНОЕ СООБЩЕНИЕ:
скрытый текст…
Последний раз отредактировано 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=true
1) Теперь брутто* считается ровно так, как в 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...
Ну, или я просто уже всё забыл...
скрытый текст…

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?

Меня пока что немного пугает процедура добавления туда. К тому же, придется заплатить пять баксов

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

Ctrl предыдущая следующая Ctrl Страницы
1 2

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