blogoscoop

Multimediale Chronologie


Mit dem Tool dipity lassen sich multimediale Zeitleisten von verschiedensten Ereignissen erstellen. Die Daten können manuell eingepflegt werden, oder von verschiedenen Quellen automatisiert verarbeitet werden. Ich habe mal etwas experimentiert und eine Zeitleiste mit verschiedenen Diensten generiert:

Wirklich übersichtlich ist es nicht bei allzu vielen Diensten, als Archiv-Flipbook für einen Blog ist es aber zu gebrauchen. Besonders geeignet ist es natürlich, wenn man ein bestimmtes Thema chronologisch behandelt.

Twitter und die Medien

Ich bin kein Fan von „Welt Kompakt”, aber diese Wortmeldungen aus der Redaktion sind eine wunderbar ungefilterte Form von Medienkritik und ein schöner Einsatz des Mikro-Blogging-Tools „Twitter”:

twitter weltkompakt 1

twitter weltkompakt 2

twitter weltkompakt 3

AP hatte um 21:23 Uhr eine Eilmeldung mit folgendem Inhalt versandt:

US-Regierung: Verschwörung zur Ermordung Obamas aufgedeckt

Washington (AP) Die US-Regierung hat nach eigenen Angaben eine Verschwörung zur Ermordung des demokratischen Präsidentschaftskandidaten Barack Obama aufgedeckt.

Erst rund 30 Minuten später meldete die Agentur dann, dass es sich bei der “Verschwörung” um zwei Neonazis handelte, die erfolglos versuchten einen Waffenladen auszurauben um anschließend 88 plus 14 Afro-Amerikaner zu töten. Von einer Verschwörung, wie AP zuerst meldete, kann also keine Rede sein.

Wazzuuuuuuuup for a change

Die Jungs der Budweiser-Kampagne kommen acht Jahre nach den Wazzuuuuuuup-Spots erneut zusammen und erschaffen das wahrscheinlich beste Follow-Up eines Werbespot. Darin wird über die Finanzkrise, den Irak-Krieg und das nicht vorhandene amerikanische Gesundheitssystem gewazzuuuuuuuupt. Genial!

via: youtube

The world’s first music video in excel

AC/DC haben das Video ihrer neuen Single in ein Excel-File konvertiert, damit man das Video auch hinter die sicherste aller Firewalls mailen kann. Das File kann man hier runterladen (es funktioniert nicht auf ‘nem Mac und man muss Makros zulassen) oder nach dem Klick in einem Video ansehen. [via Spreeblick]



What is your gender?

Nachdem ich dieses Stöckchen nun schon auf einigen Blogs entdeckt habe: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 – okay, genug jetzt – will ich aber nun auch mal. :)

Und für alle die nicht genug bekommen können gibt es weitere Blogposts mit diesem Stöckchen bei google.

Nun aber zu meinem Ergebnis:

DEINE WEIBLICHE SEITE:

[x] Du gehst hin und wieder gerne shoppen
[ ] Du trägst Eyeliner
[ ] Du hälst Cheerleading für einen Sport
[ ] Du hasst es, die Farbe schwarz zu tragen
[x] Dir gefällt es, ins Einkaufszentrum zu gehen
[ ] Du magst es, eine Maniküre/ Pediküre zu bekommen
[ ] Du trägst gerne Schmuck (Ketten, Ohrringe, Armbänder)
[ ] Du hast geweint, als du dir Titanic angesehen hast
[ ] Röcke nehmen einen großen Teil deines Kleiderschranks ein
[ ] Shopping ist eines deiner Liebsten Hobbies
[ ] Du magst den Film Star Wars nicht
[ ] Du machst Leichtathletik oder hast es mal gemacht
[ ] Du brauchst eine Stunde oder länger um dich fertig zu machen
[x] Du lächelst/ lachst viel mehr als du solltest
[ ] Du hast 10 oder mehr Paar Schuhe
[x] Dir ist es wichtig, gut auszusehen
[ ] Du magst es, Kleider zu tragen
[ ] Du benutzt Deo/Parfum
[ ] Du benutzt sehr oft das Wort “süß”
[ ] Du magst High Heels
[ ] Du hast als Kind mit Puppen gespielt
[ ] Du magst es, andere zu schminken
[x] Du magst es im Mittelpunkt zu stehen
[ ] Pink ist eine deiner Lieblingsfarben
TOTAL =5

DEINE MÄNNLICHE SEITE:
[ ] Du trägst Kapuzenjacken
[x] Du trägst Jeans
[x] Hunde sind besser als Katzen
[ ] Du findest es lustig wenn sich jemand wehtut
[ ] Du spielst mit Jungs in einem Team oder hast es mal
[ ] Shoppen ist Folter
[ ] Traurige Filme stinken
[x] Du hast eine XBOX/PS2/PS3
[x] Du hast als Kind mit Autos gespielt
[ ] Du wolltest schon mal Feuerwehrmann werden.
[x] Du hast/hattest einen GB/DS oder SEGA
[x] Du hast dir die Ninja Turtles angeschaut oder tust es immer noch
[x] Du schaust dir Sport im Fernsehen an
[x] Dir gefallen Kriegsfilme
[ ] Du fragst deinen Vater um Rat.
[x] Du hast ungefähr eine Trillionen von Caps
[x] Du sammelst Sammelkarten oder hast es mal
[ ] Du trägst Boxershorts
[ ] Du findest es komisch/ blöd eine Pyjamaparty mit anderen Leuten zu schmeißen
[x] Grün, schwarz, blau oder silber ist eine deiner Lieblingsfarben
[x] Du liebst es, Spaß zu haben und dabei ist dir egal was andere über dich denken
[ ] Du machst Sport
[x] Du redest auch mit vollem Mund
TOTAL = 13

5:13 – ich glaub ich bin männlich ;)

Serializable BufferedImage

Bei meinem aktuellen Java-Projekt bin ich auf ein Problem mit der Klasse BufferedImage gestoßen. Meine Versuche, eine Instanz dieser Klasse zu serialisieren schlugen mit der Ausnahme NotSerializableException fehl. Ich stellte fest, dass das Interface Serializeable nicht von BufferedImage implementiert wird, weshalb die Klasse ObjectOutputStream sich weigerte das Objekt zu serialisieren.

Nach mehreren erfolglosen Web-Recherchen kam ich zu dem Entschluss, selbst eine Klasse zu entwickeln, welche das Interface Serializeable implementiert und in der Lage ist ein BufferedImage aufzunehmen.

Heraus gekommen ist die Klasse SerializableBufferedImage, welche im Konstruktor ein BufferedImage verlangt. Das übergebene BufferedImage wird dann in einen Byte-Array, welcher serialisierbar ist, konvertiert. Die Methode SerializeableBufferedImage.getBufferedImage() konvertiert den Byte-Array wieder in ein BufferedImage und liefert dieses zurück.

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
 
import javax.imageio.ImageIO;
 
public class SerializableBufferedImage implements Serializable {
 
	private byte[] byteImage = null;
 
	public SerializableBufferedImage(BufferedImage bufferedImage) {
		this.byteImage = toByteArray(bufferedImage);
	}
 
	public BufferedImage getBufferedImage() {
		return fromByteArray(byteImage);
	}
 
	private BufferedImage fromByteArray(byte[] imagebytes) {
		try {
			if (imagebytes != null && (imagebytes.length > 0)) {
				BufferedImage im = ImageIO.read(new ByteArrayInputStream(imagebytes));
				return im;
			}
			return null;
		} catch (IOException e) {
			throw new IllegalArgumentException(e.toString());
		}
	}
 
	private byte[] toByteArray(BufferedImage bufferedImage) {
		if (bufferedImage != null) {
			BufferedImage image = bufferedImage;
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			try {
				ImageIO.write(image, "png", baos);
			} catch (IOException e) {
				throw new IllegalStateException(e.toString());
			}
			byte[] b = baos.toByteArray();
			return b;
		}
		return new byte[0];
	}
}

Performancetechnisch ist diese Lösung allerdings alles andere als gut. Sollte jemand eine bessere Möglichkeit kennen dieses Problem zu lösen, dann bitte ab in die Kommentare damit.

Blinkenlights

Tim Pritlove und Co. sind gerade in Toronto, um Blinkenlight Stereoscope erneut aufzuführen, die CCC-Pressemitteilung dazu lautet:

Nach langer Pause erwachte das Projekt Blinkenlights wieder zu neuem Leben: Das Rathaus der größten kanadischen Stadt Toronto ist der neue Bildschirm mit 960 Fenstern (also 960 Pixeln mit 16 Helligkeitsstufen) auf 2 Gebäuden. Es handelt sich also um zwei Bildschirme, die noch dazu nach innen gekrümmt sind. Die zwei Bildschirme gaben dem Projekt den Namen Blinkenlights Stereoscope. Es wird vom 4. bis 12. Oktober die Stadtverwaltung erhellen und lädt wieder zu Interaktionen mit den Bildschirmen ein. Außerdem können eigene Animationen eingespielt werden. Diesmal gibt es eine spezielle Anwendung für das iPhone.

Noch bis zu 12. Oktober kann man Blinkenlights (from dusk till dawn) im Livestream betrachten. Weitere Informationen kann man auch im Blinkenlights Blog nachlesen.

Entries RSS | Comments RSS | Activities RSS | Site Admin

20 queries | 1.494 seconds