#prog #cpp #article
Retrofitting Temporal Memory Safety on C++
(thanks @skucherenko)
Статья об опыте использования в Chrome двух механизмов для предотвращения UAF. Первый — карантин, в который помещается удалённая память и из которого она удаляется лишь тогда, когда становится известно, что на неё больше нет указателей. Второй — теггирование указателей на уровне процессора.
Retrofitting Temporal Memory Safety on C++
(thanks @skucherenko)
Статья об опыте использования в Chrome двух механизмов для предотвращения UAF. Первый — карантин, в который помещается удалённая память и из которого она удаляется лишь тогда, когда становится известно, что на неё больше нет указателей. Второй — теггирование указателей на уровне процессора.
Google Online Security Blog
Retrofitting Temporal Memory Safety on C++
Posted by Anton Bikineev, Michael Lippautz and Hannes Payer, Chrome security team Memory safety in Chrome is an ever-ongoing effort to prot...
Стоило побриться — и мне, двадцатичетырёхлетнему парню, не продают алкоголь без паспорта 🙄
❤7
Forwarded from Just links
Inverse Occam’s razor https://www.nature.com/articles/s41567-022-01575-2
https://arxiv.org/abs/2204.08284
https://arxiv.org/abs/2204.08284
Nature
Inverse Occam’s razor
Nature Physics - Scientists have long preferred the simplest possible explanation of their data. More recently, a worrying trend to favour unnecessarily complex interpretations has taken hold.
👍2
Как это называется, когда вместо иконки WhatsApp тыкаешь иконку приложения Сбера?
❤2👏1
#prog #db #postgresql #sql #article
«Ленивый сахар» PostgreSQL
SQL - декларативный язык - то есть вы описываете "что" хотите получить, а СУБД сама решает, "как" именно она будет это делать. Некоторые из них при этом позволяют им "подсказывать", как именно лучше выполнять запрос, но PostgreSQL - нет.
Тем не менее, "синтаксический сахар" некоторых языковых конструкций позволяет не только писать меньше кода (учите матчасть!), но и добиться, что ваша база будет делать часть вычислений "лениво", только при фактической необходимости.
«Ленивый сахар» PostgreSQL
SQL - декларативный язык - то есть вы описываете "что" хотите получить, а СУБД сама решает, "как" именно она будет это делать. Некоторые из них при этом позволяют им "подсказывать", как именно лучше выполнять запрос, но PostgreSQL - нет.
Тем не менее, "синтаксический сахар" некоторых языковых конструкций позволяет не только писать меньше кода (учите матчасть!), но и добиться, что ваша база будет делать часть вычислений "лениво", только при фактической необходимости.
Хабр
«Ленивый сахар» PostgreSQL
Блиц, Блиц, скорость без границ! SQL - декларативный язык - то есть вы описываете "что" хотите получить, а СУБД сама решает, "как" именно она будет это делать. Некоторые из них при этом позволяют им...
👍2
Тем временем я завершил майский челлендж Leetcode, в кои-то веки не пропустив ни одного дня. И, кстати, написал самое быстрое решение на Rust для последней задачи.
🔥26👍2
Блог*
#prog #rust #article И ещё немного про мьютексы в Rust. Why Rust mutexes look like they do (перевод) (от автора m4vgalib, между прочим)
#prog #rust
Для тех случаев, когда отравленность надо убирать, причём не безусловно, добавили метод Mutex::clear_poison (и
Для тех случаев, когда отравленность надо убирать, причём не безусловно, добавили метод Mutex::clear_poison (и
RwLock::clear_poison
)GitHub
Add functions to un-poison Mutex and RwLock by tmccombs · Pull Request #96422 · rust-lang/rust
See discussion at https://internals.rust-lang.org/t/unpoisoning-a-mutex/16521/3
Блог*
#music heavenpierceher.bandcamp.com/track/the-cyber-grind (youtube.com/watch?v=e9EqU9y69vU) Музыка, под которую хочется убивать.
YouTube
Heaven Pierce Her - Dune Eternal (ULTRAKILL 4-1 Soundtrack)
The game: https://devilmayquake.com
The soundtrack: https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred
The soundtrack: https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred
Forwarded from Таксики и лытдыбр σποραδικος
За соседним столом пара с внучкой лет пяти. Дедушка обстоятельно объясняет:
— Дедушка Толя с бабушкой Валей муж и жена. И мы вот с бабушкой муж и жена. И твои мама с папой муж и жена.
Девочка отчаянно тянет себя за косички:
— Почему у взрослых так сложно! Зачем вам столько мужён?!
(вообще-то поддерживаю)
— Дедушка Толя с бабушкой Валей муж и жена. И мы вот с бабушкой муж и жена. И твои мама с папой муж и жена.
Девочка отчаянно тянет себя за косички:
— Почему у взрослых так сложно! Зачем вам столько мужён?!
(вообще-то поддерживаю)
👎8❤2👍1
#prog #rust #article
BonsaiDb performance update: A deep-dive on file synchronization
tl;dr: Reading data from BonsaiDb is still very efficient, but due to mistakes in benchmarking, writes are quite slow for workflows that insert or update a lot of data in a single collection. I am still excited and motivated to build BonsaiDb, but I am currently uncertain whether I will still write my own low-level database layer. All assumptions about BonsaiDb's performance must be reset.
BTW, судя по всему, в MacOS нету способа надёжно записать данные на диск.
BonsaiDb performance update: A deep-dive on file synchronization
tl;dr: Reading data from BonsaiDb is still very efficient, but due to mistakes in benchmarking, writes are quite slow for workflows that insert or update a lot of data in a single collection. I am still excited and motivated to build BonsaiDb, but I am currently uncertain whether I will still write my own low-level database layer. All assumptions about BonsaiDb's performance must be reset.
BTW, судя по всему, в MacOS нету способа надёжно записать данные на диск.
bonsaidb.io
BonsaiDb performance update: A deep-dive on file synchronization
BonsaiDb is a
batteries-included
database
aimed at being the most developer-friendly database.
batteries-included
database
aimed at being the most developer-friendly database.
🔥1
#prog #db #article
Durability and Redo Logging, или немного о том, как базы данных обеспечивают сохранность данных при помощи redo log (aka "write ahead log" — кмк, довольно сбивающий с толку термин).
Durability and Redo Logging, или немного о том, как базы данных обеспечивают сохранность данных при помощи redo log (aka "write ahead log" — кмк, довольно сбивающий с толку термин).