Archive for the 'Studium' Category

Project: new m0n0wall’s webGUI

I have used m0n0wall since years and I am very satisfied about its robustness and its focus not wanting to be a all-in-one firewall . It does its job as firewall and that is all I needed. It has a nice webGUI for administration, which is coded in PHP.

Some months ago, I looked into the webGUI code and thought that this could be done much better. The design and logic are actually implemented into the same code. There are some other quirks which i don’t like. There is not a single line of object oriented PHP code. Several other projects like pfSense, freenas and askoziaPBX are m0n0wall based. I also wanted to make a new code base for these projects. Some small new features are also planned for the final release:

  • i18n / translations
  • Minimal themes: Change style/Logo with your own CSS
  • LDAP authentication
  • Logs by RSS/ATOM

I also wanted to use a framework (don’t wanted to reinvent the wheel) which had to be under BSD license, because m0n0wall is also released under BSD license. So I took the fantastic Zend Framework. For those who not know: Zend is the big company behind PHP’s core developing.

The PHP5 OOP based new webGUI Project, called m0n0-php5, is available under the my Projects page. Thesource can be found in my GIT repo.

A release is planned on Q1 2009.

Dipl. Informatiktechniker HF

jetzt ist es offiziell :) Ich hatte gestern meine Diplomierung an der Uni Bern.

Noch 30 Stunden…

Dann muss ich meine Diplomarbeit abgeben. Es gibt nch viel zu tun, hauen wir ab :)

Semesterarbeit halbzeit

Ich habe folgende Aufgabe bekommen, die ich bis am 27.06. erarbeitet haben muss: Ein Konzept für eine Biblotheks-Verwaltungssoftware (Bücher und so, nicht Library). Eigentlich ist die Aufgabe nicht so schwierig, aber bei mir happerts bei der Erfahrung beim Erstellen eines solchen Konzeptes. Die Software hätte ich wohl schon längstens gecoded :) .

Nichts desto Trotz hatte ich auch ein paar Anlaufschwierigkeite bei der Auswahl der richtigen Werkzeuge. OO.org ist eigentlich ganz gut, aber für ein Konzept von bis zu 70 Seiten wird das Ganze irgendwie unübersichtlich und träge.

Ich habe mich nun entschlossen, die angefangene Doku nach Tex zu migrieren. Ich denke die Zeit sollte dafür noch reichen.

SVN Vortrag an LugBE

Am Donnerstrag 23.02.2006 werde ich an der LugBE [1] einen Vortrag über SVN halten, welcher an SVN-Neulinge gerichtet ist. Unter anderem werde ich folgendes behandeln:

Eine Einführung in SVN, zeige Einsatzzwecke für SVN und ziehe den Vergleich mit dem bewährten CVS. Behandle die verschiedenen Installationsmöglichkeiten (mod_dav Apache2, svnserver) und Benutzerverwaltung. Vorstellung einiger SVN-Clients. Handhabung von SVN mit praktischen Teil (Quickstart, Branching und Merging.)

Ort und Zeit findet am auf der LugBE Website im Event-Kalender [2].

[1] http://www.lugbe.ch/
[2] http://www.lugbe.ch/action/events/

Diplomausstellung Review: RealLife Ticketing System

Die Diplomausstellung [1] war gut besucht und es waren ein paar sehr interessante Projekte darunter. Unter anderem stach mir ein RealLife-Ticketing System ins Auge. Das System wurde programmiert um Billete für verschiedene Anlässe zu erstellen und bei der Veranstalltung an der Eingangskontrolle mit einem handelsüblichen Laserscanner abzubuchen.

Das System ist in Java programmiert und lief auf einem RedHat Linux. Der Entwickler Michael Fraefel erkärte mir, er habe das System für das kleine Quellrock OpenAir [2] in Bad Ragaz entwickelt um keine Gebühren an kommerzielle Ticketausgabestellen ausgeben zu müssen. Das System ist so ausgerichtet, dass es für mehere Anlässe gleichzeitig verwendet werden kann und sogar mehrere Ticketvarianten pro Anlass (Tagespass, 3-Tagespass, etc.) verwalten kann. Als Backend wurde die freie RDB hsqldb [3] eingesetzt welche mit Hipernate [4] kommunizierte.

Michael meinte weiter, er wolle das System als OpenSource vertreiben, weitere Informationen will er auf seiner Website [5] veröffentlichen.

[1] http://www.renemoser.net/archives/88
[2] http://www.quellrock.ch/
[3] http://hsqldb.org/
[4] http://www.hibernate.org/
[5] http://ticketing.myvfr.ch/

TS Diplom-Projektausstellung

Heute ab 16:30 bis 18:30 werden die Abschlussarbeiten der diesjährigen TS Abgänger an der Uni Bern, Hochschulstrasse 4, 3012 Bern beim Haupteingang und im 2. Stock (Korridor) ausgestellt.

Ich werde ca. ab 17:00 dort sein um einen Eindruck gewinnen was mich nächstes Jahr erwarten wird.

Java IDEs für GUIs

Wir entwickeln zurzeit ein kleines grafisches Tool im Webentwicklungstool (ja, Web und Java geht, aber ist nicht unbedingt mein Ding) .

Eclipse [1] ist zum Programmieren ganz angehnem, jedoch einen grafischen Editor gibts nicht dazu. Und das halbherzige GUI Plug-Ins VisualEditor [2] oder das kommerzielle SWT-Designer [3] mag ich auch nicht.

JFormDesigner [4] ist eine standalone IDE ausschliesslich für GUIs, jedoch auch kommerziell aber man bekommt eine 20 Tage EvalLizenz mit allen Features.

Die beste IDE für GUI aber auch SourceCodeMode dürfte NetBeans [5] sein. Der generierte JavaCode von JFormDesigner und NetBeans sind praktisch identisch (ich habe keinen Unterschied erkennen können, sogar die Kommentare sind gleich?!) . Lizensiert under Sun Public license [6]

[1] http://www.eclipse.org/
[2] http://www.eclipse.org/vep/
[3] http://www.swt-designer.com/
[4] http://www.jformdesigner.com/
[5] http://www.netbeans.org/
[6] FAQ SPL

Studium, die zweitletzte

Noch 2 Semester und ich habs hinter mir. Im vorherigen Semester habe ich die Hürde Math doch noch gut gemeistert.

Im kommenden Semester warten: Webentwicklung (leider mit Java Applets), Paralelle und verteilte Systeme, Kommunikationstechik, Netzwerkbetriebsystem und Systemgestaltung auf mich.

Schade, dass bei der Webentwicklung auf Java Applets gesetzt wird. Ich finde, Java hat im Webbrowser nichts zu suchen und da bin ich wohl nicht alleine mit dieser Meinung :)

Mit Java auf MySQL

Letzthin im OOP-Unterricht wurde mir gezeigt (in 27 Schritten) wie man Java an eine DB mittels ODBC andockt. Tja, das kanns ja wohl nicht sein, dachte ich mir und da ich eh nur MySQL verwende, hab ich den MySQL Connector [1] für Java in Java gefunden, den man einfach in den CLASSPATH einbinden kann.

Hürde Eclipse
Nur iregendwie klappte die Geschichte mit Eclipse nicht, da Eclipse ja einen CLASSPATH pro Projekt erstellt. Somit kann man mit right click auf sein Projekt –> Properties –> Java Build Path –> Add JARs das jar Archiv des Connector auswählen et voilà, aber…

Hürde MySQL
MySQL wollte mich nicht reinlassen, ein Blick in die Knowledge Base [2] von dem Connector meinte dazu

MySQL Connector/J must use TCP/IP sockets to connect to MySQL, as Java does not support Unix Domain Sockets. Therefore, when MySQL Connector/J connects to MySQL, the security manager in MySQL server will use its grant tables to determine whether or not the connection should be allowed.

Somit muss man ein

GRANT ALL PRIVILEGES ON [dbname].* to
‘[user]‘@’[hostname]‘ identified by
‘[password]‘;

machen damit MySQL die Türen öffnet.

[1] http://dev.mysql.com/doc/connector/j/en/index.html
[2] http://dev.mysql.com/doc/connector/j/en/cj-faq.html

Next Page »