Telegram Web Link
Первая часть моей статьи про каналы в Rust. Тут общая информация и паттерны использования. Вторая будет про их внутренности.

https://medium.com/@disserman/channels-in-rust-part-1-d28a07bf782c
Я увлекся TLA+

Прощай, кукуха
Через много лет пришел к тому, что лучше чем сырой UDP для небольших пейлоадов в локалке, еще ничего не придумали.

Прости, Матлаб, что издевался над тобой. Был не прав.

p.s. do not forget about different endianess. благо под Rust полно крейтов, которые делают это автоматом.
Как вы обычно создаете в Rust новый вектор (без capacity), если можно implicit?
Anonymous Poll
37%
vec![]
57%
Vec::new()
2%
Vec::default()
3%
<_>::default()
1%
[].to_vec()
Те, которые кричат что ИИ оставит всех без работы. Интересно, как им не страшно по телефону звонить? Там давно АТС, а не барышня.
Там, говорят, бесплатную фигму раздают.

А куда можно деньги сдать, чтобы фигму больше в жизни не видеть? Никогда.
Про создание вектора. Я, как ни странно, люблю <_>::default(). Поясню почему.

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

Во-вторых, для ковер-конструкций вида Arc<Mutex<Option<T>>> и так далее, Default::default() создает _всю_ цепочку без необходимости руками расписывать каждый элемент. А <_>::default() - можно считать её короткая форма. Семантически немного отличная, но результат аналогичен.

p.s. Option<Vec<T>> не делайте, это как правило бессмысленно. на всякий случай поясню сам, до прихода моих любимых критиков.
Copilot строго соблюдает шаббат
После открытия для себя грам-пластинок, молодежь начала открывать компакт-кассеты. На что олдфаги крутят пальцем у виска - какие еще компакт-кассеты? Шумят, зажевываются, качество говно.

Ну во-первых кассеты никуда и не уходили. Teac продолжает штамповать например свою 202ю деку с её рождения. В варианте без 19"-ушек и с синей подсветкой и Tascam 202 (точно такая же, но с ушками и оранжевой подсветкой).

Во-вторых у меня есть по случаю приобретенные "лицензионные" кассеты, например The Fat of the Land уже 27 лет, и звучат они до сих пор прилично и (удивительно) совсем не хуже CD.

Бурчание олдфагов можно объяснить двумя факторами:

- во времена "наших" кассет техника, за редким исключением, была полное говно

- кассеты были говном еще большим. в 90х компакт-кассета на барахолке стоила 1$. можете себе представить качество носителя и контейнера. а ведь пират должен был еще заработать.
А почему андроид-комьюнити игнорирует телефоны Lenovo?

Конкретно Motorola ThinkPhone. Свои 1000 евро он конечно никогда не стоил, но сейчас, когда цена после Рождества ушла ниже 400 - отличнейший аппарат. С чистым андроидом без блутвари (более того - агрессивно эту блутварь выпиливающим), IP68, MIL-STD-810, и при этом приличными камерами.

От себя могу отметить, что вендор честно тянет лямку апдейтов, выписывая новые патчи ежемесячно. Как и полагается конторе с замашками на приличные аппараты.
какая неожиданность. я даже знаю на чем он пишет
Вице-премьер Чехии Иван Бартош заявил, что айтишники не хотят работать на государство по одной причине: им мало платят.

Долго теперь не продержится.
An object with the boolean type has a size and alignment of 1 each. The value false has the bit pattern 0x00 and the value true has the bit pattern 0x01. It is undefined behavior for an object with the boolean type to have any other bit pattern.


Уже три года как определились, начиная с Rust 2021. Даже завезли u8::from(bool). При этом slice<bool> в slice<u8> и обратно кастуется только через unsafe.

Доколе?
В Rust std нет семафоров, их выпиляли давным-давно. Решил поискать готовое, но лучше бы сразу сделал велосипед.

Зато нашел вот такие перлы. Рукалицо, дайте мне это развидеть.

Всегда проверяйте чужой код (даже если он из std - тоже проверяйте).
немного политоты
Скучаю за старыми добрыми облачными ручками с блокчейном
2024/05/29 07:35:00
Back to Top
HTML Embed Code: