Monatsarchive: Juni 2009

Alexander Lehmann – Du bist Terrorist

Als ich mal wieder bissl im Netz gestöbert habe, habe ich ein sehr interessantes Video gefunden. In dem Video “Du bist Terrorist” zeigt Alexander Lehmann wie schön wir in Deutschland überwacht werden. Das Video ist aus seiner Uni-Abschlussarbeit entstanden. Schaut es euch einfach an. Alles andere erklärt sich von alleine.



Link: weitere Informationen

Veröffentlicht unter News | Verschlagwortet mit , , , , , | Hinterlasse einen Kommentar

Musik der Woche: Rammstein – Nebel

ich mag dieses Lied. Einer meiner Lieblingsbands und ein schöner Text



Veröffentlicht unter Musik | Verschlagwortet mit , , , , | Hinterlasse einen Kommentar

[Anime]Beck

Bild-Quelle: www.euroanime.it
Guten Abend zusammen,

wie ich hier geschrieben habe, werde ich euch heute über einen Anime informieren, den ich mir vor paar Wochen angeschaut habe. Der Name des Animes ist schlicht und einfach Beck. Der Englische Name lautet Beck: Mongolian Chop Squad

Beck wurde in 26 Episoden aufgeteilt (weiterlesen…)

Veröffentlicht unter Anime | Verschlagwortet mit , , , , , , | Hinterlasse einen Kommentar

[WP-Plugin] Smart Youtube

Ich bin vor paar Tagen auf ein interessantes Plugin für WordPress gestoßen. Das Plugin heißt Smart Youtube

Es ist deswegen interessant, weil man Youtube Vidoes mit diesem Plugin verdammt einfach in Beiträge einbinden kann. Man benötigt nur noch die normale Youtube URL.

Ist das Plugin installiert/aktiviert muss die URL so aussehen:

http v://www.youtube.com/watch?v=kPQR-OsH0RQ << normales Video
http vh://www.youtube.com/watch?v=kPQR-OsH0RQ << high quality
http vhd://www.youtube.com/watch?v=kPQR-OsH0RQ << HD
http vp://www.youtube.com/watch?v=kPQR-OsH0RQ << Playlist
 
ohne leerzeichen

Ich muss sagen, dass ich dieses Plugin liebe und es macht das Einfügen von Youtube Videos einfacher xD Danke an den Entwickler ^^

Veröffentlicht unter Allgemein | Verschlagwortet mit , , , | Hinterlasse einen Kommentar

[AMS] – Eröffnung des Projekttagebuchs

Ich hatte das eigentlich schon länger vor aber ich kam bis jetzt noch nicht dazu. Im Januar habe ich geschrieben, dass ich ein Projekt gestartet habe, womit es dem Benutzer möglich ist seine gesammten Adressen in einem Programm zu verwalten.

Der weitere Sinn hinter diesem Projekt ist es, dass ich meine Java Fertigkeiten verbessern möchte bzw neue erlernen will. In diesem Projekttagebuch werde ich in gewissen Abständen über den Status von AMS berichten. Screen´s oder auch Code Schnipsel sind nicht ausgeschloßen ^^

Fangen wir mal an… Die GUI von AMS ist beinah fertig.


ams - übersicht, klicken zum vergrößern

Das ist der Hauptdialog von AMS. Wenn ihr das Bild genauer betrachten wollt, müsst ihr nur drauf klicken ^^ Ich habe die GUI in 5 wesentliche Teile aufgeteilt. Links oben erkennt man das Suchfeld. Mit diesem Feld soll es möglich sein, dass der Benutzer gezielt nach einer Adresse suchen kann. Unter dem Suchfeld befindet sich ein Verzeichnisbaum. Im Bild erkennt man aber nur den Wurzel Knoten. Dort kannt der Benutzer manuell nach bestimmten Adressen suchen ^^

Ganz oben erkennt man ein kleines Menü. Auf der rechten Seite befindet sich der Hauptdialog. Dieser dient lediglich dafür neue Adressen anzulegen und ist jeweils in drei Tabs unterteilt. Unter dem Hauptdialog befindet sich dann noch die Navigation des Programmes ^^

Bisher funktioniert aber noch nicht die gesammte GUI. Das Suchfeld, das Hauptmenü und die beiden Tabs “Geschäftliche Addresse und Sonstiges” müssen noch implementiert werden. Außerdem muss ich noch eine Funktion einbauen, die die Adress-Daten anzeigt, wenn der Benutzer im Baum auf ein Element klickt, eine Funktion, die Adressen löschen kann und eine, die das Bearbeiten von Adressen ermöglicht. Viel zu tun ^^ Exception handling muss ich auch noch machen. Ja gut, sollte man eigentlich direkt am Anfang machen, ja ich weiß.. Wenn das alles fertig ist, kann ich ein Beta Release bauen.

Das schwierigste bisher war das speichern von neuen Adressen und die direkte Aktualisierung des Baumes, wenn eine Adresse gespeichert worden ist.


ams_new_address

In dem zweiten Bild, habe ich ein paar Test daten eingefügt um zu demonstrieren, dass der Baum aktualisiert wird, wenn man eine neue Adresse anlegt. Dabei habe ich mir gedacht, dass der linke Baum so aufgebaut wird, dass alle Nachnamen als oberstes Element dargestellt werden und zu jedem Nachname die verschiedenen Vornamen hinzugefügt werden. So ist es einfacher und schneller eine Adresse zu finden und sieht besser aus ^^ Der Baum ist außerdem so aufgebaut, dass er automatisch erkennt wo die Adressen hin gehören. Dafür müssen das Feld Vor und Nachname zu einem Pflichtfeld werden. Sonst klappt die Zuordnung nicht.

Die Adressen werden bis jetzt als XML Format gespeichert. Weitere Formate stehen noch offen.

Ein Beispiel:
Show ▼

An diesem Beispiel kann man deutlich erkennen wie das gesammte Datenmodell aufgebaut ist. alle Adressen werden in Vorname und Nachname unterteilt um die obige beschriebene Funktionalität zu gewährleisten.

Wird das Programm beendet und neu gestartet, wird die vorige erzeugte XML Datei automatisch eingelesen und der Baum mit dem Inhalt aktualisiert. Wobei mir da grad noch einfällt, dass ich den Pfad zu der XML Datei konfigurierbar machen muss oO naja ne Kleinigkeit ^^

Für das erzeugen der XML Datei habe ich JAXB verwendet. Hier mal die Klasse, die das bei mir regelt:
Show ▼

Sieht eigentlich ziemlich simpel aus. Nur musste ich bei der serialize Methode von der Zeile 16 bis 19 noch eine Abfrage einbauen. Dort frage ich ab, ob schon eine XML Datei mit den Adressen existiert, wenn nicht mach ne neue, wenn ja, dann benutz die alten + neuen Daten und überschreibe die vorhandene XML Datei.^^

Hier noch die Methoden, die ich geschrieben habe um das Datenmodell zu aktualisieren. Dieser Part hat irgendwie am längsten gedauert..
Show ▼

In Zeile 4 muss ich erst prüfen, ob Adressen im Datenmodell vorhanden sind. Ist das nicht der Fall wird in Zeile 22 die Methode createNewAddresses() aufgerufen um eine neue Adresse zu erzeugen. Sind Adressen vorhanden wird in Zeile 6 über alle Nachnamen iteriert. Danach wird in Zeile 8 geprüft, ob der eingebene Nachname bereits im Datenmodell vorhanden ist. Ist dieser vorhanden wird in den Zeilen bis zum else Zweig die neue Adresse unter diesem Nachnamen erzeugt.

Sollte der Nachname aber nicht vorhanden sein, muss ein neuer erzeugt werden wo anschließend die neue Adresse gespeichert werden kann. Dies erfolgt von der Zeile 18 bis 20. Wieder wird die Methode createNewAddresses() in Zeile 19 aufgerufen.

Ich Übergebe der Methode createNewAddresses() einen boolean Parameter. Dies hat den folgenden Grund. Ich hatte beim aktualisieren des Datenmodelles das Problem, dass alle Einträge doppelt erschienen sind. Ich muss beim aktualiseren des Modelles immer prüfen, ob schon Nachnamen vorhanden sind. Sind keine vorhanden werden in Zeile 31 einfach neue angelegt. Sind welche vorhanden werden in Zeile 33 die aktuellen Nachnamen geholt und damit weiter gearbeitet ^^

So, ich denke, dass für den ersten Projekttagebuch Eintrag genug Informationen sind. Ich freue mich schon auf den nächsten Eintrag und auf den ersten Release von AMS, der in paar Wochen erfolgen wird :-)

Vielen Dank fürs durch lesen. Kommentare sind gerne gesehen ^^

Veröffentlicht unter AMS, Java, Projekte | Verschlagwortet mit , , , , , , , , | Hinterlasse einen Kommentar