Prüfen von toten Links mit einem eigenen Crawler in PHP

Suchmaschinenoptimierung (SEO) ist für viele Unternehmen und Webseitenbetreiber ein wichtiger Bestandteil des Online-Marketings. Ein wichtiger Faktor für eine gute Platzierung in den Suchergebnissen ist die Qualität der Links auf der eigenen Webseite. Dazu gehört auch die Prüfung auf tote Links, da diese negativ für das Ranking und die Nutzererfahrung wirken können. Die Klasse WebCrawler bietet […]

Server für Pimoroni Badger 2040 w

Das hier soll keine Werbung sein (ich bekomme auch kein Geld), aber Pimoroni bringt echt coole Produkte raus. Eines davon war der Badger 2040 – ein kleines E-Ink ® Display mit einem Raspberry Pi RP2040. Gekauft habe ich mir diesen noch nicht weil mir irgendwie eine Verbindung zur Außenwelt gefehlt hat. Ich habe daraufhin bei […]

Kanboard.org

Heute stelle ich ein Tool zum agilen Projektmanagement vor: kanboard.org. Dabei handelt es sich um ein Kanboard Planungswerkzeug ähnlich Trello. Das tolle daran: Einziger Wehmutstropen: Auf GitHub wird das Projekt als “featue complete” bezeichnet und einige Plugins werden nicht aktiv weiterentwickelt. Wenn man aber In GitHub die Änderungszeiten und Releases ansieht wird hier noch ordentlich […]

HTTP Endpoint in NodeRed als Homeassistant Plugin erstellen

Mit NodeRed kann man recht einfach einen HTTP Endpoint erstellen (HTTP In genannt). Also quasi eine URL, die einen NodeRed Flow triggert. Normal geht das so wie hier beschrieben. Aber wenn man NodeRed als Plugin von Homeassistant laufen hat, sucht man einige Zeit nach der richtigen URL um einen HTTP In Node anzusprechen. Die URL […]

Automatische Kellerbelüftung gegen Radon

Im Keller vergisst man eigentlich immer zu Lüften, oder macht es falsch (z.B. wenn die Luftfeuchte draußen zu hoch ist). Wichtig ist das Lüften im Keller, damit sich kein Radon ablagert. Radon ist ein radioaktives Edelgas, das man weder sehen, riechen oder schmecken kann. Radon gelangt aus dem Erdboden ins Gebäude. Im Freien vermischt es […]

duckyPad

Das duckyPad ist eine Makrotastatur. Man kann also auf die 12 beleuchteten Tasten eigene Tastenkombnationen oder Skripte legen. Es gibt einige wie z.B. die Keybow von Pimoroni, die auf einem Raspberry Pico basieren. Das duckyPad besitzt aber noch ein kleines Display und einen grafischen Skripteditor, weshalb ich mich für dieses entschied. Kaufen kann man das […]

PHP HTML Output – you are doing it wrong

Es hat sich immer so falsch angefühlt, wenn man in PHP endlos Strings, Variablen und if Statement konkateniert hat um eine HTML Ausgabe zu erzeugen. Dieser Artikel bei CSSTricks ließ es mir wie Schuppen von den Augen fallen: Man baut die HTML Ausgabe mit der DOMDocument Klasse von PHP auf… revolutionär…

Automatisierte Bewässerung mit einer Regenfasspumpe

Bewässerungssysteme gibt es viele. Ob mit Smart-Home Anbindung oder über einen Bewässerungscomputer. Ich möchte aber einen anderen Weg zeigen: Eine einfache Umsetzung mit einer WLAN-Steckdose und einer Regenfasspumpe. Zur Steuerung des ganzen habe ich eine API entwickelt, die bestimmt, ob bewässert werden sollte oder nicht (genauere Beschreibung dieser API namens CannySprinkler hier). Aber eines nach […]

Lumen Validierung in Route

Lumen bietet die Möglichkeit eine Validierung der Inputs direkt in der Route vorzunehmen. In der Datei /routes/web.php sieht das wie folgt aus:

Lumen eigene Klassen verwenden

Wenn man in Laravel oder Lumen eigene Klassen verwenden will, geht das relativ einfach. Aber wenn man es nicht genau richtig macht funktioniert gar nichts mehr. Angenommen man hat eine Klasse: … und will diese in routes/web.php von Laravel verwenden: … wird das nicht klappen. Aber es funktioniert eigentlich genauso wie beim Autoloading mit Composer. […]