Welcome to Michaels Blog

All posts published in January 2009

Blog of latest news, updates, and stories for developers

By Design – Oder besser: By schlechten Design

Immer wieder finde ich fehlende Funktionen in Programmen, die ich den Herstellern melde, in der Hoffnung, dass diese das Programm in einer späteren Version darauf hin verändern. Noch besser wäre ein kostenloses Update, aber das habe ich schon aufgegeben.

Posted by Michael Schwarz on Saturday, January 31, 2009


Internet Explorer kann nur 31 Stylesheet Tags verarbeiten

Das ist ja verrückt, war mir bis gerade nicht bewusst: der Internet Explorer kann nur maximal 30 (bei mir gehen 31) Stylesheet Tags [1] (LINK mit type=text/css oder STYLE, auch inline) verarbeiten. Alle weiteren Angaben werden einfach ignoriert.

Posted by Michael Schwarz on Thursday, January 29, 2009


Das nervt – CSS Probleme mit border-collapse:collapse

Da haben wir Jahrelang die CSS Formatierungen für Tabellen versucht ordentlich zu machen, und jetzt kommt der RC1 vom Internet Explorer 8, und es gibt neue Probleme.

Posted by Michael Schwarz on Tuesday, January 27, 2009


How to learn AJAX in .NET – Hm, eine gute Frage!

Eigentlich ist der Titel des Beitrags jetzt falsch gewählt. Vielleicht sollte er lieber Wie filtere ich nervende E-Mails aus? lauten. Immer öfters bekomme ich E-Mails wie die hier:

Posted by Michael Schwarz on Tuesday, January 27, 2009


jQuery Tipp 1 – bind() verbessern

Jeder, der mit jQuery z.B. eigenen HTML Code erzeugt, und dazu irgendwelche Events wie onclick, onmouseover etc. einsetzt, kommt um die Methoden $.bind() und $.unbind() nicht herum. Diese Methoden werden auf einen jQuery Selector angewendet:

Posted by Michael Schwarz on Tuesday, January 27, 2009


Handschuh auf Touchscreen Tastatur gelegt – Wie vermeide ich ein ständiges Neuladen?

Vor einiger Zeit hatten wir ein Problem, dass immer wieder mal eine sehr Hohe Auslastung auf einem Web Server zu verzeichnen war. Beim Analysieren der Logdateien stellte sich heraus, dass es sich um ein Windows XP Embedded handelte. Nach langem Hin und Her konnte ich das Problem eingrenzen, und nach weiteren Wochen dann auch finden.

Posted by Michael Schwarz on Monday, January 26, 2009


MSDN Premium Abo gewonnen – 7 glückliche Gewinner

Heute morgen war es dann so weit, diejenigen, die einen Kommentar hinterlegt [1] hatten, wurden per C# und Random.Next() zu glücklichen Gewinnern eines MSDN Premium Abos, mehreren Visual Studio 2008 Standard Versionen als auch einer Visual Studio 2005 Standard:

Posted by Michael Schwarz on Thursday, January 22, 2009


Alle E-Mails bei Google Mail löschen – SSL mit .NET

In einem E-Mail Konto bei Google Mail [1] wollte ich alle E-Mails löschen, aber wie macht man das in .NET? Google verlangt eine SSL Verbindung, also muss ich mir doch mal den SslStream [2] im Namensraum System.Net.Security anschauen. Eigentlich ist es super einfach, denn man benutzt einfach den SslStream, der den Stream vom TcpClient kapselt, außen sieht das dann genauso aus wie ein normaler Stream.

Posted by Michael Schwarz on Wednesday, January 21, 2009


SocketException ErrorCode 10035 – Ein Switch war dran schuld!

tahoe-ii Ein Kunde hat ein Problem mit dem .NET Micro Framework [1] und einem Tahoe-II Board [2]. In einem Beispielprojekt wird auf einen Web Server zugegriffen, um den HTML Quelltext herunterzuladen, eigentlich eine ganz einfache Aufgabe. Im Microsoft Emulator als auch in den Tahoe/Tahoe-II Emulatoren klappt das alles einwandfrei, nur eben nicht mit der echten Hardware. Folgenden Fehler zeigt das Visual Studio bei socket.Connect():

Posted by Michael Schwarz on Wednesday, January 21, 2009


jQuery Upgrade von 1.1 auf 1.3 – Zwei wichtige Änderungen

Wer noch mit einer etwas älteren jQuery [1] Version arbeitet (in meinem Fall ist es die Version 1.1 aus dem Jahr 2007), der muss beim Upgrade auf die aktuelle Version 1.3 etwas aufpassen. Folgende zwei Änderungen sind mir aufgefallen:

Posted by Michael Schwarz on Wednesday, January 21, 2009


Microsoft Entwicklungsprodukte kostenlos – jetzt auch für Schüler!

Microsoft bietet nun das kostenlose DreamSpark [1] Programm nicht nur für Studierende an, sondern nun auch für Schüler.

Posted by Michael Schwarz on Wednesday, January 21, 2009


“Kaputte” Mercedes Nebelscheinwerfer – kein Grund zur Beanstandung

In meinem Post Mercedes-Fahrer und der kaputte Nebelscheinwerfer [1] hatte ich mich gefragt, warum immer mehr Mercedes [2] Fahrer [3] nur [4] mit einem Nebelscheinwerfer durch die Gegen fahren, und auch dann, wenn weit und breit kein Nebel zu sehen ist. Eigentlich wollte ich schon mal jemand ansprechen, doch habe heute im Internet die Antwort gefunden.

Posted by Michael Schwarz on Tuesday, January 20, 2009


Globale JavaScript Objekte in AJAX/JavaScript Frameworks

Jeder, der schon ein wenig mit JavaScript programmiert hat, wird schnell feststellen, dass globale Variablen oder Objekte schnell zu Problemen führen, wenn man JavaScript von anderen Herstellern oder Entwicklern gemeinsam auf einer Seite einsetzen möchte.

Posted by Michael Schwarz on Tuesday, January 20, 2009


Unklare Verkehrsschilder

Heute Morgen habe ich gleich zwei Verkehrsschilder [1] entdeckt, die in der gezeigten Kombination in meinen Augen verwirrend, wenn nicht sogar falsch sind.

Posted by Michael Schwarz on Monday, January 19, 2009


Mercedes-Fahrer und der kaputte Nebelscheinwerfer

Eigentlich wollte ich das ja nicht schreiben, aber irgendwie finde ich es doch sehr merkwürdig, dass ich so viele Autos sehe, die bei klarer Sicht mit Nebelscheinwerfer fahren. Ok, ich verstehe ja, dass man den Wert des eigenen Autos damit in die Höhe jagen kann, das ist richtig cool. Aber wie peinlich ist das eigentlich, wenn dann eins der beiden Lichter auch noch kaputt ist?

Posted by Michael Schwarz on Sunday, January 18, 2009


Follow me on Twitter

A long time ago I registered at twitter but never posted any message there. But things are changing and I have started using Twitter, now. You’ll find my Twitter feed at https://twitter.com/applemichl [1].

Posted by Michael Schwarz on Friday, January 16, 2009


Ajax.NET Professional, ASP.NET MVC und jQuery – ein minimalistisches Beispiel

Weil ich gerade einen Test brauchte, habe ich das Projekt einfach mal hochgeladen. In dem Beispiel wird jQuery [1], ASP.NET MVC [2] und Ajax.NET Professional [3] verwendet. Einfach das VS2008 Projekt runterladen [4], entpacken und die Seite localhost:6341/Portal aufrufen. Dort befindet sich dann ein Link, der dann den AJAX Aufruf startet.

Posted by Michael Schwarz on Thursday, January 15, 2009


Windows 7 Maskottchen – Kampffisch als Hintergrundbild (Betta)

image Jeder, der die Windows 7 Beta schon mal installiert hat, kenn dieses neue (in meinen Augen hässliche) Hintergrundbild, das neue Windows 7 Maskottchen [1]:

Posted by Michael Schwarz on Thursday, January 15, 2009


Zusammen mit MSDN und Mitfahrzentrale.de zur Cebit 2009

Alle, die noch nicht wissen wie sie zur Cebit 2009 (vom 3. bis 8. März 2009 in Hannover) kommen hat die Mitfahrzentrale [1] und MSDN eine Seite speziell für Fahrten nach und von Hannover [2] eingerichtet.

Posted by Michael Schwarz on Thursday, January 15, 2009


Ich liebe jQuery! Und wie sieht es mit dir aus?

Hatte ich eigentlich schon einmal erwähnt, das jQuery [1] absolut abgefahren ist? Ich verwende es schon seit den frühen Stunden, und habe es noch nie bereut. Erst diese Woche ist die neue jQuery Version 1.3 [2] erschienen, die enorme Performanceverbesserungen enthält. Es gab mal zwischen den Versionen Probleme beim Upgraden, konnte man aber oft sehr schnell anpassen.

Posted by Michael Schwarz on Thursday, January 15, 2009


Mounten einer VHD Datei unter Windows Server 2008

Ich habe mir gestern eine VHD Datei gebastelt, die ich als Installationsdatei in einem Hyper-V als auch unter Virtual Server benötige. Damit ich relativ einfach neue Dateien darauf kopieren kann, habe ich mir ein kleines VBScript gebastelt, mit dem ich VHD Dateien unter Windows Server 2008 einfach mounten kann.

Posted by Michael Schwarz on Wednesday, January 14, 2009


Windows – Datenverlust beim Schreiben auf A:\$Mft

Wir haben hier eine 1 TB große USB Festplatte, eigentlich nur für Datensicherungen gedacht, ab und zu mal was auslagern. Doch seit ein paar Tagen bekomme ich Meldungen wie

Posted by Michael Schwarz on Tuesday, January 13, 2009


Microsoft .NET und die automatische Intranet Zone – SecurityException und AspNetHostingPermission

Gerade ist es mir wieder passiert, ich versuche eine .NET Anwendung (ok, es ist eine ConsoleApplication349.exe, eine von 348 anderen kleinen Tools die ich mir mal schnell geschrieben habe) von einem Netzwerklaufwerk zu starten. In der .NET 2.0 Konfiguration habe ich angegeben, das alle Programme von diesem Netzwerkpfad (Intranet) unter FullTrust laufen sollen, ich vertraue mir selber.

Posted by Michael Schwarz on Tuesday, January 13, 2009


30 Windows 7 Secrets – Wer hat’s schon gewusst?

Tim Sneath [1] von Microsoft hat ein paar Windows 7 Secrets [2] auf seinem Blog veröffentlicht:

Posted by Michael Schwarz on Tuesday, January 13, 2009


Mit Windows 7 ortsabhängig drucken – Standarddrucker passt sich an Netzwerkumgebung an

Georg [1] schreibt auf seinem Vistablog über Windows 7 und der Location Based Printer Funktionalität [2] in der aktuellen Beta. Damit kann man je nach Netzwerkumgebung den Standarddrucker automatisch anpassen lassen. Bis jetzt musste man dafür Zusatztools wie z.B. Mobile Net Switch [3] installieren.

Posted by Michael Schwarz on Tuesday, January 13, 2009


Neues Feedback Programm bei Microsoft

Bei so vielen Beta Versionen, CTPs oder anderen Vorabversionen von Microsoft Produkten weiß ich schon gar nicht mehr, wo ich überall Feedback geben kann. Normalerweise mache ich das über Microsoft Connect [1], teils über die Newsgroups (Connect) oder direkt über die Teams, wenn ich mit denen schon einmal Kontakt hatte.

Posted by Michael Schwarz on Tuesday, January 13, 2009


Nur noch wenige Tage, dann steht der Gewinner des MSDN Premium Abos inkl. Visual Studio Team System 2008 Team Suite fest

Seit ein paar Tagen verlose ich hier auf meinem Blog ein MSDN Premium Abo [1]. Dieses MSDN Abo enthält fast alle Microsoft Produkte, mehr Infos gibt’s beim Abonnementvergleich [2]. Der Gegenwert des MSDN Premium Abos ist dort mit ganzen 11.711,29€ angegeben, wow!!

Posted by Michael Schwarz on Tuesday, January 13, 2009


Links 234 – 13. Januar 2009

Posted by Michael Schwarz on Tuesday, January 13, 2009


Warum bitte ist Sri Lanka so an Windows 7 interessiert?

Ich habe gerade mal bei Google Insights for Search [1] nach dem Begriff Windows 7 [2] gesucht, und dabei festgestellt, dass Sri Lanka irgendwie die meisten Suchanfragen gestellt hat, obwohl die doch so klein sind, woran das wohl liegen mag?

Posted by Michael Schwarz on Monday, January 12, 2009


Links 234 – 12. Januar 2009

Posted by Michael Schwarz on Monday, January 12, 2009


Microsoft Tag – Eine Weiterentwicklung des QRCode und Datamatrix Code

Microsoft hat nun auch einen eigene Tag [1] Technology für Barcode Leser, High Capacity Color Barcodes [2] (HCCBs). So in etwa sieht das dann aus aus:

Posted by Michael Schwarz on Friday, January 9, 2009


Vorzeitiges Aus für öffentliche Windows 7 Beta – Microsoft war dem Ansturm doch nicht gewachsen

Auf der Registrierungsseite für den öffentlichen Windows 7 Beta Download ist folgendes heute Nachmittag zu lesen:

Posted by Michael Schwarz on Friday, January 9, 2009


Windows 7 Beta Download: Bitte versuchen Sie es am nächsten Werktag noch einmal!

Der Download bzw. die Registrierung für die Windows 7 Beta [1] ist ja bereits für die Öffentlichkeit da. Und wer hätte das geglaubt, jeder versucht irgendwie an die Beta zu kommen. Komisch, wo doch Windows Vista so schlecht angekommen ist, interessieren sich jetzt viele für den Nachfolger, der doch um einiges schneller ist. Das erhoffen sich auf jeden Fall die vielen Interessenten, die versuchen noch einen Download der ISO Dateien [2] zu ergattern, denn bei 2,5 Millionen ist Schluss (für alle, die kein MSDN oder TechNet Abo haben, und auch nicht über Connect auf Windows 7 Beta zugreifen können).

Posted by Michael Schwarz on Friday, January 9, 2009


Öffentlicher Windows 7 Beta Download macht vieles langsam

Seit einigen Stunden ist so ziemlich alles langsam, was in irgendeiner Weise mit einer Live ID zu tun hat, angefangen von der Registrierung für den öffentlichen Download von Windows 7 [1]Beta 1 bis hin zu Live.com [2].

Posted by Michael Schwarz on Friday, January 9, 2009


Windows 7 Setup - ISO Image auf USB Stick ziehen und davon booten

Update vom 25. Februar: nicht alle USB Sticks haben nach dieser Anleitung funktioniert, deswegen gibt’s hier [1] eine aktualisierte Anleitung, wie das mit dem Booten von USB Sticks [1] funktioniert.

Posted by Michael Schwarz on Friday, January 9, 2009


Links 234 – 9. Januar 2009

Posted by Michael Schwarz on Friday, January 9, 2009


Unterschiede beim SPAM E-Mail Empfang

Nachdem wohl ein oder mehrere US-Provider der Stecker gezogen wurde [1], erhalte ich tatsächlich vielleicht nur noch 5-10% der vorhergehenden SPAM E-Mails, das machen inzwischen vielleicht nur noch 20% meiner gesamten E-Mails aus, da ist dank gutem SPAM Filter auch keine SPAM E-Mail mehr im Posteingang.

Posted by Michael Schwarz on Friday, January 9, 2009


Download Windows 7 Beta 1 – Morgen dann auch für die breite Öffentlichkeit

Meine Microsoft Windows 7 Beta ISO Images werden im Moment noch von Microsoft Connect heruntergeladen. Hoffentlich sind die x64 Builds noch bis morgen komplett da, denn dann öffnet Microsoft für ganze 2,5 Millionen Downloads die Windows 7 Beta 1 [1]. Jeder, der heute schon versucht hat die Dateien herunterzuladen, wird bemerkt haben, wie stark doch die Bandbreite einsackt, auch wenn man super angebunden ist. Die Downloadserver packen das einfach nicht, das liegt nicht nur an der eigenen Anbindung. Ich selber habe heute mehrfach bis zu 4 MB/Sekunde [2] geschafft, hatte halt einfach Glück.

Posted by Michael Schwarz on Thursday, January 8, 2009


Windows Server 2008 R2 Beta ab morgen für alle als Download verfügbar

Microsoft hat gestern Abend die Betaversion des kommenden Windows Server 2008 R2 vorgestellt. Alle, die ein MSDN oder TechNet Abo haben, können dies schon heute herunterladen. Für die breite Öffentlichkeit wird dies ab morgen auf der Windows Server 2008 R2 Beta Website [1] möglich sein.

Posted by Michael Schwarz on Thursday, January 8, 2009


Windows 7 Beta Download mit 4 MB/Sekunde

Gestern Abend war es soweit, und Microsoft hat die ISO Images für die Windows 7 Beta veröffentlicht [1], erst einmal noch für Connect, MSDN und TechNet, angeblich am Freitag auch für den Rest der Welt. Hoffen wir, dass bis dahin die Server wieder einigermaßen laufen, denn im Moment liest man in den Connect Newsgroups als auch in anderen Foren, dass sich die Downloadrate bei nur 30 KB/Sekunde einpendelt, das ist natürlich für um die 3 GB je nach ISO Image recht lange.

Posted by Michael Schwarz on Thursday, January 8, 2009


Visual Studio 2010 CTP abgelaufen – und was jetzt?

Visual Studio 2010 Der Visual Studio 2010 Virtual PC [1] ist ja am 1. Januar 2009 abgelaufen. Beim Starten des Studios kommt die Meldung "The evaluation period for Visual Studio Trial Editions has ended." Immer wieder bekomme ich die Nachfrage, wie man denn jetzt weiter Visual Studio 2010 laufen lassen kann. Das Problem selber ist, dass der 1. Januar 2009 fest in der CTP verdrahtet ist, d.h. man schafft es nur noch, in dem man die Zeit umstellt. Dabei muss man aber aufpassen, denn der auf dem VPC installierte Team Foundation Server hat ein Problem, wenn man das Systemdatum vor die letzte Aktion legt.

Posted by Michael Schwarz on Thursday, January 8, 2009


Windows 7 Beta auf Microsoft Connect, MSDN und TechNet verfügbar

Gestern hat Microsoft die erste Windows 7 [1] Beta auf Microsoft Connect [2], MSDN [3] und TechNet [4] zum Download veröffentlicht. Nachdem Microsoft zuvor PDC Teilnehmern und einzelnen MVPs bereits eine erste Version von Windows 7 ausgehändigt hatte, ist diese Beta nun einem größeren Benutzerkreis zugewandt. Die Beta läuft bis zum 1. August 2009, das ist schon mal ganz schön lange. Windows 7 wird wohl zum Januar 2010 erscheinen. Der Medienrummel hat bereits angefangen, und es scheint so, dass es wieder ein spezielles, und evtl. kostenfreies Upgrade gibt für PCs, die ab Mitte/Ende 2009 gekauft werden. Ähnliches hatten wir bereits schon bei Windows Vista, auch wenn viele davon nicht Gebraucht gemacht haben.

Posted by Michael Schwarz on Thursday, January 8, 2009


Internet Explorer 8 kommt per Windows Update – IE8 Blocker Toolkit verfügbar

Im ersten Quartal 2009 soll der Internet Explorer für die Betriebssysteme Windows Vista, Windows XP SP2 und höher als auch Windows Server 2008 und 2003 SP2 und höher erscheinen. Wie beim Internet Explorer 7 wird sich der neue IE8 als highest priority update, also ein gaaaaanz wichtiges Update aufdrängen. Wenn man die automatische Installation von Updates aktiviert hat, dann bleibt einem nur noch das IE8 Blocker Toolkit [1]. Damit ist es möglich alle Updates nach wie vor installiert zu bekommen, eben nur den IE8 nicht. Der IE8 taucht dann als optionales Update auf, außerdem kann man ihn auch über Microsoft Download herunterladen.

Posted by Michael Schwarz on Wednesday, January 7, 2009


.NET Bücher und Software kostenlos abzugeben

Ich habe mal wieder ein paar etwas ältere, aber trotzdem interessante Bücher abzugeben. Wer Interesse hat, kann mir ja kurz schreiben, ich bringe die Bücher dann mit zum nächsten .NET Usergroup Treffen Nürnberg/Fürth.

Posted by Michael Schwarz on Tuesday, January 6, 2009


Congratulations 2009 Microsoft MVP!

Wishing all a Happy New Year 2009! Today I have received a congratulation mail from Microsoft telling me that I have been nominated another year the Microsoft Most Valuable Professional [1] (MVP) award in ASP.NET Development. I’m very happy about this mail and my fourth year being a MVP.

Posted by Michael Schwarz on Thursday, January 1, 2009