Lookahead und Lookbehind für reguläre Ausdrücke

Reguläre Ausdrücke sind ein unglaublich nützliches Werkzeug, um Zeichenketten zu identifizieren und zu manipulieren. Es gibt jedoch Situationen, in denen herkömmliche reguläre Ausdrücke an ihre Grenzen stoßen. Hier kommen die Techniken Lookahead und Lookbehind ins Spiel, die es ermöglichen, den…

Mails in Terminal löschen

Immer wieder erscheint beim Aufruf eines Bash-Terminals die Meldung: Diese Meldung weist darauf hin, dass im Terminal-eigenen Mailprogramm neue E-Mails vorliegen, die beispielsweise von Cronjobs bei Fehlern versendet wurden. Um die vorhandenen E-Mails zu löschen und diese Meldung zu entfernen,…

Backup und Restore von Plausible Analytics

Aktualisiert und überarbeitet am 13.06.2023 für Plausible V1.5 und V2 Plausible Analytics ist ein Open Source Web-Analysetool, das besonderen Wert auf Datenschutz liegt. Plausible kann sowohl als fertige Cloud-Lösung, als auch als selbst gehostete OnPremise-Lösung genutzt werden. Die OnPremise-Lösung basiert auf Docker, was das…

Werte einer PHP ENUM als Array abfragen

Um alle Werte einer PHP ENUM als Array abzufragen hilft folgende Zeile Code: In diesem Beispiel heißt die Enumeration PageStatus. Durch array_column werden alle Value-Werte als Array ausgegeben.

Unterschied zwischen new self() und new static() in PHP

Der Unterschied zwischen new self() und new static() in PHP ist subtil, aber entscheidend, besonders im Kontext der Vererbung. Beide Konstrukte dienen zum Erstellen von Objekten, aber sie verhalten sich unterschiedlich in Bezug auf die Klassenhierarchie. self bezieht sich immer auf die Klasse, in der…

Discourse Logs leeren

Du hast eine neue Discourse-Community eingerichtet und beispielsweise nach einer Migration der Daten mit anschließender Anpassung etliche tausend Log-Einträge im „Team-Aktionen Protokoll“ (Staff Log)? Hier kann es ggf. Sinn machen, das Log vor GoLive der neuen Community zu leeren. Denke…