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

Поделиться важным мнением можно сюда: @rustachat
Download Telegram
Это мы пишем суффиксы '_ref' на геттерах, которые возвращают ссылки, потому что так проще на ревью видеть ошибки мисменеджмента лайфтаймов.

#cpp

P.S спонсор сегодняшнего шитпостинга — @rustjerk
rusta::mann
aquamarine стал крейтом недели в последнем TWIR ^___^
По такому поводу, допилил поддержку кастомных тем и интеграцию с ночным режимом на docs.rs, теперь всё няшненько-нативненько
Вафельные полезности в stdlib ☺️
Forwarded from мне не нравится реальность (вафель 🧇🍓)
Привет девочки!!

Мой PR в std (alloc) добавляющий Vec::extend_from_within наконец-то смерджили (tracking issue)!

tl;dr:
— Этот метод был предложен в RFC pr #2714
— Этот метод используется в разных крейтах и раньше его неправильные реализации приводили к UB
— Метод позволяет скопировать (склонировать) данные из вектора и добавить их в его же конец

let​ ​mut​ vec ​=​ ​vec!​[​0​, ​1​, ​2​, ​3​, ​4​];

vec.​extend_from_within​(​2​..);
​assert_eq!​(vec, [​0​, ​1​, ​2​, ​3​, ​4​, ​2​, ​3​, ​4​]);
В 23

(by @kiriharu)
С подачи Ильи занялся выправлением своей техники печати в сторону Ъ-десятипалой, и заодно принялся учить dvorak.

Основной мотивацией для меня стало то, что я чувствую, что уперся в скоростной потолок своего "трехпалого" интуитивного метода: три года назад я печатал со скоростью около 250 знаков в минуту, а по сегодняшним замерам — 300 зн/м.
Нужно менять парадигму!

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

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

Одно ясно точно — впереди долгий, но интересный путь :)
Not giving a fuck is a superpower anyone can have

#цитаты
Я могу теперь говорить, что Google использует мой крейт?
Двадцать три года, пять месяцев, одинадцать дней
Не могу не репостнуть в день рождения одной из своих любимых игр. HOMM3 — это любовь, с детства и по сей день.

По случаю, хочу пригласить всех желающих поиграть на шаблоне Jebus Outcast в любое воскресенье. Средняя игра занимает пару часов, а шаблон очень дружелюбен к новичкам в турнирных Героях :)

Пишите в комментариях, будем всем очень рады!
Сегодня, 28 февраля, Heroes of Might and Magic III исполняется 22 года! Поздравляю всех фанатов, а также тех, кто занят развитием героических сообществ и аддонов!:)

#homm #homm3 #герои3
Всего пару дней, без особых пока успехов, учусь печатать на сплит-клавиатуре
@
Миллион идей для своего кастома
@
Планирую лэйаут с трэкболлом и энкодером
@
Смотрю туториалы по альтиуму и fusion360
@
Нашел где недорого напечатать корпус

Кажется, я начинаю понимать как эта секта работает.
proceeds with a text wall
Наткнулся на реддите на 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: меня ввели в заблуждение.
На самом деле это эквивалент русского "жополиз"

#растаманнобразовательный