JavaScript

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. Continue reading “RSA Encryption between JavaScript and PHP (bidirectional)” »

Von admin, vor
Development

Visual Studio Code / Hide .map & .js when developing in TypeScript

Nutzt man den Editor Visual Studio Code um beispielsweise Angular2 Anwendungen zu entwickeln, könnten die generierten .js bzw. .js.map Dateien pro .ts Datei die Übersicht im Projekt nehmen. Dank der genialen Möglichkeit in den Settings des Editors (JSON) auch Bedingungen anzugeben, ist beispielsweise folgende Einstellung in den UserSettings möglich: "files.exclude": Weiterlesen …

Von Sascha, vor
JavaScript

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. Continue reading “JavaScript: Caret Position setzen und auslesen” »

Von Sascha, vor
JavaScript

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 Weiterlesen …

Von Sascha, vor
JavaScript

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. Continue reading “JavaScript: Lazy Instantiation” »

Von Sascha, vor
JavaScript

JavaScript: How to call Function asynchronously

In JavaScript ist es leider nicht Möglich, das aus anderen Sprachen bekannte Konzept der Threads zu verwenden. In JavaScript läuft alles in einem Hauptthread und blockiert gegebenenfalls das UI. Hier möchte ich euch einen kleinen Umweg zeigen, wie man einen Asynchronen Function Call umsetzen kann. Gehen wir von folgendem Problem Weiterlesen …

Von Sascha, vor
JavaScript

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 Weiterlesen …

Von Sascha, vor
JavaScript

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 Weiterlesen …

Von Sascha, vor

Durch das Fortsetzen der Benutzung dieser Seite, stimmst du der Benutzung von Cookies zu. Weitere Informationen

Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für soziale Medien, Werbung und Analysen weiter.

Schließen