Die Performance unserer Gitlab-CI-Pipeline für ein PHP-Projekt ließ etwas zu wünschen übrig. Vielleicht sind auch die Rahmenbedingungen etwas unterdimensioniert… Dennoch konnten wir mit genaueren Überlegungen zum Caching und zu dessen Optimierung einiges herausholen.
WeiterlesenLöschen doppelter Datensätze aus MM-Tabellen
Es gibt unterschiedliche Gründe, warum es passieren kann, dass in MM-Tabellen doppelte Datensätze enthalten sind. Oft stammen die Duplikate aus unglücklichen Import- oder Migrationsskripten, oft sind sie entstanden, weil die Tabellenstruktur zu spät strikt genug definiert wurde.
Das Kind ist nun aber schon in den Brunnen gefallen, und wir wollen es retten.
Mit ein wenig Schiebereien klappt das im MySQL recht fix.
Validieren großer XML-Dateien
Mittels XML lassen sich Daten recht gut austauschen. Wie aber kann man eine größere XML-Datei auf ihre syntaktische Korrektheit prüfen? Die meisten Editoren/IDEs scheitern bereits an wenigen Megabytes…
Ein recht simples Mittel ist hierfür xmllint.
xmllint --stream file.xml
Quelle: StackOverflow – How to validate very large XML files?
EXT:DCE – Upgrade to FAL-based files
Die Dynamic Content Elements (DCE) speichern Datei-Felder nun auch per FAL-Relation, also via File Abstraction Layer von TYPO3. Leider gibt es hierfür keinen Upgrade-Wizard. Man kann sich aber mit ein wenig PHP-Code passende SQL-Befehle generieren, um das Upgrade der Extension durchzuführen und die eigenen Content-Elemente entsprechend anzupassen.
WeiterlesenGrünes Hähnchen-Auberginen-Curry
Auf das Gericht sind wir vor vielen Jahren in einem Rezeptbuch Thailändischer Gerichte gestoßen. Seitdem haben wir es für unseren Geschmack (und unsere Zutaten) etwas angepasst.
So wird in 30min aus Hähnchen, Aubergine, Kokosmilch und grüner Currypaste ein leckeres Essen gezaubert.
Pagination samt Filterung
Die Pagination-Widgets von TYPO3 (bzw. Fluid) nehmen einem viel Arbeit ab. Jedoch verzweifelt so mancher, wenn es drum geht, auch Filter-Parameter an Folgeseiten weiterzureichen. Klappen tut’s sowohl im Frontend, wie auch im Backend. Ich erkläre kurz beide Fälle.
WeiterlesenEigenes Template für FE-Login in TYPO3 v10
Nachdem inzwischen schon öfters in Foren die Frage aufgetaucht ist, warum sich das Template von EXT:felogin nicht ändert trotz entsprechender Konfiguration, schreib ich mal ein bisschen Erklärung.
Funktionieren tut’s nämlich – wenn man’s richtig macht ;-)
git – Ändern der Groß-/Klein-Schreibweise von Ordnern
Neulich stieß ich auf das Problem, dass ich die Schreibweise eines Verzeichnisses geändert hatte. In der lokalen Working-Kopie wurde die Schreibweise korrekt angezeigt, GitLab zeigte mir die Änderung auch korrekt, jedoch änderte sich am Server nichts. Dort blieb die alte Schreibweise :-(
Eine simple und schnelle Lösung fand ich nach einigem Suchen:
git mv src/Mydir src/mydirs git mv src/mydirs src/mydir git commit -m "Rename folder Mydir to mydir"
Quelle
TYPO3-Backend unterscheidbar machen
Gibt es von einer TYPO3-Website nicht nur eine Instanz, sondern mehrere (lokal, Development, Staging, Production) kann man sich leicht im Browsertab vertun – oder man färbt einfach das Backend context-abhängig um.
WeiterlesenThunfisch-Steaks auf Lauchgemüse
Ein schönes, einfaches und schnelles Rezept:
Thunfisch-Steaks auf Lauchgemüse
Der Flüssigkeitsanteil im Gemüse erschien mir etwas wenig, weshalb es verdoppelt wurde. Während des Essens zeigte sich, dass das Gemüse auch etwas wenig war – hier könnte auch die doppelte Menge nicht schaden.
Fazit:
Nächstes Mal
– 4 (statt 2) Lauch
– 100ml Wein sowie 100ml Brühe/Sahne