In the previous posts, we explored the foundation of the PyWatch project — basic filesystem monitoring with the watchdog library and the first approaches to coalescing. We learned how to correctly count deleted objects when removing folders and how to … Read more
The article demonstrates how to implement coalescing in PyWatch when moving a folder. New structures were added to handle both the old and new paths, along with the summary functions _emit_move_summary and _arm_move_summary_timer, and the on_moved() handler was reworked. Now, … Read more
We will dive into the on_deleted() handler and show how PyWatch correctly counts the number of deleted objects when an entire folder is removed. The focus is on macOS and the FSEvents mechanism. Function explanations will be minimal, and the … Read more
In this article, we got acquainted with PyWatch — a simple tool for monitoring file system changes using Python. We created a virtual environment on macOS, installed the watchdog library, and wrote our first observer program.
Every day I work with file systems — saving files, creating folders, moving projects. But honestly, I still don’t really know how they work under the hood. For me, this has become a real challenge: to understand the fundamentals that … Read more
This article shows how to turn a regular Apache HTTPS virtual host into a tightly secured gateway for your project. We take a standard VirtualHost for a production server and harden it step by step: from selecting TLS protocols to … Read more
The article details practical methods for hardening Apache to reduce the attack surface. It lists key measures: limiting loaded modules, applying a “deny by default” policy, disabling directory listing and .htaccess, turning off CGI, hiding the server version and unnecessary … Read more
This article will provide a detailed description of how to deploy a Django project... I am not writing about fixing errors here; the article itself is a streamlined path that should eliminate the chance of mistakes. Nevertheless, updates to libraries, … Read more
Test summary