Информация

Дата основания
Местоположение
Россия
Сайт
ruvds.com
Численность
11–30 человек
Дата регистрации

Блог на Хабре

Обновить
Комментарии 76
>получила свои окончательные название, форму и значок.

Не хватает комментариев про нынешний разброд и шатание. Даже в РФ, где на рынке клавиатуры с российской раскладкой и где вроде такой enter («перевернутая Г») привычен, сейчас вроде его остается все меньше и меньше.

Сейчас я пишу на клавиатуре, где Enter — кнопка в один ряд, над шифтом, чуть короче шифта.

«Традиционная» для западного мира же вроде нынче форма — это в два ряда, но *верхний* ряд шире, чем нижний. Все еще можно разглядеть «Г», но она перевернута в другую сторону (зеркально вбок).
«Развёрнутая Г» — это стандарт ANSI, горизонтальная клавиша — стандарт ISO. ANSI в ходу в США, ISO — в Европе. Для России кто-то из производителей адаптирует ISO, кто-то — ANSI.

А вот «перевёрнутую Г» — или «развёрнутую L» — я уже давно не видел…
Я когда-то работал на клавиатуре (в смысле, мне давали за ней, поиграть на компьютере), где было написано Return, но клавиша была строго прямоугольная и довольно большая. Может, конечно, я путаю, за давностью лет, но помню, что именно этими двумя странностями она и запомнилась. После этого я пытался купить такую клавиатуру, но нигде ничего подобного не видел, много позже просто найти картинки и также — безуспешно.
P.S.
А кажется, я её, наконец-таки нашёл!
image

Это у нас ISO или ANSI?

Немного наоборот.
ANSI — горизонтальная
ISO — `|
а _| — big ass

А по распространённости правильно (ANSI — США, ISO — Европа, big ass — Азия).
Картинка с различиями
image
А вот «перевёрнутую Г» — или «развёрнутую L» — я уже давно не видел…

Если нужно — то см. на клавиатуры Logitech.
У них у очень большого числа моделей именно такая. В том числе у современных нынче выпускаемых моделей клавиатур.

Хорошая статья, даже задумался, а не удобнее ли было бы оставить backspace слева

ИМХО логичнее, когда клавиши, отвечающие не за ввод текста, а за операции с ним (enter\bkspc\ins\del) более-менее сгруппированы, но, вероятно, это натягивание совы.


Немного жутковато смотреть на послоеднюю раскладку в статье, где CTRL на месте CAPSLOCK, тот — на месте RtCTRL, а у numpad'а нет своего Enter'а, а точка на нем совмещена с DEL… К счастью, хотя мне точно приходилось ей пользоваться, моя детская психика в целях самозащиты вычеркнула этот кошмар из памяти; в которой, однако нежно сохранен широко распространенный в то время big-ass enter.


Кроме того, занимательно наблюдать медленно преодолеваемую инерцию мышления, когда переход от механических связей клавиш к fly-by-wire, изменение их формы, и в целом более удобные интерфейсы появляются существенно позднее, чем могли бы. Некоторые же атавизмы не изжиты до сих пор, в первую орчередь, совершенно ненужное неортолинейное расположение клавиш.

Немного жутковато смотреть на послоеднюю раскладку в статье, где CTRL на месте CAPSLOCK, тот — на месте RtCTRL, а у numpad'а нет своего Enter'а, а точка на нем совмещена с DEL…

Esc вы там нашли? :-)

OMFG… Извините. Не надо так, сразу не заметил — а теперь я не усну...

А что не так с точкой, совмещённой с Del? Это как раз привычно. Туда же Ins, Home, End, PgUp, PgDn и стрелки.

А то, что на этой клавиатуре нет НЕ совмещенной с точкой DEL :)

ИМХО логичнее, когда клавиши, отвечающие не за ввод текста, а за операции с ним (enter\bkspc\ins\del) более-менее сгруппированы, но, вероятно, это натягивание совы.

У меня была одна из BTC split keyboard — в ней, помимо прочего, пробел был поделён на две половины и левая работала как Backspace. Было очень удобно и печатать и в Carmageddon играть.

совершенно ненужное неортолинейное расположение клавиш

Смелое заявление.
Смелое заявление.

А чего тут смелого? Клавиши смещены друг относительно друга исключительно из-за legacy времен механики, никаких других причин нет.

Почему корпус электрогитары повторяет форму корпуса акустической гитары, хотя хватило бы грифа со струнами и звукоснимателя? Почему клавиатура синтезатора повторяет клавиатуру фортепиано, хотя хватило бы матрицы квадратных кнопок, как у Novation Launchpad?
Почему корпус электрогитары повторяет форму корпуса акустической гитары, хотя хватило бы грифа со струнами и звукоснимателя?

Верное замечание, и электрогитары нестандартной формы таки имеют место быть.


Почему клавиатура синтезатора повторяет клавиатуру фортепиано

Потому что музыкант часто имеет дело с линейным рядом частот, а расцветка умеренно удобна для быстрого ориентирования? А grid controller предназначен для несколько другого?

Компьютерные клавиатуры тоже бывают всякой нестандартной формы.



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


Приведенная вами эргономическая клавиатура Microsoft по сути не принципиально отличается от обычных. Да и она не так уж и эргономична.

Есть действительно необычные конфигурации клавиатур:

image

Для того чтобы действительно достичь эргономичности пришлось значительно отклониться от общепринятого стандарта. Чего постеснялась сделать Microsoft.
хотя хватило бы грифа со струнами и звукоснимателя?

Не всё так просто. Дерево много даёт для звука.

Да. Дерево окрашивает звук, влияет на всё: сустэйн, затухание и др.

Да, согласен, есть разные мнения и точно не известно.

дерево даёт окрас звуку, но вот сама порода дерева это уже не так важно. Можно взять обычный вибродинамик и приложить его к разным материалам, звук будет наследовать характеристики материала (стекло, метал, пластик, дерево). Другое дело, что всё-таки корпус электрогитары не так уж сильно резонирует, в отличии от акустической гитары, поэтому влияние маленькое, тут больше вопрос эстетики, к дереву приятнее прикасаться. А так, основной тембр звука формируется струнами, это ведь они и издают звук: металл, нейлон, натянешь резинку от трусов — будет резиновый звук, ну и электроникой
По ссылке показано, что даже если в колебаниях воздуха вокруг корпуса электрогитары и есть какая-то разница, вызванная материалом корпуса (дерево/оргстекло/картон) — то после тракта звукосниматель-усилитель-динамик разницы нет вообще.
Почему корпус электрогитары повторяет форму корпуса акустической гитары, хотя хватило бы грифа со струнами и звукоснимателя?
Чтобы можно было играть сидя, оперев гитару на бедро
А мне современный вариант кажется более интуитивным, хотя это может просто из-за привычки.
Представьте что перед вами на столе стоит предмет, который вам нужно на сантиметр сдвинуть в сторону. В таком случае проще предмет толкнуть по столу, а не тянуть, и соответственно чтоб толкнуть влево — нужно приложить усилие справа, и наоборот. Этот предмет это каретка на экране.
Посмотрите на блок стрелок: стрелка вправо — справа блока, стрелка влево — слева блока.
Блок стрелок это скорее аналогия с джойстиком — просто указывает направление, не обязательно что-то при этом двигает.

Удивительно, что спустя почти пол века изменения незначительные. Хотя нынешние производители и пытаются по всякому экспериментировать, но классика — она вечна)

Очень познавательная статья. Я раньше даже не задумывался о происхождении клавиатуры.

На некоторых электрических пишуших машинках стрелка клавиши enter была в обратную сторону: вверх и вправо (или вправо и вверх, точно уже не помню), по направлению движения каретки. И еще на tab и backspace стрелки в обратную сторону. Очень странно выглядело.

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

Где купить тихую клавиатуру с Г образным Enter и большим левым шифтом? Такие еще производят?

Logitech K280E не смотрели? Пробел немного шумноватый, но в целом неплохая клавиатура.
И это поразительно: ни одно из действий, связываемых с этой клавишей, на «возврат» не похоже.

Как же не похоже? При вводе текста, нажатие на Enter\Return приводит к CR (carriage return, возврату картеки=курсора в начало строки) и LF.

Курсор не возвращается туда, где был. Логичнее было бы назвать “new line” или “new paragraph”.

не возвращается туда, где был

конечно 'тудаже не возвращается', это же CR+LF
курсор возвращается в начало строки+перевод строки.
В том и парадокс, что у Эппла уже двадцать лет как нажатие Return приводит к одному только LF, без CR.
А для возврата курсора в начало строки есть отдельная клавиша Home.
вопрос не в символах, а в фактическом поведении, вы же не жмете return+home когда такст на хабре пишете
В смысле «без CR»? Если в условных Pages написать строку текста и нажать Return, то курсор окажется под последней буквой?
Нет, редактор воспринимает LF как новую строку.
Ох уж эта кнопка Enter…
В отличие от телеграфа при печати на лист или экран строку нужно переносить.
По сей день одни платформы добавляют «конец строки» (Linux), другие «возврат каретки» (Mac), а третьи и то и другое (Windows), чем доставляют проблем при совместной разработке.

Linux и Mac уже давно используют \n. Проблемы доставляют пользователи Windows, и разные системы борются с ними по-разному, например, в Git есть параметр для преобразования переноса строк к одному формату при коммите.

\n это не настоящий символ, это метасимвол regexp библиотеки, зависящий от платформы. Почти все ЯП пытаются обработать его сначала в соответствии с правилами платформы, и уже потом альтернативно.

Конечно, никто не делает перенос строки, нажимая слэш, затем N. Я имею ввиду конкретный символ под номером 0x0A в ASCII.

Только вот 0x0A это и есть LF, который используется для перевода строки в Linux/Unix.
В Windows это будет CR+LF, в Mac OS Classic только CR.
Тем не менее, написав в regexp \n в любой из этих систем, мы таки возьмем любую из этих кодов или последовательностей

Вероятно, что зависит от настроек, но вот остаточные \r после, например, разбиения строки по \n — не редкость. Особо мозг взрывает в терминале.

Остаточные \r после разбиения по \n это точно неправильные настройки.
Perl/PHP умеют разбивать правильно. Независимо от платформы
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> re.split(r'\n', 'Hello\r\nworld!')
['Hello\r', 'world!']
>>>
Ааа. Так как раз там очень даже зависимо от платформы. Только не платформы, где файл создали, а платформы, где интерпретатор работает.
Вот результат с Linux
php -r 'echo json_encode(preg_split("/\\n/s", "Hello\r\nworld"));'
["Hello\r","world"]

На Windows проверить негде 8-\
Ну конечно от платфомы где интрепретатор, при чем тут создание?
Я проверил на Windows, результат тот же самый.
Вот кстати за более 10 лет в разработке под виндой, я ни разу не столкнулся с проблемой CRLF. Абсолютно все редакторы и IDE, чуть сложнее виндового блокнота, умеют нормально работать с \n, а значит использовать \r\n не имеет никакого смысла, и не будет никаких проблем с совместимостью.
А я столкнулся вот прямо на днях, когда обнаружил, что многострочные строковые литералы в Xtend разделяются \r\n, когда код запущен под Windows, и \n, когда под Linux; т.е. значение одного и того же литерала меняется в зависимости от того, где программа запущена.
Это что получается, многостроковые литералы хранятся в байт-коде как массив строк, и склеиваются системными разделителями на этапе исполнения? Очень странное поведение.
Ещё хуже:

    StringConcatenation _builder = new StringConcatenation();
    _builder.append("...");
    _builder.newLine();
    _builder.append("...");
    _builder.newLine();
    _builder.append("...");
    _builder.newLine();
    ...
А, Xtend транслируется в джаву, а уже оттуда в байт-код. Интересный подводный камень.
Нормес материал. Вспомнил свой древний комп Пентиум 3, на котором ентер был такой здоровый, что в нем, наверное, можно было уместить два полноценных шифта. Но чисто эстетически приятно было брякать по нему. С последовательным уменьшением солидарен, ибо даже не вижу предпосылок, чтобы ентер как-то выделялся. Не настолько часто им пользоваться приходится

На клавиатуре МС-7004 (аналог DEC LK-201) практически при 'ентера' с разницей в смысле как Выполнить, Исполнить и продолжить исполнение (ВК, ВВОД, ИСП / Return, Enter, Do), при этом все имеют самостоятельные скан-коды.

Помню на чём-то электромеханическом, то ли на Robotron, или на телетайпах была пара кнопок ВК — возврат каретки и ПС — перевод строки. Т.е. текущая Еnter реализовывалась последовательным нажатием двух клавишами ВК и ПС.
На телетайпах всегда была пара этих кнопок; один пример показан в статье.
У меня был советский пк Партнер 01.01, на нем была клавиша ВК.
Клавиша Line Feed (LF) практически всегда имеется на матричных принтерах — наиболее близких к TTY современных устройствах, даже если на панели управления друкарки всего две кнопки, то одна из них всегда Line Feed.
Вроде бы там не Line Feed, а Paper Feed — без привязки к строкам, пока жмёшь — проматывает.

Это у Star она называется Paper Feed, на большинстве друкарок всё таки Line Feed и Form Feed, но суть одна и та же — первая протягивает на одну строку и при удержании непрерывно, вторая на выставленную в настройках длину формы.

На моей майкрософт комфорт курве кейбоард 2000 клавиша Enter единственная на основной клавиатуре написана на русском «Ввод», ну и стрелка есть.
Бэкспейс, таб и прочие шифты на англ.

п.с. и да, она не формой буквы Г вверх ногами, а просто палочка, что первое время доставляло. Сейчас, в основном, спустя фиг знает сколько лет — не промахиваюсь.

п.п.с у жены логитечь g105, там Enter еще хлеще, буквой Г, но перевернутой по горизонтали.
Работа клавиши Enter, в печатной машинке, видео для ознакомления.
Рычага, конечно же, а не клавиши.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.