Как стать автором
Обновить
88
0
Kitsu. Just Kitsu @l4l

/dev/usr

Отправить сообщение

Мьютекс в мире асинхронного кода

Время на прочтение4 мин
Количество просмотров6.2K

failed guard


Фото: James P. Blair/National Geographic Creative


Вы когда-нибудь сталкивались со следующей проблемой в rust, когда использовали std::sync::Mutex в асинхронном коде?


 7  |     tokio::spawn(/* some future here */);
    |     ^^^^^^^^^^^^ future returned by `fut` is not `Send`
    |
127 |         T: Future + Send + 'static,
    |                     ---- required by this bound in `tokio::task::spawn::spawn`
    |
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии2

Миграция на инфраструктуру async-await в Rust

Время на прочтение7 мин
Количество просмотров9.2K

birds migration
img source


На прошлой неделе для Rust комьюнити случилось огромное событие — вышла версия компилятора 1.39, а в месте с ней и стабилизация async-await фичи. В этом посте я постараюсь резюмировать все релевантные изменения в компиляторе и экосистеме, а также предоставить инструкции по миграции на async-await парадигму. Детального разбора асинхронности в Rust я делать не буду, есть всё ещё актуальные статьи на хабре, которые помогут войти в тему:


Читать дальше →
Всего голосов 45: ↑44 и ↓1+43
Комментарии20

Почему дизайн Go плох для умных программистов

Время на прочтение7 мин
Количество просмотров74K

На протяжении последних месяцев я использую Go для имплементаций Proof of Concept (прим.пер.: код для проверки работоспособности идеи) в свободное время, отчасти для изучения самого языка программирования. Программы сами по себе очень просты и не являются целью написания статьи, но сам опыт использования Go заслуживает того, чтобы сказать о нем пару слов. Go обещает быть (прим.пер.: статья написана в 2015) массовым языком для серьезного масштабируемого кода. Язык создан в Google, в котором активно им пользуются. Подведя черту, я искренне считаю, что дизайн языка Go плох для умных программистов.

Читать дальше →
Всего голосов 175: ↑159 и ↓16+143
Комментарии358

О-о-очень долгожданный релиз Sublime Text 3.0

Время на прочтение1 мин
Количество просмотров85K

Спустя долгие годы ожидания в beta и alpha релизах (а это около 3.5 лет) наконец-то вышел Sublime Text 3.0!


linux

Читать дальше →
Всего голосов 96: ↑88 и ↓8+80
Комментарии206

Записки с M*CTF

Время на прочтение7 мин
Количество просмотров9.8K

mctf


Доброго времени суток! В этом небольшом опусе я хотел бы глазами участника рассказать как проходят соревнования CTF типа attack-defence и, в частности, осветить минувшее соревнование m*ctf. Но перед всем этим хочется поблагодарить свой Университет Иннополис за возможность побывать на этом (и множестве других) мероприятий.


Под катом как организационные, так и технические детали прошедших соревнований. И конечно же много-много фотографий!

Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии0

Большие бинари в моем Rust?

Время на прочтение5 мин
Количество просмотров16K
Disclaimer: Эта статья является очень вольным переводом и некоторые мометы достаточно сильно отличаются от оригинала

Бороздя просторы интернета вы наверняка уже успели услышать про Rust. После всех красноречивых отзывов и расхваливаний вы, конечно же, не смогли не потрогать это чудо.
Читать дальше →
Всего голосов 38: ↑36 и ↓2+34
Комментарии80

Обезвреживаем бомбу с Radare2

Время на прочтение12 мин
Количество просмотров61K

Доброго времени суток, %username%! Сегодня мы отправимся изучать бесчисленные возможности фреймворка для реверсера — radare2. В виде подопытного я взял первую попавшую бомбу, она оказалась с сайта Университета Карнеги Меллон.
Читать дальше →
Всего голосов 51: ↑50 и ↓1+49
Комментарии28

Printf Oriented Programming

Время на прочтение4 мин
Количество просмотров21K


Intro


К своему удивлению не нашел статей на хабре по этой теме и этой статьей я хотел бы исправить положение дел. В ней я постараюсь максимально доходчиво рассказать со стороны атакующего о Format String Attacks, однако с некоторыми упрощениями. На практике они достаточно просто разрешаются, но не очень хочется на них зацикливаться. Кроме того, самых стойких, долиставших до конца, помимо бесценных знаний ждет небольшой бонус.
Читать дальше →
Всего голосов 35: ↑34 и ↓1+33
Комментарии10

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность