race condition

  • ХабрахабрФото Многопоточность в Python: очевидное и невероятное

    Многопоточность в Python: очевидное и невероятное

    В данной статье я покажу на практическом примере как устроена многопоточность в Python, расскажу про потоки, примитивы синхронизации и о том зачем они нужны. Изначально я планировал что это будет простая и короткая заметка, но пока готовил и тестировал код нашел интересный неочевидный момент связанный с внутренностями CPython, так что не спешите закрывать вкладку, даже если уверены что знаете о…

    Читать далее »
  • ХабрахабрФото JavaScript: два интересных сниппета

    JavaScript: два интересных сниппета

    Hello, world! В этой небольшой заметке я хочу поделиться с вами двумя сниппетами, которые показались мне очень интересными. Первый сниппет представляет собой пример реализации простой реактивности (signal), второй — способ предотвращения несогласованности данных в результате состояния гонки (race condition). Первая конструкция используется в SolidJS (с некоторыми дополнительными оптимизациями), вторая — заимствована из одного рабочего проекта. Интересно? Тогда прошу под кат.…

    Читать далее »
  • ХабрахабрФото Как работать с атомарными типами данных в C++

    Как работать с атомарными типами данных в C++

    Насколько популярна сегодня тема атомарных данных, настолько же она обширна для одной статьи. Можно подробно останавливаться на разных аспектах атомарности: например, анализировать memory ordering, рассуждать о lock-free алгоритмах с использованием атомиков или исследовать производительность атомиков на разных платформах. Под катом мы рассмотрим некоторые базовые принципы работы с атомарными типами данных в языке C++. А именно: осветим работу с атомарными данными,…

    Читать далее »
  • ХабрахабрФото Race condition в веб-приложениях

    Race condition в веб-приложениях

    TL;DR В статье описываются непопулярные трюки с race condition, которые обычно не используют в атаках такого типа. По итогу исследований мы сделали свой фреймворк для атак racepwn. Он переходит на вкладку переводов, вбивает Петин ник и в поле с количеством средств, которые необходимо перевести — цифру 100. Вася хочет перевести 100 долларов, которые есть у него на счету, Пете. Данные…

    Читать далее »


Кнопка «Наверх»