icon
Personal Website

Кодить каждую неделю 8 часов • 2026-05-19

На прошлой неделе я возился в коде дольше чем обычно, ибо у меня были два дня отпуска. Собрал 17 часов в тайм трекере.

Упорно улучшал мою программу hi-backup 📂 https://github.com/hinst/hi-backup

  1. Хеш-контроль: после каждого бекапа в целевом каталоге создаётся файл .hashes.json
    1. Во время последующих бекапов проверяется хеш, чтобы проверить целостность файлов
  2. Индикатор прогресса: во время бекапа отображается количество файлов: [обработано/осталось]
  3. Новая архитектура. Сделал отдельные классы в TypeScript: Синхронизатор каталога и заменяемый Преобразователь
    1. Пока есть три вида преобразователя:
      1. Простое копирование
      2. Сжатие
      3. Сжатие + Шифрование

Профит от сжатия имею самый минимальный: большинство файлов в моей библиотеке уже сжатые. Картинки, музыка, архивы. Размер бекапа ужимается примерно на 3%.

Собираюсь сделать ещё пару улучшений в программе Hi-Backup и продолжать использовать её для бекапов моих личных файлов. Думаю улучшить покрытие юнит-тестами. После Hi-Backup пойдут персональный вебсайт и LeetCode.

Яндекс.Диск уже удалил. Первоначально я хотел проверить, что будет в день отключения бесплатной синхронизации: придёт ли какое-нибудь сообщение или ошибка. Но позже я стал замечать, что путаюсь: по привычке продолжаю класть личные файлы в Яндекс.Диск, вместо нового места для хранения. Поэтому, решил удалить Я.Диск поскорее. К тому же, в ПО от российских издателей в последнее время усиленно встраивают дополнительные метрики типа проверки на VPN. Так что, чем меньше лишнего софта на компьютере - тем лучше ♻️