В прошлых записях мы разобрали основу проекта PyWatch — базовое отслеживание файловой системы с помощью библиотеки watchdog и первые приёмы коалесинга. Мы научились правильно считать удалённые объекты при удалении папок и обрабатывать перемещения, чтобы лог не захламлялся одиночными событиями. Следующий … Читать дальше
В статье показано, как в PyWatch реализовать коалесинг при перемещении папки. Добавлены новые структуры для учёта старого и нового пути, функции сводки _emit_move_summary и _arm_move_summary_timer, а также переработан on_moved(). Теперь при перемещении папки в лог выводится одно событие с указанием … Читать дальше
Мы углубимся в обработчик on_deleted() и покажем, как PyWatch корректно считает количество удалённых объектов при удалении целой папки. Фокус — macOS и механизм FSEvents. Объяснения функций будут минимальными, а «построчное» — в самом коде (в конце).
В этой статье мы познакомились с PyWatch — простым инструментом для мониторинга изменений в файловой системе с помощью Python. Мы создали виртуальное окружение на macOS, установили библиотеку watchdog и написали первую программу-наблюдатель.
Каждый день я пользуюсь файловыми системами — сохраняю файлы, создаю папки, перемещаю проекты. Но если честно, я до сих пор толком не знаю, как они устроены изнутри. Для меня это стало настоящим вызовом: разобраться в основах, которые лежат под любым … Читать дальше
Эта статья показывает, как превратить обычный HTTPS-виртуал Apache в жёстко защищённый шлюз для вашего проекта. Мы берём стандартный VirtualHost для продакшн-сервера и по шагам усиливаем его: от выбора протоколов TLS до фильтрации пользовательских медиафайлов. Всё изложено в практическом формате «почему … Читать дальше
Статья разбирает практические приёмы жёсткой настройки Apache для уменьшения поверхности атак. В ней перечислены основные меры: ограничение подключаемых модулей, политика «запрещено по умолчанию», запрет листинга каталогов и .htaccess, отключение CGI, скрытие версии сервера и ненужных методов, установка строгих заголовков безопасности, … Читать дальше
В статье будет подробно описан способ деплоя проекта на Django... Я не пишу об исправлении ошибок в статье, сама статья - это накатанный путь, который должен исключать возникновение ошибок. Тем не менее, обновление библиотек, закрытие одних проектов и открытие других, … Читать дальше
Test summary RU