Letzte Woche habe ich länger als gewöhnlich am Code gearbeitet, da ich zwei freie Tage hatte. Ich habe im Zeit-Tracker 17 Stunden gesammelt.
Ich habe hart daran gearbeitet, mein Programm hi-backup zu verbessern 📂 [https://github.com/hinst/hi-backup]
-
Hash-Kontrolle: Nach jedem Backup wird im Zielverzeichnis
eine Datei Aufgabe .hashes.json erstellt.
- Bei nachfolgenden Backups wird der Hash überprüft, um die Integrität der Dateien zu verifizieren.
- Fortschrittsanzeige: Während des Backups wird die Anzahl der Dateien angezeigt: [bearbeitet/restlich].
-
Neue Architektur. Ich habe separate Klassen in TypeScript
erstellt: einen Verzeichnis-Synchronisierer und einen
austauschbaren Konverter.
-
Bisher gibt es drei Arten von Datenverarbeitungen:
- Einfaches Kopieren
- Komprimierung
- Komprimierung + Verschlüsselung
-
Bisher gibt es drei Arten von Datenverarbeitungen:
Der Nutzen der Komprimierung ist minimal, da die meisten Dateien in meiner Bibliothek bereits komprimiert sind – Bilder, Musik, Archive. Die Backup-Größe reduziert sich um etwa 3 %.
Ich werde noch ein paar Verbesserungen am Programm Hi-Backup vornehmen und es weiterhin für meine persönlichen Backups nutzen. Ich plane, die Abdeckung durch Unit-Tests zu verbessern. Nach Hi-Backup folgen meine persönliche Website und LeetCode.
Yandex.Disk habe ich bereits gelöscht. Ursprünglich wollte ich prüfen, was am Tag der Abschaltung der kostenlosen Synchronisation passieren würde: ob eine Nachricht oder Fehlermeldung erscheint. Aber später bemerkte ich, dass ich mich vertape: Aus Gewohnheit lege ich weiterhin private Dateien auf Yandex.Disk statt auf den neuen Speicherort. Daher habe ich mich entschieden, Yandex.Disk schnellstmöglich zu löschen. Zudem werden in der Software russischer Anbieter in letzter Zeit verstärkt zusätzliche Metriken wie VPN-Checks eingebaut. Also gilt: Je weniger unnötige Software auf dem Computer – desto besser ♻️