Одни говорят, что Земля круглая. Другие — что она плоская. Так кто же прав?
На самом деле неправы и те, и те: Земля — мягкая.
(Спасибо @alice_said за ссылку)
На самом деле неправы и те, и те: Земля — мягкая.
(Спасибо @alice_said за ссылку)
Forwarded from Experimental chill
Ну как же можно пройти мимо concurrency issue в screensaver-cinnamon, которое позволяет войти без пароля в систему, которое обнаружили ... дети.
https://github.com/linuxmint/cinnamon-screensaver/issues/354
Прекрасно. Кстати, issue неплохо расписано с точки зрения эстетики бага и его фикса
A few weeks ago, my kids wanted to hack my linux desktop, so they typed and clicked everywhere, while I was standing behind them looking at them play... when the screensaver core dumped and they actually hacked their way in! wow, those little hackers...
https://github.com/linuxmint/cinnamon-screensaver/issues/354
Прекрасно. Кстати, issue неплохо расписано с точки зрения эстетики бага и его фикса
GitHub
Screensaver lock by-pass via the virtual keyboard · Issue #354 · linuxmint/cinnamon-screensaver
* Cinnamon version: Cinnamon 4.6.7 * Distribution: Fedora 32 * Graphics hardware *and* driver used: 03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 47...
Forwarded from Experimental chill
Спасибо @olegkovalov за ссылку
Трое исследователей в компиляторостроенни взяли и запрограммировали логический фаззер в компиляторах C/C++, тем самым нашли 220 багов в GCC/LLVM/Intel Compiler. Самое удивительное в этом результате, что логический фаззер был только на арифметические целочисленные операции и ни на что больше.
Логический фаззинг всё больше приобретает обороты, показывая насколько наши самые низкоуровневые системы вроде ядра, баз данных и компиляторов сложны, а соответственно содержат сотни и скорее всего тысячи багов, о которых мы даже подумать не можем, но которые в любой момент могут покрашить систему.
https://blog.sigplan.org/2021/01/14/finding-bugs-in-c-and-c-compilers-using-yarpgen/
Ещё от Олега была такая же ссылка про компиляторы Go, https://github.com/dvyukov/gosmith, забавно, что ни в какую статью это не вылилось, хотя, наверное, стоило бы
Трое исследователей в компиляторостроенни взяли и запрограммировали логический фаззер в компиляторах C/C++, тем самым нашли 220 багов в GCC/LLVM/Intel Compiler. Самое удивительное в этом результате, что логический фаззер был только на арифметические целочисленные операции и ни на что больше.
Логический фаззинг всё больше приобретает обороты, показывая насколько наши самые низкоуровневые системы вроде ядра, баз данных и компиляторов сложны, а соответственно содержат сотни и скорее всего тысячи багов, о которых мы даже подумать не можем, но которые в любой момент могут покрашить систему.
https://blog.sigplan.org/2021/01/14/finding-bugs-in-c-and-c-compilers-using-yarpgen/
Ещё от Олега была такая же ссылка про компиляторы Go, https://github.com/dvyukov/gosmith, забавно, что ни в какую статью это не вылилось, хотя, наверное, стоило бы
SIGPLAN Blog
Finding Bugs in C and C++ Compilers using YARPGen
Find out how we discovered 220 previously unknown bugs in C and C++ compilers!
Jack
Photo
Выдана автору офигенной статьи, про которую я писал: https://t.iss.one/dereference_pointer_there/503
Telegram
Блог*
#prog #article #rust #cpp
C++ быстрее и безопаснее Rust, Yandex сделала замеры!
От создателя Go быстрее Rust, Mail.Ru Group сделала замеры
C++ быстрее и безопаснее Rust, Yandex сделала замеры!
От создателя Go быстрее Rust, Mail.Ru Group сделала замеры
#prog #go #article
Оптимизация микросервиса на Go на живом примере
Довольно иронично, что в данном случае узким местом стал сборщик мусора.
Оптимизация микросервиса на Go на живом примере
Довольно иронично, что в данном случае узким местом стал сборщик мусора.
Хабр
Оптимизация микросервиса на Go на живом примере
Всем привет. Меня зовут Нещадин Иван, и я расскажу про оптимизацию одного из микросервисов Авито на Go. История построена вокруг различных инструментов, которые доступны...
Forwarded from rusta::mann
Коротко (нет) о том, как реддиторы спасли компанию от банкроства и к чему это привело
https://t.iss.one/singulary/1284
https://t.iss.one/singulary/1284
Telegram
Сингулярити 🎉
Сегодня весь топ реддита завален r/wallstreetbets.
Неудивительно, учитывая что они натворили. Нагнуть хедж-фонды на миллиарды долларов усилиями простых работяг – это мощно, это красиво и это то, чего многие люди желают рыночным воротилам.
На всякий случай…
Неудивительно, учитывая что они натворили. Нагнуть хедж-фонды на миллиарды долларов усилиями простых работяг – это мощно, это красиво и это то, чего многие люди желают рыночным воротилам.
На всякий случай…
Forwarded from мне не нравится реальность (вафель 🧇🍓)
Forwarded from Сингулярити 🎉
This media is not supported in your browser
VIEW IN TELEGRAM
Snorriсam – устройство для крепления камеры на актере.
По классике камера направлена на самого актера, что создает яркий и динамичный художественный эффект: дезориентация, измененное состояние сознания, рушащийся мир.
Не буду приводить примеры, вы сами их помните.
Как и гоупрохи, устройство именуется по названию бренда. А оно основано на фамилии двух братьев режиссеров/фотографов Эйнара и Эйдура Снорри (Einar & Eiður Snorri).
Недавно братишки показали прототип нового сноррикама с ориентацией на объекте в руке актера. Ракурс камеры управляется движением объекта – шикардос :3
Жду новых фильмов с этим ригом.
https://www.instagram.com/snorribros/
По классике камера направлена на самого актера, что создает яркий и динамичный художественный эффект: дезориентация, измененное состояние сознания, рушащийся мир.
Не буду приводить примеры, вы сами их помните.
Как и гоупрохи, устройство именуется по названию бренда. А оно основано на фамилии двух братьев режиссеров/фотографов Эйнара и Эйдура Снорри (Einar & Eiður Snorri).
Недавно братишки показали прототип нового сноррикама с ориентацией на объекте в руке актера. Ракурс камеры управляется движением объекта – шикардос :3
Жду новых фильмов с этим ригом.
https://www.instagram.com/snorribros/
Forwarded from мне не нравится реальность (вафель 🧇🍓)
Недавно приняли RFC "Pointer metadata & VTable" которое добавляет новый
По сути так было и раньше, но до этого RFC было не возможно записать эти правила средствами языка. Нельзя было узнать из чего состоит
Это позволяет очень многое, например:
—
— Специализированные структуры для хранения
— Нормально/честно/звучно работать с
Так же это первый шаг к поддержке полноценных CDST.
Я очень давно ждал эту фичу (какой это по счёту RFC на тему? 3-й?) и невероятно рад видеть что PR который её добавляет уже готов
#[lang_item]
— trait Pointee { type Metadata: ...; }
.Pointee
реализован для всех типов. Metadata
отвечает за тип метаданных (вау) в указателе (/ссылке) на этот тип. Для :Sized
и extern
типов Metadata = ()
, для str и [_]
Metadata = usize
, для dyn Trait
Metadata = DynMetadata<dyn Trait>
. Это значит что, например, &str
состоит из (*const (), usize)
.По сути так было и раньше, но до этого RFC было не возможно записать эти правила средствами языка. Нельзя было узнать из чего состоит
&T
(T: ?Sized
). Теперь можно — (*const (), <T as Pointee>::Metadata)
[0]Это позволяет очень многое, например:
—
ThinBox
, аналог Box
, но хранит метадату в куче— Специализированные структуры для хранения
?Sized
типов (у меня была идея что-то подобное написать, но на тот момент это было не возможно)— Нормально/честно/звучно работать с
dyn Trait
, а не то как делали раньше (через transmute
безопасность которого не гарантированна)Так же это первый шаг к поддержке полноценных CDST.
Я очень давно ждал эту фичу (какой это по счёту RFC на тему? 3-й?) и невероятно рад видеть что PR который её добавляет уже готов
GitHub
RFC: Pointer metadata & VTable by SimonSapin · Pull Request #2580 · rust-lang/rfcs
Add generic APIs that allow manipulating the metadata of fat pointers:
Naming the metadata’s type (as an associated type)
Extracting metadata from a pointer
Reconstructing a pointer from a data p...
Naming the metadata’s type (as an associated type)
Extracting metadata from a pointer
Reconstructing a pointer from a data p...