Tutorial


Apache Camel REST-Server-Interface

Das Camel-Framework bietet eine Vielzahl von Endpunkten an. Darunter sind auch mehrere Rest-Schnittstellen. Für das Backend einer Webseite bieten diese zwar zu geringe Funktionalität, für flexible Integrationslösungen eignen sie sich jedoch umso mehr. Mit nur wenigen Zeilen Code kann eine Rest-Schnittstelle für einen Serverbetrieb eingerichtet werden. Apache Camel ist ein […]


Project Lombok Tutorial

Project Lombok ist eine Bibliothek, welche Annotationen bereitstellt um einfacher mit Java arbeiten zu können. Neben Annotationen welche Getter und Setter automatisch generieren bietet Lombok jedoch noch eine Handvoll weiterer Features, welche ich kurz vorstellen möchte. val/var Mit val und var lassen sich lokale Variable deklarieren. Ihr Typ wird anhand […]


Quantencomputer für Angeber

In ein paar Jahren dürfte es soweit sein, dass die ersten Quantencomputer einsatzbereit sind. Während aktuell hauptsächlich Physiker mit der Quantentechnologie arbeiten werden dann auch erste Informatiker anfangen Algorithmen für die neue Technologie zu schreiben. Aktuelle Programmiersprachen wie QASM sind sehr schlicht aufgebaut und erlauben nur rudimentäre Operationen. Dies ist […]


Automatisches Differenzieren

Durch das automatische Differenzieren (autoDiff) ist es Programmen möglich mathematische Funktionen abzuleiten. Je nach Anwendungsfall kann dabei vorwärts oder rückwärts differenziert werden. Ich erkläre anhand eines Beispiels beide Vorgehensweisen und gehe auf die Vor- und Nachteile ein. (1)   Die obige Formel soll durch einen Algorithmus differenziert werden. Für ein […]


Der RSA-Algorithmus

RSA gilt als das erste asymmetrische Verschlüsselungsverfahren. Es wurde von Ronald Rivest, Adi Shamir und Leonard Adleman entwickelt. Alle drei arbeiteten damals im MIT-Labor für Computerwissenschaften und wurden durch einen Artikel von Withfield Diffie und Martin Hellman auf das Problem der asymmetrischen Verschlüsselung aufmerksam gemacht. Im Prinzip geht es dabei […]