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 #343 · Back to latest

Older Posts 20 shown
Post #342 623
Не так давно - в rustc-1.81 - в stable завезли обещание оптимайзеру.
Обычно под именем assume, в стандартной библиотеке раста решили не пойти простым путём,
поэтому в core::hint, вы можете найти assert_unchecked!

THE WHAT?
fn assert_unchecked(cond: bool)
Looks inside
intrinsics::assume

Ладно уж, что в имени тебе моём, ведь розу как не назови, а UB будет, если наврёшь.

Предлагаю кому-то, кто на работе пишет на Rust, немедленно использовать в проде и выкатить в пятницу.
  • 👏 7
  • 🤝 4
  • 👍 3
  • 👎 1
Post #341 460
Пошел рюхать упаковку произвольных полигонов, сломал думатель.
Зачем это так сложно?
Мне опять на месяц нырнуть в это придется?
На расте есть имплементация, но не на crates.io.

Неужто у меня рука поднимется форкнуть?
  • ❤ 3
Post #340 489
Придумал что бы еще такого сделать лиши бы не делать движок (который я делаю лишь бы не делать игру).

Как многие могут угадать это атлас текстур.
Зачем нужны вообще атласы текстур?

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

К тому же можно будет больше объектов в один вызов фрагментного шейдера впихнуть.

Алгоритм заработал почти сразу, результат вроде неплохой. Особенно если перед запаковкой отсортировать по площади.
  • 🥰 4
  • 👍 1
Post #339 657
Только что опубликовали обновленную схему цифровой инфраструктуры
  • 😁 11
  • ❤ 3
Post #338 602
Новый рекорд в батлрояле
  • 😁 3
Post #337 586
Хотел сегодня обмануть матан и упростить количество умножений в MLP путём замены скаляр на тензор с поэлементным умножением.
Но оказалось, что так я уменьшаю количество параметров, а общая сложность вычисления по отношению к количеству параметров не меняется.
Post #336 628
AI это просто умножение матриц.
Учите как умножать матрицы, что бы устроиться.
Вот пример.
  • 🤩 20
  • 😁 2
  • 🤡 1
Post #335 502
Почему внезапно 8 из 12 сетов мотыги стали выпускаться по лицензиям других франшиз?
В основном по диснеевским.
  • 🤔 1
Post #334 553
А вот и фото победителя - @northicewind
  • ❤‍🔥 9
  • 💯 3
  • 😁 2
  • ❤ 1
Post #332 559

Forwarded from Nikolay Osaulenko

Наверное можно через union так как его поля находятся в одной области памяти. Ну и так как Copy не хотелось бы навешивать, то остаётся только с ManuallyDrop. Как-то так
fn cast_me<T: 'static, U: 'static>(value: T) -> Result<U, T> {
if value.type_id() != TypeId::of::<U>() {
return Err(value);
}

union Wrapper<T, U> {
t: ManuallyDrop<T>,
u: ManuallyDrop<U>,
}

unsafe {
let wrapper: Wrapper<T, U> = Wrapper {
t: ManuallyDrop::new(value),
};
Ok(ManuallyDrop::into_inner(wrapper.u))
}
}
  • 😭 5
  • 🙏 3
Post #330 448
Subscribers not found
=^_^=
  • ❤‍🔥 12
  • 🤷‍♂ 4
  • 😁 3
  • 🔥 1
  • 🍾 1
Post #329 473
Лайк, если узнал фильм.
  • 👍 24
  • 😁 2
Post #328 495
Кто понял шутку выше - закройте все ленты на 10 минут и посмотрите в окно.
Или напишите 100 строк кода на расте :)
  • 🤔 2
Post #327 554
  • 😁 6
  • 🤔 4
  • 👍 3
Post #326 541
А теперь викторина.

Кто первым напишет в комментах правильный ответ - заслужит право называться почетным растономиконщиком.

Да-да, задачка про unsafe, а вы как думали?

Итак, само задание:
Реализуйте функцию fn cast_me<T, U>(value: T) -> Result<U, T>, которая возвращает Ok, если оба параметра, T и U - один и тот же тип. А иначе Err.

Добавьте минимальные баунды и напишите функцию.
Post #325 1.41K
Сегодня на ДнД игроки очень дивились, что я трекаю урон и инициативу в vscode.

Два игрока с первого взгляда узнали vscode.

Так я узнал, что у меня два разработчика играют.

А еще - что разработчики автотестов и фронтендов даже не знают, что такое hlsl.
  • 😁 10
Post #323 484
Нужно было распечатать, подписать, отсканировать и отправить документ. Обычное дело в нашу удалёнчесскую эпоху.
Но у меня закончилась бумага. А отправить надо вот прямо сейчас.
Нашел у дочки листок с рисунком только на одной стороне. Ну а дальше вы догадываетесь. И если очень сильно присмотреться, то на скане документа можно различить очертания детского рисунка на обороте.
  • 😁 15
  • 😱 1
Post #322 538
Я вчера снова полдня кодил аркану, вместо того что б бездумно гаматься.

Чего я не мог делать с весны.

Ура!
  • 🔥 7
  • 👍 3
Post #321 706
А в девятеричной системе мне бы сегодня стало уже 41.
  • 🎉 15
  • 🤝 4
  • 🍾 3
  • 🤯 1
  • 🕊 1
Post #320 763
Pet projects are `Incomplete` which means...
Checks notes
Not complete, damn.
  • 🤣 10
  • ❤ 1
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 →