Как уже говорилось ранее, предыдущая реализация оставила открытый финал, и сразу же после её внедрения в продукт мы приступили к реализации более совершенного механизма. Параллельно мы наконец нашли статью от «Яндекса» на «Хабре», благодаря которой у нас появилось несколько идей для новой концепции. Основным изменениям подвергся блок функций, отвечающих за обработку действий в локальной папке. Мы полностью переписали его, отказавшись от концепции постоянного сканирования в пользу отслеживания системных событий. Как оказалось, необязательно постоянно сканировать целевую папку – все основные операционные системы имеют свои механизмы уведомлений о событиях файловой системы, на которые можно подписаться, тем самым делая большую часть созданного нами кода практически полностью бесполезной. Практически – потому что всё не так радужно. Например, событие копирования файла состоит из двух событий файловой системы – считывания и записи. Таким образом, вся наша логика по определению конкретных ти
Как мы создавали синхронизацию без документации и чужого опыта. Вторая версия синхронизации
23 июля 202523 июл 2025
6
2 мин