#prog
Данила рассказывает про техники оптимизации для сокращения размера lookup-таблиц, часто применяемые для оптимизации регулярных выражений.
t.me/experimentalchill/205
Данила рассказывает про техники оптимизации для сокращения размера lookup-таблиц, часто применяемые для оптимизации регулярных выражений.
t.me/experimentalchill/205
Telegram
Experimental chill
Одна из оптимизаций в регулярных выражениях, поисках по строкам и подобных state transition алгоритмов заключается в достаточно хитрой оптимизации инструкций.
Пусть у вас есть какой-то граф, по которому надо ходить в зависимости от одного из 255 символов:…
Пусть у вас есть какой-то граф, по которому надо ходить в зависимости от одного из 255 символов:…
#rust #video
The Death and Rebirth of Docs.rs
Fun fact: ввиду особых потребностей docs.rs пришлось в какой-то момент использовать кастомный форк rustdoc — и так как это, по сути, часть компилятора, фактически кастомный форк компилятора — и за промежуток больше года, в течение которого использовался этот форк, изменения подтягивались из апстрима всего семь раз (включая финальный, когда нужные изменения приняли в апстрим и содержать кастомный форк более не было необходимости)
The Death and Rebirth of Docs.rs
Fun fact: ввиду особых потребностей docs.rs пришлось в какой-то момент использовать кастомный форк rustdoc — и так как это, по сути, часть компилятора, фактически кастомный форк компилятора — и за промежуток больше года, в течение которого использовался этот форк, изменения подтягивались из апстрима всего семь раз (включая финальный, когда нужные изменения приняли в апстрим и содержать кастомный форк более не было необходимости)
YouTube
The Death and Rebirth of Docs.rs - Quiet Misdreavus
Docs.rs is a beloved resource in the Rust community, but it was not long ago that such a resource did not exist. Join QuietMisdreavus as she tells the story of docs.rs, from its humble beginnings as crates.fyi and a Rustacean's learning project; through to…
🤔1
Готов поспорить, вы слышали, про фильм "Армагеддон". Да-да, в котором Брюс Уиллис исполняет главную роль. Так вот, этот фильм был создан компанией Touchstone Pictures — также, как и пачка других, включая "Общество мёртвых поэтов". Несколько менее известен тот факт, что Touchstone Pictures не являлась (в прошедшем времени, ибо в 2017 году была упразднена) независимой компанией, а была лишь брендом студии Walt Disney Studios.
Так что технически Брюс Уиллис является диснеевской принцессой. Живите теперь с этим.
Так что технически Брюс Уиллис является диснеевской принцессой. Живите теперь с этим.
😁7😐7🥴3
Forwarded from There will be no singularity
Building a Postgres database inside of ChatGPT seems to work...
https://twitter.com/ankrgyl/status/1599539317332140032
https://twitter.com/ankrgyl/status/1599539317332140032
🤯15❤1
Forwarded from Easy Fuzzing: просто о сложном
После выхода FreeBSD advisory о переполнении стэка в ping OpenBSD-разработчик Florian Obser решил проверить наличие ошибки в OpenBSD реализации, так как приложил много сил к её разработке, о чём и результатах проверки написал в своём блоге.
В ходе проверки выяснилось, что эта ошибка не актуальна для них, так как FreeBSD-разработчики переписали уязвимую функцию
Инструментарий:
- afl++;
- Запатченная версия ping, чтобы данные брались с диска, это частая практика, особенно при фаззинге с помощью afl.
Интересное:
- Лишний раз напоминание, что и зависания могут быть настоящими ошибками;
- У автора заняло 30 минут от прочтения статьи из туториалов afl++ до найденной ошибки в реальной программе.
В ходе проверки выяснилось, что эта ошибка не актуальна для них, так как FreeBSD-разработчики переписали уязвимую функцию
pr_pack() ещё в 2019 и в OpenBSD соответственно осталась старая реализация. Но проблема в pr_pack() возникла из-за некорректной обработки не доверенных сетевых данных, а следовательно вероятность ошибок такого рода в старом коде даже может быть выше. Как пишет автор, он давно хотел попробовать фаззинг-тестирование, а когда пересекается одно с другим... В этом случае по итогу нашёлся баг возрастом 24+ лет, отсчет с коммита уязвимого кода.Инструментарий:
- afl++;
- Запатченная версия ping, чтобы данные брались с диска, это частая практика, особенно при фаззинге с помощью afl.
Интересное:
- Лишний раз напоминание, что и зависания могут быть настоящими ошибками;
- У автора заняло 30 минут от прочтения статьи из туториалов afl++ до найденной ошибки в реальной программе.
❤6👍2
Forwarded from Life of Tau
Мне нужен фильм, в котором Арнольд Шварценеггер, Брюс Уиллис и Дэвид Теннант независимо друг от друга пытаются спасти мир и постоянно мешают друг другу
👍14
Блог*
Готов поспорить, вы слышали, про фильм "Армагеддон". Да-да, в котором Брюс Уиллис исполняет главную роль. Так вот, этот фильм был создан компанией Touchstone Pictures — также, как и пачка других, включая "Общество мёртвых поэтов". Несколько менее известен…
Бен Аффлек: “I asked Michael [Bay] why it was easier to train oil drillers to become astronauts than it was to train astronauts to become oil drillers, and he told me to shut the fuck up, so that was the end of that talk.”
Отсюда
Отсюда
Film School Rejects
61 Things We Learned from the ‘Armageddon’ Commentary
'Armageddon' is a whole lotta movie, so it makes sense that the commentary features Michael Bay, Bruce Willis, and Ben Affleck.
👎1
#prog #article
Быть инженером — это, получив управляемую по bluetooth с бажного приложения кофе-машину, зареверсить протокол, установить неиспользуемый MacBook со своим CLI в качестве средства общения с интернетом и повесить на заполнение нового issue в приватной репе Github хук через Guthub Actions, который командует кофе-машине сделать напиток с параметрами, указанными в тексте issue.
А, и потом ещё написать об этом статью в трёх частях.
Hacking Bluetooth to Brew Coffee from GitHub Actions
Part 1 - Bluetooth Investigation
Part 2 - Reverse Engineering
Part 3 - GitHub Actions
Быть инженером — это, получив управляемую по bluetooth с бажного приложения кофе-машину, зареверсить протокол, установить неиспользуемый MacBook со своим CLI в качестве средства общения с интернетом и повесить на заполнение нового issue в приватной репе Github хук через Guthub Actions, который командует кофе-машине сделать напиток с параметрами, указанными в тексте issue.
А, и потом ещё написать об этом статью в трёх частях.
Hacking Bluetooth to Brew Coffee from GitHub Actions
Part 1 - Bluetooth Investigation
Part 2 - Reverse Engineering
Part 3 - GitHub Actions
❤14👍1👏1😁1
Вышел Linux 6.1, первая версия с поддержкой драйверов и модулей на Rust.
Хабр
Вышел Linux 6.1
11 декабря 2022 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.1 . Выпуск новой версии ядра Linux вышел в соответствии с графиком, но всё же с задержкой на неделю, спустя два...
❤12🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
#prog #rust #rustlib
Flowistry is a tool that analyzes the information flow of Rust programs. Flowistry understands whether it's possible for one piece of code to affect another. Flowistry integrates into the IDE to provide a "focus mode" which helps you focus on the code that's related to your current task.
Flowistry is a tool that analyzes the information flow of Rust programs. Flowistry understands whether it's possible for one piece of code to affect another. Flowistry integrates into the IDE to provide a "focus mode" which helps you focus on the code that's related to your current task.
🤯12👍6❤1
Решал задачу из Advent of Code с использованием breadth first search. Получил на тестовом примере какую-то чепуху. Стал разбираться.
Оказалось, я в очередь в качестве стартового положения положил цель. 🤦♂️
Оказалось, я в очередь в качестве стартового положения положил цель. 🤦♂️
😁11