flying sparks ein Weblog von Tobias Jordans zu den Themen software designstudium web2.0 webdesign informationsdesign oekologie werbung usability tj video interfacedesign marketing // alle Themen...

Alle Funken für das Thema Programmierung:

Software hilft Wii-Fernbedienung auszulesen

Johnny Chung Lees Projekte mit der Wii habt ihr wahrscheinlich an der ein oder anderen Stelle schon gesehen. Er hat die Steuerung der Wii angezapft um damit coole Eingabe-Experimente durchzuführen. (Mehr zeigen die Videos auf seiner Seite.)

Auf der MS-Mix-Konferenz hat jetzt eine WPF-Software den 3. Platz gemacht, die es erlaubt, die Fernbedienungsdaten auszulesen und zum Teil auch zu steuern.

Ziel der Software ist es, Entwicklern Zugriff auf die Steuerung zu geben, damit möglich viele Menschen Erfahrungen im Umgang mit Multitouch-Interfaces sammeln können.

wii steuerung

wii steuerung

wii steuerung

[via Channel 9]

[tags]software, wpf, programmierung, hci, wii[/tags]

JavaScript in der Webentwicklung

Mark Norman Francis hat auf der Highland-Fling-2007-Konferenz darüber gesprochen, wie man mit JavaScript in der Webentwicklung umgehen sollte. Das Ideal: Die Website so konzipieren und umsetzen, dass sie auch ohne CSS, Ajax und JS funktioniert und dann mittels unobtrusive JavaScript einzelne Elemente pimpen.

Die Präsentation gibt es online: The Highland Fling (pdf)

zitat: unobstrusive javascript zitat: unobstrusive javascript

Eines der prägnanten Beispiele aus der Präsentation: Die Featured-News-Box auf der britischen Yahoo-News-Seite ist ohne JS ein Scrollbares Div. Mit JS bekommt es eine schöne vor-zurück-Funktionalität.

beispiel aus graded-browser-support-and-progressive-enhancement.pdf

Siehe auch: jQuery für schönes unobtrusive JavaScripting…

Probleme bei WordPress und 1&1

Zuletzt habe ich eine WordPress- bzw. ScoutPress-Instanz auf einem 1-und-1-Server aufgesetzt und war sehr verwundert über die Probleme, die ich dabei hatte:

  1. Die PHP-Funktion header(„Location: …domain…") funktioniert nicht. Dies kann man — wie im ScoutPress-Blog schon beschrieben — umgehen.
  2. mod_rewrite macht Probleme. Eventuell ein Folgefehler des 1. Header-Problems. Ich musste mod_rewrite ausschalten…
  3. Die Datenbankzugriffe sind zum Teil unglaublich langsam.
    Zum Vergleich:

    1. localhost <!– 45 queries. 0.617 seconds. –>
    2. 1 und 1 gestern <!– 43 queries. 8.962 seconds. –>
    3. 1 und 1 gestern <!– 44 queries. 22.323 seconds. –>
    4. 1 und 1 heute <!– 43 queries. 0.419 seconds. –>
    5. 1 und 1 heute <!– 43 queries. 25.865 seconds. –>
      und direkt danach wieder <!– 43 queries. 2.138 seconds. –>
    6. dpsg-langerwehe.de <!– 148 queries. 3.218 seconds. –> (*)
    7. pfadiblog.de <!– 37 queries. 8.500 seconds. –>
    8. fly.ingsparks.de <!– 375 queries. 1.637 seconds. –> (*)

Zur Zeit kann ich 1&1 daher leider nicht mehr empfehlen. Ich hoffe, die Performance verbessert sich wieder!

*) Die Hohe Anzahl DB-Zugriffe kommen durch das Timeline-Plugin zustande das dringend überarbeitet werden muss damit es seine Ausgabe cacht<sp?>.

[tag]server,programmierung,scoutpress,hosting,problem,datenbank,php,sql[/tag]

jQuery und Jamal

jQuery ist ein JavaScript-Framework und gehört damit in die Liste von Prototype und Dojo. Timo Derstappen (teemow.com) hat uns dazu auf dem Barcamp in Berlin eine sehr gute Einführung gegeben und dabei auch sein eigenes Projekt Jamal vorgestellt.

jquery

Jamal baut auf jQuery auf und bringt das MVC (Model-View-Controller)-Prinzip in die Welt des JavaScripts. Timo entwickelt das gerade während er ormigo programmiert. Ormigo verwendet — wie heute üblich — viele JavaScript- und AJAX-Effekt im Interface und steht damit vor dem Problem, die vielen JavaScript-Funktionen sinnvoll zu verwalten. Timos interessante Lösung orientiert sich an Ruby On Rails und CakePHP und soll auch mit diesen Frameworks zusammenarbeiten.

jamal logo

Mehr über jQuery und Jamal unter diesen Links:

Selbsterfahrung:

Auf der Rückfahrt im Zug hat mir Timo geholfen, mit Hilfe von jQuery die Bedienbarkeit des MenüManager-Plugins von ScoutPress zu verbessern. Dieser erste Praxistest zeigt mir: Das Aneinanderhängen von Funktionen und der Verzicht auf die vielen zusätzlichen leeren Funktionen, wie sie in Prototype vorkommen, erleichtern das Lernen erheblich. Es gibt einige gute Tutorials auf der sehr aktiven jQuery-Seite, so dass ich glaube, ich könnte zügig weiterkommen ;-).
Trotzdem gibt es ein paar Stolpersteine über die Timo vielleicht einmal mehr schreiben kann. Ich hoffe, dass einem sein Framework an diesen Stellen noch weiter unter die Arme greift damit die Arbeit noch leichter wird…

Vielen Dank, teemow

[tag]javascript,programmierung,empfehlung,vergleich,barcamp,konferenz,usability[/tag]

ReTag Post-Extension 0.11 for UTW (dont use anymore!)

This Plugin is no longer being updated. Please update your Weblog zu WP 2.3 and use the great SimpleTags-Plugin. There is a Page for Massediting which does exactly what I did and better!

Note for german readers: Zielgruppengerecht ist dieses Post ausnahmsweise in englisch.

New Version 0.11 — see below.

I use the Ultimate Tag Warrior-Plugin for WordPress here at flyingsparks and at pfadiblog.de and its a great tool!

But there was one thing I really needed: An easy and fast way to review and change the tags of my posts.

And since I needed to spend some time with different things than scoutpress here it is:

Artikel weiterlesen…

Programmiersprachen-Beliebtheit als Treemap

O'Reilly hat über Verkaufszahlen seiner Programmiersprachenbücher (Vorjahr / Heute) eine Beliebtheits-Treemap der Programmiersprachenlandschaft erstellt.

Programmiersprachen nach O'Reilly

Heise berichtet und fasst die Entwicklung der Programmiersprachen zusammen. Im O'Reilly-Radar wird der Fokus noch weiter gefasst und auch Betriebssystem und ähnliches betrachtet.

[thx @ Manuel via ICQ]

[tag]programmierung, ruby, rails, treemap, datensicht, visualisierung, statistik[/tag]

WordPress-Bughunt

Am Mittwoch den 5. Juli (um 9 Uhr in Deutschland) beginnt die WordPress-Bug-Hunt. Einen Tag lang suchen, beheben, testen und submitten WordPress-Fans rund um den Globus Fehler im WordPress-Code.

Parallel gibt es eine IRC-Session und man muss sich mit SVN (Tortoise o.ä.) auskennen… — Mehr im verlinkten Codex-Artikel.

Und, wer kommt mit auf Fehlersuche?