tgindex

Random Rust Dev

описание

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

455
подписчиков

Лучшие посты

за три месяца
  • 1 июл.1 652 просмотров22 реакций6 пересылок

    - Copilot, collect this Iterator into Vec - Say no more

  • 23 июл.1 483 просмотров18 реакций25 пересылок

    Учим английский на странных примерах

  • 29 июн.1 426 просмотров15 реакций18 пересылок

    без подписи

  • 30 июн.934 просмотров

    без подписи

  • 21 июн.750 просмотров11 реакций3 пересылок

    MS: We use AI for everything now. MS's UI programmer makes busy spinner.

  • 30 июн.738 просмотров12 реакций1 пересылок

    Решил наконец залить mev на crates.io https://crates.io/crates/mev v0.1.0 может похвастаться упрощённым API и почти полной поддержкой веба через WebGPU бэкенд

  • 5 июл.734 просмотров3 реакций

    Загадка. Кто такой "щенок котика"? Чур в гугол и ии не подглядовать

  • 27 июн.707 просмотров8 реакций

    Вопрос для экспертов-сеньоров-помидоров по Rust. Как будет отличаться layout Foo и Bar и зачем? Бонусные очки если приведёте доказательство.

  • 27 июл.668 просмотров35 реакций17 пересылок

    без подписи

  • 26 июл.570 просмотров11 реакций6 пересылок

    без подписи

  • 23 июл.561 просмотров17 реакций10 пересылок

    Нашёл одно действительно полезное свойство кодинга с помощью ИИ. Именно с помощью, а не "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 умножений

  • 23 июл.536 просмотров10 пересылок

    без подписи

  • 25 июл.488 просмотров11 реакций3 пересылок

    Разработчики драйвера: Нам нужно что бы вы указали все барьеры и лайауты текстурок, а то датарейсы и перформанс плохой. Так же разработчики драйвера: NDANDANDANDANDANDANDANDANDANDANDANDANDANDANDANDA

  • 22 июл.473 просмотров14 реакций1 пересылок

    Поздравляю всех с днём π

  • 25 июл.457 просмотров6 реакций4 пересылок

    Задачка для продвинутых крабоводов. Нужно дописать субтрейт так, что бы функция тайпчекалась успешно. 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=487462038096be1e341e48d0f6fd94b7

  • 20 июл.457 просмотров2 реакций2 пересылок

    без подписи

  • 21 июл.446 просмотров4 пересылок

    https://zakarumych.github.io/prime-index-tree-addressing/prime-index-addressing.html

  • 20 июл.446 просмотров

    без подписи

  • 2 авг.320 просмотров28 реакций1 пересылок

    Опять попал в список контрибьюторов Rust в 1.96. Но моё изменение в анонсе даже не упомянули из-за нишевости. Надо бы делать это почаще и побольше.

  • 4 авг.267 просмотров13 реакций

    без подписи