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)
Ответ на: комментарий от vovans

да, и вот вопрос - ошибки таки лучше сразу править или оставлять как есть?

Я правил, пока моторики на backspace не было, сейчас стараюсь не торопится и печатать без ошибок. Частенько под метроном.

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

получается, что ошибки не учитываются, если я правлю, так ведь?

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

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

python setup.py build

До этого ругался на отсутствие setuptools, я установил.

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

>Дальше или sudo python setup.py install

Не устанавливает. Пишет длинную историю успеха, а в конце опять ошибка:

Processing typetrainer-0.4.1-py2.6.egg

creating /usr/lib/python2.6/site-packages/typetrainer-0.4.1-py2.6.egg


Extracting typetrainer-0.4.1-py2.6.egg to /usr/lib/python2.6/site-packages


error: byte-compiling is disabled



или ./run.py


Это и так работало, хотел попробовать установить.

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

извини за мой предыдущий комент. Я то думал это из принципа, а ты просто читать не умеешь.

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

> Не чьих, а русского текста. Тренируешь частотные сочетания - профит.

Это уже совсем не та схема, что я предлагал. В идеале их можно смешать в необходимой пропорции для получения наилучшего эффекта.

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

Это уже совсем не та схема, что я предлагал. В идеале их можно смешать в необходимой пропорции для получения наилучшего эффекта.

Тогда я тебя не понял. Ты предлагаешь взять статистику текстов этого конкретного человека, что ли?

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

Это проблема в старых версиях питона. Как корявое решение можно установить переменную окружения перед билдом/установкой:

export PYTHONDONTWRITEBYTECODE=1

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

Всё-таки, считаю, нужна статистика как в VerseQ и какое-то решение для начальной генерации, всё-таки использование по дефолту одной фразы в разных вариациях — это как-то не очень.

Интересно, а VerseQ откуда исходный материал берет?

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

> Тогда я тебя не понял. Ты предлагаешь взять статистику текстов этого конкретного человека, что ли?

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

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

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

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

Спасибо.
И огромное спасибо ТС! Не так часто радуюсь новым программам

dumal ★★
()

Тем временем глупый Stiletto продолжает бегать в klavogonki

Stiletto
()

жаль, что темпы разработки замедлились (((

но что программа не заброшена пока, уже радует :) до сих пор гоняю по полной её ))))

vovans ★★★★★
()

Вопрос к автору программы: как с вами можно связатся. Хочу помочь с поддержкой украинского языка.

rumly111
()

Ждали ебилдов?

EAPI="2"
PYTHON_DEPEND="2:2.6"
inherit distutils python

DESCRIPTION="Typing tutor trainer"
HOMEPAGE="http://github.com/baverman/typetrainer"
SRC_URI="mirror://pypi/t/${PN}/${P}.tar.gz"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""

CDEPEND="dev-python/pygtk"

RDEPEND="${CDEPEND}"
DEPEND="${CDEPEND}"

pkg_setup() {
        python_set_active_version 2
}

src_install() {
        distutils_src_install
}

Тренажер понравился, сам учился по verseq. Добавил в yarik-overlay

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