Dienstag, Januar 09, 2007

Meisterschaft für Dauerglotzer

Ich würde mir mal eine deutsche Zappingmeisterschaft wünschen.
Dabei muss man möglichst schnell Filme und Serien erkennen. D.h. man bekommt einen Clip vorgespielt und wenn man ihn erkannt hat, springt man zum nächsten Clip. Und wer zuerst am Ende angekommen ist, bzw. eine vorgegebene Anzahl von Clips richtig erkannt hat, hat gewonnen.

Z.B. Farbfilm ca. 60er. man sieht Kornfelder. In der Mitte eine Strasse. Ein Bus kommt -> Der Unsichtbare Dritte
Schwarzweiss. Nebel. Eine Propellermaschine wartet mit laufenden Motoren -> Casablanca
Farbfilm ca 90er. Edward Norton mit Hemd und Krawatte und mit einem großen Blauen Fleck an der linken Schläfe. -> Fight Club
Farbfilm ca 80er. Hubschrauberkamera. Ein Auto fährt eine kurvige Strasse durch eine gebirgige Waldlandschaft. -> Anfang Shining oder Ende Bladerunner

Für Fortgeschrittene kann man auch weniger bekannte Szenen nehmen, bei denen die Kamerafahrten oder Beleuchtung o.ä. den Hinweis geben.

Mir passiert es immer wieder, daß ich Filme bereits nach zwei Sekunden erkenne. Selbst Filme, die ich noch nie gesehen habe, erkenne ich an Filmmaterial, Thema und Bildsprache.
Das muss man doch irgendwie zu Geld machen können.

Für einen Wettbewerb braucht man eine DVD mit nahezu zufällig zusammenstellen Clips, so dass man von einem Clip zum nächsten vorspulen kann. Mir fehlen die technischen Kenntnisse um entsprechende DVDs herzustellen. Aber vielleicht macht das ja mal jemand...

Helge Hitler

Helge hat wieder einen Film gemacht. Oder genauer in einem mitgespielt.

Jetzt zur Uraufführung des Filmes in dem deutschen "Traditionskino" (stern.de) hatte Rolf Hochhuth folgendes zu sagen: "Wenn zu einem Ereignis alles gesagt ist, muss man die komische Seite beleuchten", und sprach von einer "grotesken, ironischen und humoristischen Aufarbeitung von Geschichte" - und meinte damit sein eigenes Theaterstück, das am 13. Januar in Berlin aufgeführt wird. Den Film Dani Levys nannte er Geschichtsfälschung und "Verklärung" Hitlers und seiner Zeit.
Merke: Hochhuth gut, Levy böse, sagt Hochhuth. Da mir Eigenlob zutiefst zu wider ist und ich mich des Eindrucks nicht erwehren kann, dass er nur so schlecht über Levys Film urteilt, weil er auf die mediale Aufmerksamkeit neidisch ist, hoffe ich nur, dass die vereinte jüdische Gemeinde von Berlin sein Stück nächste Woche in der Luft zerreisst.

Ich für meinen Teil sehe mir lieber noch mal den Bonker an.

Montag, September 11, 2006

new String(string) benutzen nur Anfänger?

Kann man sich in Java mit vielen 4 Zeichen langen Strings ein Speicherproblem schaffen?
Klar, wenn man ca. (Speichergröße in Byte / 4) Strings hat.

Weit gefehlt.
Es geht auch anders, wenn man nicht alles über Strings weiß.

Ein Beispiel, das uns ca. 3 Manntage Forschungsarbeit gekostet hat:
Man importiert eine mehrere GB große Datei Zeile für Zeile, parst die Zeilen in die Datenbank und merkt sich nur die 4 Zeichen langen Kennziffern der Zeilen, damit man doppelte Aktionen vermeiden kann.

Was gibt es da über Strings zu wissen? Und wo soll der Speicher verloren gehen, wenn man die Zeile nur innerhalb der Schleife kennt?

Ein String ist ein Objekt, das seinen Text als Auszug aus einem char[] speichert. Wenn man jetzt die ca. 2 KB langen Zeilen der Importdatei
mit substring() zerlegt, werden die Substrings nicht mit einem neuen char[] erzeugt, sondern zeigen auf den gleichen Array mit einem entsprechenden Offset. Eine super Idee, um Speichermüll zu vermeiden.
Aber wenn man - wie wir - einen der Substrings dauerhaft im Speicher hält (Map, etc.), behält man auch dauerhaft den dahinter hängenden char[]. Und das führt zu 2KB unnötigem Speicherverbrauch pro Zeile.

Die Lösung des Problems sieht dann aus wie Anfängercode:
String kennziffer = new String(zeile.substring(0,4));
Durch new String() wird tatsächlich auch ein neuer char[] für die 4 Zeichen erzeugt und schon hat man keine Probleme mehr.

new String(string) ist normalerweise vollkommen nutzlos, weil Strings unveränderlich sind, und sollte aus Speichergründen nicht verwendet werden. Aber wenn man große Strings mit substring() zerlegt, sollte man es in Erwägung ziehen.

rathergood B3ta Flash

Und heute mal ein paar musikalische Highlights aus den Flash-Schmieden von Rathergood und B3ta:

Hey hey 16k - Ode an die alten Homecomputer
We Like the Moon - mein Gutelaunelied (für die optimale Wirkung am besten drei mal laufen lassen)
Bukkake - mit diesem Lied im Ohr wird das Surfen auf Pornoseiten wenigstens erträglich
Sleepy Kittens - einer für den Morgen nach der Party

Mittwoch, August 30, 2006

Wir werden Weltmeister!

Hurra! Deutschland hat das Eröffnungsspiel der Fussball WM gewonnen! Also diesesmal der WM für Menschen mit Behinderungen.
Ich habe mich aber gewundert, warum da keine Lotsen auf dem Feld sind, die den Sehbehinderten sagen, wo's lang geht. Oder keine Leute mit künstlichen Beinen. Nein, das sind alles nur geistig behinderte. D.h. laut Heute hat keiner der Spieler einen IQ über 75.
Na, dann haben wir ja leichtes Spiel, wenn da Bundesligaspieler mitmachen dürfen...

Freitag, Juli 14, 2006

Die Wahrheit über George Bush

Nein, nicht wieder dieser dämliche Grabstein. Das hier ist investigativer Journalismus: Link

Mittwoch, Juli 12, 2006

Gibt es doch noch einen Gott?

Ich habe mir ja während der WM meine Kommentare verkniffen. Und dann haben auch noch die Italiener gewonnen.
Aber RTL hat mir gerade neue Hoffnung geschenkt.

Materazzi, der Spieler, der von Zidane im Endspiel umgeköpft wurde, hat ja ein paar Details über den Vorfall verlauten lassen:
Er habe Zidane zu Verteidigungszwecken festgehalten, woraufhin ihn Zidane "von oben herab" mit folgender Frechheit provoziert habe: "Wenn Du mein Trikot wirklich willst, bekommst Du es nachher." Ja, was erlaubt sich dieser Zidane eigentlich? Egal, jedenfalls hat ihn daraufhin Materazzi ganz cool mit ein paar Beleidigungen bedacht, wie man sie "ständig auf Fussballplätzen hört", aber nichts über islamistische Terroristen oder Mütter, oder so. Lippenleser denken da zwar anders, aber gut. Und vollkommen unverständlicherweise, ist Zidane dann der Kragen geplatzt und er ist vom Feld gestellt worden und hat keine Silbermedaille abbekommen.

Und jetzt kommt RTL: laut Artikel 55 der erst vor kurzem eingeführten FIFA Regeln wird bei rassistischen Äusserungen oder Vorkommnissen während eines Spieles, die sich eindeutig den Spielern einer Mannschaft zuordnen lassen, bei einem "nicht-Punktspiel" die betreffende Mannschaft disqualifiziert.

Und dann ist da noch die Geschichte mit den verschobenen Spielen. Da fordern italienische Politiker eine Amnestie, weil man ja die WM gewonnen hat. Der zuständige Sportminister winkt aber ab. Aber Moment - wieso überhaupt ein Sportminister? Entscheidet der darüber, wer demnächst in der Championsleague spielt? Hat die FIFA nicht gerade erst Griechenland rausgeschmissen, weil die ihre Gesetze nicht so ändern wollten, daß die Politiker der FIFA nicht reinreden können?

Also, Italien wird auf unbestimmte Zeit aus der FIFA ausgeschlossen und
der WM Titel wird noch mal ordentlich zwischen Deutschland und Frankreich ausgespielt. (Was uns leicht fallen dürfte, weil die halbe französische Mannschaft jetzt den Ruhestand genießt, Zidane ohnehin gesperrt ist und Jens Nowotny gar nicht daran denkt aufzuhören.)
Und Materazzi und der Rest der Baggage spielen demnächst in der dritten Liga.
Happy End.