icon
Personal Website

Weekly Coding • 2026-01-26

-= Suche in meinen Beiträgen =-

Letzte Woche habe ich begonnen, eine Textsuche auf meiner persönlichen Website zu implementieren, und bin dabei auf eine interessante Besonderheit von SQLite gestoßen. Es stellt sich heraus, dass SQLite im Jahr 2026 standardmäßig keine Unicode-Unterstützung bietet 🤦 Es gibt zwar die Möglichkeit, die Unicode-Unterstützung über ein Plugin zu aktivieren, aber wie man das macht, ist noch völlig offen. Der Autor des SQLite-Treibers für Golang schreibt zwar, dass man go build -tags “icu” angeben muss, aber dieser Befehl schlägt bei mir fehl, weil eine bestimmte C-Header-Datei fehlt. Ja, genau – für die Verwendung von SQLite in Golang wird ein C-Compiler benötigt… Kurz gesagt: Viele Schwierigkeiten, wenig Komfort… Eine Suche lässt sich zwar realisieren, aber die UpperCase-Funktion für Texte würde nur mit der englischen Sprache funktionieren. Ich habe für mich drei Wege festgelegt:

  1. Weiter versuchen, das Unicode-Modul in SQLite zu verbinden und mich tief in C zu graben.
  2. Eine Suche erstellen, die drei Varianten jeder Wortschreibweise bietet:
    1. wort
    2. Wort
    3. WORT
  3. Die Suche komplett in Go umsetzen.
    1. Dabei würde SQLite alle Daten aus der Datenbank in mein Programm streamen, ohne einen eigenen eingebauten Filter zu nutzen.

Ich habe mich für Weg 3 entschieden. Nicht, weil es der „richtigste“ Weg ist, sondern weil er von den dreien für mich als am interessantesten erscheint. Aktuell habe ich in meinen Beiträgen etwa 1000 Texte (wenn man die Übersetzungen ins Englische und Deutsche mitzählt). Mal sehen, wie schnell die Suche über 1000 Texte auf der schwachen Hardware eines Orange Pi Zero funktionieren wird.

-= Ziele für Januar =-

  1. Aufgabe Nummer 200 auf LeetCode erreichen – mindestens ✅ erledigt
  2. Eine neue Funktion für meine persönliche Website schreiben: 🔎 Textsuche über alle Beiträge ▶️ begonnen…
  3. Alle meine Cloud-Dateien und deren Backups sortieren ⌛ noch zu tun