dWing — die Welt ist nicht gerecht

sign in

Fehler 401 oder doch lieber 403?

Ich finde es sowieso komisch das Opera die cursor: pointer; Regel nicht anerkennt und den Mauszeiger nicht ändert wenn man über die Bewertungsanzeige geht. Als der Opera dann auch nicht mit einer Du bist nicht angemeldet Fehlermeldung reagiert hat auf den Versuch etwas zu bewerten habe ich gedacht das er ein größeres Problem mit dem CSS der Bewertungsanzeige hat.

Es lag aber man Javascript Teil der Seite. Denn wenn ein Benutzer nicht angemeldet ist schicke ich einen 401 Unauthorized Fehler Code zurück. Wikipedia hilft wie immer weiter wenn es um eine Übersicht der HTTP Codes geht. Ich sende also einen 401 Fehler. Laut Beschreibung ist das auch OK, denn eine Anmeldung kann noch erfolgen. Allerdings ist in diesem Kontext nur von HTTP Authentifizierung die Rede, und diese verträgt sich mit OpenID bisher noch nicht. In der Beschreibung des 403 Forbidden Fehlers steht, das bei dieser Art von Fehler eine Anmeldung keinen Unterschied machen würde. Das ist in meinem Fall nicht der Fall. Denn meldet sich der Benutzer an, wird kein Fehler mehr gesendet sondern die Aktion wird ausgeführt.

Allerdings trifft hier wieder die Einschränkung, dass dies alles nur auf HTTP Authentifizierung zutrifft. Für diese sendet der Server normalerweise einen WWW-Authenticate Header mit. Bei mir ist das nicht der Fall.

Nunja, auf jeden Fall denkt sich Opera es könnte einfach meinen gesendeten Status Code überschreiben und statt einem 401 ein 403 an das Script senden, was in diesem Fall ein JavaScript alert() öffnet um den Benutzer darüber zu informieren, dass dieser sich anmelden soll.

Den Fehler zu beheben ist einfach. Dennoch sollte Opera nicht einfach die Fehlercodes ändern wenn mit XmlHttpRequest eine Seite geöffnet wird.

Kleiner Ausblick

Ich habe ein wenig herumprobiert und habe meinen neuen Designentwurf als alternatives dWing Design hoch geladen. Wer es ausprobieren will kann dies gerne hier tun. Um das alte Design wieder zu aktivieren muss man hier klicken.

Das Design ist sehr minimalistisch gehalten und setzt viel Wert auf Typografie und Freiheit. Es ist kein fester Schriftsatz definiert, ihr könnt selbst in euren Browsereinstellungen einen Schriftsatz wählen der euch am meisten gefällt. Die Standardeinstellung für die Schriftgröße übernimmt es derzeit noch nicht. Allerdings solltet ihr mit allen Browsern, die über gute Skalierung verfügen das Layout von der Größe her anpassen können.

Beim herumexperimentieren ist mir auch gleich ein Bug beim DejaVu Schriftsatz aufgefallen: Fette Schrift ist höher als normale und bringt so mein perfekt ausgeklügeltes Grid-Setting total durcheinander. Im Moment habe ich den FreeFont als Standard definiert. Dieser Schriftsatz hat aber noch kein richtiges Hinting, und sieht dementsprechend sehr weich aus, im Gegensatz zu den anderen pixelgenauen Schriftarten. Aber irgendwie gefällt es mir so eh viel besser.

Und eins muss noch gesagt werden: Außer Bewertungen ist auf der Seite noch nichts aktiviert, also zum Anmelden und Kommentare schreiben müsst ihr noch das alte Layout benutzen. Ich weiß noch nicht wann ich Motivation habe um weiter aktiv an dem Layout zu feilen.

Typografie im Web

In letzter Zeit habe ich einige interessante Seiten zum Thema Typografie im Web gelesen, und dabei festgestellt das ich in der Vergangen so viel falsch gemacht habe. Und irgendwie habe ich wieder das Gefühl das ich alles auseinanderreißen sollte um ein ganz neues dWing zu erschaffen. Das wäre dann dWing v4. Einen Schritt weiter zur Perfektion.
Es ist für mich eine ganz neue Überlegung das Design nicht mit aufwändigen Grafiken und sonstwas anzufangen sondern den Designprozess ganz auf den Kern zu zentrieren: Den Text.
Und dabei geht es nicht nur um das Problem der Schriftart sondern um das gesamte Schriftbild. Um Dinge wie Buchstaben-, Wort- und Zeilenabstände. Um Ausrichtung, Ligaturen und Kerning. Um Begriffe wie Measurement und Grid Fitting.
Das Ziel ist es dabei den Kern der Seite, den Text, besser an den Leser zu bringen. So das es einfacher und angenehmer zu lesen ist. Es muss ein gewisser Fluss vorhanden sein, der nicht abbricht und somit den Benutzer nicht verwirrt oder ablenkt.
Manches ist leider mit den heutigen Methoden nicht umsetzbar. Aber Mozilla arbeitet schon an Dingen wie Kerning und Ligaturen und hoffentlich auch Hyphenation.
Ich bin mal gespannt was die Zukunft noch so bringen mag, auch was die ganzen typografischen Möglichkeiten von CSS3 anbelangt.

CSS Naked Day und ein wenig mehr Web2.0

Neulich war der CSS Naked Day, eine kleine Aktion um Seiten ohne Stylesheets zu präsentieren um zu sehen wie gut strukturiert das HTML ist. Ich habe es zu spät mitbekommen und nicht mitgemacht auch aus dem Grund, weil ich gesehen habe, das es noch viel zu tun gibt damit meine Seite ohne Stylesheets gut aussieht.
Und gerade hab ich noch etwas herumgespielt und die Tag Anzeige hier bei den neuesten Einträgen umgeändert, damit es wieder etwas mehr nach Web2.0 aussieht :D So ganz zufrieden bin ich damit allerdings noch nicht :/