code

Feedback Blocks: Interactive Video Installation made with processing

Today I want to present the interactive installation that was the original reason for me to start learning processing. "Feedback Blocks" is an interactive installation, where the audience is part of the installation. I share some short films and explain a bit how the installation works.

Der neue Trend: e-recycling (powered by processing.org)

e-Mail, e-Commerce, e-Voting und manchmal auch e-Government oder e-Health usw. Letzthin kam ich an einem Plakat für e-Recycling vorbei. Irgendwie blieb das hängen. Bei all dem e-Irgendwas geht es ja darum, etwas elektronisch (= über das Internet) zu erledigen was bisher physisch passiert ist. Ich habe mich also gefragt: Kann ich in Zukunft meine PET-Flaschen übers Internet recyclen? Leider natürlich nicht. Es geht um das Recycling von Elektro-Geräten. Natürlich eine gute Sache, trotzdem muss es doch auch etwas geben, das sich übers Internet recyclen lässt. Natürlich: Täglich werden Millionen von digitalen Bildern einfach so weggeworfen, anstatt sie anständig zu recyclen. Ein kleines Programm schafft abhilfe.

Mediawiki Extensions

A while ago, i wrote some extensions for the MediaWiki software. The extensions evolve around the fascinating Semantic MediaWiki extension. ShowIncomingRelations adds backlinks for semantic information. CreateVirtualPages creates pages that are referenced by semantic information, but do not yet exist - to show backlinks. The most complex extension got the name SemanticAnnotations and allows to Annotate other subjects from within a page.

Erkenntnisse zum Bild-Handling in Drupal

Ich habe grad einige Zeit damit verbracht, das Image Handling auszuprobieren. Ein Setup aus cck filefield und filefield_image zusammen mit dem lightbox2 Modul erlaubt es prima, Bilder an Nodes anzuhängen. Wo die Bilder in welcher Form angezeigt werden, konfiguriert man im Display Fields Reiter beim editieren des Node Types. Die Anzeige der Bilder wird für Teaser (Vorschau) und Full Node separat eingestellt. Wählt man dabei einen der "Lightbox:" Einträge, kriegt man die Lightbox anstelle eines Bild Links.

The greedyness of non-greedy regular expressions

I repost some of my blog posts made @ liip. Please see here for the original post and comments: blog.liip.ch/archive/2009/07/24/the-greedyness-of-non-greedy-regular-expressions.html

We all love regular expressions, don't we? Well I usually do, but recently I lost quite a lot of time to find out this bit of particular behavior, so i thought i might share this.

Import serendipity entries into drupal

I repost some of my blog posts made @ liip. Please see here for the original post and comments:
blog.liip.ch/archive/2009/06/18/import-serendipity-entries-into-drupal.html

Mediawiki SSO Login

Ich hatte das Problem zu lösen, dass neue Aktivmitglieder jeweils eine Email Adresse erhalten und Zugriff auf Webseiten mit Logins. Eine elegante Art das einfach zu lösen, ist wenn die Webapplikationen über die Emailadresse prüfen, ob der POP Server das Passwort akzeptiert. Dabei muss der Benutzername exakt der Teil der Emailadresse vor dem @ sein. Die Domain muss die Webapplikation anhängen - sonst könnte sich ja jeder mit beliebiger Email Adressen anmelden.

jsdomenu versus Google Analytics

I repost some of my blog posts made @ liip. Please see here for the original post and comments: blog.liip.ch/archive/2008/01/15/jsdomenu-versus-google-analytics.html

Recently, one of our customers had a problem with google analytics. When he opened his web site with the Site Overlay feature, he just got his normal web site with no overlayed user data. The first thing to notice when trying it myself (with Firefox) was that javascript stops with an error. The error console said "opera.version is not a function" in https://www.google.com/analytics/reporting/overlay_js?gaso=...

Suchen und Ersetzen auf der Kommandozeile

Die Skriptsprache Perl kann direkt von der Kommandozeile aus verwendet werden, um Text in Dateien zu ersetzen. In Kombination mit find kann man da sehr einfach in Dateien ersetzen:
find -type f -exec perl -i -p -e 's/pattern/target/g;' {} \;
find -type f findet alle Dateien (aber nicht Verzeichnisnamen oder Links) unter dem aktuellen Verzeichnis. Soll nur in bestimmten Dateien ersetzt werden, wird zusätzlich der Parameter -name "shellpattern" oder -regex "expression" verwendet, zum Beispiel find -type f -name "*.html".

Webseiten spiegeln: wget

Das Tool wget bietet eine unglaubliche Funktionsfülle. Ich brauche es dazu, dynamisch erzeugte Webseiten zu archvieren.
Diese können nachher mit einem Browser als Dateien geöffnet werden, ohne Webserver. Dazu rufe ich wget folgendermassen auf:
wget -r -k -nv -E -e robots=off -l 0 http://server.ch/
Die interessanten Parameter sind:

Syndicate content