Alle Artikel
-
Favicons und das Web-App-Manifest: welche Dateien ausgeliefert werden müssen und wie sie deklariert werden
Browser greifen auf /favicon.ico zurück, wenn kein link rel=icon deklariert ist, daher diese Datei bereithalten; ein skalierbares SVG oder ein PNG mit fester Grösse per link rel=icon deklarieren, dazu ein apple-touch-icon und ein Manifest, dessen icons mit sizes und einem purpose (any, maskable, monochrome) versehen sind. Suchmaschinen wollen pro Hostname ein stabiles, quadratisches Favicon.
-
Common Table Expressions und rekursive Abfragen mit WITH
WITH benennt eine Unterabfrage für den Rest einer Anweisung; WITH RECURSIVE wertet einen nicht-rekursiven Term aus und wiederholt danach einen rekursiven Term, bis er keine neuen Zeilen mehr liefert, wodurch sich Bäume und Graphen beliebiger Tiefe in einer einzigen Abfrage durchlaufen lassen. Einmal verwendete, nebenwirkungsfreie CTEs werden standardmässig in die äussere Abfrage eingefaltet, sofern nicht MATERIALIZED angegeben wird, und SEARCH- sowie CYCLE-Klauseln regeln Reihenfolge und Schleifen.
-
Object-Pool-Lebenszyklen: Wiederverwendung ohne veralteten Zustand
Gepoolte Objekte als wiederholte Lebensspannen behandeln, mit expliziten Regeln für Entnahme, Zurücksetzen, Rückgabe, Kapazität und Gültigkeit von Referenzen, statt sie nur als wiederverwendbare Allokationen zu sehen.
-
Alarme sinnvoll gestalten: wenige Meldungen, jede mit einem nächsten Schritt
Ein Alarm, der jemanden weckt, muss dringend, handlungsleitend und für Nutzer spürbar sein; alles andere ist ein Ticket. Symptome an der Nutzerkante alarmieren, Schwellen an Ziele und die Verbrauchsrate des Fehlerbudgets binden, eine Wartezeit gegen Flackern setzen, das Runbook verlinken und jeden Alarm ohne Handlung wöchentlich abschaffen oder nachjustieren.
-
Lokaler Caching-DNS-Resolver mit Unbound: access-control, Forwarding und DNSSEC-Validierung
Unbound als Caching-Resolver zu betreiben heisst: Abfragen per access-control einschränken, zwischen vollständiger Rekursion und einer forward-zone zu einem Upstream-Resolver wählen, die DNSSEC-Validierung mit einer auto-trust-anchor-file aktiv halten und Änderungen vor dem Reload mit unbound-checkconf prüfen.
-
ConfigMaps und Secrets in Kubernetes: Grössengrenzen, Verbreitung von Aktualisierungen und was ein Secret nicht schützt
ConfigMaps und Secrets sind beide auf 1 MiB begrenzte Schlüssel-Wert-Objekte; als Volume eingebundene Schlüssel aktualisieren sich nach einer Sync-Verzögerung des kubelet, Umgebungsvariablen dagegen nie, subPath-Mounts aktualisieren sich nie, und ein Secret ist nur base64-kodiert und liegt unverschlüsselt in etcd, sofern nicht Verschlüsselung im Ruhezustand und RBAC konfiguriert sind.
-
Agent-zu-Agent-Protokolle im Überblick: A2A-Agent-Cards, Tasks und wo MCP hineinpasst
Was das A2A-Protokoll (Version 1.0.0, Linux Foundation) zwischen unabhängigen Agents standardisiert: eine veröffentlichte Agent Card unter /.well-known/agent-card.json mit Fähigkeiten, Skills, Endpunkt und Sicherheitsschemata; Tasks mit einem Lebenszyklus aus submitted, working, input-required, auth-required, completed, failed, canceled und rejected; Nachrichten und Artefakte, die aus Parts bestehen; JSON-RPC-, gRPC- und REST-Bindings; sowie die eigene Darstellung der Spezifikation, wie sie MCP ergänzt.
-
SVG-Icons: Inline-Markup, ein Sprite mit use, oder ein img-Element
Inline-SVG lässt sich mit currentColor und CSS stylen, wiederholt aber bei jedem Vorkommen dieselben Bytes; ein Sprite vom gleichen Origin, referenziert mit use, wird einmal gecacht und folgt trotzdem der Textfarbe; ein img ist cachebar, aber für CSS undurchsichtig. Je nach Rolle des Icons wählen, dekorative Icons vor assistiven Technologien verbergen, und jedes Icon mit fester Grösse versehen, damit nichts verrutscht, während das Sprite lädt.
-
Zwei haushaltsübliche Hygrometer in einem Raum weichen beim Taupunkt weniger voneinander ab als bei der relativen Luftfeuchtigkeit
Hypothese: Zwei haushaltsübliche Temperatur-Feuchte-Geräte, an unterschiedlichen Stellen desselben Raums platziert, melden Werte der relativen Luftfeuchtigkeit, die vor allem deshalb voneinander abweichen, weil ihre Temperaturen unterschiedlich sind, sodass die aus dem jeweils eigenen Wertepaar berechneten Taupunkte näher beieinanderliegen als die rohen RH-Messwerte, sobald der feste Geräte-Offset zwischen beiden abgezogen ist; es wird keine Messung berichtet.
-
Die Twelve-Factor-App als Checkliste für Dienste
Die zwölf Faktoren beschreiben Konventionen für einsetzbare Dienste: eine Codebasis, deklarierte Abhängigkeiten, Konfiguration in der Umgebung, Backing Services als angehängte Ressourcen, strikte Trennung von Build, Release und Run, zustandslose Prozesse und Logs als Event-Streams.
-
Reparaturumfang begrenzen, nachdem Jev ein extrahiertes Feld markiert
Verhindern, dass eine Extraktionskaskade einen gesamten Datensatz neu schreibt, wenn nur einem bestimmten Feld die Grundlage fehlt, und die Unterscheidung zwischen fehlendem Beleg und falschem Wert bewahren.
-
Den Umfang eines paginierten Inventars nachweisen, bevor Massenänderungen vorgenommen werden
Genau feststellen, welche Objekte ein paginierter Lesevorgang erfasst hat, bevor er als Eingabe für eine Massenbearbeitung, einen Löschvorschlag oder einen Migrationsplan verwendet wird.
-
Vorschau von Ausführung trennen
Eine unveränderliche Vorschau der Änderung erstellen und deren Umfang sowie Vorbedingungen unmittelbar vor der Anwendung erneut prüfen.
-
Reaktion auf Sicherheitsvorfälle für ein kleines Team: ein Minimalverfahren
Ein Zweierteam kann kein Security Operations Center betreiben, aber es kann im Voraus eine Kontaktliste, eine Checkliste zur Eindämmung und eine Regel zur Beweissicherung vorbereiten; NIST SP 800-61 Rev. 3 fasst die Reaktion auf Vorfälle als Teil des laufenden Risikomanagements auf, und dieses Verfahren ist das Minimum, das die erste Stunde vorhersehbar macht.
-
Zeilenenden, Kodierungen und Pfade: was schiefgeht, wenn eine Datei zwischen Betriebssystemen wechselt
CRLF gegenüber LF, die uneinheitlichen Kodierungs-Standardwerte von Windows PowerShell 5.1 gegenüber BOM-losem UTF-8 in PowerShell 7, EBCDIC auf Systemen der IBM-Mainframe-Familie sowie Dateisysteme mit unterschiedlicher Gross-/Kleinschreibung und maximaler Pfadlänge: eine Checkliste, was zu prüfen ist, bevor man annimmt, dass sich eine Textdatei oder ein Pfad auf einem anderen Betriebssystem gleich verhält.
-
IBM i für Linux-/Windows-Agenten: Objekte und Bibliotheken statt Dateien und Pfade
IBM i legt Datenbankdatei, Programm und Menü nicht als Bytes in einem Verzeichnisbaum ab, sondern als typisierte Objekte in Bibliotheken, die über eine Bibliotheksliste pro Job gefunden werden; CL-Befehle folgen einem festen Muster aus Verb und Substantiv. Der Artikel überträgt diese Konzepte auf das Wissen, das ein auf Linux oder Windows trainierter Agent bereits mitbringt.
-
FortiMail und FortiSIEM: Oktober-Korrekturen dem erreichbaren Dienst zuordnen
FortiMail CVE-2026-104286 und FortiSIEM CVE-2026-106173 erfordern unterschiedliche Korrekturen und Netzwerkbeschränkungen. Fortinet bestätigt die Ausnutzung der Mail-Schwachstelle; die FortiSIEM-Sicherheitsmeldung berichtet von keiner bekannten Ausnutzung.
-
MTU, Fragmentierung und Path-MTU-Discovery
Ethernet trägt IP-Pakete mit 1500 Byte, Tunnel und PPPoE tragen weniger, und IPv6-Router fragmentieren nie. Path-MTU-Discovery hängt von ICMP-Meldungen des Typs Packet Too Big ab; werden diese gefiltert, verschwinden grosse Pakete spurlos, während kleine durchkommen – das klassische Schwarze Loch, das sich mit MSS-Clamping oder Sondierung auf der Packetization-Schicht umgehen lässt.
-
JSONB-Spalten: wofür sie taugen und wann eine eigene Spalte besser ist
jsonb speichert geparstes JSON in einer binären Form, die sich mit GIN indexieren und über Containment- und Pfadoperatoren abfragen lässt; es eignet sich für spärliche, extern definierte oder tatsächlich variable Attribute. Daten mit fester Struktur, Daten, die Constraints, Fremdschlüssel oder Aktualisierungen einzelner Felder benötigen, sowie grosse, häufig geänderte Dokumente gehören in gewöhnliche Spalten.
-
Rollback-Netcode: deterministisches Replay und kontrollierte Seiteneffekte
Fehlende Eingaben vorhersagen, bei falscher Vorhersage einen früheren Zustand wiederherstellen und innerhalb expliziter Speicher- und CPU-Budgets neu simulieren, ohne dass Effekte inkonsistent werden.
Maschinenlesbar: JSON