Jan

IE6 Update: Help kill Internet Explorer 6 (Extension)

Posted in BlogEngine.NET, English posts, WWWahnsinn By Gordon Breuer 7 Comments » Tagged Under : , , ,


This article is also available in English! This article is also available in English!

ie6update Es gibt mal wieder ein neues Projekt, um den Microsoft Internet Explorer 6 von den PCs der Benutzer zu vertreiben. Das ich diese Aktion nur befürworten kann muss ich hoffentlich nicht erst erwähnen, habe doch auch ich laut meinen Logfiles hin und wieder noch Besucher, die es wagen mit dieser Plage von einem Webbrowser hier vorbei zu schauen. Das neue “IE6 Update”-Projekt versucht es nun mit einem Trick: Mit Hilfe von Javascript wird bei Benutzern des IE6 eine gelbe Hinweisleiste am oberen Browserrand eingeblendet mit dem Text, dass zum Betrachten der Seite benötigte Updates für den Browser fehlen. Klickt man auf diese Leiste wird jedoch kein ActiveX gestartet oder installiert sondern man landet auf der IE8-Seite von Microsoft.

Ob diese kleine “Irreführung” ethisch gesehen 100% korrekt ist? Egal! Diese Missgeburt veraltete Browserversion stellt ein erhebliches Sicherheitsrisko für alle Benutzer dar und genau genommen ist der Internet Explorer 8 ja auch ein Update…

Um jedenfalls das Installieren dieses kleinen Snippets für Benutzer der BlogEngine.NET zu vereinfachen, habe ich kurzerhand eine Extension geschrieben. Im einfachsten Fall genügt es, die cs-Datei in den Ordner “/AppCode/Extensions/” zu kopieren und schon ist man fertig. Wer aus Performancegründen die verwendete Javascript-Datei und/oder die Grafiken auf den eigenen Webserver spielen möchte findet die Dateien auf der Projektseite www.ie6update.com und kann in den Einstellungen im Adminbereich die Pfade ganz einfach anpassen. Weiterhin kann man den Pfad zu jQuery hinterlegen, wenn man nicht den CDN von Microsoft verwenden möchte. Eine Lokalisierung ist dort ebenfalls möglich sowie das Ändern des Ziel-Links. Alle Einstellungen können also bequem über die Adminoberfläche vorgenommen werden ohne Hand am Quellcode anlegen zu müssen.

FileDefault IE6Update.cs (3,2KB)

Artikel empfehlen auf .NET-Kicks Deutschland

Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
Dez

List of active extensions in BlogEngine.NET

Posted in BlogEngine.NET, English posts By Gordon Breuer 2 Comments » Tagged Under : , ,


This article is also available in English! This article is also available in English!

Ab sofort kann man die in meinem Blog verwendeten Erweiterungen für die BlogEngine.NET welche zur Zeit aktiv genutzt werden einsehen. Hierfür habe ich eine Seite erstellt, die alle aktiven Erweiterungen ausliest und in einer Tabelle darstellt. Den meisten wird diese Anzeige aus dem Adminbereich bekannt vorkommen, jedoch ist natürlich hier die Anzeige des Quellcodes, die Priorität und das Ein- und Ausschalten der Erweiterungen deaktiviert.

Diese Liste wird im Footer des Blogs nach der Versionsnummer verlinkt. Für die Anzeige der Anzahl der aktiven Erweiterungen habe ich der Einfachheit halber auf die Erweiterungsmethode count() des .NET Frameworks 3.5 zurückgegriffen:

int extensionCount = ExtensionManager.Extensions.Count(
x => x.Name != "MetaExtension");

Wer noch die ursprüngliche Konfiguration der BlogEngine.NET unter .NET 2.0 betreibt muss an dieser Stelle auf eine foreach-Schleife zurückgreifen:

int extensionCount = 0;
foreach (ManagedExtension x in ExtensionManager.Extensions)  
if (x.Name != "MetaExtension")
   extensionCount++;

Wer sich noch meine Umsetzung der extensions.aspx ansehen möchte, kann die Datei hier herunterladen. Diese ist jedoch an mein aktuelles Blog-Layout angepasst und benötigt daher noch einige Änderungen für eine optimale Darstellung im eigenen Blog. Als Muster kann hier die Page.aspx herangezogen werden.

FileDefault

BEExtensions.zip (1.4KB)

kick it on .NET Kicks Germany

Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
Dez

Der leidenschaftliche Programmierer: Eine Rezension

Posted in Auf dem Prüfstand, Development By Gordon Breuer 2 Comments » Tagged Under : , , ,


Ich glaube, dass jeder in seinem Inneren über einzigartige Fähigkeiten verfügt. Doch er muss etwas finden, das ihm wirklich am herzen liegt, um diese Fähigkeiten zu entfalten. Sie können nicht bemerkenswert sein, wenn Sie Ihre Umgebung, Ihre Werkzeuge und Ihren Arbeitsbereich nicht lieben.

Mit diesen einleitenden Worten fängt das Buch “Der leidenschaftliche Programmierer” an und legt damit den roten Faden zu Grunde, der sich durch das ganze Buch zieht.

Der leidenschaftliche ProgrammiererWer kennt in der .NET-Welt nicht Namen wie Scott Guthrie, Scott Hanselman, Phil Haack, Rob Conery und wie sie alle heißen? Sie alle sind Entwickler, die nicht nur ihr Handwerk ausserordentlich gut beherrschen, sondern auch “bemerkenswerte” Arbeit leisten – im eigentlichen Wortsinn. Chad Fowler zeigt dem Leser in seinem Werk, wie man sich selbst nicht nur das Ziel setzt, bemerkenswerte Arbeiten zu leisten, sondern wir man dieses Ziel auch Schritt für Schritt in die Tat umsetzt.

Sein Buch ist in 54 Kapitel unterteilt. Viele davon haben am Ende eine oder mehrere Aufgabenstellungen, um das behandelte Thema zu verinnerlichen und umzusetzen. Wer das Buch allerdings “am Stück” durchliest wird diese Aufgaben wohl nicht oder zumindest nicht unmittelbar durchführen. Hier ist meine Empfehlung, das Buch einmal komplett zu lesen und anschließend noch mal die einzelnen Kapitel zu überfliegen und jeweils im Anschluß die Umsetzung zu beginnen. Mehr...

Dez

200 – anheledir.NET mit frischem Design!

Posted in Allgemein By Gordon Breuer 1 Comments » Tagged Under : , , ,


aboutpixel.de / Prosit © Rainer Sturm Nach meinem “Füllposting” eben habe ich es also doch noch geschafft, die 200 Artikel in meinem Blog dieses Jahr voll zu bekommen – und so auch das neue Layout / Design gebührend einzuweihen!

Das neue Layout basiert auf dem “Hansi” Wordpress-Template von wpyag.com. Das war mir alles in allem jedoch zu dunkel und an dem vielen Blau kann man sich schnell satt sehen. Als neuer Hintergrund ziert deshalb ein grauer Farbverlauf mit einigen geschwungenen Linien mein Blog. Auch habe ich einige andere Farben angepasst und den Bereich mit der Werbung ganz gestrichen.

Es hatte sich allerdings als Herausforderung erwiesen, dass Template für die BlogEngine.NET anzupassen. Leider ist es nicht ganz Copy-and-Paste tauglich geworden, da einige Dateien außerhalb des Themes-Ordners angepasst werden mussten. Im einzelnen waren das:

  • archive.aspx
  • contact.aspx
  • error.aspx
  • error404.aspx
  • login.aspx
  • page.aspx
  • post.aspx
  • search.aspx

Eventuell hätte man das auch vermeiden können durch einige zusätzliche Abfragen innerhalb der Theme-Masterseite. Wer sich daran gerne mal versuchen möchte oder das Template auch so ausprobieren will darf sich gerne bei mir melden, ich schicke ihm dann die Dateien zu.

Ein weiteres Problem am Hansi-Template war der HTML 4.01 DOCTYPE. Ich verwende fast ausschließlich den XHTML 1.0 Transitional DOCTYPE und habe Erweiterungen, Beiträge, usw. auch darauf abgestimmt. Für die entsprechenden Anpassungen war einiges Ausprobieren notwendig, am Schluss habe ich es jedoch geschafft auch das neue Design wieder valide zu bekommen.

Web-Statistiken Zu guter letzt fiel mir nach einem ausführlichen Test auf, dass die Seite deutlich länger zum Laden brauchte als vorher. Einige Tests zeigten, dass über 600KB an Daten für die Startseite geladen wurden, zum Rendern rund 7 Sekunden benötigt wurden und das Caching zu allem überfluss praktisch nicht existierte. Nach weiterer, stundenlanger Optimierung liegt die Downloadgröße beim ersten Aufruf nun bei rund 280KB (3.5 Sekunden) und bei nachfolgenden Aufrufen bei nur noch rund 20KB (1.8 Sekunden). Warum die meisten Grafiken im Original-Template so ineffizient abgespeichert wurden ist mir ein Rätsel: Selbst unter Beibehaltung des Formates (24-Bit PNG) konnte ich die Dateigrößen teilweise um über 80% reduzieren! Einige Grafiken waren außerdem im “falschen” Format gespeichert und durch eine Optimierung konnte hier die größte Ersparnis erbracht werden. Das Caching und die komprimierte Übertragung haben dann ihr übriges getan, so dass die Seite nun sogar schneller als vorher angezeigt werden kann.

Mit meiner letzten Erweiterung, den Microsoft Tags in der Druckansicht, im Hinterkopf habe ich die Stylesheets auch für die Druckausgabe optimiert. Hier wird nun alles unnötige ausgeblendet und der Artikel über die komplette Breite gedruckt. Am Ende steht dann wie bereits beschrieben der Tag zum direkten Aufrufen des Blogartikels.

Zu guterletzt sind noch einige Kleinigkeiten dazu gekommen: Ein Retweet-Widget von Tweetmeme und beim Kopieren von Text in die Zwischenablage wird die Ursprungs-URL und ein Lizenzhinweis automatisch hinzugefügt mit Hilfe eines Scriptes von Tynt. Alle Texte stehen ab sofort – soweit nicht anders angegeben – unter der Commons Attribution 3.0 Lizenz, alle Codebeispiele weiterhin unter der Microsoft Public License. Die “Meistgelesenen Artikel” wurden auch zurück gesetzt, da hier in den letzten Wochen/Monaten Probleme beim Erfassen der Aufrufe auftraten die nun gelöst sind.

aboutpixel.de / Stehparty © Mosquita Im Augenblick noch Probleme macht der Internet Explorer 7, der einige Darstellungsprobleme mit der Sidebar hat. Hier werde ich mich in den nächsten Tagen noch mit beschäftigen. Wenn es auch in anderen Browsern Probleme gibt würde ich mich über eine kurze Benachrichtigung, am besten auch mit Screenshot, freuen und ich werde versuchen das zu beheben.

In den nächsten Tagen werden auch noch einige neue Inhalte dazu kommen in Form von “statischen” Seiten, doch der größte Teil ist jetzt online. Ich freue mich schon auf die nächsten 200 Artikel und hoffe noch einige neuen Leser dazu gewinnen zu können!

Euch allen derweilen eine schöne Weihnachtszeit und in ein paar Wochen einen guten Rutsch ins Jahr 2010!

Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
© Copyright 2007 - 2010, Gordon Breuer Powered by: BlogEngine.NET 1.5.1.32 with 19 extensions
Interested on your own Blog or on ASP.NET hosting for factory costs? Just send me a e-mail and a short description of your project!