tgindex

Random Rust Dev

описание

Разработка на языке Rust. Пишу простыни со своими мыслями о Rust и проектах на нем.

455
подписчиков
Охват к подписчикам
155,4%
ERR
Реакции к просмотрам
1,60%
226 на 20 постов
Пересылки к просмотрам
0,79%
111
Постов в день
0,0
всего 20

Где отзываются чаще

доля реакций к просмотрам
  • 2 авг.Опять попал в список контрибьюторов Rust в 1.96. Но моё изменение в анонсе даже не упомянули из-за нишевости. Надо бы делать это почаще и побольше.8,72%
  • 27 июл.без подписи5,23%
  • 4 авг.без подписи4,85%
  • 23 июл.Нашёл одно действительно полезное свойство кодинга с помощью ИИ. Именно с помощью, а не "GPT, write me the next hyper hyped app, make no mistakes". ИИ может в своём обучении получить какой-то полезный кусочек информации, на который программист мог не наткнуться, да и даже не подумать загуглить. Вот пример того, как ИИ предложила умножать компоненты цвета на альфа канал. div255(r as u32 * a as u32) as u8; fn div255(x: u32) -> u32 { ((x + 128) * 257) >> 16 } Что тут такого? А то, что это банально быстрее чем (x + 127) / 255 и при том совершенно точно. Некоторые вовсе берут и кастят всё в f32, а потом назад, что супер-медленно в сравнении с целочисленным умножением. И когда этих операций десятки, сотни, тысячи, то и не заметишь разницы. А когда их миллионы, десятки миллионов, сотни миллионов в секунду, то это имеет значение. Просто сравните как компилируется код. Забавно, что компилятор оптимизирует деление в умножение и сдвиг. Но не так эффективно, как ручной вариант, который оптимизируется в 0 умножений3,02%
  • 22 июл.Поздравляю всех с днём π2,95%
  • 25 июл.Разработчики драйвера: Нам нужно что бы вы указали все барьеры и лайауты текстурок, а то датарейсы и перформанс плохой. Так же разработчики драйвера: NDANDANDANDANDANDANDANDANDANDANDANDANDANDANDANDA2,25%
  • 26 июл.без подписи1,93%
  • 30 июн.Решил наконец залить mev на crates.io https://crates.io/crates/mev v0.1.0 может похвастаться упрощённым API и почти полной поддержкой веба через WebGPU бэкенд1,62%
  • 21 июн.MS: We use AI for everything now. MS's UI programmer makes busy spinner.1,46%
  • 1 июл.- Copilot, collect this Iterator into Vec - Say no more1,33%
  • 25 июл.Задачка для продвинутых крабоводов. Нужно дописать субтрейт так, что бы функция тайпчекалась успешно. trait HasFoo { type Foo; } /// Modify only this trait definition. trait HasDefaultFoo: HasFoo {} /// Make this function typecheck successfully fn make_this_typecheck<F>() -> F::Foo where F: HasDefaultFoo, { Default::default() } Для удобства линк с задачей на плейграунде. https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&gist=487462038096be1e341e48d0f6fd94b71,31%
  • 23 июл.Учим английский на странных примерах1,21%