Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн окт 23, 2017 6:13 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 21 сообщение ]  На страницу 1 2 След.
Автор Сообщение
 Заголовок сообщения: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Вт июл 20, 2010 9:51 pm 
Не в сети
ex Dron2004
Аватара пользователя

Зарегистрирован: Вс июл 18, 2010 12:44 pm
Сообщения: 67
Дорогие друзья!

Рад сообщить, что разработана альфа-версия новой программы для Колибри ОС - клавиатурного тренажёра KJ|ABuIIIA!

Программа написана на чистом ассемблере :mrgreen:.

Изображение

Файл с текстами для набора подготавливается в формате KLA. KLA-файл содержит строки для набора, разделённые нулевым символом (байт 0x00). Уроки отделяются один от другого байтом 0xFE (ставится в конце последней строки урока вместо 0x00). Файл должен заканчиваться байтом 0xFF (ставится в конце последней строки последнего урока после 0xFE).
Имя KLA-файла передается программе при запуске в качестве параметра командной строки:
Цитата:
klavisha /rd/1/lessons.kla

При запуске программы без параметра отображаются сведения о программе и инструкция по подключению KLA-файла.

Программа и пример KLA находятся во вложенном архиве :D .


Вложения:
Комментарий к файлу: KJ|ABuIIIA 0.1 + пример KLA
klavisha-0_1.zip [2.17 КБ]
149 скачиваний


Последний раз редактировалось Андрей Михайлович Чт июл 22, 2010 10:19 pm, всего редактировалось 1 раз.
Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Ср июл 21, 2010 12:35 am 
Не в сети
Аватара пользователя

Зарегистрирован: Ср янв 27, 2010 10:59 am
Сообщения: 269
+5. Очень нужная программа для Колибри)
Оффтопик: Теперь СОЛО на клавиатуре отойдет на второй план :D

_________________
ушёл...


Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Ср июл 21, 2010 1:09 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн фев 09, 2009 4:13 am
Сообщения: 445
Согласен с товарищем Nasarus. Я тоже давно хотел сделать такую полезную вещь (в нормальном виде), но как всегда нехватает готовых макросов. Сейчас качну. :D

_________________
\ Маузер в руке, Путин – на крюке! \ Путину – клизму! Смерть капитализму! \ Путин – параша, победа будет наша!\
\ Застрели буржуя в спину! Он не лучше чем скотина! \
Изображение


Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Ср июл 21, 2010 7:15 am 
Не в сети
ex Dron2004
Аватара пользователя

Зарегистрирован: Вс июл 18, 2010 12:44 pm
Сообщения: 67
Цитата:
+5. Очень нужная программа для Колибри)
Оффтопик: Теперь СОЛО на клавиатуре отойдет на второй план


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

А здесь работы ещё непочатый край :mrgreen: ...


Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Чт июл 22, 2010 1:27 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн фев 09, 2009 4:13 am
Сообщения: 445
Андрей Михайлович писал(а):
Ну, главная составляющая "СОЛО на клавиатуре" - это разработанный В.В. Шахиджаняном курс из 100 упражнений. Но, оболочка для обучения там, конечно, тоже сделана очень и очень грамотно.
Оффтопик: Хотя мне, например, курс обучения (я говорю о наборе упражнений) "СОЛО на клавиатуре" нравится далеко не во всём (много ненужной "болтовни", дурацкая система оценок как в школе (бррр...) и т.п.). "Оболочка" также содержит ряд ненужных ограничений, например, отсутствие возможности свободного перехода между упражнениями. Но это оффтопик.

Ещё есть такая прога, "Typing Reflex" называется. Мне лично очень нравится, там никакой лишней хрени нет, как в "СОЛО на клавиатуре", а самое главное не нужен этот геморный серийник после инсталяции. И как раз можно свободно перемещатся между уровнями.

_________________
\ Маузер в руке, Путин – на крюке! \ Путину – клизму! Смерть капитализму! \ Путин – параша, победа будет наша!\
\ Застрели буржуя в спину! Он не лучше чем скотина! \
Изображение


Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Чт июл 22, 2010 9:13 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
как улучшение можно в конце упражнения выводить количество символов в минуту и количество правильных символов в минуту.


Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Чт июл 22, 2010 10:10 pm 
Не в сети
ex Dron2004
Аватара пользователя

Зарегистрирован: Вс июл 18, 2010 12:44 pm
Сообщения: 67
Цитата:
как улучшение можно в конце упражнения выводить количество символов в минуту и количество правильных символов в минуту.

Albom, хорошая мысль!
Можно даже отображать скорость набора, так сказать, "в реальном времени" (как в том самом многострадальном СОЛО).
В общем, надо этот вопрос продумать...


Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Чт июл 22, 2010 10:18 pm 
Не в сети
ex Dron2004
Аватара пользователя

Зарегистрирован: Вс июл 18, 2010 12:44 pm
Сообщения: 67
Хорошие новости! Программа обновилась до версии 0.25.

Изменения в KJ|ABuIIIA 0.25:
- Вместо стандартного системного использован крупный шрифт
- Устранено мерцание окна при вводе символов
- Добавлена защита от "битых" (или неправильно подготовленных) KLA-файлов
- Улучшен интерфейс :mrgreen:

Изображение

Вот теперь, если подготовить учебные KLA-файлы, программу уже действительно можно использовать :) .


Вложения:
Комментарий к файлу: KJ|ABuIIIA 0.25
klavisha-0_25.zip [4.43 КБ]
123 скачивания
Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Чт июл 22, 2010 11:09 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 750
т. к. исходных кодов в архиве нет, то интересно узнать следующее :
Андрей Михайлович писал(а):
- Вместо стандартного системного использован крупный шрифт

как сделан крупный шрифт ?


Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Пт июл 23, 2010 2:47 am 
Не в сети
Аватара пользователя

Зарегистрирован: Ср янв 27, 2010 10:59 am
Сообщения: 269
Один маленький совет) Бинарники лучше паковать KPack'ом. Последнюю версию, например, можно сжать больше, чем в 6 раз.

_________________
ушёл...


Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Пт июл 23, 2010 7:08 am 
Не в сети
ex Dron2004
Аватара пользователя

Зарегистрирован: Вс июл 18, 2010 12:44 pm
Сообщения: 67
Цитата:
Один маленький совет) Бинарники лучше паковать KPack'ом. Последнюю версию, например, можно сжать больше, чем в 6 раз.

Да, да, про Kpack я знаю, исполняемые файлы он сжимает очень хорошо (а здесь он особо хорошо жмёт внедрённый растровый шрифт). Просто промежуточные (альфа, бета) версии программ я KPack'ом не сжимал :) .

Цитата:
т. к. исходных кодов в архиве нет, то интересно узнать следующее :
как сделан крупный шрифт ?

Крупный шрифт сделан так:
1. Был загружен из интернета пакет console-cyrillic_0.9-16_all.deb из репозитария Ubuntu. Архив был распакован.
2. Был загружен пакет утилит console-tools-cyrillic-0.9.tar.gz.
3. С помощью утилиты psf2xbm было получено изображение, содержащее все символы шрифта 866_8x16 в формате xbm
4. С помощью GIMP'a размер изображения был изменён (увеличен вдвое по ширине и высоте). Изображение было сохранено в формате BMP.
5. С помощью самописной утилиты на C# вышеупомянутое изображение было преобразовано в "сырой" формат с глубиной цвета 1 бит (чёрный/белый) для компиляциии в FASM. Этот кусок "сырых" данных был добавлен в исходник:
Код:
...
big_font:
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
...
db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 0, 0, 63, 252, 63, 252, 192, 3, 192, 3
db 204, 51, 204, 51, 192, 3, 192, 3, 192, 3
db 192, 3, 207, 243, 207, 243, 195, 195, 195, 195
...

6. В программе текст отрисовывается побуквенно с помощью сис. функции 65 как изображение с палитрой с глубиной цвета одно бит. При этом к адресу big_font добавляется смещение, чтобы получить нужный символ (каждый символ описывается 64 байтами). В качестве палитры выбирается нужная в данный конкретный момент (серый/чёрный, серый/тёмно-серый, серый/красный либо серый/зелёный).

P.S.: исходник в текущем виде вложил


Вложения:
klavisha-src-0_25.zip [9.33 КБ]
122 скачивания
Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Пт июл 23, 2010 10:38 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
может пригодится моя библиотечка для работы со шрифтами psf?

download/file.php?id=1126

тогда можно будет шрифт задавать в конфигурационном файле...


Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Пт июл 23, 2010 12:25 pm 
Не в сети
ex Dron2004
Аватара пользователя

Зарегистрирован: Вс июл 18, 2010 12:44 pm
Сообщения: 67
Цитата:
может пригодится моя библиотечка для работы со шрифтами psf?

Хмм.. Интересно! Сейчас скачаю, посмотрю...


Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Сб июл 24, 2010 6:17 pm 
Не в сети
ex Dron2004
Аватара пользователя

Зарегистрирован: Вс июл 18, 2010 12:44 pm
Сообщения: 67
Очень радостная новость! Программа обновилась!

Изменения в KJ|ABuIIIA 0.9:
- Добавлен "счётчик строк": на экране теперь отображается текущая набираемая строка в упражнении и общее число строк (например, "СТРОКА 1 ИЗ 15")
- Добавлена возможность перезапуска упражнения ("Повторить упражнение") и перезапуска всего учебного курса с первого упражнения ("Начать курс заново")
- Горизонтальный скроллинг набираемой строки: теперь, если строка не входит в окно по горизонтали, она будет сдвигаться (хотя всё же настоятельно рекомендуется в учебных заданиях делать строки длиной не более 38 символов)
- По окончании упражнения выдаётся информация о средней скорости набора
- Окно приложения при запуске теперь отображается по центру экрана при любом разрешении (а не только 800х600)

Изображение

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


Вложения:
Комментарий к файлу: KJ|ABuIIIA 0.9 и пример .kla-файла
klavisha-0_9.zip [5.76 КБ]
130 скачиваний
Комментарий к файлу: Исходный код программы KJ|ABuIIIA 0.9
klavisha-0_9-src.zip [11.4 КБ]
134 скачивания
Вернуться к началу
 Заголовок сообщения: Re: Клавиатурный тренажёр KJ|ABuIIIA
СообщениеДобавлено: Сб июл 24, 2010 7:33 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт июн 27, 2008 3:22 pm
Сообщения: 974
Список обучающих программ пополнился и это хорошо. Так держать! :)


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 21 сообщение ]  На страницу 1 2 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB