Web Software Architecture and Engineering – Life on the Bleeding Edge

Archive for February, 2009

Subversion 1.6 RC2 Released

For Release Notes, What’s New, and a List of Changes, see:


ColdBox Training Seminar in SoCal on Mar. 14-15

I just registered for the ColdBox Training Seminar in Southern California on Mar. 14-15. Come join me!
More information about the course CBOX-101 can be found @ http://www.coldboxframework.com/index.cfm/courses/cbox101. Basically, this is the most in-depth course on ColdBox being offered.
As you know, I have been an ardent fan and supporter of Mach II since July of ’03, when Mach II was first introduced. At the same time, I have followed ColdBox over the years, and Luis Majano, the framework’s founder, has become a good friend.
As a result, I’ll be watching ColdBox closely, looking at what I’ve learned over the years to see if ColdBox has got it where it counts. During that process, I’ll blog about what I find, and I’ll compare and contrast Mach II with ColdBox.
Stay tuned!

Arc90's New Tool: SQLWatcher

SQL Server 2005+ users should take a look at this. It looks very promisiing.
Described as: “It would have been killer if you had recognized exactly which rows and columns were in play… and you have no ability to see what’s happening in real-time other than firing up ol’ SQL Server Management Studio and attempting to run queries before and after every action in your app. Now there is a better way.”
The best part is that it does all this WITHOUT polling and open db connections, but using SQL Server’s own in-built ability to report these changes.
What does this mean? Well, on your app, you can run action X, and see what SQL Server reports back as to the changes in the db as a result. No more manually querying tables, etc.
It looks very promising. I’ll be playing with it in the next few days, but wanted people to get a heads up as well. Let me know if you like it.
Check it @ http://lab.arc90.com/2009/02/sqlwatcher_adhoc_database_chan.php.

Does anyone have experience with webloadtester.com?

I’ve used some of the company’s other services in the past, and I just received an email for some promotional pricing for Web Load Testing.
Their email says:
“We would like to
inform you about new Monitis web stress testing service (http://www.webloadtester.com).
WebLoadTester allows instantly check your website load handling capabilities.
You can enter many URLs, number of nodes, duration and number of simultaneous
users to generate web stress test. There is a special promotional price $1.98
per each order regardless of number of URLs, nodes and clients. The offer is
valid till 2/15/09.”
Looking at the site, it looks very interesting, and could prove useful.
Does anyone have experience with them?

10 Tax Deductions Freelancers Can Make

Found this interesting!
See: http://freelanceswitch.com/the-business-of-freelancing/10-deductions-freelancers-can-grab/

Disable/Remove ETags on IIS 6 to Improve Performance

There is a lot of discussion on ETags. For those who don’t know, read:

However, ETags can become a problem when you run a cluster/farm, so each request to unique server returns a different ETag. Some of this has been fixed in IIS 7. Also, it seems, if you are using the Expiry (a better practice), having ETags results in a worse YSlow rating.
Our YSlow Rating was 68. We added Expire Header info, and the score went to 85. However, upon turning off ETags, we jumped further to 88.
Unfortunately, there didnt seem to be any good way to disable ETags on IIS 6. Most posts and articles referenced working the IIS Metabase, and still there was a MS Hotfix for those where the MetaBase edit would not stick. Ugh.
I wasn’t sure I wanted to do all that just for 3 point in YSlow, until I came across this site. See: http://blogs.iis.net/chrisad/archive/2006/12/18/iis7-deployments-calls-for-etag-usage-review-if-using.aspx. The site itself covers IIS 7, and was useless to me, until I saw the last comment.
“Remove ETags from the Http Response by setting a blank ETag header. In IIS Manager, right click Web Site (or any folder), click Properties, select HttpHeaders tab, add Custom Http Header called ETag but leave the value blank.”
Although this would still return an ETag in the HTTP Header, I tried this an voila, it worked. So simple, it was stupid! And now we’re getting an “A” in the ETags area in YSlow, and a better overall score.