#gamedev #video
Прицелы сложнее, чем кажутся. И их крайне сложно правильно сделать.
youtu.be/aLgOsEQgtmM
Прицелы сложнее, чем кажутся. И их крайне сложно правильно сделать.
youtu.be/aLgOsEQgtmM
YouTube
Why Crosshairs Are Surprisingly Difficult for Game Developers
Use the exclusive code C730 to purchase the FlexiSpot C7 now and enjoy a $30 discount!
Use the code FSYTB50 to get $50 off on order over $500: https://shrsl.com/4mdy6
Patreon: https://www.patreon.com/user?u=82196097
Flowerhead Music: https://somewhatgood.bandcamp.com/…
Use the code FSYTB50 to get $50 off on order over $500: https://shrsl.com/4mdy6
Patreon: https://www.patreon.com/user?u=82196097
Flowerhead Music: https://somewhatgood.bandcamp.com/…
👍3
Блог*
#music Из сюрреалистичного шутера Post void. karlflodin.bandcamp.com/track/post-void-single-feat-ycjy
О, телега умеет прям из приложения запускать треки по превью ссылок на bandcamp
#prog #rust #article
Using Rust Macros for Custom VTables
Или об автоматизации создания type-erased версии трейта. Примечательно тем, что ввиду контекста использования (движок для шаблонов) версия со стёртыми типами моделирует
Using Rust Macros for Custom VTables
Или об автоматизации создания type-erased версии трейта. Примечательно тем, что ввиду контекста использования (движок для шаблонов) версия со стёртыми типами моделирует
Arc<dyn Trait>Armin Ronacher's Thoughts and Writings
Using Rust Macros for Custom VTables
How MiniJinja’s dynamic reference counted objects work.
Forwarded from Саламандра. Сдвиг окна Овертона (Яна Ике 🔥 (огонёк одобряем))
"Мы завели кота, чтобы его шлёпать и гладить"
🥰8❤2
Саламандра. Сдвиг окна Овертона
"Мы завели кота, чтобы его шлёпать и гладить"
Я, конечно, не кот, но меня тоже можно гладить и шлёпать
🤡16💯9❤8💩4😁2🍌2🤮1🌚1
#prog #rust #rustasync #article
Async Rust Challenges in Iroh
Хороший обзор текущих проблем с асинком в Rust (особенно разделяю негодование автора по поводу API tokio с эффектом, зависящим от глобального состояния). Вопреки названию, к конкретной кодовой базе содержимое статьи практически не привязано, так что рекомендую к прочтению.
Async Rust Challenges in Iroh
Хороший обзор текущих проблем с асинком в Rust (особенно разделяю негодование автора по поводу API tokio с эффектом, зависящим от глобального состояния). Вопреки названию, к конкретной кодовой базе содержимое статьи практически не привязано, так что рекомендую к прочтению.
www.iroh.computer
Async Rust Challenges in Iroh
Documenting some painful lessons we learned while writing iroh using async Rust
Forwarded from придумайте мне новое название канала пожалуйста
Crowsdrike выложили полный репорт краша
TLDR:
Поскольку у них драйвер на уровне ядра, то для официального обновления драйвера нужно проходить сертификацию майкрософта, что довольно долго, а им надо быстро выкатывать апдейты, поэтому они хранят все правила антивируса в динамических файлах которые автоматически подгружаются с их сервера
Они выкатили новое правило для сканирования IPC запросов, которое принимало на вход список из 21 аргумента, а система передавала туда только 20.
ВАЛИДАЦИИ АРГУМЕНТОВ У НИХ НЕТ😁
Тесты это не поймали, потому что они доставали аргументы из запроса ЕБУЧИМ РЕГЕКСОМ, и аргумент номер 21 матчился звёздочкой (условно
Потом они сделали апдейт в котором поменяли регекс, и пустая строка больше не подходила под 21 группу, а дальше функция зовет
Дальше эти ебланы в своем репорте пишут ВЫВОДЫ, которые они сделали из этого ИНЦИДЕНТА.
Краткая сводка выводов: "чеееее оказывается нам надо валидировать нашу хуйню и писать нормальные тесты а ещё НЕ выкатывать апдейты на все машины одновременно???? ОХУЕТЬ простите пожалуйста МЫ НЕ ЗНАЛИ"
Это НЕ первый раз когда краудстрайк крашил компьютеры, это просто самый масштабный случай на данный момент
Как вы думаете, начнут ли они писать нормальные тесты, если прошлые случаи их ничему не научили🤷♂️
TLDR:
Поскольку у них драйвер на уровне ядра, то для официального обновления драйвера нужно проходить сертификацию майкрософта, что довольно долго, а им надо быстро выкатывать апдейты, поэтому они хранят все правила антивируса в динамических файлах которые автоматически подгружаются с их сервера
Они выкатили новое правило для сканирования IPC запросов, которое принимало на вход список из 21 аргумента, а система передавала туда только 20.
ВАЛИДАЦИИ АРГУМЕНТОВ У НИХ НЕТ
Тесты это не поймали, потому что они доставали аргументы из запроса ЕБУЧИМ РЕГЕКСОМ, и аргумент номер 21 матчился звёздочкой (условно
.*), поэтому в него просто передавалась пустая строкаПотом они сделали апдейт в котором поменяли регекс, и пустая строка больше не подходила под 21 группу, а дальше функция зовет
args[20], и все, пизда.Дальше эти ебланы в своем репорте пишут ВЫВОДЫ, которые они сделали из этого ИНЦИДЕНТА.
Краткая сводка выводов: "чеееее оказывается нам надо валидировать нашу хуйню и писать нормальные тесты а ещё НЕ выкатывать апдейты на все машины одновременно???? ОХУЕТЬ простите пожалуйста МЫ НЕ ЗНАЛИ"
Это НЕ первый раз когда краудстрайк крашил компьютеры, это просто самый масштабный случай на данный момент
Как вы думаете, начнут ли они писать нормальные тесты, если прошлые случаи их ничему не научили
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡26🤣9🌚2😭2🍌1