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

Поделиться важным мнением можно сюда: @rustachat
Download Telegram
Я: жалуюсь на долгую сборку проекта на C++, в частности билд libboost в зависимостях

Коллега:
— Я смотрю — ты из Генты вышел, а Гента из тебя нет
Начинает казаться, что выделение новичков в отдельный новичковый чат было ошибкой нашего ру комьюнити.

Всё чаще наблюдаю, что в новичковом чате сидят и отвечают такие же новички, как те, что задают вопросы -- и в итоге получилась эхо-камера неверных, но очень уверенных догадок.

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

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

И раз уж вас уже больше ста пятидесяти, немного интерактива:
Нужны ли комментарии под постами и чат для обсуждений?
Anonymous Poll
67%
Да, больше чатов богу чатов
20%
Нет
13%
Традиционный кэшбери
Иногда при написании документации не хватает визуальной составляющей, особенно когда нужно описать высокоуровневые взаимодействия компонентов системы, и прочие штуки, которые тяжело воспринимать без диаграммок.

На радость крудошлепам любителям повизуализировать, я сделяль интеграцию mermaid.js в растовые док-комменты, чтобы можно было вообще из docs.rs не вылезать.

Пример как это выглядит в коде:

#[aquamarine]
/// mermaid
/// graph LR
/// s([Source]) --> a[[aquamarine]]
/// r[[rustdoc]] --> f([Docs w/ Mermaid!])
/// subgraph rustc[Rust Compiler]
/// a -. inject mermaid.js .-> r
/// end
///
pub fn example() {}


Ссылки:
crates.io
docs.rs
github
пост на r/rust (буду благодарен апвоуту :p)

#сделяль
Это мы пишем суффиксы '_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 использует мой крейт?