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

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Впервые вижу подобный ассортимент в бьюти-заведении
👍9🥰1🖕1
Блог*
💅
💅
🤮14💩7🤡6👍32🤔1🖕1
#![allow(dead_people)]
🌚6🤔1😱1😢1🖕1
Forwarded from shitposting 3.0 [+ dragons]
👍11😁3❤‍🔥1🔥1👏1🖕1
#meme про эскалатор
🖕1
Forwarded from shitposting 3.0 [+ dragons]
😁17👏1🖕1
#prog

Хайлайты из #rust:

* Ошибки нереализации трейтов теперь умеют идентифицировать sealed trait и объяснять ошибку в их терминах.
* Добавили UniqueRc, который владеет данными и потому позволяет их менять, но при этом может быть сконвертирован по ссылке в rc::Weak и по значению в Rc. Этот тип позволяет проще создавать циклические структуры, и, в отличие от Rc::new_cyclic, работает в случае, если "конструктор" может зафейлиться.
* Методы ptr_eq у счётчиков ссылок теперь игнорируют метаданные указателей (читай, Arc<dyn Trait> сравнивает только указатели на данные, но не vtable).
* Ускорили .step_by() на диапазонах чисел.
* rustdoc: Allow whitespace as path separator like double colon. TL;DR: теперь можно при поиске в rustdoc использовать vec push вместо vec::push .
🔥6🖕1
Forwarded from Generative Anton
🤣14😭4🖕2
Forwarded from shitposting 3.0 [+ dragons]
3😁2🖕2
#prog #meme про Бога
Forwarded from shitposting 3.0 [+ dragons]
😁21😱1🌚1
Если у меня когда-то будет своя больница — назову её "Люди".

Чтобы про выздоровевших пациентов говорили, что их выписали из людей.
😁13🌚1
Forwarded from Баги с башкой
DDD - downgrade-driven debugging
"Видишь баг - откатись на версию, на которой все работало"
Forwarded from Nero's (Ilyas)
платно.

#shit
😁13
Лайфхак: если вам стыдно что-то выкладывать — всегда можно соврать, что это предложка
😁18👎1
#prog #rust #article

Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022

Особенно интересен первый пункт:

> Rumor 1: Rust takes more than 6 months to learn – Debunked!

Based on our studies, more than 2/3 of respondents are confident in contributing to a Rust codebase within two months or less when learning Rust. Further, a third of respondents become as productive using Rust as other languages in two months or less. Within four months, that number increased to over 50%. Anecdotally, these ramp-up numbers are in line with the time we’ve seen for developers to adopt other languages, both inside and outside of Google.
🔥9👍3
Forwarded from shitposting 3.0 [+ dragons]
❤‍🔥17😁3
#prog #article

Making Badger Crash Resilient with ALICE

Правильно манипулировать файлами — довольно нетривиальная задача. Из-за кеширования операций записи порядок, в котором операции над файлом физически применяются к данным на диске, не обязательно совпадает с порядком, в котором они записаны в исходном коде. Обычно это не является проблемой, потому что в конечном счёте все эти операции когда-то проходят.

Тем не менее, если в промежутке между их применениями происходит крах операционной системы, файлы могут оказаться в не консистентном состоянии и привести к потере данных или, ещё хуже, к невозможности запустить программу без ошибок. По настоящему надёжный софт должен быть устойчив к подобного рода проблемам. В особенности это ожидается от баз данных — если программа манипулирует твоими данными в больших количествах, то лучше бы эту информацию не терять.

Для обнаружения подобных ситуаций есть инструмент ALICE, представленный в папире All File Systems Are Not Created Equal. Этот инструмент при запуске программы пользователя записывает системные вызовы, трогающие файловую систему, а затем анализирует их, находит переупорядочивания, которые могут привести к проблемам при крашах, и проверяет при помощи предоставленного пользователем чекера, что состояния файлов, вызванные этими переупорядочиваниями, не влияют на работоспособность программы.

Автор статьи рассказал об этих проблемах, об ALICE и об опыте применения ALICE к Badger, key-value хранилища, используемого как фундамент базы данных Dgraph. Инструмент помог выявить две ранее не обнаруженные проблемы, связанные с устойчивостью к крашам, которые были устранены [1] [2].

(thanks @lazerate)
👍72
Forwarded from Сол / Hacking Valhalla (Sōl Astrī)
Крутые настолочки в музее истории холодной войны.
👍5🖕1