<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ensight - Jeremy Wright &#187; Techy Stuff</title>
	<atom:link href="http://www.ensight.org/category/techy-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ensight.org</link>
	<description>A Personal Blog</description>
	<lastBuildDate>Mon, 30 Jan 2012 19:10:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>VS.NET Goes Beta 2</title>
		<link>http://www.ensight.org/2005/04/vsnet-goes-beta-2/</link>
		<comments>http://www.ensight.org/2005/04/vsnet-goes-beta-2/#comments</comments>
		<pubDate>Mon, 18 Apr 2005 16:01:49 +0000</pubDate>
		<dc:creator>Jeremy Wright</dc:creator>
				<category><![CDATA[Techy Stuff]]></category>

		<guid isPermaLink="false">/?p=1902</guid>
		<description><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2005%252F04%252Fvsnet-goes-beta-2%252F&title=VS.NET+Goes+Beta+2&desc=Whooo....+See+the+post+describing+the+process+here.%0A%0AThe+download+should+be+available+for+MSDN+Universal+%2F+Express+%2F+Dev+subscribers+now%2C+and+for+external+beta+groups+by+Wednesday+%28I%27m+told+you+can+ge&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div>Whooo&#8230;. See the post describing the process here. The download should be available for MSDN Universal / Express / Dev subscribers now, and for external beta groups by Wednesday (I&#8217;m told you can get your CD to you by Friday for those who are official beta groups). Some groups are reporting issues with build numbers,&#8230;]]></description>
			<content:encoded><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2005%252F04%252Fvsnet-goes-beta-2%252F&title=VS.NET+Goes+Beta+2&desc=Whooo....+See+the+post+describing+the+process+here.%0A%0AThe+download+should+be+available+for+MSDN+Universal+%2F+Express+%2F+Dev+subscribers+now%2C+and+for+external+beta+groups+by+Wednesday+%28I%27m+told+you+can+ge&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div><p>Whooo&#8230;. <a href="http://weblogs.asp.net/scottgu/archive/2005/04/16/401381.aspx">See the post describing the process here</a>.</p>
<p>The download should be available for MSDN Universal / Express / Dev subscribers now, and for external beta groups by Wednesday (I&#8217;m told you can get your CD to you by Friday for those who are official beta groups). Some groups are reporting issues with build numbers, versioning, processors, etc. I suspect these are most likely due to MSDN&#8217;s upload / download system, which often has these issues due to minor human error. They&#8217;ll be fixed in the next few hours (if they aren&#8217;t already).</p>
<p>Okay, NOW I&#8217;m going to bed so I can actually get some work done tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensight.org/2005/04/vsnet-goes-beta-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Code Behind Google Scholar</title>
		<link>http://www.ensight.org/2004/12/the-code-behind-google-scholar/</link>
		<comments>http://www.ensight.org/2004/12/the-code-behind-google-scholar/#comments</comments>
		<pubDate>Fri, 10 Dec 2004 22:44:40 +0000</pubDate>
		<dc:creator>Jeremy Wright</dc:creator>
				<category><![CDATA[IT Thoughts]]></category>
		<category><![CDATA[Techy Stuff]]></category>

		<guid isPermaLink="false">/?p=1617</guid>
		<description><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F12%252Fthe-code-behind-google-scholar%252F&title=The+Code+Behind+Google+Scholar&desc=The+whole+web+has+been+raving+about+the+new+beta+from+Google+%28see+my+rant+here%29.%0A%0ASo%2C+in+keeping+with+being+a+fun+and+sharing+community+I+figured+I%27d+post+the+JavaScript+that+powers+this+beast+behind+&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div>The whole web has been raving about the new beta from Google (see my rant here). So, in keeping with being a fun and sharing community I figured I&#8217;d post the JavaScript that powers this beast behind the scenes. I&#8217;ve spaced it out (since Google removed everything extraneous, and I do mean everything, in favour&#8230;]]></description>
			<content:encoded><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F12%252Fthe-code-behind-google-scholar%252F&title=The+Code+Behind+Google+Scholar&desc=The+whole+web+has+been+raving+about+the+new+beta+from+Google+%28see+my+rant+here%29.%0A%0ASo%2C+in+keeping+with+being+a+fun+and+sharing+community+I+figured+I%27d+post+the+JavaScript+that+powers+this+beast+behind+&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div><p>The whole web has been raving about the new beta from Google (see <a href="http://www.ensight.org/archives/2004/11/19/do-googles-products-ever-leave-beta/">my rant here</a>).</p>
<p>So, in keeping with being a fun and sharing community I figured I&#8217;d post the JavaScript that powers this beast behind the scenes. I&#8217;ve spaced it out (since Google removed everything extraneous, and I do mean everything, in favour of reducing the bandwidth requirements).</p>
<p>Anyways, I haven&#8217;t dissected the code yet, but <a href="http://www.ensight.org/images/dissected_scholar.js">here it is</a>. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensight.org/2004/12/the-code-behind-google-scholar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Blogging Book</title>
		<link>http://www.ensight.org/2004/12/my-blogging-book/</link>
		<comments>http://www.ensight.org/2004/12/my-blogging-book/#comments</comments>
		<pubDate>Sat, 04 Dec 2004 16:14:14 +0000</pubDate>
		<dc:creator>Jeremy Wright</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[From My Life]]></category>
		<category><![CDATA[Techy Stuff]]></category>

		<guid isPermaLink="false">/?p=1601</guid>
		<description><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F12%252Fmy-blogging-book%252F&title=My+Blogging+Book&desc=So%2C+the+book+I+mentioned+yesterday+is+being+done+by+yours+truly.%0A%0ASeems+that+someone+else+has+realised+this+is+a+great+idea+as+well.%0A%0AThere%27s+some+history+to+this+whole+blogging+books+business+%28or+bus&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div>So, the book I mentioned yesterday is being done by yours truly. Seems that someone else has realised this is a great idea as well. There&#8217;s some history to this whole blogging books business (or business blogging books). 2 years ago more than 30 authors pitched books on blogging. Publishers didn&#8217;t want them. 6 months&#8230;]]></description>
			<content:encoded><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F12%252Fmy-blogging-book%252F&title=My+Blogging+Book&desc=So%2C+the+book+I+mentioned+yesterday+is+being+done+by+yours+truly.%0A%0ASeems+that+someone+else+has+realised+this+is+a+great+idea+as+well.%0A%0AThere%27s+some+history+to+this+whole+blogging+books+business+%28or+bus&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div><p>So, <a href="http://www.ensight.org/archives/2004/12/03/book-reviewers-needed/">the book I mentioned yesterday</a> is being done by yours truly.</p>
<p>Seems that someone else has realised <a href="http://radio.weblogs.com/0001011/2004/12/04.html#a8798">this is a great idea as well</a>.</p>
<p>There&#8217;s some history to this whole blogging books business (or business blogging books).</p>
<p>2 years ago more than 30 authors pitched books on blogging. Publishers didn&#8217;t want them. 6 months later they wanted to them and so they signed <strong>all the authors</strong>. So there was a raft of books on blogging.</p>
<p>But most of them were all hype, philosophical, &#8220;this&#8217;ll change the world&#8221;, &#8220;you need to get into this&#8221; types of things.</p>
<p>No practical. No real world. No lasting value for C-level folks, nevermind the people who&#8217;d actually have to do the work.</p>
<p>So, Robert Scoble and Shel Israel are looking to do a blogging book too. Same subject matter, same types of ideas. But they are looking to sell the book rights on eBay. I love Scoble. That&#8217;s awesome and is a great way to kind of refuel the wave that was started a week or so ago. Well done mate, luvin&#8217; it!</p>
<p>Should I be concerned about two books? Hell no. In fact, if I do this book I&#8217;ll be promoting Robert&#8217;s just as much as mine. I&#8217;d love to be a chapter reviewer on Robert&#8217;s actually. Not so I can steal ideas but so I can tell him what a good job he&#8217;s doing.</p>
<p>The more the merrier on something like this, and if we can both come out with a fantastic book which benefits people in different ways&#8230; Well that&#8217;ll only raise the profile of blogging all the more. Plus, having two fantastic books out on a subject (same release date guys, you game for that?) it will also lend even more validity to the idea.</p>
<p>Really, really great stuff happening here.</p>
<p>I was going to take this weekend off to rest from the last week of craziness, but I&#8217;m too excited to do that now. I think I&#8217;ll probably throw a few hours into some brainstorming on the book. A blog and a wiki is a must. Community participation is key. If Shel and Robert are interested I&#8217;d love to bounce things off them as we go through this.</p>
<p>Community. Participation. Openness. Sharing. Transparency. Those are key tenets of some of the things that will really help companies. And what better way to make do a book on blogging (sorry, two books) than to do the same amongst the teams?</p>
<p>Obviously neither of us has signed a deal yet, but that&#8217;s never stopped me (or Shel and Robert I&#8217;m sure) from pushing ahead.</p>
<p>Robert, feel free to hop on MSN or to Skype me (jeremy_wright) so we can have a quick 5-10 minute chat. Obviously I&#8217;m blogging this because its more likely to get read than something in your email. But, feel free to email me if you want to set up a time (oh, and feel free to invite Shel too).</p>
<p>Am I excited? Damn skippy. And that&#8217;s saying something considering it&#8217;s -12F here right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensight.org/2004/12/my-blogging-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source .NET Apps</title>
		<link>http://www.ensight.org/2004/09/open-source-net-apps/</link>
		<comments>http://www.ensight.org/2004/09/open-source-net-apps/#comments</comments>
		<pubDate>Thu, 09 Sep 2004 20:47:24 +0000</pubDate>
		<dc:creator>Jeremy Wright</dc:creator>
				<category><![CDATA[IT Thoughts]]></category>
		<category><![CDATA[Techy Stuff]]></category>

		<guid isPermaLink="false">/?p=1338</guid>
		<description><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F09%252Fopen-source-net-apps%252F&title=Open+Source+.NET+Apps&desc=Just+a+heads+up.+Just+found+out+about+C%23+Source%2C+which+is+keeping+a+listing+of+hundreds+of+open+source+C%23+and+.NET+apps.+Thanks+to+Jonathan+for+the+tip.%0A%0AThis%27ll+probably+come+as+a+shock+to+folks+that&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div>Just a heads up. Just found out about C# Source, which is keeping a listing of hundreds of open source C# and .NET apps. Thanks to Jonathan for the tip. This&#8217;ll probably come as a shock to folks that aren&#8217;t aware that Open Source isn&#8217;t just for non-MS technologies, but all you have to do&#8230;]]></description>
			<content:encoded><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F09%252Fopen-source-net-apps%252F&title=Open+Source+.NET+Apps&desc=Just+a+heads+up.+Just+found+out+about+C%23+Source%2C+which+is+keeping+a+listing+of+hundreds+of+open+source+C%23+and+.NET+apps.+Thanks+to+Jonathan+for+the+tip.%0A%0AThis%27ll+probably+come+as+a+shock+to+folks+that&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div><p>Just a heads up. Just found out about <a href="http://csharp-source.net/">C# Source</a>, which is keeping a listing of hundreds of open source C# and .NET apps. Thanks to <a href="http://http://blogs.msdn.com/jonathanh">Jonathan</a> for the tip.</p>
<p>This&#8217;ll probably come as a shock to folks that aren&#8217;t aware that Open Source isn&#8217;t just for non-MS technologies, but all you have to do is look at <a href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=160">SourceForge</a> and the <a href="http://www.gotdotnet.com/workspaces/directory.aspx">GotDotNet Workspaces</a> to see what&#8217;s happening. Cool technology will always mean cool Open Source. Which is cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensight.org/2004/09/open-source-net-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anatomy of a Microsoft Bug</title>
		<link>http://www.ensight.org/2004/08/anatomy-of-a-microsoft-bug/</link>
		<comments>http://www.ensight.org/2004/08/anatomy-of-a-microsoft-bug/#comments</comments>
		<pubDate>Fri, 27 Aug 2004 18:36:12 +0000</pubDate>
		<dc:creator>Jeremy Wright</dc:creator>
				<category><![CDATA[IT Thoughts]]></category>
		<category><![CDATA[Techy Stuff]]></category>

		<guid isPermaLink="false">/?p=1318</guid>
		<description><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F08%252Fanatomy-of-a-microsoft-bug%252F&title=Anatomy+of+a+Microsoft+Bug&desc=Wow.%0A%0AThat%27s+all+I+have+to+say.+I+have+never+seen+a+case+study+of+a+bug+be+this+detailed%2C+insightful+or+useful.%0A%0ASub%27d+to+blog+feed%21%21%21&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div>Wow. That&#8217;s all I have to say. I have never seen a case study of a bug be this detailed, insightful or useful. Sub&#8217;d to blog feed!!!]]></description>
			<content:encoded><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F08%252Fanatomy-of-a-microsoft-bug%252F&title=Anatomy+of+a+Microsoft+Bug&desc=Wow.%0A%0AThat%27s+all+I+have+to+say.+I+have+never+seen+a+case+study+of+a+bug+be+this+detailed%2C+insightful+or+useful.%0A%0ASub%27d+to+blog+feed%21%21%21&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div><p>Wow.</p>
<p>That&#8217;s all I have to say. I have never seen a case study of a bug be <a href="http://blogs.msdn.com/rick_schaut/archive/2004/05/19/135315.aspx">this detailed, insightful or useful</a>.</p>
<p>Sub&#8217;d to blog feed!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensight.org/2004/08/anatomy-of-a-microsoft-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS Your Life</title>
		<link>http://www.ensight.org/2004/06/rss-your-life/</link>
		<comments>http://www.ensight.org/2004/06/rss-your-life/#comments</comments>
		<pubDate>Mon, 07 Jun 2004 19:25:39 +0000</pubDate>
		<dc:creator>Jeremy Wright</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Techy Stuff]]></category>

		<guid isPermaLink="false">/?p=1119</guid>
		<description><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F06%252Frss-your-life%252F&title=RSS+Your+Life&desc=During+the+last+few+weeks+I+have+received+several+requests+around+RSS.+One+was+for+a+tutorial+that+could+be+pointed+to+so+that+others+could+set-up+fully-featured+RSS+feeds+on+their+site.+And+the+secon&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div>During the last few weeks I have received several requests around RSS. One was for a tutorial that could be pointed to so that others could set-up fully-featured RSS feeds on their site. And the second was to provide a comment-less version of my feed (so you&#8217;d only see my feed as new if I&#8217;d&#8230;]]></description>
			<content:encoded><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F06%252Frss-your-life%252F&title=RSS+Your+Life&desc=During+the+last+few+weeks+I+have+received+several+requests+around+RSS.+One+was+for+a+tutorial+that+could+be+pointed+to+so+that+others+could+set-up+fully-featured+RSS+feeds+on+their+site.+And+the+secon&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div><p><a name="top"></a>During the last few weeks I have received several requests around RSS. One was for a tutorial that could be pointed to so that others could set-up fully-featured RSS feeds on their site. And the second was to provide a comment-less version of my feed  (so you&#8217;d only see my feed as new if I&#8217;d posted new messages).</p>
<p>This piece will cover both of these, just because I&#8217;m so damned nice.</p>
<p><b>Note: This piece is in draft format. I have most of it done, except for the end RSS templates. If you want to contribute to this to help this process along, please do. Otherwise, it&#8217;ll take me a few weeks to get this list of 20+ templates completed. Thanks for your patience.</b></p>
<p>But, first some of the basics. If you want to skip the basics and get right into the feeds, or how to build yours, here are some shortcuts to jump there:</p>
<p><a href="#1">What Does this Primer Cover?</a><br />
<a href="#2">What is RSS?</a><br />
<a href="#3">What problem does RSS Solve?</a><br />
<a href="#4">How Does RSS Work in MovableType?</a><br />
<a href="#5">A Simple RSS File</a><br />
<a href="#6">RSS Feed List</a><br />
<a href="#7">RSS Versions</a><br />
<a href="#8">Example Full Feed</a><br />
<a href="#9">The Templates</a><br />
<a href="#10">Resources</a></p>
<p><a name="1"></a><b>What Does this Primer Cover?</b></p>
<p>This primer is targetted, mainly, at MovableType users, only because that&#8217;s all I have available to me. The RSS feeds I post will cover any blogging system which supports RSS, you&#8217;ll just need to put your own system&#8217;s variables in. <b>If someone emails me updated templates for other systems, I will post them</b>.</p>
<p><a href="#top">back to top</a></p>
<p><a name="2"></a><b>What is RSS?</b></p>
<p>At the risk of being overly brief, RSS is an XML standard which allows blogs to publish posts in such a way that <a href="http://blogspace.com/rss/readers">news readers and aggregators</a> can present them in a friendly way to users.</p>
<p>One important thing to remember with RSS is that the versions  (0.91, 1.0, 2.0) do not indicate the newest and best. It&#8217;s confusing, but you&#8217;re generally fine if you pick one and stick with it  (1.0 or 2.0 being the most popular).</p>
<p><a href="http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html">A full history and great article can be found here, written by Mark Pilgrim</a>.</p>
<p><a href="#top">back to top</a></p>
<p><a name="3"></a><b>What problem does RSS Solve?</b></p>
<p>If you have ever tried to keep up with what&#8217;s happening on more than 5 blogs on a regular basis, or if you&#8217;ve ever tried to keep up with the news, you know that the thing you do more than anything else is scan for new stories. RSS, combined with a solid news reader solves this problem. Instead of looking for it, you are told when there are new stories.</p>
<p><a href="#top">back to top</a></p>
<p><a name="4"></a><b>How Does RSS Work in MovableType?</b></p>
<p>Whenever new entries are published, a series of &#8220;index&#8221; files are updated in MovableType. One of these is your RSS feed. If you log into MovableType and select your blog you have a menu on the left. Click Templates. Your RSS templates will be in the upper list. I currently have 4  (though I&#8217;ll have more by the time this article is done):</p>
<pre>RSD			rsd.xml 	Yes
RSS 0.91 Index 	index.xml 	Yes
RSS 1.0 Index 	index.rdf 	Yes
RSS 2.0 Feed 	index.xml 	Yes 	</pre>
<p>As you can see, I have 4 feeds, all of which are updated whenever the Indexes are updated.</p>
<p>I will give you the code for our final feeds later on, and I&#8217;ll also clean up the feeds on my end of things to make it simpler for my users.</p>
<p><a href="#top">back to top</a></p>
<p><a name="5"></a><b>A Simple RSS File</b></p>
<p>Here is an example of a simple RSS template, from within MovableType. We&#8217;ll dissect this as a basis for understanding how the format works, and how to build our own customized feeds:</p>
<p><a href="http://www.ensight.org/images/1rss.txt">click here to see the code</a></p>
<p>This might be a bit complex, but I&#8217;ve tried to format it so that it&#8217;s easier to read.</p>
<p>There are 3 distinct parts to an RSS document, and I&#8217;ve tried to put each of them in bold for you. The first is the XML Declarations. You can basically ignore these completely, though they are unique for each RSS format  (so make sure you have the right format for the right template). This just gives applications the info they need about your file and feed.</p>
<p>The second is the Channel information. This is the generic information specific to your blog. What&#8217;s the title, who wrote it, what language is it in, that kind of thing. If you&#8217;re using MovableType you&#8217;ll be able to basically keep this the same  (with the exception of the Webmaster Email Address).</p>
<p>The third is the actual post entries. In this example I am only including some very basic information:</p>
<ul>
<li>Title</p>
<li>Description
<li>Actual Entry  (in this case, a full entry)
<li>Link
<li>Subject
<li>Creator
<li>Date</ul>
<p>So, this is a basic RSS file. We&#8217;ll get into more on how to have shorter file versions, how to include comments, full HTML, etc.</p>
<p><a href="#top">back to top</a></p>
<p><a name="6"></a><b>RSS Feed List</b></p>
<p>As far as I can tell, there are several types of RSS feeds you may want, at a bare minimum:</p>
<p>- titles<br />
- titles with comments<br />
- exerpts<br />
- exerpts with comments<br />
- full entry<br />
- full entry with comments</p>
<p>You may want to get fancy with categorical RSS feeds and so on, but for now, these should fulfill most people&#8217;s needs.</p>
<p><a href="#top">back to top</a></p>
<p><a name="7"></a><b>RSS Versions</b></p>
<p>There are more version of RSS than you can shake a stick at. The single most important thing to remember about RSS versions:</p>
<p><i>The version numbers mean nothing</i></p>
<p>For most applications, 0.91 is more advanced than 0.5, and 2.0 is more advanced than 0.8&#8230; In RSS this isn&#8217;t the case, generally speaking each &#8216;version&#8217; is like a whole other specification. Not better. Not worse. Just different. Therefore, you&#8217;ll often have to make a choice about what version you want to publish  (there is generally no need to publish more than one version, as all major readers can read all the major RSS versions).</p>
<p>For more information on RSS versions, there is a <a href="http://msdn.microsoft.com/msdnmag/issues/04/04/XMLFiles/default.aspx">fantastic page by Microsoft which is well worth the read</a>, specifically &#8220;<b>Which RSS version is the most current?</b>&#8221; and &#8220;<b>What do RSS 1.0 and 2.0 look like?</b>&#8220;.</p>
<p><a href="#top">back to top</a></p>
<p><a name="8"></a><b>Example Full Feed</b></p>
<p>Here is the code currently in use at Ensight for a fully featured feed, with comments:</p>
<p><a href="http://www.ensight.org/images/3rss.txt">click here to see the code</a></p>
<p><a href="#top">back to top</a></p>
<p><a name="9"></a><b>The Templates</b></p>
<p>[ I will be inserting roughly 10-20 templates here in the coming weeks. please be patient, or visit the Resources section for existing templates from other authors ]</p>
<p><a name="10"></a><b>Resources</b><br />
<a href="http://msdn.microsoft.com/msdnmag/issues/04/04/XMLFiles/default.aspx">Microsoft XML Primer</a><br />
<a href="http://www.inluminent.com/weblog/archives/2004/01/16/steal_my_rss_templates.php">Jon&#8217;s Templates</a>  ( <a href="http://www.inluminent.com/weblog/archives/2003/01/19/rdf_templates_updated/">more</a> )<br />
<a href="http://rdf.mobrien.com/">Build &#038; Learn RSS</a><br />
<a href="http://vishalshah.org/node/view/75">History of RSS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensight.org/2004/06/rss-your-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injection Protection</title>
		<link>http://www.ensight.org/2004/05/sql-injection-protection/</link>
		<comments>http://www.ensight.org/2004/05/sql-injection-protection/#comments</comments>
		<pubDate>Sat, 22 May 2004 02:04:44 +0000</pubDate>
		<dc:creator>Jeremy Wright</dc:creator>
				<category><![CDATA[Techy Stuff]]></category>

		<guid isPermaLink="false">/?p=1080</guid>
		<description><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F05%252Fsql-injection-protection%252F&title=SQL+Injection+Protection&desc=Security+wiseman+Anil+John+summarizes%2C+links+to+and+then+adds+to+a+great+article+on+protecting+against+SQL+Injection+attacks.%0A%0AYou+prevent+SQL+Injection+using+the+following+tactics%3A%0A%0A%2A+Constrain+the+i&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div>Security wiseman Anil John summarizes, links to and then adds to a great article on protecting against SQL Injection attacks. You prevent SQL Injection using the following tactics: * Constrain the input by validating it for type, length, format and range. Remember, ALL INPUT IS EVIL, until proved otherwise! * Use type safe SQL parameters.&#8230;]]></description>
			<content:encoded><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F05%252Fsql-injection-protection%252F&title=SQL+Injection+Protection&desc=Security+wiseman+Anil+John+summarizes%2C+links+to+and+then+adds+to+a+great+article+on+protecting+against+SQL+Injection+attacks.%0A%0AYou+prevent+SQL+Injection+using+the+following+tactics%3A%0A%0A%2A+Constrain+the+i&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div><p>Security wiseman <a href="http://cyberforge.com/weblog/aniltj/archive/2004/05/21/535.aspx">Anil John summarizes, links to and then adds to a great article on protecting against SQL Injection attacks</a>.</p>
<blockquote><p>You prevent SQL Injection using the following tactics:</p>
<p>* Constrain the input by validating it for type, length, format and range. Remember, ALL INPUT IS EVIL, until proved otherwise!</p>
<p>* Use type safe SQL parameters. The parameter collection in SQL provides type checking and length validation. So if you use the Parameters collection, input is treated as a literal value and SQL does not treat it as executable code.  Another point is that the Parameters collection can be used to enforce type and length checks so that values outside of the range trigger exceptions. You can use the Parameters collection with both sprocs as well as dynamic SQL.</p>
<p>* Use filter routines that sanitize the code by adding escape characters to characters that have special meaning to SQL. An example would be adding an escape character to the single apostrophe character. Keep in mind that these type of filter routines can be bypassed by an attacker that uses ASCII hex characters. So they should be used as just another part of your defense in depth strategy.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.ensight.org/2004/05/sql-injection-protection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Up Software Update Services in a Non-Active Directory Environment</title>
		<link>http://www.ensight.org/2004/05/setting-up-software-update-services-in-a-non-active-directory-environment/</link>
		<comments>http://www.ensight.org/2004/05/setting-up-software-update-services-in-a-non-active-directory-environment/#comments</comments>
		<pubDate>Thu, 20 May 2004 18:44:37 +0000</pubDate>
		<dc:creator>Jeremy Wright</dc:creator>
				<category><![CDATA[IT Thoughts]]></category>
		<category><![CDATA[Techy Stuff]]></category>

		<guid isPermaLink="false">/?p=1074</guid>
		<description><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F05%252Fsetting-up-software-update-services-in-a-non-active-directory-environment%252F&title=Setting+Up+Software+Update+Services+in+a+Non-Active+Directory+Environment&desc=This+will+be+an+ongoing+post+over+the+next+few+weeks%2C+with+the+goal+of+becoming+a+fairly+comprehensive+guide+for+how+to+tackle+this+very+important+issue.%0A%0AFor+now%2C+I%27m+going+to+keep+it+simple.+For+tho&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div>This will be an ongoing post over the next few weeks, with the goal of becoming a fairly comprehensive guide for how to tackle this very important issue. For now, I&#8217;m going to keep it simple. For those who know how to read, here is the Software Update Services Deployment Whitepaper. That should be enough&#8230;]]></description>
			<content:encoded><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F05%252Fsetting-up-software-update-services-in-a-non-active-directory-environment%252F&title=Setting+Up+Software+Update+Services+in+a+Non-Active+Directory+Environment&desc=This+will+be+an+ongoing+post+over+the+next+few+weeks%2C+with+the+goal+of+becoming+a+fairly+comprehensive+guide+for+how+to+tackle+this+very+important+issue.%0A%0AFor+now%2C+I%27m+going+to+keep+it+simple.+For+tho&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div><p>This will be an ongoing post over the next few weeks, with the goal of becoming a fairly comprehensive guide for how to tackle this very important issue.</p>
<p>For now, I&#8217;m going to keep it simple. For those who know how to read, here is the <a href="http://www.microsoft.com/windowsserversystem/sus/susdeployment.mspx">Software Update Services Deployment Whitepaper</a>. That should be enough to get you going if you&#8217;re familiar with Patch Management, networks, etc.</p>
<p>For those who aren&#8217;t, give me a few weeks and this&#8217;ll be your ticket.</p>
<p>Okay, if you&#8217;ve followed the above document, you should be able to get your own SUS Server up without too much of a problem. After that, you need to get all your up-level  (NT4, 2000 and XP) machines to point to the SUS Server, and update on a regular basis.</p>
<p>A great tool to verify this is the <a href="http://www.ensight.org/images/AUBehave.vbs">AUBehave.vbs file</a>. Simply run it, type in the name of the machine, and it&#8217;ll tell you the current Automatic Update Settings for the machine. Great for while you&#8217;re doing these kinds of deployments.</p>
<p>If you were in an Active Directory environment, this would be really easy. You&#8217;d just apply a new Group Policy and be done. But, if you aren&#8217;t, you need to hack the registry pretty much &#8216;manually&#8217;.</p>
<p>Since I&#8217;m in a company with several thousand desktops, there&#8217;s no way I&#8217;m doing that. So, I turned to a friend I&#8217;ve come to know and love over the last few months: <a href="http://www.kixtart.org">KiXtart</a>.</p>
<p>I stole / cajoled / wrote the following script which handles everything you&#8217;ll need it to do. All you have to do is put in your SUS Server&#8217;s URL, and specify your SUS settings in the &#8220;*MODIFY THESE*&#8221; areas.</p>
<p>Before I show the script, I should note that it does require 4 other KiXtart scripts which you can view  (or download by right clicking and choosing save as) here:</p>
<p><a href="http://www.ensight.org/images/comnetview.kix">comnetview.kix</a><br />
<a href="http://www.ensight.org/images/ping.kix">ping.kix</a><br />
<a href="http://www.ensight.org/images/osid.kix">osid.kix</a><br />
<a href="http://www.ensight.org/images/netview2.kix">netview2.kix</a></p>
<p>Here&#8217;s the script that actually does the work: <a href="http://www.ensight.org/images/susupgrade.kix">susupgrade.kix</a></p>
<p>Enjoy, and I&#8217;ll repost this when the &#8220;comprehensive guide&#8221; is complete.</p>
<p><b>Update:</b> A complete version of this has been packaged for distribution. Many thanks to Rich Barbera for his help in this. <a href="http://www.ensight.org/archives/2004/06/15/software_update_services_pc_update_kit.html">You can find the SUS PC Update Kit here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensight.org/2004/05/setting-up-software-update-services-in-a-non-active-directory-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KiXtart: Upgrading ZENWorks</title>
		<link>http://www.ensight.org/2004/05/kixtart-upgrading-zenworks/</link>
		<comments>http://www.ensight.org/2004/05/kixtart-upgrading-zenworks/#comments</comments>
		<pubDate>Sat, 15 May 2004 01:02:25 +0000</pubDate>
		<dc:creator>Jeremy Wright</dc:creator>
				<category><![CDATA[Techy Stuff]]></category>

		<guid isPermaLink="false">/?p=1056</guid>
		<description><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F05%252Fkixtart-upgrading-zenworks%252F&title=KiXtart%3A+Upgrading+ZENWorks&desc=It%27s+been+awhile+since+I%27ve+posted+any+actual+code.+Most+of+the+coding+I%27ve+been+doing+this+month+has+been+in+KiXtart.+Most+people+will+undoubtedly+have+not+heard+of+%22KiX%22++%28the+short+form%29.%0A%0AKiX+is+e&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div>It&#8217;s been awhile since I&#8217;ve posted any actual code. Most of the coding I&#8217;ve been doing this month has been in KiXtart. Most people will undoubtedly have not heard of &#8220;KiX&#8221; (the short form). KiX is essentially DOS, on speed, for network admins of Microsoft networks. It has some pretty impressive functions. Normally it&#8217;s used&#8230;]]></description>
			<content:encoded><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F05%252Fkixtart-upgrading-zenworks%252F&title=KiXtart%3A+Upgrading+ZENWorks&desc=It%27s+been+awhile+since+I%27ve+posted+any+actual+code.+Most+of+the+coding+I%27ve+been+doing+this+month+has+been+in+KiXtart.+Most+people+will+undoubtedly+have+not+heard+of+%22KiX%22++%28the+short+form%29.%0A%0AKiX+is+e&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div><p>It&#8217;s been awhile since I&#8217;ve posted any actual code. Most of the coding I&#8217;ve been doing this month has been in <a href="http://www.kixtart.org">KiXtart</a>. Most people will undoubtedly have not heard of &#8220;KiX&#8221;  (the short form).</p>
<p>KiX is essentially DOS, on speed, for network admins of Microsoft networks. It has some pretty impressive functions. Normally it&#8217;s used as a login-script replacement. Some of what I&#8217;ve done has been in that space, other things I&#8217;ve done have been remote-execution scripts.</p>
<p>This script is for upgrading from ZENWorks 3.2 client to ZENWorks 4.0. It will also install the client if you don&#8217;t have one, and fulfills any pre-requisites that you might be missing.</p>
<p>Here&#8217;s the script:</p>
<blockquote><pre>; ZEN upgrade script - April 27, 2004
; Written by Jeremy C. Wright for the Health Sciences Centre

;**************************************************************
;
; EXECUTION CODE
;
;**************************************************************

GOSUB "setVals"
GOSUB "greetUser"

IF checkZenInstall ()=1
	tellUser ("nochange")
	EXIT
ENDIF

IF checkIEInstall ()=0
	GOSUB "doIEInstall"
ELSE
	GOSUB "doZenInstall"
ENDIF

tellUser ("nochange")
EXIT

;**************************************************************
;
; SUBROUTINES
;
;**************************************************************

:setVals
	; set the program and environment variables before initializing
	; BREAK OFF
	SetConsole ("SHOW")
	SetConsole ("MAXIMIZE")
	SetConsole ("FOREGROUND")
	SetConsole ("ALWAYSONTOP")
	CLS
RETURN

:greetUser
	; Initial comments to thank user for being patient
	? "This script will ensure you have ZENWorks properly installed."
	?
	? "Please be patient while this runs."
	?
	?
RETURN

:doIEInstall
	; Perform Installation of IE
	RUN "&#92;&#92;hscxntdb0012&#92;ZenAgent&#92;ie6install.bat"
	tellUser ("doingie")
	EXIT
RETURN

:doZenInstall
	; Perform Installation of ZENWorks
	RUN "&#92;&#92;hscxntdb0012&#92;ZenAgent&#92;zeninstall.bat"
	tellUser ("doingzen")
	EXIT
RETURN

;**************************************************************
;
; FUNCTIONS
;
;**************************************************************

FUNCTION checkZenInstall ()
	; Ensures ZENWorks is properly installed
	IF Exist ("C:&#92;Program Files&#92;Novell&#92;Zenworks&#92;zennw32.dll")
		$checkZenInstall=1
		RETURN
	ELSE
		$checkZenInstall=0
		RETURN
	END IF
	$checkZenInstall=0
ENDIF

ENDFUNCTION

FUNCTION checkIEInstall ()
	; Checks for the location of iexplore.exe on C and D, and checks version info
	IF Exist ("C:&#92;Program Files&#92;Internet Explorer&#92;iexplore.exe")
		IF GetFileVersion ("C:&#92;Program Files&#92;Internet Explorer&#92;iexplore.exe") < 6
			$checkIEInstall=0
			RETURN
		ENDIF
	ENDIF

	IF Exist ("D:&#92;Program Files&#92;Internet Explorer&#92;iexplore.exe")
		IF GetFileVersion ("D:&#92;Program Files&#92;Internet Explorer&#92;iexplore.exe") < 6
			$checkIEInstall=0
			RETURN
		ENDIF
	ENDIF
	$checkIEInstall=1
ENDFUNCTION

FUNCTION tellUser ($msgIn)
	IF $msgIn="nochange"
		?
		?
		? "Your system is up to date, have a nice day."
		?
		?
		RETURN
	ENDIF

	IF $msgIn="doingzen"
		?
		?
		? "We are now installing ZENWorks. Your computer WILL reboot."
		?
		?
		MESSAGEBOX ("Please wait... Your machine WILL reboot.","Installing...",48)
		RETURN
	ENDIF

	IF $msgIn="doingie"
		?
		?
		? "We are now installing Internet Explorer 6. Your computer WILL reboot."
		?
		?
		MESSAGEBOX ("Please wait... Your machine WILL reboot.","Installing...",48)
		RETURN
	ENDIF
ENDFUNCTION</pre>
</blockquote>
<p>To provide context, it's called in this manner:</p>
<blockquote><pre>IF INGROUP ("DESKTOP")
	IF @INWIN = 1
;		? "Windows NT Version is " + @DOS
	? "Updated Script, shouldn't run on 9x boxes"
		SLEEP 5
		CALL "ZENUPGRADE.KIX"
	ENDIF
ENDIF</pre>
</blockquote>
<p>The reason for the "INGROUP ("DESKTOP")" is that the "DESKTOP" group is our Global Group which assigns local admin rights. We can temporarily add users to this group, in which case the next time they login it'll run. Then we can remove them at a later date.</p>
<p>So far we've been adding 2-3 letters worth of users per day  (about 500 users on average); and then removing 2-3 of the oldest letters.</p>
<p>Over the next week I'll also release scripts to convert clients from one print server to another, and to point clients at a local Software Update Services server.</p>
<p>Have a great weekend!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensight.org/2004/05/kixtart-upgrading-zenworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back to Basics: Fighting IE</title>
		<link>http://www.ensight.org/2004/01/back-to-basics-fighting-ie/</link>
		<comments>http://www.ensight.org/2004/01/back-to-basics-fighting-ie/#comments</comments>
		<pubDate>Mon, 19 Jan 2004 17:42:28 +0000</pubDate>
		<dc:creator>Jeremy Wright</dc:creator>
				<category><![CDATA[Techy Stuff]]></category>

		<guid isPermaLink="false">/?p=627</guid>
		<description><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F01%252Fback-to-basics-fighting-ie%252F&title=Back+to+Basics%3A+Fighting+IE&desc=Vinnie%27s+got+a+great+one+again+with+Back+to+Basics+%234.&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div>Vinnie&#8217;s got a great one again with Back to Basics #4.]]></description>
			<content:encoded><![CDATA[<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:290px;;">
											<iframe
												style="height:25px !important; border:0px solid gray !important; overflow:hidden !important; width:550px !important;" frameborder="0" scrolling="no" allowTransparency="true"
												src="http://www.linksalpha.com/social?blog=Ensight+-+Jeremy+Wright&link=http%253A%252F%252Fwww.ensight.org%252F2004%252F01%252Fback-to-basics-fighting-ie%252F&title=Back+to+Basics%3A+Fighting+IE&desc=Vinnie%27s+got+a+great+one+again+with+Back+to+Basics+%234.&fc=333333&fs=arial&fblname=like&fblref=facebook&fbllang=en_US&fblshow=1&fbsbutton=1&fbsctr=1&fbslang=en&fbsendbutton=1&twbutton=1&twlang=en&twmention=jeremywright&twrelated1=jeremywright&twrelated2=&twctr=1&lnkdshow=noshow&lnkdctr=1&buzzbutton=1&buzzlang=en&buzzctr=1&diggbutton=1&diggctr=1&stblbutton=1&stblctr=1&g1button=1&g1ctr=1&g1lang=en-US">
											</iframe>
										</div><p><a href="http://blog.vinniegarcia.com/oldstuff/000066.html">Vinnie&#8217;s got a great one again with Back to Basics #4</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensight.org/2004/01/back-to-basics-fighting-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.469 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-06 13:25:53 -->

