На прошлой неделе я возился в коде дольше чем обычно, ибо у меня были два дня отпуска. Собрал 17 часов в тайм трекере.
Упорно улучшал мою программу hi-backup 📂 https://github.com/hinst/hi-backup
-
Хеш-контроль: после каждого бекапа в целевом каталоге
создаётся файл .hashes.json
- Во время последующих бекапов проверяется хеш, чтобы проверить целостность файлов
- Индикатор прогресса: во время бекапа отображается количество файлов: [обработано/осталось]
-
Новая архитектура. Сделал отдельные классы в TypeScript:
Синхронизатор каталога и заменяемый Преобразователь
-
Пока есть три вида преобразователя:
- Простое копирование
- Сжатие
- Сжатие + Шифрование
-
Пока есть три вида преобразователя:
Профит от сжатия имею самый минимальный: большинство файлов в моей библиотеке уже сжатые. Картинки, музыка, архивы. Размер бекапа ужимается примерно на 3%.
Собираюсь сделать ещё пару улучшений в программе Hi-Backup и продолжать использовать её для бекапов моих личных файлов. Думаю улучшить покрытие юнит-тестами. После Hi-Backup пойдут персональный вебсайт и LeetCode.
Яндекс.Диск уже удалил. Первоначально я хотел проверить, что будет в день отключения бесплатной синхронизации: придёт ли какое-нибудь сообщение или ошибка. Но позже я стал замечать, что путаюсь: по привычке продолжаю класть личные файлы в Яндекс.Диск, вместо нового места для хранения. Поэтому, решил удалить Я.Диск поскорее. К тому же, в ПО от российских издателей в последнее время усиленно встраивают дополнительные метрики типа проверки на VPN. Так что, чем меньше лишнего софта на компьютере - тем лучше ♻️