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

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Rustройство
👍12🐳7💩4😢3💯3🌭1
Что
💯13😁4🌭3👍1😱1
Блог*
#prog #web #article History of the browser user-agent string (thanks @h4cktill)
Иностранный User-Agent
😁14🌚4🐳2👍1🌭1
👎3
Не забываем простые истины
👍16😁6💯42🤔1🌭1
#prog #rust #article

Вафель творит странное, но интересное на расте
#ml

Нейросеть DALL-E 2 создала собственный язык: правда, не совсем, и совсем не?

TL;DR: В общем, говорить с определённой уверенностью можно о том, что генераторы изображений на основе нейросетей способны генерировать изображения на «тарабарские» запросы, причём в том, что именно генерируется, прослеживаются определённые статистические закономерности.
#prog #cpp

Викторина по ошибкам в коде на C++ от PVS-studio. Сколько наберёте вы? Я вот правильно ответил на 9 вопросов из 10.
👍2
#prog #rust #rustreleasenotes

Ну вот за отсутствие константного мьютекса обидно 😒
Rust 1.62 tl;dr [blog] [gh release]:

cargo add теперь есть из коробки
#[derive(Default)] теперь работает на enum'ах! для выбора дефолтного варианта используется #[default] аттрибут
— Мьютексы теперь тоньше и быстрее на линуксе! вместо pthread реализации Mutex, Condvar и RwLock теперь используют futex [1]
— стабилизированы следующие API:
bool::then_some
f32::total_cmp
f64::total_cmp
Stdin::lines
windows::CommandExt::raw_arg
impl<T: Default> Default for AssertUnwindSafe<T>
From<Rc<str>> for Rc<[u8]>
From<Arc<str>> for Arc<[u8]>
FusedIterator for EncodeWide
RDM intrinsics on aarch64
mutable_borrow_reservation_conflict линт убрали, теперь такой код паттерн считается полностью валидным [2]
— В clippy добавили линт предупреждающий о неожиданно позднем дропе временных значений в match

[1]: pthread локи поддерживают больше фич чем локи из раста, что добавляет лишний оверхед. Например реализация мьютекса занимает 40 байт и её нельзя двигать, из-за чего std приходилось боксить внутренний мьютекс. Новая реализация требует всего 5 байт и не требует боксинга. Так-же это позволило сделать Mutex::new константной функцией (но это изменение не вошло в 1.62 релиз)

[2]: это про vec.push(vec.len()) и подобное
👍6💯1
🤮1
Forwarded from я что-то �� и всё ����
11😁5🐳5❤‍🔥3👍1🥴1🌚1