LINUX.ORG.RU

Typetrainer 0.3 — нескучный клавиатурный тренажер

 , , клавиатурный тренажер


2

5

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

Тренажер, в котором эта проблема успешно решена — VerseQ, который приспосабливается к навыкам ученика, предлагая сразу всю клавиатуру для изучения, следит за ошибками и увеличивая частоту появления проблемных мест. За ним действительно приятно и удобно учиться. Правда он проприетарный и под оффтопик. Поэтому я решил написать аналог, за неимением такового для линукса.

Фичи typetrainer'a:

  • Упражнения генерируются на основе переданного файла с текстом (я использую фортунки).
  • Возможность исправлять набранный текст, что дает ученику реальную стоимость использования Backspace и мотивирует его печатать без ошибок.
  • Текст упражнений зависит от ошибок набора. Причем учитываются сочетания букв. Например если вы путаете uo, io, er, то вероятность их появления в следующей строке повысится. Это позволяет лучше проработать именно ваши проблемы.
  • При генерации заданий учитываются также ритмические ошибки, для работы над медленными сочетаниями.
  • Может использоваться для обучения почти любой раскладке.
  • Экранная клавиатура с зонами пальцев.

И немножко про свои достижения. За неделю с хвостиком, пока писалась программа, я поднял скорость со 150 до 230 на генераторе 'en.basic'. Занимался по 10-20 минут в день.

Исходный код и багтреккер.

>>> Инструкция по установке/использованию и скриншот

★★★

Проверено: Shaman007 ()
Последнее исправление: baverman (всего исправлений: 1)
Ответ на: комментарий от muhas

>>zenity - на баше строк 5 для выбора языка и уровня, и одна для выбора файла с текстом... прикрутить все же стоит, будет удобнее

Резкая экономия оперативки в 15 раз! Может теперь вообще весь софт начнем писать на bash?


еще просьба ключ -v добавить.


Жертвуй еще 80 мб оперативки и 1 ядро процессора.

babusha
()
Ответ на: комментарий от babusha

> Жертвуй еще 80 мб оперативки и 1 ядро процессора.

Тебя заело?

вообще если не нравится питонософт просто удали из системы и все

anonymous
()

Попробовал посидеть с ним. Весьма неплохо. Спасибо!

eliriand ★★
()
Ответ на: комментарий от anonymous

>>вообще если не нравится питонософт просто удали из системы и все

Теперь мне сносить генту с десктопа и убунту с ноута?

babusha
()
Ответ на: комментарий от TheAnonymous

> http://online.verseq.ru - даже без ничегонеподелаеш, и халява.

Забавно. Только сыграл в неё - сразу же попал в топ. :)

Sadler ★★★
()
Ответ на: комментарий от RedPossum

> считаешь клацанья по WASD при игре в контерстрайк и набор текста равнозначными операциями.

Причём тут контерстрайк? Я действительно не понял.

Sadler ★★★
()

Ещё винрарнее

Хмм... может использовать входящий файл? А если его на /dev/urandom натравить?)))

Deleted
()
Ответ на: Ещё винрарнее от Deleted

> Хмм... может использовать входящий файл? А если его на /dev/urandom натравить?)))

Придётся отсеивать те символы, что юзер не в состоянии набрать на клаве :)

Sadler ★★★
()
Ответ на: комментарий от Sadler

Придётся отсеивать те символы, что юзер не в состоянии набрать на клаве :)

Он их и так отсеивает. Но /dev/urandom будет давать неправильное распределение знаков, и не будет содержать частых сочетаний для натаскивания моторики на аккорды.

baverman ★★★
() автор топика
Ответ на: Ещё винрарнее от Deleted

может использовать входящий файл?

Действительно, надо быть последовательным до конца))

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

> о /dev/urandom будет давать неправильное распределение знаков, и не будет содержать частых сочетаний для натаскивания моторики на аккорды.

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

Sadler ★★★
()
#!/bin/sh

TUTOR=$(zenity --list --text="выбери курс, мудило?" --radiolist --column="" --column="" --hide-header  " " "ru.basic" " " "en.basic" " " "en.advanced")
FILE=$(zenity --file-selection)

typetrainer --tutor=$TUTOR $FILE

как-то напихать защиты от дурака и в путь =)

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

muhas ★★★
()
Ответ на: комментарий от Sadler

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

Такой генератор тоже в планах. Сейчас марковские цепи строятся по триплетам, но ничто не мешает делать это по словам.

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

" File «/usr/local/lib/python2.6/dist-packages/typetrainer/generator.py», line 156, in generate_word return ".join(chain_traversor(first['any'], other, length)) File «/usr/local/lib/python2.6/dist-packages/typetrainer/generator.py», line 140, in chain_traversor raise KeyError() KeyErr "

anonymous
()
Ответ на: комментарий от muhas

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

* Выбор файла/генератора через ui.

* ывам зоны

* марковские цепи по словам

* --version

* статистика.

Ok.

baverman ★★★
() автор топика
Ответ на: комментарий от anonymous

Файл, с которым запускал можешь выложить куда-нибудь? Такое возможно при малом числе слов.

baverman ★★★
() автор топика
Ответ на: комментарий от anonymous

Угу, оно самое, не хватает разнообразия сочетаний для генерации слова заданной длины.

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

baverman ★★★
() автор топика
Ответ на: комментарий от lv

>в чём «нескучность» представленного тренажёра

«нескучность» опосля обоев BolgenOS - это такой мем в себе.

slackwarrior ★★★★★
()
Ответ на: комментарий от Alsvartr

если про неосмысленные быквосочетания то да...

Stvad
()
Ответ на: комментарий от baverman

> 2) ДВОЙНОЙ ПРОБЕЛ [в gtypist]. Это вообще ни в какие ворота.

отключается ключом -w

anonymous
()

А вообще я предпочитаю скучный play.typeracer.com. Потому что бесплатный и мультиплеер.

anonymous
()

Не нужен. icq гораздо эффективнее

// тред не читал

lambrianov
()
Ответ на: комментарий от Jayrome

человек с 4 звёздочками на linux.org.ru не знает, что такое фортунки. дожили! тебе сколько лет, мальчуган? 15? 17?

anonymous
()

Работает, и делает прикольные упражнения из моих пользовательских конфигов и логов)))

Dmitry_Sokolowsky ★★★★★
()
Ответ на: комментарий от anonymous

>play.typeracer.com

Хорошая штука. Ещё говорят во вконтактиках есть какие-то приложения подобные. Ну всё равно стамина лучше всех.

wbrer ★★★
()

По-моему, чтобы научиться быстро печатать вслепую 10ю пальцами, надо 1) правильно класть пальцы на клавиатуру, 2) иметь мотивацию что-либо печатать (а не просто тренировать скорость и безошибочность). Научиться можно, «тренируясь» во всяких чатилках. Измерять скорость имеет смысл только секретарям, которые, скажем, под диктовку пишут тексты. Лично я ни на каких программах не тренировался и скорости хватает и чтобы программы писать (качество которых едва ли зависит от скорости печати), и лекции в универе.

cisco
()

Хорошая программа. Давно хотел аналог KeyTo/VerseQ под Линукс. Поначалу тупил и не мог понять, почему при режиме ru.basic раскладка английская. Потом догадался ее переключить :)

Автору респект и успехов! Хотелось бы еще режимы для программирования на C, C++/Qt, shell.

anonymous
()

Автору - программа неплоха, опробовал.
Пожелания:
1. большие буквы, цифры
2. метроном
3. использовать моношрифт (если ошибки, то всё съезжает)
4. доделать пользовательский интерфейс (всякие гуишки), сделать настраиваемый вид, нескучные обои (типа как в стамине, или в том же verseq)
5. сделать текст в комплекте (чтобы была база по умолчанию, но возможность подставить свой файл)

По поводу питуна - для меня конечно лучше было бы на QT с C++.
Но кому что нравится. Если baverman'у привычнее python с gtk - то почему бы и нет?
[b]хорошо, что не на mono![/b]
А про ресурсы:
XXXX 13484 0.3 0.9 34716 19912 pts/0 S+ 00:27 0:00 /usr/bin/python /usr/local/bin/typetrainer -t ru.basic /usr/share/games/fortunes/ru/computer
Разве ж это много? Тем более, это не запущено постоянно, а как уже сказали, минут 10 в день, в отличие он например фаерфокса


[b]Зелёным представителям фауны, орущим «не нужно»,[/b]
убейтесь! Нужно ещё как! И вообще, Сперва Добейся!

TheAnonymous ★★★★★
()

Хорошая новость, ибо благодаря комментариям к ней, я узнал о Stamina. ))

sluggard ★★★★★
()
Ответ на: комментарий от baverman

> Вот камень преткновения. Для себя я, конечно сделаю скрипт для запуска gnuplot и даже включу его в меню, но это максимум, сам я графики рисовать и оформлять не буду.

а чего их рисовать? с matplotlib'ом всё делается очень просто.

anonymous
()
Ответ на: комментарий от anonymous

с matplotlib'ом всё делается очень просто.

Страшный он, но графики все равно придется самому рисовать. Хочу фичу: ползунок который ограничивает процент ошибок в статистике. То есть возможность посмотреть прогресс в скорости на 100% корректности или 97% верных знаков. Думаю использовать pycha.

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

> Страшный он, но графики все равно придется самому рисовать.

matplotlib одним плох — тянет за собой numpy, так что для здесь не подойдёт. А так, как по мне, удобная штука, особенно в связке с numpy.

Хочу фичу: ползунок который ограничивает процент ошибок в статистике. То есть возможность посмотреть прогресс в скорости на 100% корректности или 97% верных знаков. Думаю использовать pycha.

А как эта фича связана с выбором рисовалки графиков? Какая разница, чему скармливать данные для разных процентов корректности?

anonymous
()
Ответ на: комментарий от devnullopers

> два вопроса

есть оное для русской раскладки, и есть ли сборка под винду?


однако, тут не то что в «Подробности» ходить не Ъ, новости даже дальше заголовка не читаются.

firsttimeuser ★★★★★
()

пасибо. Завелось легко, смотреть приятно. Гуй определенно нужен, а то я жене на лептоп ставить в таком виде не рискну.

firsttimeuser ★★★★★
()
Ответ на: комментарий от devnullopers

и есть ли сборка под винду?

Сборки всё-в-одном не будет. Но программа работает и под оффтопиком. Правда есть проблема с определением текущей раскладки, фиксить желания нет.

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

Вообще говоря, новый бесплатный тренажер - это очень хорошо, но тестировать не буду, так как уже давным давно освоил слепую печать по СОЛО на клавиатуре (кстати говоря, версии под Linux). Мне очень нравится СОЛО, хоть иногда и доканывает. Но, с другой стороны, в отличие от стамины, в ней как в школе: сделал 100 упражнений - научался, не сделал - не научился! Всё просто и понятно!

Стамину пробовал, но стало скучно и не понятно, как вообще составлена методика обучения. Просто печатаешь и всё, похоже, что никакого метода в ней нет. А в СОЛО старый добрый «от простого к сложному» (правда, в конце тоже просто).

Люди, может я чего в жизни не понимаю?

Но автор все равно молодец!

pain_
()
Ответ на: комментарий от minakov

C удовольствием поставлю божественную! Она же божественная! Она не глючит и в неуй нету вирупсов как в быдлолинупсе.

babusha
()
Ответ на: комментарий от babusha

хаутушки сам ищи, потом в бложик не забудь засунуть, а то забудешь когда переустанавливать придётся

minakov ★★★★★
()
Ответ на: комментарий от minakov

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

babusha
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.