Distributed and Self-organizing Systems Research Group (VSR)





Michael Krug

Twitter-Updates
  • empty list

About me

My name is Michael Krug. I am 23 years old, born in good old Karl-Marx-Stadt. I have two brothers, a younger and an older one. So i'm kind of used to getting trouble from left and right. Studying applied computer science since 2004. Now it is my 10th semester and i am hoping to get my diploma this year.

I started early working (or playing) with the computer. I gained first programming experiences with Visual Basic 5. Wrote some little programs and was very bored in the cs lessons at school ;)

Soon the internet reached my home and i switched to PHP and created my own browser game called "Genesis". Which was quiet successful for a little hobby project in the first year. In good times i had over 500 active players. But more and more browser games were developed (partly professional) and i could not compete as a single hobby programmer. So the game lost many players due to the lack of innovations. I began to programm a third version two years ago which is still under development.

... (more will be added soon)

Research Interests
...
Current Projects
Michael Krug
Type of project: Studienarbeit   Advisers: Ralph Sommermeier, Martin Gaedke   Research Area: , ,
Robert Krawatzeck, Daniel Pouzemski, Michael Krug
Workflow Management System (Codename: Goal1)
Type of project: Studienarbeit  Advisers: Ralph Sommermeier
Michael Krug
VSR-Homepage Redesign
Type of project: Praktikum
Past Projects
Erik Telzer, Gero Wahren, Gunter Solf, Michael Krug, Robert Meißner, Xingang Liu
Type of project: Teamorientierte Projektarbeit   Advisers: Martin Gaedke   Research Area:
Thilo Schmalfuß, Sebastian Brandt, Daniel Pouzemski, Michael Krug
Praktikum Web Engineering (Codename: anywhere.example)
Type of project: Praktikum  Advisers: Jens Wegener  Completion: 2009/01
Michael Krug
Hauptseminar Web Engineering (Twitter / Flickr / YouTube & Co.)
Type of project: Hauptseminar  Completion: 2009/01
Hobby Projects
Education

Tutorial Rechnernetze SS 09

  • Tutorial 0 (Python-Einführung) - Mo 27.04., 13.45-15:15, 1/368, Feedback, Lösungen, Fragen, Probleme

    • Sofern möglich bitte Python 2.6.2 verwenden, da in Python 3 grundlegende Änderungen vorgenommen wurden.
    • Nützliche Links:
      python.org
      Python documentation
      Python tutorial
      gnuplot
    • Ausstehende Aufgaben bis nächste Woche:
      • Implementieren Sie eine Klasse für das Rechnen mit 3D-Vektoren.
        * Konstruktor akzeptiert 3 Parameter (x,y,z), initialisiert zu 0
        * Funktionen, die zu realisieren sind: add, sub, mul (Spatprod.)
        * Überschreiben der Operatoren +,-,* (Methoden __add__, __sub__, __mul__
        * Konvertierungsfunktion __str__ zur Verwendung der Objekte mit print
      • Schreiben Sie ein Programm, welches eine Datei 1:1 kopiert.
        Die Dateinamen sind per Kommandozeile zu übergeben.
        Das Modul sys beinhaltet die Liste argv, die die Kommandozeile enhält.
      • GPS Geräte liefern ihre Daten unter anderem als Textdatei (Tracklog).
        In dieser Datei sind Datensätze mit Uhrzeit, Längen- und Breitengrad sowie Höhe erfasst.
        Für den Nutzer des GPS ist es u.U. interessant zu sehen, welches Höhenprofil eine zurückgelegte Strecke aufweist.
        zur Aufgabenbeschreibung(Authentifizierung erforderlich)
    • Hinweise zu den gnuplot Befehlen für die Übungsaufgabe:
      set nologscale unset logscale x
      set nologscaleunset logscale y
      set terminal png colorxffffff
    • Nützliche Methoden für die Übungsaufgabe:
      "string".split([sep, maxsplit]), math.pi, time.mktime(t), time.strptime(string[, format]), float(), int()
  • Tutorial 1 (Signale, Fourieranalyse) - Mo 04.05., 13.45-15:15, 1/368

    • Folien zur Übung zum besseren Druck oder Farbe(Authentifizierung erforderlich)
    • Aufgaben bis nächste Woche:
      • Fourieranalyse der Funktion: Funktion 1
        Funktion 1 Bild
      • Fourieranalyse der Funktion: Funktion 2
        Funktion 2 Bild
  • Tutorial 2 (Fouriertransformation, Modulation) - Mo 11.05, 13.45-15:15, 1/368

    • Folien zur Übung zum besseren Druck oder in Farbe(Authentifizierung erforderlich)
  • Tutorial 3 (Codierung) - Mo 18.05., 13.45-15:15, 1/368

    • Folien zur Übung zum besseren Druck oder in Farbe(Authentifizierung erforderlich)
    • Meine ausführlichen Notizen (auch zu den Fragen vom letzten Mal) zum Nachlesen/Ausdrucken(Authentifizierung erforderlich)
  • Tutorial 4 (Zyklische Codes, Schicht 2) - Mo 25.05., 13.45-15:15, 1/368

    • Folien zu den zyklischen Codes zum besseren Druck oder in Farbe(Authentifizierung erforderlich)
    • Folien zu Schicht 2 zum besseren Druck oder in Farbe(Authentifizierung erforderlich)
    • Aufgaben bis nächste Woche:
      • Mit g(x) = x4 + x + 1 sollen folgende Informationen kodiert werden:
        * 10110
        * x6 + x4 + x2
      • Realisieren Sie ein Programm in Python, welches per Kommandozeile eine Zeichenkette entgegennimmt und mit Hilfe des Polynoms g(x) = x4 + x + 1 den Divisionsrest berechnet.
  • Tutorial 5 (Ethernet, Token-Ring, Netzkoppelelemente, VLAN) - Mo 08.06, 13.45-15:15, 1/368

    • Folien zur Übung zum besseren Druck oder in Farbe(Authentifizierung erforderlich)
    • Aufgabe bis nächste Woche:
      • Um die Funktion einer Multiport-Bridge besser zu verstehen, soll in dieser Übungsaufgabe eine einfache Switching-Engine realisiert werden.
        zur Aufgabenbeschreibung(Authentifizierung erforderlich)
  • Tutorial 6 (Routing) - Mo 15.06., 13.45-15:15, 1/368

  • Tutorial 7 (IP, Subnetze, ARP, Statisches Routing) - Mo 22.06, 13.45-15:15, 1/368

  • Tutorial 8 (Schicht 4 (TCP, UDP)) - Mo 29.06., 13.45-15:15, 1/368

    • Folien zur Übung zum besseren Druck oder in Farbe(Authentifizierung erforderlich)
    • Interessante Links:
    • Aufgabe bis nächste Woche:
  • Tutorial 9 (HTTP, POP, SMTP, Belegaufgabe) - Mo 06.07., 13.45-15:15, 1/368

    • Folien zur Übung zum besseren Druck oder in Farbe(Authentifizierung erforderlich)
    • Aufgabe bis nächste Woche:
      • Sie kennen sicherlich sogenannte Web-Mailer, also WWW-Oberflächen über die Sie Emails lesen und vielleicht sogar schreiben können.
        Ihre Aufgabe ist es nun, einen einfachen Web-Mailer zu schreiben.
        Hier noch einige Hinweise:
        * Es reicht, wenn man Emails lesen kann.
        * Das Design der Webseiten ist nicht relevant.
        * Eingabe von POP-Server, Nutzername und Passwort über die Kommandozeile des Servers, nicht über Formular. (Kann aber gerne auch gemacht werden)
      • Zum Ausprobieren steht ihnen ein Test-POP-Server zur Verfügung:
        Rechner dem.informatik.tu-chemnitz.de, Port 110, Nutzer rot und Passwort rot.
        zur Aufgabenbeschreibung(Authentifizierung erforderlich)
    • Hinweise:
      • Der Test-POP-Server ist nur im Campusnetz zu erreichen. Wer dennoch von zu Hause aus darauf zugreifen möchte muss den VPN-Dienst des URZ nutzen.
        Anleitung dazu findet man auf den Seiten des URZ.
      • Wer Emails über SMTP versenden möchte kann Uni-Intern den Server mailbox.hrz.tu-chemnitz.de nutzen.
      • Kommandos, die an der Server gesendet werden, müssen mit einem Zeilenumbruch abschlossen werden, damit der Server weiß, wann die Eingabe beendet ist.
        Diesen Zeilenumbruch kann man mittels der Zeichencodes "\r\n" übertragen.
  • Tutorial 10 (Konsultation) - Mo 13.07., 13.45-15:15, 1/368

    • Hinweise:
      • Zu diesem Termin wird es keinen vorbereiteten Stoff geben.
        Ihr dürft Fragen zum Beleg stellen oder auch gerne eine tolle Lösung vorstellen.
        Auch sonstige Unklarheiten vor der Prüfungen können besprochen werden.
        Bei umfassenderen Fragen oder Fragen zu nicht besprochenen Themen, wenn möglich diese schon voher per Email stellen, damit ich mich darauf vorbereiten kann.
    • SAP (Service Access Point):
      • Schnittstelle zur Interaktion mit einer Kommunikations-Schicht an der oberen Grenze selbiger Schicht
      • Wir müssen uns vor Augen halten, dass diese Konstrukt aus einem Model, dem OSI-Schichten-Modell entstammt.
        Modelle müssen nicht mit der Realität übereinstimmen!
        Darum sollte man in diesem Zusammenhang auch fern von Adressen, Ports und Sockets bleiben.
      • Also kurz zu einer Beschreibung:
        * in der Telekommunikation modelliert man Kommunikationssysteme und -protokolle mit Schichten-Modellen, wie dem OSI-Modell
        * jede Schicht erbringt einen gewissen Dienst für das Gesamtsystem, welche von der nächsthöheren Schicht genutzt wird
        * eine Schnittstelle, die von einer Schicht für ihren Dienst nach oben hin angeboten wird, ist ein Service Access Point
        * im Falle des Übergangs zwischen Vermittlungsschicht und Transportschicht heißt der Dienstzugangspunkt Network Service Access Point (NSAP)
        * Dienstbenutzer (die höhere Schicht, service user) greift nur über Service Access Point auf Dienst der niedrigeren Schicht (Diensteanbieter, service provider) zu
        * zur Kommunikation werden Dienstelemente (service primitives) verwendet (vorgegebene Protokolle, mit dem zum Beispiel die höhere Schicht Anforderungen an die niedrigere Schicht sendet, oder von dieser Daten erhält)
      • Mir wurde grad mitgeteilt, dass es wohl eine Prüfung gab, wo nach Service Access Points gefragt wurde und dort die Angabe von MAC-Adresse, IP, Ports usw. als Lösung gewertet wurde. Näheres folgt dann, nachdem ich diese Prüfung mal angeschaut habe.
        (Stand: 14.07.2009, 15.30Uhr)

        Ich habe jetzt hier die Aufgabe der besagten Prüfung:

        Welches sind die Dienstzugangspunkte (Service Access Point, SAP) bei den 4 Schichten des Internet-Schichtenmodells?
        Hinweis: Zur Beantwortung der Frage auf Schicht 4 eignet sich das Anwendungsprotokoll HTTP.

        Lösung:
        1. Ethernetadresse
        2. IP-Adresse
        3. Port
        4. URL

        Wir hier im Labor sind aber der Meinung, dass diese Aufgabe doof ist. ;)
        Wenn überhaupt, sollte man diese Auflistung eher als Service Access Point Identifier (SAPI) bezeichnen. (wenn man sich die Beschreibung auf Wikipedia anschaut)
        (Stand: 14.07.2009, 16.00Uhr)
    • Interessante Links:

Browse RDF     Powered by DGS
Edit list (authentication required)