#prog #rust #rustlib
TIL что в bindgen есть возможность прицепить коллбеки, которые будут вызываться для определений, обрабатываемых во время генерации биндингов, и что есть уже готовый CargoCallbacks, который печатает
для каждого обрабатываемого файла и каждой явно заданной переменной окружения.
TIL что в bindgen есть возможность прицепить коллбеки, которые будут вызываться для определений, обрабатываемых во время генерации биндингов, и что есть уже готовый CargoCallbacks, который печатает
cargo:rerun-if-changed...
для каждого обрабатываемого файла и каждой явно заданной переменной окружения.
docs.rs
CargoCallbacks in bindgen - Rust
A `ParseCallbacks` implementation that will act on file includes by echoing a rerun-if-changed line and on env variable usage by echoing a rerun-if-env-changed line
🤔2
#prog #rust #python
Pre-PEP: Rust for CPython
Отдельно отмечается, что компилятор Rust в настоящее время поддерживает все платформы, официально поддерживаемые CPython.
Pre-PEP: Rust for CPython
In summary, Rust provides many extremely useful benefits that would improve CPython development. Increasing memory safety would be a significant improvement in of itself, but it is far from the only benefit Rust provides.Историческое событие.
Отдельно отмечается, что компилятор Rust в настоящее время поддерживает все платформы, официально поддерживаемые CPython.
Discussions on Python.org
Pre-PEP: Rust for CPython
Introduction We (@emmatyping, @eclips4) propose introducing the Rust programming language to CPython. Rust will initially only be allowed for writing optional extension modules, but eventually will become a required dependency of CPython and allowed to be…
🔥14🤡2
Forwarded from Panic! At the 0xC0D3 (Lev)
Зачем вам типы если вы их игнорируете
Я устал поэтому просто побугурчу
Сколько ворнингов/ошибок должна выдать такой код?
Тут будет 0 ошибок и ворнингов с -Wall -Wextra -Wpedantic
А если так?
Тут компилятор догадается, что a[3] это какая-то лажа, но вот что ты массив из 3х элементов двумя инициализируешь ему норм
ууу сссука У вас вся информация в системе типов есть, почему нельзя быть как раст:
(у раста при этом эти переменные не constexpr даже!)
Ну даже если причины это легаси, почему ворнинг то показать нельзя аааа
Че бугуртить то
Для меня главный юзкейс типов это то, что код легко рефакторить. Ты чето поменял, у тебя компиляция упала везде где сломалось
А тут мы видим, что если у тебя был код вида
И ты поменял константу на +1, то плюсы сожрут и ничего не скажут.
Я устал поэтому просто побугурчу
Сколько ворнингов/ошибок должна выдать такой код?
constexpr std::array<int64_t, 3> a{1, 2};
std::cout << a[3];А если так?
constexpr int64_t a[3] = {1, 2};
std::cout << a[3];(у раста при этом эти переменные не constexpr даже!)
let a: [u32; 3] = [1, 2];
dbg!(a[3]);
error[E0308]: mismatched types
--> <source>:2:23
|
2 | let a: [u32; 3] = [1, 2];
| -------- ^^^^^^ expected an array with a size of 3, found one with a size of 2
| | |
| | help: consider specifying the actual array length: 2
| expected due to this
error: this operation will panic at runtime
--> <source>:3:10
|
3 | dbg!(a[3]);
| ^^^^ index out of bounds: the length is 3 but the index is 3
|
= note: #[deny(unconditional_panic)] on by default
Ну даже если причины это легаси, почему ворнинг то показать нельзя аааа
Че бугуртить то
Для меня главный юзкейс типов это то, что код легко рефакторить. Ты чето поменял, у тебя компиляция упала везде где сломалось
А тут мы видим, что если у тебя был код вида
constexpr std::array<int64_t, SOME_CONST> a{1, 2};И ты поменял константу на +1, то плюсы сожрут и ничего не скажут.
👍20😁2🌚2
#abnormalprogramming
wiki.archlinux.org/noscript/Swap_on_video_RAM
wiki.archlinux.org/noscript/Swap_on_video_RAM
In the unlikely case that you have very little RAM and a surplus of video RAM, you can use the latter as swap.
😁10🤯6👍1🤣1
Forwarded from Женя репостит хорни-мемы
На работе в ходе анализа производительности программы обнаружил очень горячий цикл, который надо оптимизировать (8 инструкций, которые исполняются примерно 250М раз).
Отправил в рабочий чат скриншот с этим циклом и подписью:
Кажется, мне надо отдохнуть...
Отправил в рабочий чат скриншот с этим циклом и подписью:
💋Ищи самые горячие циклы в нашем бенчмарке.💋
Кажется, мне надо отдохнуть...
🍌19🤣5
#video #лингво
youtube.com/watch?v=waDZtlwLXHI
TL;DR: В японском языке есть термин chichi bukuro (буквально "сумка для сисек"), и он используется для обозначения частного явления на анимешных артах, когда одежда облегает грудь не только сверху (как и должна под действием гравитации), но и снизу, как будто одежда сделана в точности по фигуре, и в настоящий момент адекватного аналога этому понятию в английском языке нету (как и в русском), что создаёт проблемы при локализации анимэ, в котором это понятие используется в речи.
youtube.com/watch?v=waDZtlwLXHI
TL;DR: В японском языке есть термин chichi bukuro (буквально "сумка для сисек"), и он используется для обозначения частного явления на анимешных артах, когда одежда облегает грудь не только сверху (как и должна под действием гравитации), но и снизу, как будто одежда сделана в точности по фигуре, и в настоящий момент адекватного аналога этому понятию в английском языке нету (как и в русском), что создаёт проблемы при локализации анимэ, в котором это понятие используется в речи.
YouTube
What's a Boob Bag?
If you've been watching My Dress-Up Darling, you've probably seen the term "boob bag" come up a few times. But where did it come from?
Support me on Patreon: https://www.patreon.com/sarahktranslate (I write novels now)
Guest Voices:
AndYes: https://ope…
Support me on Patreon: https://www.patreon.com/sarahktranslate (I write novels now)
Guest Voices:
AndYes: https://ope…
😁21🤔3❤2💩1