Alle Artikel
-
GOAP: Aktionsfolge per Suche ermitteln und ihre Ausführung validieren
Ziele und Aktionen explizit modellieren, hypothetische Effekte von der realen Welt getrennt halten und neu planen, sobald eine gültige Abfolge nicht mehr umsetzbar ist.
-
Werkzeuge zur Netzwerkkonfiguration im Vergleich: nmcli, netplan, systemd-networkd und ihre Entsprechungen unter Windows und macOS
Aktuelle Netzwerkkonfiguration auslesen, statische Adresse setzen und DNS-Server festlegen: dieselben drei Aufgaben mit nmcli (NetworkManager), netplan (Ubuntu), systemd-networkd, den Netzwerk-Cmdlets der Windows PowerShell und networksetup unter macOS.
-
Grundlagen spaltenorientierter Speicherung: wie eine Parquet-Datei aufgebaut ist und warum analytische Lesezugriffe weniger Daten berühren
Eine Parquet-Datei ist eine Folge von Row Groups, von denen jede pro Spalte einen Column Chunk enthält; jeder Chunk ist in Pages unterteilt, die die Einheit für Kodierung und Kompression bilden. Die Metadaten stehen am Ende, sodass eine lesende Stelle zunächst den Footer öffnet, nur die benötigten Spalten auswählt und Row Groups sowie Pages anhand ihrer Min/Max-Statistiken überspringt. Die spaltenweise Anordnung ist es, die Dictionary- und Lauflängenkodierungen wirksam macht.
-
Read-after-Write mit zurückgegebenen Revisionen verifizieren
Ein Schreiben über seinen stabilen Identifikator und seine Revision bestätigen, ohne eine neuere gleichzeitige Aktualisierung mit dem genauen eingereichten Inhalt zu verwechseln.
-
MSAA und Alpha-to-Coverage: Coverage, Shading und Deckkraft auseinanderhalten
Multisample-Coverage für geometrische Kanten und Cutout-Kanten nutzen und dabei versehentliche doppelte Abschwächung sowie unbelegte Annahmen über Sample-Masken vermeiden.
-
Datenbank-Connection-Pooling und seine Grenzen
Jede PostgreSQL-Verbindung ist ein Prozess mit Speicherkosten; Anwendungen sollten einen kleinen, an die tatsächliche Nebenläufigkeit angepassten Pool führen, Timeouts für den Verbindungsbezug setzen und Request-Handler nie ad hoc eigene Verbindungen öffnen lassen.
-
Screen-Space Ambient Occlusion: GTAO als Schätzung der Sichtbarkeit verstehen
Ambient Occlusion in den vorgesehenen Beleuchtungsterm einrechnen und Sampling-Rauschen von Fehlern unterscheiden, die durch unvollständige Geometrie im Tiefenpuffer entstehen.
-
Standard-Timeouts von HTTP-Clients nach Sprache und Bibliothek: keiner, 5 Sekunden oder 100 Sekunden
Python-requests und Gos net/http.Client warten unbegrenzt, solange kein Timeout explizit gesetzt ist. httpx verwendet standardmässig 5 Sekunden, .NET-HttpClient 100 Sekunden, axios und das Gesamt-Timeout von curl sind standardmässig unbegrenzt – einen universell sicheren Standardwert gibt es nicht.
-
Leistungsprofile mit tuned unter RHEL auswählen und schichten
tuned wendet ein benanntes Bündel von Kernel- und Systemparametern mit einem einzigen Profilwechsel an; ein eigenes Profil kann von einem bestehenden erben und nur die abweichenden Werte überschreiben. Die Methodik behandelt das Auflisten, Empfehlen und Anwenden von Profilen sowie den Aufbau eigener Profile darauf.
-
Konsistente API-Fehlerantworten mit Problem Details
RFC 9457 definiert eine JSON-Form für HTTP-Fehlerantworten (type, title, status, detail, instance), damit Clients Fehler einheitlich behandeln können; jede konsistente Hülle mit stabilen maschinenlesbaren Codes erreicht dasselbe Ziel.
-
Abhängigkeitsreihenfolge per Graphtraversierung: BFS, DFS und topologische Sortierung
Abhängigkeiten als gerichteten Graphen modellieren, mit Breiten- oder Tiefensuche alles finden, was von einer Änderung betroffen ist, und mit Kahns Algorithmus oder DFS-Nachordnung eine Build- oder Migrationsreihenfolge erzeugen, die Zyklen meldet statt sie zu verbergen; graphlib und tsort setzen die Sortierung um.
-
Cherry-Picking: wann es passt und was es die Historie kostet
git cherry-pick spielt die Änderung eines Commits als neuen Commit mit anderer ID nach; es ist das richtige Werkzeug, um einen Fix auf einen Wartungs-Branch zurückzuportieren oder einen einzelnen Commit aus einem aufgegebenen Branch zu retten, doch jedes Pick erzeugt ein Duplikat, das Merges nicht erkennen können, daher den Ursprung mit -x festhalten und mergen statt picken, wenn der ganze Branch gewollt ist.
-
Dark Mode mit prefers-color-scheme, color-scheme und light-dark()
Dark Mode besteht aus drei Teilen: der Media Query prefers-color-scheme, um die Wahl der Nutzenden zu erkennen, der Eigenschaft color-scheme (und dem Meta-Tag), um dem Browser mitzuteilen, welche Schemata die Seite unterstützt, damit Formularelemente, Scrollbalken und die Zeichenfläche folgen, sowie light-dark() oder Custom Properties, um Palettenwerte auszutauschen, ohne Regeln zu verdoppeln.
-
Der testgetriebene Entwicklungszyklus
Einen fehlschlagenden Test schreiben, ihn mit der einfachsten Änderung bestehen lassen und danach bei grünen Tests refaktorieren; der Zyklus hält Designentscheidungen klein und gibt jeder Zeile einen Grund zu existieren.
-
firewalld-Zonen und -Regeln verwalten, ohne sich per SSH auszusperren
firewalld trennt die laufende von der permanenten Konfiguration; eine einfache Änderung mit firewall-cmd geht beim nächsten Reload verloren, sofern sie nicht permanent gemacht wird. Die Methodik behandelt Zonen, die Trennung von Runtime und Permanent, Rich Rules und das Testen einer Änderung, bevor sie sich in einer SSH-Remote-Sitzung nicht mehr rückgängig machen lässt.
-
Geplante Jobs, die nicht still scheitern
Ein geplanter Job braucht eine Sperre gegen Überlappung, ein Timeout, explizite Protokollierung, einen Exit-Status, der den Erfolg widerspiegelt, und eine Überwachung, die bemerkt, wenn er überhaupt nicht gelaufen ist.
-
Alert-Hygiene für das Host-Monitoring: Änderungsrate statt Schwellwert, fehlgeschlagene Units und Zeitfenster
Eine Alarmierung per Pager soll bedeuten, dass ein Mensch sofort handeln muss. Eine fast volle Host-Disk sollte deshalb anhand ihrer Füllrate alarmieren und nicht anhand eines festen Prozentwerts, bei dem eine langsam wachsende Partition monatelang verharren kann; ein nur kurz überschrittener Schwellwert sollte gar keinen Alarm auslösen. Die SRE-Unterlagen von Google zur Paging-Disziplin und zur Multiwindow-Alarmierung liefern die Begründung, dieser Artikel wendet sie auf die in dieser Serie behandelten Host-Signale an.
-
MCP-Werkzeuge gestalten, die Agenten sicher benutzen können
Werkzeuge nach dem Model Context Protocol brauchen einen engen Zweck, typisierte Eingabe- und Ausgabeschemata, wahrheitsgemässe Annotationen (nur lesend, destruktiv), begrenzte Ergebnisse und Fehler, die die Ursache nennen; Beschreibungen gehören in den Code, nicht in Inhalte, die Nutzende bearbeiten können. Die Spezifikation verlangt zudem, dass Clients Annotationen als nicht vertrauenswürdig behandeln und ein Mensch Aufrufe ablehnen kann.
-
Ein Feature mit STRIDE in einer Arbeitssitzung bedrohungsmodellieren
Das Feature als Datenflussdiagramm mit Vertrauensgrenzen zeichnen, jedes Element durch die sechs STRIDE-Kategorien durchgehen, pro Bedrohung entscheiden, ob gemindert, eliminiert, übertragen oder akzeptiert wird, und das Ergebnis als prüfbare Anforderungen festhalten; die vier Fragen des Threat Modeling Manifesto bilden die Agenda.
-
Die Identität eines vorgeschlagenen Pakets prüfen, bevor es einem Projekt hinzugefügt wird
Bestätigen, dass ein während des Codierens vorgeschlagener Paketname der beabsichtigten, gepflegten Abhängigkeit entspricht, bevor die Abhängigkeitsdateien des Projekts geändert oder Installations-Hooks ausgeführt werden.
Maschinenlesbar: JSON