Intelligente Lösungen
in neuer Dimension

FastChat - Erste Experimente

Hier beschreibe ich meine ersten Startversuche mit FastChat. Dabei handelt es sich um so eine Art ChatGPT. Wirklich brauchbar ist das für mich aktuell noch nicht, die Geschwindigkeit ist sehr langsam und die Antwortqualität ist auch nicht super!

Getestet unter Ubuntu-20.04 ohne spezielle Hardware. Viel Hauptspeicher ist notwendig, grob 30GB Hauptspeicher und 20GB Plattenplatz!

Linux - Suchen und Ersetzen

Suchen und Ersetzen via Linux-Kommandozeile ist einfach: Einfach ein Kommando wie:

  • sed -i -e "s/(suchstring)/(ersetzstring)/" "(dateiname)"

absetzen und schon klappt es. Etwas kompliziert wird es, wenn die Zeichenketten (strings) variabel sind und potentiell Steuerzeichen oder einfache Schrägstriche enthalten. Dann scheitert das Kommando!

Linux - Git-Verzeichnis bereinigen

Mein Git-Verzeichnis ist mittlerweile richtig groß geworden: Über 65GB. Ich weiß, dass da viel Schrott dabei ist, den ich so nicht mehr benötige. Konkret gibt es viele Git-Clones von Git-Servern, die längst nicht mehr zur Verfügung stehen. Hier beschreibe ich, wie ich diese Clones finde und bereinige.

Linux - Benutzerverzeichnis bereinigen (Teil 1)

Leider kommt es immer mal wieder vor, dass der Plattenbereich für mein Benutzerverzeichnis vollläuft. Dann ist “Bereinigen” angesagt. Nachdem ich bislang immer wieder “ad hoc” Zeugs gelöscht habe, schreibe ich diese Schritte nun mal auf. Dann kann ich später nachschauen und ärgere mich nicht, dass ich mir wieder alles “neu” überlegen muß.

Hier erstmal die einfach erreichbaren Dinge (low hanging fruits). Ich brauche sicherlich noch einen Teil 2 für kompliziertere Bereinigungen!

Linux - Shell: Doppelte Zeilen entfernen aus einer Datei ohne Umsortieren

Manchmal stelle ich fest, dass Dateien doppelte Zeilen enthalten die nicht vorhanden sein sollten. Wenn die Sortierung der Zeilen keine Rolle spielt, so kann man die doppelten Zeilen einfach entfernen mit:

1
2
sort -u (dateiname) >(dateiname)~
mv (dateiname)~ (dateiname)

Ein wenig komplizierter wird es, wenn man die Sortierung der Zeilen beibehalten möchte!

Git-Verzeichnis komprimieren

Bei mir gibt es ein Git-Repo mit “schwankendem” Platzbedarf:

  • Früher war es mal sehr groß
  • Dann hat ein Kollege die Historie bereinigt/gekürzt
  • Jetzt verbraucht es diesen Plattenplatz:
    • Frischer git clone: 100M
    • Alter git clone: 440M
    • Repo auf GITEA: 730M

Ziel dieser Beschreibung ist die Komprimierung des alten Clones und des Repos auf GITEA.

TRIM bei Samsung Portable T7 Touch aktivieren

Ich habe eine externe Festplatte von Samsung, genauer das Modell “Samsung Portable T7 Touch”. Ich verwende es unter Ubuntu und habe festgestellt, dass es mir nicht gelingt, die Platte per TRIM-Befehl zu “beschleunigen”. Sehr schlecht – ohne TRIM wird die Platte im Laufe der Zeit immer langsamer werden.

Hier beschreibe ich, wie ich den TRIM-Befehl doch noch zum laufen bekommen habe.

Ubuntu und ESM-Pakete

Seit ein paar Wochen erscheint beim Anmelden an Ubuntu-Servern ein Hinweis, dass man mit Ubuntu Pro und ‘esm-apps’ zusätzliche aktualisierte Pakete einspielen kann. Hier beschreibe ich, wie ich herausfinden kann, welche Pakete davon betroffen sind.