1.84K subscribers
3.27K photos
130 videos
15 files
3.55K links
Блог со звёздочкой.

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
🤔12😁4
#prog #rust #rustreleasenotes

Вышла версия Rust 1.76.0... Почти месяц назад. В свою защиту могу сказать, что изменения довольно минорные и потому релиз не обязывает к апдейту. Как обычно, тут только отдельные моменты, целиком в release notes.

▪️Единственная существенная вещь: исправлены ошибки при работе с unsized #[repr(packed(N))] структурами, где N > 1. Именно — неправильный расчёт смещения до unsized поля и неправильный подсчёт размера и выравнивания в рантайме.

▪️Задокументированы гарантии насчёт совместимости по ABI. Они были и раньше, просто теперь записаны.

▪️dbg! теперь печатает и колонку места расположения

▪️Исправлен старый баг с некорректным округлением чисел при форматировании в научной нотации с ограниченным числом десятичных знаков после запятой.

▪️Опция create на File теперь работает корректно со скрытыми файлами на Windows вместо того, чтобы тихо падать.

▪️Vec::from_iter теперь переиспользует аллокацию с ещё несколькими итераторами, которые оборачивают vec::IntoIter.

▪️Реализации Debug для RwLockReadGuard и RwLockWriteGuard теперь не требуют Sized на типе внутри лока.

▪️Как я уже писал, IMPLIED_BOUNDS_ENTAILMENT теперь является ошибкой компиляции.

▪️Пачка новых API:

🔸Option::inspect, Result::{inspect, inspect_err} (с семантикой, аналогичной Iterator::inspect)
🔸{Arc, Rc}::unwrap_or_clone
🔸type_name_of_val
🔸ptr::{from_ref, from_mut}. Имеет смысл по тем же причинам, почему вместо as-кастов на числах используются from/into.
🔸ptr::addr_eq — потому что сравнение указателей вместе с метаданными почти всегда не то, что нужно
🔸std::hash::{DefaultHasher, RandomState}. Строго говоря, не новое API, но раньше это было доступно только через std::collections::hash_map.
👍81
😒🤚 htop
😏👉 hbottom
6🤡6😁4🌚1
Самые тяжёлые проблемы в программировании:

* наименование сущностей
* инвалидация кеша
* ошибка на единицу

Самые тяжёлые проблемы в программировании у меня:

* логические выражения
😁16
Блог*
Самые тяжёлые проблемы в программировании: * наименование сущностей * инвалидация кеша * ошибка на единицу Самые тяжёлые проблемы в программировании у меня: * логические выражения
Я серьёзно. Сегодня две ошибки нашёл на работе. Первая связана с тем, что логическое отрицание поставлено не туда, куда надо. Вторая — что диагностическое выражение не в той ветке if-а. Первую сделал я, ко второй я приложил руку (сделал предложение на code review, принятое без изменений).

Два (значения bool) — это слишком много.
👌7🤔2🤡1
#meme про мужские фантазии
Forwarded from Traps & Shit
24🥰9💯5🤡1🤨1
Forwarded from /g/‘s Tech Memes (ᅠ ᅠ)
😁5👍4👎2
Блог*
Допустим, я организую в Ереване встречу с подписчиками
Что ж, попробую ещё раз.

Встреча подписчиков в это воскресенье, в Vol. 1, в 18:00.
🤡7🔥1🥰1
Блог* pinned «Что ж, попробую ещё раз. Встреча подписчиков в это воскресенье, в Vol. 1, в 18:00.»
Forwarded from Fail Cascade
😁9🤡4🤔1🤬1
Forwarded from Fail Cascade
😁16🔥1🤡1
Forwarded from lolihokage's gallery (loli hokage)
This media is not supported in your browser
VIEW IN TELEGRAM
🎀 с днём женской эмансипации и солидарности женщин в борьбе за равные права 🐇💕

отправляю каждой девочке лучи любви ❤️
будьте сильными и сияйте ярко,
мои звёздочки

💗💗💗
Please open Telegram to view this post
VIEW IN TELEGRAM
🤮7❤‍🔥5👍1🥰1🤡1
#prog #article

Encapsulation Is Not Free

TLDR: When you stick an explicit interface between two things, it may reduce the friction of changing the implementation but always at the cost of adding friction whenever you change the interface
👍3