Markus studiert!

Tipp: die @softwerkskammer in #Frankfurt ist eine UserGroup diesich mit dem Thema Software-Entwicklung beschäftigthttp://t.co/3fObB6GU ^fb

< letzter tweet

27. January, 12:01 Uhr

follow me: @markusstudiert

Was ich an Django so mag

Nachdem ich im dritten Semester zum ersten Mal intensiveren Kontakt mit Python hatte, habe ich die Sprache in den vergangenen Semestern immer stärker schätzen gelernt.

In diesem Semester setzen wir für die Server-Komponente unseres Mobile-Computing-Projekts ebenfalls auf Python, und zwar in Form des Web-Frameworks Django. Und das ist wirklich ein Genuss.

Zur Implementierung des Servers lieferte Django bereits alle notwendigen Komponenten. Das Framework bietet den besonderen Vorteil, dass die typischen Aufgaben einer Webanwendung, deren Hauptaufgabe die Verwaltung von Datensätzen ist, also deren Auflisten, Anzeigen, Finden und Editieren (CRUD), nach Erstellung von nur wenig eigenem Code bereits komfortabel zur Verfügung stehen. Es muss lediglich die Datenstruktur in Form von Models definiert werden. Anhand dieser Informationen kann Djongo schon die nötige Datenbankstruktur erzeugen und passende Formulare zum Editieren der Datensätze im mitgelieferten Admin-Bereich erzeugen.

Zur Implementierung der öffentlichen Schnittstellen der Anwendung reichen auch lediglich wenige Zeile Code aus. In Django werden diese mithilfe der Views erstellt, wobei man hier nur Ausnahmen behandeln muss, die über das Anzeigen von einzelnen Datensätzen oder Listen von Datensätzen hinaus gehen. Die für die App zur Verfügung gestellt API wird ebenfalls mit Hilfe der Views erzeugt, wobei dann das Antwort-Format nicht HTML ist, sondern JSON. Die Unterscheidung wird anhand das Accept-Headers in der Anfrage getroffen. Um die Implementierung eines eigenen Controllers muss man sich nicht kümmern, hier übernimmt das Framework bereits alle nötigen Aufgaben, sofern man die vorgegebenen Konventionen befolgt und die bereitgestellten Hilfsfunktionen verwendet.

Auch die Möglichkeit zum Testen seiner Anwendung sind genial, das Test-Framework kümmert sich um alle Aufgaben, lediglich die Unit-Tests muss man selber schreiben – was elegant von der Hand geht, dank einem mitgelieferten Test-Client der URL-Request simuliert.

Django nimmt einem durch viele Konventionen unheimlich viel Arbeit ab, und man kann sich auf das Wesentliche konzentrieren. Die Geschwindigkeit, mit der man in Django entwickeln kann ist beeindruckend und ich bin schwer am Überlegen, es auch für meine Thesis ein zu setzen…


Vortrag Fachseminar

Die Folien zum Vortrag meines Fachseminar-Themas finden sich in Google Docs: Dynamische Integration von Webservices.

Oder direkt hier:


MobileComputing:DieSachemitdenverknüpftenJSON-Objekten

In unserem wöchentlichen Projekt-Standup im Kurs Mobile Computing habe ich gestern knapp das Thema verknüpfte Daten in JSON angesprochen. Im meinem Technik-Blog habe ich das Thema ausführlicher erläutert: Relationen in Linked Data


Snack-Automaten wieder aufgestellt

Im Gebäude der Camera finden sich seit ein paar Tage wieder die Snack-Automaten, die vorher im Gebäude der Medienwirtschaft standen.

Eat-o-Mat unter den Eichen Eat-o-Mat unter den Eichen


Achievement unlocked!

Im Studium zählen am Ende des Semesters eigentlich nur die Noten — deswegen ist es etwas besonderes wenn man für seine Arbeit auch einmal eine etwas andere Belohnung erhält:

Jöndhard Biffel Softwaretechnik Wanderpreis

Für unsere Arbeit im Softwaretechnik-Projekt haben wir den Jöndhard Biffel Softwaretechnik Wanderpreis erhalten. Alle Preisträger erhalten auch eine diese hübsche Urkunde.

Die 17 € Preisgeld werden wir am Ende des fünften Semesters verflüssigen.


fhwmi.de aktuell nicht zu erreichen

Seit gestern ist die Domain fhwmi.de über die öffentlichen DNS-Server nicht mehr auflösbar.

Über die Nameserver des Domain-Registrars joker ist sie korrekt konfiguriert.

# host -t ANY fhwmi.de c.ns.joker.com
fhwmi.de has address 213.133.103.107

Ich hab den Service bereits gestern kontaktiert, bisher ohne Erfolg.

Also Workaround kann man sich den DNS-Eintrag selber bauen:

Einfach diese Zeile
213.133.103.107 fhwmi.de
in die Datei
C:\Windows\System32\drivers\etc\hosts (Windows)
bzw. /etc/hosts (Mac & Linux) eintragen.

Update #1

Den Grund für den Fehler habe ich gefunden: laut Denic Whois sind die zuständigen Nameserver noch die des alten Providers …

Auf eine Antwort des Joker-Supports warte ich jetzt schon zwei Tage.

Update #2

Inzwischen ist der Nameserver-Eintrag laut Denic korrigiert, in spätestens 48 Stunden dürfte die Domain dann wieder vollständig erreichbar sein.


MI Wiki

Da ich der Meinung bin, dass das inoffizielle Forum und die Facebook-Gruppe ungeeignet sind, um Informationen zum Studium für Studenten übersichtlich zu präsentieren, habe ich mich entschlossen ein Wiki zu starten.

Unter github.com/tacker/hsrm-mi-wiki/wiki ist es ab sofort zu finden und natürlich ist jeder dazu eingeladen, daran mit zu arbeiten.

Das Wiki soll vor allem immer wiederkehrende Fragen erläutern und so ein zweites Standbein — neben dem Forum — bei den durch Studenten gepflegten Informationen zum Studiengang bilden.

Das Wiki soll auf keinen Fall ein Ersatz für das Forum sein, sondern vielmehr eine Ergänzung, um vor allem neuen Studenten den Einstieg in das Studium zu vereinfachen und die üblichen Fallstricke aus dem Weg räumen.

Warum github als Wiki?

Die Wikis bei github verwendet Git zum Speichern der Seiten, deswegen ist das komplette Wiki auch mittels Git in der favorisierten IDE bearbeitbar und sogar offline verfügbar. So lässt sich z.B. auch eine Read-Only-Kopie unter einer eigenen Domain hosten.

Die URL zum clonen des Wikis lautet:
https://github.com/tacker/hsrm-mi-wiki/wiki/_access.

Weitere Infos zu Wikis auf github finden sich hier.


„Im Eiltempo zum Bachelor“

In der Online-Ausgabe der FAZ findet sich ein interessanter Artikel über die Studiendauer von Bachelor-Studiengängen, mit der ich mich ja auch schon einmal beschäftigt habe.

So wird dort berichtet, dass Bachelor-Studenten in der Regel 6,6 Semester lang studieren, sich also ziemlich an die Vorgaben der Studienordnung halten — zu Diplomzeiten war das eher die Ausnahme. Es hat also eine deutlich Veränderung in der Wahrnehmung der Regelstudienzeit statt gefunden.

Interessant ist auch, dass die 6 Semester eben nicht fest vorgeschrieben sind, sondern es durchaus Hochschulen gibt, die den Bachelor mit 8 Semestern anbieten — und den Master auf 2 verkürzen.

Weiter zur FAZ: Im Eiltempo zum Bachelor.


What the Foto: Fazit

What The Foto?Für den letzten Eintrag des Entwickler-Blogs — der wöchentliche Statusbericht, den jedes Teammitglied schreiben muss — habe ich darum geben, ein Gesamtfazit über den Verlauf des Projektes zu ziehen.

Hier sind dazu einige Ausschnitte:

mehr »


Zwischenfazit nach zwei Jahren

Es ist wieder an der Zeit, ein Zwischenfazit zu meinem Studium zu ziehen. Wie bereits im letzten Jahr möchte ich an dieser Stelle die Erlebnisse im vergangenen Jahr Revue passieren lassen.
mehr »