TGViewer
Channel Public Channel
Random Rust Dev

Random Rust Dev

@random_rust_dev

Разработка на языке Rust.
Пишу простыни со своими мыслями о Rust и проектах на нем.
Subscribers
472
Photos
188
Videos
59
Links
44

Showing posts older than #496 · Back to latest

Older Posts 19 shown
Post #495 710
Опять попал в список контрибьюторов Rust в 1.96.
Но моё изменение в анонсе даже не упомянули из-за нишевости.
Надо бы делать это почаще и побольше.
  • 🔥 27
  • ❤ 3
  • 🤡 1
Post #494 1.08K
  • ❤ 23
  • 😁 11
  • 👍 3
Post #493 952
  • 🤪 6
  • ❤ 4
  • 👍 2
Post #492 688
Разработчики драйвера:
Нам нужно что бы вы указали все барьеры и лайауты текстурок, а то датарейсы и перформанс плохой.
Так же разработчики драйвера:
NDANDANDANDANDANDANDANDANDANDANDANDANDANDANDANDA
  • 😁 8
  • ❤ 4
Post #491 632
Задачка для продвинутых крабоводов.
Нужно дописать субтрейт так, что бы функция тайпчекалась успешно.


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
play.rust-lang.org Rust Playground A browser interface to the Rust compiler to experiment with the language
  • ❤ 8
Post #489 631
Нашёл одно действительно полезное свойство кодинга с помощью ИИ.
Именно с помощью, а не "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 умножений
  • ❤ 12
  • 👍 5
  • 💯 1
Post #488 1.66K
Учим английский на странных примерах
  • 👏 12
  • 🥰 4
  • ❤ 3
Post #487 606
Поздравляю всех с днём π
  • 🥰 12
  • ❤ 3
Post #483 826
Загадка.

Кто такой "щенок котика"?
Чур в гугол и ии не подглядовать
  • ❤ 3
Post #482 1.72K
- Copilot, collect this Iterator into Vec
- Say no more
  • 😁 19
  • 🔥 2
  • ❤ 1
Post #480 770
Решил наконец залить mev на crates.io
https://crates.io/crates/mev
v0.1.0 может похвастаться упрощённым API и почти полной поддержкой веба через WebGPU бэкенд
  • 🔥 8
  • ❤ 3
  • 👍 1
Post #479 1.48K
  • 💯 12
  • 🫡 2
  • 😁 1
Post #478 731
Вопрос для экспертов-сеньоров-помидоров по Rust.

Как будет отличаться layout Foo и Bar и зачем?
Бонусные очки если приведёте доказательство.
  • 😭 8
Post #477 773
MS: We use AI for everything now.
MS's UI programmer makes busy spinner.
  • 😁 12
Post #476 992
Или читать японскую поэзию.
Только не про смерть. Да, не те 90% японской поэзии.
  • ❤ 9
  • 😁 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →