Thursday, 22 December 2005

Row keys for an ASP.NET 2.0 GridView

I only just discovered this today, that if you tell a GridView control via its DataKeyNames property what the key column for each row is, then you can retrieve that value later by using the DataKeys property.


Monday, 19 December 2005

CLVY In Build

I noticed tonight that our exchange has been updated from "Planned" to "In Build". I've ordered HOME-Extreme-Value so that we'll be migrated to the Agile DSLAM and be eligible for the higher speed and quota.

Friday, 16 December 2005

Excavation progress

Excavation at the back of our houseOne of the holes for the retaining wall still half-full of waterExcavation was due to be completed today, but due to the thunderstorms we had yesterday, the powder-dry clay has turned into a sticky, muddy mess! Way too wet for the excavators to work in. Hopefully we'll have some dry weather for the next few days and they can come back next week.

Looks like the retaining wall won't be finished in time for Christmas.

We've got Caller ID (CND)

I decided to take the plunge and ordered Caller ID on our home telephone this week. It costs $6/month which is not that cheap considering you just get a bit of extra data with each call, but I think with the savings we are making with using VoIP for virtually all of our phone calls it will be a useful addition.

Telstra have a deal that for the same price, you can actually choose two services, so as well Caller ID (or Calling Number Display as Telstra call it), I ordered a T1000C rental phone. This phone can display the Caller ID information, and also has the advantage of not requiring external power (unlike our existing cordless phone), so in the event of a power failure or flat battery we will still be able to make and receive calls.

The only configuration change I needed to make to my Sipura 3000 was to change the ring-tone back to a more conventional Australian ring. Without that, the telephone was losing the Caller ID info after the first ring.

Wednesday, 14 December 2005

ADO.NET 2.0 TableAdapters

I'm starting to get my head around some of the new features of .NET 2.0. One that I'm finding quite useful is the generated TableAdapters that are part of the new DataSet designer.

One situation I've just come across is the idea of having a "CREATED" and "MODIFIED" column for all tables to assist in auditing. By default, the code generated for the TableAdapter will try to insert and update these columns. But we want these columns to be only modified by triggers inside the database itself! So how to you modify the TableAdapter to read but not update these special columns?

TableAdapter and Properties WindowIt turns out you can right-click on the TableAdapter heading to modify it's properties, including the InsertCommand and UpdateCommand.

Another way you can extend the TableAdapter is through partial classes.

Monday, 12 December 2005

LUA VS.NET issues

We've got this problem where a few of us are trying to create new ASP.NET applications on our development server, and are getting the the following error message:

Microsoft Development Environment
The Web was created successfully, but an error occurred when trying to configure the application root for this Web. Web projects may not operate correctly without an application root. The returned error was: Active Directory Services cannot find the web server. A possible cause for this is an incompatibility between versions of Internet Information Server (IIS) on the client and the server. The usual cause for this error is creating Web projects on a Windows 2000 or newer server from a Windows NT 4.0 client. You can manually configure the application root using the Internet Services Manager.

Followed by:

Microsoft Development Environment
Unable to set the permissions on the 'bin' folder to restrict browse access. Active Directory Services cannot find the web server. A possible cause for this is an incompatibility between versions of Internet Information Server (IIS) on the client and the server. The usual cause for this error is creating Web projects on a Windows 2000 or newer server from a Windows NT 4.0 client. You can manually restrict browse access to this folder using the Internet Services Manager.

The workaround that we're using (adapted from Q320451) is to set Visual Studio.NET to default to use FrontPage Server Extensions. Once a project is created, you can then change it back to use File Share access.

Friday, 9 December 2005

PageMethods - Type checking for your ASP.NET urls

Here's an interesting idea - setting up special methods in your ASP.NET page class to assist in generating URLS to that page. Versions for Visual Studio.NET 2003 and 2005.

PageMethods takes care of your URLs. It proposes a solution to define structured URLs for each of your pages, as well as a clean and simple way to call them.

The idea is based on strict page inputs and declarative parameter binding. With PageMethods, each page exposes a set of methods that represent the different ways to call the page. All you have to do to start benefiting from sharp URLs is to add methods to your pages, and mark these methods with attributes provided by PageMethods.

Wednesday, 7 December 2005

Visual Studio 2005 Add-Ins

Ten Essential Tools: Visual Studio Add-Ins Every Developer Should Download Now -- MSDN Magazine, December 2005

Nice device

During my recent visit to Sydney, I got a chance to have a look and play with my Father-in-law's new mobile phone. He bought an i-Mate JAM device.

I was quite impressed, as it is only slightly smaller than my HP iPAQ, yet it has the mobile phone functions. What I liked was that the screen size is larger than on a regular mobile phone, so you can see a bit more too. It even has a camera as well.

I think when my LG phone gives up the ghost, I might see if I can somehow get an i-Mate or something like it!

Monday, 5 December 2005

Excavation has started!

Excavator and Bobcat digging at our house Work began this morning on our house extension. We only just got home from our holiday to Sydney on Friday night, so it hasn't really been a relaxing few days before returning to work tomorrow!

Posted by Picasa

Tuesday, 29 November 2005

Microsoft Sydney Launch Party (Part 2)

Today was the formal launch at the Hilton. A pretty swish venue.

The keynote was quite good, but I think the best session was Dave Glover's overview of ASP.NET 2.0 - probably the most relevant to me too.

The other highlight (apart from all the freebies from the vendors' expo) was chatting to Joel Pobar. While he wasn't presenting today, it was good to let him know how excellent his talk at this year's CodeCampOz was. I'm pleased to hear he'll be back again next year. He also had some interesting things to say about what it is like working at Microsoft in Redmond, and some of the challenges he is working on for the next version of .NET (eg. Concurrency and Versioning).

Monday, 28 November 2005

Microsoft Sydney Launch Party (Part 1)

As you may know, because I'm currently visiting Sydney instead of being in Adelaide, I'm attending the Sydney events for the Visual Studio 2005 Launch.

This evening I went to the Microsoft offices in North Ryde for what turned out to be a drinks and pizza evening.

Not personally knowing anyone at an event is a bit strange when you are used to always knowing someone when you go somewhere in Adelaide. However I did get to meet and chat with Rob Caron, who's blog I happen to read regularly, so that was a nice highlight.

I also chatted with some nice Microsoft people, and got a few nice freebies (haven't tried on the T-shirt yet, normally XL is my preference).

Tomorrow the formal day-long launch is in at the Sydney Hilton in the city, so that should be interesting. I'll catch the train in, so a bit easier than having to drive across Sydney traffic.

Saturday, 19 November 2005

WinFX and ActiveSync updates

"Windows Presentation Foundation" (Avalon), "Windows Communication Foundation" (Indigo), and "Windows Workflow Foundation" will be part of Windows Vista and also available for Windows XP and Windows Server 2003

Thursday, 17 November 2005

Work With Relative Paths

I was reviewing some ASP.NET 1.1 code last night using Visual Studio 2005, making use of the Code Analysis (fxCop) tools that are built in.

I noticed some of the .aspx pages had hyperlinks with a leading tilde (~), which I'd never noticed before.

Turns out, this make the link relative to the application root, which is something that I suspect I could have made use of before now.

While not documented for 1.1, it is in the ASP.NET 2.0 documentation now, as well as referenced in quite a few articles on the web.

Ready Launch

Microsoft have opened registration for the full-day Launch events for Visual Studio 2005 and SQL Server 2005

I'll be going to the Sydney event, so it will be interesting to see how that compares to the Adelaide ones i normally attend.

Note, these are different to the community launches that are also happening around the place.

Monday, 14 November 2005

CLVY Planned!

Happened to browse the Internode ADSL2+ coverage table, not expecting too much, but hang on a tick, that would be my local exchange listed!

So sometime next year, we might be moving up in the world.

I'll stick with my trusty Billion 711CE for the meantime, but at some stage I might invest in a nice new ADSL2+ device, maybe with one of those new-fangled wireless doo-hickies, and throw in a central splitter to boot :-)

Thursday, 3 November 2005

Problems with webresource.axd

I've been trying to make use of a new ASP.NET 2.0 feature - embeded resources using the special HTTPHandler webresource.axd.

But looks like I'm not the only one who can't get it to work. Talk about frustrating! This should be a really nice way to embed client javascript files. Maybe I'm missing something really obvious but I can't even get the workaround to work either.

Monday, 24 October 2005

Option Strict On for ASP.NET 2.0 Web Sites written in Visual Basic

I discovered today that the project properties for VB ASP.NET projects in Visual Studio 2005 are pretty lacking - including no option to enable/disable Option Strict. A workaround is posted here.

Friday, 21 October 2005

10 short years

On Wednesday, I was privileged to attend a "10 Year Awards Presentation Ceremony", honouring a number of staff from the FLC and SAS who have been with UniSA for 10 years or more.

I and one of my Managers - Ian Reid, were amongst the recipients, having both commenced here in 1995.

It was quite interesting to hear the speeches about each person, and I was most pleasantly surprised by what our Director, Prof. Bruce King said about me.

Monday, 17 October 2005

A simulating workplace

Online Services staff demonstrating the simulation softwareThe simulation software that Roger, Michael, Shane, Neil, Mark and Courtney created has got a mention in this month's UniSANews.

The word on the street is that there might be an article in tomorrow's IT section of The Australian newspaper too.

Courtney finished up here on Friday, and will shortly be spending 12 months with her husband as a volunteer in Indonesia.

Thursday, 13 October 2005

RSS for PocketPC with Firefox

I use Firefox as my preferred browser, and at the moment I've found the Live Bookmarks feature the easiest way to track various RSS feeds of interest to me.

At a recent Adelaide SQL User Group meeting, Rob showed me an application running on his PPC device that I think was Egress. It made me think what I really want is an application that would run on my iPAQ that would grab the latest stuff from my RSS, but use the Live Bookmarks in my Firefox profile as the source of what RSS feeds to get.

Now I only have to build the thing :-)

IntelliSense XML Files for Office .NET assemblies

Microsoft have released some XML files that will add Intellisense to the Office 2003 PIAs when used in Visual Studio 2003 and 2005.

Friday, 7 October 2005

Wednesday, 5 October 2005

Converting HTML to CSS

I came across this really useful site today that has some nice examples of how to convert old-style HTML into nice, accessible new HTML+CSS.

I made use of the "Line up form inputs" example, which gives a really clean, elegant result.

Wednesday, 28 September 2005

Building ASP.NET 2.0 Web Sites Using Web Standards

MSDN have released a really good comprehensive tutorial on creating accessible and standards-conforming websites - Building ASP.NET 2.0 Web Sites Using Web Standards.

Nice to see that not only is the author not afraid to mention the "FireFox" word, but he actually quotes their developers and links to some of the Mozilla resources.

Multiple Service Pack 2's for Office 2003

Microsoft have released Service Pack 2's for a number of their Office 2003 products.

There's also a new release of SharePoint that includes SP2 (the link above is just for the service pack for existing installations).

Tuesday, 27 September 2005

Replacing a gear cable on a Shimano RSX shifter

Yesterday, I was going to ride my bike to work. I didn't get past the driveway as my rear gear cable broke. I'm glad it didn't happen halfway up Flagstaff Hill Rd!

So I bought a new cable and fitted it this morning. Turns out you probably don't need to pull anything apart (as I did at first), just follow this advice about moving the shifter to the highest position so you can just slide the cable out easily.

Our digital camera is still being fixed by Olympus (how many more weeks can it take!) otherwise I'd add a photo to show my handywork.

Monday, 26 September 2005

Dr Neil touring Australia

I read on Charles's blog that Dr Neil Roodyn will be running some .NET eXtreme courses, both 1 and 2 days in length, and yes he is coming to Adelaide.

Visual Studio 2005 Team Foundation Beta 3

Beta 3 has been released. This has the "Go Live" license so you can install this now and there will be a supported path to install the final release (due early 2006)

An updated Installation Guide has also been released.

Wednesday, 21 September 2005

Mozilla Firefox 1.0.7 released

Mozilla Firefox 1.0.7 Released. Fixes the IDN and Linux command-line vulnerabilities, and some stability fixes.

Firefox extensions in Visual Studio.NET

I've had a go once or twice to write an extension for Firefox, and found the whole process a bit involved.

What I'd like to see is someone write an add-in for Visual Studio.NET that would help with this process.

I'm not even sure if this is all possible, and how easy it would be. Some of the things I would like to see are:

  • Javascript language support
  • Intellisense when using XPCOM objects
  • Automated jar building

Mailinator:Spam Map

I was only reading in The Australian yesterday about websites ("Mash-ups") that combine services from a number of other websites.

I found a reference to Mailinator on The Register today. It's a page that maps incoming spam against the source IP address and uses Google Maps to generate a geographical map of where the spam is coming from. Makes you wonder how else you could make use of this kind of info.

Monday, 19 September 2005

Microsoft Visual Studio 2005 E-Learning

Microsoft have made a number of their e-learning courses for Visual Studio 2005 available for free until November 8th.Microsoft Visual Studio 2005 E-Learning.

Sadly, the pages don't work very well with FireFox, so you'll need to use IE to get to the content.

Developer Toolbar for IE announced at PDC

I use Firefox as my web browser, and one of the extensions I always install is the Web Developer extension.

Internet Explorer users look like they are now going to get something similar: IEBlog : Developer Toolbar for IE announced at PDC

Wednesday, 14 September 2005

Monad, Win2000 Rollup and ADS

Windows "Monad" Shell Beta 2 (for .NET Framework 2.0 Beta 2) x86
Windows "Monad" Shell is a new interactive command-line and task-based scripting technology in Windows that enables administrators to more efficiently and securely automate and control system management tasks on both desktops and servers.
Update Rollup 1 for Windows 2000 SP4 (KB891861)
This update consists of previously released recommended, critical and security updates for Windows 2000, rolled into one convenient package.
Automated Deployment Services (ADS) 1.1
With Windows Server 2003, Microsoft extends the platform to make it easier for administrators to build and administer very large, scaled out deployments of Windows servers. Automated Deployment Services (ADS) includes a new set of imaging tools developed by Microsoft and a more secure, remote-able infrastructure for rapidly deploying both Windows 2000 Server and Windows Server 2003 onto bare metal servers. In addition, ADS offers a more secure, reliable script execution framework that lets administrators perform script-based administration on 1,000 servers as easily as they once did on a single server.

Thursday, 8 September 2005

Visual Studio 2005 update

Just noticed that there will be Visual Studio 2005 RC1 released this month ahead of the final release in November.

I might be visiting Sydney late November, so I'll try and get along to the product launch if possible.

Wednesday, 7 September 2005

I passed the 70-305 exam at TechEd!

I attended TechEd on the Gold Coast last week, and took advantage of a free offer by Pearson VUE to take a free certification exam. I studied really hard (figuring that even if I failed, then at least I had experienced an exam without it costing me anything).

Well the study paid off, as I passed "Developing and Implementing Web Applications with Microsoft® Visual Basic® .NET and Microsoft® Visual Studio® .NET" with an excellent result - 962!

I'm going to see if I can have a go at 70-310 before the end of the year, and maybe complete the MCAD or MCSD next year.

Friday, 19 August 2005

Securing SQL 2000 with IPsec and Group Policy

Here are links to resources mentioned in my presentation to the Adelaide SQL Server User Group (18th August).

Wednesday, 17 August 2005

Getting the name of a Windows Control Panel Applet

I've been working on a program that needs to enumerate all the Control Panel applets in Windows, and ideally get the proper display name (rather than the .cpl filename). You can do this for a specific applet by using the DllImport Attribute to access the CPlApplet function that every applet implements: My problem is that I needed to call this function for all applets (including non-Microsoft ones). .NET allows you to do dynamic P/Invoke code, but the only post I found in Google was from someone who was unable to get it to work. After using ildasm.exe to study what IL was generated by the static version, I noticed that the once major difference was that the dynamic version lacked the "preservesig" statement. The way to add this in is to use a custom attribute - you can't do it via a parameter for any of the methods. The final version in VB.NET is based on the sample code from

Thursday, 11 August 2005 Project Info - NUnitAsp Code Generator Project Info - NUnitAsp Code Generator: "A tool to generate source code test classes for NUnitAsp from web pages (via a URL) or by analysing .aspx pages" The source code is now in its own SF project!

Monday, 8 August 2005

NUnitAsp Code Generation

Last Thursday I was out visiting the e-business team at Mawson Lakes campus. I was showing them how to use NUnit and NUnitAsp for automated unit testing. As I was setting up a test for NUnitAsp, I noticed how repetitive it was to:
  1. Browse the web page
  2. Find the control
  3. View the source to see the control's id.
  4. Add a variable declaration to the test class.
  5. Add a variable assignment/initialise to the SetUp method for the variable
  6. Back to step 2
I wondered if this could be automated a bit to make it quicker to set up the test classes for NUnitAsp. Not wanting to reinvent the wheel, I joined the developer list for NUnitAsp, and asked the other subscribers if anyone had done this before. No one said they had, but a couple replied saying they'd be interested in the results. So I whipped up a first-effort that you can download here. It still needs a bit of cleaning up, and I'm thinking it might be useful to make it work as a Visual Studio AddIn too, but it does work ok.

Wednesday, 3 August 2005


While browsing this site about .NET section handlers, I noticed the nice layout for the source code samples. Clicking on the ? link took me to dp.SyntaxHighlighter: "dp.SyntaxHighlighter is a free JavaScript tool for source code syntax highlighting" I'll have to figure out if it works with Blogger.

Monday, 25 July 2005

Stephanie wins me a T-Shirt

Browsing the Australian TechEd website the other day, I came across a new competition - Win a Tech.Ed t-shirt! I've been a bit disappointed that the last few conferences haven't had TechEd T-Shirts, as if you've ever seen my t-shirt drawer you'd notice that I'm pretty much clothed by freebies that I've collected and won from various events. I also noticed that Roger had already beaten me to it! So after a bit of creative Photoshop work, using a photo of my lovely daughter Stephanie, I came up with this entry: Flair with Stephanie

Windows Vista

So, Longhorn (the next major version of Windows) is going to be known as "Windows Vista" ...which makes me think of the following things:

Monday, 18 July 2005

Friday, 15 July 2005 Project Info - JsUnit Project Info - JsUnit: "JsUnit is a unit testing framework for client-side JavaScript in the tradition of the XUnit frameworks." I've also been dabbling with NUnitAsp for unit testing of some ASP.NET pages, but the current version only does server-side testing (eg. no client Javascript stuff).

Monday, 11 July 2005

Famous people

First Gary (A quick look at recycling) and now Mark (Life is sweet in this bloomin' garden) have featured on the back page of the UniSANews newspaper. One degree of separation from two famous people :-)

Thursday, 7 July 2005

Microsoft SQL Server 2005 Upgrade Advisor

Download details: Microsoft SQL Server 2005 Upgrade Advisor: "The Microsoft SQL Server 2005 Upgrade Advisor is a tool used by Database developers and administrators to analyze SQL Server 7.0 and SQL Server 2000 database servers in preparation for upgrading to SQL Server 2005"

Friday, 1 July 2005

The Administrator Accounts Security Planning Guide

Download details: The Administrator Accounts Security Planning Guide: "The Administrator Accounts Security Planning Guide is designed to be an indispensable resource when organizations plan their strategy to secure administrator level accounts in Microsoft Windows NT-based operating systems such as Windows Server 2003 and Windows XP. It addresses the problem of intruders who acquire administrator account credentials and then use them to compromise the network. The main goal of this guide is to provide prescriptive guidance in terms of the steps an organization can take to secure local and domain-based administrator-level accounts and groups."

Wednesday, 29 June 2005

Google Earth

Google Earth - Home: " Google Earth – Explore, Search and Discover" Adelaide is around 34°55'47.79"S 138°35'59.13"E

Tuesday, 28 June 2005


Not really IT related, but I sprained my ankle playing basketball on Saturday. This how my foot is looking 3 days on: Inside of foot Outside of foot (this is the sore side) Nice bruising huh? Last time I did an ankle badly, it was before I was married. It is a bit different when you've got two kids and a wife now!

MetaBuilders - ComboBox ASP.NET Control

MetaBuilders - Web Tools ComboBox Control" I've made previous use of the RowSelectorColumn control with an ASP.NET project, and just noticed today their "ComboBox" control - something you can't do with plain HTML.

The life prodactor

The life prodactor Why did I only discover today that Roger has a blog?!! Great stuff. I'l have to keep an eye this :-)

Download details: Shared Computer Toolkit

Download details: Shared Computer Toolkit: "Microsoft Shared Computer Toolkit for Windows XP (Beta) Powerful new software tools for shared computers in classrooms, school computer labs, libraries, and public places. The Microsoft Shared Computer Toolkit for Windows XP helps make it easy for anyone to set up, safeguard and manage reliable shared computers."

Friday, 24 June 2005

RSS 2.0 Framework for .NET

The Code Project - RSS 2.0 Framework - C# Programming: "RSS 2.0 framework implements the RSS 2.0 specification in strongly typed classes. The framework enables you to create and consume valid RSS 2.0 feeds in your code in just a few minutes."

Thursday, 23 June 2005

Fiddler HTTP Debugger

Fiddler is a HTTP Debugging Proxy which logs all HTTP traffic between your computer and the Internet. It might be useful for analysing web performance (eg. what is getting cached) and even debugging (with 'breakpoints') There are a couple of articles on MSDN about using Fiddler:

Tuesday, 21 June 2005

Oz court case exposes lack of fairness | The Register

I am not a legal expert, but I found this commentry in The Register interesting - it seems to imply that someone has been charged in Australia for having a web page that linked to another site (not run by them) that hosted illegal content (audio files). Does this mean we'll have to keep a closer watch on where external links go to?

Monday, 20 June 2005 : Where Blogs Meet Maps

feedmap .net (BETA) : Where Blogs Meet Maps: "Using FeedMap you can geo-code your blog, browse already geo-coded blogs and search for blogs. Once geo-coded, you can get your own BlogMap location using a simple url that allows you to network with your local bloggers and much more!"

Friday, 17 June 2005

Controlling JS From CSS

Controlling JS From CSS. Some Javascript that can highlight access key shortcuts in HTML - the AccessKey Underlining Library.

Tech.Ed 2005

I'm surprised I hadn't mentioned this earlier. Microsoft TechEd 2005 is at the Gold Coast from August 30 - September 2nd. Three days of presentations and sessions, and a new location this year too.

These little bloggers went to market - Technology -

These little bloggers went to market - Technology - "These little bloggers went to market" I've just had a week's holiday in Sydney, and while I was there I read this article in the Sydney Morning Herald's Tuesday edition (they have a small IT section a bit like The Australian does). It got me thinking about how "corporate" blogging might work at UniSA. Would it be embraced by staff, and what would students and people from outside UniSA think of it?

Wednesday, 8 June 2005

Thursday, 19 May 2005

Developing with a least privilege account

I've taken the plunge, and removed my regular login account from the Administrators group. Not too many show stoppers so far - i did discover that my machine had a wrong group policy being applied, but that is fixed now. I've set up a Command Prompt shortcut that will run as my separate admin account. This article on running control panel applets is also useful: Run Control Panel Applets as Another User: "How can I run Control Panel applets as another user"

Monday, 9 May 2005

Download details: Microsoft SQL Server 2000 Service Pack 4

Download details: Microsoft SQL Server 2000 Service Pack 4: "Microsoft SQL Server 2000 Service Pack 4 Download SQL Server 2000 Service Pack 4 (SP4), the latest and most comprehensive update to SQL Server 2000."

Tuesday, 3 May 2005

Windows x64 demo in Adelaide

Microsoft Events:Mario D’Silva will be presenting this month on Windows x64 Edition and how you can use it to scale up workloads. He will be demonstrating the x64 platform version and covering off common questions and answers with respect to this platform including:
  • Will this improve Terminal Services?
  • What applications benefit from it?
  • Different editions of x64 platform
  • Hardware Support

We have an ABN

I've registered an ABN for Narelle and I. ABRpublic - Search Results This will be useful for being able to do extra work outside of my FLC work, and Narelle could use it if she wants to work as a contractor for Diabetes or Nursing. I've also registered domain to advertise our services.

Sunday, 10 April 2005

Accessible ASP.NET DataGrid Control

Accessible ASP.NET DataGrid Control: "The DataGrid was initially developed by David at the University of South Australia, where he works as a senior developer in the Flexible Learning Centre. UniSA has kindly agreed that this control would be of benefit to many others so it has been released and will continue to be developed as an open-source project." My first project hosted on sourceforge!

Thursday, 7 April 2005

Microsoft USB Flash Drive Manager

Download details: Microsoft USB Flash Drive Manager (Standard): "Microsoft USB Flash Drive Manager" Microsoft USB Flash Drive Manager will help you backup and restore presentation, pictures, songs and applications from and to USB Flash Drive devices and take them with you

Thursday, 31 March 2005

MSDN April 2005 Update

MSDN April 2005 Update: "Get set for the next wave with Microsoft SQL Server 2005 at MSDN April Update. Like to get a headstart on Microsoft SQL Server 2005? Register now for MSDN Update. You'll hear from leading speakers and receive the latest SQL Server 2005 Beta Resource Kit including web casts and hands on lab images. It's a great opportunity to get acquainted with the latest Microsoft technologies and solutions - even before SQL Server 2005 launches."

Wednesday, 30 March 2005

Custom Visual Studio.NET Schemas

Custom Visual Studio.NET Schemas: "Custom VS.NET Schemas" I've created a custom schema for Visual Studio.NET 2003 to validate W3C HTML 4.01 Transitional documents. It includes a few things Microsoft forgot from their IE5 schema like the ABBR tag and the LONGDESC attribute for certain elements. -dave

Server and Domain Isolation Using IPsec and Group Policy

Microsoft have just published a number of documents about using IPsec and Group Policy to only allow access to a domain by computers that are trusted and meet certain requirements (eg. up to date virus scanners and latest hotfixes etc) The documents may be downloaded from the Microsoft IPsec page.

Thursday, 24 March 2005

Customising the default pages in Visual Studio.NET

When you add a new Web Form or HTML page to a project in VS.NET, it uses templates stored on your computer to generate the new page. You can customise these templates so that they contain extra code/layout info to save you having to enter everything in again each time you add a new file. eg. For VB.NET projects:
  • the template for ASP.NET WebForm pages is located by default in C:\Program Files\Microsoft Visual Studio .NET 2003\Vb7\VBWizards\WebForm\Templates\1033
  • and the one for plain HTML pages is in C:\Program Files\Microsoft Visual Studio .NET 2003\Vb7\VBWizards\HTMLPage\Templates\1033
So an example of a revised HtmlPage.htm file could be:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<title>[!output SAFE_ITEM_NAME]</title>
<meta name=vs_defaultClientScript content="[!output DEFAULT_CLIENT_SCRIPT]">
 <meta name=vs_targetSchema content="[!output DEFAULT_TARGET_SCHEMA]">
 <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
 <meta name=ProgId content=VisualStudio.HTML>
 <meta name=Originator content="Microsoft Visual Studio .NET 7.1">
 <meta name="Keywords" content="">
 <meta name="Description" content="">


Friday, 18 March 2005


A nifty Firefox extension: Mozilla Update :: Extensions -- More Info: FoxyVoice: "Provides text-to-speech functionality by using Microsoft Speech API."

Table Inspector - Firefox extension

Juicy Studio: Table Inspector - Firefox extension: The Table Inspector Firefox Extension reveals accessibility features added to tables. The extension reveals the following information:

Repeating HTML table headings when printing

If you are creating HTML pages with tabular data, then you are probably using tables to display that data. When you print out those tables, wouldn't it be nice if the table heading rows (if you have any) are repeated at the top of each page? If you add these styles to your HTML, and make use of the THEAD and TBODY tags to identify the header rows and body rows of your table, then in a modern browser it will do just that! <!-- print style sheet --> <style type="text/css" media="print"> thead {display: table-header-group; } tfoot {display: table-footer-group; } thead th, thead td {position: static; } </style>

Wednesday, 9 March 2005

Best Practices for Using the Windows Media Screen Codec

This paper describes the benefits of using the Windows Media Screen codec to capture screen content, highlights some common usage scenarios, and offers best-practice recommendations for enhancing the appearance and behavior of the screen content that you capture.

Saturday, 12 February 2005

MSDN CodeCamp for Australia

Code Camp Oz I found this out from Charle's Sterling's blog. I'd heard that something was being planned when we went to the VS.NET 2005 training at Kaz earlier this year. They have these kind of camps in the US. This camp is in Wagga Wagga, which isn't that convenient if you live in Adelaide. We're waiting to hear if we can get funding to fly over (but our priority is TechEd in August, so if there is a choice, then TechEd will be our preference). Another option would be to drive over, but that's a good 10 hour drive!

AusWeb 05

(From the W3C Australia Newsletter) AusWeb - 2005 AusWeb05 the 11th Australasian Web conference is on again, 2nd to 6th July 2005 at Royal Pines Resort on Australia's Gold Coast. AusWeb is a multi-track conference that gives attendees the chance to present their latest research findings and showcase work-in-progress. The major track is Web-based education and training.

This is my first blog post

I was thinking last night that maybe I should start a blog to record all sorts of things that I come across. Well now I have!