ch
Feedback
Блог*

Блог*

前往频道在 Telegram

Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here

显示更多
1 922
订阅者
-124 小时
-37
-930
帖子存档
#prog #suckassstory про Chromium и Github

Третий вариант репостнул

Сова — это...
Anonymous voting

Repost from someone's shitpost
photo content

#prog #rust #rustlib Jiff — библиотека для работы с датой и временем от BurntSushi. Jiff is a datetime library for Rust that encourages you to jump into the pit of success. The focus of this library is providing high level datetime primitives that are difficult to misuse and have reasonable performance. Наиболее заметным отличием Jiff является возможность работать с разницей моментов не только в терминах абсолютных отрезков времени, но и в терминах календарных единиц (дни и месяцы, например). Также Jiff поддерживает арифметику дат с учётом прыжков во времени из-за daylight saving time. Для того, чтобы определить, насколько Jiff подходит для ваших задач, советую почитать философию дизайна и сравнение с существующими библиотеками.

k.pop()

#prog ramming socks Source (отдельно нету, только в этом 482-страничном альманахе на странице 10)
#prog ramming socks Source (отдельно нету, только в этом 482-страничном альманахе на странице 10)

...
...

#prog #rust #rustasync Panic! At The Async Runtime Shutdown TL;DR: многопоточный рантайм tokio в процессе завершения работы может дропать таски одновременно с их опросом, что может привести к возникновению паник там, где они, вроде как, вообще не должны быть по логике программы.

#prog #rust хайлайты: Переписали реализацию двоичного поиска. Эти изменения связаны с тем, что ветвление по результату сравнения в двоичном поиске плохо сочетаются с предсказателем ветвлений — они, за вычетом вырожденных случаев, плохо предсказываются, и потому приводят к снижению производительности из-за регулярных сбросов пайплацнов процессора. В данном PR количество непредсказываемых ветвлений снизили. Именно, во-первых, для ветвления по результату сравнению используют специально добавленный для этого интринсик, который заставляет кодген использовать условные перемещения (cmov) вместо условных прыжков. Во-вторых, в теле цикла теперь нет раннего возврата в случае, если элемент считается искомым согласно предъявленному предикату. Да, это увеличивает число итераций, но взамен убирает ещё одно плохо предсказываемое ветвление и делает число итераций зависимым только от длины слайса, т. е. хорошо предсказываемым. В качестве бонуса LLVM теперь в состоянии полностью развернуть цикл для поиска по слайсам со статически известной длиной. Бенчмарки консистентно в разных тестах и на разных процессорах подтверждают, что поиск ускорился.

#prog #rust #article Debugging a rustc segfault on illumos Небольшая детективная история

photo content

#meme про комплекс превосходства >_>

Src
Src

0x100 участников Чат*а
0x100 участников Чат*а

У идеальной женщины есть...

Crowsdrike выложили полный репорт краша TLDR: Поскольку у них драйвер на уровне ядра, то для официального обновления драйвера нужно проходить сертификацию майкрософта, что довольно долго, а им надо быстро выкатывать апдейты, поэтому они хранят все правила антивируса в динамических файлах которые автоматически подгружаются с их сервера Они выкатили новое правило для сканирования IPC запросов, которое принимало на вход список из 21 аргумента, а система передавала туда только 20. ВАЛИДАЦИИ АРГУМЕНТОВ У НИХ НЕТ 😁 Тесты это не поймали, потому что они доставали аргументы из запроса ЕБУЧИМ РЕГЕКСОМ, и аргумент номер 21 матчился звёздочкой (условно .*), поэтому в него просто передавалась пустая строка Потом они сделали апдейт в котором поменяли регекс, и пустая строка больше не подходила под 21 группу, а дальше функция зовет args[20], и все, пизда. Дальше эти ебланы в своем репорте пишут ВЫВОДЫ, которые они сделали из этого ИНЦИДЕНТА. Краткая сводка выводов: "чеееее оказывается нам надо валидировать нашу хуйню и писать нормальные тесты а ещё НЕ выкатывать апдейты на все машины одновременно???? ОХУЕТЬ простите пожалуйста МЫ НЕ ЗНАЛИ" Это НЕ первый раз когда краудстрайк крашил компьютеры, это просто самый масштабный случай на данный момент Как вы думаете, начнут ли они писать нормальные тесты, если прошлые случаи их ничему не научили 🤷‍♂️

#itsec #suckassstory

Repost from Tech Crimes
photo content