1.84K subscribers
3.23K photos
127 videos
15 files
3.52K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
🌚1
Forwarded from мимо программист
В каждой шутке есть доля стартапа
🌚1
Forwarded from You Had No Job
🔥🔥🔥🔥🔥🔥🔥🔥
🔥🚲🚲🚲🚲🚲🚲🔥
🔥🚲💩💩💩💩🚲🔥
🔥🚲💩прод💩🚲🔥
🔥🚲💩💩💩💩🚲🔥
🔥🚲🚲🚲🚲🚲🚲🔥
🔥🔥🔥🔥🔥🔥🔥🔥
Проголосуйте, пожалуйста
Forwarded from Oleg Andreev
контора без тимбилдинга - пришел, закодил, получил бабло, ушел
Anonymous Poll
71%
отл
29%
ну такое
Не всё же вам одни мемчики, пусть и действительно полезная инфа будет
#life
Очень важная штука: бот для быстрого поиска по базе лекарств с недоказанной эффективность/доказанным вредом. Как человек, который сам ратует за доказательную медицину, считаю такие проекты очень важными.
https://t.me/FufloMedsBot
#prog #rust
А вот тут у нас хороший пример, как, казалось бы, нормальный код может спровоцировать UB. Здесь SPANS — глобальная переменная, вектор внутри RwLock. Чуть позже напишу, в чём проблема, а пока попредлагайте свои варианты
Кстати, тут такой вопрос, чат для канала нужен?
Final Results
50%
Да
50%
Нет
Блог*
#prog #rust А вот тут у нас хороший пример, как, казалось бы, нормальный код может спровоцировать UB. Здесь SPANS — глобальная переменная, вектор внутри RwLock. Чуть позже напишу, в чём проблема, а пока попредлагайте свои варианты
А проблема тут в том, что код для обеспечения корректности работы полагается на impl Drop for SpanGuard, который убирает последний вставленный span. О чём при написании unsafe-кода всегда надо помнить — так это о том, что, вообще говоря, нет гарантии, что деструкторы будут вызваны, поэтому полагаться на них для обеспечения memory safety нельзя. Так и тут: если SpanGuard утекает (а для это достаточно просто вызвать на нём std::mem::forget), то в глобальном векторе останется ссылка с насильно расширенным временем жизни. Если функция span была вызвана с ссылкой на локальные данные, то после выхода из этой функции в SPANS остаётся висячая ссылка, что прямо декларируется как undefined behaviour в Rust.
Forwarded from Маjко
Крафтовый борщ — это когда миллениалы изобрели советскую столовую
Блог* pinned «Кстати, тут такой вопрос, чат для канала нужен?»
Forwarded from Санечка Ъысь (Anna Weiss)