1.83K subscribers
3.3K photos
130 videos
15 files
3.57K links
Блог со звёздочкой.

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Forwarded from shitposting 3.0 [+ dragons]
😁8🤨5
Здоровые отношения — это когда у каждого участника есть парень и девушка
16💩2😁1🌚1
🤔3
Forwarded from Max
TIL клиппи можно заставить предупреждать, когда любые кастомные типы держишь через .await
🔥3
Forwarded from Max
Блог*
TIL клиппи можно заставить предупреждать, когда любые кастомные типы держишь через .await
тупо через
await-holding-invalid-types = [
"dashmap::mapref::multiple::RefMulti",
]

в clippy.toml
Forwarded from Max
Блог*
тупо через await-holding-invalid-types = [ "dashmap::mapref::multiple::RefMulti", ] в clippy.toml
там правда мем
но на стейбле оно всё равно работает вроде
🤔1
Forwarded from shitposting 3.0 [+ dragons]
21🤡1
Amazon Dynamo D-Bill
😐6😁3🤡1
Случилось чудо.

Мы с Совой встретились — и почти не обсирали фронтенд.
🔥11🤡1
Блог*
Когда-то тридцатилетие казалось чем-то далёким. А теперь мне 30 ближе, чем 20. Не хочу(
Ну, с другой стороны, теперь уже можно на молодых давить возрастом 🌚
🤡1
В словах армянского футбольного комментатора временами чудится слово "война"
🤡4😭4😱1
Forwarded from Ahoy Senpai~
👍137🤡1🌚1
Ahoy Senpai~
Photo
:3
🥰5🤡3
🤔
🤔11👎4
#game #meme

(надо бы почитать поиграть далее)
😁16❤‍🔥1🤡1
#prog #rust

Важный фикс для std: Cell::swap теперь паникует для частично перекрывающихся аргументов. Почему? Потому что без этого нормально выглядящий код, который использует Cell, может привести к use after free или чему похуже в комбинации с Cell::swap.

Демонстрация проблематичного кода (паникует на nightly, но падает с double free на stable):

use std::cell::Cell;
use std::mem::transmute;
use std::convert::TryInto;

// This ought to be sound.
fn as_cell_of_array<T, const N: usize>(
c: &[Cell<T>; N]
) -> &Cell<[T; N]> {
unsafe { transmute(c) }
}

fn main() {
// Oops, now this safe code can cause a use-after-free.
let x = [
Cell::new(vec![1]),
Cell::new(vec![2]),
Cell::new(vec![3]),
];

let x1: &Cell<[_; 2]> =
as_cell_of_array(x[0..2].try_into().unwrap());
let x2: &Cell<[_; 2]> =
as_cell_of_array(x[1..3].try_into().unwrap());

x1.swap(x2);
}
👍9🤡1
Дякувати Богу шо я не гетеросексуаліст
🍌15🤡13🤮5👍4❤‍🔥1💩1
Господа подписчики, из тех, кто сейчас живёт в Армении. Как вы тратите деньги со счётов в российских банках?

Вопрос не праздный, потому как сейчас я перевожу деньги в наличные драмы весьма неоптимальным способом — через переводы Unistream — и, что гораздо хуже, несколько армянских банков больше с ними не работают.
🤡4