blog.atwork.at

news and know-how about microsoft, technology, cloud and more.

Microsoft Codename Atlanta - SQL Monitoring Teil Drei

Nach “Microsoft Codename Atlanta – SQL Monitoring Teil Zwei” folgt Teil Drei. Zuvor wurde Atlanta eingerichtet (Teil 1) und eine SQL Server 2008 Maschine mit Atlanta verbunden – sprich auf jeder zu überwachenden SQL Maschine ein Agent (und ein Gateway – für alle Agents) für das Cloud Service installiert. Jetzt geht es um Bedienung und Betrieb. Die Oberfläche Microsoft Atlanta ist mit der konfigurierten Live-ID via https://beta.microsoftatlanta.com/ aufrufbar und präsentiert sich nach der Anmeldung so: Die Navigationsleiste links zeigt die Übersicht, hier die Darstellung und Kurzbeschreibung der einzelnen Menüs: Alerts: Anzeige von gemeldeten Alarmen. Configuration - Current Snapshot: Anzeige der überwachten SQL Server mit ihren Eigenschaften. Configuration - Change History: Anzeige von historischen gesammelten Daten der überwachten Computer. Servers: Anzeige und Verwaltung der verbundenen Gateways und Agents. Account – Anzeige und Verwaltung des angemeldeten, verbundenen Live-Kontos. Hinweis:  Wenn der Button “Copy to Clipboard” sichtbar ist: Dieser dient dazu (da ja eine Silverlight Applikation) die aktuell markierte Zeile (mit Tabulatoren getrennt) in die Zwischenablage zu kopieren, z.B.: Change Date    Server    Path    Class    Property    Update Value    Previous Value    28.12.2010 19:35:48    Minni3.atwork.local    /    Windows Computer    IPAddress        <no value>    Soviel zur Übersicht – noch recht überschaubar. Der Betrieb Atlanta sammelt Daten von den verbunden SQL Server 2008 Maschinen. Das kann nach der Installation einige Zeit (Stunden) dauern. Keine Sorge, wenn Sie nach der Installation die installierten Agents und Gateways sehen, dann klappt die Kommunikation und man muss nur ein bisschen warten… Die Configuration ist interessant – zeigt sie doch die Einstellungen der Windows Maschine und der einzelnen Datenbanken an, so zum Beispiel das Recovery Model, den Compatibility Level und weitere Datenbank-Eigenschaften, wie hier von der Master-Datenbank: Die Configuration History lässt nachverfolgen, wann was auf der Datenbank-Maschine passiert ist, hier wurde zum Beispiel die Datenbank AtlantaTest angelegt – und alles mitprotokolliert. Es gibt keine weiteren Details (Anklicken markiert nur die Zeile, Rechtsklick bringt das bekannte Silverlight-Menü), alle Informationen sind in einzelnen Datenzeilen verfügbar. Hier erweist sich die Suche (rechts oben) als praktische Funktion um ganz bestimmte Informationen zu finden. Der Wert von Atlanta Neben der Konfiguration zeigt Microsoft Atlanta den Mehrwert in den Alerts. Hier werden Warnungen und Empfehlungen mit Details angezeigt: Zum Beispiel KB-Updates oder anstehende Datenbank-Wartungen wie fehlende Backups, Konsistenzchecks und Ähnliches. Atlanta geht nicht soweit wie beispielsweise der SQL Database Tuning Advisor oder SQL Server 2008 R2 Best Practice Analyzer, sondern bezieht sich mehr auf die Datenbanken selbst und deren reibungsglosen Betrieb. Hier einige Alerts: Eine (neue) Datebank wurde noch nie gebackupt. Für den reibungslosen Betrieb der TempDB Datenbank sollte KB960770 eingespielt werden. In der Datenbank sollte CHECKDB ausgeführt werden… Was sehr praktisch ist: Der Tab “Solution” weist auch gleich auf die Lösung hin, in diesem letzten Beispiel ein Link zu http://support.microsoft.com/kb/2033590. Es werden keine Alerts versendet – das wäre bei der durchschnittlichen, zu erwartenden Menge an Meldungen wohl auch etwas viel. Der Admin muss also Atlanta aufrufen und die Warnungen durchsehen und entscheiden, welche davon bearbeitet werden und welche nicht. Gelöste Alerts werden in Zukunft einfach nicht mehr angezeigt, also sehr simpel. Fazit Atlanta ist ein übersichtliches, einfaches Tool um mehrere SQL Server 2008 zu überwachen. Vorsorge und optimales Tuning sind immer besser als nachträgliches Suchen und Beheben von Problemen, genau das ist der Zweck von Atlanta. IT-und Datenbank-Administratoren erhalten damit ein Hilfsmittel “in the cloud” zur Wartung von Microsoft SQL Datenbank-Servern. Derzeit ist Atlanta eine Beta-Version. Es werden wohl noch einige weitere Funktionen und Verbesserungen hinzukommen. Wenn es soweit ist, werden wir wieder darüber berichten. Bis dahin: Viel Spaß beim Ausprobieren des neuen SQL Monitorings mit Atlanta Cloud Services!

Microsoft Codename Atlanta - SQL Monitoring Teil Zwei

Wie Martina bereits in ”SQL going to the cloud, äh to Atlanta“ gebloggt hat folgt hier nun Praxis Teil Zwei. Zur Erinnerung an den hübschen Codenamen: Was kann “Atlanta”? Das beschreibt am besten dieser Satz: "Microsoft Atlanta is a secure configuration monitoring cloud service that helps customers reduce downtime and improve the performance of Microsoft SQL Server deployments." Sprich: Überwachung von SQL Diensten in der Cloud. Der aktuelle Status ist Beta, bin auch schon gespannt wie der Release-Name sein wird, ob der Dienst in Office 365 oder Windows Intune einfließen wird… Hier finden Sie übrigens die Atlanta System Requirements – nichts “Besonderes” (Windows 2008, SQL Server 2008, aktueller Browser, Silverlight…), aber vor der Installation prüfen! Nachdem https://www.microsoftatlanta.com/ aufgerufen wurde und mit dem eigenen Live-Konto verknüpft wurde (Teil 1), folgt die Installation von Atlanta (CTP) auf einem zu überwachenden SQL Server 2008. Nebenbei: Es sieht so aus, dass nur EIN Live Konto hinterlegt werden kann – frei nach dem Motto: Es kann nur EINEN (Administrator) geben. Tatsächlich kann es aber MEHRERE Admins geben. Die Anleitung dazu findet sich hier: Multiple user access Zur Fortsetzung: Nach Anmeldung ist unsere hübsche Silverlight-Console offen. Jetzt müssen die Clients mit Atlanta-Diensten versehen werden: Das Klicken auf “hier” (wie auch das Hinzufügen von neuen Servern “Add Server…” in der Oberfläche) bringt diesen (bereits bekannten) Dialog. So funktioniert es also: Man benötigt mindestens EIN Gateway mit Verbindung zum Internet (zum Senden der Daten an das Cloud-Service). Es können mehrere Agents über ein Gateway senden. Clever. Nun werden die erforderlichen beiden Files heruntergeladen (und auf einen Netzwerk-Share kopiert). Danach wird auf der SQL-Server 2008 Maschine “AtlantaSetup.exe” gestartet: Es folgt ein Consolen-Setup mit Auswahl, ob Agent, Gateway oder Beide Komponenten auf der Maschine installiert werden sollen (das wird dann später in der Release wohl ein grafisches Setup sein): Also installieren wir mal “3. Both”: Tja, “3. Both” funktioniert bei mir leider nicht: “Error code is 1.” Die Ursache dafür: Auf meiner SQL Maschine klappt die Installation des Atlanta-Agents nicht … weil dieser Produktiv-SQL Server mit dem DPM Agent gesichert wird – der DPM Agent verträgt sich NICHT mit Atlanta Beta Agent! Siehe hier: Microsoft Codename Atlanta Release Notes …Because of this, Atlanta is not compatible with the Operations Manager 2007 SP1 agent, which is down-level. When you install an Atlanta agent on the same computer as an Operations Manager 2007 SP1 agent, Atlanta attempts to upgrade the existing agent to the new version. However, this attempt will fail and the Atlanta agent will not work. Ok, die Recherche war es wert, eine wichtige Information! Also testen wir das mal mit einer ANDEREN SQL Server 2008 R2 Maschine (ohne DPM Agent) nochmals und versuchen hier “3. Both”…. Schaut besser aus, das grafische Setup wird gestartet: Nach Akzeptieren der Lizenzvereinbarung wird das heruntergeladene Zertifikat angegeben und Next: …bis das Setup fertig ist (Finish), Das Fenster schließt sich, das Command Prompt zeigt den Erfolg an: Fein, refreshen wir mal die Web-Anwendung. Links in der Silverlight-Anwendung auf das Icon “Servers” zeigt das Ergebnis: Die neue SQL Maschine; insgesamt: “1 agents, 1 gateway”: Achja: Der Agent funktioniert auch mit SQL Server 2008 Express – das ist meine Testmaschine für obiges Szenario! So, was zeigt Atlanta? Schauen wir mal in die Configuration: Diese zeigt Informationen über den gewählten SQL Server: Fein, das Reporting der Installation hat mal geklappt. Jetzt müssen nur noch Daten gesammelt werden… Hier einige wichtige Links zu Atlanta: https://www.microsoftatlanta.com/ – Die Atlanta Web-Oberfläche. Microsoft Codename Atlanta – Die Website zum Produkt. SQL going to the cloud, äh to Atlanta  - Teil 1: Die Anmeldung Mehr zur Installation von Agents and Gateways. Varun Dhawan's Blog: Microsoft Codename Atlanta: How to get in there… Multiple user access – How To von Sachin Agrawal (Microsoft) Microsoft Project Atlanta Discussions – das Forum. Mehr zum Betrieb dann in Teil Drei!

SQL Server-Problem mit SP2 Update (sqlagent100_msdb_upgrade.sql encountered error 598)

SQL Server kann viel. So viel, dass manchmal auch Fehler zustande kommen können, wo man zunächst an nichts Böses denkt ... und dann kommt es doch anders. Bei Web-Hostern äußerst beliebt ist die freie SQL Server Express Edition, die ist gratis, schlank, reicht für Web-Anwendungen meist völlig und ist dennoch ein voller SQL Server: Kurz: Eine ausgezeichnete Plattform zum Betreiben von Webseiten und kleinen Systemen. Ich habe die Anforderung eine neue Webanwendung mit kleiner SQL Datenbank auf einem Webserver einzurichten. Kein Problem (dachte ich mir), die Webanwendung war sofort am IIS7 Webserver eingetragen, jetzt nur noch die Datenbank restoren... So starte ich das SQL Management Studio der SQL Server Express Edition - aber die Anmeldung funktioniert nicht... Vielleicht ist etwas mit dem Dienst nicht in Ordnung? Ah, der SQL Dienst läuft gar nicht mehr! (Wie ist denn das passiert?) Also den SQL Dienst neu starten. Das funktioniert wie gewohnt, ok. Leider funktioniert die Verbindung zum SQL Dienst immer noch nicht! Hm, dann verbinden wir uns mal nochmals mit dem SQL Management Studio auf den nun laufenden Datenbank-Dienst. Jetzt kommt die Überraschung: Login failed ... Reason: Server is in script upgrade mode. Only administrator can connect at this time. Da stimmt wohl etwas nicht... Auf ins Eventlog. Hier steht schon etwas mehr Information zum Problem mit MSSQL$SQLEXPRESS: "Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online." Na toll (Muss ich jetzt wirklich die MASTER Datenbank restoren?). Und gleich darunter (Ja, weiterlesen hilft... ) "Script level upgrade for database 'master' failed because upgrade step 'sqlagent100_msdb_upgrade.sql' encountered error 598, state 1, severity 25. This is a serious error condition which might interfere with regular operation and the database will be taken offline. If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting. Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion." Aha. Es gibt also ein Problem während eines SQL Server Updates bzw. nach der Installation von SP2 (das auf der Maschine vor ein paar Tagen durchgeführt wurde), die Recherche liefert dazu auch Ergebnisse, hier einige davon: http://connect.microsoft.com/SQLServer/feedback/details/610217/sqlserver-2008-sp2-installation-failed http://www.sqldbadiaries.com/2010/12/06/server-is-in-script-upgrade-mode-only-administrator-can-connect-at-this-time/ http://datazulu.com/blog/2010/05/default.aspx Die Ursache: Die Installation des SP2 wurde durchgeführt, aber "bestimmte" Scripts konnten nicht vollständig ausgeführt werden. "This issue happens because the SQL Server service was stopped when the SP2 installation was in progress. Service Pack installation completes successfully but certain scripts (most of the times sqlagent100_msdb_upgrade.sql) in the Service Pack will be applied only after the SQL Server service starts the next time." Also lautet die Empfehlung: Das abgebrochene Script fortsetzen um den SQL Dienst wieder zum Laufen zu bringen. Allerdings steht nicht dabei WIE. Mein SQL Dienst kann zwar starten, aber ich laufe immer wieder in dasselbe Problem, dass ich mich nicht anmelden kann. Ich erspare Ihnen und mir jetzt meine erfolglosen Recherche-Ergebnisse und Versuche - hier die zusammengefasste, rasche Lösung dazu: In RegEdit.exe nachsehen, wie die Datenpfade des SQL Servers lauten und zwar im Key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQLServer   In meinem Fall lauten die eingetragenen Verzeichnisse D:\SQL\Data und D:\SQL\Log. Und: Diese Verzeichnisse sind NICHT vorhanden! Das abgebrochene Script überprüft anscheinend nicht, ob die Verzeichnisse vorhanden sind und ... bricht ab. Also nun die beiden Verzeichnisse physisch anlegen:   (Bzw. Prüfen Sie bitte VOR SP2 Installation, ob die SQL Daten-Verzeichnisse vorhanden sind...) Soweit so gut. Jetzt muss nur noch das Script irgendwie fortgesetzt werden. Here´s how: Nun den SQL Server Dienst (wenn er läuft: stoppen) im Single User Mode wie folgt aus der Console starten: CD "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn" sqlservr.exe -c -m -s "SQLEXPRESS" (Der Instanz-Name heißt standardmäßig SQLExpress. Infos zu den Parametern hier: Starting SQL Server in Single-User Mode) Nun startet der SQL Server Dienst und das abgebrochene Script läuft durch - ein cleverer Kerl, der SQL Server: Wenn das Script durchgelaufen ist (bei mir etwa 1 Minute), dann meldet der Dienst "Recovery is complete. ... No user action is required." Nun den Dienst mit STRG+C abbrechen (wie im Screenshot), damit wird auch der SQL Dienst beendet. Und jetzt wie gewohnt den SQL Dienst neu starten.   Jipee. Der Dienst startet (wie gewohnt im Multi User Mode) und die Anmeldung im SQL Management Studio klappt wieder! Was so ein fehlendes Daten-Verzeichnis in Verbindung mit einem Update-Script bewirken kann... Bei dieser Gelegenheit ist es vielleicht eine ganz gute Idee, die (System) Datenbanken wieder mal zu sichern bzw. die Backup-Scripts laufen zu lassen - bei SQL Express Edition läuft der SQL Agent ja nicht, das muss man dann per Workaround automatisiert machen - das schreib ich mal in einem eigenen Artikel... . Ich hoffe, diese step-by-step Anleitung hilft allen DB- und System-Admins, die auch in dieses SP2-Upgrade Problem laufen! Somit hoffe ich, alle (Datenbank) Systeme laufen brav und ohne Überraschungen über die kommenden Festtage und wir SysAdmins haben geruhsame Feiertage!

Dezember Patchday!

Mit dem Dezember Patchday kommen (wenn ich mich nicht verzählt habe) 17 Updates, zwei davon sind mit "Kritisch" eingestuft: Eines behebt gleich mehrere Schwachstellen im Internet Explorer 6, 7 und 8 (MS10-090), das zweite eine Schwachstelle im OpenType Font (OTF) Driver (MS10-091) - das betrifft den Windows Explorer - und auch alle aktuellen Windows Versionen. Dann gibt es noch 14 "wichtige" Updates und ein "mäßig wichtiges" Update im Dezember. Einen Überblick der Dezember-Patches finden Sie hier: Microsoft Security Bulletin Summary for December 2010  Microsoft Security Bulletin Search zeigt alle immer die aktuellen Patches, auch durchsuchbar! Generell ist für alle Sicherheits-Experten (und solche die es werden wollen) die Zusammenfassung der Microsoft Security Bulletin Summaries and Webcasts empfehlenswert: Microsoft Security Bulletin Summaries and Webcasts Hier finden sich auch Webcasts zu den einzelnen monatlichen Security Bulletins. Die Webcasts dauern meist so um die 90 Minuten und erfordern nur eine Registrierung mit einer LiveID und können online angesehen oder downgeloadet werden, so zum Beispiel der Webcast vom November 2010: Heute, 15.12., um (11:00 Pacific Time, bei uns) 18:00 findet der Dezember-Webcast statt: Webcast- Information About Microsoft December Security Bulletins Der Patchday erfolgt jeden 2.ten Dienstag pro Monat - die Updates sind also seit gestern verfügbar und sollten auch rasch angewendet werden. Secure Computing!

Windows Small Business Server 2011 Standard ist RTM

Ja, es ist schon fast da: Bald kommt das Christkind und kurz danach: Der neue Windows Small Business Server 2011 Standard Edition gemeinsam mit Windows Small Business Server 2011 Premium Add-on. Das schreibt Curtis Lee, Director, Server and Cloud Marketing, im SBS Blog Windows Small Business Server 2011 Standard Releases to Manufacturing. Das Microsoft Produkt-Team ist in der Finalisierungs-Phase, ab Jänner 2011 wird SBS 2011 verfügbar sein: “…We are finalizing international versions, delivering the product to distribution channels and handing it off to our OEM partners so that they can begin pre-installing the software on new servers. Starting in early January, you will find SBS 2011 Standard and Premium Add-On in volume licensing, and from mid-January you will be able to download a trial copy from our website…” SBS 2011 ist die Lösung für KMUs bis zu 75 Benutzern und beinhaltet die neuesten Versionen von Microsoft Windows Server 2008 R2, Exchange Server 2010 SP1 und SharePoint Foundation Services 2010 (siehe auch Next Generation Small Business Server Aurora – Preview verfügbar). Das Premium Add-on beinhaltet die letzte Microsoft SQL Server 2008 R2 Version und bietet Hyper-V und Remote Desktop Services der Windows Server 2008 R2 Standard Version. Es wird einen Migration Path zum Update von früheren SBS-Versionen geben (erfahrungsgemäß zu mindestens supported für die letzte Version SBS 2008) um Ihren Kunden den Umstieg möglichst rasch und einfach anzubieten “…including ease of migration from earlier versions…”. Hier geht´s zur SBS next version Website und hier zu einer zweiseitigen SBS 2011 Broschüre. Freuet Euch, SBS 2011 kommt baaald!

IE9 ganz Privat: Tracking Protection Lists

Das IE9-Team tut (Einiges) Alles, um den neuen Internet Explorer 9 zum Top-Browser zu machen (siehe auch TechNet: Microsoft Internet Explorer). Vor kurzem hat das Produkt-Team in seinem Blog eine weitere neue Funktion angekündigt: "Tracking Protection". Mit "Tracking Protection Lists" (mit der sinnigen Abkürzung TPL) kann ein Benutzer unerwünschtes Tracking ausschalten - und somit auch kontrollieren, welche Informationen an fremde Systeme gesendet oder nicht gesendet werden dürfen. Das Thema Privatsphäre muss ernst genommen werden. Somit hat sich auch das IE Team zum Ziel gemacht, effektive Mechanismen einzusetzen um dem Benutzer die Steuerung seines Datenstroms zu ermöglichen ("...more effective technologies for consumer control"). TPL ist eine davon. Hm, wozu könnte das gut sein? Heute sind fast alle Webseiten verlinkt und benutzen Inhalte und Scripts von anderen Web(systemen), etwa für Social Media-Aktivitäten, Website-Traffic Analyse aber auch für Werbebanner und sonstige Adserver-Aktivitäten. Hier einige Beispiele: oder Der Seiten-Quellcode offenbart auch die Quelle, zum Beispiel sieht das bei der obigen Werbung so aus: <iframe width="300" height="250" title="Ad" src="http://d3l3lkinz3f56t.cloudfront.net/dclk1-0.9.html#swf=http%3A//s0.2mdn.net/1614546/EA_... Mit TPL können solche eingebetteten Inhalte auf Wunsch blockiert werden. "IE9 will offer consumers a new opt-in mechanism ("Tracking Protection") to identify and block many forms of undesired tracking." Unerwünschte URLs können zur TPL hinzugefügt werden, das sieht dann (mit unscharfem Screenshot aus einem Video) in etwa so aus: Geblockte Inhalte werden mit rotem Rahmen angezeigt, zugelassene Inhalte mit grünem Rahmen (nach dem Reload der Seite erscheinen die roten Rahmen nur mehr leer). Diese Regeln "Do not Track" wirken sich nicht nur auf die aktuelle Webseite aus, sondern natürlich für alle Webseiten (die diese geblockten Adressen aus der TPL verwenden) - wir kennen das Verhalten ja bereits von Drittherstellern und "AdServer-Blocking" AddOns. Mit TPL kann jeder Anwender mit einem Regelwerk selbst bestimmen, welche Fremd-Aufrufe zugelassen werden sollen und welche nicht. Die Regeln können sehr komplex sein und werden in einem XML-Dokument gespeichert - dieses wird voraussichtlich so aussehen (Screenshot aus dem Original-Artikel): Hier werden mit Regular Expressions geblockte (blockRegex) und erlaubte (allowRegex) Adressen angegeben: Das Fazit des IE-Produktteams: "We believe that the combination of consumer opt-in, an open platform for publishing of Tracking Protection Lists (TPLs), and the underlying technology mechanism for Tracking Protection offer new options and a good balance between empowering consumers and online industry needs." Vor allem: Es funktioniert sehr einfach - eine gute Voraussetzung für den Einsatz. Hier geht es zum Original-Artikel: IE9 and Privacy: Introducing Tracking Protection. Ein kurzes Silverlight-Video im Artikel zeigt die TPL-Funktionalität in Action: TPL wird ab dem IE9 Release Candidate verfügbar sein. (Für die letzte IE9-Version siehe http://ie.microsoft.com/testdrive) Achja noch ein Hinweis zur Installation von IE9: Im Web sind Gerüchte aufgetaucht, dass IE9 RTM unbedingt Windows 7 SP1 benötigen wird. Diese sind FALSCH. IE9 wird nur einige Hotfixes und Updates benötigen, die in SP1 enthalten sein werden, aber nicht das "ganze" SP1 - und diese Updates werden mit der Installation von IE9 mitkommen und sich bei Bedarf automatisch installieren: "When you install Internet Explorer 9 on a system that has Windows 7 RTM installed, additional operating system components are included as part of the installation of Internet Explorer 9. ... this will be a seamless process for the user." Derzeit ist Windows 7 Service Pack 1 Release Candidate verfügbar, die RTM-Version wird in der ersten Jahreshälfte 2011 veröffentlicht werden. Viel Spaß beim Testen von IE9!

Hidden features in IE9 #tee10

IE9 ist cool. Nicht nur wegen Geschwindigkeit und HTML5-Unterstützung sondern auch wegen einer Reihe von neuen, coolen Funktionen - für Anwender und vor allem für Web-Developer. Einige davon hat Giorgio Sardo, Sr. Technical Evangelist bei Microsoft, auf der TechEd 2010 verraten. Also: Nicht weitersagen! Einige Funktionen sind ganz neu - Holen Sie sich die letzte IE9 Platform Preview von www.ietestdrive.com! Neu in IE9 sind die "New Tabs" (STRG+T). Wie kann man einstellen, wie viele zuvor besuchten Websites IE9 präsentiert, wenn man eine neue Website mit "New Tab" öffnet? Standardmäßig werden zwei Zeilen mit den am stärksten besuchten Seiten angezeigt. Ich finde diese Funktion sehr praktisch, denn beim Öffnen einer neuen Registerkarte will man im Regelfall ja ... eine neue oder bestehende Seite öffnen. Das Anpassen funktioniert recht einfach: Starten Sie den RegistrierungsEditor regedit.exe und erstellen Sie in HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabbedBrowsing\NewTabPage einen neuen Key vom Type DWORD mit Namen "NumRows" und dem Wert "4" (Hex oder Dez.) - wie hier: Danach IE9 schließen, neu starten und ausprobieren: Voila, 4 Zeilen mit den meist besuchten Websites. Fesch, oder? (Fast) ganz neu: Die Developer Tools (F12). Im Menü "Extras/Zeichenfolge des Benutzer-Agents ändern" (Change user agent string) kann das Rendering auf andere Browser umgeschalten werden, z.B. auf einen "Benutzerdefinierten" Typ mit Einstellungen fürsMobile Phones od. ähnliche Browserkennungen - Cool für Web Developer! Testen wir mal mit bing.com: Heute wieder mal mit besonders hübschem (Urlaubs) Foto. (Woher weiß bing, dass ich auf Urlaub fahren möchte...?) Stellen wir mal den User Agent auf Benutzerdefiniert: Und tragen diese Zeichenfolge ein: Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3 Und sehen uns bing.com erneut an (Refresh mit F5): Hat funktioniert: So sieht bing.com also am iPhone aus. ;-) Sehr hilfreich finde ich auch die Bild-Informationen. In Developer Tools, Menü "Bilder/Bildabmessungen ... anzeigen" aktivieren - zeigt die Größe aller Bilder in der Webseite, auch die Alt-Tag-Info, Bildpfad und Bildgröße: So wird dann die  Bild-Information in jedem Bild eingeblendet: Gerade für unvollständige Bildinformationen ist das für Developer sehr hilfreich, ebenso auch der Bildbericht (der hat bei mir aber nicht funktioniert, ich nehme an, daran wird noch gearbeitet...). Im Developer Menu File kann auch ein alternativer Texteditor, wie z.B. Visual Studio, eingestellt werden um den Seitenquelltext darzustellen: Jetzt zu einem sehr coolen Feature: Javascript. Die nun beschriebene Funktion ist jedoch erst im letzten IE9 Preview 7 enthalten (die vorigen Funktionen sind bereits in IE9 Beta integriert): Man nehme eine Website wie z.B. Facebook . Ich will mir den Seitenquellcode ansehen - also F12. Hier nun auf Skript: Alle in der aktuellen Seite eingebetteten Javascripts werden in einer eigenen Dropdown angezeigt. Hm. Der Javascript-Code ist für optimale Ladezeiten optimiert. Gut fürs Web - aber für einen Entwickler kaum lesbar. Dafür gibt es in den Tools die Funktion "Format Javascript": Besser: ;-) Aus optimiertem JS-Code wird gut lesbarer Code. Oder - wie man heutzutage Zustimmung zeigt: "Gefällt mir". Fazit: In IE9 gibt es - gerade für Web Developer - viel zu entdecken. Starten Sie Ihre eigene Entdeckungstour! Viel Spaß!

HTML5 rulez @ #tee10

So gab es bei der virtuellen PDC und bei TechEd Europe viele Eindrücke, Sessions und Meinungen zum Thema HTML5. Also fangen wir ... von hinten an: Mit der letzten Session der TechEd am Freitag nach Mittag: Giorgio Sardo, Sr. Technical Evangelist bei Microsoft, präsentierte in WEB203 eine Reihe von Demos in HTML5. Hiermit kann sich jeder schon jetzt ein Bild von den Möglichkeiten mit HTML5 machen - es ist nur ein (neuer) Browser erforderlich, der HTML5 unterstützt: Holen Sie sich zum Ansehen der Demos die letzte IE9 Platform Preview von www.ietestdrive.com! Zunächst aber noch ein paar aktuelle Infos zu HTML5: "HTML5" wird gerne als Umbrella Begriff verwendet, für alles was mit "Neuen Web Standards" bezeichnet wird. Tatsächlich folgt HTML5 aber einer wohl definierten Spezifikation. Microsoft hat sich zu HTML5 verpflichtet: Vollständige Unterstützung von HTML5, CSS3, SVG, Web Apps, und ECMA Script 262. Die HTML5 Spezifikation (kind of feature complete) wird in den ersten 2-3 Monaten 2011 erwartet, von da an wird HTML als Candidate Recommendation definiert und als call for implementers fortgeführt. Auf jeden Fall ist zu erwarten, dass sich alle Browser Hersteller daran halten und den neuen Standard umsetzen werden. Giorgio zeigte in seiner Session auch einige Neuigkeiten von IE9 Beta Release 7, wie Download Manager, Speed Up, Mixed Mode und ein paar Tipps und Tricks - diese folgen in einem eigenen Artikel hier. ;-) Und nun zu einigen HTML5-Demos: Besuchen Sie www.beautyoftheweb.com! Viele Demos (und auch Tutorials) auf ietestdrive.com Viele Fotos auf Flickr Postcards Auf canvasdemos.com finden sich viele Demos, von Apps über Games bis hin zu Tutorials. Tipp: Spiele Sie Sinuous, das ist einfach und macht Spaß. ;-) dhteumeuleu.com und Canvas 3D ansehen, interaktives Bewegen in Räumen - unglaublich, was mit HTML5 machbar ist. Auf 10k.aneventapart.com sind die Gewinner und deren Apps des Microsoft HTML5 Wettbewerbs, die eine App in weniger als 10KB Code erstellt haben. Demos: 426 - Drahtgitter, 68 - Uhrzeit Die besten 10: Roundup of Best HTML5 10K Applications beatkeep.net interaktives Demo mit Schlagzeug-Steuerung von (eigenen) Songs - alles außer dem Logo sind Canvas-Objekte. Etwas Patriotisches: html5.redbull.com Interaktives Design von BMW: joydefinesthefuture.com nevermindthebullets.com ein interaktiver Western. ...more to follow... Viel Spaß mit den Demos und HTML5!

TechEd 2010 is over #tee10

So rasch vergeht eine Woche TechEd Europe. Der Session-Planner am SmartPhone war voll gebucht – und wieder einmal habe ich es nicht geschafft, alle vorgemerkten Sessions zu besuchen… oft weil man beim Netzwerken “hängen” bleibt und nicht selten kam ein bisschen Arbeit dazwischen, aber immerhin: Ich habe mich redlich bemüht und wirklich viele Sessions angesehen. Für mich gibt es im Wesentlichen viele Vorteile, die sich bei solchen Konferenzen ergeben: Neue Ideen und Lösungen finden und mitzunehmen Das Netzwerken mit bestehenden und neuen Kontakten Die Möglichkeit, Experten zu befragen (viele Experten an einem Ort!) Mitarbeiter der Product-Teams kennenlernen und deren Kontaktdaten zu erhalten (“direct access”) Die technischen Aspekte und Umsetzungen in vielen Szenarien demonstriert zu bekommen. Und natürlich hoffen wir, Sie hatten auch viel Spaß und die Zeit zum Austauschen und Philosophieren genutzt. ;-) Apropos, der traditionelle Österreicher-Abend fand wieder im Waschhaus Alt-Köpenick statt, hier ein paar Schnappschüsse davon: Für Einige gings danach noch weiter mit dem Feiern. Und noch einige weitere Fotos von der Messe Berlin:               Viele Eindrücke von der TechEd 2010 in Berlin. Weitere Fotos gibts übrigens auch auf Flickr, hier (Halbzeit) und auf codefest.at. Und viel Material für das Wochenende und die nächsten Tage (und Wochen), das darauf wartet, angesehen zu werden. Viel Spaß mit den aufgezeichneten Webcasts, beim Nacharbeiten und Wissen erweitern! Cu @ next TechEd!

Free Ebook Programming Windows Phone 7

Für alle Developer: Im msdn-Blog gibt es das freie Electronic Book "Programming Windows Phone 7 by Charles Petzold" von Microsoft Press downzuloaden: http://blogs.msdn.com/b/microsoft_press/... "This book is a gift from the Windows Phone 7 team at Microsoft to the programming community..." Das Buch liegt als PDF (38.6 MB, 24 chapters, about 1,000 pages) vor, ebenso gibt es den Beispielcode dazu (5.03 MB). Happy learning & developing!

Office 2011 für Mac ist verfügbar!

Gerade habe ich es am Office Blog entdeckt: Office 2011 für Mac ist verfügbar. An dieser Version ist nun Outlook Teil des Paketes. Falls Sie es sofort kaufen möchten, hier können Sie es gleich online kaufen! Office 2011 beinhaltet Word, PowerPoint, Excel, Messenger und eben auch Outlook. Und wo Office ist, darf natürlich die Cloud nicht fehlen: Office 2011 bietet Integration für Skydrive, SharePoint und Office Web Apps an - mit den ganzen geschätzten Features wie z.B. gemeinsames Arbeiten an einem Dokument. Good bye Entourage, hello Outlook! Outlook 2011 bietet ebenso wie sein Windows Pendant den Conversation View, einen PST-Import, eine Unified Inbox und noch weitere interessante Neuigkeiten! Die aus der Windows Version bekannten Social Connectors fehlen derzeit. Developer und Windows auf Mac Umsteiger wird freuen, dass Visual Basic for Applications dabei sind - damit laufen Makros auch auf der Office Mac Version.

Bill Gates verteilt gerade sein Vermögen - oder warum Hoax E-Mails noch immer die Runde machen

Gerade ist folgende E-Mail in meiner Mailbox gelandet: Bill Gates verteilt gerade sein Vermögen - bitte leitet diese E-Mail an soviel Leute wie möglich weiter. Kein Scherz - natürlich nicht.... Offensichtlich hat Bill Gates zu viel Geld. Dies verschenkt er jetzt - natürlich über E-Mail, an ihm unbekannte Personen. Klarerweise sind in der E-Mail auch die Glücksfälle der Bekannten von Bekannten genannt, die tausende Dollar per Scheck erhalten haben. Nebenbei erfahre ich von einer geplanten Fusion von Intel und AOL. Aha. Das E-Mail wurde, ehe es bei mir gelandet ist, bereits 38(!!!!) Mal weiter geleitet - an hunderte Empfänger (deren datenschutzrechtlich geschützte E-Mail Adressen enthalten). Wir erhalten - aufgrund eines ausgezeichneten Spamschutzes über FOPE normalerweise solche E-Mails nimmer, umso erfreulicher ist dieses Exemplar. Hier ein Auszug des Inhaltes: So, muss mal meine Bekannten von Bekannten oder Tanten fragen, wie viel Geld sie schon bekommen haben. Sollte jemand die Mail weiterleiten wollen, bitte nicht an mich. Ich glaube nicht daran. Sollten Sie nicht sicher sein, ob eine E-Mail ein Hoax ist: hier können Sie nachschauen, das ausgezeichnete, bereits in die Jahre gekommene Info Service der TU-Berlin.