<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Daniels Blog</title>
  <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/" />
  <link rel="self" href="http://httpcode.com/blogs/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2008-05-21T19:03:35.541375+10:00</updated>
  <author>
    <name>Daniel Pollard</name>
  </author>
  <subtitle />
  <id>http://httpcode.com/blogs/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>Part 4 - Shared Service Providers</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,984192c4-3bf0-45be-bc50-f88df2b2bcff.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,984192c4-3bf0-45be-bc50-f88df2b2bcff.aspx</id>
    <published>2008-05-21T19:03:35.541375+10:00</published>
    <updated>2008-05-21T19:03:35.541375+10:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The next Sharepoint topic I would like to cover is Shared Service Providers.
</p>
        <p>
A Shared Service Provider (SSP) is responsible for handling:
</p>
        <ul>
          <li>
Profiles</li>
          <li>
My Sites</li>
          <li>
Business Data Catalogue (BDC)</li>
          <li>
Excel Services</li>
          <li>
Office Sharepoint Search</li>
        </ul>
        <p>
The idea is that the SSP handles all the above information in one place and your web
applications can share the SSP. <strong>A web application can be associated to one
SSP</strong>.
</p>
        <p>
Planning SSP's is fairly easy, if you follow the <a href="http://technet.microsoft.com/en-us/library/cc263276.aspx">Planning
SSP's</a> article you will notice the following:
</p>
        <p>
          <strong>A single SSP should be used if: There is no explicit reason to use multiple
SSPs.</strong>
        </p>
        <p>
Your default thinking should be to use one SSP, unless you fit into the scenario's
outlined in the planning article.
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=984192c4-3bf0-45be-bc50-f88df2b2bcff" />
      </div>
    </content>
  </entry>
  <entry>
    <title>stsadm Command Line Posters</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,27e2df12-9d13-49c6-b733-7530c218ad01.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,27e2df12-9d13-49c6-b733-7530c218ad01.aspx</id>
    <published>2008-05-13T22:43:44.649375+10:00</published>
    <updated>2008-05-13T22:43:44.649375+10:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just a heads up to point out that you can download the stsadm command line parameter
posters from <a href="http://blogs.msdn.com/sharepoint/archive/2008/05/12/posters-for-sharepoint-stsadm-command-line-parameters-now-available.aspx">here</a>.
You can print them out and put them on the wall next to the <a href="http://technet.microsoft.com/en-us/library/cc261995.aspx">sample
reference diagram</a>.
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=27e2df12-9d13-49c6-b733-7530c218ad01" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Part 3 - Site Collections</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,5ff67ea1-99ba-4a3c-96c1-7f7c7e9a5b4d.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,5ff67ea1-99ba-4a3c-96c1-7f7c7e9a5b4d.aspx</id>
    <published>2008-05-12T19:56:25.915+10:00</published>
    <updated>2008-05-12T19:56:25.915+10:00</updated>
    <category term="Sharepoint" label="Sharepoint" scheme="http://httpcode.com/blogs/CategoryView,category,Sharepoint.aspx" />
    <category term="Work" label="Work" scheme="http://httpcode.com/blogs/CategoryView,category,Work.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Continuing on from <a href="http://httpcode.com/blogs/PermaLink,guid,1e3cdc4f-c889-4600-97ce-47bd03c9f80a.aspx">Part
1</a> and <a href="http://httpcode.com/blogs/PermaLink,guid,3bc2b1aa-a04c-4763-9127-6a945b9f857b.aspx">Part
2</a> where I discussed Zones, Authentication providers and Policy, this time I would
like to discuss Site Collections.
</p>
        <p>
          <strong>A site collection is a container</strong>, it forms the basis of an information
architecture where you can create sub sites to build out your information architecture. 
</p>
        <p>
Windows Sharepoint Services (WSS) allows the user to create one site collection, that
is all of your content will be housed in a single site collection.
</p>
        <p>
MOSS takes a different approach and allows you to create as many site collections
as you need, if you turn on self service site creation for team sites, then every
site will be a site collection. Even the My Sites are in fact a site collection.
</p>
        <p>
Using managed paths, you can create site collections that form parts of your information
architecture.
</p>
        <p>
So what are the benefits of a site collection? The first is <strong>distributed administration</strong>,
each site collection can have different administrators, the other big features are <strong>a
separate recycle bin</strong> and the <strong>ability to enforce a quota</strong> (as
well as the features not covered here). 
</p>
        <p>
          <strong>Each site collection is an isolated collection of sites</strong>, you can't
use the content query web part to roll up content across site collections (although
you could use RSS feeds to do this). This might sound like a bad thing, but lets consider
it with an example.
</p>
        <p>
From <a href="http://httpcode.com/blogs/PermaLink,guid,1e3cdc4f-c889-4600-97ce-47bd03c9f80a.aspx">Part
1</a> we put forward a scenario where we have staff members and external people accessing
a portal, both of these groups need to view different information depending on who
they are. Lets assume we had one single site collection, without item level security
(which isn't an out of the box feature) all users could see information they shouldn't.
Or assume we did have item level security, it would only take a simple mistake to
assign the wrong permissions for information to leak.
</p>
        <p>
It might sound like a good idea to have a single site collection, but after you think
about it a little more it becomes obvious that it doesn't work when you get past a
simple implementation (like what WSS is designed for).
</p>
        <p>
Looking at the reference diagram from <a href="http://httpcode.com/blogs/PermaLink,guid,1e3cdc4f-c889-4600-97ce-47bd03c9f80a.aspx">Part
1</a>, we see that Microsoft has indeed separated the partner content and internal
content into separate site collections.
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=5ff67ea1-99ba-4a3c-96c1-7f7c7e9a5b4d" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Screencast - Zones and Authentication Providers</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,ad84095f-2729-4506-b345-206c624713dd.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,ad84095f-2729-4506-b345-206c624713dd.aspx</id>
    <published>2008-05-09T22:51:15.88375+10:00</published>
    <updated>2008-05-09T22:51:15.88375+10:00</updated>
    <category term="Screencast" label="Screencast" scheme="http://httpcode.com/blogs/CategoryView,category,Screencast.aspx" />
    <category term="Sharepoint" label="Sharepoint" scheme="http://httpcode.com/blogs/CategoryView,category,Sharepoint.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've recorded a screencast that is a complement to <a href="http://httpcode.com/blogs/PermaLink,guid,1e3cdc4f-c889-4600-97ce-47bd03c9f80a.aspx">Part
1 - Zones and Authentication Providers</a>, in this screencast I show how to setup
a custom zone to use forms based authentication by extending the existing web application
onto a new zone and configuring that zone to use forms based authentication.
</p>
        <p>
        </p>
        <script src="http://httpcode.com/blogs/screen/swfobject.js" type="text/javascript">
        </script>
        <script type="text/javascript">



			// <![CDATA[
			var so = new SWFObject( "http://httpcode.com/blogs/screen/ZonesAndAuthentication.swf", "csSWF", "640", "498", "9.0.28", "#1a1a1a");
			so.addParam( "quality", "best" );
			so.addParam( "allowFullScreen", "true" );
			so.addParam( "scale", "showall" );
			so.addParam( "allowScriptAccess", "always" );
			so.addVariable( "autostart", "false" );
			so.write("media");			
			// ]]></script>
        <object id="csSWF" codebase="http://active.macromedia.com/flash7/cabs/ swflash.cab#version=9,0,28,0" height="498" width="640" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
          <param name="_cx" value="16933" />
          <param name="_cy" value="13176" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://httpcode.com/blogs/screen/ZonesAndAuthentication.swf" />
          <param name="Src" value="http://httpcode.com/blogs/screen/ZonesAndAuthentication.swf" />
          <param name="WMode" value="Window" />
          <param name="Play" value="0" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="1A1A1A" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed name="csSWF" src="http://httpcode.com/blogs/screen/ZonesAndAuthentication.swf" width="640" height="498" bgcolor="#1a1a1a" quality="best" allowscriptaccess="always" allowfullscreen="true" scale="showall" flashvars="autostart=false" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
          </embed>
        </object>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=ad84095f-2729-4506-b345-206c624713dd" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MOSS 2007 Logical Architecture - Part 2 - Web Applications and Zone Policy</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,3bc2b1aa-a04c-4763-9127-6a945b9f857b.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,3bc2b1aa-a04c-4763-9127-6a945b9f857b.aspx</id>
    <published>2008-05-06T19:24:12.618125+10:00</published>
    <updated>2008-05-06T19:24:12.618125+10:00</updated>
    <category term="Sharepoint" label="Sharepoint" scheme="http://httpcode.com/blogs/CategoryView,category,Sharepoint.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
In my last <a href="http://httpcode.com/blogs/PermaLink,guid,1e3cdc4f-c889-4600-97ce-47bd03c9f80a.aspx">post</a> I
covered a little bit about Zones and Authentication providers, the next chunk of knowledge
that I would like to instill is Web Applications and Web Application Policy (or Zone
Policy).
</p>
        <p>
 
</p>
        <p>
          <strong>A Web Application is an IIS website with a unique domain name, </strong>looking
at our all encompassing diagram from <a href="http://httpcode.com/blogs/PermaLink,guid,1e3cdc4f-c889-4600-97ce-47bd03c9f80a.aspx">Part
1</a> the web applications are the shaded grey areas (which are labeled as Application
Pools). 
</p>
        <p>
A <strong>Web Application can and should be given different application pool accounts</strong> to
help secure the system. In the sample application the Intranet site is hosted in a
different Web Application than the Team and MySites. 
</p>
        <p>
To recap, a Web Application is used to <strong>isolate content</strong>, <strong>isolate
users</strong> so that we can <strong>enforce permissions. </strong>There are other
benefits as well, but they don't really concern us at this stage in the planning process.
</p>
        <p>
 
</p>
        <p>
That leads into the next chunk of information: <strong>Zone Policy</strong> or web
application policy.
</p>
        <p>
The concept is that <strong>Zone Policy enforces permissions at the web application
level</strong>, I might have understated that, so here it is again in different words: <strong>Zone
Policy will override all other security settings</strong>.
</p>
        <p>
 
</p>
        <p>
Now that we have these concepts covered, if we look back at out requirements from <a href="http://httpcode.com/blogs/PermaLink,guid,1e3cdc4f-c889-4600-97ce-47bd03c9f80a.aspx">Part
1</a>, it starts to become clear what we need to start thinking about:
</p>
        <ul>
          <li>
Members of golf clubs, should use a web application with a Zone Policy that prevents
write operations. 
</li>
        </ul>
        <p>
Just to touch on this point again and to stress the concept, no matter what a site
collection administrator does, whatever human error is made in assigning permissions,
a golf club member will never be able to write to this site.
</p>
        <p>
 
</p>
        <p>
Lets play devils advocate for a second and assume we took the approach of just using
the permissions of the site collection, how do you prevent a user accidentally assigning
permissions to someone who should not have them? By now your saying to yourself: Zone
Policy.
</p>
        <p>
 
</p>
        <p>
I'd also like to share a practice that our team uses when we manage a MOSS instance,
we use Zone Policy to prevent our Farm administrators from making silly mistakes.
We setup a zone like admin.domainname and assign permissions via Zone Policy to the
admins, rather than making the farm admin group the site collection administrator.
We do this so that the farm admins are forced to think about what they are doing,
rather than just blindly browsing as an admin.
</p>
        <p>
 
</p>
        <p>
I'm working on getting some screencasts up to help drive home the points that I'm
making, so keep an eye out for them. Next time we will look at Site Collections.
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=3bc2b1aa-a04c-4763-9127-6a945b9f857b" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Tip - Stop IE from requesting your Login Details</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,91372290-ace8-4dac-a34f-f674f768858d.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,91372290-ace8-4dac-a34f-f674f768858d.aspx</id>
    <published>2008-05-05T21:08:51.149375+10:00</published>
    <updated>2008-05-05T21:08:51.149375+10:00</updated>
    <category term="Sharepoint" label="Sharepoint" scheme="http://httpcode.com/blogs/CategoryView,category,Sharepoint.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I thought I might create a screen cast for a bit of fun, so this screen cast shows
how you can stop IE from prompting you to enter your windows login credentials:
</p>
        <p>
 
</p>
        <script src="http://httpcode.com/blogs/screen/swfobject.js" type="text/javascript">
        </script>
        <script type="text/javascript">

			// <![CDATA[
			var so = new SWFObject( "http://httpcode.com/blogs/screen/IElocalintranet.swf", "csSWF", "640", "498", "9.0.28", "#1a1a1a");
			so.addParam( "quality", "best" );
			so.addParam( "allowFullScreen", "true" );
			so.addParam( "scale", "showall" );
			so.addParam( "allowScriptAccess", "always" );
			so.addVariable( "autostart", "false" );
			so.write("media");			
			// ]]></script>
        <object id="csSWF" codebase="http://active.macromedia.com/flash7/cabs/ swflash.cab#version=9,0,28,0" height="498" width="640" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
          <param name="_cx" value="16933" />
          <param name="_cy" value="13176" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://httpcode.com/blogs/screen/IElocalintranet.swf" />
          <param name="Src" value="http://httpcode.com/blogs/screen/IElocalintranet.swf" />
          <param name="WMode" value="Window" />
          <param name="Play" value="0" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="1A1A1A" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed name="csSWF" src="http://httpcode.com/blogs/screen/IElocalintranet.swf" width="640" height="498" bgcolor="#1a1a1a" quality="best" allowscriptaccess="always" allowfullscreen="true" scale="showall" flashvars="autostart=false" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
          </embed>
        </object>
        <p>
 
</p>
        <p>
Basically you need to ensure that your site is in the Local Intranet zone, IE will
automatically forward your current login credentials on to sites in this zone.  
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=91372290-ace8-4dac-a34f-f674f768858d" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MOSS 2007 Logical Architecture - Zones and Authentication</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,1e3cdc4f-c889-4600-97ce-47bd03c9f80a.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,1e3cdc4f-c889-4600-97ce-47bd03c9f80a.aspx</id>
    <published>2008-05-05T14:38:57.7275+10:00</published>
    <updated>2008-05-05T18:43:31.54+10:00</updated>
    <category term="Work" label="Work" scheme="http://httpcode.com/blogs/CategoryView,category,Work.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been working on a large MOSS project for the past few months, I've learned a
lot about designing and building the logical architecture of a MOSS instance. I thought
that I might try to put some of my findings into words. Firstly I'd like to set the
scene to some hypothetical scenario: 
</p>
        <p>
You have just walked into the offices of Golf Corp, they are a national company that
manages the golf handicap and scoring system of 150 golf courses. They have chosen
to implement Microsoft Office Sharepoint Server to serve their 1000 staff and 20,000
users. Your mission should you choose to accept it, is to design the logical architecture
and the server topology.
</p>
        <p>
From your first meeting you discover the following facts:
</p>
        <ul>
          <li>
Approved Golf Corp staff can add and edit golf scores and content 
</li>
          <li>
Approved golf course staff can add and edit golf scores only of it's members 
</li>
          <li>
The portal will be the homepage for all Golf Corp staff 
</li>
          <li>
Golf Corp currently uses Active Directory for it's corporate network 
</li>
          <li>
Users should be able to view their previous scores 
</li>
          <li>
Golf Corp already has a SQL Server database with all users and current scores and
handicaps. 
</li>
        </ul>
        <p>
The first place a new MOSS consultant should look for logical architecture guidance
is at the <a href="http://technet.microsoft.com/en-us/library/cc261995.aspx">Microsoft
reference</a>. The key points are the use of web applications, zones and policy. It
has been my experience that consultants who have only worked on smaller MOSS projects
(single site collection, default zone, etc) haven't really looked at these concepts.
</p>
        <p>
 
</p>
        <p>
I will make this a multi-part series, for this Part 1, lets first look at the basics
of Zones and Authentication. 
</p>
        <p>
 
</p>
        <p>
          <strong>A Zone is a URL that users enter your portal on</strong> - you can create
a total of 5 zones with the names of: Custom, Intranet, Default, Extranet, Internet. 
</p>
        <p>
That leads us to our next important bit, <strong>each Zone can have a different authentication
provider </strong>these might include, NTLM / Kerberos, Forms, Anonymous etc.
</p>
        <p>
 
</p>
        <p>
The next important concept that a MOSS consultant should have is an idea about this
diagram:
</p>
        <p>
          <img height="480" src="http://httpcode.com/blogs/images/MOSSLogical.gif" width="710" />
        </p>
        <p>
 
</p>
        <p>
This diagram is also from the Microsoft reference design, an original Visio version
can be found <a href="http://office.microsoft.com/download/afile.aspx?AssetID=AM102161351033">here</a>.
This <a href="http://blogs.msdn.com/sharepoint/archive/2007/04/09/investing-in-logical-architecture-design-samples.aspx">excellent
post</a> from the Sharepoint team further explains the concepts that I have touched
on here. The post raises a very important point:
</p>
        <p>
 
</p>
        <p>
          <em>When a user request cannot be associated with a zone, the authentication and policies
of the Default zone are applied. Consequently, the Default zone must be the most secure
zone</em>
        </p>
        <p>
 
</p>
        <p>
This diagram says so much, I will be referring to it in future posts as I cover more
topics, the main point of this post however is to cover the top of the diagram, which <strong>lists
the Zones and the types of users that make use of the zone</strong>. It is very important
that your MOSS consultant understands these concepts, the next topic of Zone policy
will build on top of what I have covered here.
</p>
        <p>
 
</p>
        <p>
Does your MOSS instance have a Logical Architecture diagram like the one above? 
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=1e3cdc4f-c889-4600-97ce-47bd03c9f80a" />
      </div>
    </content>
  </entry>
  <entry>
    <title>New Blog and Web Site Design</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,7f403cc2-54f1-489d-830c-fe8ce5eea50e.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,7f403cc2-54f1-489d-830c-fe8ce5eea50e.aspx</id>
    <published>2008-05-05T10:41:39.7275+10:00</published>
    <updated>2008-05-05T10:41:39.7275+10:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well I've started to get serious about blogging again, I'm now doing some interesting
work that will give me the opportunity to post some useful content. In preparation
for this, I've redesigned this web site and blog to reflect the new changes ahead.
</p>
        <p>
 
</p>
        <p>
Also I've started using <a href="http://twitter.com/">Twitter</a> more and more, you
can follow me at: <a href="http://twitter.com/DanielPollard">http://twitter.com/DanielPollard</a></p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=7f403cc2-54f1-489d-830c-fe8ce5eea50e" />
      </div>
    </content>
  </entry>
  <entry>
    <title>TyTN II First Thoughts</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,32a310dc-8b22-423c-9956-89dc2b78b9fd.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,32a310dc-8b22-423c-9956-89dc2b78b9fd.aspx</id>
    <published>2008-02-12T21:57:07.18825+11:00</published>
    <updated>2008-02-12T21:57:07.18825+11:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
So its been a couple of weeks with my TyTN II so I thought it would be a good time
to write about my experience.with it. Well as I type this I am sitting at McDonalds
watching the kids play. In this time I've answered some work emails, checked the cricket
score, taken some photos (and posted them to flickr) and chatted on messenger (not
to mention writing this post). 
</p>
        <p>
Some of the drawbacks I've found are very trivial, I think that it takes to much effort
to create a new sms, I get annoyed at silly dialog boxes that assume that you have
a stylus. I find the keyboard reasonably easy to use and my thumbs are pretty big. 
</p>
        <p>
I really like the home screen that comes on this device, all the tiles are a nice
size for my fingers. I must say that windows mobile 6 seems much improved, the multi-tasking
is much smoother than previous versions. 
</p>
        <p>
I read that one of the cons of this device was the battery life, I haven't experienced
any problems myself but I do tend to have it tethered to my laptop most of the day.
The other con was the camera speed, this is most certainly an issue it is very slow,
for no apparent reason. 
</p>
        <p>
I really can't believe its taken me this long to finally go mobile, being able to
just browse google maps for the nearest shop of type X or reading google reader on
my way home on the train ... I will never go back.
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=32a310dc-8b22-423c-9956-89dc2b78b9fd" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Windows Mobile</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,344910e0-8b0e-420b-a98d-e47997fd7915.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,344910e0-8b0e-420b-a98d-e47997fd7915.aspx</id>
    <published>2008-01-30T12:21:53.474375+11:00</published>
    <updated>2008-01-30T15:39:07.099375+11:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week I attended a training session on windows mobile, the training focused on
the corporate features of windows mobile and exchange 2007.
</p>
        <p>
Well that inspired me to go and get a <a href="http://en.wikipedia.org/wiki/HTC_TyTN_II">HTC
TyTN II</a> on the <a href="http://www.three.com.au/">Three</a> network. I rarely
stray outside their coverage area, so I think they will be a good fit. The device
is absolutely awesome, I've used a number of windows mobile devices over the years
and I haven't been overly impressed with them. There are still a few things that really
annoy me with windows mobile like silly message boxes (I hate anything that pops up,
what's worse is when you need to use the stylus, I HATE the stylus). Windows mobile
6 is a big step up in my opinion, not just for the corporate features. 
</p>
        <p>
The device has an inbuilt GPS, which was another influencing factor, since I do a
bit of GPS development work. It was the first time that I've had a chance to run google
maps, which is simply unreal.
</p>
        <p>
I really like the slide out keyboard, it really works for me, I can use the device
without the stylus (maybe 95% of the time), the camera also seems usable.
</p>
        <p>
The big thing is really the data plan, being able to download content in high speed,
I really love being connected full time, nothing beats it.
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=344910e0-8b0e-420b-a98d-e47997fd7915" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Visual Studio helpful XML tips</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,c6ae10f5-45c0-41ce-8495-59782c481cc8.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,c6ae10f5-45c0-41ce-8495-59782c481cc8.aspx</id>
    <published>2008-01-16T16:08:02.609375+11:00</published>
    <updated>2008-01-16T16:08:02.609375+11:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been doing a bit of XML work lately, writing and testing XSLT's. I've found that
visual studio 2008 is a fantastic environment for this.<br />
Firstly you need to use the properties window of an XML document the two relevant
properties are the Schemas and Stylesheet settings.
</p>
        <p>
          <img src="http://www.httpcode.com/images/xmlsettings.png" />
          <br />
        </p>
        <p>
By assigning a schema to your XML document you will then get validation and intelli-sense
when you edit your XML document.<br />
The stylesheet property allows you to select an XSLT to apply to the XML document
you are working on, this can be run from the XML menu option and will produce a new
output file.
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=c6ae10f5-45c0-41ce-8495-59782c481cc8" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Head First Design Patterns</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,f23aa814-bc4d-4d83-bbf8-5087f02beb8b.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,f23aa814-bc4d-4d83-bbf8-5087f02beb8b.aspx</id>
    <published>2008-01-16T15:50:39.28125+11:00</published>
    <updated>2008-01-16T15:50:39.28125+11:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the subjects I did for my masters degree was enterprise design patterns based
around <a href="http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-Signature/dp/0321127420">Fowlers
Enterprise Architecture</a> book, one part of an assessment piece was to review a
book on patterns. I choose the book <a href="http://www.amazon.com/Head-First-Design-Patterns/dp/0596007124">Head
First Design Patterns</a>, at first I thought I would just glance over it and get
a feel for what the book was saying, but I found that I couldn't put it down. The
narrative for each pattern is really engaging, it takes you down one path to see the
mistakes and finally brings you back to view the full solution. The book is based
around java, but the language isn't really important.
</p>
        <p>
I would highly recommend this book regardless of your experience with the classic <a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612">GOF
design patterns</a>.
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=f23aa814-bc4d-4d83-bbf8-5087f02beb8b" />
      </div>
    </content>
  </entry>
  <entry>
    <title>2007 technologies to watch for 2008</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,7e1fdacc-7a85-4288-9bce-e879b76a3df3.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,7e1fdacc-7a85-4288-9bce-e879b76a3df3.aspx</id>
    <published>2008-01-14T14:01:08.96875+11:00</published>
    <updated>2008-01-14T14:01:08.96875+11:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last year saw the introduction of a bunch of cool new bits to play with, visual studio
2008, the MVC CTP for ASP.NET and the parallel extension CTP are the things that I'm
most interested in.
</p>
        <p>
I love the new features in the 3.5 .NET framework offered by visual studio, all the
cool language enhancements really make c# sweet. I'm also impressed with LINQ, I've
been doing some work generating some complex queries with it, the SQL it produced
really blew my mind. Combine the parallel extensions with the LINQ stuff above and
you start to see how cool the whole model is, some pretty big brains have got this
stuff right.
</p>
        <p>
The MVC framework for ASP.NET is another interesting technology, I've had a look at
other ASP.NET MVC frameworks in the past but none has really done it for me, mostly
because it didn't feel integrated enough. I also love how they have incorporated all
the new language features into the ASP.NET MVC framework, it's very cool.
</p>
        <p>
I'm looking forward to the next few months to see how some of the CTP projects evolve,
I've already got plans to use parts of the MVC framework on some of my projects, the
parallel stuff is interesting but I'm not sure that I can make good use of it on anything
at the moment. 
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=7e1fdacc-7a85-4288-9bce-e879b76a3df3" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Quad Core Media Center PC</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,5295ddf3-56e6-427d-b58a-cadb59304287.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,5295ddf3-56e6-427d-b58a-cadb59304287.aspx</id>
    <published>2008-01-14T12:32:54.921875+11:00</published>
    <updated>2008-05-12T19:39:29.94625+10:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Our Media Center PC reached its end of life when we returned from our holidays and
found that it wouldn't boot. I had a look at the internals and I found that the power
supply was dead. The power supply wasn't a standard off the shelf part that we could
easily replace so we bit the bullet and went shopping for a new media center PC. We
choose the following:
</p>
        <p>
HP m8190a Media Center PC with:
</p>
        <ul>
          <li>
Intel Core 2 Quad processor Q66002.4GHz, 4MB L2 Cache, 1066MHz FSB, EM64T, Execute
Disable Bit 
</li>
          <li>
Intel G33 Express Chipset  
</li>
          <li>
Memory - 2048MB DDR2  
</li>
          <li>
Integrated Intel High Definition Audio, 7.1 Surround Sound Ready 
</li>
          <li>
Hard drive - 500.0 GB 3G Serial ATA hard drive at 7200RPM 
</li>
          <li>
SuperMulti SATA Drive with Lightscribe Technology, Double Layer (8.5GB) 
</li>
          <li>
HD DVD Player for high definition movies 2.4x HD DVD-ROM, 5x DVD-ROM, 15x CD-ROM 
</li>
          <li>
nVidia GeForce 8600GT 3D PCI-Express Graphics card with 512MB DDR2 dedicated graphics
memory with HDMI, DVI and TV-out capability 
</li>
          <li>
Wireless 802.11 b/g LAN 
</li>
          <li>
Single PAL TV Tuner HP 
</li>
          <li>
Media Center Remote Control 
</li>
          <li>
15-in-1 Digital Media Reader 
</li>
        </ul>
        <p>
So far it's been a beast, runs media center really smoothly, all the HD channels are
crystal clear without any stuttering etc. I'm a little annoyed about the HD DVD drive,
we bought it a day before the HD war was won by Blue-ray, we got given a copy of Harry
Potter in HD DVD, pretty funny.
</p>
        <p>
I've dropped some more hard drives in it and intend to replace the single tuner with
a dual tuner from the old media center PC. The good news was that the old media center
PC was put into a new case and is working fine (apart from all the connectors that
were on the old HP case), this upgrade was planned for later in the year, so it doesn't
really matter in the scheme of things.
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=5295ddf3-56e6-427d-b58a-cadb59304287" />
      </div>
    </content>
  </entry>
  <entry>
    <title>2007 gone ...</title>
    <link rel="alternate" type="text/html" href="http://httpcode.com/blogs/PermaLink,guid,4d7c7575-a49f-45e8-9677-8f9554083978.aspx" />
    <id>http://httpcode.com/blogs/PermaLink,guid,4d7c7575-a49f-45e8-9677-8f9554083978.aspx</id>
    <published>2008-01-14T12:18:36.515625+11:00</published>
    <updated>2008-01-14T12:18:36.515625+11:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
As usual it's been a long time between posts, I guess this post is really just a quick
recap of the past year. 2007 was a pretty good year, work wise it was my most productive
year by far, work was busy and interesting all year and to top it off I completed
my Masters as well, it's going to be hard to top off that in 2008.
</p>
        <p>
For 2008 I've moved into a new job, back to the consulting world of ironed shirts
and early mornings. I don't really have any well laid plans at the moment, just to
see where the ride will take me. Outside of work I want to improve and play lots of
golf, if I can get my handicap below 18 by the end of the year I would have exceeded
my expectations. I really want to make <a href="http://www.golfplotr.com/">Golfplotr</a> better,
I've done a bit of work on it over the xmas break, but it's not quite ripe yet.
</p>
        <p>
I guess I should resolve to post more often, not making any promises but ...
</p>
        <img width="0" height="0" src="http://httpcode.com/blogs/aggbug.ashx?id=4d7c7575-a49f-45e8-9677-8f9554083978" />
      </div>
    </content>
  </entry>
</feed>