<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Thomas Williams</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/default.aspx</link><description>Has moved to &lt;a href="http://theruntime.com/blogs/thomasswilliams/"&gt;http://theruntime.com/blogs/thomasswilliams/&lt;/a&gt;</description><dc:language>en-AU</dc:language><generator>CommunityServer 1.0 (Build: 1.0.1.50214)</generator><item><title>Goodbye DNJ</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/06/29/481439.aspx</link><pubDate>Mon, 30 Jun 2008 02:53:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:481439</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/481439.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=481439</wfw:commentRss><description>&lt;p&gt;After 4 years, nearly 200-odd posts, dozens of helpful comments and plenty of fun times, I'm leaving this DotNetJunkies blog.&lt;/p&gt;
&lt;p&gt;Don't worry - my high-quality, Australian-influenced, caffeine-fueled blogging will continue at &lt;a href="http://theruntime.com/blogs/thomasswilliams/Default.aspx"&gt;my new home on TheRuntime&lt;/a&gt;. &lt;a href="http://theruntime.com/blogs/jaykimble/archive/2008/06/29/welcome-thomas-s.-williams.-or-trt-goes-global.aspx"&gt;Jay Kimble got me all set up&lt;/a&gt; and has been great all round (hi Jay!)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My new feed is at &lt;a href="http://feeds.feedburner.com/thomasswilliams-tech"&gt;http://feeds.feedburner.com/thomasswilliams-tech&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I'm leaving because in the end, the blogging side of DNJ was not kept up-to-date, e-mails to the admins went unanswered, and generally the blogs fell into disrepair IMHO.&lt;/p&gt;
&lt;p&gt;Goodbye DNJ.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tags: &lt;a href="http://technorati.com/tag/goodbye"&gt;goodbye&lt;/a&gt;, &lt;a href="http://technorati.com/tag/theruntime"&gt;theruntime&lt;/a&gt;, &lt;a href="http://technorati.com/tag/blogging"&gt;blogging&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=481439" width="1" height="1"&gt;</description></item><item><title>Quick Tip: Retrieving Report Definitions from the Catalog Table in the ReportServer Database</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/06/12/475927.aspx</link><pubDate>Thu, 12 Jun 2008 04:05:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:475927</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/475927.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=475927</wfw:commentRss><description>&lt;p&gt;The Reporting Services &lt;code&gt;Catalog&lt;/code&gt; table in the &lt;code&gt;ReportServer&lt;/code&gt; database contains the RDL XML in the &lt;code&gt;Content&lt;/code&gt; column, serialised to binary format.&lt;/p&gt;
&lt;p&gt;I had an issue recently where I needed to retrieve the RDL XML from the Content column from a backup of the ReportServer database using SQL Server 2005. Here's the code that did the job:&lt;/p&gt;
&lt;pre&gt;SELECT  [Name], 
        CAST(CAST([Content] AS VARBINARY(MAX)) AS XML) AS reportXML 
FROM    ReportServer_Backup.dbo.[Catalog] WITH (NOLOCK) 
WHERE   --get only reports, not folders or other resources 
        [Type] = 2 &lt;/pre&gt;
&lt;p&gt;I would not recommend running this against the entire table. I've used the &lt;code&gt;NOLOCK&lt;/code&gt; hint to avoid locking up the table, and also screened our non-reports by adding &lt;code&gt;Type = 2&lt;/code&gt; to the where clause.&lt;/p&gt;
&lt;p&gt;I originally found this great little snippet by at the &lt;a href="http://www.sqlserverandxml.com/2008/01/how-to-find-all-stored-procedures-used.html"&gt;SQL Server and XML blog&lt;/a&gt;. Thanks Jacob! It came in so useful that I thought I'd write it down for later.&lt;/p&gt;
&lt;p&gt;&lt;EM&gt;Tags: &lt;a href="http://technorati.com/tag/sql+server"&gt;sql server&lt;/a&gt;, &lt;a href="http://technorati.com/tag/reporting+services"&gt;reporting services&lt;/a&gt;, &lt;a href="http://technorati.com/tag/database"&gt;database&lt;/a&gt;, &lt;a href="http://technorati.com/tag/xml"&gt;xml&lt;/a&gt;&lt;/EM&gt;&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=475927" width="1" height="1"&gt;</description></item><item><title>Remote Controls and Design</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/06/05/473978.aspx</link><pubDate>Fri, 06 Jun 2008 03:22:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:473978</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/473978.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=473978</wfw:commentRss><description>&lt;p&gt;I'm the proud owner of a Logitech "Harmony" remote that controls the TV, DVD, and sound system in my lounge room. I'm not surprised at a recent (Logitech-sponsored) European survey that I read about at &lt;a href=""&gt;Jasper van Kuijk's blog&lt;/a&gt; which points out:&lt;ul&gt;&lt;li&gt;in 25% of homes, there is only 1 person who knows how to operate all the technology&lt;/li&gt;&lt;li&gt;87% of homes have three or more remote controls&lt;/li&gt;&lt;li&gt;49% of homes have five or more remote controls&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;
&lt;p&gt;I can openly say that my Logitech remote was one of the best tech buys I've ever made. It's key feature is that it groups commands around "activities". Click the "Watch a DVD" button and it switches on the DVD player, sets the sound system to input from DVD, and switches the TV on to the right input. Click on the "Watch TV" activity and the TV and sound system are set up correctly. And best of all, click "Off" and whatever is switched on, gets switched off. So easy even the kids can use it!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tags: &lt;a href="http://technorati.com/tag/design"&gt;design&lt;/a&gt;, &lt;a href="http://technorati.com/tag/remote+control"&gt;remote control&lt;/a&gt;, &lt;a href="http://technorati.com/tag/logitech"&gt;logitech&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=473978" width="1" height="1"&gt;</description></item><item><title>Book Review: Inside Microsoft SQL Server: 2005 T-SQL Querying, by Itzik Ben-Gan, Lubor Kollar, and Dejan Sarka</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/06/04/473616.aspx</link><pubDate>Thu, 05 Jun 2008 02:28:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:473616</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>1</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/473616.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=473616</wfw:commentRss><description>&lt;p&gt;The first thing I need to say about this book is: wow.&lt;/p&gt;
&lt;p&gt;&lt;EM&gt;T-SQL Querying&lt;/EM&gt; is easy to read and yet really gets in depth with T-SQL. It reminds me of Itzik's presentations - complex concepts explained in a comfortable and informative style. The book covers query processing and optimisation, has some useful scripts for performance monitoring, logic puzzles, the new features of SQL Server 2005 like CTEs, ranking functions and APPLY, and plenty more. Some sections of the book could easily become my standard reference material on logical and physical query processing, while other sections are almost tutorial-like.&lt;/p&gt;
&lt;p&gt;One of the advantages of reading this 600+ page book on paper over blog posts, is that a whole chapter can be dedicated to explaining a concept using increasingly complex examples. Another advantage is that most sections of code are followed by the corresponding results, which are in turn often followed by query plan results, so you can see the input, output and plan without necessarily having to run the query. In a blog post, this would just take up too much room.&lt;/p&gt;
&lt;p&gt;I've already been able to put some of Itzik's hints and tips to good use, as well as finally using CTEs and understanding the "new" DMVs (things I knew about before, but didn't quite "get").&lt;/p&gt; 
&lt;p&gt;This book gets 2 thumbs up, 5 stars and 10 out of 10 from me. I guess next on my reading list will be the companion book &lt;EM&gt;Inside Microsoft SQL Server 2005: T-SQL Programming&lt;/EM&gt;.&lt;/p&gt;
&lt;p&gt;&lt;EM&gt;Tags: &lt;a href="http://technorati.com/tag/sql+server"&gt;sql server&lt;/a&gt;, &lt;a href="http://technorati.com/tag/review"&gt;review&lt;/a&gt;, &lt;a href="http://technorati.com/tag/itzik+ben-gan"&gt;Itzik Ben-Gan&lt;/a&gt;&lt;/EM&gt;&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=473616" width="1" height="1"&gt;</description></item><item><title>A Cheap, DIY way to document SQL Server databases</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/05/27/471247.aspx</link><pubDate>Wed, 28 May 2008 00:08:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:471247</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>1</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/471247.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=471247</wfw:commentRss><description>&lt;P&gt;I've always had a problem with documentation. I agree it's absolutely necessary; it's just often the requirements for documentation are so vague that I never know if I'm done or not.&lt;/P&gt;
&lt;P&gt;One way to enforce standards when documenting tables and views in SQL Server is by using extended properties and auto-generating the documentation. &lt;a href="http://dotnetjunkies.com/WebLog/thomasswilliams/archive/2006/10/06/149310.aspx"&gt;I've used many free tools to do exactly this over the years&lt;/A&gt;; currently I favour &lt;A href="http://www.elsasoft.org/"&gt;SQLSpec&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;If you're interested in a cheap, do-it-yourself method of documenting SQL Server databases, check out this article titled &lt;A href="http://www.mssqltips.com/tip.asp?tip=1499"&gt;"Create a SQL Server Data Dictionary in Seconds using Extended Properties" at MSSQLTips&lt;/A&gt;. Although I haven't tried it, it looks like a helpful article if you're into customising the output of your documentation.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Tags: &lt;a href="http://technorati.com/tag/sql+server"&gt;sql server&lt;/a&gt;, &lt;a href="http://technorati.com/tag/documentation"&gt;documentation&lt;/a&gt;, &lt;a href="http://technorati.com/tag/extended+properties"&gt;extended properties&lt;/a&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=471247" width="1" height="1"&gt;</description></item><item><title>Adding Object Permissions to SQL Server 2005 Script As...Create Right Click Menu</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/05/18/469553.aspx</link><pubDate>Mon, 19 May 2008 03:00:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:469553</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>1</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/469553.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=469553</wfw:commentRss><description>&lt;P&gt;One annoyance I have with SQL Server 2005's right click "Script As...Create" is that permissions on the object(s) to be scripted are not included by default.&lt;/P&gt;
&lt;P&gt;You can change this in SSMS by going to Tools, Options and then selecting "Scripting" from the tree. There are lots of options for changing how scripts are generated - see &lt;A href="http://msdn.microsoft.com/en-au/library/bb326600.aspx"&gt;this MSDN entry for the full rundown on scripting options&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;To add permissions to the "Script As...Create", scroll down to "Object scripting properties", and set "Script permissions" to "True". Done!&lt;BR&gt;&lt;A href="http://picasaweb.google.com/thomasswilliams/Screenshots/photo#5201918537156223010"&gt;&lt;IMG src="http://lh5.ggpht.com/thomasswilliams/SDDtWT23YCI/AAAAAAAAAM4/JfKg5OibiOM/s800/sql-server-script-object-permissions.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Now if only I could get a DROP in the script before the create...&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Tags: &lt;A href="http://technorati.com/tag/sql+server"&gt;sql server&lt;/A&gt;, &lt;A href="http://technorati.com/tag/script"&gt;script&lt;/A&gt;, &lt;A href="http://technorati.com/tag/management+studio"&gt;management studio&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=469553" width="1" height="1"&gt;</description></item><item><title>OT: Comment Spam!</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/04/29/466770.aspx</link><pubDate>Wed, 30 Apr 2008 03:28:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:466770</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/466770.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=466770</wfw:commentRss><description>&lt;P&gt;Anyone else on DNJ feeling the pain of comment spam? &lt;/P&gt;
&lt;P&gt;Maybe I'll take some &lt;EM&gt;freerolls&lt;/EM&gt; or &lt;EM&gt;tramadyne&lt;/EM&gt; or &lt;EM&gt;applesauce&lt;/EM&gt; :-)&lt;/P&gt;
&lt;P&gt;Anonymous comments are turned off for now. Use the contact form instead, please.&lt;/P&gt;
&lt;P&gt;And can someone at the top fix this?&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Tags: &lt;A href="http://technorati.com/tag/comment+spam"&gt;comment spam&lt;/A&gt;, &lt;A href="http://technorati.com/tag/dotnetjunkies"&gt;DotNetJunkies&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=466770" width="1" height="1"&gt;</description></item><item><title>What are SQL Server Agent Job 'Categories'?</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/04/29/466769.aspx</link><pubDate>Wed, 30 Apr 2008 03:09:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:466769</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/466769.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=466769</wfw:commentRss><description>&lt;P&gt;What does the "Category" drop-down for SQL Server Agent jobs do? The options are so limited and make no sense to me: "Full-Text"? "REPL-Alert Response"? "Web Assistant"?&lt;/P&gt;
&lt;P&gt;If, like me, you've ever asked yourself the above question, wonder no more. &lt;A href="http://www.mssqltips.com/tip.asp?tip=1484"&gt;Tim Ford has an article on MSSQLTips.com titled "Custom job categories to organize your SQL Agent jobs" which answers this, and more.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Tim's article is so useful and simple that immediately after reading it, I went out and added a couple of custom categories, and then assigned my "[Uncategorized (Local)]" jobs. All this took less than 10 minutes, and now I know about SQL Server Agent Job categories. Thanks Tim!&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Tags: &lt;A href="http://technorati.com/tag/sql+server"&gt;sql server&lt;/A&gt;, &lt;A href="http://technorati.com/tag/sql+agent"&gt;sql agent&lt;/A&gt;, &lt;A href="http://technorati.com/tag/Tim+Ford"&gt;Tim Ford&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=466769" width="1" height="1"&gt;</description></item><item><title>A Short Rant on One Example of Why Over-Engineering Stuff is a Problem</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/04/23/465846.aspx</link><pubDate>Thu, 24 Apr 2008 03:12:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:465846</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/465846.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=465846</wfw:commentRss><description>&lt;P&gt;We've got a boiling water unit in the tea room that I pass by every day, that is over-engineered. I feel a short rant coming on...&lt;/P&gt;
&lt;P&gt;This boiling water unit's primary function is to deliver boiling water, so people can make their instant coffee or tea. It does this well - there's a big black button that, when pushed, runs boiling water from a nozzle directly underneath the button. So far, so good.&lt;/P&gt;
&lt;P&gt;If the boiling water unit was limited to this functionality, it could be regarded as a success. However, it also has:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;an screen with the time and day of the week&lt;/LI&gt;
&lt;LI&gt;four nameless touch-sensitive buttons (which are very cool - all you have to do is hover your finger near them and they flash red...but what do they do?)&lt;/LI&gt;
&lt;LI&gt;a red "lock" LED &lt;/LI&gt;
&lt;LI&gt;a switch that has a label "Lock", that is miles away from the LED&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Why this over-engineering is a problem is that because no-one needs the time or day of week, no-one has set it. So now it's wrong. Further, there's no clear way to set it (unless you can find the manual). Why have the touch-sensitive buttons if they don't do anything? And why not have the "lock" switch in a visible location, and ditch the LED altogether?&lt;/P&gt;
&lt;P&gt;Whoever made the boiling water unit could simplify it by removing the cruft, and so actually improve it. End rant :-)&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Tags: &lt;A href="http://technorati.com/tag/design"&gt;design&lt;/A&gt;, &lt;A href="http://technorati.com/tag/water"&gt;water&lt;/A&gt;, &lt;A href="http://technorati.com/tag/engineer"&gt;engineer&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=465846" width="1" height="1"&gt;</description></item><item><title>Microsoft Course 2780 Maintaining a Microsoft SQL Server 2005 Database at Solid Quality Learning</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/04/14/463242.aspx</link><pubDate>Mon, 14 Apr 2008 17:30:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:463242</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/463242.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=463242</wfw:commentRss><description>&lt;P&gt;Recently, my boss paid for me to attend &lt;A href="http://www.solidqualitylearning.com.au/course.aspx?coursecode=2780"&gt;Microsoft Course 2780 Maintaining a Microsoft SQL Server 2005 Database at Solid Quality Learning&lt;/A&gt;&amp;nbsp;(thanks, boss!)&lt;/P&gt;
&lt;P&gt;Around 18 months ago, our department was put in charge of a SQL Server 2005 box. I've been using SQL 2005 since then which of course gave me a huge headstart in the course. Way back when, &lt;A href="http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2006/11/13/156064.aspx"&gt;I attended the 2779 training&lt;/A&gt; (focused more on developers), and&amp;nbsp;thought that the 2780 training would complement it and make me into a DBA :-)&lt;/P&gt;
&lt;P&gt;Well, the training is over, and I'm not a DBA, but I got a lot out of the course; below is my quick review on the good, the bad, and the ugly:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Good&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;I would recommend this course if you are trying to come to grips with the DBA side of things in SQL Server 2005.&lt;/LI&gt;
&lt;LI&gt;Rob Farley did a fantastic job standing up front of the class. He was knowledgeable and friendly, happy to answer questions and go "above and beyond" the standard course material.&lt;/LI&gt;
&lt;LI&gt;I got to talk to a bunch of smart guys, like Greg Linwood, Brett Clarke and Simon Gerada from Solid Quality Learning.&lt;/LI&gt;
&lt;LI&gt;The other attendees were the most polite IT professionals I've ever met. Everyone got along, and the class atmosphere was relaxed. &lt;/LI&gt;
&lt;LI&gt;There was real food from a real cafe.&lt;/LI&gt;
&lt;LI&gt;Our machines were P4 2.8GHz with 3.5 GB of RAM, running Windows XP, and all course work was done in pre-configured virtual machines. I had no technical hitches (Vista would have been nice, though).&lt;/LI&gt;
&lt;LI&gt;Rob mentioned that originally the course was too short at just 3 days. 5 days was about right for the 9 modules covered.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;The Bad&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Um, not much here. Possibly too much typing of SQL as opposed to using the GUI :-)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;The Ugly&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The price - I realise we're actually paying for having an expert tutor and not the sum of all the good things like the PC's, lunch, and course book...but why is IT training so darned expensive?&lt;/LI&gt;
&lt;LI&gt;Documentation - The standard MS coursebook is overly verbose, and does not feature a single screenshot. You could never sell a book like that.&lt;/LI&gt;
&lt;LI&gt;Only instant coffee (unless you went to the cafe downstairs) :-(&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;All in all, this was a great training that a got a lot out of. Rob added real-world hints &amp;amp; tips, and it was also interesting to hear the other participants tales of managing multiple (several hundred, in one case) servers and different versions of SQL Server.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Tags: &lt;A href="http://technorati.com/tag/sql+server"&gt;sql server&lt;/A&gt;, &lt;A href="http://technorati.com/tag/database"&gt;database&lt;/A&gt;, &lt;A href="http://technorati.com/tag/training"&gt;training&lt;/A&gt;, &lt;A href="http://technorati.com/tag/solid+qualitylearning"&gt;Solid Quality Learning&lt;/A&gt;, &lt;A href="http://technorati.com/tag/rob+farley"&gt;Rob Farley&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=463242" width="1" height="1"&gt;</description></item><item><title>I Don't Update Java Because...</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/04/10/461538.aspx</link><pubDate>Thu, 10 Apr 2008 13:22:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:461538</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/461538.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=461538</wfw:commentRss><description>&lt;P&gt;...the updater is more invasive than the waft of a poopy nappy in a small room :-)&lt;/P&gt;
&lt;P&gt;However, remembering to update software is not my strong point. &lt;A href="http://www.ghacks.net/2008/04/09/update-java-and-remove-old-java-versions-from-your-system/"&gt;gHacks&lt;/A&gt; put me on to a small program called &lt;A href="http://prm753.bchea.org/software.html"&gt;JavaRa that checks for Java updates &lt;EM&gt;and&lt;/EM&gt; removes old versions&lt;/A&gt;. And doesn't require an install. Very handy.&lt;/P&gt;
&lt;P&gt;Time to go change that nappy!&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Tags: &lt;A href="http://technorati.com/tag/java"&gt;java&lt;/A&gt;, &lt;A href="http://technorati.com/tag/updater"&gt;updater&lt;/A&gt;, &lt;A href="http://technorati.com/tag/javara"&gt;javara&lt;/A&gt;, &lt;A href="http://technorati.com/tag/ghacks"&gt;ghacks&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=461538" width="1" height="1"&gt;</description></item><item><title>Why I Finally Switched From Bloglines</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/04/07/461244.aspx</link><pubDate>Tue, 08 Apr 2008 02:15:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:461244</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>2</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/461244.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=461244</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://picasaweb.google.com/thomasswilliams/Screenshots/photo#5186695030405776610"&gt;&lt;IMG src="http://lh3.google.com/thomasswilliams/R_rXpl2exOI/AAAAAAAAAMY/y80-LpEEVwg/s144/bloglines-google-reader-logo.gif"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.bloglines.com/"&gt;Bloglines&lt;/A&gt; was my RSS reader of choice for almost 4 years. I loved using it because it was web-based, easy to use, fast, dependable, full-featured (in 2004), and free.&lt;/P&gt;
&lt;P&gt;Unfortunately Bloglines was ignored for a couple of years by the developers, during which time I stuck with it doggedly anyway. It got slightly less dependable (i.e. the notorious "Bloglines plumber"), and other readers overtook it in terms of functionality. Surprisingly, it was the new beta version which eventually drove me away - it was a case of too little, too late - and worryingly, the beta initially didn't work properly for IE which made me go back to the "classic"/2004 version.&lt;/P&gt;
&lt;P&gt;Soon after, I decided to go looking at the various free readers on the market. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.google.com/reader/"&gt;Google Reader&lt;/A&gt; is web-based, easy to use, fast, free, and has plenty of features to boot. It's even better than the Bloglines beta, and there's little worry about Google suspending development. My OPML imported easily, and I started reading feeds straight away...using it is almost enjoyable. &lt;/P&gt;
&lt;P&gt;Some features that stand out on Google Reader are the speed, the ability to find new blogs which is almost &lt;EM&gt;too&lt;/EM&gt; simple, offline viewing (&lt;STRIKE&gt;IE only at the moment&lt;/STRIKE&gt;), and editing feeds and re-ordering them is a cinch. &lt;/P&gt;
&lt;P&gt;YMMV - I need free and web-based, I'm not fussed by Digg or any "social" features, and the reader absolutely must work with IE and &lt;A href="http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2007/11/25/381551.aspx"&gt;Flock&lt;/A&gt;. A good round-up of &lt;A href="http://en.wikipedia.org/wiki/List_of_feed_aggregators"&gt;feed reader alternatives can be found at Wikipedia&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Goodbye Bloglines, may you live a long and healthy life, and perhaps we shall meet again.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT&gt;UPDATE: &lt;A href="http://trentini.wordpress.com/"&gt;Matt&lt;/A&gt; tells me that offline viewing works fine in Firefox. Fixed (thanks Matt)!&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Tags: &lt;A href="http://technorati.com/tag/reader"&gt;reader&lt;/A&gt;, &lt;A href="http://technorati.com/tag/rss"&gt;rss&lt;/A&gt;, &lt;A href="http://technorati.com/tag/bloglines"&gt;bloglines&lt;/A&gt;, &lt;A href="http://technorati.com/tag/google+reader"&gt;google reader&lt;/A&gt;, &lt;A href="http://technorati.com/tag/switch"&gt;switch&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=461244" width="1" height="1"&gt;</description></item><item><title>2 Code Snippets from SQL Server Training In Melbourne</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/04/01/460130.aspx</link><pubDate>Wed, 02 Apr 2008 03:46:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:460130</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/460130.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=460130</wfw:commentRss><description>&lt;p&gt;I'm very fortunate to be at SQL Server 2005 training in Melbourne all week this week. Our instructor is Aussie SQL Server MVP Rob Farley who blogs at &lt;a href="http://msmvps.com/blogs/robfarley/"&gt;msmvps.com/blogs/robfarley/&lt;/a&gt; and is unbelievably knowledgeable about the product (of course).&lt;/p&gt;&lt;p&gt;So far I've collected 2 useful code snippets from Rob - more on useful stuff from the course later:&lt;/p&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;--show all plans in the cache, courtesy Rob Farley&lt;/span&gt;&lt;br&gt;&lt;span&gt;--adding "OPTION (RECOMPILE)" means that subsequent executions &lt;/span&gt;&lt;br&gt;&lt;span&gt;--of this query aren't added to the cache&lt;/span&gt;&lt;br&gt;&lt;span&gt;SELECT&amp;nbsp; &lt;/span&gt;* &lt;br&gt;&lt;span&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sys.dm_exec_cached_plans p &lt;span&gt;CROSS APPLY&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.dm_exec_sql_text(p.plan_handle) t &lt;span&gt;CROSS APPLY&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.dm_exec_query_plan(p.plan_handle) q &lt;br&gt;&lt;span&gt;OPTION &lt;/span&gt;(RECOMPILE) &lt;br&gt;&lt;br&gt;&lt;span&gt;--comma-separated from resultset in 1 call, courtesy of Rob Farley&lt;/span&gt;&lt;br&gt;&lt;span&gt;--here we'll return all database names in a comma-separated string&lt;/span&gt;&lt;br&gt;&lt;span&gt;--the trick is to give no column name (in the inner select) and no&lt;/span&gt;&lt;br&gt;&lt;span&gt;--argument to XML PATH&lt;/span&gt;&lt;br&gt;&lt;span&gt;--STUFF replaces the first comma with an empty string&lt;/span&gt;&lt;br&gt;&lt;span&gt;SELECT  &lt;/span&gt;&lt;span&gt;STUFF&lt;/span&gt;((&lt;br&gt;	&lt;span&gt;SELECT  &lt;/span&gt;',' + name &lt;br&gt;	&lt;span&gt;FROM    &lt;/span&gt;sys.databases&lt;br&gt;	&lt;span&gt;ORDER BY&lt;/span&gt; name&lt;br&gt;	&lt;span&gt;FOR XML PATH&lt;/span&gt;('')&lt;br&gt;), 1, 1, '')&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tags: &lt;a href="http://technorati.com/tag/sql+server"&gt;sql server&lt;/a&gt;, &lt;a href="http://technorati.com/tag/database"&gt;database&lt;/a&gt;, &lt;a href="http://technorati.com/tag/training"&gt;training&lt;/a&gt;, &lt;a href="http://technorati.com/tag/snippet"&gt;snippet&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=460130" width="1" height="1"&gt;</description></item><item><title>Xobni for Outlook</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/02/03/431192.aspx</link><pubDate>Mon, 04 Feb 2008 04:35:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:431192</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/431192.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=431192</wfw:commentRss><description>&lt;P&gt;Just after Christmas, I got onto an Outlook plug-in called &lt;A href="http://www.xobni.com/"&gt;Xobni&lt;/A&gt; ("inbox" spelt backwards) (via &lt;A href="http://lifehacker.com/342789/supercharge-outlook-with-xobni"&gt;Lifehacker&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Xobni adds a new sidebar in the main Outlook window which provides a wide variety of relevant information on the sender of the currently-selected e-mail. This information includes the number of e-mails you've received from that contact, contact details, who else they've CC'd or been CC'd on in all e-mails indexed by Xobni, quick links to their most recent e-mails, and a list of files sent to or from that contact.&lt;/P&gt;
&lt;P&gt;I've used Xobni for only about a week and a half as I've been on leave - but already love the functionality given that I use Outlook all day. I appreciate little features like transition animations and neat, informative graphics which make for a very polished interface. The Xobni search is a step up from normal searching too (but too complicated to describe here). &lt;/P&gt;
&lt;P&gt;Xobni is currently in beta and can be signed up for at &lt;A href="http://www.xobni.com/"&gt;http://www.xobni.com/&lt;/A&gt;, although you might have to wait to be able to download it.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Tags: &lt;A href="http://technorati.com/tag/xobni"&gt;xobni&lt;/A&gt;, &lt;A href="http://technorati.com/tag/outlook"&gt;outlook&lt;/A&gt;, &lt;A href="http://technorati.com/tag/windows"&gt;windows&lt;/A&gt;, &lt;A href="http://technorati.com/tag/software"&gt;software&lt;/A&gt;, &lt;A href="http://technorati.com/tag/beta"&gt;beta&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=431192" width="1" height="1"&gt;</description></item><item><title>Use Missing W3C CSS Syntax in IE 5, 6 or 7</title><link>http://www.dotnetjunkies.com/WebLog/thomasswilliams/archive/2008/01/07/414846.aspx</link><pubDate>Tue, 08 Jan 2008 01:04:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:414846</guid><dc:creator>thomasswilliams</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/thomasswilliams/comments/414846.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/thomasswilliams/commentrss.aspx?PostID=414846</wfw:commentRss><description>&lt;P&gt;I don't do much web development, but when I do I'm often amazed that Internet Explorer still seems to disregard some elements of the CSS standards as outlined by the &lt;A href="http://www.w3.org/"&gt;W3C&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;To address this shortcoming, &lt;A href="http://dean.edwards.name/IE7/"&gt;Dean Edwards has written a small, optimised Javascript library to make IE versions 5, 6 or 7 "behave like a standards-compliant browser"&lt;/A&gt;. It makes IE understand various things like:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;pseudo classes 
&lt;LI&gt;parent &amp;gt; child 
&lt;LI&gt;adjacent + sibling 
&lt;LI&gt;attribute[value] - cool! 
&lt;LI&gt;max-height, max-width 
&lt;LI&gt;the "peekaboo bug" 
&lt;LI&gt;and lots more...&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Check out &lt;A href="http://ie7-js.googlecode.com/svn/test/index.html"&gt;Dean's test page&lt;/A&gt; if you use IE but long for more. Or have all the developers that care about standards compliance recommended that their users switch over to Firefox :-)&lt;/P&gt;
&lt;P&gt;(Via &lt;A href="http://www.ajaxrain.com/script.php?sId=2968"&gt;Ajax Rain&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Tags: &lt;A href="http://technorati.com/tag/web"&gt;web&lt;/A&gt;, &lt;A href="http://technorati.com/tag/standards"&gt;standards&lt;/A&gt;, &lt;A href="http://technorati.com/tag/css"&gt;css&lt;/A&gt;, &lt;A href="http://technorati.com/tag/ie"&gt;ie&lt;/A&gt;, &lt;A href="http://technorati.com/tag/development"&gt;development&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=414846" width="1" height="1"&gt;</description></item></channel></rss>