Statische Maps
Wieder was gelernt. Arrays kann man ja wie folgt initialisieren:
String[] allowed = new String[] {"text/html", "text/json"};
Aber was ist mit Maps?
public class Router {
public static final Map<String, Handler> routes;
static {
Map<String, Handler> map = new HashMap<String, Handler>();
map.put("/account", new AccountHandler());
map.put("/feed", new FeedHandler());
map.put("/opml", new OpmlHandler());
routes = Collections.unmodifiableMap(map);
}
}
Find ich gut. Endlich weiß ich sowas auch. Noch schneller gehts mit:
public static final Map<String , Handler> routes =
new HashMap<String , Handler>() {{
put("/account", new AccountHandler());
put("/feed", new FeedHandler());
put("/opml", new OpmlHandler());
}};
Sex & Drugs & Sausage Rolls
Erneut gegooglet, diesmal folgendes Ergebnis:
http://www.wurstakademie.com/sex-drugs-and-rock-n-roll-sausage-rolls/
GMX
... find ich gut. Manchmal ist der Spamfilter aber ZU gut. Und das fällt nicht nur mir auf. Gerade eben beim bestellen auf mp3-player.de entdeckt:

Harry Potter und der Halbblutprinz
Ja, ich habe alle Bücher gelesen. Und alle Filme (die es bisher gibt) gesehen
Den letzten sogar schon in der Vorpremiere, allerdings nicht weil ich ihn unbedingt als erster sehen wollte, sondern weil es sich brutal geschickt ergab. Und ne nette Begleitung hatte ich auch.
Aber, kommen wir zum Standardprogramm meiner Filmreviews. Ich erzähl bissle was und dann irgendwann hab ich keine Lust mehr und mach einfach eine Bewertung
Boomen tut der Film ja wie Sau. Es ist auch schon wieder ne Weile her das ich das 6. Buch (ca. 3.Quartal 2005) gelesen hab (geschweige den den 5. Film gesehen, ca. Sommer 2007). Und da mein Gedächtnis sowieso nicht so das Beste ist, bin ich relativ unbefangen in diesen Film reingegangen. In jedem Fall war der Film sehr gut ich war gefesselt (Dauer: 153min, also ca. 2,5h) und hab mich wieder geärgert das der Film aufhört. "Einfach so". Der siebte Teil wird ja in zwei Teilen verfilmt, somit werde ich das nochmals erdulden müssen. Ich hasse Fortsetzungen, wenn ich dann jahrelang warten (November 2010 und Juli 2011) muss auf den nächsten Teil. Wasnfuck! Dafür ist die Ginny aber endlich 18. Und somit immernoch zu jung
Anyway. Ich find den Film gut, sehenswert (erst Recht wenn man Harry Potter mag) und ein sehr guter Appetitmacher für den siebten Teil. Heureka!
Quellen:
Calender.roll() vs. Calendar.add()
Die Klasse java.util.Calendar ist scheiße mächtig. Gerade beschäftige ich mich wieder ein bißchen damit und bin auf folgendes gestoßen
Was ist der Unterschied? Letztendlich machen beide etwas Ähnliches, nämlich das Erhöhen/Erniedrigen eines Datums um einen Wert. Bei roll() werden nur die "größeren" Einheiten so gelassen wie sie sind. D.h. (laut API) das beim 31. August 1999 ein roll(Calendar.MONTH, 8 ) im 30. April 1999 endet (weil die Jahres-Einheit "größer" ist als die Monats-Einheit). Der Tag wird nur deshalb verändert, weil der 31. April nicht existiert und so das Nächstbeste genommen wird.
Ein add(Calender.MONTH, 8 ) führt allerdings dazu, dass die nächst größere Einheit bei Bedarf angepasst wird, d.h. aus dem 31. August 1999 wird dann der 30. April 2000.
Ein Kollege merkt sich den Unterschied so: Wie beim Zahlenschloß. Das hilft nicht bei add(), aber bei roll() wird ja auch jeweils nur der eine Ring des Zahlenschloß weiterge"roll"t und der Rest bleibt unbeeinflußt.
Zusätzlich noch ein Hinweis: Calendar.MONTH ist null-basiert, d.h. geht von 0-11 und 2 ist der März. Ein Calendar.getInstance().getTime().toLocaleString() passt das allerdings "intern" an und bei der Ausgabe ist dann der März wieder der 3. Monat des Jahres.
Jennifer Rostock
Hab das neue Album mir ja schon vor ner Weile bestellt. Gestern ist es angekommen. Komm aber nicht dazu es mir anzuhören, weil ich dauernd die Single anschauen muss
Internet
Hab ich jetzt schon seit letzten Freitag. Allerdings nicht so schnell wie ich wollte.
- Wunsch: 6 Mbit
- Gekriegt: 2 Mbit
- Warum?
Eine sorgfältige, technische Überprüfung Ihrer Leitung ergab, dass die Entfernung zwischen Ihrem
Internet-Anschluss und dem entsprechenden Hauptverteiler zu groß ist, um das Internet mit der
gewünschten Geschwindigkeit nutzen zu können. Diesen Sachverhalt bedauern wir außerordentlich
und bitten Sie um Ihr Verständnis.
Da wir das Internet an Ihrer Anschlussadresse somit leider nicht mit der Bandbreite 6000 zur
Verfügung stellen können, haben wir Sie als Alternative, auf eine geringere Bandbreite umgestellt.
Der Schaltung auf die maximal mögliche Bandbreite haben Sie auf Ihrem Auftrag zugestimmt. - Positiv: Ich zahl nicht für 6mbit obwohl ich nur 2 nutzen kann
- Negativ: Ich kann nur 2mbit nutzen



