#prog #rust #rustlib
qualifier_attr — procedural macro attributes for adding "qualifiers" to various items.
qualifier_attr — procedural macro attributes for adding "qualifiers" to various items.
// We can add a qualifier to a function
// with an attribute.
#[qualifiers(const)]
fn const_fn() -> u32 {
42
}
const CONST_RES: u32 = const_fn();
// It's not so impressive on its own,
// but with `cfg_attr`, it can be conditional.
#[cfg_attr(
feature = "extern_c",
no_mangle,
qualifiers(pub, extern "C")
)]
fn extern_c_fn() -> u32 {
42
}
👍9
#prog #article
In What Sense is WebAssembly Memory Safe?
TL;DR: в WASM защищается только доступ к памяти модуля в целом, memory safety структур данных поверх этой памяти целиком на совести процесса кодировки программы в WASM.
In What Sense is WebAssembly Memory Safe?
TL;DR: в WASM защищается только доступ к памяти модуля в целом, memory safety структур данных поверх этой памяти целиком на совести процесса кодировки программы в WASM.
Williamjbowman
In What Sense is WebAssembly Memory Safe?
I've been trying to understand the semantics of memory in WebAssembly, and realized the "memory safety" doesn't mean what I expect in WebAssembly....
Блог*
#prog #article In What Sense is WebAssembly Memory Safe? TL;DR: в WASM защищается только доступ к памяти модуля в целом, memory safety структур данных поверх этой памяти целиком на совести процесса кодировки программы в WASM.
Подписчик подсказывает, что есть предложение для добавления поддержки больше одной памяти на процесс. Что самое хорошее, из-за дальновидности оригинальной спецификации это даже не требует большого изменения формата, там и так есть место для индексов памяти.
🔥1
Блог*
Не ставьте на это сообщение реакцию хотдога, пожалуйста
Судя по количеству реакций с бананом, люди хотят, чтобы я ел больше свежих фруктов. Спасибо за совет, папищеки!
💩18🍌16🤡10❤2👎2🤣2😐1
#prog #article
How short can Git abbreviate?
TL;DR: на репозитории размера ядра Linux необходимо 12 символов, чтобы избежать неоднозначных хешей (на момент 2013 года).
(thanks @ozkriff_games)
How short can Git abbreviate?
TL;DR: на репозитории размера ядра Linux необходимо 12 символов, чтобы избежать неоднозначных хешей (на момент 2013 года).
(thanks @ozkriff_games)
Josh Stone
How short can Git abbreviate?
How short can a Git hash be abbreviated? A full SHA-1 hash is 160 bits, 40 hex characters, which is a bit long to talk about and retype when you’re not just copy-pasting. Therefore most peo…
❤4🤔2
#prog #article
42.parquet – A Zip Bomb for the Big Data Age
TL;DR: A 42 kB Parquet file can contain over 4 PB of data.
Что интересно, в отличие от зип-бомб, этот вариант кодирования не использует вложенность.
(thanks @nosingularity)
42.parquet – A Zip Bomb for the Big Data Age
TL;DR: A 42 kB Parquet file can contain over 4 PB of data.
Что интересно, в отличие от зип-бомб, этот вариант кодирования не использует вложенность.
(thanks @nosingularity)
DuckDB
42.parquet – A Zip Bomb for the Big Data Age
A 42 kB Parquet file can contain over 4 PB of data.
👍4
#prog #article
A Tale of Two Standards
Статья от 2005 года о плохих и хороших (но в основном плохих) вещах в POSIX и Winapi, вкупе с ретроспективой их развития.
A Tale of Two Standards
Статья от 2005 года о плохих и хороших (но в основном плохих) вещах в POSIX и Winapi, вкупе с ретроспективой их развития.
www.samba.org
The Low Point -- Jeremy Allison Column Archive
archived copies of samba team member jeremy allison's column the low point
👍6❤🔥2
— Я смотрю, вы сегодня заказываете самые роскошные блюда из нашего меню. Есть какой-то повод?
— Да, я на свидании с лучшим из людей, которых я знаю.
— Но ведь вы сидите один?..
— Вот именно!
— Да, я на свидании с лучшим из людей, которых я знаю.
— Но ведь вы сидите один?..
— Вот именно!
👏12
Блог*
Судя по количеству реакций с бананом, люди хотят, чтобы я ел больше свежих фруктов. Спасибо за совет, папищеки!
Следую совету папищеков
🍌29🤮7🤡3❤1💩1