Mittwoch, 10. Dezember 2008

A6-Service

Ich habe mich lange gequellt, was für Services ich zur Verfügung stellen soll. Dann habe ich mir gedacht, dass ich zuerst die Beispiele von Derntl anschauen soll. Das war aber keine Gute Idee, weil ich dann zu sehr von den Beispielen beeinflusst wurde und ich konnte dann keine gescheite Services finden. Was am Ende kam ist folgendes:

/**
* Distance between points
* @param array $points
* @return float
*/
public function route( $points ){
....
}
------------------------------------------------
/**
* Distance between 2 points
* @param Point $p1
* @param Point $22
* @return float
*/
public function distance($p1, $p2){
...
}
Diese Sachen habe ich schon implementiert. Aber leider habe ich das Gefühl, dass Derntl dies nicht zulassen wird, weil das verdammt ähnlich mit seinem Beipiel ist.
Da ich weiss, dass Derntl meine Postings liest :-), stelle ich gleich die Frage zu ihm hier:
"Darf ich die oben genannten Services zur Verfügung stellen oder muss ich mir was anderes aussuchen?" :-)

Sonntag, 7. Dezember 2008

A5: Schema

Ich muss erwähnen, dass mir bis jetzt für viele Aufgaben die Folien eine grosse Hilfe waren. Das war auch diesmal so. Obwohl ich früher nie DTD, xPath oder xml Schema gelernt habe, habe ich die Sachen schnell und leicht mit Hilfe von den Folien gelernt.
Probleme hatte ich bei dieser Aufgabe keine. Also dann weiss ich nicht mehr, was ich schreiben soll.

P5-Spezifikation

Am Anfang hatte ich Probleme die Aufgabe zu verstehen. Ich habe 2 Mal im Forum gepostet. Dank Derntl, der im Forum mir geantwortet hat, habe ich die Aufgabe machen können. Derntl, hat am Mittwoch erklärt, was für die Aufgabe zu machen ist. Dann stellten wir fest, dass unsere Arbeit noch nicht ganz fertig ist. Da wir viel für die Aufgabe geschrieben hatten, entschieden wir uns, nur den Teil mit der Personenzuordnung und Files dazu zu geben.

Hoffentlich haben wir wieder nicht daneben geschossen :-).

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.

Samstag, 25. Oktober 2008

A1: HTML/CSS

War keine schwere Aufgabe. Es war in 2 Stunden zu schaffen. Aber leider funktioniert mein almighty Account immer noch nicht und deswegen kann ich nicht abgeben.