Sergio and the sigil

IE8 Readiness and IETester

Posted by Sergio on 2008-12-15

Today I started researching and preparing my application for IE-8, or at least knowing what we would need to take care of before its release sometime next year.

I started by downloading the VPC image with IE8 beta 2 because it seemed much more convenient than setting up a new virtual machine with XP or Vista from scratch. Well, life's not easy, is it?

VPC. Hyper-V. Fight!

I use Hyper-V instead of VPC, so I promptly imported the .VHD file into a new, empty virtual machine and booted it off. It worked! Not so quick... The VM was not recognizing the Hyper-V virtual hardware (Ethernet included) because I needed to install the Hyper-V enhancements (Integration Services Setup). Well, that would require me to first uninstall the VPC's Virtual Machine Additions that came with the VM. No problem, I've done that a few times before. Nope. Cannot uninstall because the "Add or Remove Programs" applet had been intentionally disabled in this VM. I searched a little bit and could not find the password for the admin account so I figured at this point it would be easier to just go ahead and create the whole thing from scratch after all.

UPDATE: The passwords for the VPC image are in the accompanying Readme.txt file, which I had not thought of reading. Blame me.
To enabe the "Add or Remove Programs" again, go to the registry at HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall find the value named NoAddRemovePrograms and delete it or set it to zero.

IETester

That's when I came across the IETester utility. This little gem allows you to open, side-by-side, IE5.5, IE6, IE7, and IE8 Beta 2.

When I saw this I thought: Nah. They're probably just tweaking the DOCTYPEs and tricking IE8 into rendering under some layout mode equivalent to the other versions. I installed it anyway and it turns out that IETester only needs IE7 to run.

Feeling a little puzzled I went snooping and in its installation directory I saw this.

Holy Moly. They are indeed running the actual rendering engines side-by-side. Note the familiar shdocvw.dll and even the Internet Options applet (inetcpl.cpl) from each browser version. I did not know you could redistribute IE binaries like that. Can you?

Anyway, I'm keeping a copy of this installer just in case Microsoft decides to make one of those unhelpful moves and demands that it is taken down. It will certainly help me in the coming months.

Created with Community Server

Posted by Sergio on 2008-09-25

Don't you hate when tools try to promote themselves in your work, especially if you paid for them?

Last night I was noavigatin around in Reflector when I stoped by the embedded resource named System.Data.Odbc.OdbcMetaData.xml (in System.Data.dll 2.0). What I saw was both familiar and a little aggravating.

<?xml version="1.0" standalone="yes"?>
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Carl Perry (Microsoft) -->
<NewDataSet>
    ... xml content here ...

Video - IoC with StructureMap

Posted by Sergio on 2008-09-23

I finally got some time to import and upload the videos of September's Chicago ALT.NET meeting that happened almost 2 weeks ago.

In this first video jdn shows how DI and IoC containers can be used to add flexibility to an application design.

Video - ORM Discussion/Fishbowl

Posted by Sergio on 2008-09-23

After the IoC talk we had the monthly discussion. This time we tried the fishbowl format (or some approximation of that). The topic was ORMs.

Video - Aug 08 discussions at Chicago ALT.NET

Posted by Sergio on 2008-08-20

The second half of the meeting was an open discussion that revolved around practices of Agile teams. There's also an entertaining rant by I'm-still-Brad in the middle.