Клавиатурный тренажер VerseQ - новый шаг в технологиях обучения слепой десятипальцевой печати. Уже сегодня, через час вы сможете печатать вслепую. Проверьте сами!
VerseQ - клавиатурный тренажер нового поколения, уже через час вы сможете печатать вслепую!
Новая бета VerseQ 2011.12.3

 
Начать новую тему   Ответить на тему    Список разделов форума » Вопросы по клавиатурному тренажеру VerseQ и слепой десятипальцевой печати
Предыдущая тема :: Следующая тема  
Автор Сообщение
Vladimir Kim
Команда VerseQ


Зарегистрирован: 21.03.2004
Сообщения: 2188
Откуда: Москва

СообщениеДобавлено: Сб Дек 03, 2011 11:22 pm    Заголовок сообщения: Новая бета VerseQ 2011.12.3 Ответить с цитатой

Привет! Smile

Очередная попытка победить глюки под Windows 7: www.verseq.ru/files/beta/VerseQ.2011.12.3.zip

В данной версии серьезно переработан алгоритм работы с клавиатурой. Надеюсь, сейчас будет нормально работать CAPS и Shift под Win7

Пробуйте, жду отзывов!

С уважением, Владимир
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Self-Perfection



Зарегистрирован: 18.12.2011
Сообщения: 3


СообщениеДобавлено: Вс Дек 18, 2011 4:37 pm    Заголовок сообщения: Ответить с цитатой

Под wine в GNU/Linux работает почти хорошо!

GUI весьма нетороплив. Смена цветовой гаммы занимает секунду, новый урок появляется секунды 3: сначала текст, затем клавиатура, наконец статистика с равными промежутками. Неужели нельзя рисовать в один проход?

Переключение цветовой схемы занимает секунду. Причём от нажатия F5 цветовая схема переключается дважды. Вообще похоже, что все однократные нажатия на F* кнопки генерируют событие дважды. По F3 клавиатура пропадает на долю секунды и тут же появляется снова. Можно правда подержать F3 зажатой и при удаче будет сгенерировано нечётное количество нажатий, и состояние переключится. Аналогично с F4 и F2. F1, F6, F9, F10 приводят к появлению соответствующих диалоговых окон, если затем такое окно закрыть любым способом, оно тут же появится снова. Только вторая попытка закрыть приводит к результату.

Но окно статистики в этой бете работает нормально, в отличие последнего стабильного релиза, и в целом пользоваться можно. Smile

Arch Linux
Wine - 1.3.33


Последний раз редактировалось: Self-Perfection (Пн Янв 02, 2012 1:24 am), всего редактировалось 2 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Self-Perfection



Зарегистрирован: 18.12.2011
Сообщения: 3


СообщениеДобавлено: Вс Дек 18, 2011 5:57 pm    Заголовок сообщения: Ответить с цитатой

На Athlon(tm) 64 X2 Dual Core Processor 5200+ база Russian.Advanced грузится 8 секунд. Как-то непозволительно много, хотелось бы видеть VerseQ и на слабых машинах. Попробовал разобраться. Формат базы вроде бы самопридуманный. Во время загрузки Deutsch.Base (выбрал как самую маленькую для анализа) 433810 раз вызывается
KERNEL32.SetFilePointer Таким манером:

Код:
121.573:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000002) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000a08,00000000,00000000) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000002) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000a0e,00000000,00000000) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000002) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000a14,00000000,00000000) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74


Т.е. 3/4 вызовов - ненужные приплясывания, и только четверть фактически двигает указатель на 6 байт к следующей записи.

KERNEL32.ReadFile вызывается трижды на каждую запись, читая дважды по байту и один раз 4. Можно заменить на чтение сразу 6ти байт и разбирать по полям уже из памяти. Итого из 7ми системных вызовов на чтение одной записи можно оставить 2, уверен, что станет почти в 3 раза быстрее Podmigivanie

А по-хорошему вообще нужно читать файл кусками в буфер в памяти килобайта эдак на 4 и подгружать данные уже из этого буфера.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Vladimir Kim
Команда VerseQ


Зарегистрирован: 21.03.2004
Сообщения: 2188
Откуда: Москва

СообщениеДобавлено: Сб Дек 24, 2011 7:19 pm    Заголовок сообщения: Ответить с цитатой

Спасибо большое, посмотрю!

С уважением, Владимир
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список разделов форума » Вопросы по клавиатурному тренажеру VerseQ и слепой десятипальцевой печати Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Copyright © 2005 Vladimir Kim. All rights reserved.
Графический дизайн - Марина Ким.