# Friday, 28 May 2004

Well I didn't know.....

How do you undo Minimize All and Show Desktop?.  

It seems it's not well-known how to undo a Minimize All or a Show Desktop, two operations which I discussed briefly yesterday.

To undo a Minimize All, you can right-click the taskbar and select "Undo Minimize All", or at least you used to be able to do that. Minimize All is no longer on the menus, presumably because it ended up redundant with Show Desktop.

So after you do your ÿ+M to Minimize All, you can type ÿ+Shift+M to Undo Minimize All.

To undo a Show Desktop, just click Show Desktop again. If you used the keyboard accelerator ÿ+D, just press it a second time.

 [via Microsoft WebBlogs]

So there you are.

#    Comments [0] |

Something better to do in the evening

We salute Web antidote to 'Big Brother'.  Introducing 'Watching Paint Dry' [via The Register]

Brilliant. And who said the rat wasn't leaving a sinking ship?

#    Comments [0] |
# Thursday, 27 May 2004

Funny how things come along

Web Site Accessibility. People building government Web sites, or people that just care enough to share the Web with everyone should read it. [via Microsoft WebBlogs]

Someone was thinking about this recently - I've not read it.

#    Comments [0] |

BBC Creative Archive

By applying a CC-type license to the content, the BBC will enable individuals in the UK to download released content to their computers, share it, edit it and create new content. Commercial reuse of the content will not be allowed. [via BBC Creative Archive licensing to be based on Creative Commons - Digital-Lifestyles.info]

It would appear no detail on the detail of the CC license but this sets a bit of a worrying precedent for the education side of things where I would have hoped that they would be slightly more generous to the private sector they are currently engaged in trampling all over. Just where has BBC Curriculum Online got to?

#    Comments [0] |
# Wednesday, 26 May 2004

To end when?

Output of the production industries decreased by 0.6% driven largely by a fall of 0.5% in manufacturing output.  [via National Statistics Online]

I wonder if there is a projection of when there will be nothing left?

#    Comments [0] |

Scoble's 'myths'

So Scoble starts referring to all the negative publicity about Longhorn in general and WinFS specifically as "Myths". This is what we call spin. Or counter-spin. The myths could be spin and Scobles post counter-spin, or maybe Longhorn is spin, the myths are counter-spin and Scobles post is counter-counter-spin. Maybe you could call that a Re-Spin. Anyway. You see there have been some recent articles that claimed that parts of Longhorn were already being dropped or trimmed. Scoble jumps in and implies that these are just myths, (counter?)-spinning Microsoft as the victim. Continue reading... [via BitWorking]

I nearly made some similar comments, but then just couldn't be bothered. I dunno why I'm glad someone did, but I am - perhaps its because it shows (again) that Scoble really doesn't know when to stop digging. It would be quite interesting to ask MS Execs - "you willing to have this guys weblog on an MS domain"? Or do they have to retain plausible deniability?

#    Comments [4] |

Microsoft to Take Cross-Product Integration a Step Further - Spin?

Windows Server System products include Windows Server, BizTalk Server, Commerce Server, Content Management Server, Exchange Server, Host Integration Server, Identity Integration Server, Internet Security and Acceleration Server, Microsoft Operations Manager, SharePoint Portal Server, SQL Server, Systems Management Server and Storage Server.

 [via Microsoft to Take Cross-Product Integration a Step Further]

Gosh, what a lot of servers.

Examples of the kinds of services that Microsoft is planning to make common across its products:

  • Management packs for all Windows Server System products that will allow them to be managed by Microsoft Operations Manager 2005;
  • Windows Installer and Windows Update support for all Windows Server System products; and
  • Consistent methodologies and prescriptive guidance support for all members of the Windows Server System family.

Its this sort of thing that makes me feel less of an idiot (and the fact that the link to the XP SP2 SDK have appeared all over the place); that they didn't put this sort of thing in in the first place.

#    Comments [0] |
# Tuesday, 25 May 2004

Plucky?

The company estimates that so far it has attracted several thousand people who have begun using a test version of its software.

 [via Plucky start-up adds tools to IE - ZDNet UK News]

How - looks dull to me.

#    Comments [0] |

Web based application...

Web Based Time Tracking Software and Time Recording Software. DbNetLink has released DbNetTime, a new web-based time-sheet recording and reporting application. DbNetTime facilitates the rapid, hassle free entry of project hours for the user, combined with the easy management of time-sheet collection and comprehensive reporting capabilities for the administrator. See web site for online demos and a free 5 user unlimited evaluation license.  [via 123aspx Newest ASP.NET Resources]

$50 per user + support - who buys?

#    Comments [1] |

Interesting clarity on the effects of Team Studio

Does this mean SourceGear Vault is dead?  We certainly don't think so. .... [via Eric.Weblog()]

Sensible, honest appraisal of position in the market and the effects of the big monkey arriving with something serious. The analysis is predicated, however, on it not being "effectively free".

#    Comments [0] |
# Monday, 24 May 2004

Interesting insight into how MS coders work

Code view is cut from Whidbey HTML Editor.  .... Unfortunately, current VS IDE architecture does not have ability to arbitrarily position view window over the underlying text buffer. IDE has concept of hidden text that is used in code outlining and we did try to hide characters but in case of mixed indent (i.e. part spaces part tabs) things quickly get of control and then implementation becomes too complex. We tried to physically remove indentation effectively producing separate text buffer (Alpha release of Whidbey contained this implementation), but VS debugger as well as IDE were not able to associate two physically separate text buffers with the same document so breakpoints and bookmarks didn't work. We would have to duplicate everything in two documents in order to make it work, but debugger would be hitting breakpoints in only one of the documents. In addition separate code view didn't make much sense for render block and inline expressions.

So decision was made to remove the view ... I have mixed feeling about this since I have spent considerate amount of my time on the feature. Oh well... [via Microsoft WebBlogs]

On the heels on ObjectSpaces being shifted out to Longhorn comes this news which personally I find immensely heartening.

Way back when programming was a 'predictable' excercise - programs were specified and designed before development commenced. In part this was due to the OS being of relatively little function and consequently well known; a given input would give rise to a predictable output. Increasingly these days I find myself unable to predict what will happen with some piece of OS (MS) software given some input. This makes specification and design close to impossible because in the design one will have to guess, postulate and hope as to what the output might be - and if you are wrong the whole design goes wrong. Increasingly these days, programming is an R&D excercise as to not whether X is a better UI than Y but just how do you bet the OS/API/OM to do Z. This also goes to the root of why MS continually reinventing the wheel is so frustrating - you get to learn the wrinkles, the model so that you can predict what will happen and bang, it goes out the window and you have to start again.

At a trivial level, XP SP2 illustrates the case. Here we have the new interface INewWindowManager. Now, is the web browser control going to QI for this interface or will it use IServiceProvider.QueryService? The documentation does not say, it just says "Implement INewWindowManager when your application hosts a WebBrowser control and you want to include pop-up management functionality." The SDK headers tantalisingly declare an SID implying that QueryService may be used. You guessed it I went for QueryService and yep, the WebOC does a direct QI.

Small bit of R&D just to get the interface called, now consider the NewWindow3 event. Despite the previous bit of documentation, this event will get called if the INewWindowManager->EvaluateNewWindow allows the window to be created (and by default, if you don't implement INewWindowManager, the window will be allowed). Therefore, can one 'get away' with implementing an event handler on NewWindow3 (assuming one is already habdling NewWindow2) and ignore INewWIndowManager? I suspect so, but I don't know.

So, to return to where we came in, its is heartening that those MS guys waste a bunch of their time on stuff that doesn't work and has to be pulled. It would appear that the developer here did not have enough knowledge of the way the debugger and editor worked. If he had done, he would never have started down the development route.

Now the point is, someone in MS must have the knowledge, but it is not being imparted efficiently.

#    Comments [2] |
# Sunday, 23 May 2004

ObjectSpaces goes 'phut

Developers who have been following the evolution of "ObjectSpaces" – a technology effort building services supporting object representations of data in relational databases – will be interested to know that these efforts are being merged with the Windows code-named “Longhorn” object/data technology “WinFS”.  [via Data Access and Storage Home]

Developer's will be interested to know - oh, most excellent, PR must have sweated for a few minutes over how they were going to get this announcement out the door. I was discussing Objectspaces with a technology review team recently. They'd developed their own O/R mapping framework and were considering futures. Should we move to ObjectSpaces they asked, heck no I said - who knows when that will actually get out the door. Once more, remember, you can rely on nothing until the actual launch party.

 

#    Comments [0] |
# Saturday, 22 May 2004

Microsoft Windows XP Service Pack 2 Platform SDK RC1.

Microsoft Windows XP Service Pack 2 Platform SDK RC1.  This is the Platform SDK for Windows XP Service Pack 2 Release Candidate 1. Developers can use this to build and test pre-release applications for Windows XP Service pack 2. [via Microsoft Download Center]

And thar she blows..... with RC2 due real soon now. However I wouldn't expect major changes in the "IE" bits of any SDK for RC2 (Note, you have to install Core to get the relevant bits such as INewWindowManager and the urlmon security stuff, they are not in the IE bits of the SDK).

#    Comments [1] |
# Friday, 21 May 2004

Pity he doesn't shave and wear a tie

Pity he doesn't shave and wear a tie. William M, Gateshead [via BBC NEWS | Have Your Say | New BBC Director General: Your reaction]

Sorry, one for the album.

#    Comments [0] |

Channel 4

Channel 4 boss lands BBC top job.  The BBC confirms that the chief executive of Channel 4, Mark Thompson, is to become its new director general. [via BBC News | News Front Page | UK Edition]

Bless.

#    Comments [0] |

More MSI Info - don't use Script Actions.

VBScript (and Jscript) MSI CustomActions suck.  

... you're not really using VBScript for your CustomAction, are you?"

Oh great, having yesterday decided to use 3 lines of JScript to solve a tricky little problem and improve the function of the Zeepe MSI it's about to get blown out of the water....

... attached one of the many emails that I send to people when they are having problems using VBScript for CustomActions.  In those emails, I always suggest that script never be used for CustomActions in MSI. 

Its not getting any better.....

What I don't understand is why people completely disregard dire warnings that certain technologies should not be used in certain circumstances.  Yes, I understand it is extremely easy to write CustomActions in VBScript.  No, that doesn't make it a good thing to use in your install.

Because I've not seen any dire warnings before. Three reasons are listed that constitute the dire warning - go read. 2 don't apply for me (its 3 lines of JScript that is robust and doesn't need debugging [1]), but the last is the killer:

3.  Anti-virus products kill them.  This one just killed me.  A couple years after Office banned the use of scripting for CustomActions, Visual Studio shipped their first MSI setup.  They decided it would be okay if there were a few script CustomActions.  When customers got the product, PSS started getting reports of the Visual Studio setup mysteriously failing and rollingback.  After some very long calls, PSS discovered that if the users' anti-virus programs were disabled the installations would succeed.  Turns out many of the top name anti-virus programs considered the scripts hosted by the Windows Installer to be virus and would kill the scripts off failing the Visual Studio install.

[via when setup isn't just xcopy]

Ho hum, keep following the blog to see what else is/isn't recommended.

[1]. All it was doing was extracting the parent path of a filename. I was wanting to find the installation directory of a component; the best I could do was find the file in the component.

#    Comments [0] |
# Thursday, 20 May 2004

Well that makes me an idiot

Following a very silly saga on headers/libs for XP SP2, i.e. a complete XP SP2 SDK, not just docs, it would seem that it appeared a couple of weeks after my first question as to where it was, but in the one place that I didn't look - MSDN Subscriber downloads. My sad excuse for this is that:

  1. I rarely, if ever, look in Subscriber downloads 'cos I connect to the Internet with wet string and
  2. the rest of the XP SP2 has been very public, why hide away the SDK bits?

A big thanks to Alex Lowe who pointed me in the right direction. Hopefully, sometime soon, the bits will be available to all - see Tony Goodhew's XP SP2 weblog for details.

#    Comments [0] |
# Wednesday, 19 May 2004

W3C Compound Documents Workshop Position Papers Available.

The position papers for The W3C Workshop on Web Applications and Compound Documents are now available for you viewing pleasure. [via DonXML Demsak's Grok This]

Looks like an interesting read.

#    Comments [0] |
# Tuesday, 18 May 2004

MSI ICE33 Warning

Rob Mensching notes that ICE33 errors can be ignored - a recent reply to the Wix Mailing list states:

"... Unfortunately, history has shown that advertising most of the COM stuff is a really bad idea. I have a blog entry queued up about all these details, plus a really gory story about constant IODs due to some authors ignoring my advice. Anyway, I now high suggest avoiding the Class/ProgId/Mime tables."

Can't wait for the queue to empty and the blog post to appear.

[Correction. This entry used to state: On his weblog he states "Office does not run ICE33... I'd call that a vote of no confidence". Incorrect attribution, a comment on his web log, but made by someone else, not Rob].

#    Comments [0] |
# Sunday, 16 May 2004

UK Loser Slams Eurov

UK loser slams Eurovision 'farce'.  Eurovision disharmony breaks out with claims that biased voting is worse than ever as James Fox is placed 16th. [via BBC News | UK | UK Edition]

But might it not be an accurate presentation of public opinion within the 'EU' area and since we used to do better than we do now, that their opinion of 'us' has gone downhill somewhat? Personally I was rather hoping we'd get "nul point" again, never mind.

#    Comments [0] |
# Thursday, 13 May 2004

Googe groups2

Google Groups 2 (now in beta).  It's a busy week in Googleland. Here's the latest: The New Google Groups. Same great Usenet-searching ability (if anyone still does that -- I dunno), but now with the ability to create your own groups (i.e., mailing lists/web discussion forums). Yowzers.  [via evhead]

Create your own groups!?

#    Comments [0] |

Another Longhorn timeframe

Longhorn, the next major OS release, is now targeted for 2007.  [via InfoWorld: Microsoft unveils final Longhorn road map: May 12, 2004: By Ephraim Schwartz : APPLICATION_DEVELOPMENT : APPLICATIONS : WEB_SERVICES]

Don't take out another mortgage on it.

#    Comments [0] |

Another MS project (WTL) goes 'Open Source'

WTL is now available as an Open Source project on SourceForge.net. WTL is now part of the Microsoft Shared Code initiative that enables the community to contribute to the project.

You can find the project at http://sourceforge.net/projects/wtl. [via Yahoo group on WTL]

Hot on the heels of Wix comes WTL - that WTL is Open Source should be very interesting. How big will the WTL community be, after all it will be full of what Scoble would call luddites - they (we) haven't joined the .NET bandwagon.

#    Comments [0] |
# Wednesday, 12 May 2004

XP SP2 to cause problems

Although the company says that some of these changes will cause problems with around one in 10 existing applications [via Microsoft readies XP SP2 giveaway - ZDNet UK News]

Gulp, 1 in 10!

#    Comments [0] |
# Tuesday, 11 May 2004

Campbell's been at the funny soup again.

Newspapers had "spun" the inquiry evidence according to their view of the Iraq war but anybody fairly looking at the documents would conclude the government had come out "pretty well", he claimed.

 [via BBC NEWS | Politics | Campbell blames media for 'spin']

Nope, anyone who had read the documents, watched the evidence being given - oh never mind, what is the point.

#    Comments [0] |
# Sunday, 09 May 2004

ASP.Net Version switcher

The ASP.Net Version switcher - from the Official Site: http://www.denisbauer.com/NETTools/ASPNETVersionSwitcher.aspx

The ASP.NET Version Switcher is a little utility that can be used to quickly switch the .NET Framework version that the ASPX pages are compiled against. This is helpful for developers who often have to test their web applications for compatibility with different version of the .NET Framework [via Microsoft WebBlogs]

 

#    Comments [0] |

Playing with RegEx....

The Regulator. ... . The Regulator also has this and so much more. I especially like that Regulator is integrated into regexlib.com. Give The Regulator a try and you can leave even more people dazed and confuzed with complex regular expressions that only you understand. Isn't that half the fun of regular expressions?!? :)  [via Microsoft WebBlogs]

 

#    Comments [0] |
# Saturday, 08 May 2004

Updated XP SP2 Docs

You can grab the new book online from the Microsoft Download Center. Oh, and for Pete Cole's benefit, the SDK documentation is here! [via Tim Sneath, New Features in Windows XP Service Pack 2: Again!]

Updated docs, but no bits - I'll keep asking :-) (Oh, and the SDK documentation link is not not a link to a nice relevant section in the SDK saying 'ah, dear reader, for your convenience and delectation, a summary of the new apis etc etc in XP SP2 is thus: ...., its just a link to the front page of the SDK on MSDN with a Whats New link that very noticably does not list what is new in IE, the definitive list still seems to be here, though that misses the changes in IOleCommandTarget).

I may be beginning to annoy people at MS, for which my apologies - just man trying to do job here. 

#    Comments [1] |
# Friday, 07 May 2004

I'm becoming obsessive.....

Windows XP SP2 for Developers.  ... Join Product Manager Tony Goodhew on Monday, May 10th at 1:00 PM (PST) for this webcast designed [via Microsoft WebBlogs]

Perhaps Tony will tell us when the XP SP2 SDK will be available.... according to his weblog he's the Developer Division Product Manager for Windows XP Service Pack 2 - tragically his contact form doesn't work.

#    Comments [0] |

Longhorn SDK, but no XP SP2 SDK - oh great!

Longhorn Build 4074 SDK Now Available.  Ask, and you shall receive.  The build 4074 SDK is now on the MSDN Universal Site.  Thanks Chris and Dave. [via DonXML Demsak’s All Things Techie Blog.]

Well there we go, I've asked 4 times about the XP SP2 SDK; no one no where can provide an answer of when this will be available and yet the code is only a few months, if that, from gold. Ask once for a Longhorn SDK and they fall over themselves to get it out the door.

Nuts.

#    Comments [2] |

Xul Challege - Zeepe Calculator Sample

Here is a Zeepe implementation of a calculator for the Xul Coding Challenge:

As with the Counter  sample, implementation is mostly an excercise in DHTML design and coding - this sample is based on code available from http://simplythebest.net/info/dhtml_scripts.html with script additions to provide a keyboard based interface. The menu is provided by the use of the rebar and menubar elements from the zeepe namespace provided by the Zeepe host, their use is as with any other html elements. Note that these elements are not implemented as htcs, they are binary behaviours using the native windows implementation of rebars and commandbars - the calculator will look 'right' on each version of Windows.

<HTML>
<HEAD>
<TITLE>Challenge 2004 - Calculator</TITLE>
<zeepe:window>
 <window>
  <ui ctxmenu="false" />
  <widgets min="false" max="false" resize="false" />
  <position width="350" height="650" halign="middle" valign="middle" />
 </window>
</zeepe:window>
<style type="text/css">
body {
 overflow: hidden;
 border: none;
 padding: 0;
 margin: 0;
 filter:progid:DXImageTransform.Microsoft.Gradient(
GradientType=0, StartColorStr='#9FBAD0', EndColorStr='#eeeeee');
}
.num {
 width: 50px;
}
.op {
 width: 30px;
}
.output {
 text-align: right;
}
</style>
<script language="javascript" src="zeepe-calc.js"></script>
</HEAD>
<BODY onload="calcInit()" onkeydown="onKeyPressed()" onselectstart="return false">
<form name="Keypad" onsubmit="Operation('='); return false;">
<zeepe:rebar id="mainbar">
 <zeepe:menubar>
<menu id="Edit" text="&amp;Edit" >
  <menuitem id="EditCopy" text="&amp;Copy"
         shortcut="Ctrl+C" oncommand="EditCopy()" />
  <menuitem id="EditPaste" text="&amp;Paste"
   shortcut="Ctrl+V" oncommand="EditPaste()" />
     <separator />
  <menuitem id="EditExit" text="E&amp;xit" shortcut="Alt+F4" oncommand="zpmObject.close()" />
    </menu>
    <menu id="Help" text="&amp;Help" >
   <menuitem id="About" text="&amp;About..."  oncommand="About()" />
    </menu>
 </zeepe:menubar>
</zeepe:rebar>
<table id="layout" border="0" cellpadding="2" cellspacing="0" style="margin: 2px">
<tr>
 <td colspan="3" align="middle">
  <input class="output" onfocus="document.body.focus();"
name="ReadOut" type="Text" size="24" value="0" width="100%" >
 </td>
 <td><button onClick="Clear()" class="op">C</button></td>
 <td><button onClick="ClearEntry()" class="op">CE</button></td>
</tr>
<tr>
 <td><button onClick="NumPressed(7)" class="num">7</button></td>
 <td><button onClick="NumPressed(8)" class="num">8</button></td>
 <td><button onClick="NumPressed(9)" class="num">9</button></td>
 <td><button onClick="Neg()" class="op">+/-</button></td>
 <td><button onClick="Percent()" class="op">%</button></td>
</tr>
<tr>
 <td><button onClick="NumPressed(4)" class="num">4</button></td>
 <td><button onClick="NumPressed(5)" class="num">5</button></td>
 <td><button onClick="NumPressed(6)" class="num">6</button></td>
 <td><button onClick="Operation('+')" class="op">+</button></td>
 <td><button onClick="Operation('-')" class="op">-</button></td>
</tr>
<tr>
 <td><button onClick="NumPressed(1)" class="num">1</button></td>
 <td><button onClick="NumPressed(2)" class="num">2</button></td>
 <td><button onClick="NumPressed(3)" class="num">3</button></td>
 <td><button onClick="Operation('*')" class="op">*</button></td> 
 <td><button onClick="Operation('/')" class="op">/</button></td>
</tr>
<tr>
 <td><button onClick="NumPressed(0)" class="num">0</button></td>
 <td colspan="3"><button onClick="Decimal()" class="num">.</button></td>
 <td><button onClick="Operation('=')" class="op">=</button></td>
</tr>
</table>
</form>
</BODY>
</HTML>
#    Comments [0] |

ClickOnce and allowing things to run

ClickOnce was dreadful first time round (and second) and I've found the docs for next time round a bit inpenetrable. But, here's a bit'o'text that makes it absolutely clear that in .NET 2 they might have got it right.

ClickOnce security and download on demand.  ... If you’re asking for more than you would normally get, then the user will receive a security escalation prompt warning them that this app could cause damage to their PC. If you ask for unlimited file IO and you’re downloaded from http://someshadyurl.com then a user has to take an overt act to let your app go to town. [via Microsoft WebBlogs]

#    Comments [0] |
# Thursday, 06 May 2004

What am I on about?

Some may wonder what the previous entry was about - it would appear that the comments on Scoble's weblog have been clipped to somewhere just prior to the relevant posting - presumably a power failure or somesuch nuked the database.
#    Comments [0] |

What are the 'technical, legal, and business issues' inherent in supporting a spec like CSS 2.1?

Jerry asked "Just out of interest, what are the 'technical, legal, and business issues' inherent in supporting a spec like CSS 2.1?" [via Scoble comments]

Others have commented this is a good question. Leaving aside the fact it was mine <g>, it is a good question since Scoble raised it as a reason for there being no developments in IE. More specifically, he attributes the observation to the IE team and has hence dumped the IE team right in it (and to be fair, is actually describing the problems ahead for the IE team, so they are hoping to deal with the issues).

The blame must lie elsewhere, and one can only assume the .NET/XAML team are the 'busines issue' at real root cause of the problem here. Other MS bloggers have described the rivalry between different MS teams, perhaps the last thing the XAML team wants is a high performance IE that all developers are happy with, they fear that WinForms(ClickOnce Edition) and XAML will get left out on the (metaphorical) shelf.

 

#    Comments [0] |

Xul Challenge - Zeepe Counter sample

Here is a Zeepe implementation of Counter for the Xul Coding Challenge. (Other entries are here).

Yes, Zeepe is DHTML with some namespaced elements to provide required functionality. As a shorthand, the namespace doesn't need to be declared; it is done automatically.

<HTML>
<HEAD>
<TITLE>Challenge 2004 - Counter</TITLE>
<zeepe:window>
<window>
<widgets dialog="true" />
<position width="300" height="150" halign="middle" valign="middle" />
</window>
</zeepe:window>
<style type="text/css">
body {
overflow: hidden;
border: none;
padding: 0;
background-color: buttonface;
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,
StartColorStr='#ffffff',
EndColorStr='#eeeeee');
}
button { width: 80; }
#counter {
background-color: black;
color: white;
border: 1px inset;
padding: 2px;
margin: 4px;
font-weight: bold;
}
</style>
<script language="javascript">
// some trivial script...
</script>
</HEAD>
<BODY>
<fieldset>
<legend>Counter</legend>
<div id="counter" align="center">0</div>
<div align="center"><button onclick="dec()">Dec(-)</button><button onclick="doclear()">Clear</button><button onclick="inc()">Inc(+)</button></div>
</fieldset>
</BODY>
</HTML>

 

#    Comments [0] |
# Wednesday, 05 May 2004

They can't be serious, can they?

CSS Sprites.  One of the most exciting techniques to emerge from the CSS community in recent months involves using a single large background images as a container for several smaller images, then using the CSS background position properties to show different parts of the larger image in differe... [via SitePoint's DHTML & CSS Blog: Stylish Scripting]

Would someone like to tell them they've been doing this (or a variation of) for years?

#    Comments [0] |
# Tuesday, 04 May 2004

VB String Functions In Javascript Nbsp

VB String Functions in Javascript.  

You know VBScript, and miss some of its functionality in JavaScript? You know JavaScript, but think that it’s string handling leaves something to be desired? Check out VB String Functions in Javascript, a handy library of string functions (e.g., trim, lcase, format, etc).

 [via The JavaScript Weblog]

Some useful stuff in there.

#    Comments [0] |
# Sunday, 02 May 2004

MeadCo's ScriptX in Zeepe

Not a lot of people seem to know this, but MeadCo's ScriptX printing component is also included within the Zeepe framework, along with MaxiPT.

Why is this interesting?

If you are already using ScriptX then you are quite probably providing some sort of Web application to your users (wanting good control of the print process from within IE is probably not high on the list of a general information web page) and you have already taken the decision to ship some additional code to users to work with Internet Explorer (the ScriptX ActiveX control).

Yes, so, why is Zeepe interesting?

Because IE is a fairly lousy host for Web applications - there is all that noise of address bars, back and forward buttons and dialogs that can't post back and doing simple things like menus and tool bars is a ton of markup and script; and that is before you've got to doing the application functionality.

Zeepe gives you an 'Internet Explorer' host without the noise and simple things like menus and toolbars without a ton of markup and dialogs that post back; it works well with ASP.NET as can be seen with this demo app - very much work in progress but it shows what can be done.

 

 

#    Comments [0] |

MS man on 'holiday'.

If you haven't been following Chris Pratley's blog recently, head over there - whether one agrees or disagrees it is the most interesting set of writings to emerge from inside the cube.
#    Comments [0] |

OK, I'll bite

Now there is a better option: Florian Balmer's Notepad2 (via Omar Shahine).  [via Don Park's Daily Habit]

Well a ton of people seem to be trying this so why not join the party?

 

#    Comments [0] |