1.83K subscribers
3.3K photos
132 videos
15 files
3.58K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Forwarded from Jack
Forwarded from rusta::mann
Это мы пишем суффиксы '_ref' на геттерах, которые возвращают ссылки, потому что так проще на ревью видеть ошибки мисменеджмента лайфтаймов.

#cpp

P.S спонсор сегодняшнего шитпостинга — @rustjerk
С днём рождения, Поля! 🎉

(кто понял — тот понял)
This media is not supported in your browser
VIEW IN TELEGRAM
Snorriсam – устройство для крепления камеры на актере.

По классике камера направлена на самого актера, что создает яркий и динамичный художественный эффект: дезориентация, измененное состояние сознания, рушащийся мир.
Не буду приводить примеры, вы сами их помните.

Как и гоупрохи, устройство именуется по названию бренда. А оно основано на фамилии двух братьев режиссеров/фотографов Эйнара и Эйдура Снорри (Einar & Eiður Snorri).

Недавно братишки показали прототип нового сноррикама с ориентацией на объекте в руке актера. Ракурс камеры управляется движением объекта – шикардос :3
Жду новых фильмов с этим ригом.

https://www.instagram.com/snorribros/
Does the go go compiler strip the binary?
#prog #rust

Good news everyone!
Forwarded from мне не нравится реальность (вафель 🧇🍓)
Недавно приняли RFC "Pointer metadata & VTable" которое добавляет новый #[lang_item]trait Pointee { type Metadata: ...; }.

Pointee реализован для всех типов. Metadata отвечает за тип метаданных (вау) в указателе (/ссылке) на этот тип. Для :Sized и extern типов Metadata = (), для str и [_] Metadata = usize, для dyn Trait Metadata = DynMetadata<dyn Trait>. Это значит что, например, &str состоит из (*const (), usize).

По сути так было и раньше, но до этого RFC было не возможно записать эти правила средствами языка. Нельзя было узнать из чего состоит &T (T: ?Sized). Теперь можно — (*const (), <T as Pointee>::Metadata) [0]

Это позволяет очень многое, например:
ThinBox, аналог Box, но хранит метадату в куче
— Специализированные структуры для хранения ?Sized типов (у меня была идея что-то подобное написать, но на тот момент это было не возможно)
— Нормально/честно/звучно работать с dyn Trait, а не то как делали раньше (через transmute безопасность которого не гарантированна)

Так же это первый шаг к поддержке полноценных CDST.

Я очень давно ждал эту фичу (какой это по счёту RFC на тему? 3-й?) и невероятно рад видеть что PR который её добавляет уже готов
Так как хештег #mood себя замарал [1], введу новый хештег тупо для музыки, без какой-либо инфы. И назову его #music. Да.

А чтобы это не был пост ради поста — держите музон.

[1]: @dereference_pointer_there/572
Forwarded from You Had No Job
Указом царя крепостные были переименованы в стажёров
Когда накосячил в ансейфе на #rust
Сегодня снился говнокод на плюсах. К чему бы это?