icon
Personal Website

Weekly Coding • 2026-01-26

-= Suche in meinen Beiträgen =-

Letzte Woche habe ich damit begonnen, auf meiner persönlichen Website Textsuchfunktionen zu implementieren und dabei eine interessante Eigenschaft von SQLite entdeckt. Demnach unterstützt SQLite im Jahr 2026 nicht standardmäßig Unicode 🤦. Es ist zwar möglich, die Unterstützung für Unicode mit einem modularen Plugin zu aktivieren, aber wie das geht, ist unklar. Der Autor des SQLite-Drivers für Golang empfiehlt, den Befehl go build -tags "icu" auszuführen, was jedoch aufgrund eines fehlenden C-Header-Files scheitert. Um SQLite in Golang zu verwenden, ist ein C-Compiler erforderlich... Kurzum, es gibt viele Hürden, aber die Vorteile sind gering. Die Suche ist zwar machbar, aber die Funktion UpperCase funktioniert nur für englische Texte.

Ich habe mir drei Optionen gesetzt:

  1. Weiter am Modul für Unicode in SQLite arbeiten und mich mit C auseinandersetzen.
  2. Die Suche für jedes Wort mit drei Varianten (groß, klein, Großbuchstaben) durchführen.
  3. Eine vollständige Suche in Go implementieren. Dabei würde SQLite alle Daten aus der Datenbank direkt an mein Programm streamen, ohne seinen integrierten Filter.

Ich habe mich für Option 3 entschieden, nicht weil es das Beste ist, sondern weil es am interessantesten für mich ist. In meinen Beiträgen befinden sich derzeit etwa 1000 Texte (einschließlich Übersetzungen ins Englische und Deutsche). Mal sehen, wie schnell die Suche mit 1000 Texten auf einem schwächeren Gerät wie dem Orange Pi Zero funktioniert.

-= Ziele für Januar -

  1. Leistungsziel: Aufgabe Nr. 200 auf LeetCode erreichen ✅ Erreicht
  2. Implementierung einer neuen Funktion auf meiner persönlichen Website: 🔎 Textsuchfunktion in allen Beiträgen ▶️ im Gange...
  3. Alle Cloud-Dateien und deren Backups sortieren ⌛ noch ausstehend