Tech Tales

Welcome to my blog!

Images ohne Tags aus der Harbor Container Registry löschen

Wie ich die Löschung ungetaggter Images aus der Harbor Container Registry konfiguriert habe.

Dezember 8, 2025 · 2 Minuten · 392 Wörter · Chris Pratl

Den Standard-Branchnamen für Git setzen

Wie ich den Standard-Branchnamen in Git setzen kann, entweder von der Kommandozeile oder durch Editieren der richtigen Datei.

November 30, 2025 · 1 Minute · 119 Wörter · Chris Pratl

Was tun wenn die Boot-Partition in Debian vollläuft

Ich habe gelernt warum mein Debian-System nicht aktualisiert werden konnte.

November 24, 2025 · 1 Minute · 206 Wörter · Chris Pratl

Das richtige linux-headers Package per Ansible installieren

Auf einem Debian-System gibt es Situationen wo ich gerne das linux-headers-${version} Package installiert hätte; hierbei entspricht ${version} dem installierten Kernel. Von der Kommandozeile aus ist die typische Art, das folgendermaßen zu machen: 1 apt install linux-headers-$(uname -r) Das ist zwar nett, hilft aber bei einer Ansible-Installation nicht allzu viel. Ich habe zwei Lösungsansätze gefunden: Explizit Ansible ist nett und speichert die Kernel-Version in der Variable ansible_kernel. Damit kann ich das Problem also folgendermaßen lösen: ...

November 18, 2025 · 1 Minute · 150 Wörter · Chris Pratl

Einen Ordner aus einem Proxmox Backup Server-Backup wiederherstellen

Ich habe Daten verloren, und wollte die aus einem Backup wiederherstellen. Ein Post-Mortem.

November 12, 2025 · 3 Minuten · 525 Wörter · Chris Pratl

Pylint in Neovim - Korrekte Importe finden

Mein Problem Ich habe Pylint direkt in Neovim (mithilfe von Mason) installiert, direkt von Neovim gemanaged. Dadurch muss ich mir keine Gedanken machen ob mein Tool eh da ist, wenn ich zu einem anderen Rechner (mit meinem Setup!) wechsle. Damit entsteht aber in Python ein Problem: Pylint sucht nach Packages die ich importieren darf in der virtuellen Umgebung in der Pylint installiert ist. Jetzt habe ich typischerweise eine virtuelle Umgebung pro Projekt, aber Pylint wird ja von Mason gemanaged und lebt in einer anderen virtuellen Umgebung. ...

November 7, 2025 · 1 Minute · 132 Wörter · Chris Pratl

Ein verschachteltes Dictionary in Python managen (bzw. leeren)

Wir sichern Konfigurationen. Gehen wir für jetzt davon aus, dass wir mit Shops arbeiten und Preise für verschiedene Produkte pro Shop sichern möchten. Wir müssen aber einige Dinge berücksichtigen1: Wir haben mehrere Länder zu beachten. Jedes Land hat verschiedene Standorte. Pro Standort haben wir viele Artikel. Den Artikel könnten wir noch in verschiedenen Größen haben. Schlussendlich habe ich pro Größe einen Preis. Gehen wir davon aus, dass wir das alles in einem Dictionary sichern. Wenn die Daten nicht zu groß sind, klappt das gut - und wir können alles zusammen leicht in einem verschachtelten Dictionary sichern, zum Beispiel so: ...

November 1, 2025 · 5 Minuten · 906 Wörter · Chris Pratl

Einen Server aus meinem Proxmox Cluster entfernen

Server aus einem Cluster entfernen ist überraschend einfach.

Oktober 26, 2025 · 1 Minute · 110 Wörter · Chris Pratl

Das Passwort aus einem pdf entfernen - Python Version

Ich hatte einen Node-Red Job der das konnte, jetzt wurde dieser Job nach Python migriert.

Oktober 20, 2025 · 3 Minuten · 475 Wörter · Chris Pratl

Pyenv als Manager für virtuelle Umgebungen aufsetzen

Ich habe gelernt wie ich PyEnv nutze, und möchte die wichtigsten Dinge aufschreiben.

Oktober 12, 2025 · 3 Minuten · 487 Wörter · Chris Pratl

TLS Zertifikate von AVM Fritz Produkten

Ich habe mir die TLS Zertifikate meiner AVM Fritz-Produkte angeschaut und bin überrascht.

Oktober 6, 2025 · 2 Minuten · 267 Wörter · Chris Pratl

Kaufmännisches Runden in Python

Ich habe gelernt, dass Python nicht kaufmännisch rundet! Was ist kaufmännisches Runden? Für die meisten Zahlen ist klar, wohin sie gerundet werden. Es gibt allerdings Spezialfälle - insbesondere: Wenn ich $0.5$ runde, wird das $0$ oder $1$? Kaufmännisches Runden löst das Problem mit der Regel “Weg von Null”, daher: Aufrunden bei positiven Nummern, abrunden bei negativen Nummern. Für Mathematiker dürfte das genügen, für alle anderen gibt es hier noch Beispiele1: ...

September 30, 2025 · 2 Minuten · 366 Wörter · Chris Pratl

Footer Menu

Ich habe es endlich geschafft, ein Footer-Menü zu gestalten! Manche Dinge sind nicht kompliziert, sie müssen nur passieren… Primär habe ich ein CSS-Ding gelernt, nämlich: justify-content: center. Der Rest war eigentlich denkbar unaufregend.

September 24, 2025 · 1 Minute · 33 Wörter · Chris Pratl

Ein simples Kafka Dev-Setup in Docker

Kafka stellt neuerdings ein Docker Image bereit, also kann ich meinen eigenen Server auch in Containern betreiben. Das gefällt mir! Ich habe ein Dev-Setup das ich recht oft nutze, also möchte ich das aufschreiben. Motivation Hauptsächlich in der Arbeit nutze ich Kafka viel. Für schnelle Tests oder ähnliches benötige ich ein System das sich selbst genügt, das ich schnell aufstellen und dann auch wieder einstampfen kann. Im Wesentlichen möchte ich ein System haben, das einfach geht™. ...

September 23, 2025 · 4 Minuten · 674 Wörter · Chris Pratl

Einen Fehler aus PaperMod reparieren

Mit den kürzlichen Veränderungen im Blog habe ich auch PaperMod auf den neuesten Stand gebracht. Dabei habe ich gerade einen Fehler in PaperMod entdeckt, den ich jetzt repariert habe. Das Problem: In der Post-Metadaten Zeile habe ich den Teil “Übersetzungen: En”, da ich die meisten Posts sowohl in deutsch als auch in englisch schreibe. PaperMod hat in diesem Commit etwas verschlimmbessert, nämlich stand danach der “En” Teil in der nächsten Zeile. ...

September 17, 2025 · 1 Minute · 120 Wörter · Chris Pratl