Archive for Jun. 2007

Photoshop Skills

Schon erstaunlich, was man mit Photoshop so alles hin bekommt ….

Simple Trackback Validation Plugin

Nachdem ich inzwischen fast 100.000 Spam-Kommentare hier bei mir begrüßen durfte, habe ich mich entschlossen, das Simple Trackback Validation Plugin zu installieren … mit Erfolg! Die Anzahl der eingehenden Spam-Kommentare hat merklich abgenommen.

Danke an Tommy übrigens für den Tip!

Apples Safari für Windows Gau – Part III

Gerade erst veröffentlicht, da wurden in Apples aktueller Version 3.0.2 vom Safari für Windows schon wieder zwei Fehler entdeckt, die die Stabilität und die Sicherheit beeinträchtigen können.

So langsam sollte man sich in Cupertino ein paar Gedanken zum Thema Safari für Windows machen. Klar, eine Beta ist eine Beta und in der Regel nicht für den produktiven Einsatz gedacht, aber so, wie sich die Bugs und Sicherheitslücken von Version zu Version die Klinke in die Hand drücken, würde ich die Software eher als Alpha sehen.

Auch frage ich mich, wieso die meisten Lücken aus der Community kommen. Zugegeben, je mehr Lücken und Bugs gefunden werden, je größer ist die Chance, dass das vollmundige Versprechen von Steve Jobs, der Safari für Windows sei der schnellste und sicherste Browser für die Windoof-Plattform Realität wird, aber zu welchem Preis? Hat Apple keine eigene QS-Abteilung und verlässt sich lieber auf die kostensparendere Community? Ist so ein Browser am Ende dann überhaupt brauchbar?

Apropos brauchbar: Denkt überhaupt ein Anwender - mal abgesehen von Webdesignern - darüber nach, von einem der etablierten Browser auf das neue Werk von Apple zu wechseln oder war´s das für Apples Safari für Windows?

Warten wir es einfach mal ab ….

Photoshop-Buch für lau

Und mal wieder etwas für die Kategorie “KostNix“:

Das Buch “Photoshop CS2-Profibuch” von Thomas Bredenfeld kann sich jeder als HTML-Version kostenlos auf der Website von Galileo Design herunterladen. Das 500 HTML-Seiten umfassende Online-Werk ist als ZIP Paket verfügbar. User mit etwas niedrigerer Bandbreite sollten allerdings, angesichts der Größe von 145 MB, etwas Zeit für den Download einplanen.

Update
Da der Download-Server von Galileo Design überlastet ist, haben sich einige Leute die Mühe gemacht, das Buch bei alternativen Download-Anbietern einzustellen. News from Future already today hat ein paar davon zusammengesammelt und Christian hat das Bucht gleich auf seinen Server gepackt – ich hoffe er hat noch genügend Traffic über für diesen Monat *g*

[via BlechBlog]

Microsoft gibt Gas – Neues zum IE8

Lange Zeit hat der Software-Riese aus Redmond seinem Browser wenig Beachtung geschenkt. So musste der IE6 – bis auf zwei ServicePacks – 6 Jahre die Fahnen von Microsoft im Browserkrieg hochhalten. Mit dem IE7 sollte und wird sich die Sache nun ändern.

Wie die Microsoft-Insider von The Hotfix nun – mit Verweis auf vertrauliche Quellen – berichten, können wir uns auf die erste Beta-Version des IE8 schon dieses Jahr freuen. Ein genaues Datum oder welche Neuerungen und Updates es genau geben wird ist allerdings noch nicht bekannt.

Laut eines Postings von Chris Wilson im Internet Explorer Blog vor ein paar Wochen wird der IE 8 aber einige Update in den Bereichen RSS und CSS erhalten. Auch der AJAX Support soll nachhaltig verbessert und native Microformats sollen unterstützt werden.

Es bleibt abzuwarten, ob der genannte Termin bestehen bleibt – das es Microsoft nicht immer so genau mit den Terminen sieht, haben wir ja alle schon bei Vista gesehen – und das sich die Herren aus Redmond in der Version 8 des IE etwas mehr an bestehende Standards halten und damit das Leben der Webdesigner verlängern erleichtern.

[via golem.de]

WinSafari 3.0.2 released

Apple hat nachgebessert und den eigenen Webbrowser Safari für Windows in der Version 3.0.2 released.

Laut ChangeLog wurden diverse Sicherheitsupdates eingespielt, sowie die Stabilität und Darstellungsprobleme von nicht-englischsprachigen Webseiten behoben.

Safari Windows

In der Tat ist die Darstellung nun Fehlerfrei, Bookmarks lassen sich nun auch speichern ohne das sich der Browser ins Nirvana verabschiedet und auch die Google-Eingabemaske läßt sich nun ohne Crash benutzen.

Persönlich missfällt mir allerdings die Darstellung der Schriften, die meines Erachtens zu zermatscht und stark ausgebleicht wirkt. Ob das daran liegt, das Apple nicht die windowseigene Schriftglättung ClearType nutzt sondern eine eigen Schriftglättung mitbringt, kann ich allerdings nicht sagen.

Auch beim Seitenaufbau muss Apple anscheinend noch einiges an Arbeit reinstecken, zumindest die aktuelle Beta ist bei weitem nicht so schnell, wie Apple es angekündigt hat.

Alles in allem hat Apple wohl noch einen weiten Weg vor sich, den Mac-Browser Safari auf die Windows-Plattform zu bringen – wenn ich mir die Apples Diskussionsforen zum Thema so anschaue sogar einen sehr sehr weiten – aber zumindest befinden sich die Entwickler auf dem richtigen Weg.

Bom nicht Boom

Kurze Korrektur: Es heißt Bom chicka Wah Wah und nicht Boom chicka Wah Wah!

Somit hat der Werbespruch das bekannten Deo-Herstellers auch eine komplett andere Bedeutung. Was so ein O doch alles anrichten kann ;)

ASP.NET 1. 1 – DefaultButton definieren

In ASP.NET 2.0 gibt es die Methode HtmlForm.DefaultButton, mit der man den DefaultButton eines Formularelements festlegen kann. Sehr nützlich wenn man ein Formular mit mehreren Buttons erstellt hat und der Benutzer durch drücken der ENTER-Taste auf einem Input-Feld eine Aktion auslösen soll wie z.B. verschiedene Suchoptionen. Leider bietet ASP.NET 1.1 keine Funktion dieser Art.

Bei kamp-hansen.dk bin ich auf einen Lösungsansatz gestoßen, der zwar leider in VB und nur für den IE gebaut wurde, aber im Grunde ist der Lösungsweg nicht schlecht. Der “C#-Way” sollte dann in etwas so aussehen:

public void DefaultButton(System.Web.UI.Page Page,
                                  System.Web.UI.WebControls.TextBox objTextControl,
                                  System.Web.UI.WebControls.Button objDefaultButton){

System.Text.StringBuilder sScript = new System.Text.StringBuilder();

sScript.Append("<script language=\"javascript\">");
sScript.Append("function GetKeyCodeIE(btn){");
sScript.Append("    if (event.keyCode == 13)");
sScript.Append("    { ");
sScript.Append("        event.returnValue=false;");
sScript.Append("        event.cancel = true;");
sScript.Append("        btn.click();");
sScript.Append("     } " );
sScript.Append(" } ");

sScript.Append(" function GetKeyCodeRest (Ereignis) { ");
sScript.Append("    if (!Ereignis) ");
sScript.Append("        Ereignis = window.event; ");
sScript.Append("    if (Ereignis.which) { ");
sScript.Append("           Tastencode = Ereignis.which; ");
sScript.Append("    } else if (Ereignis.keyCode) { ");
sScript.Append("           Tastencode = Ereignis.keyCode; ");
sScript.Append("    } ");
sScript.Append("     if (Tastencode == 13)");
sScript.Append("        document.getElementById(‘" + objDefaultButton.ClientID + "’).click();");
sScript.Append("} ");

sScript.Append(" var IE = document.all ? true : false;");
sScript.Append(" if (!IE){");
sScript.Append("   document.onkeydown = GetKeyCodeRest;");
sScript.Append("}");
sScript.Append("</script>");

objTextControl.Attributes.Add("onkeydown",
                                          "GetKeyCodeIE( document.all." + objDefaultButton.ClientID + ")");
Page.RegisterStartupScript("ForceDefaultToScript", sScript.ToString());
}

Der Aufruf erfolgt dann mittels

DefaultButton(Page,txtSearch,btnSearch)

Ok, ganz glücklich bin ich mit dieser Lösung auch nicht – einige werden mir da sicherlich zustimmen – , aber “auf die Schnelle” ein durchaus akzeptabler Ansatz.

Boom chicka Wah Wah

Man lernt ja nie aus … danke Micha weiss ich nun auch, was Boom Chika Wah Wah bedeutet.

Frage mich allerdings, ob das auch die Werbefachleute bei AXE wissen …. So long, witzig ist die Kampagne auf jeden Fall :)

[via Mariusz]

D2k – Upgrade auf WordPress 2.2.1

Nach dem Release der 2.2.1 Version von WordPress habe ich heute auch mein Blog einem Update unterzogen. Zwar ist die Version 2.2.1 ein reiner Bugfixrelease, allerdings wurden auch einige Sicherheitsrelevante Lücken geschlossen, wodurch das Update ein Muss sein dürfte.

Die vollständige List der behobenen Fehler und geschlossenen Lücken gibt es übrigens hier.