Logo Simon Knott Software Developer, DJ & Producer

Als letzte Übung vor den Sommerferien haben wir im Unterricht ein eigenes Chat-System implementiert.
Hierfür musste sich ein eigenes Protokoll ausgedacht bzw. erweitert werden.

In diesem Blogpost wird meine Umsetzung sowohl des Servers vorgestellt und erläutert. Der Client wird ausgelassen, da seine Implementierung verglichen mit dem Server nur wenig neues enthält.

Read more...

Im vorherigen Post wurde beschrieben, wofür Protokolle benötigt werden, außerdem wurde das Echo-Protokoll kurz vorgestellt und implementiert. Das Echo-Protokoll ist im Produktiveinsatz nur beschränkt nützlich - deshalb soll es in diesem Post um zwei Protokolle gehen, die noch heute in reger Benutzung sind: POP und SMTP.

Read more...

Netzwerke und Netzwerkkommunikation sind das neue Thema des Informatik-LKs - wir beschäftigen uns damit, wie verteilte Systeme miteinander kommunizieren und wie man diese selbst entwickelt. Damit zwei Systeme überhaupt Daten zwischen einander übertragen können, muss es ein vereinbartes Kommunikationsprotokoll geben. Was so ein Protokoll ist, was es können muss, und wie man es fehlerresistent gestaltet, wird in diesem Post beschrieben.

Read more...

Durch eine Sicherheitslücke hat ein Hacker die Datenbank eines großen Online-Shops gelöscht. Dabei hat er doch nur 2'; DROP TABLE products; -- in die Suchzeile eingegeben!

Solche Angriffe nennen sich “SQL Injection” und sind sehr gefährlich. Wie sie funktionieren und wie eine Anwendung vor ihnen geschützt werden kann, wird im folgenden beschrieben.

Syringe injects into SQL DB

Read more...

Um von Java aus auf eine Datenbank zuzugreifen, verwendet man die Java Database Connectivity-Schnittstelle (JDBC). Sie ermöglicht es, über SQL-Statements mit einer Datenbank zu kommunizieren.

Java-DB Interop: JDBC

Read more...

SQL oder auch Structured Query Language ist eine Sprache, die fast alle relationalen Datenbanken unterstützen. Sie wurde in den ‘70er Jahren von Donald D. Chamberlin und Raymond F. Boyce zunächst als SEQUEL entworfen, bevor sie später in SQL umbenannt wurde. Dadurch, dass sie deklarativ aufgebaut ist, kann sie recht einfach erlernt werden.

SQL Image

Read more...
See all Posts