Letzte Woche habe ich länger als gewöhnlich mit dem Code gearbeitet, da ich zwei Urlaubstage hatte. Ich habe 17 Stunden in meinem Zeiterfassungstool aufgezeichnet.
Ich habe unermüdlich an meinem Programm hi-backup 📂 https://github.com/hinst/hi-backup gearbeitet:
-
Hash-Überprüfung: Nach jedem Backup wird im Zielverzeichnis
eine Datei mit dem Namen
.hashes.json erstellt.
- Bei späteren Backups wird der Hash überprüft, um die Integrität der Dateien sicherzustellen.
- Fortschrittsanzeige: Während des Backups wird die Anzahl der verarbeiteten Dateien angezeigt: [Verarbeitet/Übrig].
-
Neue Architektur: Ich habe in TypeScript separate Klassen
erstellt: Verzeichnis-Synchronisierer und ein austauschbarer
Transformer.
-
Es gibt derzeit drei Arten von Transformern:
- Einfache Kopie
- Komprimierung
- Komprimierung + Verschlüsselung
-
Es gibt derzeit drei Arten von Transformern:
Der Vorteil der Komprimierung ist bei mir minimal, da die meisten meiner Bibliothekendateien bereits komprimiert sind (Bilder, Musik, Archive). Der Backup-Größe wird um etwa 3% reduziert.
Ich plane noch einige Verbesserungen an dem Programm Hi-Backup vorzunehmen und es weiterhin für meine persönlichen Backups zu verwenden. Ich möchte die Unit-Testabdeckung verbessern. Nach Hi-Backup werden ein persönlicher Website und LeetCode folgen.
Ich habe meinen Yandex.Disk bereits gelöscht. Anfänglich wollte ich testen, was passiert am Tag nach dem Ende der kostenlosen Synchronisierung: Wird eine Nachricht oder Fehlermeldung angezeigt? Aber später bemerkte ich, dass ich mich verwirrte: Aus Gewohnheit legte ich weiterhin persönliche Dateien in den Yandex.Disk anstatt an den neuen Speicherort. Daher beschloss ich, den Yandex.Disk schneller zu löschen. Außerdem integrieren russische Softwareverlage in letzter Zeit immer häufiger zusätzliche Metriken wie VPN-Prüfungen. Daher ist es besser, je weniger unnötige Software auf dem Computer läuft ♻️.