31 августа 2008 г.

День блоггера и пеар. :)

Всех блоггеров с праздником! Интересных постов вам и вашим коллегам, блоги которых вы читаете! Адекватных анонимов и полезных идей в комментариях! Удач и позитива по жизни вам, коллеги! :)

О том, что сегодня праздник я узнал из Записок дебианщика, где этой теме посвящена статья, в которой содержится огромное количество информации о ведении блога, полезной как начинающим, так и опытным блоггерам. Просто не могу пройти мимо и не пропеарить. :)

30 августа 2008 г.

О раскладках клавиатуры

Некоторое время назад меня увлекла тема альтернативных клавиатурных раскладок. Материала по этой теме нашлось немало, посему предоставляю на ваш суд статью несколько отдалённую от Свободного ПО, но, в то же время, неразрывно связанную с ним.

А начну я, пожалуй, с того, с чего и должна начинаться нормальная статья любого уважающего себя блоггера - с истории вопроса. Раскладка первых печатных машинок поражала воображение - все буквы были расположены строго по алфавиту. Однако, при быстрой печати на таких печатных машинках возникали проблемы - литеры наиболее часто используемых символов находились слишком близко друг к другу, поэтому ножки при скоростном наборе цеплялись друг за друга и застревали (примерно так). Тогда-то, в 1868 году, Кристофер Шоулс развёл наиболее часто используемые символы по сторонам и рядам, благодаря чему литеры перестали застревать. (По материалам Википедии.)
[`][1][2][3][4][5][6][7][8][9][0][-][=][\]
[TB][q][w][e][r][t][y][u][i][o][p]{[}{]}
[CPS][a][s][d][f][g][h][j][k][l][;][']
[SHFT][z][x][c][v][b][n][m][,][.][/]

[~][!][@][#][$][%][^][&][*][(][)][_][+][|]
[tb][Q][W][E][R][T][Y][U][I][O][P][{][}]
[cps][A][S][D][F][G][H][J][K][L][:]["]
[shft][Z][X][C][V][B][N][M][<][>][?]

Таким образом, проблема была решена с появлением раскладки QWERTY. Однако, эта раскладка имеет недостаток другого рода - разрабатывая её, Шоулс боролся с механическими проблемами, не заостряя внимание на эргономических, поэтому, при наборе текста с помощью такой раскладки, основная нагрузка ложится на левую руку. Впрочем, это не мешает подавляющему большинству пользователей компьютеров во всём мире использовать эту раскладку клавиатуры. Однако, существуют альтернативы QWERTY, построенные уже не для механики, а для людей. Одним из примеров такой раскладки может служить т.н. упрощённая раскладка Дворака.

Эта раскладка была разработана в 1936 году доктором Августом Двораком. Основной целью её разработки стало снижение нагрузки на руки машинисток. Основные принципы клавиатуры Дворака:
  • Знаки должны набираться поочерёдно обеими руками.

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

  • Соответственно, наименее используемые знаки необходимо разместить в нижнем ряду - наименее удобном для доступа.

  • Основная часть нагрузки должна лечь на правую руку, т.к. большинство людей - правши.

  • Наиболее часто используемые вместе буквы не должны находиться под соседними пальцами.

  • Набор должен производиться от краёв к центру. Постучите пальцами по столу, как будто нервничая - и вы заметите, что для вас привычнее и удобнее ударять сначала мизинцем, потом безымянным и т.д., то есть в обратном порядке.

(По материалам Wikipedia)

Клавиатура Дворака предназначена для американского английского языка - ведь в каждом языке имеются свои "буквы-любимицы". Поэтому существует несколько раскладок для европейских языков, построенных по принципу клавиатуры Дворака. (Например, такие есть в Германии и Швеции.) Кроме того, Дворак разработал раскладки для печати одной рукой. Ниже приведена раскладка Дворака для клавиатур США.
[`][1][2][3][4][5][6][7][8][9][0]{[}{]}[\]
[TB]['][,][.][p][y][f][g][c][r][l][/][=]
[CPS][a][o][e][u][i][d][h][t][n][s][-]
[SHFT][;][q][j][k][x][b][m][w][w][v]

[~][!][@][#][$][%][^][&][*][(][)][{][}][|]
[tb]["][<][>][P][Y][F][G][C][R][L][?][+]
[cps][A][O][E][U][I][D][H][T][N][S][_]
[shft][:][Q][J][K][X][B][M][W][V][Z]

Я освоил эту раскладку и уверен, что своей цели она достигает: печатать становится удобнее, однако очень сложно привыкнуть разделять владение двумя разными раскладками одного и того же алфавита: первое впечатление при обратном переходе было неприятным, как будто впервые за клавиатуру сел. Ещё одним серьёзным недостатком является привязка хоткеев к QWERTY раскладке: клавиши zxcv, например, расположены куда менее удобным для нажатия комбинаций с CTRL одной рукой образом. Впрочем, к ним тоже можно привыкнуть, или извернуться и поковырять файлы, отвечающие за раскладки клавиатуры.

Кроме разработки доктора Дворака существует ещё несколько известных раскладок клавиатур: например, Colemak и Maltron. Первая, к слову сказать, является открытой разработкой, своего рода адаптацией QWERTY под человеческие руки (многие клавиши расположены так же, как в самой старой раскладке, QWERTY, поэтому её легче учить, чем раскладку Дворака, в которой с QWERTY по расположению совпадает лишь несколько клавиш). Кроме того, отдельно отмечу гениальное решение - назначить клавише Caps Lock, бессмысленной в её первоначальном предназначении, столь удобно лежащей возле левого мизинца, значение клавиши Backspace. Невероятно удобно!

Раскладка Colemak: http://www.colemak.com/

Клавиатуры Мальтрон поражают своими формами - они максимально эргономичны не только порядком клавиш, но и их положением в пространстве (также, отдельно хочется отметить разработки этой фирмы для левой и правой рук, а так же для людей, которые, в силу физических ограничений, вынуждены набирать текст с помощью карандаша, зажатого в зубах).

UPD: Для удобства русскоязычных пользователей также существуют фонетические раскладки латиницы: сходные по звучанию в английском языке буквы находятся на месте аналогичных по звучанию русских букв в раскладке ЙЦУКЕН. Такие раскладки созданы для тех, кто освоил слепую печать кириллицей, но хочет также быстро печатать по-английски, не тратя время на изучения слепой печати на QWERTY или Dvorak-раскладке.

Поговорим теперь о кириллических раскладках. Наиболее популярной, да и, пожалуй, чуть ли не единственной, остаётся раскладка ЙЦУКЕН, которая существует со времён первых печатных машинок с русской раскладкой дореволюционного периода. Кроме того, существует несколько так называемых "фонетических" раскладок, в которых символы кириллицы расположены на клавишах с аналогично звучащими символами латиницы. Существуют также некие частные версии кириллической раскладки, изучать которые нету смысла в связи с их незначительной популярностью: в дистрибутивы изделия от Майкрософт и открытых операционок эти раскладки не входят - их приходится ставить неестественным путём.

Отдельно скажу пару слов про ЙЦУКЕН. С тех пор, как она впервые попала в Россию (да, она была разработана за рубежом), она почти не менялась. Однако, умельцы из Microsoft крайне жестоко обошлись со своими русскоязычными клиентами, впарив им кириллическую раскладку с запятой в верхнем регистре. Не хватило господам из корпорации мозга сообразить, что в русском языке, в отличии от их, вражеского, запятая используется крайне часто. (по материалам блога А.Лебедева.) Кроме того, одной из основных особенностей (да и проблем) кириллической раскладки является количество символов в русском алфавите. Напомню, что их на 9 больше, чем в латинице. Основные знаки препинания оказались в верхнем регистре числового раздела - хотя нужны они значительно чаще самих цифр, а буква "Ё" оказалась вынесенной на клавишу "~", ей и раньше пренебрегали, а сейчас и совсем забыли. К счастью, не всё так плохо: во всех операционках наряду со знакомой и привычной всем winkeys-раскладкой, присутствует т.н. typewriter-раскладка, или машинопись: взята она с тех самых печатных машинок.

Машинопись Linux:
['][!][№][/][;][:][,][.][_][?][%][-][=][(]
[TB][й][ц][у][к][е][н][г][ш][щ][з][х][ъ]
[CPS][ф][ы][в][а][п][р][о][л][д][ж][э]
[SHFT][я][ч][с][м][и][т][ь][б][ю][ё]

["][1][2][3][4][5][6][7][8][9][0][_][+][)]
[tb][Й][Ц][У][К][Е][Н][Г][Ш][Щ][З][Х][Ъ]
[cps][Ф][Ы][В][А][П][Р][О][Л][Д][Ж][Э]
[shft][Я][Ч][С][М][И][Т][Ь][Б][Ю][Ё]


Машинопись Windows:
[|][№][-][/]["][:][,][.][_][?][%][!][;][)]
[TB][й][ц][у][к][е][н][г][ш][щ][з][х][ъ]
[CPS][ф][ы][в][а][п][р][о][л][д][ж][э]
[SHFT][я][ч][с][м][и][т][ь][б][ю][ё]

[+][1][2][3][4][5][6][7][8][9][0][=][\][(]
[tb][Й][Ц][У][К][Е][Н][Г][Ш][Щ][З][Х][Ъ]
[cps][Ф][Ы][В][А][П][Р][О][Л][Д][Ж][Э]
[shft][Я][Ч][С][М][И][Т][Ь][Б][Ю][Ё]

Машинописью я пользуюсь уже довольно давно: знаки препинания расположены довольно удобно и легкодоступны, а буква "Ё" больше не дискриминируется. Точка и запятая нажимаются указательными пальцами, без подъёма каретки. Единственный возможный недостаток такой машинописи - цифры в верхнем регистре, к которым, к сожалению, привыкаешь отнюдь не сразу. Настоятельно рекомендую своим читателям обратить внимание на эту раскладку и вспомнить о том, что в русском алфавите есть буква "Ё".

Выводы. Консервативность можно рассматривать и как положительную, и как отрицательную черту человеческой природы. В первом случае это залог стабильности, во втором - враг прогресса. Выражаясь менее высокопарно, замечу, что немного жаль, что упрощённая раскладка Дворака так и не стала популярной: она гораздо удобнее. Моё отношение к ней неоднозначно: с одной стороны - она удобнее, с другой - QWERTY это не только хоткеи, но и пароли. И если хоткеи не настолько критичны, а набираемый текст всегда можно без проблем отслеживать, то с паролями неминуемо возникают сложности. С машинописью же всё намного проще: просто устанавливаете эту раскладку и пользуетесь.

Приятной работы за компьютером! :)