Я думаю о создании новой раскладки клавиатуры для программирования. Сейчас я в основном программирую на HTML, JavaScript/jQuery/CoffeeScript, CSS/LESS/SASS, хотя вскоре могу заняться написанием сценариев оболочки и RegEx, возможно, через LUA, C++ и Java через несколько лет. Я хочу получить научное подтверждение размещения ключа. У меня есть идеи / требования, некоторые изобрели я сам, некоторые взяты или получены от других:
- Почти все ключи могут быть переставлены
- ВОЗВРАТ, Левый SHIFT, Левый КОНТРОЛЬ, ПРОБЕЛ, & TAB должны остаться, но все остальные, включая цифры, символы и клавиши перемещения, открыты для перемещения
- Может быть оптимальным будет оставить zxcv & perhhaps s, чтобы остаться на месте, из-за распространенных привычек Отменить / Вырезать / Копировать / Вставить / Сохранить :)
- Клавиша DELETE может быть перемещена туда, где находится CAPS LOCK :)
- Маловероятно, чтобы совпадающие скобки, как (){} [] <>, стояли рядом друг с другом; увидеть ниже
- Единственный точный способ ИМХО подсчитать использование ключа - это регистрация по ключам, а не подсчет ключей по файлам:
- Большая часть "программирования" - это отправка электронных писем, публикация на форумах, твиттер, сообщения об ошибках, веб-серфинг и т.д.
- Я считаю, что большая часть использования клавиатуры - это "движение"; вкладки между полями, страница вниз, перемещение курсоров и т. д. Они не фиксируются выходными файлами
- Многие редакторы используют автозаполнение и макросы, поэтому закрывающие разделители:)}]> могут печататься не так часто, как открыватели, поэтому точные данные будут регистрироваться только при регистрации ключей и без разбора файлов.
Итак, мои вопросы:
- Что такое безопасные программные кейлоггеры с открытым исходным кодом, которые не будут загружать файлы, если вы сами не отправите отдельный файл? Я бы предпочел НЕ собирать имена и пароли для входа в систему, не только для безопасности, но и потому, что это может бросить мой анализ ИМХО.
- Какие программы могут быть использованы на стороне клиента для перехвата подсчета отдельных и пар ключей? Или как лучше всего его построить?
- Где лучше всего найти добровольцев, чтобы помочь?
Лучшее исследование на данный момент:http://www.michaelcapewell.com/projects/keyboard/layout_capewell.htm
http://viralintrospection.wordpress.com/category/technology/keyboard-layouts/
& Wikipedia: Keyboard_layout # Non-QWERTY_keyboards_for_Latin_scripts
ТИА!