PyWatch — метаданные, хеширование и кэш

В прошлых записях мы разобрали основу проекта PyWatch — базовое отслеживание файловой системы с помощью библиотеки watchdog и первые приёмы коалесинга. Мы научились правильно считать удалённые объекты при удалении папок и обрабатывать перемещения, чтобы лог не захламлялся одиночными событиями. Следующий … Читать дальше

PyWatch — Перемещение папки с подсчетом содержимого

В статье показано, как в PyWatch реализовать коалесинг при перемещении папки. Добавлены новые структуры для учёта старого и нового пути, функции сводки _emit_move_summary и _arm_move_summary_timer, а также переработан on_moved(). Теперь при перемещении папки в лог выводится одно событие с указанием … Читать дальше

PyWatch — Удаление папки и Коалесинг событий

Мы углубимся в обработчик on_deleted() и покажем, как PyWatch корректно считает количество удалённых объектов при удалении целой папки. Фокус — macOS и механизм FSEvents. Объяснения функций будут минимальными, а «построчное» — в самом коде (в конце).

PyWatch — Первая программа

В этой статье мы познакомились с PyWatch — простым инструментом для мониторинга изменений в файловой системе с помощью Python. Мы создали виртуальное окружение на macOS, установили библиотеку watchdog и написали первую программу-наблюдатель.

Введение в PyWatch

Каждый день я пользуюсь файловыми системами — сохраняю файлы, создаю папки, перемещаю проекты. Но если честно, я до сих пор толком не знаю, как они устроены изнутри. Для меня это стало настоящим вызовом: разобраться в основах, которые лежат под любым … Читать дальше

Улучшение безопасности TLS конфигураций Apache

Эта статья показывает, как превратить обычный HTTPS-виртуал Apache в жёстко защищённый шлюз для вашего проекта. Мы берём стандартный VirtualHost для продакшн-сервера и по шагам усиливаем его: от выбора протоколов TLS до фильтрации пользовательских медиафайлов. Всё изложено в практическом формате «почему … Читать дальше

Улучшение безопасности конфигураций Apache

Статья разбирает практические приёмы жёсткой настройки Apache для уменьшения поверхности атак. В ней перечислены основные меры: ограничение подключаемых модулей, политика «запрещено по умолчанию», запрет листинга каталогов и .htaccess, отключение CGI, скрытие версии сервера и ненужных методов, установка строгих заголовков безопасности, … Читать дальше

Деплой проекта Django на персональном сервере под Windows с использованием mod_wsgi и Apache

В статье будет подробно описан способ деплоя проекта на Django... Я не пишу об исправлении ошибок в статье, сама статья - это накатанный путь, который должен исключать возникновение ошибок. Тем не менее, обновление библиотек, закрытие одних проектов и открытие других, … Читать дальше

Test title RU

Test summary RU