Hallo zusammen. Es ist an der Zeit, meine neue persönliche Webseite vorzustellen: https://hinst.github.io Letzte Woche habe ich 8 Stunden in die Erstellung der Webseite investiert, insgesamt sind es jedoch bereits 50 Stunden.
Das bietet meine Webseite:
-
Meine Blogposts in drei Sprachen: Russisch (Original),
Deutsch und Englisch – übersetzt mittels LLM 🇷🇺 🇩🇪 🇬🇧
- Die Übersetzung erfolgt automatisch mit dem Programm LM Studio und dem Modell Aya Expanse 8B.
- Jeden Tag um Mitternacht sendet mein Programm auf dem Orange Pi eine Anfrage an meinen Desktop-PC mit der Bitte, den Text zu übersetzen. Dies war notwendig, da das Orange Pi nicht über genug Arbeitsspeicher verfügt, um ein LLM auszuführen. Es werden 8 GB benötigt, das Orange Pi hat jedoch nur 4 Gigabyte. Wenn mein Desktop-PC zum gewünschten Zeitpunkt ausgeschaltet war, wird die Übersetzung gemäß dem Zeitplan auf den nächsten Tag verschoben.
- Ursprünglich hatte ich geplant, die Texte mit dem Google Translate-Dienst zu übersetzen, aber es stellte sich heraus, dass deren API kostenpflichtig ist und es keine offizielle kostenlose Version gibt… Man hätte vielleicht versuchen können, die Anfragen über das Protokoll des Browser-Webübersetzers zu senden, aber letztendlich habe ich mich entschieden, mich nicht damit herumzuschlagen.
- Zwei Darstellungsoptionen für den Blog mit Kalender: eine für breite Bildschirme und eine für schmale Smartphones 💻📱
Was für die Zukunft geplant ist:
- Kommentare
-
Vollständiger Umstieg auf SQLite
- Derzeit wird der Großteil der Informationen in Textdateien gespeichert, nur ein Teil davon befindet sich in SQLite.
Während ich an der neuen Website arbeitete, habe ich eine
Sicherheitslücke in meiner alten Seite bemerkt 🤔 Dort konnte
man ../ in die URL-Parameter eingeben, und ich
hatte keine entsprechende Prüfung dafür… Theoretisch
hätte man also aus dem Ordner mit den Blogposts in jeden
anderen Ordner auf dem Server gelangen können. Da die Seite
jedoch in Docker lief, war dort wahrscheinlich nichts
besonders Interessantes zu finden 😴 Oder vielleicht doch? Die
Lücke habe ich bereits behoben
https://github.com/hinst/SmartProgress-or/commit/bf199ff49425419829aa353ea0e2742321b
👌.