Seite 9 - Monthly Archives: January 2026
-
Maxim Mironjuk
-
Januar 21, 2026
ps aux kennt jeder, aber die procps-Werkzeugsammlung kann deutlich mehr als eine einzige Standardausgabe. Wer die Format-Optionen von ps, das Pattern-Matching von pgrep und die Namespace-Filter von pkill kennt, findet Prozesse präziser und vermeidet die Sicherheitsfallstricke eines zu grob formulierten Patterns.
-
Maxim Mironjuk
-
Januar 21, 2026
Company Credit Limits erlauben Firmenkunden, gegen Rechnung bis zu einem festgelegten Guthaben zu bestellen, mit eigener Historie, eigener Prüfung im Checkout und Verbindung zur Zahlungsart Payment on Account. Wer eigene Genehmigungsworkflows bei Überschreitung bauen will, muss verstehen, wie und wann Magento das verfügbare Guthaben tatsächlich berechnet und reserviert.
-
Maxim Mironjuk
-
Januar 21, 2026
Nuxt Plugins und Composables lösen auf den ersten Blick ähnliche Aufgaben, weil beide Code außerhalb einer einzelnen Komponente unterbringen. Tatsächlich verfolgen sie unterschiedliche Ziele: ein Plugin initialisiert einmalig etwas für die gesamte Anwendung, während ein Composable wiederverwendbare, komponierbare Logik bereitstellt, die in beliebig vielen Komponenten unabhängig voneinander genutzt wird.
-
Maxim Mironjuk
-
Januar 20, 2026
Optimistic Locking und Pessimistic Locking sind zwei grundverschiedene Strategien, um zu verhindern, dass gleichzeitige Schreibzugriffe sich gegenseitig überschreiben. Wer versteht, wann eine Versionsspalte reicht und wann eine echte Datenbanksperre mit SELECT FOR UPDATE nötig ist, vermeidet sowohl stille Datenverluste als auch unnötige Performance-Einbußen durch übervorsichtiges Locking.
-
Maxim Mironjuk
-
Januar 20, 2026
Nicht jede Komponente braucht Server-Sent Events oder WebSocket, häufig reicht ein einfaches, aber sauber implementiertes Polling völlig aus. Das Problem ist selten die Grundidee von setInterval, sondern die Details drumherum: ein Intervall, das nach dem Entfernen der Komponente weiterläuft, ein Server, der bei einem Ausfall im Sekundentakt weiter angefragt wird, oder ein Tab im Hintergrund, der munter weiter pollt, obwohl niemand hinschaut. Dieser Artikel zeigt, wie ein Polling-Intervall sauber an den init()- und destroy()-Lifecycle von Alpine gekoppelt wird, wie exponentielles Backoff bei wiederholten Fehlern greift und wie sich das Polling über die Page Visibility API pausieren lässt, sobald der Tab nicht sichtbar ist.
-
Maxim Mironjuk
-
Januar 20, 2026
Headless Commerce trennt das Magento-Backend über eine GraphQL-API von einem eigenständigen Frontend, egal ob PWA, native App oder IoT-Terminal. Der Artikel liefert einen konkreten Entscheidungsrahmen: wann sich die zusätzliche Komplexität durch Multi-Channel-Anforderungen und getrennte Teams auszahlt, und wann Hyva als serverseitig gerendertes Standard-Setup die schnellere und günstigere Wahl bleibt.
-
Maxim Mironjuk
-
Januar 20, 2026
Die parallel Extension bringt echtes Multithreading nach PHP: Runtime, Future und Channel erzeugen isolierte Betriebssystem-Threads statt kooperativer Nebenläufigkeit. Wer die strikte Datenisolation zwischen Threads versteht und die Grenzen von Closures und Autoloading kennt, kann CPU-intensive Aufgaben spürbar beschleunigen, ohne auf externe Erweiterungen wie Swoole umzusteigen.
-
Maxim Mironjuk
-
Januar 20, 2026
Containerisierte Datenbanken verhalten sich anders als klassische Datenbankinstallationen: Init-Verzeichnisse, Volume-Persistenz und Health-Check-Synchronisation sind Konzepte, die verstanden werden müssen, bevor der erste produktive Container in Betrieb geht. Wer diese Grundlagen überspringt, kämpft später mit Datenverlust, Race-Conditions und nicht reproduzierbaren Entwicklungsumgebungen.
-
Maxim Mironjuk
-
Januar 20, 2026
Wer Transaktionen in MySQL nur als Syntax versteht, ohne zu wissen was InnoDB im Hintergrund tut, riskiert inkonsistente Daten unter Last. Dieser Artikel zeigt, wie START TRANSACTION, COMMIT und ROLLBACK konkret wirken, wie Autocommit den Alltag beeinflusst, und wie InnoDB jede einzelne ACID-Eigenschaft technisch garantiert, von Undo Log bis Redo Log.
-
Maxim Mironjuk
-
Januar 20, 2026
eval in Bash wertet zusammengesetzte Strings ein zweites Mal als Shell Befehl aus, und genau darin liegt das Problem: jede ungeprüfte Eingabe, die in diesen String einfließt, kann beliebige Befehle einschleusen. Dieser Artikel zeigt konkrete Angriffsszenarien mit eval und stellt sichere Alternativen wie Arrays, Namerefs und printf minus v vor, mit denen dieselbe Dynamik ohne Command Injection erreicht wird.
-