Исходя из того, что монорепы выбрали не самые глупые разработчики, которых могут себе позволить богатейшие Google, Microsoft и пр. — смысл в монорепах есть.
,;.:?!‐'"()
И другие ASCII‐символы тоже используются, поэтому приходится переключать раскладку из‐за них.
Зачем?
,;.:?!‐'"() — набираются на русской раскладке без переключения. Все же русскую раскладку не дураки делали. Переключаться нужно только для <>{}[] а они редкие в русских текстах.
Левый шифт тоже нормально доступен, просто здесь он в принципе не изображён
Разумеется, доступен. Иначе как бы мы клавиатурой то пользовались?
Общую тенденцию зацените:
Чем дальше от «домашнего положения» (ФЫВА, ОЛДЖ), тем хуже нажимать клавишу.
Наблюдая приведенную мною таблицу можно проэктраполировать — что модификаторы нажимаются не самым комфортным образом.
Shift и Ctrl, нажимается обычно чаще, чем «ф», «щ», «ъ», «ё». Потому как есть большие/маленькие, цифры/символы, Ctrl+C, Ctrl+Z, Ctrl+V — это всё довольно часто употребляемые вещи.
Ну то есть проблема не в русском языке. А в принципе не в оптимальной клавиатуре. Она и для латиницы не оптимальная.
И к примеру, японцы используют даже в обычных клавиатурах, а та же идея в настоящих эргономических клавиатурах, — больше функций для больших пальцев. Вот это действительно решение проблем. en.wikipedia.org/wiki/Thumb-shift_keyboard
Имхо слишком толстая, что будет вызывать боли в запястьях из-за того что предплечья не будут лежать на столе
А предплечья и не должны лежать на столе.
Кисти должны свободно свисать чуть ниже локтей. Для этого стол должен быть низким.
«Вдоль по руке должна стекать жидкость, не имея возможности где-либо задержаться». То есть о ключицы и до кистей и пальцев — только ниже и ниже.
В таком положении значительно легче нажимать по всем клавишам, даже по неудобным и значительно легче набирать.
(из-за чего я не люблю и «подставки для рук»).
Такие вещи предназначены только для отдыха между набором. Чтобы руки оставились в домашней позиции, но отдыхали.
При наборе кисть двигается и подставки для руки мешают её перемещению.
P.S.:
Понятно, что фактически мало обращает внимание на то, насколько у него правильный компьютерный стол.
В этом случае ваш вариант с предплечьями на столе — довольно удачный, ага.
Главная киллер-фича QWERTY раскладки в том, что она содержит слово typewriter в верхнем ряду.
Это касается только верхнего ряда.
Что ничуть не противоречит легенде про молоточки.
Обратите внимание, там typewriter не подряд, а перемешено.
А в каком ряду перемешивать остальные буквы, те, что кроме typewriter, для второго и третьего ряда — без разницы.
Авторы раскладки имели все возможности совместить обе идеи.
А, я просто не считал, что цифровой ряд — это «удобно на указательных пальцах», потому что указательные пальцы до него нормально вообще не дотягиваются.
Все правильно, наилучшая доступность:
Отсюда видно, что большая часть клавиатуры не только для кириллицы, но и для латиницы — не оптимальна.
Спасибо за комментарий про 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.
Вопрос только в ваших возможностях. Сможете ли вы это сделать.
Но если ваши возможности по поиску/разработке нужного инструмента ограничены, а работать нужно уже сегодня — ваш вариант тоже целесообразен.
сервер с 4TB RAM стоит $26 в час на Амазоне, который далеко не самый дешёвый на рынке — рейт не самого дорогого специалиста в не очень богатой стране, который уйдёт на переписывание кода так, чтоб тот работал оптимальнее с точки зрения памяти.
Если ваш проект работает хотя бы 5 лет, то это будет 26x24x365 = более миллиона долларов.
А затраты на зарплату будут ограниченными во времени. Например 3 месяца труда оптимизатора по аж 10 000 долларов = это всего-то 30 тыс. долларов.
Разумеется, нужно по конкретной ситуации смотреть что выгодно, а что нет.
А еще можно погуглить про отображение файлов в память и не изобретать велосипедов.
Если вы будете испопользовать данный метод без оглядки, рандомно обращаясь к смапированному в оперативной памяти, то данные в этом случае будут постоянно подкачиваться/писаться с/на SSD/HDD — это не умное решение, скорость работы вашей системы значительно снизится.
Если же вы будете делать сие аккуратно, кусочно, чтобы минимизировать обмен данными с SSD/HDD — фактически и вы будете использовать один из методов, описанный в статье.
В любом случае на латинской раскладке эти символы расположены удобнее, чем на кириллической.
На мизинце-то? На мизинце — не удобнее, чем на указательных.
Лучше именно на указательных.
Раскладки проблему правого мизинца решить не способны полностью. Снизить нагрузку — да.
Но это можно сделать и с кириллицей. В ней есть редкоиспользуемые буквы, которые можно посадить в неудобное место.
Так как число клавиш, находящихся в зоне ответственности правого мизинца — не меняется.
На правом мизинце — очень много кнопок. В любой раскладке.
Полноценное решение — использовать грамотные клавиатуры.
Если для вас слишком большая экзотика клавиатуры типа Kinesis Advantage или Ergodox, то к примеру, в Truly Ergonomic сочетается сбалансированных подход «и традиции соблюдены почти, и удобство значительно добавлено».
Если на неудобных клавишах редкие небуквенные символы, как на латинской раскладке, то это хорошо.
Проблемы английских писателей, что художественные произведения создают — малоинтересны русскоязычным.
А вот для программистов []{} — это не редко используемые символы.
И если вы хотите что-то кардинально решить — но начать нужно с клавиатуры как таковой. Язык — не важен.
На мизинце на стандартной клавиатуре слишком много. Для любого языка. (плюс нумпад, занимающий и место и правую руку, что в наш век, когда там лежит мышь — анахронизм).
Карго-культ для Яндекса-то?
Зачем?
,;.:?!‐'"() — набираются на русской раскладке без переключения. Все же русскую раскладку не дураки делали. Переключаться нужно только для <>{}[] а они редкие в русских текстах.
Да, русская раскладка может быть еще лучше, например, см.
habr.com/en/post/210826
Там нужно то штук 8 из них (то есть 4 клавиши через Shift)
Остальные в русских текстах еще реже, чем «ъ» встречаются.
Не путать с программированием/администрированием (где используется в текстах латиница). Там знаков препинания существенно больше используется.
А так то символов куда как больше. Они даже не все на клавиатуре есть. Вот только более-менее употребимые:
Это «типографская раскладка Ильи Бирмана».
Есть такая специализированная статистика по обсуждаемой нами теме — «Национальный корпус языка».
Берёте национальный корпус русского языка и убеждаетесь какова реальная незначительная частота большей части знаков препинания.
Разумеется, доступен. Иначе как бы мы клавиатурой то пользовались?
Общую тенденцию зацените:
Чем дальше от «домашнего положения» (ФЫВА, ОЛДЖ), тем хуже нажимать клавишу.
Наблюдая приведенную мною таблицу можно проэктраполировать — что модификаторы нажимаются не самым комфортным образом.
Shift и Ctrl, нажимается обычно чаще, чем «ф», «щ», «ъ», «ё». Потому как есть большие/маленькие, цифры/символы, Ctrl+C, Ctrl+Z, Ctrl+V — это всё довольно часто употребляемые вещи.
Ну то есть проблема не в русском языке. А в принципе не в оптимальной клавиатуре. Она и для латиницы не оптимальная.
И к примеру, японцы используют даже в обычных клавиатурах, а та же идея в настоящих эргономических клавиатурах, — больше функций для больших пальцев. Вот это действительно решение проблем.
en.wikipedia.org/wiki/Thumb-shift_keyboard
В моем примере видно, что наибольшие косяки только у крайне редкой в русском буквы «ъ». Её можно проигнорировать, ибо очень редка.
Есть проблемы и у буквы «х». Её можно поменять местами с более редкой в русском буквой «ф».
На этом всё. Иных существенных проблем, которые бы были радикально более глубокие, чем у латиницы — на русской раскладке не имеется.
P.S.:
Обратите внимание на «b/и». Она не безупречная и на Qwerty.
Не так.
А вот так:
Взято отсюда:
mkweb.bcgsc.ca/carpalx/?typing_effort
P.S.:
Чем дальше от «домашнего положения» тем постепенно хуже.
А уж какой ужас творится на клавишах модификаторах… К примеру, на Shift, что довольно часто приходится нажимать.
P.P.S.:
Для ортолинейных клавиатур (Planck, Pleonic) и разделенных клавиатур (Ergodox) и вогнутых клавиатур (Maltron, Kinesis Advantage) — коэффициенты иные.
А предплечья и не должны лежать на столе.
Кисти должны свободно свисать чуть ниже локтей. Для этого стол должен быть низким.
«Вдоль по руке должна стекать жидкость, не имея возможности где-либо задержаться». То есть о ключицы и до кистей и пальцев — только ниже и ниже.
В таком положении значительно легче нажимать по всем клавишам, даже по неудобным и значительно легче набирать.
Такие вещи предназначены только для отдыха между набором. Чтобы руки оставились в домашней позиции, но отдыхали.
При наборе кисть двигается и подставки для руки мешают её перемещению.
P.S.:
Понятно, что фактически мало обращает внимание на то, насколько у него правильный компьютерный стол.
В этом случае ваш вариант с предплечьями на столе — довольно удачный, ага.
Это касается только верхнего ряда.
Что ничуть не противоречит легенде про молоточки.
Обратите внимание, там typewriter не подряд, а перемешено.
А в каком ряду перемешивать остальные буквы, те, что кроме typewriter, для второго и третьего ряда — без разницы.
Авторы раскладки имели все возможности совместить обе идеи.
Все правильно, наилучшая доступность:
Отсюда видно, что большая часть клавиатуры не только для кириллицы, но и для латиницы — не оптимальна.
Раскладок довольно много.
Имхо, нет причин, стремиться использовать какую-то наиболее распространенную, если уж вы решили использовать нестандартную. Имхо, имеет смысл подобрать под себя, под свои тексты ( замеры можно здесь сделать, скопировав туда свой пример текста 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
а еще версии и даже целые библиотеки умеют исчезать в никуда из реп внешних пакетных менеджеров.
и для серьезного проекта я бы хранил всё в репе с основным кодом.
Есть доводы и за и против монореп.
Исходя из того, что монорепы выбрали не самые глупые разработчики, которых могут себе позволить богатейшие Google, Microsoft и пр. — смысл в монорепах есть.
В предлагаемом вами варианте — будут другие проблемы, например, с совмещением версий для кусков отдельного продукта.
Что способно ухудшить итоговое качество кода, увеличить затраты на интеграцию.
VCS — это сервисное для разработчика ПО, обслуживающее потребности разработчиков.
Подстраиваться под менее удобный стиль работы из-за ограничений ПО?
Зачем? Если можно взять другое ПО или создать своё.
Пример из жизни:
git. Был создан Торвальдсом для удобства разработки Linux.
Вопрос только в ваших возможностях. Сможете ли вы это сделать.
Но если ваши возможности по поиску/разработке нужного инструмента ограничены, а работать нужно уже сегодня — ваш вариант тоже целесообразен.
А связь с сервером?
Все эти merge, push и т.п.
Но вот звук с нормальным аудиоустройством, оказыватся, вполне себе современен.
Если ваш проект работает хотя бы 5 лет, то это будет 26x24x365 = более миллиона долларов.
А затраты на зарплату будут ограниченными во времени. Например 3 месяца труда оптимизатора по аж 10 000 долларов = это всего-то 30 тыс. долларов.
Разумеется, нужно по конкретной ситуации смотреть что выгодно, а что нет.
Если вы будете испопользовать данный метод без оглядки, рандомно обращаясь к смапированному в оперативной памяти, то данные в этом случае будут постоянно подкачиваться/писаться с/на SSD/HDD — это не умное решение, скорость работы вашей системы значительно снизится.
Если же вы будете делать сие аккуратно, кусочно, чтобы минимизировать обмен данными с SSD/HDD — фактически и вы будете использовать один из методов, описанный в статье.
На мизинце-то?
На мизинце — не удобнее, чем на указательных.
Лучше именно на указательных.
Раскладки проблему правого мизинца решить не способны полностью. Снизить нагрузку — да.
Но это можно сделать и с кириллицей. В ней есть редкоиспользуемые буквы, которые можно посадить в неудобное место.
Так как число клавиш, находящихся в зоне ответственности правого мизинца — не меняется.
На правом мизинце — очень много кнопок. В любой раскладке.
Полноценное решение — использовать грамотные клавиатуры.
Если для вас слишком большая экзотика клавиатуры типа Kinesis Advantage или Ergodox, то к примеру, в Truly Ergonomic сочетается сбалансированных подход «и традиции соблюдены почти, и удобство значительно добавлено».
trulyergonomic.com/ergonomic-keyboards
Вы, полагаю, еще не ознакомились с раскладкой, а уже заведомо отрицаете? Ну о чем тогда можно с вами беседовать?
До свидания.
Буквы в ней расположены так же (кроме Ё), что вынесена на мизинец, где точка обычно.
А точка и запятая — вынесены на удобные указательные.
Проблемы английских писателей, что художественные произведения создают — малоинтересны русскоязычным.
А вот для программистов []{} — это не редко используемые символы.
И если вы хотите что-то кардинально решить — но начать нужно с клавиатуры как таковой. Язык — не важен.
На мизинце на стандартной клавиатуре слишком много. Для любого языка. (плюс нумпад, занимающий и место и правую руку, что в наш век, когда там лежит мышь — анахронизм).