Показаны сообщения с ярлыком текст. Показать все сообщения
Показаны сообщения с ярлыком текст. Показать все сообщения

Свой расклад

Меняем клавиатурную раскладку.
Мне вот лично не нравится что в моей стандартной раскладке латышского языка под трубой ("|") стоит странный символ непонятного значения. Хочу чтобы было "\". И ещё зачем-то хочу чтобы вместо звезды "*" было нормальное умножение "×". И ещё, и ещё...
Я не буду рассказывать что следует использовать стандартные раскладки ибо всё уже хорошо продумано, потому что это не так. Я расскажу...
...как получить свою клавиатуру в 3 шага.

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

Все действия вы делаете на свой страх и риск. Как всегда и везде, впрочем. Просто я вас об этом предупреждаю. ;)
Итак...

1 шаг. Ставим

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

Нужен .Net framework не старше 2.0. Как его установить здесь рассказывать не буду, тем более что скорее всего он у вас есть.

Запускаем файл, проходим простенький инсталлятор.
Окошко:
Setup
Второе окошко:
Next -> Agree + Next -> Next -> Next -> Ждём + Close.

Теперь вы - обладатель создавателя клавиатурных раскладок.

2. Играем

Запускаем программу (в Start -> All Porgrams есть shortcut).
Я на XP, поэтому получил сообщение:
Не боимся его (Yes) и двигаемся дальше.

В общем выглядит эта штука вот так:
Крайне понятно на мой взгляд. Нажимаем на кнопку, даём символ. Слева клавиши-модификаторы. Дополнительной клавиатуры нет потому что она дублирует клавиши основной. Есть только её Del (кстати готов поспорить что он называется не "Delete" как на основной, а "Delimiter", которому приписали Delete).

Мне нужно поменять латышскую раскладку. С нуля я это делать не собираюсь, поэтому загружаю имеющуюся:
File -> Load existing keyboard
Выбираю мой текущий:
Latvian (QWERTY)
И измываюсь как хочу. Меняю "8 + Shift" с "*" на "×", например. И так далее. Получаю что хочу:
Когда закончил надо не забыть что я хочу не заменить текущую, а сделать дополнительную (впрочем по-моему текущую заменить и не выйдет). А значит меняем инфу в:
Project -> Properties
Прописываем что душе мило чтобы отличить свою раскладку от других. Предупреждения там отрабатывают, если создавателю что-то не понравится он предупредит.

Выполнив всё, что хотим делаем:
Project -> Build DLL and Setup Package
Можете почитать лог в котором скажут что в раскладке не совсем правильно или совсем неправильно. В принципе если раскладки с таким именем и описанием нет на машине, то всё пройдет успешно.

3. Проверяем

В директории, указанной в программе ("My Documents\имя кодировки" по умолчанию), появятся установочные файлы. Очень удобная система по-моему. :)
Если вы на WinXP или Vista, то вам скорее всего файл с i386. На 64-битном Win (если на вашем Win не написано что он 64 bit, значит он 32 и вы берёте c i386) файл с amd64. ia64 это по-моему КПК... Надо бы мне написать про архитектуры. :)

Запускаем файл и не удивляемся что ничего не происходит - это самоустанавливающийся .msi, это нормально. :)
Теперь раскладка доступна. Спокойно идите в установки и добавляйте её.

4. Меняем

Чтобы внести изменения придется убрать вашу раскладку из системы. Благо это просто делается через Control panel -> Add or Remove Programs.
Ищем её, сносим. И только потом повторяем шаг 2 (раскладка с уже использованным именем просто не создастся, поэтому сначала убираем).

За сим и всё

В составлении помог пост с Lifehacker.com - узнать про утилиту.
Сама программа помогает узнать некоторые особенности клавиш типа Dead keys и т.п. Но если вы не экспериментатор, то не увлекайтесь особо. ;)

Стандарты это, конечно, прикольно, но оборудовать рабочее место под себя - святое право любого пользователя. Пользуйтесь этим правом. ;)
Читать полностью >>

Код ест текст

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

Дело в кодировках.

Компьютеру живётся просто - он работает с числами. Грузит числа, обрабатывает числа, считает числа, спит и во сне видит числа.
Это мы, странные органические создания, придумали такую неэффективную вещь, как письменность. Ну что ж с нами делать, раз выдумали - надо с этим работать как-то.

АСКИ

А раз есть только числа, надо текст перевести в числа. Это и есть кодирование. Придумали таблицу и давай всё по ней переводить туда сюда. Каждому символу дали число, каждой точке, запятой, пробелу и кавычке, не говоря уже о буквах.

Было весело - таблица на 256 символов, полно места! Если посчитать, то куда уж больше? На буквы хватает - большие и маленькие, да и на знаки препинания, а ещё можно забубенить туда каких-нибудь штук чтобы орнаменты рисовать на радость пользователям командной строки! (см. символы 176-223) Программисты своего не упустили и в самом начале использовали первые символы вместо команд. (см. символы 0-32)

И назвали это дело ASCII. Ура!

Символы ASCII с 0 по 127(стандарт).


Символы ASCII с 128 по 256 (расширенная).


Если интересно, попробуйте на досуге сделать вот что:

  1. зажать правый альт (Alt gr, серый альт);
  2. последовательно нажать несколько цифр на дополнительной клавиатуре (это справа цифры, которые как на калькуляторе расположены);
  3. отпустить правый альт;
Напечатается символ из вышеприведённой таблицы. Набрали 3, 5 - получили решётку. В таком духе.

Интернациональный облом.

Но вот облом. Хватило-то с лихвой, да вот только на английский алфавит. Вот тогда и началось не понять что. Все, кому не лень, выдумывали свои новые таблицы вместо этой. Сначала просто заменяли графические символы за 127 на русские (или другие) буквы, потом придумывали вообще другие варианты в зависимости от нужд и разговорного языка. Т.е. у арабов свои, у украинцев - свои и т.д. Про японцев и китайцев молчу.
Однако как только вставал вопрос о двух языках сразу - появлялись трения. На моей памяти в одну ASCII таблицу пытались впихнуть русские и латышские символы вместе. В общем международный диалог не ладился.
Стоит заметить, что я не видел кодировки без английских букв - т.е. русский и английский, испанский и английский, в таком духе.
В результате имеем что имеем.

Список популярных кодировок: (смело пролистывайте, ничего интересного)
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
Все существующие кодировки: http://www.iana.org/assignments/character-sets

Думаем обо всех.

И только спустя какое-то время и 100 кодировок появилась идея всё свести в одну. Сделали несколько вариантов, но распространение и признание получила (барабанная дробь!) UTF-8, он же Unicode. Грубо говоря уникод содержит символы из всех языков мира и нет разницы на каком языке мы пишем, можно использовать одну и ту же кодировку. Сейчас на неё переходят сайты в интернете и программисты при написании программ. Последние Linux дистрибутивы все на UTF-8. Windows её поддерживает (как же иначе!) но система всё равно живёт на англоязычной кодировке (посему иногда бывают вопросики в русских инсталляторах).

И раз уж вы дочитали до сюда...

А пользователям какое дело-то???

Напоровшись в следующий раз на страницу с "иероглифами" если вы полагаете, что она всё-таки должна быть на русском, поменяйте кодировку страницы.
В firefox: View - Character Encoding - ...
Для русского языка самые частые:
  • KOI8-R
  • CP1251 (Windows-1251)
Напоровшись на инсталлятор или программу с вопросами вместо букв, зайдите в Regional Settings и проверьте, отмечены ли кодировки того языка, который не отображается.
Control Panel - Regional and Language Options - Advanced.
Там ставится язык, который будет использован для не-юникод программ (у меня стоит русский, что и вам советую) и список кодировок.

Хотя вряд ли вам это пригодится потому что самое распространенное включено и так, а указав что вы из России или Латвии - так и подавна.

В интернете в страницах часто прописывают какая кодировка стоит и броузер сам всё делает, так что мои советы для редких исключений.

Пользуйтесь юникодом, нам и без кодировок понимания не хватает. :)
Читать полностью >>