Block und Bleistift

blockundbleistift

„Denk nur, was aus uns beiden alles werden kann,
solange Du noch weiß bist.
Wenn wir es richtig anfangen machen wir Karriere;
ein Blatt, richtig beschriftet, macht aus Pennern Millionäre.
Die Menschen glauben an uns,
mit dem richtigen Stempel tanzen sie heut‘ nach unser Pfeife,
und morgen ihre Enkel.“

(Blumentopf — Block und Bleistift)

Monster Burger

Monster Burger auf flickr ansehen

  • 3kg Hack
  • 4 Pizzen
  • 7 verrückte Mägen

Austellung im Stadthaus

Im Rahmen des Praktikums „Aesthetic Computing“ stellten wir letzten Freitag unsere Arbeiten der Öffentlichkeit vor. Nora und ich waren dort mit unserer Arbeit, dem typotisch vertreten. Der typotisch ist ein haptisches Interface, das denn Benutzer dazu einlädt die Animation von Wörtern zu beeinflussen. Wortplättchen die auf dem Tisch liegen, werden — entsprechend ihrer Bedeutung mit Effekten angereichert — als Kurzfilm wiedergegeben. Die ästhetische Komponente dabei wurde durch kinetische Typographie inspiriert, die Benutzerschnittstelle durch Wort-Kühlschrankmagneten.

Bei Thorsten, unserem Betreuer gibt es die Fotos zur Ausstellung und eine Übersicht über die Projekte.

Wordpress als CMS

Nachdem ich bei meinem letzten Projekt das erste Mal Wordpress als Content Management System eingesetzt habe, möchte ich hier ein paar Erfahrungen teilen, die ich währenddessen gesammelt habe.

Wordpress ist für kleinere Projekte mit statischen Seiten out-of-the-box nutzbar. Lesbare URLS, einen komfortablen WYSIWYG-Editor für den Kunden, Sehr einfache Template-Gestaltung und so weiter ist alles vorhanden.

Sobald allerdings mehr als ein paar Seiten zu verwalten sind, wird die Sortierung der Seiten zur Qual, da diese nur über einen einzigen Wert pro Seite gesetzt werden. Selbst wenn man Abstände von 10 einplant, damit man nachträglich noch Seiten zwischen zwei andere einfügen kann, hilft das auch nicht viel. Für diesen Fall gibt es das Plugin My Page Order, welches die Sortierung per Drag’n'Drop erlaubt.

Die Benutzerverwaltung in Wordpress ist auf den Blogbetrieb ausgelegt, so dass fortgeschrittene Möglichkeiten der Benutzer-Kontrolle leider fehlen. Um Seiten zu verstecken und die Editier-Möglichkeiten weiter — z.B. seitenbasiert — einzuschränken, kann man sich des Plugins Role Scoper bedienen.

In manchen Fällen möchte man auf einer Seite einfach die darunterliegenden Sub-Seiten auflisten. Hier hilft Xavin’s List Subpages, welches die gleichen Optionen wie wp_list_pages entgegen nimmt. Alternativ kann man auch jQuery nutzen, um aus dem statischen Menü von Wordpress eine ausklappbare Navigation zu machen.

Und das war es schon. Im Grunde reichen diese drei Plugins, um aus Wordpress ein CMS zu machen, welches nach meinen Erfahrungen gerne von Kunden genutzt wird. Aber sicherlich lässt sich im Backend noch einiges für den CMS-Betrieb optimieren und vereinfachen.

Wordpress Navigation & jQuery

Sobald es ein paar mehr Seiten werden, wird die Standard-Seitenanzeige von Wordpress suboptimal und inflexibel. Also brauchte ich eine Methode um nur die Eltern-Elemente der aktuellen Seite anzuzeigen und den Rest einzuklappen. Bei der Suche nach einer Methode bin ich auf Folding menu for WordPress gestossen. Allerdings fand ich die Animation bei jedem Klick etwas störend.

$(".page_item ul").hide();
$(".current_page_item").parents("ul").show();
$(".current_page_item ul:first").slideDown(); 

Dies ist meine Version des Code-Schnipsels und tut eigentlich genau das was ich wollte (und animiert nur, wenn man ein Menüpunkt mit Unterpunkten angeklickt hat). Aber da ja sowieso schon die gesamte Navigation vorhanden ist (nur nicht sichtbar), könnte man ja auch den Rest ausklappbar machen …

$(".page_item > ul:hidden").before(
  '<a href="#" class="menuToggle menuToggleOpen">v</a>');
$(".page_item > ul:visible").before(
  '<a href="#" class="menuToggle menuToggleClose">^</a>');
a = function(){
    $(this).text("^").next("ul").slideDown();
};
b = function(){
    $(this).text("v").next("ul").slideUp();
};
$(".menuToggleClose").toggle(b,a);
$(".menuToggleOpen").toggle(a,b);

Hab dazu auch mal ein kleines Demo hier aufgesetzt.

Einziges Problem ist natürlich mal wieder der Internet Explorer 6, der SlideDown/-Up nicht sonderlich schön darstellt. Aber es ist benutzbar. Je nach erwarteter IE6-Dichte könnte man einen Switch einbauen, der dann im IE 6 die Animation nicht anzeigt (und nur show()/hide() nutzt).

Braid für den PC veröffentlicht

braid.jpg

Ist zwar mittlerweile schon ein wenig länger her (und ich hab es bereits durch :) ), aber Braid wurde Mitte des Monats auf vielen Download-Plattformen veröffentlicht, unter anderem auch Steam. Der Spass (und es macht wirklich unglaublich viel davon!) kostet ca 13 Euro und ist es auf jeden Fall wert! Immer neue, überraschende Spielelemente, eine wunderschöne 3D Grafik, Anspielung auf Spiele-Klassiker und natürlich die Gehirn-Verknotende Ebene Zeit machen das Spiel wirklich zu etwas besonderem.

Partysaver v0.1

partysaver1

Szenario #1: Party läuft. Die Musik spielt über den Rechner, Playlist ist eingestellt und eigentlich soll da auch niemand mehr dran rumspielen. Natürlich lässt sich der Rechner sperren, aber man möchte doch vielleicht ab und zu auch mal Infos zum spielenden Song erhalten (und den riesigen Monitor für etwas nutzen :) ) …

Szenario#2: Man chillt im Sofa, hört Musik und will wissen was gerade für ein Lied läuft …

Die Antwort: Der Partysaver

Anstatt den Bildschirm mit abstrakten Formen und Lichtern zu füllen, stellt der Partysaver nichts anderes dar als Cover und Informationen zum aktuell in iTunes spielenden Song. Natürlich sieht das auch ohne Party drumherum ganz nett aus.

Bildschirmschoner sind tot. Es lebe der Partysaver!

Features

  • Tracktitel, -interpret, -album und -cover anzeigen
  • Informationen zum nächsten Titel in der Playlist (wenn kein Shuffle eingestellt ist)
  • Escape zum Verlassen
  • Hotkeys: Richtungstasten links/rechts für den nächsten/vorherigen Titel, Leertaste für Play/Pause
  • Geringe Systembelastung — ausser ich ab irgendwo einen Leak :o)
  • Uhr (!)

Geplante Features

  • nächste Titel der Playlist anzeigen und rausschmeissen können
  • Ein Suchfeld wäre auch totally awesome (um neue Titel hinzufügen zu können)
  • Dementsprechend ein Einstellungsdialog, auf dem man die Features abschalten kann

Dazu brauch ich aber zwei Dinge: Zeit und Zeit. Beide habe ich gerade nicht :)

Download

PartySaver.saver herunterladen
Zur Installation die .saver-Datei doppelklicken. Vorrausgesetzt wird ein Mac mit OS 10.5. Keine Ahnung ob das so auch auf Tiger läuft.
Sorry, es scheint noch einen Bug zu geben – der bei mir leider nicht auftritt.

Ich übernehme keine Haftung etc. Würde mich über Bugreports (Kommentare oder „mail“ an diese Domain) freuen, da ich das Programm bis jetzt nur auf meinem Rechner testen konnte.

Cocoa & Objective-C

Das ist das erste Stück Code, welches ich jemals in Objective-C geschrieben habe. So ohne Garbage-Collector1) ist Programmieren noch ein kleines bisschen aufregender. Aber man gewöhnt sich an alles: Objekte zu releasen, retainen; sogar an Eckige Klammern anstatt Punkte zum Zugriff auf Objekt-Funktionen und -Variablen.

Ein Screensaver ist natürlich keine richtige Anwendung, weshalb ich noch keine Bekanntschaft mit dem Interface Builder gemacht habe. Eines kann ich auf jeden Fall schonmal sagen: Das Cocoa-Framework ist sehr mächtig und hat mir sehr viel Arbeit abgenommen.

1) Mittlerweile gibt es sogar eine Garbage Collection, aber wenn schon, denn schon!

Adidas Brasic Str Trainers Black

Schuh-Shooting - 41
Schuh-Shooting - 02
Schuh-Shooting - 24

hihi. Musste mal sein! Siehe Benjamins Air Force One Obsession :D

Schuh-Shooting-Set auf Flickr.

Achron – Metazeit-Spiel

achron.jpg

Huch, ich glaube ich habe mir gerade mein Hirn verknotet. Achron ist ein Strategiespiel, dass um den Faktor Zeit erweitert wurde. Aber nicht etwa nur um so kleine Späßchen wie „Bullet Time“, sondern es geht um die Steuerung der Einheiten in mehreren Zeitebenen. Das heisst man kann in der Vergangenheit angegriffen werden, was man wiederum durch einen Gegenangriff noch später in der Vergangenheit verhindern kann. Und so weiter. Damit das nicht im totalen Chaos ausartet, gibt es die Ressource Chrono-Energie, die nur in der Gegenwart regeneriert wird und in der Vergangenheit für Einheiten-Befehle verbraucht wird. Auf der Entwickler Webseite gibt es drei Videos, die die Grundlagen erklären. Ich bin gespannt, ob die Entwickler das Konzept verständlich verpacken können.

Die Metaebene Zeit in Spiele einzubinden scheint ein Trend zu sein, Braid macht ähnliches, nur in Form eines Jump and Runs. Das kommt übrigens am 10. April für den PC raus. Wird wohl seit langer Zeit das erste Spiel, was ich mir kaufen werde.

Silent Disco

Addictive TV veranstalten wohl auf Gigs des öfteren „Silent Discos“, soll heißen jeder Besucher bekommt einen kabellosen Kopfhörer, über den dann die Musik, die die beiden auflegen, gespielt wird. Und während die Leute dann abgehen hört man – wenn man die Hörer abnimmt – Leute reden, Handys klingeln und so weiter. Oben zu sehen ihr Gig auf dem Glastonbury Festival 2007. Hier ist noch ein Video aus der Besucher-Perspektive (Allerdings nicht vom gleichen Festival).

Woran ich auf jeden Fall denken sollte, wenn ich jemals irgendwo die Gelegenheit habe, bei so einem Spaß mitzumachen: Nicht mitsingen!