Posts in der Kategorie Entwicklung

Seite 1 von 4
CloudflareEntwicklungJavascript
Cloudflare Pages: alte Deployments nach 7 Tagen löschen

Den Source-Code von dem Cloudflare Worker hänge ich unten an. Unter Cloudflare einen neuen Worker erstellem. Via „Einstellungen“ > „Variablen und geheime Schlüssel“ folgende Sachen angeben: Typ Name Wert Klartext CLOUDFLARE_ACCOUNT_ID Die Account-ID, die auch bei Wrangler zum Deployment genutzt wird. Geheimnis CLOUDFLARE_API_SECRET Den API-Key; kann auch von Wrangler übernommen werden Klartext CLOUDFLARE_PAGENAME Der Name […]

CloudflareEntwicklungPHPWordPress
WordPress: bei neuem Beitrag Drone CI Pipeline ausführen

Wenn ich auf meinem Blog einen neuen Beitrag erstelle, oder einen aktualisiere/lösche, möchte ich gerne eine CI/CD-Pipeline auf meinem Drone Build-Server starten. Dazu habe ich folgendes Plugin geschrieben: Den Drone CI-Token bekommt man, indem man mit seinem Benutzer links unten auf „Account“ klickt. Das Plugin wird einfach im WordPress wp-content/plugins z.B. als start-build.php abgespeichert, und […]

CloudflareEntwicklung
Drone CI: Statische Seiten zu Cloudflare Pages publishen

Eigentlich sagt der Titel das schon, allerdings noch mal als Ziel ausformuliert: wenn wir via Drone CI einen neuen Build anstoßen, soll die anschließend generierte statische Seite in der Pipeline via wranler zu Cloudflare Pages gepusht werden. Zuerst brauchen wir nen API Token. Den unter folgender Adresse genrieren:https://dash.cloudflare.com/profile/api-tokensDort gibt es eine Vorlage für Cloudflare Workers. […]

Javascript
Snipped: Cookies mit mehr als 4096 Zeichen

Ich möchte bei einer via Express gehosteten API Cookies mit mehr als 4096 Zeichen (inklusive Name, Gültigkeit und Parameter) setzen. Das kann funktioniert, ist aber gegen RFC 2109; jedes einzelne Cookie darf nur 4096 Zeichen lang sein.Mein Workaround: zwei Funktionen, eine mit der ein Cookie „gepaged“ auf andere Cookies verteilt werden kann, eines mit der […]

DockerPHP
MediaWiki und LDAP/Active Directory in Docker

Projektziel: einen Docker-Container bauen, der automatisch die erforderlichen Sachen hat, die MediaWiki braucht um eine LDAP-Anmeldung an einem Domänencontroller hinzubekommen. Annahmen in diesem Projekt: wir haben eine ldap.json und eine angepasste LocalSettings.php nach der offiziellen Anleitung. Wir erstellen also erst einmal beide Dateien (z.B. mit dem regulärem MediaWiki-Docker-Container) und passen uns die dann an.Das Image […]

PHPSoftware
MySQL Charset gerade biegen

Ein Kunde hat eine MySQL-Tabelle, in der alle Felder sauber mit Charset utf8_general_ci angelegt wurden. Leider hat die PHP-Anwendung, die in die Tabelle schreibt, Daten in ISO 8859-1 in die Tabelle geschrieben; was dazu geführt hat, dass die Anwendung die Daten sauber lesen und schreiben konnte, andere Programme aber nicht. Diese gingen nämlich davon aus, […]

NetzwerkePowershellWindows
Wireguard Windows Autostart

Auf meiner UDM Pro läuft ein Wireguard-VPN-Server. Ich möchte remote ein Windows-Gerät deployen, welches bei Boot zu diesem verbindet. Standardmäßig routet die Konfiguration, die man aus dem Unifi Router zieht, alles an Traffic durch den Tunnel. Um das zu beschränken und wirklich nur den Traffic durch den Tunnel zu routen, der in das interne Netz […]

Vue.JS
Vue, Scroll Handler Animation, debounce (+ optional Nuxt)

Ich brauchte für eine Component einen Scroll-Handler, welcher ein Element abhängig von der Scroll-Position des Elementes bewegt. In dem Component sollte ein Bild langsam von links nach rechts sliden, je nachdem, wie weit das Component vom unterem/oberem Bildschirmrand entfernt ist; ist die Component ganz unten, sollte das Bild ganz links sein, ist die Component ganz […]

Entwicklung
MySQL: Queries für bestimmte Benutzer (nicht) loggen

Ich hatte nun mit dem Szenario zu kämpfen, dass ein externes Programm in einer Datenbank schreibt; das Unternehmen hinter dem externen Programm allerdings nicht sagen konnte/wollte, welche Felder, welche Queries, etc. Nun sollten wir was an der Datenbank anpassen – und müssen die Info dennoch dafür haben. Gott sei Dank ist dies relativ simple machbar, […]

Vue.JS
Vue + Vite + SSG – selbstgeschrieben

Ich habe eine Webseite, die in Vue 3 + Vite geschrieben ist. Die Seite enthält nur statischen Content sowie via vue-router diverse Unterseiten. Und von den Seiten ohne großen Aufwand automatisch HTML zu erstellen, das pregerendert ist (Static Site Generation), scheint spontan nervig. Zwar findet man viel zu nuxt, vite-ssg, etc – allerdings erfordert mir […]

JavascriptLinux
PBS, rclone S3, E-Mail-Report

Ich wollte meine Backups von einem Proxmox Backup Server via S3 zu einem externen Anbieter sichern. PBS wird hier genutzt, damit ich die Backups verschlüsseln kann, bevor ich sie hochlade; es würde auch direkt von Proxmox mit einem lokalen Datastore gehen, dann ist der Spaß aber nicht verschlüsselt. Ebenfalls möchte ich bei Ende der Sicherung […]

Microsoft 365Powershell
Maximale E-Mail-Größe ändern

Die maximale E-Mail-Größe von Exchange Online Postfächern via Powershell ändern? Easy. Wir brauchen, wenn noch nicht installiert, das EXO v3 Modul. Powershell als Admin: Das muss nur einmalig ausgeführt werden. Danach kann Powershell geschlossen und eine normale Powershell im Userkontext gestartet werden. In dieser verbinden wir mit folgendem Befehl zum Exchange Online: Mit folgendem Befehl […]