<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9037864591443389994</id><updated>2012-02-17T04:12:44.495Z</updated><category term='Office 365'/><category term='fonts'/><category term='CRM 2011'/><category term='Web Resource'/><category term='Installation guide'/><category term='Microsoft'/><category term='Email Router'/><category term='vbscript'/><category term='javascript'/><category term='Project Server'/><category term='Dashboards'/><category term='Sharepoint'/><title type='text'>Things I need to remember but always forget!</title><subtitle type='html'>Nobody likes writing documentation but it's a neccessary evil. This is where I am going to keep a log of things I do at work but usually forget when I come to do them again!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://neilmcd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://neilmcd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Neil McDonald</name><uri>http://www.blogger.com/profile/09459711451064356320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9037864591443389994.post-5184668117236205835</id><published>2012-01-20T16:45:00.001Z</published><updated>2012-01-20T16:45:09.842Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 365'/><category scheme='http://www.blogger.com/atom/ns#' term='Email Router'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><title type='text'>CRM Email Router and Office 365</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;    Normal 0 false    false false false  EN-GB X-NONE X-NONE                                                                                                                                                                        &lt;/p&gt;  &lt;p&gt;We were recently moved from Microsoft Business Productivity Online Standard Suite (BPOS) to the new Office 365 platform.&lt;/p&gt;  &lt;p&gt;BPOS was built on the 2007 range of Microsoft&amp;rsquo;s server products, so the step up to SharePoint and Exchange 2010 is very welcome.&lt;/p&gt;  &lt;p&gt;However, I needed to reconfigure our CRM email router to process emails from the new system.&lt;/p&gt;  &lt;p&gt;I tried all sorts of weird and wonderful email server URLs and kept being greeted by &amp;lsquo;401 Unauthorised errors&amp;rsquo;. Using auto-discover seemed to work for a few of the mailboxes, but it was very slow and occasionally stopped working until the Email Router service was restarted.&lt;/p&gt;  &lt;p&gt;Finally, I got it working. After accessing webmail from the 365 portal, take the URL from the address bar and adapt it for the Exchange web service URL e.g.&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="1" height="28" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-01-20/hhtaaFbcgerFtuqssIiJxEcoHuhiftCxwbrbvswmsCbkhBrwwsDwGsJdccyq/1.png" width="296" /&gt; &lt;/div&gt; &lt;/span&gt;becomes...&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="2" height="30" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-01-20/gxeolkvcJfylHxBhnhxFmmHFklhipAyGsjmtzykhJhEelvrFFsiJlgfvrvJs/2.png" width="399" /&gt; &lt;/div&gt; &lt;/span&gt;My Email Router configuration profiles for both outgoing and incoming mail look like this: -&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="3" height="354" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-01-20/lzdkkijxEkbdDDnnGApuesEJAthoggobmlFqixqbgzxrhfnDhhcEHDcclgzJ/3.png.scaled500.png" width="458" /&gt; &lt;/div&gt; &lt;/span&gt;Now when testing the connection on users and queues, I&amp;rsquo;m greeted with the familiar &lt;span style="font-size: 8.5pt; line-height: 115%; font-family: Microsoft Sans Serif,sans-serif; color: green;"&gt;Incoming Status: Succeeded &lt;/span&gt;message.&lt;/p&gt;  &lt;p&gt;Another problem I faced was user passwords being incorrect. Before you are transitioned to Office 365, Microsoft advises you to change your BPOS password, so that it is replicated in the 365 system. If users don&amp;rsquo;t do this, they won&amp;rsquo;t be able to access their email until the transition has been marked as complete. Until it has completed, neither administrators or Microsoft support &lt;span&gt;&amp;nbsp;&lt;/span&gt;can reset passwords.&lt;/p&gt;  &lt;p&gt;Frustratingly, it took 5 days to complete our transition, so some of our users were locked out for quite some time.&lt;/p&gt;  &lt;p&gt;Luckily, if the user can remember their old password, they can still sign in with the Microsoft Online Sign-In tool, change their password and then log into Office 365. If they can&amp;rsquo;t remember it, pray that your transition is a fast one!&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9037864591443389994-5184668117236205835?l=neilmcd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neilmcd.blogspot.com/feeds/5184668117236205835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://neilmcd.blogspot.com/2012/01/crm-email-router-and-office-365.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/5184668117236205835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/5184668117236205835'/><link rel='alternate' type='text/html' href='http://neilmcd.blogspot.com/2012/01/crm-email-router-and-office-365.html' title='CRM Email Router and Office 365'/><author><name>Neil McDonald</name><uri>http://www.blogger.com/profile/09459711451064356320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9037864591443389994.post-9178300078894467054</id><published>2011-12-10T15:03:00.001Z</published><updated>2011-12-10T15:03:16.677Z</updated><title type='text'>Watching Webber and Vettel abuse the streets of Milton Keynes #F1</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_video_embed'&gt; &lt;a href="http://xrmrocks.com/watching-webber-and-vettel-abuse-the-streets"&gt;&lt;img alt="" src="http://getfile5.posterous.com/getfile/video.posterous.com/dynamics/DouwcemtFFoIjiolmCgxxiAqJeBCugdrdkJetjpzjkxlzotmjzyDmtvsJFxb/frame_0000.png" /&gt;&lt;/a&gt; &lt;div class='p_embed_description'&gt; &lt;strong&gt;movie.mov&lt;/strong&gt; &lt;a href="http://xrmrocks.com/watching-webber-and-vettel-abuse-the-streets"&gt;Watch on Posterous&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9037864591443389994-9178300078894467054?l=neilmcd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neilmcd.blogspot.com/feeds/9178300078894467054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://neilmcd.blogspot.com/2011/12/watching-webber-and-vettel-abuse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/9178300078894467054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/9178300078894467054'/><link rel='alternate' type='text/html' href='http://neilmcd.blogspot.com/2011/12/watching-webber-and-vettel-abuse.html' title='Watching Webber and Vettel abuse the streets of Milton Keynes #F1'/><author><name>Neil McDonald</name><uri>http://www.blogger.com/profile/09459711451064356320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9037864591443389994.post-4423800993957340450</id><published>2011-05-10T17:00:00.001+01:00</published><updated>2011-05-10T17:00:32.070+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Resource'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Dashboards'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><title type='text'>Add a CRM Calendar to a dashboard</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Dashboards in Dynamics CRM 2011 are a great way to visualize data. Did you know that they can also be used to view pretty much any other web content?&lt;/p&gt;  &lt;p&gt;I&amp;rsquo;ve recently had a requirement to add the CRM  Calendar to a dashboard. I could have simply added a list of appointment  activities to the dashboard, but the actual calendar control looks a lot nicer.&lt;/p&gt;  &lt;p&gt;To do this, first we need to get the URL of the  Calendar page.&amp;nbsp;Load up the IE developer tools (F12 in IE9) and start a  profiler. Now navigate to the calendar in CRM and click on &amp;lsquo;Month&amp;rsquo;,  &amp;lsquo;Week&amp;rsquo; and &amp;lsquo;Day&amp;rsquo; (we want the URL for each page).&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/fJqdyCjDmaIiledwFoBHqqepiflIHlEzGpibpayeufFocryAAutiDolpEGde/1_cycle_through_pages.jpg.scaled1000.jpg"&gt;&lt;img alt="1_cycle_through_pages" height="346" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/fJqdyCjDmaIiledwFoBHqqepiflIHlEzGpibpayeufFocryAAutiDolpEGde/1_cycle_through_pages.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; Stop the profiler and take a look at the results&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/GIBcaxnpxscfboGeDFGuJricemdFoyjfynegnpyuqkAmBpzfFbwqerjgHrdE/2_profiler.jpg.scaled1000.jpg"&gt;&lt;img alt="2_profiler" height="246" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/GIBcaxnpxscfboGeDFGuJricemdFoyjfynegnpyuqkAmBpzfFbwqerjgHrdE/2_profiler.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; As you can see, we&amp;rsquo;ve got the URLs of the 3  calendar views needed for the dashboard. The URL seems to contain a  parameter for the current date in &lt;a href="http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/date_and_time_format.htm" target="_blank"&gt;ISO8601&lt;/a&gt; format (YYYY-MM-DDThh:mm:ss). We&amp;rsquo;ll have to deal with that inside of our web resource.&lt;/p&gt;  &lt;p&gt;&lt;a name='more'&gt;&lt;/a&gt; Now we need to create the web resource which we'll add to the  dashboard. We&amp;rsquo;ll create a simple HTML page with an iframe containing the  calendar. We'll also provide some simple navigation to choose between the daily,  weekly or monthy calendars. &lt;p /&gt;&lt;strong&gt;Note:&lt;/strong&gt; Some of the onclick code in the links is refusing to display properly below. You can either copy and paste it using the 'Copy to clipboard link' or just view the code &lt;a href="http://pastebin.com/fpcKmZfy" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;code&gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;script type="text/javascript"&amp;gt; function ISODateString(d){ &amp;nbsp;function pad(n){return n&amp;lt;10 ? '0'+n : n} &amp;nbsp;return d.getUTCFullYear()+'-' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + pad(d.getUTCMonth()+1)+'-' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + pad(d.getUTCDate())+'T' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + pad(d.getUTCHours())+':' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + pad(d.getUTCMinutes())+':' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + pad(d.getUTCSeconds())+'Z'}  function loadCal(calType){ &amp;nbsp;&amp;nbsp;&amp;nbsp; var today = new Date(); &amp;nbsp;&amp;nbsp;&amp;nbsp; var formattedDate = ISODateString(today); &amp;nbsp;&amp;nbsp;&amp;nbsp; var objFrame = document.getElementById("calendar_iframe"); &amp;nbsp;&amp;nbsp;&amp;nbsp; var calSource = "/calendar/" + calType.toString() +".aspx?date=" + formattedDate; &amp;nbsp;&amp;nbsp;&amp;nbsp; objFrame.src=calSource; } &amp;lt;/script&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body onload="loadCal('Month')"&amp;gt; &lt;a href="#"&gt;Day &lt;/a&gt; &lt;a href="#"&gt;Week &lt;/a&gt; &lt;a href="#"&gt;Month&lt;/a&gt; &lt;iframe frameborder="0" height="90%" width="100%"&gt;&lt;/iframe&gt; &amp;lt;/body&amp;gt; &amp;lt;/html&amp;gt; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;The loadCal() JavaScript function allows us to pass  in the calendar type and changes the iframe according to the selected  type. As you can see, when the page loads, the monthly calendar will be  displayed. 3 links appear above the iframe allowing the user to choose  which calendar they want to view.&lt;/p&gt;  &lt;p&gt;The ISODateString() function has been borrowed from &lt;a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date#Example.3a_ISO_8601_formatted_dates" target="_blank"&gt;Mozilla&lt;/a&gt; in order to get the date into the correct format.&lt;/p&gt;  &lt;p&gt;Now we need to add our HTML page to the web resource. Edit your dashboard and click on Insert &amp;lsquo;Web Resource&amp;rsquo;&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/ozyJfyDeJxvDngJtxkBxosykFHstjrouputcdfBjybhpFccmwsscltcsqyCE/3_edit_dashboard.jpg.scaled1000.jpg"&gt;&lt;img alt="3_edit_dashboard" height="94" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/ozyJfyDeJxvDngJtxkBxosykFHstjrouputcdfBjybhpFccmwsscltcsqyCE/3_edit_dashboard.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; Now click on the lookup and select &amp;lsquo;New&amp;rsquo; from the  popup window. Give your resource a name, an optional description and a  type of &amp;lsquo;Web Page (html)&amp;rsquo;.&lt;/p&gt;  &lt;p&gt;Click on the Upload File &amp;lsquo;Browse&amp;rsquo; button and select the HTML file which we&amp;rsquo;ve just created.&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/AhchcdCiyCvehhijqeeqftoHeIbAljxclEHIdzwnFoymwFEksDpkakzDJkzt/4_add_resource.jpg.scaled1000.jpg"&gt;&lt;img alt="4_add_resource" height="360" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/AhchcdCiyCvehhijqeeqftoHeIbAljxclEHIdzwnFoymwFEksDpkakzDJkzt/4_add_resource.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;Click on &amp;lsquo;Save&amp;rsquo; and then &amp;lsquo;Preview&amp;rsquo;. You should now see a working preview of the calendar page.&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/msBhJDlqDABcrJqpHodcisccFevdBHuzIneIzDbrmHIzhdspvFjpicHDwzjo/5_preview.jpg.scaled1000.jpg"&gt;&lt;img alt="5_preview" height="339" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/msBhJDlqDABcrJqpHodcisccFevdBHuzIneIzDbrmHIzhdspvFjpicHDwzjo/5_preview.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; Close the preview and click on Publish. Once the Publish has completed, just Save and Close the window.&lt;/p&gt;  &lt;p&gt;Now just fill in the rest of the web resource form and click Ok&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="6_complete_form" height="529" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/zeHrffpgivmgsEeFkqizEhhepmohgmjjhGAhpuyzGBfsCvaumjxaswBkxEhp/6_complete_form.jpg.scaled500.jpg" width="468" /&gt; &lt;/div&gt; You should now be back at the Dashboard designer where you can position and resize your web resource as required.&lt;/p&gt;  &lt;p&gt;Save and Close when done and take a look at your new&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;dashboard!&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/jotEotBbzcanhCetAsbbhyxJCdusHqcgIjJevkmmpeebkwlodkHbynmJiiBD/7_finished.jpg.scaled1000.jpg"&gt;&lt;img alt="7_finished" height="274" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-10/jotEotBbzcanhCetAsbbhyxJCdusHqcgIjJevkmmpeebkwlodkHbynmJiiBD/7_finished.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; As you can see, using the IE developer tools, some  simple HTML and JavaScript, you can add a number of items to a dashboard  which may not be obvious when using the dashboard designer.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9037864591443389994-4423800993957340450?l=neilmcd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neilmcd.blogspot.com/feeds/4423800993957340450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://neilmcd.blogspot.com/2011/05/add-crm-calendar-to-dashboard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/4423800993957340450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/4423800993957340450'/><link rel='alternate' type='text/html' href='http://neilmcd.blogspot.com/2011/05/add-crm-calendar-to-dashboard.html' title='Add a CRM Calendar to a dashboard'/><author><name>Neil McDonald</name><uri>http://www.blogger.com/profile/09459711451064356320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9037864591443389994.post-5829190111699192367</id><published>2009-03-23T00:57:00.006Z</published><updated>2009-03-23T15:03:37.120Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='vbscript'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Roll out a new font to every user in your domain</title><content type='html'>Our new marketing manager decided that we needed a new font rolled out to all of the users in the company. Not wanting to visit every user, I came up with a handy VB script which I call during the user logon script.&lt;br /&gt;&lt;br /&gt;There may well be more efficient ways of doing this but this seemed to do the job!&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Const FONTS = &amp;amp;H14&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Set objShell = CreateObject("Shell.Application")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Set objFolder = objShell.Namespace(FONTS)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Set objFSO = CreateObject("Scripting.FileSystemObject")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;set shell = WScript.CreateObject("WScript.Shell")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;windowsdir = shell.ExpandEnvironmentStrings("%windir%")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;File1 =windowsdir+"\fonts\Fontname1.otf"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;File2 =windowsdir+"\fonts\Fontname2.otf"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;If objFSO.FileExists (FILE1) then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;wscript.quit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;end if&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;If objFSO.FileExists (FILE2) then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;wscript.quit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;end if&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;objFolder.CopyHere "\\server\share\fonts\Fontname1.otf"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;objFolder.CopyHere "\\server\share\fonts\Fontname2.otf"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;At the time of writing, I have still not recieved an email or document written in the new font....&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9037864591443389994-5829190111699192367?l=neilmcd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neilmcd.blogspot.com/feeds/5829190111699192367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://neilmcd.blogspot.com/2009/03/installing-new-font-to-your-domain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/5829190111699192367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/5829190111699192367'/><link rel='alternate' type='text/html' href='http://neilmcd.blogspot.com/2009/03/installing-new-font-to-your-domain.html' title='Roll out a new font to every user in your domain'/><author><name>Neil McDonald</name><uri>http://www.blogger.com/profile/09459711451064356320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9037864591443389994.post-5790568657574084779</id><published>2009-03-22T16:59:00.002Z</published><updated>2009-03-23T14:58:52.701Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation guide'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Installing Project Server 2007 to an existing Sharepoint installation</title><content type='html'>I needed to install Project Server 2007 on the same server as my earlier Sharepoint installation. Again, this guide is made up from other articles found on the web but it's how I got the job done.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Install the Project Server 2007 binary files to the Sharepoint Server&lt;/span&gt;&lt;br /&gt;1. Run Setup.exe on the Project Server 2007 installation media.&lt;br /&gt;2. Enter your 25 character license key.&lt;br /&gt;3. Read and accept the EULA (I'm sure you really read it).&lt;br /&gt;4. When installation of the binary files is completed, the Setup Complete page is displayed and prompts you to complete the configuration of your server. Make sure that Run the SharePoint Products and Technologies Configuration Wizard now is selected, and then click Close.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Run the SharePoint Products and Technologies Configuration Wizard&lt;/span&gt;&lt;br /&gt;To run the wizard, perform the following steps on the server after installing the binary files:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;1. The wizard states that it will upgrade SharePoint Products and Technologies. Click Next.&lt;br /&gt;2. Click Yes to the message alerting you that specified services might need to be restarted or reset during the installation. These services will include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Internet Information Services&lt;/li&gt;  &lt;li&gt;Windows SharePoint Services Administration Service&lt;/li&gt;  &lt;li&gt;Windows SharePoint Services Timer Service&lt;/li&gt;&lt;/ul&gt;3. In the Completing the SharePoint Products and Technologies Configuration Wizard page, the configuration will point to the existing configuration settings for the Office Project Server 2007 farm. Click Next to start the configuration process.&lt;br /&gt;4. The Configuration Successful page displays the configuration settings. Click Finish. This automatically opens Central Administration.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configure the farm services for Project Server application servers&lt;/span&gt;&lt;br /&gt;Start the Project Application service&lt;br /&gt;1. From the top navigation on the Central Administration Web site, click Operations.&lt;br /&gt;2. On the Operations page, in the Topology and Services section, select Servers in farm.&lt;br /&gt;3. On the Servers in Farm page, in the Server list, click the server on which you want to start the Project Application service.&lt;br /&gt;4. On the Services on Server page for this computer, in the Service list, find Project Application Service. In the same row under the Action column, click Start.&lt;br /&gt;5. In the Service list, find Project Application Service. In the same row under the Action column, click Start. To see whether the status has changed, you might need to refresh the page.&lt;br /&gt;6. The status for the Project Application service will appear as Started.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Provision the Project Server 2007 site on the farm&lt;/span&gt;&lt;br /&gt;1. From the top navigation on Central Administration, click Application Management.&lt;br /&gt;2. On the Application Management page, in the Office SharePoint Server Shared Services section, select Create or configure this farm's shared services.&lt;br /&gt;3. On the Manage this Farm's Shared Services page, in the SSP Name list, select the Shared Services Provider (link on left menu) in which you would like to provision Project Web Access.&lt;br /&gt;4. On the home page for this core service, in the Project Server section, click Project Web Access Sites.&lt;br /&gt;5. On the Manage Project Web Access page, click Create Project Web Access Site.&lt;br /&gt;6. On the Create a New Project Web Access page, do the following:&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;1. In the Project Web Access Site Location section, from the SharePoint Web Application to&lt;br /&gt;host Project Web Access list, select the name of the extended Web site&lt;br /&gt;you created to host the SharePoint site.&lt;br /&gt;2. In the Project Web Access path box, type the name you will use to specify the URL to the Project Web Access home page. (For example, if you type PWA, the URL to the home page would be http://servername/PWA.)&lt;br /&gt;3. In the Administrator Account section, type the Windows user account that will be given administrative credentials to the Project Server instance.&lt;br /&gt;4. In the Primary Database section, type the name of the computer running SQL Server on which the Published, Draft, and Archive databases will be located. In the three Database Name fields, type unique names for each of the three Office Project Server 2007 databases.&lt;br /&gt;5. In the Reporting Database section, select Use the primary database server if you want the reporting database to be created on the Primary database server that you specified in the previous section. If you want the Reporting database to be created on another computer hosting SQL Server, clear this option and type the name of the SQL Server on which you want it to be created. In the Reporting database name field, type a unique name that you want to use for the Reporting database.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;7. Click OK. The provisioning process starts. This may take a few minutes to complete.&lt;br /&gt;8. You will be returned to the Manage Project Web Access page. Click the Refresh Status button to update the status of the provisioning process. When provisioning is finished, Provisioned will appear as an entry in the Status column. When provisioning has been completed, you can click the URL to go to the Project Web Access site.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9037864591443389994-5790568657574084779?l=neilmcd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neilmcd.blogspot.com/feeds/5790568657574084779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://neilmcd.blogspot.com/2009/03/installing-project-server-2007-on-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/5790568657574084779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/5790568657574084779'/><link rel='alternate' type='text/html' href='http://neilmcd.blogspot.com/2009/03/installing-project-server-2007-on-and.html' title='Installing Project Server 2007 to an existing Sharepoint installation'/><author><name>Neil McDonald</name><uri>http://www.blogger.com/profile/09459711451064356320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9037864591443389994.post-2349012726613850974</id><published>2009-03-21T16:49:00.008Z</published><updated>2009-03-22T20:12:43.064Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation guide'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>How to install Microsoft Sharepoint 2007</title><content type='html'>This isn't all my work, it's mainly from other blog posts and MS articles so thanks to the original authors.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pre-Install&lt;/span&gt;&lt;br /&gt;There are several things that you must do before you even insert the SharePoint 2007 CD they are:&lt;br /&gt;&lt;br /&gt;* Install Windows 2003/2008 with the latest service pack and all of the latest Windows Updates.&lt;br /&gt;* Join your machine to a domain or create a domain by running DCPromo.exe from the Start &gt; Run dialog.&lt;br /&gt;* Install the .net frameworks v3.5 and v2.0 from Windows Update. You can also download the full redistributable packages if your server is not online.&lt;br /&gt;* Install Windows 'Application Server' from Add/Remove Programs in Control Panel with default settings&lt;br /&gt;* Prepare a service account in your active directory domain to use for all Sharepoint services.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;NOTE: Do not use the main domain\administrator account. This causes a problem if ever you wish to install Project Server 2007 on the same machine.&lt;br /&gt;&lt;br /&gt;* Give your service account local administrator rights and logon as this account throughout the entire installation process.&lt;br /&gt;* Install SQL 2005 (and latest service pack) with typical settings.&lt;br /&gt;* Assign your service account to the 'Security Administrators' and 'Database Creators' server roles in SQL server (You will need to use SQL Server Management Studio).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Base SharePoint Server Install&lt;/span&gt;&lt;br /&gt;You are now ready to install SharePoint 2007 itself, follow these steps:&lt;br /&gt;&lt;br /&gt;* Login as your service account&lt;br /&gt;* Insert your CD and run setup.exe if it does not autorun.&lt;br /&gt;&lt;br /&gt;NOTE: If you get an error about web service extensions here, ensure that 'ASP.net V2.0.50727' web service extension is allowed in IIS. If it is not in the list, perform a 'repair' on .net 3.0 framework using add/remove programs and then the web service extension will appear in the list. This is caused when IIS is installed after the .net framework&lt;br /&gt;&lt;br /&gt;* Enter your CD key and accept the license agreement.&lt;br /&gt;* Choose 'Advanced' on the installation type dialog.&lt;br /&gt;&lt;br /&gt;NOTE: The definition of 'Advanced' means that you are using full SQL server (which may or may not be on the same machine). If you had selected 'Basic' then it would have installed the cut down version of SQL (MSDE).&lt;br /&gt;&lt;br /&gt;* Select 'Complete' on the Server Type screen and click 'Install Now'. The setup will now commence and you'll get a blue progress bar.&lt;br /&gt;* Once installed you will get a screen with a check box that reads "Run the SharePoint products and Technologies Wizard now". Ensure this is ticked and click 'Close'.&lt;br /&gt;* After a short pause, you'll get a 'Welcome' screen. Click 'Next'.&lt;br /&gt;* You will get a warning that the wizard is about to reset several services, click 'Yes'.&lt;br /&gt;* You'll be asked about the farm configuration, select to 'No, I want to create a new server farm'.&lt;br /&gt;* Provide the database server (your server name) and your account details (account in the domain\user format). Leave the database name as the default. Click 'Next'.&lt;br /&gt;* Leave the authentication mode as 'NTLM', set a specific port number is desired (not required) and click 'Next'.&lt;br /&gt;* You'll get a summary screen; click 'Next' to kick-off the process.&lt;br /&gt;&lt;br /&gt;NOTE: If it fails here, it is most likely that you do not SQL setup correctly. Ensure your service account is in the right groups. Please&lt;br /&gt;also note that this section can take a very long time, especially step 2 (up to 45 minutes).&lt;br /&gt;&lt;br /&gt;* You'll get a success screen at the end, click 'Finish'.&lt;br /&gt;* The wizard will attempt to load the central administration window. You may need to login here, use your service account. You may also get prompted to add the site to your trusted sites; go ahead and do that.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Services on Server Configuration&lt;/span&gt;&lt;br /&gt;The first bit of configuration to do is set your server to host all services. You do not strictly have to enable all of these services, but I find it helps if you are using the machine to test / investigate functionality.&lt;br /&gt;&lt;br /&gt;* When the Central Administration screen appears, go to 'Operations' tab, then 'Services on Server'.&lt;br /&gt;* Start the 'Document Conversions Load Balancer Service'.&lt;br /&gt;* Start the 'Document Conversions Launcher Service', you'll have to choose the 'Load Balancer Server'; there should only be one option. If there are no options, ensure that the 'Document Conversions Load Balancer Service' has been started.&lt;br /&gt;* Start the 'Excel Calculation Services'.&lt;br /&gt;* Start the 'Office SharePoint Servers Search' service, observing the following guidelines:&lt;br /&gt;o Tick both Query and Indexing check boxes&lt;br /&gt;o Specify a contact email address (this can be any address)&lt;br /&gt;o Enter your service account in the 'Farm Search Service Account' section&lt;br /&gt;o Accept all other defaults and click 'Start'&lt;br /&gt;* Leave all remaining services in their default configuration&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web Application Setup&lt;/span&gt;&lt;br /&gt;The next stage is to create the 3 web applications that will be required to host the basic set of sites for a typical deployment, these are:&lt;br /&gt;&lt;br /&gt;* Shared Service Provider Administration Site (Recommended to be called 'SSPAdmin')&lt;br /&gt;* My Site Host (Recommended to be called 'MySite')&lt;br /&gt;* The Main Intranet (or 'Portal') Site (Recommended to be called 'Intranet')&lt;br /&gt;&lt;br /&gt;It is much simpler if all of these sites are on port 80 in IIS; this means that you do not have to remember to enter the ports all of the time. However having all three sites on port 80 means that each needs their own Host Header (required by IIS to differentiate between sites on the same port). The simplest way to do this is to create new 'Host (A)' records in DNS for each of your three sites. These should point to the IP address of your server; to do this follows these steps:&lt;br /&gt;&lt;br /&gt;* Open the DNS Management tool from Administration Tools on your domain controller&lt;br /&gt;* Navigate to your DNS zone&lt;br /&gt;* Create new 'Host (A)' record&lt;br /&gt;* Enter the Host header (i.e. 'SSPAdmin', 'MySite' or 'Intranet') for the site and the IP address of your server&lt;br /&gt;* Click 'Add Host' and repeat for each of the three sites&lt;br /&gt;&lt;br /&gt;Now the DNS entries are configured, we can create the three web applications in SharePoint; follow these steps for all three of your web applications (i.e. 'SSPAdmin', 'MySite' or 'Intranet'):&lt;br /&gt;&lt;br /&gt;* In Central Administration, go to the 'Application Management' tab&lt;br /&gt;* Click 'Create or Extend Web Application' and then click 'Create a new Web Application'&lt;br /&gt;* Fill out the new web application screen observing the following points:&lt;br /&gt;* Change the New IIS Site description to read something like 'SharePoint – 80 - ' where is the name of the web application your are creating (i.e. 'SSPAdmin', 'MySite' or 'Intranet')&lt;br /&gt;* Ensure the 'Port' is set to 80&lt;br /&gt;* Set the 'Host Header' to match the DNS record you created (i.e. 'SSPAdmin', 'MySite' or 'Intranet')&lt;br /&gt;* Change the 'Application Pool Name' to match the 'New IIS Site Description'&lt;br /&gt;* Enter your service account for the Application Pool account settings&lt;br /&gt;* Change the 'Database Name' to read something like 'WSS_Content_' where is the name of the web application your are creating (i.e. 'SSPAdmin', 'MySite' or 'Intranet')&lt;br /&gt;* Leave all other settings on default and click 'OK'&lt;br /&gt;* Repeat for all three web applications (i.e. 'SSPAdmin', 'MySite' or 'Intranet')&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shared Service Provider Setup&lt;/span&gt;&lt;br /&gt;The next stage is to create the Shared Service Provider (SSP). The SSP is required in order to provide several key services such as Search or My Site. You can read more about SSP on my blog article about it here. To configure the SSP, follow these steps:&lt;br /&gt;&lt;br /&gt;* In Central Administration, go to the 'Application Management' tab&lt;br /&gt;* In the 'Office SharePoint Server Shared Services' section, click 'Create or Configure This Farms' Shared Services'&lt;br /&gt;* Click 'New SSP'&lt;br /&gt;* Fill out the 'New Shared Services Provider' screen observing the following guidelines:&lt;br /&gt;* For the 'SSP Administration Site' web application (the first one you get asked for), choose the web application that you created earlier (suggested name was 'SharePoint – 80 - SSPAdmin')&lt;br /&gt;* For the 'My Site Location' web application (the second one you get asked for), choose the web application you created earlier (suggested name was 'SharePoint – 80 - MySite')&lt;br /&gt;* Enter your service account for the 'SSP Service Credentials'&lt;br /&gt;* Leave all other settings on default and click 'OK'&lt;br /&gt;* The creation of an SSP can take some time (up to 1 hour on a virtual machine). When it is finished you will see a 'Success!' screen, Click OK.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Collaboration Portal Site Collection Setup&lt;/span&gt;&lt;br /&gt;The next stage is to create a collaboration portal which is one of the more feature-filled site types and represents a typical intranet environment. To do this, follow these steps:&lt;br /&gt;&lt;br /&gt;* In Central Administration, go to the 'Application Management' tab&lt;br /&gt;* In the 'SharePoint Site Management' section, choose 'Create Site Collection'&lt;br /&gt;* Fill out the 'Create Site Collection' observing the following guidelines:&lt;br /&gt;* Ensure you have selected the 'Intranet' web application you created earlier (suggested name was 'Intranet')&lt;br /&gt;* Give your site a title ('Intranet' is suggested)&lt;br /&gt;* In the 'Template Selection' section, choose 'Collaboration Portal' from 'Publishing' tab&lt;br /&gt;* Enter you service account for the 'Primary Site Collection Administrator'&lt;br /&gt;* Leave all other settings on default and click 'OK'&lt;br /&gt;*When the 'Top-Level Site Successfully Created' message appears you have created the site, simply click the link that is provided (something like http://intranet)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configure Indexing&lt;/span&gt;&lt;br /&gt;The final step of the process is to configure indexing so that you have some search results. Though this step is optional, it is recommended as it will enable you to use the powerful search capabilities of SharePoint. To configure the index, follow these steps:&lt;br /&gt;&lt;br /&gt;* In Central Administration, click the 'SharedServices1' link on the left-side navigation (or whatever you name your SSP)&lt;br /&gt;* When the SSP Administration site appears, click on 'Search Settings' in the 'Search' section&lt;br /&gt;* On the 'Configure Search Settings' page, click 'Content Sources and Crawl Schedules'&lt;br /&gt;* Edit the 'Local office SharePoint Server Sites' content source by hovering your mouse over it and choosing 'Edit'&lt;br /&gt;* Fill out the 'Edit Content Source' observing the following guidelines:&lt;br /&gt;* Set a full crawl schedule to be at least once a day&lt;br /&gt;* Set a incremental crawl schedule for every 10 minutes&lt;br /&gt;* Tick the 'Start Full Crawl of this Content Source' tick-box&lt;br /&gt;* Click 'OK'&lt;br /&gt;* A crawl will now start. Initial crawls normally take up to 10 minutes.&lt;br /&gt;&lt;br /&gt;The process is now complete. User should be able to access the main portal from http://intranet (or whatever you called the DNS record).&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9037864591443389994-2349012726613850974?l=neilmcd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neilmcd.blogspot.com/feeds/2349012726613850974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://neilmcd.blogspot.com/2009/03/how-to-install-microsoft-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/2349012726613850974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/2349012726613850974'/><link rel='alternate' type='text/html' href='http://neilmcd.blogspot.com/2009/03/how-to-install-microsoft-sharepoint.html' title='How to install Microsoft Sharepoint 2007'/><author><name>Neil McDonald</name><uri>http://www.blogger.com/profile/09459711451064356320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9037864591443389994.post-795317025716125765</id><published>2009-03-21T16:47:00.001Z</published><updated>2009-03-21T16:48:48.060Z</updated><title type='text'>What's this for then?</title><content type='html'>&lt;span style="font-family: verdana;"&gt;I'm just going to be using this to post things that I do one day and forget how to do the next. It's mainly work/tech related stuff but hopefully someone else will find it useful too!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9037864591443389994-795317025716125765?l=neilmcd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neilmcd.blogspot.com/feeds/795317025716125765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://neilmcd.blogspot.com/2009/03/whats-this-for-then.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/795317025716125765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9037864591443389994/posts/default/795317025716125765'/><link rel='alternate' type='text/html' href='http://neilmcd.blogspot.com/2009/03/whats-this-for-then.html' title='What&apos;s this for then?'/><author><name>Neil McDonald</name><uri>http://www.blogger.com/profile/09459711451064356320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
