Seite 31 - Mironsoft Blog
-
Maxim Mironjuk
-
April 01, 2026
Magentos eingebaute Tax-Rules-Engine funktioniert gut, solange sich Steuersätze über eine überschaubare Anzahl von Steuerklassen, Kundengruppen und Regionen abbilden lassen. Sobald ein Händler jedoch in vielen US-Bundesstaaten mit Tausenden lokalen Steuerjurisdiktionen verkauft oder innerhalb der EU über das One-Stop-Shop-Verfahren grenzüberschreitend liefert, stößt die statische Regel-Konfiguration an klare Grenzen. Externe Steuerdienste bilden solche komplexen Szenarien laufend aktuell ab, müssen dafür aber sauber über das TaxCalculationInterface angebunden werden, inklusive einer durchdachten Caching-Strategie, damit jede Preisanzeige nicht zu einem zusätzlichen externen API-Aufruf wird.
-
Maxim Mironjuk
-
April 01, 2026
Je mehr Merge Requests gleichzeitig gegen denselben geschuetzten Branch antreten, desto groesser das Risiko, dass zwei einzeln erfolgreich getestete Aenderungen sich nach dem Merge gegenseitig kaputt machen. Merge Trains loesen dieses Problem, indem sie jeden Merge Request nicht gegen den aktuellen, sondern gegen den erwarteten zukuenftigen Zustand des Ziel-Branches testen, sequenziell, einer nach dem anderen, wie Waggons in einem Zug.
-
Maxim Mironjuk
-
April 01, 2026
Jedes Symfony-Deployment, das die Anwendung kurzzeitig in einen inkonsistenten Zustand versetzt, ist ein vermeidbares Risiko. Deployer PHP löst das mit Atomic Symlinks: Der neue Release ist vollständig gebaut und bereit, bevor ein einziger Request darauf trifft — der Symlink-Swap dauert Millisekunden und macht einen Rollback trivial.
-
Maxim Mironjuk
-
April 01, 2026
Die Hermes Engine ist die JavaScript-Laufzeitumgebung, die React Native seit Version 0.70 standardmäßig verwendet, um Apps schneller zu starten und mit weniger Speicher auszukommen. Statt JavaScript bei jedem App-Start neu zu parsen, kompiliert Hermes den Code bereits beim Build in Bytecode vor, wovon besonders ältere Android-Geräte mit begrenztem Arbeitsspeicher profitieren.
-
Maxim Mironjuk
-
April 01, 2026
Die fünf Felder einer Crontab-Zeile wirken auf den ersten Blick simpel, doch Listen, Bereiche, Schrittweiten und vor allem die berüchtigte OR-Logik zwischen Tag und Wochentag führen regelmäßig zu Jobs, die zur falschen Zeit oder gar nicht laufen. Dieser Leitfaden erklärt die Crontab-Syntax vollständig, inklusive Sonderzeichen, Umgebungsvariablen und Zeitzonen.
-
Maxim Mironjuk
-
April 01, 2026
Ein LATERAL Join erlaubt einer Subquery in FROM oder JOIN, auf Spalten der vorherigen Tabelle im selben Statement zuzugreifen, was ein gewoehnlicher Join oder eine gewoehnliche Subquery nicht kann. Damit werden Top-N-pro-Gruppe-Abfragen, dynamische Berechnungen pro Zeile und mehrspaltige Tabellenfunktionsaufrufe moeglich, in PostgreSQL mit LATERAL, in SQL Server mit CROSS APPLY und OUTER APPLY.
-
Maxim Mironjuk
-
April 01, 2026
Ein einmal committetes Secret bleibt in der Git-Historie erreichbar, auch nach dem Löschen der Datei. Dieser Artikel zeigt, warum das so ist, wie Pre-Commit-Hooks und CI-Scanner Leaks von vornherein verhindern, und welche Reihenfolge bei einem echten Vorfall zählt: zuerst die Zugangsdaten rotieren, dann die Historie bereinigen.
-
Maxim Mironjuk
-
April 01, 2026
Content-Formate entscheiden zunehmend darüber, ob ein Sprachmodell einen Inhalt zuverlässig extrahieren und in einer generierten Antwort korrekt wiedergeben kann. Fließtext ohne klare Struktur zwingt ein Modell zur Interpretation, während Listen, Tabellen, FAQ-Blöcke und Definitionsboxen Informationen in einer Form liefern, die direkt und ohne Interpretationsspielraum in eine Antwort übernommen werden kann.
-
Maxim Mironjuk
-
April 01, 2026
Props fließen nach unten, Emits fließen nach oben – der One-Way Data Flow in Vue.js ist kein Design-Dogma, sondern die Grundlage für vorhersehbares, debugbares Komponentenverhalten. Wer Props mutiert, baut Bugs, die erst unter Last oder bei komplexen Zustandsänderungen sichtbar werden.
-
Maxim Mironjuk
-
April 01, 2026
Doctrine oder Eloquent zu benutzen ist einfach, zu verstehen, warum sie so funktionieren, wie sie funktionieren, ist es nicht. Wer einmal ein eigenes minimales ORM gebaut hat, versteht Hydration, Unit of Work und Identity Map nicht mehr abstrakt, sondern als konkrete Entscheidungen mit klaren Kompromissen.
-