Клавиатурный тренажер. Внешняя обработка, УФ

03.04.18

Разработка - Инструментарий разработчика

Отдаю себе отчет в том, что этих-самых клавиатурных тренажеров размножилось, как грязи. И все-таки, после недолгих раздумий, решил выложить свою небольшую разработку по указанной тематике - "плоть от плоти" 1С. Задача не типичная для 1С, но любопытно было, что из этого выйдет. В ней (разработке) я совместил собственно тренажер и простенькую читалку книг, дабы разнообразить свою деятельность в процессе тренировок. И принял во внимание некоторые свои "хотелки", послужившие когда-то основным мотивом для выполнения этой работы.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Клавиатурный тренажер. Внешняя обработка, УФ.:
.epf 39,44Kb
13
13 Скачать (1 SM) Купить за 1 850 руб.

Важно:

  • необходимо установить библиотеку DynamicWrapperX.
  • для работы с различными раскладками клавиатуры, нужно будет загружать в тренажер эти самые раскладки. Их можно получить с помощью программы Microsoft Keyboard Layout Creator 1.4 На странице по этой ссылке довольно подробно описано, как ею пользоваться. Установленные на компьютере раскладки клавиатуры из этой программы можно сохранять в текстовый файл, а его содержимое подгружать в тренажер (klc-файлы). Но это если вы пожелаете что-то помимо предустановленных русской и английской раскладок клавиатуры.

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

Перечислю основные подходы в использовании полученного тренажера:

  • Осваивать слепой метод печати начинаем сразу же 10-пальцевым методом.
  • Подсказка по размещению клавиш - перед глазами, на экране. На клавиатуру не смотрим.
  • Никаких нудных упражнений с бессмысленными текстами, учитывающих только вероятности появления букв (их сочетаний). А также никаких еще более нудных упражнений-наказаний при допущении ошибок. Читаем и набираем на клавиатуре свою любимую книгу. Когда устаем печатать - просто читаем, расслабляемся. Исключением могут быть первые 1-2 часа работы, пока идет привыкание к слепому методу печати и пальцы нащупывают клавиши. В таком случае, предпочтительно использовать случайный набор символов, с равновероятным выпадением любого из них.
  • Достигнутым прогрессом любуемся в виде диаграммы. Два важнейших показателя: скорость печати (символов в минуту) и сколько за эту же минуту  было допущено ошибок.

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

Настройки.

На этой странице можно выполнить несложные настройки клавиатурного тренажера.

В поле справа вставьте текст своей любимой книги.

Выше я уже указал, где брать дополнительные раскладки клавиатуры. Из меню в обл.1 можно подгрузить раскладку из klc-файла, либо вставить из буфера обмена содержимое этого файла.

Кнопка в обл.2 - "Синхронизировать раскладку" требует некоторых пояснений. Системная функция Windows  GetKeyboardLayoutName, подключенная в работу с помощью библиотеки DynamicWrapperX, возвращает имя текущей раскладки клавиатуры. Должна возвращать! И она возвращает, - да не совсем оно внятное. В чем причина? - пока не знаю. Скорее всего, я криво включил ее в работу. Испытав несколько вариантов подключения,  в дальнейшем не стал ломать копья, а воспользовался тем что есть,- привязал к выставленной в тренажере раскладке клавиатуры. В-общем, секундное дело получается: синхронизировать выставленные в тренажере и в системе раскладки клавиатуры нажатием кнопки в обл.2, а потом уже переключать их установленными на компьютере комбинациями клавиш. Это как бы излишество в данном тренажере. Но было интересно попытаться сделать. Переключение доступно только на странице настроек.

Полагаю, что прочие настройки понятны.

Тренажер.

В обл.1 ни что иное, как поле HTML-документа. Оно призвано отлавливать нажатия клавиш. При ошибочном наборе символов, его заливает тревожный красный цвет (как на картинке) и на клавиатуре ниже ожидаемый и ошибочно набранный символы обводятся жирными рамками.

Обл.2 - кнопка, нажатие на которую сбрасывает первый символ образца. Срабатывает также по комбинации клавиш Ctrl+Пробел.

Обл.3 - кнопка, нажатие на которую сбрасывает все символы образца, а потом формируется новый образец текста. Срабатывает также по комбинации клавиш Shift+Ctrl+Пробел. Если расслабляемся и попросту читаем фрагменты книги, можно листать их нажатием клавиши Пробел.

Ниже поля HTML-документа счетчики: сколько набрано символов и правее красным цветом - ошибочных символов; а еще ниже через косую черту результат последнего набора текста: скорость набора в минуту правильных/ошибочных символов.

Статистика.

Во время быстрого набора, совершив ошибку, мы зачастую по инерции продолжаем набор. И какое-то количество печатных символов, возможно и правильных, увеличивает счетчик ошибочно набранных символов. Я называю их инерционными ошибками и выделяю на диаграмме более темным красным цветом. Весьма надуманное выделение, но позволяет чуть выше поднять самооценку... :)

Заключение

Как по  мне, средствами 1С удалось создать вполне приличный клавиатурный тренажер. При правильном подходе, можно обеспечить себе очень даже приятные занятия на нем. Жесткая привязанность к платформе 1С несколько огорчает, но... что сделано, - то сделано.

Замеченные недоразумения

Честно говоря, я отчаялся привести форму обработки к какому-то одному виду под разными версиями 1С. Все было задумано и сделано так, как вы видите на картинках. Программировал и выполнял отладку в  версии 1С 8.3.7.1873. Стоило только обработку преобразовать во внешнюю обработку этой же версии 1С, - форма начала местами плыть. Что уж говорить о других версиях.  Но я пытался. Так что дико извиняюсь, если ваши картинки будут немного кривоватые.  Все открыто для изменений, все легко поправить применительно к своей среде исполнения. Мне очень нравятся управляемые формы, но временами они абсолютно неуправляемые...

Обновления.

05.04.2018 17:30 - Исправил мелкую ошибку, выскакивавшую при формировании случайного образца.

См. также

SALE! %

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

12000 10000 руб.

02.09.2020    162157    895    399    

876

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 руб.

20.08.2024    9040    69    32    

79

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    15855    39    8    

74

SALE! %

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

15000 10000 руб.

10.11.2023    10789    39    27    

63

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    24060    70    45    

120

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

4800 3840 руб.

14.01.2013    188840    1144    0    

915

SALE! %

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 15000 руб.

07.10.2021    17629    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

2220 руб.

21.02.2023    7895    8    35    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. echo77 1908 04.04.18 08:47 Сейчас в теме
Я тренируюсь на сайте klavogonki.ru. Сейчас у меня средняя 350 (русский язык)
А какая у вас скорость набора на русском?
TreeDogNight; shurik_shurik; NeviD; +3 Ответить
2. romasna 325 04.04.18 09:12 Сейчас в теме
(1)Привет, Александр. Мой лучший результат 220символов в минуту, без регулярных тренировок. Как я уже писал, у меня нет способностей к быстрому слепому набору. Как только я допускаю мысль в процессе набора, что сейчас допущу ошибку, - я ее непременно делаю. Великая сила внушения. Нет чтобы думать о добром, о хорошем... так нет же. Но это на только маленьких буквах. А если взять текст программы, - я даже не пытаюсь уже набирать вслепую. все время подсматриваю на клавиатуру, - очень уж много переключений на символы, цифры, большие буквы. Но для ночных бдений у компьютера, лежа в постели, мне этого достаточно: используя фонетическую английскую раскладку и зная худо-бедно русскую раскладку, я одинаково быстро печатаю в ночи на обоих языках. Лучший тренажер, который я опробовал когда-то, это VerseQ, но и его мне не хватало на продолжительное время, - бессмысленные тексты и обработки ошибок утомляют. Поэтому и сделал эту обработку, чтобы читать книги и в перерывах немного тренироваться, без напряга. И стало как-то веселей. :)
5. TODD22 19 04.04.18 09:49 Сейчас в теме
(2)Учился по "Соло на клавиатуре". Машинописью пишу на обеих раскладках уже лет 15. Самый годный тренажёр из всех что видел.
3. rusmil 262 04.04.18 09:26 Сейчас в теме
(1)
klavogonki.ru
Прикольный сайт! Скорость 254 знак/сек
4. romasna 325 04.04.18 09:46 Сейчас в теме
(3)Никоим образом не ставлю под сомнение ценность других тренажеров, в частности klavogonki.ru Этот тренажер я сделал по нескольким причинам: а) он такой, как я захотел; б) сделал его сам и могу изменять по своему желанию; в) это доп. опыт программирования на 1С, - на восьмерке я не поддерживаю никакие базы данных, а всего лишь развлекаюсь; г) этот опыт позволил решить несколько задач в 1С, как то высокая скорость набора без тормозов , быстрая смена раскладки (подсказки) при нажатии клавиш Shift, CapsLock. Немного пришлось поэкспериментировать. Основная ценность для меня не сам тренажер, а опыт его программирования. В конце-концов, хоть 1С и не заточена под решение таких задач, на мой взгляд получился тренажер не хуже VerseQ. Это не игра, - и это правда. Для любителей игр он покажется скучным. Но желающим повысить скорость печати применительно к профессиональной деятельности он может сослужить такую же службу, как и любой другой. Посвящен 1С-никам по понятным причинам. :)
Dev.Ivan; +1 Ответить
6. echo77 1908 04.04.18 10:27 Сейчас в теме
(0) Полученный опыт - это здорово, держи плюс.
На клавогонках можно набирать тексты из книг. Я, например, так "Палата №6" Чехова дочитал.
7. пользователь 04.04.18 11:39
Сообщение было скрыто модератором.
...
8. fishca 1259 09.04.18 22:57 Сейчас в теме
на х64 Вин7 не захотела что-то взлетать :(
9. romasna 325 10.04.18 07:53 Сейчас в теме
(8)Что пишет? DynamicWrapperX установлена? Вечером проверю на указанной винде.
10. romasna 325 10.04.18 08:06 Сейчас в теме
(8)Уже проверил. Работает без замечаний. Убедись, что все настройки выполнены, если в принципе загружается обработка. Если не загружается, я могу предположить, что с библиотекой проблема. На текущий момент мыслей нет больше... недостаточно информации.
Оставьте свое сообщение