Обновить
-12

Пользователь

3
Подписчики
Отправить сообщение
Но всё это дружно перемещается на цифровой ряд, который, как мы уже выяснили, неудобен.


Существует кардинальный способ решения. Да еще и с бонусом — с огромным количеством знаков, доступных на самых удобнейших позициях:

habr.com/en/post/46621

Или, если идею еще больше развить, то визуально его идея выглядит так:
На форму клавиатуры не обращайте внимания - главное идея
image


Идея заключается в том, что знаки препинания мы набираем обычно не подряд, а по-одному. Поэтому удобно переключаться на т.н. отдельный слой, и набирать произвольный знак нажатием AltGr + «что-то там».

Эту идею автор статьи по ссылке выше реализовал на Windows просто фирменной утилитой Microsoft, сделав свою раскладку. Уверен, на *nix это тоже легко реализуется. Насчет MacOS не уверен.

Или можно аппаратно зашить в клавиатуру, независимо от операционной системы. Аппаратный способ годится не для любой клавиатуры, разумеется.

И если кириллическая раскладка может быть ещё лучше, то латинская сможет быть ещё лучше, и так будет всегда, потому что 26 < 33.


В мире не только английский язык существует.

Чистая латиница неудобна в т.ч. и многим европейским народам.

image

У многих европейцев под «препинаки» (знаки препинания, сленговый термин) места тоже не остается.

Многие европейцы так и живут с AltGr + «что-то там», потому что стандартной клавиатуры для их языка не хватает.

В ближайшие 100 лет тысячи изменённых эмбрионов будут имплантированы и станут детьми. Я верю, что изменение и имплантация эмбрионов когда-нибудь станет рассматриваться так же, как сейчас ЭКО. Когда человеческий эмбрион, изменённый и имплантированный, станет обычной новостью, будем ли мы по-прежнему считать Хэ Цзянькуя преступником?


Это о чем вообще мысль?

Ведь, например, в Древнем Риме рабовладельцев не считали преступниками.
А даже наоборот — считали достойными гражданами.

Разные времена — разные нравы.
git. Был создан Торвальдсом для удобства разработки Linux.

но опять же это не означает, что надо всех загонять в git.

Мой посыл был о другом:

Если вас не удовлетворяет инструмент, если вы упираетесь в его ограничения, то это не значит, что нужно пытаться подогнать свои потребности под возможности инструмента.

Можно и наоборот — сделать инструмент под себя. Конечно, если у вас есть такая техническая и финансовая возможность.
Исходя из того, что монорепы выбрали не самые глупые разработчики, которых могут себе позволить богатейшие Google, Microsoft и пр. — смысл в монорепах есть.

Это звучит как карго-культ.


Карго-культ для Яндекса-то?
,;.:?!‐'"()
И другие ASCII‐символы тоже используются, поэтому приходится переключать раскладку из‐за них.


Зачем?

,;.:?!‐'"() — набираются на русской раскладке без переключения. Все же русскую раскладку не дураки делали. Переключаться нужно только для <>{}[] а они редкие в русских текстах.

Да, русская раскладка может быть еще лучше, например, см.
habr.com/en/post/210826

Как я уже говорил, 7 кириллических букв вытесняют на неудобные позиции 14 небуквенных знаков

Там нужно то штук 8 из них (то есть 4 клавиши через Shift)
Остальные в русских текстах еще реже, чем «ъ» встречаются.

Не путать с программированием/администрированием (где используется в текстах латиница). Там знаков препинания существенно больше используется.

А так то символов куда как больше. Они даже не все на клавиатуре есть. Вот только более-менее употребимые:
image
Это «типографская раскладка Ильи Бирмана».

В связи с этим очевидно, что это не так, поскольку многие знаки препинания используются в русском письме достаточно широко.


Есть такая специализированная статистика по обсуждаемой нами теме — «Национальный корпус языка».

Берёте национальный корпус русского языка и убеждаетесь какова реальная незначительная частота большей части знаков препинания.

Левый шифт тоже нормально доступен, просто здесь он в принципе не изображён


Разумеется, доступен. Иначе как бы мы клавиатурой то пользовались?

Общую тенденцию зацените:

Чем дальше от «домашнего положения» (ФЫВА, ОЛДЖ), тем хуже нажимать клавишу.

Наблюдая приведенную мною таблицу можно проэктраполировать — что модификаторы нажимаются не самым комфортным образом.

Shift и Ctrl, нажимается обычно чаще, чем «ф», «щ», «ъ», «ё». Потому как есть большие/маленькие, цифры/символы, Ctrl+C, Ctrl+Z, Ctrl+V — это всё довольно часто употребляемые вещи.

Ну то есть проблема не в русском языке. А в принципе не в оптимальной клавиатуре. Она и для латиницы не оптимальная.

И к примеру, японцы используют даже в обычных клавиатурах, а та же идея в настоящих эргономических клавиатурах, — больше функций для больших пальцев. Вот это действительно решение проблем.
en.wikipedia.org/wiki/Thumb-shift_keyboard
Ну так здесь приблизительно то же самое, что я изобразил


В моем примере видно, что наибольшие косяки только у крайне редкой в русском буквы «ъ». Её можно проигнорировать, ибо очень редка.

Есть проблемы и у буквы «х». Её можно поменять местами с более редкой в русском буквой «ф».

На этом всё. Иных существенных проблем, которые бы были радикально более глубокие, чем у латиницы — на русской раскладке не имеется.

P.S.:
Обратите внимание на «b/и». Она не безупречная и на Qwerty.
А если изобразить следующий уровень доступности, то получится как‐то так

Не так.

А вот так:
image

Взято отсюда:
mkweb.bcgsc.ca/carpalx/?typing_effort

P.S.:
Чем дальше от «домашнего положения» тем постепенно хуже.

А уж какой ужас творится на клавишах модификаторах… К примеру, на Shift, что довольно часто приходится нажимать.

P.P.S.:
Для ортолинейных клавиатур (Planck, Pleonic) и разделенных клавиатур (Ergodox) и вогнутых клавиатур (Maltron, Kinesis Advantage) — коэффициенты иные.
Имхо слишком толстая, что будет вызывать боли в запястьях из-за того что предплечья не будут лежать на столе

А предплечья и не должны лежать на столе.
Кисти должны свободно свисать чуть ниже локтей. Для этого стол должен быть низким.
«Вдоль по руке должна стекать жидкость, не имея возможности где-либо задержаться». То есть о ключицы и до кистей и пальцев — только ниже и ниже.

В таком положении значительно легче нажимать по всем клавишам, даже по неудобным и значительно легче набирать.

(из-за чего я не люблю и «подставки для рук»).

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

P.S.:
Понятно, что фактически мало обращает внимание на то, насколько у него правильный компьютерный стол.

В этом случае ваш вариант с предплечьями на столе — довольно удачный, ага.
Главная киллер-фича QWERTY раскладки в том, что она содержит слово typewriter в верхнем ряду.


Это касается только верхнего ряда.

Что ничуть не противоречит легенде про молоточки.

Обратите внимание, там typewriter не подряд, а перемешено.
А в каком ряду перемешивать остальные буквы, те, что кроме typewriter, для второго и третьего ряда — без разницы.

Авторы раскладки имели все возможности совместить обе идеи.
А, я просто не считал, что цифровой ряд — это «удобно на указательных пальцах», потому что указательные пальцы до него нормально вообще не дотягиваются.


Все правильно, наилучшая доступность:
image

Отсюда видно, что большая часть клавиатуры не только для кириллицы, но и для латиницы — не оптимальна.
Спасибо за комментарий про Workman, до вас я о такой раскладке не слышал


Раскладок довольно много.
Имхо, нет причин, стремиться использовать какую-то наиболее распространенную, если уж вы решили использовать нестандартную. Имхо, имеет смысл подобрать под себя, под свои тексты ( замеры можно здесь сделать, скопировав туда свой пример текста shenafu.com/code/keyboard/klatest/#/main ):

1) Слепая же печать, какая разница что на буквах написано.
2) Как только вы выходите за пределы стандарта — всё равно под себе индивидуально настраивать компьютер надо.

Вот выборочно те, что чем то выдаются, что стоит на них хотя бы взглянуть:

Под стандартную клавиатуру

ABCDEF
Acemak 1
A-JOY
Aus der Neo Welt
Another Method NON/Another Method NON mirrored
AOEYK
Ashley-Gudyr
Arensito (fixed)/Arensito Simplified Objective-C
Asset
Balance Twelve (fixed)
BEAKL 4 Mod Ian AltGr 3/BEAKL Opted 36/BEAKL Opted 4/BEAKL Stretch
BLOU
Colemak mod DH (full)
Burroughs Bower (typewriter)
BvoFRak EN V0.5
Capewell/Capewell-Dvorak/Capewell-QWERF
CarpalxQ
CHIN/CHIN Programmer
Colemak/Colemak Programmer
Colemak Mod JPH/Colemak mod Rshift-AltGr/Colemak mod Rshift-AltGr-Enter
Colemak Mod UK
DangVu
DreymaR
Dvorak/Dvorak Hackers with Ordered Numbers/Dvorak mod Kaeteker/Dvorak Programmer/Dvorak Untangled
EAton
Halmak 1/Halmak 2/Halmak 2.2
Harrison
HIEAMTSRN/HIEAMTSRN-wide
HIEADTSRN-wfgv/HIEADTSRN
HIEAQDTSRN/HIEAQMTSRN
INA-DV
JPPE
Julie19
Klausler
Minimak 12-key/Minimak 8-key
MK-Type V2.Staggerfix
MTGap
NasiraJ
Neo 2 (v1)
Norman
OISEAU
PDK Wide Custom
QFMLWY
QGMLWB
QGMLWY
QWERFJ
QWERTY/QWERTY Programmer/QWERTY Untangled/QWERTY Top Row +Thumbs/QWERTY Wide Mod
QWKRFY
QWPR
QWYRFM
Right Pinky Friend (Writer Version)
schizoKBD AltGrSpc/schizoKBD shifted AltGrSpc/schizoKBD shifted
Seruxie
Si Wei
SorenK
Tallus
Tarmak 1/Tarmak 2/Tarmak 3/Tarmak 4
TNWMLC
TTast
TypeHacK
Typematrix
Vu Keys/Vu Keys swapped mod Ian 2
Widely Alternating A (lalop)
Workman/Workman Programmer
XPeRT
Xax M2 tweak/Xax M3/Xax R1 p/Xax R2 p/Xax S1/Xax S2/Xax X4
Yak

Для клавиатур с разделенным сегментами для левой и правой руки ErgoDox/Kinesis

Arensito Kinesis
BEAKL Opted 36 Ergo/BEAKL Opted 4 Ergo AltGr/BEAKL Opted 4 Ergo/BEAKRAK/BEAKRAK mod Ian/BEAKL Opted 34 Kinesis/BEAKL modified/BEAKL Opted 1 Ergo/BEAKL Opted 3 Ergo
Colemak Thumbshift Ergo/Colemak (v2) Ergo/Colemak (JJT) Ergo/Coleman Kinesis
eNNe-10246/eNNe-mod-ian-10238
Maltron 90 Ergodox
MTGAP Thumbshift Ergo
Norman Ergo
QWERTY Ergodox/QWERTY Kinesis/QWERTY Thumbshift Ergo
Svorak-r Kinesis
Xax -+T+- HT02a
YRINAQUO

Для ортолинейных клавиатур ErgoLinear/Matrix

BEAKL 5 Ergolinear/BEAKL EZ Matrix
Arensito ErgoLinear
Colemak TS Ergolinear 2
Dvorak Ergolinear
Maltron Ergolinear
MTGap TS Ergolinear 2
Nawfal Ergolinear
Plum Ergolinear
QGMLWY Ergolinear
RSTHD Ergolinear 2
Seelpy 1.4 Ergolinear/Seelpy 1.8 Ergolinear/Seelpy 1.17 Ergolinear/Seelpy 1.22 Ergolinear
SorenK Ergolinear
Vu Keys Ergolinear
US Pat 3,929,216 mod Ian
Xax X2 Ergolinear HspaceAltgr B/Xax X5 Ergolinear/Xax X6.3H Ergolinear/Xax X6.4H Ergolinear/Xax X6 Ergolinear
Которая решается пакетным менеджером

а еще версии и даже целые библиотеки умеют исчезать в никуда из реп внешних пакетных менеджеров.

и для серьезного проекта я бы хранил всё в репе с основным кодом.

Вместо того, что бы разбить все это на мелкие репы и сделать инструмент высшего уровня для управления ими программисты продолжают умножать энтропию рожая N+1 систему контроля версий.


Есть доводы и за и против монореп.

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

В предлагаемом вами варианте — будут другие проблемы, например, с совмещением версий для кусков отдельного продукта.

Что способно ухудшить итоговое качество кода, увеличить затраты на интеграцию.

VCS — это сервисное для разработчика ПО, обслуживающее потребности разработчиков.

Подстраиваться под менее удобный стиль работы из-за ограничений ПО?
Зачем? Если можно взять другое ПО или создать своё.

Пример из жизни:
git. Был создан Торвальдсом для удобства разработки Linux.

Вопрос только в ваших возможностях. Сможете ли вы это сделать.
Но если ваши возможности по поиску/разработке нужного инструмента ограничены, а работать нужно уже сегодня — ваш вариант тоже целесообразен.

просто использовать Git на SSD с комфортной производительностью.

А связь с сервером?
Все эти merge, push и т.п.
Примеры из игр выглядят визуально не кузяво.

Но вот звук с нормальным аудиоустройством, оказыватся, вполне себе современен.
сервер с 4TB RAM стоит $26 в час на Амазоне, который далеко не самый дешёвый на рынке — рейт не самого дорогого специалиста в не очень богатой стране, который уйдёт на переписывание кода так, чтоб тот работал оптимальнее с точки зрения памяти.


Если ваш проект работает хотя бы 5 лет, то это будет 26x24x365 = более миллиона долларов.

А затраты на зарплату будут ограниченными во времени. Например 3 месяца труда оптимизатора по аж 10 000 долларов = это всего-то 30 тыс. долларов.

Разумеется, нужно по конкретной ситуации смотреть что выгодно, а что нет.
А еще можно погуглить про отображение файлов в память и не изобретать велосипедов.


Если вы будете испопользовать данный метод без оглядки, рандомно обращаясь к смапированному в оперативной памяти, то данные в этом случае будут постоянно подкачиваться/писаться с/на SSD/HDD — это не умное решение, скорость работы вашей системы значительно снизится.

Если же вы будете делать сие аккуратно, кусочно, чтобы минимизировать обмен данными с SSD/HDD — фактически и вы будете использовать один из методов, описанный в статье.
В любом случае на латинской раскладке эти символы расположены удобнее, чем на кириллической.

На мизинце-то?
На мизинце — не удобнее, чем на указательных.
Лучше именно на указательных.

Раскладки проблему правого мизинца решить не способны полностью. Снизить нагрузку — да.

Но это можно сделать и с кириллицей. В ней есть редкоиспользуемые буквы, которые можно посадить в неудобное место.

Так как число клавиш, находящихся в зоне ответственности правого мизинца — не меняется.

На правом мизинце — очень много кнопок. В любой раскладке.

Полноценное решение — использовать грамотные клавиатуры.

Если для вас слишком большая экзотика клавиатуры типа Kinesis Advantage или Ergodox, то к примеру, в Truly Ergonomic сочетается сбалансированных подход «и традиции соблюдены почти, и удобство значительно добавлено».

trulyergonomic.com/ergonomic-keyboards

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность