Rob Eberhardt

cleverness ensues

skip navigation

 Thursday, October 06, 2005

So I've had this chain of dev ideas.  Hopefully I'll get back to showing off the ancestor here eventually, but this one's fun & ready enough to share now. 

Basically, I like Windows XP Explorer's "slideshow" view for images.  It's a great interface.  By various (non-intentional) routes, I ended up making a web-based equivalent to that interface -- except not for images, it's for entire websites.

It's probably better demonstrated than explained. Take a look here (in IE!): http://throbs.net/web/utils/siteGallery/?http://google.com/,http://yahoo.com/,http://msn.com/,http://netscape.com/,http://aol.com/

Yes, it's IE-only.  Fortunately this is not production code, just an experiment.  If the other browsers had an equivalent to CSS Visual Filters (in this case the zoom filter, used to create the live thumbnails), I'd've been there in a heartbeat (heartthrob?), but alas, no such luck...

The fun part is the querystring: just put your own site URLs at the end (separated by commas) and you've got your own gallery, fully bookmarkable. 

The magic is all done in browser javascript, so my server is quite unaware of what sites are being loaded (go ahead & view source).  If there's interest, I'll zip it up for easy download.

I'm sure there are limitations to the total number of sites it could handle.  The first is probably how much your machine's RAM (since it loads each site in its own IFRAME).  The next would be IE's querystring length (1024 characters?).  Regardless, my original intent was only to keep easy tabs on a few internal "dashboard" sites, and while it technically is some sort of aggregator, I certainly would not use it to read 1000 blogs!

Toy around with it.  I'd love to hear what you think.

10/6/2005 1:05 AM Eastern Daylight Time  #    Disclaimer  |  Comments [0]  | 

 Tuesday, October 04, 2005

Apparently someone ripped out the underlying DOS from Windows 98 and made it work as a standalone OS.  (Unfortunately, the main site is down, but there's a good info & a download mirror here.)

Why, you ask? So you can keep using old hardware, but with better disk support, FAT32, drivers, etc.

Fun stuff.  I've already installed it.  I'm looking forward to silliness like running the Windows 3.1 shell on top of it!

Links:
Main info site (seems to be down): MS-DOS 7.10 Download
Main info site (google cache): MS-DOS 7.10 Download
Download Mirror: PeteWeb.com Forums - Old Operating System Links

10/4/2005 4:10 PM Eastern Daylight Time  #    Disclaimer  |  Comments [0]  | 

 Saturday, October 01, 2005

  • .Text 0.95, extremely customized
  • Windows 2003 Server, IIS 6, & MSSQL 2000
  • Dell Optiplex 733Mhz, 384MB RAM, ~10GB mirrored drives, and a crappy Belkin UPS
  • ~3mBps / 1mBps residential ADSL
  • much love, frustration, and self-nitpicking

Nothing so fancy as a kitchen appliance, but I'm impressed anyway.

Figured I'd better justify the "meta-throbs" post category.  Hey wait a sec, was that meta-meta??

10/1/2005 11:54 PM Eastern Daylight Time  #    Disclaimer  |  Comments [0]  | 

Problem:

My SBS 2003 box was getting this error several times a day: "IPBOOTP was unable to receive an incoming message on the local interface with IP address x.x.x.x . The data is the error code."

Process:

Most applicable suggestions I found said to either disable the DHCP Relay Agent service, or install a Win2000 hotfix.  No luck for me, though, since the service wasn't installed, and I'm on SBS 2003.

Solution:

Microsoft.Public Usenet - IPBOOTP ERROR PLEASE HELP.  Hurrah, disabling DHCP Relay on the LAN interface in RRAS manager.

10/1/2005 11:15 PM Eastern Daylight Time  #    Disclaimer  |  Comments [0]  | 

 Saturday, September 24, 2005

Dean got me thinking about this -- IE has many interesting development features which are well, a bit non-standard.  Well okay, they're utterly made up with nary a W3C spec in sight.  Among them:

Here's what caught my attention about these tools: sure they're not standards-based, but they're frickin' great!

I've often said Microsoft overuses the word "innovate," especially in regards to their own products.  However, compared to other browsers, these technologies genuinely seem innovative, and are the reason I (and many others) have written so many IE-only web apps.  Microsoft didn't wait on someone else (e.g. the W3C), they just said "devs could use this", and wrote it.

(My IE-only days are not a confession I'm proud of these days, but it's true, and those developer-persuasion props are well-deserved.)

Other non-standard features have since been adopted by other browsers, creating de facto standards.  A notable example is Microsoft's XMLHTTPRequest object which is now so popular thanks to the AJAX fad). 

Fan clubs aside, I love this phenomenon -- a great tool is now widely available.  Since I can now count on it, I have more reason to write cross-browser apps. 

So hear this Apple, Konqueror, Mozilla and Opera: please forget your egos, and swipe more dev technology ideas from Microsoft.  Really.

Do it for the children?

9/24/2005 10:34 PM Eastern Daylight Time  #    Disclaimer  |  Comments [0]  | 

 Thursday, September 15, 2005

From the IE Blog: we’ve also rebuilt the <select> element as a windowless control.

I noticed this first via Web Standards Project Buzz, where Lloydi rightly hopes they've fixed IE's myriad other SELECT problems.

As evidenced by my IE Bug Wiki participation, IE SELECT bugs demo, and IE bug solutions, this means a lot to me.

There's a ton of other great news from the IE team there, including Page Zoom, tabs, integrated search, and Quick Tabs.  It sounds awesome -- don't miss it!

9/15/2005 4:41 PM Eastern Daylight Time  #    Disclaimer  |  Comments [0]  | 

 Tuesday, September 06, 2005

I upgraded another client's SBS 2003 machine to SP1 this past weekend.  It went remarkably smoothly, but we forgot to check their smartphones' access to Exchange til today.  No connection, we checked the /OMA virtual directory, and got this error:

"A System error has occurred while processing your request. Please try again. If the problem persists, contact your administrator."

Much "jiggling" (yknow, rerunning wizards, regenerating the web certificate, etc), and googling got me no answer.  I did see this error in the Application Log, though:

An unknown error occurred while processing the current request:
Message: The remote server returned an error: (403) Forbidden.
Source: Microsoft.Exchange.OMA.ExchangeDataProvider
Stack trace:
   at Microsoft.Exchange.OMA.ExchangeDataProvider.OmaWebRequest.GetRequestStream()
   at Microsoft.Exchange.OMA.ExchangeDataProvider.ExchangeServices.GetSpecialFolders()
   at Microsoft.Exchange.OMA.ExchangeDataProvider.ExchangeServices..ctor(UserInfo user)

Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
Stack trace:
   at System.Reflection.RuntimeConstructorInfo.InternalInvoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault)
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at Microsoft.Exchange.OMA.UserInterface.Global.Session_Start(Object sender, EventArgs e)

Message: Exception of type Microsoft.Exchange.OMA.DataProviderInterface.ProviderException was thrown.
EventMessage: 
UserMessage: A System error has occurred while processing your request. Please try again. If the problem persists, contact your administrator.
Source: Microsoft.Exchange.OMA.UserInterface
Stack trace:
   at Microsoft.Exchange.OMA.UserInterface.Global.Session_Start(Object sender, EventArgs e)
   at System.Web.SessionState.SessionStateModule.RaiseOnStart(EventArgs e)
   at System.Web.SessionState.SessionStateModule.CompleteAcquireState()
   at System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData)
   at System.Web.AsyncEventExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)


For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

What a mess.  But I recognized that "(403) Forbidden" as a web server error (although not on the actual OMA directory).  Combining that with info from similar OMA issues, I checked the /exchange-oma virtual directory's settings, and aha! it was denying access to all IP addresses except 127.0.0.1 and one we don't use.  It was not making an exception for the primary local address.  So I added that and all's now good.

So when you're having OMA problems, try the usual stuff (including checking the OMA virtual directory), then also check settings on the exchange-oma virtual directory.

Lesson learned.

Update 2008-11-07:
Ha!  I was troubleshooting for a customer, and found my own post (top of the google to ya, 3 years later!)  It wasn't the same issue, but it was similar enough to set me on the right track.

  
9/6/2005 3:45 PM Eastern Daylight Time  #    Disclaimer  |  Comments [2]  |