Mittwoch, 17. Dezember 2008

A6: a breeze of something new...

Einen Webservice-Server (SOAP) schreiben ist garnicht mal so einfach, wenn man den dazugehörigen Client erst Wochen später schreiben soll. Umgekehrt aber ebenso. Das ist also ein relativ blödes Problem.

Angefangen hat das Ganze aber erstmal damit, dass mein PHP keinen SOAP-Support hatte. Also erstmal USE-Flag "soap" rein, PHP neu kompilieren, LigHTTPd neu starten. Hat dann "nur" ein paar Stunden gedauert ("ria" ist ein embedded-System ;) )

Dann aber gab es eigentlich nicht wirklich etwas zu beklagen. Das WSDL war etwas blöd zu schreiben, aber ich schätze das erübrigt sich wenn man es erstmal öfter getan hat.

Alles in Allem bin ich aber gespannt ob mein Webservice überhaupt mal funktioniert! ;)

Montag, 15. Dezember 2008

A5: Der Kampf gegen Wind- äh- XML-Parser

Diese Aufgabe war für mich wieder einmal etwas wo ich vieles gelernt habe, aber die Hindernisse die mir Firefox vor die Beine warf, waren auch nicht von schlechten Eltern. So weigerte es sich schlicht und einfach Elemente auszuwerten und plötzlich war meine Tabelle in einer Zeile. Toll.

Nachfragen im Forum hat nichts gebracht, ich glaube selbst jetzt noch keine Antwort.
Aber ich habe nach langem Googeln doch etwas gefunden: http://www.meinews.net/problem-t175452.html?s=e37576274333f4cde35f36d460f020ff& besagt, dass der Browser wohl mehr als nur pingelig ist. Nun ja, ich habe die Lösung gefunden und die Aufgabe geschafft.

Und es gab vieles zu lernen:

* Attribute mit gewissen Parametern, und auch noch mit Vorgabewert
* x mod 1 kann man echt für etwas gebrauchen ;P
und noch vieles mehr...

Also wieder einmal durchwegs eine gelungene Übung.

Sonntag, 7. Dezember 2008

P4: War da was?

Dieser Teil der Phase ging wirklich ereignislos vorüber.
Das Team hat sich die zu implementierenden Komponenten aufgeteilt, und alle schienen zufrieden. Meiner Meinung nach hat Sasa wieder zuviel aufgeschrieben, aber ich schätze nächste Woche wird dann sowieso noch darüber gesprochen.

An dieser Stelle einen riesigen Dank an dich, Sasa, du bist wohl wirklich der Mittelpunkt, der Koordinator des Projektes, und das finde ich super!

Dienstag, 25. November 2008

A3: Stress, Pannen, und die Rettung.

Irgendwie habe ich diesmal ja wirklich die Aufgabenstellung verschlafen. Oder hat sich diese etwa geändert/später manifestiert?

Die Daten hochgeladen habe ich doch schon etwas länger. Aber, ich weiss nicht wie und wo, aber dieses PDF-Dokument zu erstellen habe ich irgendwie erst in den letzten Tagen gelesen, und wenn es nicht die Verlängerung gegeben hätte, wäre ich doch echt mit einer nicht erfolgten Abgabe ziemlich tief in einem Loch versunken.

Nun, ja. Der Tag war nun ganz besonders geschäftig, und so kam ich erst gegen 22 Uhr dazu überhaupt mal das Notebook aufzudrehen (LAN-Party Vorbereitung etc.). Alles kein Problem eigentlich, ich weiss ja was ich da programmiert habe, also schnell ein PDF schreiben. Ja... zuerst mal das Modell. Also Umbrello starten, geht. Aber wieso sehen die Klassendiagramme so seltsam aus? Nach etwa 30 Minuten des Fehlersuchens hat sich das Programm verabschiedet, die XMI-Datei ist übrigens in der Hälfte erhalten geblieben.

Also gut, weg vom Experimentellen, hin zu ArgoUML. Nun gut dieses Tool ist mir echt ein Graus, es ist so überladen, dass ich schlicht und einfach *kapituliert* bin davor.

Also was tun? Ich drehte mich im Kreis. Umbrello gestartet, durch die Diagrammtypen geblättert, und das ERM Diagramm gefunden. Also habe ich es als ERM modelliert, das ja doch ziemlich ähnlich ist. Ich hoffe bloß das geht so!

Einen Lichtblick gab es allerdings! Ich wollte mir (und meiner Aufgabe) nicht WYSIWYG antun, und habe einmal mehr zu LaTeX gegriffen. Und es wurde mir gedankt. Das war die wohl schönste und unaufwändigste Setzung meines Lebens, einfach nur drauf los schreiben und es sieht genauso aus wie man es sich vorgestellt hat. WYSIWYM eben. Perfekt. Auf dass Herr Derntl ebensoviel Spaß mit dieser Aufgabe hat wie ich!

Das PDF stelle ich gerne für alle Interessierten online, sobald es kein Geheimnis mehr ist (Abgabe vorbei, eventuell kommentiert oder freigegeben)

Mittwoch, 19. November 2008

P3: Arbeit, Arbeit, Arbeit. Und Modellierung.

Dieses Mal war es also soweit. Keiner in der Gruppe wusste so genau, was eigentlich zu tun ist. Nach etwa 3 Tagen der Diskussion wer nun was wie macht haben wir es aber doch noch geschafft, auch Phase 3 zu überwinden. Ich freue mich schon darauf wenn wir endlich bei der Implementierung ankommen...

A2: Ein bisschen Spaß muss sein...

Ja, Spaß hatte ich hier allemal, wie wohl eher unschwer zu erkennen ist.

Da ich ja als A1 ein kleines HTML-Tutorial hielt, musste ich diese Aufgabe richtiggehend aus dem Boden stampfen. Aber das war kein Problem, und so verfiel ich bald wieder in meinen "Code-Frenzy". Nun ja, ich schätze mittlerweile kann sich die Aufgabe ganz gut sehen lassen. Aber immer noch fallen mir Dinge ein, die man noch verbessern könnte, die ich dann schnell noch einbauen kann :)

*Euch* wird wohl eher freuen, dass ich den gesamten Source für dieses Projekt freigebe, allerdings unter Creative-Commons-by 3.0 - also bitte beachten. Und viel Spaß damit!

Link zum Projekt

Donnerstag, 13. November 2008

...und ihre Verwendung.

Gestern haben wir noch von dem XML-Tool gehört, heute habe ich es bereits online gesehen.
Was also lag näher als direkt die Applikation herzunehmen und als Aufgabe abzugeben?
Das XML-Tool ist jedenfalls zufrieden, wenngleich mir eventuell noch Beziehungen fehlen...
(Soweit ich weiss, verwende ich dort zwar 1:1 und 1:n Beziehungen, aber m:1 oder m:n habe ich noch nicht gebraucht. Ich denke gerade über ein gutes Beispiel nach, eventuell eine Auflistung aktiver Rollenspiele, in die ein Charakter eingeschrieben ist. Das wäre aber auch nicht das Gesuchte: m:n? Ich weiss echt nichts im Moment...

Mittwoch, 12. November 2008

P2: fast zu spät!

Was soll ich sagen? P2 hatte ich beinahe verschlafen.
Wie gut dass mich meine Gruppe dran erinnert hat!

Dienstag, 21. Oktober 2008

Meine erste XML-Applikation...

Ich dachte mal, vielleicht interessiert es ja jemanden, also stelle ich es hier rein:

Meine erste XML-Applikation ist fertig.
An und für sich nichts Besonderes, es ist eine Liste meiner Rollenspielcharaktere.
Aber es war eine gute Übung, und ich habe festgestellt, dass PHP-Skripte um einiges übersichtlicher werden, wenn man XML statt HTML ausgibt, und dieses dann mit einem XSL Stylesheet transformiert.

Und so ganz nebenbei habe ich gelernt was DTD's sind, wie sie funktionieren, und wie man eine XML-Applikation sogar validieren lassen kann. Und wie gut man mit Emacs (Aquamacs in meinem Fall) Webentwicklung betreiben kann!

Also alles in allem ein sehr lehrreiches Ereignis!

Nun aber zum Link:

http://ria.rpgfiction.net/userdata/chars/

Viel Spaß! ;)

A1, ein guter Start

Eine Tracklist sollte es werden.
In HTML und CSS.
Schön.

Aber leider nicht besonders herausfordernd für jemanden, der unter anderem damit sein Brötchen verdient.

Also was tun?

Ich lerne gerade XML/XSL/XSLT/DTD's und was noch alles dazugehört.

Wieso also nicht gleich das für die Aufgabe verwenden?

Gesagt, getan.

Der Forumseintrag brachte allerdings eine ganz interessante Wendung: Statt der Aufgabe A1, die ich übrigens wohl doch machen werde, einfach so, werde ich, sofern es die Zeit zulässt, ein kleines (15 bis 20 minütiges) Tutorial abhalten in der nächsten PR-Einheit.

Freut euch schon darauf, ich habe ein kleines feines Demo für euch (alle die es interessiert) zusammengebastelt, bei dem vielleicht sogar der Eine oder Andere etwas lernen könnte, der sonst auch schon so einiges weiss...;)

P1, die zweite.

Eine neue Gruppe hat sich gefunden, und die selbe Mail wie in P1 ging an diese.

Diesmal kam allerdings eher nicht wirklich eine Antwort, viel eher war ein sehr produktiver Skype-Chat die Konsequenz. Es wurde über viele Ideen gesprochen, aber sie schienen mir viel zu groß, also schlug ich meine eigene vor, führte sie genauer aus. Und siehe da, genau diese wurde es dann auch!

In diesem Gespräch sind sehr wichtige Überlegungen angestellt worden, die die Weichen für das Projekt stellen werden:

* Welche Sprache? PHP, das war ziemlich einstimmig entschieden.
* Templates? Header/Footer/Stylesheet sollten reichen.
* Datenbank? Eine Abstraktion wäre etwas feines. So wird es dann passieren, dass jedes Teammitglied "seine" eigene Datenbankengine beisteuert. SQL und TXT (flat) sind gefallen. Das dritte weiss ich allerdings nicht mehr. Was ich mache? Natürlich MySQL ;)
* Gruppen. Wir brauchen Gruppen in der Applikation. Brauchen Gruppen nicht einen Gruppenleiter? Praktisch wäre es schon, um nicht zu sagen vital. Und schon gibt es drei Rollen: Gruppenmitglied, Gruppenleiter, Administrator.
* Welche Aktionen brauchen wir? Nun, es soll ja nicht zuviel verraten werden. Deswegen mehr, wenn das Projekt eingereicht und angenommen wurde ;-)

P1, der erste Versuch...

Vollbepackt mit tollen Ideen habe ich sofort nach Gründung meine Gruppe angeschrieben.
Einen SVN-Server habe ich, also wäre es sinnvoll, diesen auch zu verwenden.
Und eine Idee hatte ich auch schon. Also schnell der Gruppe berichten.

Das Ganze noch mit ein paar kleinen Einfällen garnieren, und schon war aus der kleinen Mail ein Bildschirmfüller geworden.

...aber... leider kam als Antwort nur der Ausstieg eines Kollegen, und schließlich die Auflösung der Gruppe...