Yahoo! UI Library: YUI Test

YUI Test is a testing framework for browser-based JavaScript solutions. Using YUI Test, you can easily add unit testing to your JavaScript solutions. While not a direct port from any specific xUnit framework, YUI Test does derive some characteristics from nUnit and JUnit.

Qunit

QUnit is the unit testrunner for the jQuery project. It got promoted to a top-level project in May 2008 to make it easier to use in other projects, with focus on jQuery UI. Every plugin developer can leverage the testsuite to unit test their code.

Language JSONP Service

Ben Lisbakken, an ex-colleague from Google and all round good guy, has created a simple JSONP service (in the vein of json-time and html-whitelist) that calculates the users language based on browser headers

Video und Audio in Firefox 3.1

Wenn man ein wenig sucht, findet man einige Artikel zu HTML5 und meist fehlte nicht die pessimistische Anmerkung, wie lang das wohl noch dauern würde, bis das umgesetzt ist, yadayadayada. Die Wahrheit ist: einiges ist bereits heute umgesetzt und zwar in Firefox 3.1, dessen erste Betaversion ich seit ein paar Tagen als Standardbrowser nutze (und schätze).

Im Moment wird zwar nur das offene Ogg-Format unterstützt, weitere Formate kann man sich allerdingsleicht vorstellen. Und je nach Willen der Zusammenarbeit der Lizenzinhaber sicherlich auch umsetzbar. Jedenfalls mit…

<video src="http://v2v.cc/~j/theora_testsuite/320x240.ogg" autoplay> 
    Your browser does not support the <code>video</code> element. 
</video>

… ist in windeseile ein Videoplay umsetzt, der Ogg-Videos abspielt und sich mit Javascript auch steuern lässt.

Everything You Know About CSS Is Wrong

When released, Internet Explorer 8 will support many new values for the CSS display property, including the table-related values: table, table-row, and table-cell—and it’s the last major browser to come on board with this support. This event will mark the end of complex CSS layout techniques, and will be the final nail in the coffin of using HTML tables for layout.