Sonntag, 23. November 2008

A4 - xpath

Schon wieder musste ich etwas neues lernen. :-) Es war aber sehr interessant.

Schön, dass Derntl die Abfragen nicht fest gesetzt hat ;-).
Ich formulierte die Abfragen sprachlich, danach wollte ich sie in xpath umsetzten. Leider hatte ich bei einigen Problemen und deswegen habe ich sie (es aber eh nur eine :-) ) zur Seite gelassen.
Die Abfrage, die ich leider nicht wusste, wie ich sie in xpath umsetzen soll:
- Personen die in mehr als eine Legistraturperiode teilgenommen haben?

Bei der Abfrage "Welche Personen haben in keine regierung teilgenommen?" hatte ich Anfangs Probleme. Ich versuchte mit:
//person[ @id != ( //minister/@person_id )]

oder mit:
//person[ not ( //person[ @id = ( //minister/@person_id )] ) ]

und es ging leider nicht. Danach habe ich mich in Internet umgeschaut und ich fand dies:
$nodeset1 [ count( . | $nodeset2 ) != count( $nodeset2 ) ]

Sonntag, 16. November 2008

A3-XML/DTD

Sooo... Die Aufgabe war leichter, als ich mir vorgestellt habe. Ich habe Probleme gehabt ein System zu finden, wo alle Beziehung ( 1:1, 1:n, m:n ) auftretten. Besonderes die 1:1 Beziehung war schwer zu finden :-). Nachdem ich das Datenmodell fertig hatte, ging es dann schnell mit der Aufgabe.

P3 - Architektur

Da wir ein Framework verwenden ist unsere Architektur sehr stark an dem Framework gebunden. Also wir verwenden für unsere Applikation ein MVC Konzept. Dieses konzept mag ich sehr, weil's logisch und auch leicht wartbar ist.
Das Framework wird bei mir in der Arbeit (B2B Auktionsplattform www.motrada.net) verwendet. Ist von einem deutschen Arbeitskollegen entworfen und ich habe ich teilweise dazu beigetragen.
Framework ist als Open Source bei GoogleCode erreichbar.

Sonntag, 9. November 2008

A2 - PHP

Diese Aufgabe ist endlich fertig. Ich bin nicht ganz zufrieden mit meiner Lösung, weil es ein bisschen schlampig gemacht ist. Aber ich habe keine Zeit, es schöner zu machen.
Folgendes habe ich gemacht:
index.php
Dieses Skript steuert den Verlauf des Programmes über die Requests. Mit index.php?link=addNewTrack wird das Formular zum Erstellen von einem Track.
Mit index.php?link=tracklist zeigt lässt man die Liste anzeigen.

Im Formular sind nur die Daten für ein Track. D.h. ich baue die Liste eins nach dem anderen auf. Beim Formularaufbau lese ich den ganzen Album (mit den vorhandenen Tracks) und nacher überschreibe ich es ganz, mit den neuen Track dazu. Da die Daten in einer txt Datei und serialisiert gespeichert werden, kann ich nicht bzw. es ist ein bisschen aufwendig, die Tracks einzeln zu speichern. Es sei denn man speichert die Daten in unterschiedliche Dateien (DB simulieren), dann ist es aber aufwendig diese Dateien zu managen.

Was ich noch machen könnte:
- die Architektur verbessern ( z.B. Datenstruktur anders, Views anders erzeugen ... )
- Code besser gestalten ( der Code ist nicht intuitiv und nicht so gut lesbar )
- Eingabevalidierung einfügen ( Ein bisschen Validierung ist schon dabei, z.B. mann kann keine leere Strings eingeben. Aber andere Validierungen sind nicht vorhanden)
- Albumname verändern - Momentan kann man den Albumnamen verändern, nur wenn man ein neues Track hinzufügt :-(

P.S. ich konnte leider nicht, die Aufabe (Die html Datei) abgeben. Folgende Fehlermeldung kommt:
Die Datei mit dem Namen aufgabe.html entspricht nicht den erlaubten Formaten .

Mittwoch, 5. November 2008

P2- Anforderungen

Leider haben wir mit dieser Aufgabe ein bisschen spät angefangen, da mein PC in der Reparatur war und ich hatte wenig Möglichkeiten zum Arbeiten.
Um die Anforderungen zu bekommen musste ich mehrmals mündlich mit dem Vorstand des Vereins mündlich reden. Nachher habe ich diese Anforderungen kurz schriftlich gefasst und dem Teammitglieder weitergegeben. Dann haben sie weiter mit der Aufgabe gemacht.