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

Форум «Программное обеспечение» / Программа Typing Analysis

_aggel Сообщение #1 2 июля 2022 в 00:46
Гонщик
4
Всем привет.

Я хотел представить новую программу по анализу качества печати. Если кратко, то это развитие идей программы TypingStatistics от Игоря Филимонова. Новая программа также осуществляет перехват клавиатуры и потом анализирует результат. На данный момент в ней присутствует два модуля: текстовый и математический. Текстовый модуль умеет определять сделанные вами ошибки, а математический модуль умеет определять скорость ваших физических возможностей.

Саму программу можно скачать тут

Чуть более детальную инструкцию к программе можно найти тут

На данный момент проект находится в состоянии беты. Сейчас доступна версия только под Windows, однако, версии под Linux и macOS в состоянии разработки (есть готовые прототипы, которые надо отшлифовать).

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

Буду рад любым комментариям. Хотелось бы понять, на сколько вообще подобная программа была бы интересна сообществу.
Игрок3 Сообщение #2 2 июля 2022 в 10:50
Супермен
31
Возможно, слишком резкий комментарий. Вероятно, моя точка зрения не единственная.
1. Шило на математическое мыло?
2. Какова у этой программы совместимость со всем известным аналогом?
3. Ни в чём не обвиняю, просто высказываю опасения.
Какова безопасность программы, получающей доступ к нажатиям? Старой программе доверия больше. "Жителей Трои" здесь когда-то публиковали.
_______________________
Дополнено: OK, спасибо за ответы.
Последний раз отредактировано 2 июля 2022 в 15:38 пользователем Игрок3
_aggel Сообщение #3 2 июля 2022 в 14:50
Гонщик
4
Игрок3 писал(а):
Возможно, слишком резкий комментарий. Вероятно, моя точка зрения не единственная.
1. Шило на математическое мыло?
2. Какова у этой программы совместимость со всем известным аналогом?
3. Ни в чём не обвиняю, просто высказываю опасения.
Какова безопасность программы, получающей доступ к нажатиям? Старой программе доверия больше. "Жителей Трои" здесь когда-то публиковали.


1. Этот комментарий я не понял. Если нужно понять зачем нужна программа, то есть как минимум два отличия от Typing Statistics: а) программа умеет определять ошибки в тексте, б) программа умеет измерять скорость физических возможностей наборщика. Изначально я хотел добавить возможность измерять скорость физических возможностей в Typing Statistics, но Игорь к тому моменту уже не поддерживал свою программу. Его исходный код меня не удовлетворил, потому было принято решение написать приложение с нуля. У меня есть более подробное письмо Игорю, которое объясняет суть математического модуля (если вдруг кому захочется почитать).
2. Если под совместимостью понимается возможность чтения файлов Typing Statistics, то такой опции пока нет. У меня не было задачи имплементировать все фичи на свете. Если нужно будет, то этим можно заняться.
3. Исходный код программы находится на github. Это конечно не очень просто, но в теории можно увидеть, что программа ничего никуда не отправляет и не занимается сбором информации. Реально происходит следующее. Программа перехватывает все нажатия клавиатуры через raw input (специальный интерфейс в Windows для работы с клавиатурой и мышью и другими устройствами ввода). Все нажатия складываются во внутренний буфер и потом отправляются в ядро программы для анализа. Если ты будешь набирать какой-нибудь пароль, пока программа активна, то да, она его перехватит и выведет тебе в рамках сеанса перехвата. Тут я ничего не могу сделать, у Windows нет возможности не перехватывать клавиатуру в окнах предназначеных для паролей (в отличае от macOS например). Так же хочу отметить, что программа не вмешивается систему Windows отвечающую за генерацию текста и не должна гадить набираемый текст. В теории, можно связаться с Игорем Филимоновым (автором TypingStatistics), он в курсе существования моей программы, мы ее периодически обсуждали. Так же Элеонора Лукина участвовала в тестировании альфа версии программы пару лет назад. Это не то чтобы что-то доказывает, просто эти люди уже пользовались программой и никак не пострадали. Еще теоретически можно узнать, кто я, если это хоть как-то поможет доверию к программе.
faithful- Сообщение #4 2 июля 2022 в 17:59
Кибергонщик
1
только под х64?
_aggel Сообщение #5 2 июля 2022 в 23:46
Гонщик
4
faithful- писал(а):
только под х64?

Да, только под x64. Это было тяжелое решение, но его пришлось принять.
AvtandiLine Сообщение #6 3 июля 2022 в 02:11
Кибергонщик
61
_aggel писал(а):
Так же Элеонора Лукина участвовала в тестировании альфа версии программы пару лет назад.

А-а, та самая программа, а я увидела знакомое название в незнакомой новой теме: ну, думаю, совпадение тоже возможно. :) Привет упорному разработчику!
Коллеги клавогонщики, действительно я думаю, что программа в тогдашней версии ничего не нарушала в работе компьютера. Конечно, я не технарь, просто из практики.

Концепцию тогда, в альфа-версии, по-настоящему не поняла, но оценки заездов совпадали у программы и у меня. :) Т. е. она считала лучшими именно те заезды, которые я «чувствовала» как выполненные наиболее правильно и эффективно.

Рада, что у автора были консультации с Игорем Филимоновым. Это очень важно!
Пожелаю дальнейших успехов.

P.S.
Если ты будешь набирать какой-нибудь пароль, пока программа активна, то да, она его перехватит и выведет тебе в рамках сеанса перехвата. Тут я ничего не могу сделать, у Windows нет возможности не перехватывать клавиатуру в окнах предназначеных для паролей (в отличае от macOS например).

А вот Ts умеет временно отключать перехват. Может, всё-таки решение есть.
Последний раз отредактировано 3 июля 2022 в 02:18 пользователем AvtandiLine
Potatore Сообщение #7 3 июля 2022 в 10:24
Супермен
56
Вам стоит подробнее расписать практический смысл этой программы, тогда и заинтересованные появятся. При первом запуске программы не понятно, чем она может быть полезна - никто не знает, что такое "плотность, производная" и т. п.
_aggel Сообщение #8 3 июля 2022 в 15:36
Гонщик
4
faithful- писал(а):
только под х64?

Если нужна 32 битная версия, то я могу выложить сюда ссылку на альфа версию программы, которую тестировала Элеонора. К ней так же есть инструкции и ее код так же в открытом доступе. Она просто более глючная и не оптимизирована. Сэйвы между версиями несовместимы.
_aggel Сообщение #9 3 июля 2022 в 15:39
Гонщик
4
AvtandiLine писал(а):
Концепцию тогда, в альфа-версии, по-настоящему не поняла, но оценки заездов совпадали у программы и у меня. :) Т. е. она считала лучшими именно те заезды, которые я «чувствовала» как выполненные наиболее правильно и эффективно.


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

P.S.
Если ты будешь набирать какой-нибудь пароль, пока программа активна, то да, она его перехватит и выведет тебе в рамках сеанса перехвата. Тут я ничего не могу сделать, у Windows нет возможности не перехватывать клавиатуру в окнах предназначеных для паролей (в отличае от macOS например).
А вот Ts умеет временно отключать перехват. Может, всё-таки решение есть.


Отключение перехвата вручную, я добавлю. Это не сложно. Я имел в виду, что если перехват включен, то в Windows он не может отличить набираете ли вы пароль или набираете вы обычный текст. Добавлю тогда эту функцию в ближайшее время.
_aggel Сообщение #10 3 июля 2022 в 15:40
Гонщик
4
Potatore писал(а):
Вам стоит подробнее расписать практический смысл этой программы, тогда и заинтересованные появятся. При первом запуске программы не понятно, чем она может быть полезна - никто не знает, что такое "плотность, производная" и т. п.


Хорошо. Я тогда добавлю развернутое объяснение в инструкцию с картинками. И еще напишу сюда пост про это, чтобы было на виду.
Fenex Сообщение #11 3 июля 2022 в 17:27
Клавомеханик
49
Есть кроссплатформенная библиотека для глобального перехвата событий libuiohook, по лицензии подходит (тоже GPL).
AvtandiLine Сообщение #12 3 июля 2022 в 18:05
Кибергонщик
61
_aggel писал(а):
AvtandiLine писал(а):
Концепцию тогда, в альфа-версии, по-настоящему не поняла, но оценки заездов совпадали у программы и у меня. :) Т. е. она считала лучшими именно те заезды, которые я «чувствовала» как выполненные наиболее правильно и эффективно.

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

Да, я тоже радовалась, что этого получилось добиться. Ясно было, что анализ не из пальца высосан, а объективный, выявляет какие-то закономерности, которые через Ts напрямую не уловить. Но какие заезды программа считает лучшими, это сообщал автор программы. А вот сделайте так, чтобы оно было понятно напрямую из результатов анализа. :)
_aggel писал(а):
Я тогда добавлю развернутое объяснение в инструкцию с картинками

Да, вот именно, чтобы стало понятно.

_aggel писал(а):
Отключение перехвата вручную, я добавлю. Это не сложно.

Вот и классно.
_aggel Сообщение #13 3 июля 2022 в 19:25
Гонщик
4
Fenex писал(а):
Есть кроссплатформенная библиотека для глобального перехвата событий libuiohook, по лицензии подходит (тоже GPL).


Вот это хорошая информация. В целом дизайн программы такой, что для кроссплатформы мне не хватает только лишь перехватчика. Для Linux и macOS сейчас стоят заглушки, которые ничего не делают. Кроме того, на самом деле у меня уже есть два прототипа перехватчика и под Linux и под macOS, которые надо чуть-чуть допилить и смерджить в основной код. Так как я сам не пользуюсь этими ОС, то приходится это делать чужими руками и это все продвигается медленно.
_aggel Сообщение #14 3 июля 2022 в 19:27
Гонщик
4
Potatore писал(а):
Вам стоит подробнее расписать практический смысл этой программы, тогда и заинтересованные появятся. При первом запуске программы не понятно, чем она может быть полезна - никто не знает, что такое "плотность, производная" и т. п.


Я обновил инструкцию. Добавил туда объяснение как читать график плотности. Постарался сделать кратко (чтобы не уснуть от чтения). Для понятности добавил картинок с комментариями. Если кратко, то идея в том, что глядя на график плотности можно понять хорошая у тебя техника печати или плохая, как это сделать я и попытался описать. Не думаю, что такой длинный текст стоит вставлять сюда виде поста.
_aggel Сообщение #15 3 июля 2022 в 19:28
Гонщик
4
AvtandiLine писал(а):
_aggel писал(а):

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

Да, я тоже радовалась, что этого получилось добиться. Ясно было, что анализ не из пальца высосан, а объективный, выявляет какие-то закономерности, которые через Ts напрямую не уловить. Но какие заезды программа считает лучшими, это сообщал автор программы. А вот сделайте так, чтобы оно было понятно напрямую из результатов анализа. :)
_aggel писал(а):
Я тогда добавлю развернутое объяснение в инструкцию с картинками

Да, вот именно, чтобы стало понятно.




Элеанора, а можете почитать новую версию инструкции (там последний раздел). На сколько доступно получилось объяснение? Я готов его переделывать сколько нужно.
Последний раз отредактировано 3 июля 2022 в 19:29 пользователем _aggel
AvtandiLine Сообщение #16 3 июля 2022 в 22:31
Кибергонщик
61
_aggel писал(а):
Элеанора, а можете почитать новую версию инструкции (там последний раздел). На сколько доступно получилось объяснение? Я готов его переделывать сколько нужно.

Гляну без спешки, но изучать и применять, надеюсь, удержусь, в кои веки переключилась наконец с автандилинских дел на творческие, и тут на тебе, пожалста :)
faithful- Сообщение #17 4 июля 2022 в 05:33
Кибергонщик
1
скрытый текст…


"были пульсации в скорости выше или ниже основной несущей скорости."

или в тексте были двойные буквы (у Суперменов и выше задвоения(и последовательные нажатия одним пальцем(не скольжения)) отстают от любых других набранных сочетаний; наверное как-то обусловленно физически/биологически).

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

т.е. если проехать Марафон или Интерстено, то несущая и реальная должны совпадать?

цветовая гамма для клавишной схемы немного странная, какие-то слишком одинаковые цвета, ИМХО, надо побольше контраста для явности различий.

"и слева внизу есть небольшие холмики, которые говорят о небольших дефектах набора (ну никто не набирает
идеально)."

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


инструкция написана хорошо(понятно) в целом.
Potatore Сообщение #18 4 июля 2022 в 12:08
Супермен
56
Основные замечания:
1. Если цель программы давать оценку качеству печати, то необходимо ввести шкалу оценок (к примеру от 0 до 5), и для каждого заезда выставлять оценку. К примеру: "Качество вашей печати - 4 из 5". Идеально если будет подробное объяснение в самой программе, на основе чего была выведена оценка - аналогично как вы написали в своей инструкции на странице 6-7, с предложениями по улучшению качества печати.
2. Если программа предназначена чтобы показывать насколько ваша техника печати отличается от профессиональной, она и должна указывать отличия, по каждому тексту, по итогам нескольких текстов, а также давать какие-то указания по приближению своих навыков к профессиональным.

Пожелания:
1. При наборе нескольких текстов меняется масштаб по вертикали графика плотности скорости - соответственно анализ на глаз затруднен, необходимо чтобы шкала была одна для всех заездов
2. Диапазон по горизонтали у графика плотности скорости слишком большой, для обычной печати достаточно 0-1000, для коротких быстрых текстов 0-1500
3. Нужно пару пресетов для масштаба клавишной схемы - к примеру первый - чтобы было видно целиком, второй - чтобы можно было анализировать.
4. В верхнем левом углу программы настройки (текстовый режим и шифт контрол альт) следует убрать куда-нибудь к примеру в меню, они не особо нужны при анализе текста, но бросаются в глаза.
5. Возможно стоит убрать лишние графики на графике плотности скорости, либо сделать возможность их подключения через меню - не понятно, какую роль они играют.
6. По каждому графику нужна всплывающая подсказка, что он в принципе дает и как его читать, основные моменты, кратко.
faithful- Сообщение #19 4 июля 2022 в 15:17
Кибергонщик
1
Potatore писал(а):
2. Диапазон по горизонтали у графика плотности скорости слишком большой, для обычной печати достаточно 0-1000, для коротких быстрых текстов 0-1500

в идеале там надо наоборот не укорачивать, а удлинять. потому что технически перекаты и скольжения бывают и на скорость 7000 набраны(даже у Маньяков с Гонщиками). (если я правильно поняла, что там считаются сочетания).

а на деле, ИМХО, стоит оставить так как есть. 2500 это всё равно распространённая скорость нажатий. можешь даже у себя в ТСках посмотреть и с ненулевой вероятностью такие найдёшь.
Последний раз отредактировано 4 июля 2022 в 15:17 пользователем faithful-
Potatore Сообщение #20 4 июля 2022 в 16:04
Супермен
56
faithful- писал(а):
Potatore писал(а):
2. Диапазон по горизонтали у графика плотности скорости слишком большой, для обычной печати достаточно 0-1000, для коротких быстрых текстов 0-1500

в идеале там надо наоборот не укорачивать, а удлинять. потому что технически перекаты и скольжения бывают и на скорость 7000 набраны(даже у Маньяков с Гонщиками). (если я правильно поняла, что там считаются сочетания).

а на деле, ИМХО, стоит оставить так как есть. 2500 это всё равно распространённая скорость нажатий. можешь даже у себя в ТСках посмотреть и с ненулевой вероятностью такие найдёшь.

Да, пожалуй 2500 золотая середина. Как вариант сделать масштаб настраиваемым, в зависимости от скорости набора пользователя. Главное чтобы основная зона пиков была пошире, весь анализ на нее приходится. Всплески интересны на других графиках, к примеру на тайпрейсере, там сразу понятно, в каком месте текста какая мгновенная получилась.

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

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

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