Я вчера снова полдня кодил аркану, вместо того что б бездумно гаматься.
Чего я не мог делать с весны.
Ура!
Чего я не мог делать с весны.
Ура!
🔥7👍3
Нужно было распечатать, подписать, отсканировать и отправить документ. Обычное дело в нашу удалёнчесскую эпоху.
Но у меня закончилась бумага. А отправить надо вот прямо сейчас.
Нашел у дочки листок с рисунком только на одной стороне. Ну а дальше вы догадываетесь. И если очень сильно присмотреться, то на скане документа можно различить очертания детского рисунка на обороте.
Но у меня закончилась бумага. А отправить надо вот прямо сейчас.
Нашел у дочки листок с рисунком только на одной стороне. Ну а дальше вы догадываетесь. И если очень сильно присмотреться, то на скане документа можно различить очертания детского рисунка на обороте.
😁15😱1
Сегодня на ДнД игроки очень дивились, что я трекаю урон и инициативу в vscode.
Два игрока с первого взгляда узнали vscode.
Так я узнал, что у меня два разработчика играют.
А еще - что разработчики автотестов и фронтендов даже не знают, что такое hlsl.
Два игрока с первого взгляда узнали vscode.
Так я узнал, что у меня два разработчика играют.
А еще - что разработчики автотестов и фронтендов даже не знают, что такое hlsl.
😁10
А теперь викторина.
Кто первым напишет в комментах правильный ответ - заслужит право называться почетным растономиконщиком.
Да-да, задачка про unsafe, а вы как думали?
Итак, само задание:
Реализуйте функцию
Добавьте минимальные баунды и напишите функцию.
Кто первым напишет в комментах правильный ответ - заслужит право называться почетным растономиконщиком.
Да-да, задачка про unsafe, а вы как думали?
Итак, само задание:
Реализуйте функцию
fn cast_me<T, U>(value: T) -> Result<U, T>, которая возвращает Ok, если оба параметра, T и U - один и тот же тип. А иначе Err.Добавьте минимальные баунды и напишите функцию.
Кто понял шутку выше - закройте все ленты на 10 минут и посмотрите в окно.
Или напишите 100 строк кода на расте :)
Или напишите 100 строк кода на расте :)
🤔2
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))
}
}😭4🙏3
Почему внезапно 8 из 12 сетов мотыги стали выпускаться по лицензиям других франшиз?
В основном по диснеевским.
В основном по диснеевским.
🤔1
Хотел сегодня обмануть матан и упростить количество умножений в MLP путём замены скаляр на тензор с поэлементным умножением.
Но оказалось, что так я уменьшаю количество параметров, а общая сложность вычисления по отношению к количеству параметров не меняется.
Но оказалось, что так я уменьшаю количество параметров, а общая сложность вычисления по отношению к количеству параметров не меняется.
Придумал что бы еще такого сделать лиши бы не делать движок (который я делаю лишь бы не делать игру).
Как многие могут угадать это атлас текстур.
Зачем нужны вообще атласы текстур?
Во-первых что бы не создавать миллион маленьких текстур, потому что на каждую идет оверхэд.
К тому же можно будет больше объектов в один вызов фрагментного шейдера впихнуть.
Алгоритм заработал почти сразу, результат вроде неплохой. Особенно если перед запаковкой отсортировать по площади.
Как многие могут угадать это атлас текстур.
Зачем нужны вообще атласы текстур?
Во-первых что бы не создавать миллион маленьких текстур, потому что на каждую идет оверхэд.
К тому же можно будет больше объектов в один вызов фрагментного шейдера впихнуть.
Алгоритм заработал почти сразу, результат вроде неплохой. Особенно если перед запаковкой отсортировать по площади.
🥰4👍1
Пошел рюхать упаковку произвольных полигонов, сломал думатель.
Зачем это так сложно?
Мне опять на месяц нырнуть в это придется?
На расте есть имплементация, но не на crates.io.
Неужто у меня рука поднимется форкнуть?
Зачем это так сложно?
Мне опять на месяц нырнуть в это придется?
На расте есть имплементация, но не на crates.io.
Неужто у меня рука поднимется форкнуть?
❤1