Archiv für den Monat November 2007

Was würde passieren, wenn man Jack Bauer im Jahre 1994 gedreht hätte? Keine Ahnung? Einfach mal das folgende Video angucken.

via stoeps

So manchmal kann es ganz nützlich sein,wenn man so eine Art Spickzettel neben seiner Tatstatur liegen hat. So hat man beispielsweise einen schnellen Überblick über die wichtigsten Methoden einer Programmiersprache. Eine gute Übersicht mit solchen Cheat Sheets lässt sich bei TechCheatSheets finden. In guter Web2.0-Manier sind die Sheets natürlich mit Taggs versehen um so schnell den gewünschten Sheet zu finden.

Offenbar hat Hansenet aktuell wieder eine Preissenk-Aktion. In der Alice-Lounge kann man wieder seine Grundgebühr senken - erneut um fünf €. Als ich das Ganze machen wollte, bekam ich die Meldung, dass ich diese Option schon wahrgenommen hätte. Hmm... ob die Preissenkung aus dem August für mich automatisch gilt? Wäre ja nett. Na ja... ich bin mal auf die nächste Rechnung gespannt.

alice_fuenf_2.png

Will man das Ganze aktivieren, einfach hier einloggen -> Mein Anschluss -> Mein Produkt -> Ihr Produkt ändern. Der Rest sollte dann selbst erklärend sein.

Die ConcurrentModificationException bekommt ein Java-Programmierer, wenn er eine HashMap gleichzeitig liest und verändert. Das folgenden Beispiel soll das einmal deutlich machen:

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
 
public class CollectionException {
 
    private void test1(HashMap theMap) {
        for (Iterator iterator = theMap.keySet().iterator(); iterator.hasNext();) {
            Object key = iterator.next();
            String value = (String) theMap.get(key);
            if (value.equals("drei")) {
                theMap.remove(key);
            }
        }
    }
 
    public static void main(String args[]) {
        HashMap map = new HashMap();
        map.put(1, "eins");
        map.put(2, "zwei");
        map.put(3, "drei");
        map.put(4, "vier");
 
        CollectionException collectionException = new CollectionException();
        collectionException.test1(map);
    }
 
}

Hier wurde über die keys einer HashMap interiert und ein bestimmtes Element gelöscht. Dabei kam es zu der ConcurrentModificationException:

Exception in thread "main" java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
        at java.util.HashMap$KeyIterator.next(HashMap.java:827)
        at CollectionException.test1(CollectionException.java:10)
        at CollectionException.main(CollectionException.java:37)
Java Result: 1

Doch wie kann man das Ganze nun umgehen? Ein einfaches Mittel ist es, sich die keys einfach in einer extra Collection zu speichern und dann über die Werte aus der Collection zu iterieren:

 
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
 
public class CollectionException {
 
    private void test2(HashMap theMap) {
        Collection keys = new ArrayList(theMap.keySet());
        for (Iterator iterator = keys.iterator(); iterator.hasNext();) {
            Object key = iterator.next();
            String value = (String) theMap.get(key);
            if (value.equals("drei")) {
                theMap.remove(key);
            }
        }
    }
 
    public static void main(String args[]) {
        HashMap map = new HashMap();
        map.put(1, "eins");
        map.put(2, "zwei");
        map.put(3, "drei");
        map.put(4, "vier");
 
        CollectionException collectionException = new CollectionException();
        collectionException.test2(map);
    }
 
}

Wenn das mal nicht ein geiler Song ist.

Gut - davon wusste ich auch nichts, aber wenn es da steht, muss es ja wohl so sein.

name.png

Was man nicht sieht, ist mein Mauszeiger, der gerade auf dem Link steht. Zu sehen ist das ganze bei einem Contentdieb - den Link gebe ich mal nicht mit. Ich will den Kerl ja nicht auch noch bestrafen. ;)

"Killerspiele" werden in den Medien ja gerne als Auslöser für Amokläufe, Gewalttaten und dergleichen dargestellt. Ein paar dieser Fernsehbeiträge hat sich jetzt Mal jemand zur Brust genommen und analysiert. Entstanden ist ein etwa 10 Minuten langer Film, der die Berichte ein wenig näher beleuchtet. Sehr interessant und sehenswert.

Mehr Infos zu der Thematik gibt es übrigens hier.

zuletzt bei Twitter

Twitter Updates