☰

Journal und Photoblog
von Markus Kniebes

Hallo, mein Name ist Markus. Dies ist mein Journal und Photoblog, meine persönliche, kleine Ecke im Internet. Neben Texten und Fotos findest Du hier ein Linkblog, meine /now Page und noch einiges mehr.

Trio

Drei Stockenten mit braun gesprenkeltem Gefieder auf einer geschlossenen Decke aus hellgrünen Wasserlinsen. Die vordere Ente ist scharf abgebildet und hält den Schnabel in die Pflanzendecke. An Schnabel und Brust kleben Wasserlinsen. Zwei weitere Enten ruhen unscharf im Hintergrund. Vereinzelt liegen braune Herbstblätter auf der Oberfläche.
Drei Stockenten auf einem Teich, der komplett von Wasserlinsen bedeckt ist.

Drei Stockenten auf dem mit Wasserlinsen bedeckten Lottentaler Teich.

Das Foto habe ich im August aufgenommen, als es noch unangenehm warm und grün war.

fromStringToHex

Ich leide ja nun schon seit einigen Jahren unter Shopware. Selten gibt es etwas, das mir wirklich gefällt:

$primaryKey = Uuid::fromStringToHex(
    self::OBJECT_SPEZIFIC_PREFIX . $uniqeIdentifier
);

Portquiz

Wenn ich mich mal wieder fragen muss, ob auf einem Port irgendwas den Weg nach draußen versperrt. Oder ob die Gegenseite einfach nur nicht will.

curl -sS --connect-timeout 10 -o /dev/null -w '%{http_code}\n' http://portquiz.net:63744

Liefert nur den HTTP Code.

portquiz.net

Kulinarisch betrachtet eher ein Griff in die Toilette.

Schwarzweißfoto einer Rabenkrähe, die auf dem vorderen Rand eines geöffneten Müllcontainers sitzt und über die Schulter nach links blickt. Das Innere des Containers ist tiefschwarz, links liegt eine zerknitterte, nasse Versandtüte mit Etikett und Strichcode. Im Hintergrund dunkles Laub.
Eine Rabenkrähe sitzt am Rand eines offen gelassenen Müllcontainers.

Da hat wieder ein Trottel den falschen Müllcontainer offen gelassen. Da ist nicht mal was Essbares drin.

Die Rabenkrähe guckt auch genau so: ein genervter Blick über die Schulter. Und was liegt drin? Eine Versandtüte. Made in Vietnam. Satt wird man davon nicht.

Ich kann die Leute nicht verstehen, die es nicht schaffen, die scheiß Müllcontainer wieder zu schließen, wenn sie was hineingeworfen haben.

WLAN an-aus-an-aus-an-aus…

Am frühen Morgen, als ich meinen Arbeitsrechner (Mac mini M4 2024 mit macOS 15.3.2) starten wollte, gab's einen argen Dämpfer. Nach dem Booten ging die WLAN‑Verbindung an und wieder aus und wieder an und aus. Nachdem ich den WLAN-Router geprüft hatte und ich wusste, dass der einwandfrei lief und andere Geräte auch keine Zicken gemacht hatten, war klar, dass es der Mac oder macOS ist. Ein Hardwaredefekt wäre ziemlich ärgerlich.

Nach ein bisschen Nachforschung hat es geholfen, im Verzeichnis /Library/Preferences/SystemConfiguration/ alle Dateien mit NetworkInterfaces.plist, preferences.plist und alles mit airport oder wifi im Namen in einen Backup-Ordner zu verschieben und den Rechner neu zu starten. Nach dem Neustart lief das WLAN wieder reibungslos ohne weiteres Zutun. Lediglich die VPN‑Einstellungen mussten neu konfiguriert werden.

Allerdings habe ich keinen Schimmer, wie das Problem entstanden ist. Aber manchmal reicht es mir auch einfach, eine Lösung zu finden, und ich bin ganz froh, dass die WLAN-Hardware nicht defekt war.

Preisänderungsvorschlag

Wir schlagen vor, den monatlichen Preis für dein Tidal-Abo auf 12,99 € zu ändern, […]

Ja, netter Vorschlag. Aber ich würde dann doch lieber bei meinem alten Preis bleiben.

Also, das ist ja schon ziemlich perfide. Eine Preiserhöhung als Vorschlag zu unterbreiten. Ich hätte ja nur mit den Schultern gezuckt, wenn Tidal einfach eine Mail versenden würde, in der steht, dass der Spaß ab November 12,99 € kostet oder man sich verpissen möge. Aber so ist das schon arg schmierig… 

Ich habe kein Problem mit der Preiserhöhung als solcher. Die Art und Weise finde ich allerdings unangenehm. Das ist irgendwie enttäuschend uncool.

Die letzten Zeugen des Sommers.

Blüte eines Roten Sonnenhuts in Seitenansicht vor schwarzem Hintergrund. Über den herabhängenden, rosa bis violetten Blütenblättern sitzt der gewölbte, orange leuchtende Blütenkorb mit vielen spitzen Einzelblüten.
Blüte eines Roten Sonnenhuts in Seitenansicht vor schwarzem Hintergrund.

Ein roter Sonnenhut vor schwarzem Hintergrund. Ein paar Blütenblätter haben schon angefangen zu verwelken.

Ich habe das Foto Anfang Juli dieses Jahr im Botanischen Garten der RUB aufgenommen. Das war mein letztes sommerliches Blumenfoto, das ich noch in der Pipeline zum Posten hatte. Ein paar Enten habe ich noch und das war’s dann mit den Sommerfotos.

Beim Schreiben des Posts sitze ich am geöffneten Fenster und genieße die frische, morgendliche Kälte mit einer Tasse Tee. Fühlt sich an wie Herbst.

Ich hoffe nur, dass ich den einen oder anderen Morgen den Hintern hochbekomme, um mit der Kamera vor die Tür zu gehen. Auf jeden Fall braucht’s langsam andere Kleidung. 3/4-Shorts, ein T-Shirt und ein Hemd reichen wohl momentan nicht mehr. Das war in den vergangenen paar Tagen tagsüber schon nicht mehr lustig.

Pinke Seerose

Dramatisches Makrofoto einer pinken Seerose mit starkem Licht-Schatten-Kontrast vor dunklem Hintergrund und Seerosenblättern.
Makroaufnahme einer pinken Seerose mit dramatischem Chiaroscuro-Effekt.

Das Foto ist noch im Spätsommer bei strahlendem Sonnenwetter entstanden. Und ein verregneter Herbsttag wie heute ist ein guter Zeitpunkt, es zu posten.

Im Nachhinein muss ich allerdings sagen, die zweite Tageshälfte war ganz in Ordnung. Und daher habe ich sie genutzt, um in der Bude vor’m Bildschirm zu hocken.


Nebenbei habe ich nochmal The Mandalorian and Grogu geschaut. Und es ist kein großer Spaß, die Disney+ App vom iPad zu benutzen. Über USB-C habe ich das Pad mit einem alten Zweitmonitor verbunden. Und was macht die App? Sie spiegelt das Bild 1:1 auf den Monitor. Also hat man in der Mitte des Monitors ein thumbnailgroßes Video. Nein, Disney+ ist keine gute Erfahrung …

verify-url

Neulich habe ich über die automatisierte Linkpflege geschrieben. Da der Check nun doch mehr als nur ein cURL-Request mit Auswertung des Statuscodes geworden ist, habe ich ein kleines Composer-Päckchen draus geschnürt.

Kein Symfony-Bundle, einfach nur ein paar Klassen:

use Kniebes\VerifyUrl\VerifyUrl;

$verifyUrl = new VerifyUrl();
$result = $verifyUrl->verify('https://example.com/artikel');

if ($result->isValid() && $result->getReplacement() === null) {
    // URL ist in Ordnung
}

if ($result->getReplacement() !== null) {
    // Original ist kaputt, Snapshot aus der Wayback Machine verwenden
    $alternateUrl = $result->getReplacement();
}

foreach ($result->getErrors() as $error) {
    // Gründe, warum die Original-URL verworfen wurde
}

Bei als defekt erkannten Links wird die Wayback Machine nach einer Alternative gefragt. Das Paket hält zwar zwei Sekunden Abstand zwischen den Anfragen, aber wenn man dem Service zu sehr auf den Zwickel geht, kommt trotzdem schnell ein 429. Das muss man außerhalb des Pakets abfangen.

Aktuell gibt es noch ein Problem mit Cloudflare. Wenn der Service vorgeschaltet ist und die Bot-Abfrage von Cloudflare ausgeliefert wird, werden die Seiten als kaputt erkannt und es wird eine Wayback-Machine-Alternative gesucht. Ich denke, da wird noch eine Analyse des Response-Headers notwendig sein, um den Link nicht generell als defekt, sondern als nicht überprüfbar zu markieren.