icon
Personal Website

Weekly Coding • 2025-05-01

Es ist Zeit, meinen wöchentlichen Bericht zu schreiben. Letzte Woche habe ich in meiner Freizeit 3 Stunden und 47 Minuten an meinen Projekten gearbeitet. Ich habe verschiedene Korrekturen für die hinst-Website vorgenommen: https://hinst.github.io/

  1. Ich habe einen Bug mit der Bildschirmbreitenaktualisierung behoben. Hier stellte sich heraus, dass ich in die komplizierte Besonderheit von React Hooks verwickelt war. Die Variable useState wird nur im "Root" der Funktion aktualisiert, während sie in verschachtelten Funktionen immer noch das ursprüngliche Wert enthält. Es dauerte einige Stunden, bis ich dies bemerkte und verstand.
  2. Entfernt wurden die Weiterleitungen von SmartProgress: Stattdessen habe ich direkte Links verwendet <a href=my_url/> statt <a href="http://smartprogress/redirect?url=my_url/" target="_blank">
  3. Korrektur der Zeitzone für gespeicherte Bilder und Kommentare
  4. Anpassung des Zeitplans für den Übersetzer: Der englische und deutsche Übersetzer startet nun um 00:15 Uhr, während der Downloader um 00:00 Uhr startet. Zuvor waren beide auf 00:00 Uhr eingestellt, sodass neue Beiträge mit Verzögerung übersetzt wurden, weil der Übersetzer sie nicht zur richtigen Zeit sah.

Das war letzte Woche. Diese Woche plane ich jedoch eine neue Software für die Erstellung von Backups zu entwickeln. In einem meiner früheren Beiträge erwähnte ich, wie ich nach und getesteten Programmen für die Erstellung von Backups gesucht hatte, aber diese hatten mich enttäuscht, daher habe ich beschlossen, meine eigene zu erstellen. Die Anforderungen sind folgende:

  1. Backups werden auf eine USB-Festplatte geschrieben.
  2. Ein Spiegel wird erstellt, ohne Versionsverlauf.
  3. Dateinamenverschlüsselung ist vorhanden.
  4. Komprimierung ist optional.
  5. Wenn eine Datei unverändert bleibt, wird sie nicht erneut kopiert <ol>
  6. Dies ist eines der Hauptanforderungen, da die Ressourcen des Speichers beim Schreiben von Daten verbraucht werden. Wenn ich nur eine Datei in meinem 80 GB großen Dokumentenordner geändert habe, sollte nur diese eine Datei und nicht das gesamte Volumen kopiert werden. Daher kommen Tools wie 7-zip hier nicht infrage, da sie dies nicht können.
  7. </ol>

Mal sehen, wie viel Zeit die Entwicklung und das Testen meines Programms in Anspruch nehmen wird. Ich plane TypeScript als Programmiersprache zu verwenden. Sobald es fertig ist, werde ich es für meine Backups nutzen.