RSA Encryption between JavaScript and PHP (bidirectional)

Auf der Suche nach einer Möglichkeit, Daten zwischen JavaScript und PHP mittels RSA (PublicKey und PrivateKey) zu verschlüsseln und entschlüsseln trifft man auf viele Libraries, Demos, Beispiele und GitHub Repos.
Egal welche ich getestet habe, es war keine zufrieden stellende Lösung dabei.
Entweder funktionieren diese schlichtweg nicht (mehr) oder es ist eine unidirektionale Lösung, jedoch keine bidirektionale.

(more…)

JavaScript: Caret Position setzen und auslesen

Das Setzen oder Auslesen der Cursor (Caret) Position in einem HTML-Textfeld wie textarea oder input stellt sich als nicht ganz so einfache Aufgabe dar.
jQuery hilft uns an dieser Stelle (ohne die Verwendung diverser Plugins) leider auch nicht weiter.

Daher hier eine “pure JavaScript” Funktion, jeweils zum Setzen und Auslesen der Caret Position. Getestet im Chrome, Safari, Firefox und Internet Explorer 7, 8, 9, 10.

(more…)

jQuery: 1.9.0 live() deprecated

Am Dienstag, den 15. Januar wurde die nächste jQuery Version 1.9.0 nach einer vier Wöchigen Betaphase freigegeben. Diese Version bereitet den Weg für die (ebenfalls am Dienstag erschienenen Beta Version) jQuery 2.0. In diesem Release wurden viele als deprecated markierte Methoden und Methoden-Aliase entfernt. Dies kann bei einer Migration eines Read more…

JavaScript: Lazy Instantiation

In JavaScript hat das wohl meist bekannte (und unterbewusst am häufigsten verwendete) Entwurfsmuster, das Singleton, einen großen Nachteil. Beim Laden der Seite werden alle Skripte initialisiert und die Singleton Klassen somit sofort ausgeführt. Wenn ein Singleton eine aufwendige Initialisierungs-Methode bzw. sehr ressourcenintensiv ist, kann es Sinn machen die Instanziierung auf einen späteren Zeitpunkt zu verschieben, beispielsweise erst dann wenn es das erste Mal verwendet wird.

Wie das mittels Lazy Instantiation in JavaScript funktioniert zeigt dieser Artikel.

(more…)

JavaScript: (Immediate Function)(); ?!

(function(){ console.log(‘hallo, ich bin eine immediate function’); }()); Da fragt man sich doch, was soll das? Ganz einfach: Eine immediate function ist im Prinzip eine anonyme Funktion, welche sich nach ihrer Definition sofort ausführt und anschließend verwirft. Aber was macht man mit einer anonymen Funktion welche sich sofort Ausführt und Read more…

JavaScript: How to create class with private elements?

Um in JavaScript, einer nicht unbedingt klassenbasierten Sprache eine Klasse mit “echten” privaten Methoden oder Attributen zu erstellen ist daher nicht Möglich. Aufgrund der prototypischen Beschaffenheit der Sprache lässt sich allerdings vieles aus einer klassichen klassenbasierten Sprache “nachbauen”. Um eine Klasse mit öffentlichen (public) und privaten (private) Methoden oder Attributen Read more…