icon
Personal Website

Weekly Coding • 2025-04-13

This text was automatically translated to German language by LLM tool.

Guten Abend 🌙

Diese Woche habe ich fleißig an meiner persönlichen Website gearbeitet und dafür 15 Stunden investiert.

Hier sind die Dinge, die ich geschafft habe:

  • Ich habe das Speichersystem von JSON-Dateien auf SQLite umgestellt.
    • Das Ergebnis ist eine verbesserte Ladezeit meiner Website: Sie lag zuvor bei 52 Millisekunden und beträgt nun 32 Millisekunden… Das ist im lokalen Netzwerk; der Zugriff über TailScale fügt jedoch weitere 200 Millisekunden hinzu, sodass man die Verbesserung in der Praxis wahrscheinlich nicht „spüren“ wird. ⌚🤔💭
    • Im Großen und Ganzen hat sich der Code nach dem Umstieg auf SQLite etwas geordneter angefühlt.
  • Monatsnamen sind jetzt immer auf Englisch 📅
  • Der Titel des Ziels wird nun seltener in einer anderen (unpassenden) Sprache angezeigt 🇬🇧
  • Die Quelldateien im Projekt sind jetzt klarer in vier Ordner unterteilt 📂
    • src/typescript
    • src/tsx
    • src/css
    • images
  • Ich habe die automatische Codeformatierung im Frontend mit Prettier aktiviert.
  • Außerdem gab es verschiedene kleine Verbesserungen und Fehlerbehebungen.

Die größte und schwierigste Änderung war der vollständige Umstieg auf SQLite; das hat eine ganze Menge Zeit in Anspruch genommen. Dabei musste nicht nur hinst-website, sondern auch das alte Projekt «Smart-Progress-downloader» aktualisiert werden, da dieses für das Kopieren der Informationen von SmartProgress in meine Datenbank zuständig ist. Ich wollte den Umstieg auf SQLite unbedingt bis zum Ende der Woche abschließen und habe deshalb am Sonntag fast den ganzen Tag bis Mitternacht programmiert 🥵. Das Ergebnis ist, dass der Umstieg auf SQLite zwar erfolgreich abgeschlossen wurde, aber später sicherlich noch verschiedene kleine Bugs auftauchen werden, die mir bisher noch nicht bekannt sind. Einen Bug habe ich bereits gefunden: Da stimmt etwas mit den Zeitzonen nicht. Auf meiner kleinen Website wird das Veröffentlichungsdatum um 3 Stunden früher angezeigt als nötig. Warum das so ist, werde ich irgendwann später herausfinden. Ich werde versuchen müssen, mich mit den Zeitzonen in der Bibliothek luxon auseinanderzusetzen.