Pull to refresh
-12
0
Send message
Исходя из того, что монорепы выбрали не самые глупые разработчики, которых могут себе позволить богатейшие 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
А значит там ещё больше букв, которые неудобно нажимать.

Вы, полагаю, еще не ознакомились с раскладкой, а уже заведомо отрицаете? Ну о чем тогда можно с вами беседовать?

До свидания.

Буквы в ней расположены так же (кроме Ё), что вынесена на мизинец, где точка обычно.

А точка и запятая — вынесены на удобные указательные.
Всегда удивляло. Как такое находят без схемы нутрянки процессора.
Если на неудобных клавишах редкие небуквенные символы, как на латинской раскладке, то это хорошо.


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

А вот для программистов []{} — это не редко используемые символы.

И если вы хотите что-то кардинально решить — но начать нужно с клавиатуры как таковой. Язык — не важен.

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

Information

Rating
Does not participate
Registered
Activity