Eine der Aufgaben einer professionellen Webanwendung ist die Validierung der Formular-Eingabefelder. Zum einen um der Business-Logik zu entsprechen, um Datenbank-Limits einzuhalten, und nicht zuletzt auch aus Security-Gründen. Wenigstens aus dem letztgenannten Grund muss diese Validierung daher zwingend (auch) auf dem Server durchgeführt werden. Außerdem ist es natürlich auch sinnvoll, alle Constraints an einer Stelle zu […]
Two-Way-Databinding mit React
Von Haus aus kann React nur One-Way-Databinding, d.h. das Update des Models muss manuell vorgenommen werden (typischweise per onChange-Handler). Gerade bei größeren Formularen, bei denen das Datenmodell 1:1 auch persistiert wird, entsteht dadurch viel Boiler-Plate-Code. Ich stelle hier ein Beispiel für eine Eingabekomponente mit Two-Way-Databinding vor, die automatisch das Modell updated. Bei einem Update des […]
Der online Familien-Kalender als Display
Spätestens dann, wenn für verschiedene Personen Termine geplant werden müssen, und das auch unterwegs (im Kindergarten, beim Training etc.) kommt ein Papier-Familienkalender an seine Grenzen.Gleichzeitig geht bei einem rein Online-Kalender die Übersichtlichkeit und der schnelle Blick zuhause auf den Kalender verloren.Die Lösung ist eine Anzeige für die Online-Kalender, die groß und dauerhaft gut ablesbar ist. […]
Musik / Soundwiedergabe mit dem ESP 8266
In Kombination mit dem MAX98357A Verstärkerchip (Datenblatt) kann der ESP 8266 in Kombination mit entsprechenden MP3 Software-Bibliotheken zur Musik / Soundwiedergabe z.B. per WLAN-Streaming genutzt werden. Aufgrund des geringen Speichers klappt das nur bei niederigen Bit-Raten (z.B. 128 kBit/s) und einem stabilen WLAN gut, ansonsten kommt es zu Aussetzern. Alternativ kann in diesem Fall der […]
Spracherkennung für den Anrufbeantworter
Grundsätzlich ist ein Anrufbeantworter auch in der heutigen Zeit noch praktisch, um Personen, die einen nicht per E-Mail oder Messanger kontaktieren wollen / können, die Möglichkeit zu geben, eine Nachricht zu hinterlassen.Unpraktisch ist allerdings, das man als Angerufener diese Nachricht nicht genauso einfach wie eine E-Mail überall nebenbei abrufen und überfliegen kann. Glücklicherweise bietet die […]
ESP 8266 als Receiver / Sensor relay für pilight
pilight ist eine stabile und weit verbreitete Steuerungssoftware für Hausautomatisierung, die auch zahlreiche Funk-Sensoren für Temperatur oder Tür-/Fenster-Kontakte unterstützt, und über ein stabiles Netzwerkprotokoll auch innerhalb des lokalen Netzwerkes kommunizieren kann. Um den Empfangsbereich zu erweitern bzw. den Haupt-pilight-Server zu entlasten, bietet sich der ESP 8266 Chip als separate Empfangs- und Messeinheit an, der dank […]
Quarantäne Ordner für Rspamd
Rspamd hat sich als Nachfolger von Amavisd und Spamassassin etabliert, weil Anforderungen wie Performance, Erkennungsrate und Erweiterbarkeit besser gelöst werden. Trotzdem gibt es noch das eine oder andere Feature, das man von Amavisd / Spamassassin gewohnt ist und das nicht von Haus aus bei Rspamd dabei ist – zum Beispiel einen Quarantäne-Ordner, in den alle […]