Logo Simon Knott Software Developer, DJ & Producer

I have been experimenting with Functional Programming for quite some time now, and to strengthen my skills with F#, I developed RailMail, “A Reactive Mail dispatcher written in F#”.

In this post, I will explain the core parts of RailMail and revise what was most interesting while writing this.

Rails

Read more...

In diesem Post geht es um das neue Thema des Leistungskurses: Endliche Automaten. Mit ihnen kann man auf eine einfache Art komplexe Abläufe modellieren, man findet sie auch in Eingabevalidierungen oder Compilern.

graphviz-5c8b0eb568c2bcd4755936b9140015e3 digraph finite_state_machine { rankdir=LR; size="8,5" node [shape = doublecircle]; q2; node [shape = point]; qi node [shape = circle]; qi -> q0; q0 -> q1 [ label = "b" ]; q0 -> q3 [ label = "a" ]; q3 -> q3 [ label = "a, b" ]; q1 -> q2 [ label = "b" ]; q1 -> q4 [ label = "a" ]; q4 -> q4 [ label = "a" ]; q2 -> q4 [ label = "a" ]; q2 -> q2 [ label = "b" ]; q4 -> q2 [ label = "b" ]; } finite_state_machine q2 q2 q2->q2 b q4 q4 q2->q4 a qi q0 q0 qi->q0 q1 q1 q0->q1 b q3 q3 q0->q3 a q1->q2 b q1->q4 a q3->q3 a, b q4->q2 b q4->q4 a

Read more...

Jeder hat schon einmal mit dem Internet gearbeitet.
Das Internet ist dieses große Netzwerk aus Millionen von Computern, die unter einander Daten austauschen.

Aber wie funktioniert so ein großes Netzwerk eigentlich?
Ist jeder mit jedem verbunden?
Gibt es Verteilstellen?

Das wirst du in diesem Post herausfinden.

Ein großes Netzwerk

Read more...

Im letzten Jahr wurde im Unterricht schon ein kleiner Einstieg in die Kryptographie gewagt. Nun wird diese Reihe fortgesetzt und um aktuelle Verfahren wie den Diffie-Hellman-Schlüsselaustausch und das RSA-Verfahren erweitert.

Read more...

I recently started learning F#, the functional language for the .NET Framework. So far, I enjoy it very much!
To gain some experience using the language, I developed RailMail.

After finishing the first features, I wanted to setup a Dockerfile - only to find out that it is not exactly trivial and there are no examples or tutorial that use Paket.

I wanted to make this tutorial so that you will have an easier time dockerizing your F# solution.

Read more...

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...
See all Posts