Thema
Full Stack Development
Web Crypto API und openssl
Asymmetrische Verschlüsselung - sign/verify mit JavaScript und PHP
Die Anwendung und Intregration von Verschlüsselungsverfahren und Kryptographie in Webprojekte ist nicht erst seit seit OAuth und REST API's Standardinstrumentarium für Webentwickler. Dennoch ist das Thema ein sehr komplexes und diffizil, schon allein aufgrund der Vielfalt an Algorithmen und Formaten. ...
iCalendar Spezifikation
Ort im iCalendar - Format Part 2
Eine der wichtigsten Informationen, neben dem Zeitpunkt, ist der Ort, an dem ein Ereignis stattfindet. Die Angabe ist im vCalendar Format an mehreren Stellen möglich, verbreitet auch in proprietärer Form (e.g. Apple Kalender). Leider ist keine der Optionen inhaltlich normiert, lediglich die Geo-Positionen sind verläßlich mit Latitude und Longitude kodiert. ...
Asynchrones JavaScript
Promise in Verbindung mit async / await Beispiel
In vielen Bereichen wird die Programmierung von Webanwendungen in JavaScript durch das asynchrone - sprich non-blocking - Verhalten der Sprache geprägt. Spätestens jedoch, wenn der eigene Code durch zigfaches Verschachteln von Callback Funktionen ('callback hell') unleserlich wird, ist es an der Zeit sich mit Promises und async/await Konstrukten anzufreunden. ...
iCalendar Spezifikation
VTIMEZONE in iCalendar - Format Part 1
Wer sich schon mal mit dem iCalendar Format, meist in Form einer .ics oder iCal Datei (Apple) beschäftigen musste, fragt sich vermutlich genauso wie ich, vor wie vielen Jahrzehnten diese Spezifikation - RFC 2445 und revised RFC 5545 - festgelegt wurde. ...
PHP Code Optimierung
foreach Performance Benchmark
In der Regel ist foreach anderen PHP Schleifen Konstrukten für Array Iteration wie while usw. in der Performance überlegen. foreach selber kann allerdings in zwei Varianten verwendet werden, deren Benchmarks hab ich mal mit einem kleinen Script untersucht. ...
Node.js Module
node-watch in meiner Entwicklungsumgebung
Meine Entwicklungsumgebung ist verteilt auf mehrere Editor-, Debug- und Staging-Umgebungen. Wird eine Projektdatei editiert und gespeichert, so kopiert ein kleines node/JavaScript Tool die Datei automatisch in die jeweiligen anderen Projektordner. ...