rusta::mann
190 subscribers
120 photos
79 links
Мемоблог упоротого растовика

Поделиться важным мнением можно сюда: @rustachat
Download Telegram
Наткнулся на реддите на RIIR git'a.

Как замена git CLI это подходит разве что из идеологических соображений, но, oh boy, какой же это глоток свежего воздуха там, где нужен git API.

libgit2, как бы помягче сказать, говной воняет.

https://github.com/Byron/gitoxide
После покупки клавиатуры, я, конечно же, сразу полез читать документацию на прошивку, и обнаружил там просто восхитительную фичу — возможность "общаться" с клавиатурой в обе стороны, через Raw HID (например, с помощью библиотеки hidapi).

В голове тут же пронесся табун идей как это можно использовать для полезных автоматизиций и бесполезных игрушек:
- подсветка, реагирующая на музыку
- уведомления о статусе CI, приходящие прямо на клавиатуру
- макропад для активного окна
- интеграция с Aurora
- ...

И, возможно, эта идея так бы и осталась лежать на задворках сознания, как нечто, что было бы круто сделать как-нибудь потом, но на днях я обнаружил, что в Windows невозможно забиндить переключение раскладки на Caps Lock без дополнительных костылей.

А это значило, что мне придется либо все остальные ОС перенастраивать под виндовый Alt+Shift, либо каждый раз, когда я перезагружаюсь в другую ОС, прожимать клавиши для настройки клавиатуры под другую комбинацию для смены раскладки (*)

Так как я крайне ленивая жопа, не терпящая рутины ни в каких проявлениях, это совершенно никуда не годится!

Спустя пару вечеров ковырятельства в коде qmk, ишьюсах hidapi, и попыток раскурить документацию стандарта HID — потому что с чего бы чему-либо заработать сразу — родился прототип hid-server, и двух модулей к нему: для логгирования дебаг-сообщений с клавиатуры и, собственно, для определения ОС.

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

демка на asciinema

P.S. я еще даже не знаю заработает ли это на винде — там есть... нюанс, возможно придется модифицировать HID дескриптор, или вообще свой драйвер писать, но об этом я пока даже думать не хочу.
UPD: работает!

P.P.S. кодес покажу когда его Антон одобрит.

* по заветам Ильи, переключение языка у меня завязано на одну клавишу, и она может посылать разные сочетания клавиш, в зависимости от текущего профиля (Caps / Alt+Shift / Ctrl+Shift...)
Маленький апдейт по aquamarine: версия 0.1.8 использует локальную версию библиотеки mermaid.js и больше не требует подключения к интернету для отрисовки диаграмм.
Ну, поїхали
Arschkehrer — человек, который лезет руками в жопу без мыла

UPD: меня ввели в заблуждение.
На самом деле это эквивалент русского "жополиз"

#растаманнобразовательный
xxx: чего не спишь?
yyy: мем делаю
yyy: и amazon s3 к клавиатуре прикручиваю
yyy: не спрашивай
xxx: рот болит и попе больно — юзать раст вполне прикольно
Проснулся в холодном поту, потому что Литреев явился мне в образе Иисуса, чтобы призвать меня прочитать код poica Хирролота.
Therapist: Hitler of Oz doesn't exist, he can't hurt you.

Hitler of Oz:
Forwarded from мне не нравится реальность (вафель 🧇🍓)
Forwarded from rusta::dict
Schwartzcash

n. untaxed income
Подруга пишет, спрашивает совета насчёт поступления для своего брата. Рекомендую несколько приличных институтов в Питере, она:

— Ой, нет, он в Питер не хочет. У него друг туда хороший уехал и наркоманом стал.
Forwarded from Nikita Nazarenko
Небольшая объява. Если вдруг кому под проект как-то связанный с растом или написанный на расте вдруг нужно доменное имя, могу дать третий уровень в jerk.rs. Безвозмездно, то есть даром. Правила простые: спам, скам, кэшберри, крипта и всякое прочее явно попадающее под оперативные интересы тащмайора не приветствуются.

shramko.jerk.rs - ещё давно зарезервировано для самизнаетекого
circle.jerk.rs - зарезервировано под какую-нибудь социальщину. матрикс сервер или ещё какая подобная хрень. Если когда-нибудь появится желание-настроение.
Прошу прощения за перепост профунктора, но это слишком уж жизненно, чтобы не показать 🤡