<?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-3585045927754001819</id><updated>2011-12-29T15:02:26.146Z</updated><category term='Pipeline'/><category term='Vista'/><category term='Script'/><category term='Technology'/><category term='XP'/><category term='WWW'/><category term='Outlook'/><category term='Motorcycling'/><category term='AJAX'/><category term='Learn'/><category term='eMail'/><category term='Design'/><category term='Perl'/><category term='Extensions'/><category term='Windows'/><category term='KeePass'/><category term='Security'/><category term='Programming'/><category term='Open Source'/><category term='C#'/><category term='Browsers'/><category term='Firefox'/><category term='NetVibes'/><category term='Install'/><category term='Natural History'/><category term='Comment'/><category term='Software'/><category term='Passwords'/><category term='Hardware'/><category term='Debug'/><category term='Patterns'/><category term='Applications'/><category term='JavaScript'/><category term='Command Shell'/><category term='Tips and Tricks'/><category term='science'/><category term='DOS'/><title type='text'>Code Worker</title><subtitle type='html'>Tales from the code face</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Murray</name><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>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3585045927754001819.post-5686010408261439784</id><published>2010-05-03T10:57:00.005Z</published><updated>2010-05-06T11:02:20.641Z</updated><title type='text'>Moving this blog</title><content type='html'>I am slowly moving all my blogs, etc. and hosting them on my domains. Mainly because it gives me more control and to some extent I find BlogSpot a bit constricting.&lt;br /&gt;&lt;br /&gt;This blog has now moved to &lt;a href="http://codeface.tebco.com"&gt;codeface.tebco.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-5686010408261439784?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/5686010408261439784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=5686010408261439784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/5686010408261439784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/5686010408261439784'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2010/05/moving-this-blog.html' title='Moving this blog'/><author><name>Murray</name><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-3585045927754001819.post-4406084638425862305</id><published>2010-05-03T09:28:00.008Z</published><updated>2010-05-03T09:58:31.473Z</updated><title type='text'>A list of technologies I think I need to learn</title><content type='html'>I am struggling under the load of new and updated technologies that I want to learn. For work I need to understand, Administer and be able to develop using .NET, C#, LINQ, Java 1.4, Visual Basic 6, InstallShield (MSI &amp;amp; InstallScript), Nant, Ant, CVS, SVN, Gemini, Team City and the rest.&lt;br /&gt;&lt;br /&gt;However I also want to become proficient in areas I have not spent a lot of time working namely .NET Web Development. To this end I have decided I need to learn the following as part of a couple of private projects I am undertaking.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Visal Studio 2010&lt;br /&gt;&lt;/li&gt;&lt;li&gt;C# 4&lt;br /&gt;&lt;/li&gt;&lt;li&gt;.NET 4.0&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ASP.NET MVC 2.0&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Enterprise Library 5.0&lt;br /&gt;&lt;/li&gt;&lt;li&gt;LINQ&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Entity Framework&lt;br /&gt;&lt;/li&gt;&lt;li&gt;NUnit&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Moq&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Wish me luck...&lt;span style="background: gray none repeat scroll 0% 0%; overflow: auto ! important; position: absolute; left: 0px; top: 0px; width: 5px; height: 100%; z-index: 10000000; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; opacity: 0; font-weight: bold ! important; font-style: normal ! important;font-size:medium ! important;" id="hwContLayer" &gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-4406084638425862305?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/4406084638425862305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=4406084638425862305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/4406084638425862305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/4406084638425862305'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2010/05/my-list-of-technologies-i-think-i-need.html' title='A list of technologies I think I need to learn'/><author><name>Murray</name><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-3585045927754001819.post-4555310691033376362</id><published>2010-04-28T18:02:00.004Z</published><updated>2010-04-29T11:14:01.808Z</updated><title type='text'>Learning something new every day</title><content type='html'>&lt;p&gt;I learned something new today, I learned that stealing someone elses idea is far less satisfying than I had hoped. &lt;/br&gt;&lt;/br&gt;&lt;br /&gt;&lt;a href="http://whatmarklearnedtoday.tumblr.com"&gt;What Mark Learned Today&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-4555310691033376362?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/4555310691033376362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=4555310691033376362' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/4555310691033376362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/4555310691033376362'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2010/04/learning-something-new-every-day.html' title='Learning something new every day'/><author><name>Murray</name><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3585045927754001819.post-4508864827547978104</id><published>2009-07-01T14:15:00.000Z</published><updated>2009-07-01T14:16:43.966Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Boxing and Unboxing Variables</title><content type='html'>&lt;p&gt;When using variables in C# you need to be aware of and careful with boxing and unboxing. For example the following code;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;int discount = 20;      &lt;br /&gt;object discPerc = discount;       &lt;br /&gt;discount = 15;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;intdiscPercent = (int)discPerc;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;In this instance the value of &lt;font face="Courier New"&gt;discount&lt;/font&gt; is 15 but the value of the &lt;strong&gt;implicitly&lt;/strong&gt; converted &lt;font face="Courier New"&gt;discPerc&lt;/font&gt; and the explicitly cast &lt;font face="Courier New"&gt;discPercent&lt;/font&gt; are still 20.&lt;/p&gt;  &lt;p&gt;This is because when converting from a value type to a reference type a &lt;strong&gt;copy&lt;/strong&gt; of the value is taken &lt;strong&gt;not&lt;/strong&gt; a reference to the value. &lt;/p&gt;  &lt;p&gt;Given that the move from the Value type to the Reference type was &lt;strong&gt;implicit&lt;/strong&gt; you could wind up with an ugly little bug.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-4508864827547978104?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/4508864827547978104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=4508864827547978104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/4508864827547978104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/4508864827547978104'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2009/07/boxing-and-unboxing-variables.html' title='Boxing and Unboxing Variables'/><author><name>Murray</name><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-3585045927754001819.post-1476045603286083044</id><published>2009-06-09T09:21:00.013Z</published><updated>2009-06-09T12:57:55.248Z</updated><title type='text'>Generic Classes</title><content type='html'>You can declare a class with a generic type so that you can later instantiate it specifying the type at that point.&lt;br /&gt;&lt;span style="font-family: courier new; font-size: 9pt;"&gt;&lt;pre&gt;&lt;br /&gt;public abstract class genericListClass&amp;lt;t&amp;gt;&lt;br /&gt;{&lt;br /&gt;  protected virtual add(T value)&lt;br /&gt;  {&lt;br /&gt;    ...&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;You can then instantiate a GenericListClass for different type as follows;&lt;br /&gt;&lt;span style="font-family: courier new; font-size: 9pt;"&gt;&lt;pre&gt;&lt;br /&gt; genericListClass&amp;lt;int&amp;gt; integerList = new genericListClass&amp;lt;int&amp;gt;()&lt;br /&gt; genericListClass&amp;lt;long&amp;gt; LongList = new genericListClass&amp;lt;long&amp;gt;()&lt;br /&gt; genericListClass&amp;lt;string&amp;gt; stringList = new genericListClass&amp;lt;string&amp;gt;()&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;You can also accept different generic types as parameters to methods in a generic class&lt;br /&gt;&lt;span style="font-family: courier new; font-size: 9pt;"&gt;&lt;pre&gt;&lt;br /&gt;public abstract class genericClass&amp;lt;t&amp;gt;&lt;br /&gt;{&lt;br /&gt; protected virtual CheckBoxOption[] WrapCheckBoxOptions&amp;lt;u&amp;gt;(string id, IEnumerable&amp;lt;checkboxoption&amp;gt; options)&lt;br /&gt; {&lt;br /&gt;   ...&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;The use of the &amp;lt;u&amp;gt; is to ensure it is taken as different from the type reperesented by &amp;lt;t&amp;gt;. &amp;lt;u&amp;gt; is a new different type.&lt;br /&gt;In addition to this you can constrain the type of the class to a specific interface or behaviour;&lt;br /&gt;&lt;span style="font-family: courier new; font-size: 9pt;"&gt;&lt;pre&gt;&lt;br /&gt;public abstract class genericListClass&amp;lt;t&amp;gt;&lt;br /&gt;{&lt;br /&gt; protected virtual CheckBoxOption[] WrapCheckBoxOptions&amp;lt;u&amp;gt;(string id, IEnumerable&amp;lt;checkboxoption&amp;gt; options) where U : new()&lt;br /&gt; {&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;This allows you to constrain the type &amp;lt;U&gt; to a specific type or more usefully, Interface. You can also use it, as in this case,&lt;br /&gt;&lt;span style="font-family: courier new; font-size: 9pt;"&gt;&lt;pre&gt;&lt;br /&gt;where U : new()&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;to constrain the type to one that can be instantiated with a default constructor. In other words it does not require parameters to be passed to the constructor. So&lt;br /&gt;&lt;span style="font-family: courier new; font-size: 9pt;"&gt;&lt;pre&gt;&lt;br /&gt; U newInstance = new U();&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;will not raise an error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-1476045603286083044?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/1476045603286083044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=1476045603286083044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/1476045603286083044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/1476045603286083044'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2009/06/generic-classes.html' title='Generic Classes'/><author><name>Murray</name><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-3585045927754001819.post-160077426757243991</id><published>2009-05-04T08:54:00.004Z</published><updated>2009-05-04T09:13:07.579Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Learn'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Pipeline'/><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Extension Methods</title><content type='html'>By using the &lt;span style="font-weight: bold;"&gt;this&lt;/span&gt; keyword you can add to (extend) any class, even sealed classes. So&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public static string ToTitleCase(&lt;span style="font-weight: bold;"&gt;this&lt;/span&gt; string value)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;allows you to do the following;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;string state = "south west australia";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Console.WriteLine(&lt;span style="font-weight: bold;"&gt;state.ToTitleCase()&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can extend even interfaces so if you create;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;public static IEnumerable&lt;int&gt; WhereEven(this IEnumerable&lt;int&gt; values)&lt;br /&gt;{&lt;br /&gt; ...&lt;br /&gt;}&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;You will find the &lt;span style="font-weight: bold;"&gt;WhereEven &lt;/span&gt;method is available on List&lt;int&gt;, Collection&lt;int&gt;, int[ ] and anything else that implements IEnumerable&lt;int&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&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/3585045927754001819-160077426757243991?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/160077426757243991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=160077426757243991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/160077426757243991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/160077426757243991'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2009/05/extension-methods.html' title='Extension Methods'/><author><name>Murray</name><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-3585045927754001819.post-7970781861811768898</id><published>2009-04-27T10:22:00.005Z</published><updated>2009-04-28T14:52:57.736Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Comment'/><category scheme='http://www.blogger.com/atom/ns#' term='Learn'/><title type='text'>Java now...</title><content type='html'>I had another project added to my list, now I need to try and get my head around an authoring system in Java, Perl and JavaScript using the Tomcat server. I may have even less time to try and keep this thing up to date...&lt;br /&gt;&lt;br /&gt;I'll still tag this as Learn but will try to use appropriate tags for the subject (Java, etc.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-7970781861811768898?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/7970781861811768898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=7970781861811768898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/7970781861811768898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/7970781861811768898'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2009/04/java-now.html' title='Java now...'/><author><name>Murray</name><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-3585045927754001819.post-4244166592200223597</id><published>2008-11-14T15:13:00.010Z</published><updated>2009-04-27T10:26:59.908Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Learn'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Auto-Implemented Properties</title><content type='html'>&lt;span style=";font-family:georgia;font-size:9;"  &gt;&lt;br /&gt;Previously to add a property to a class would involve creating a private variable to store the value as well as the get and set property accessors to expose it. &lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;private string headingFontName;&lt;br /&gt;public string headingFontName&lt;br /&gt;{&lt;br /&gt;get{return headingFontName;}&lt;br /&gt;set{headingFontName = value;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Auto-implemented properties allow you to replace the above with:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;public string headingFontName { get; set; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And if you want a read or write only property make one of the accessors pivate. So a read only property would be:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;public string headingFontName { get; private set; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can access the value from within the class by using the property.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;headingFontName = "Arial";&lt;/span&gt;&lt;br /&gt;&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/3585045927754001819-4244166592200223597?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/4244166592200223597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=4244166592200223597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/4244166592200223597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/4244166592200223597'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2008/11/auto-implemented-properties.html' title='Auto-Implemented Properties'/><author><name>Murray</name><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-3585045927754001819.post-6413614053006456640</id><published>2008-11-14T14:48:00.009Z</published><updated>2009-04-27T10:27:13.903Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Comment'/><category scheme='http://www.blogger.com/atom/ns#' term='Learn'/><title type='text'>Getting up to speed in C# and .NET</title><content type='html'>&lt;p&gt;I have played with C# and .NET since version 1.0 was in beta but the nature of my job meant that I never got to use it beyond the occasional utility for some process. The majority of my time recently has been spent in VB6 with other smaller projects using JavaScript, Perl, PHP, Python, etc. I also develop most of the installers used in the office using InstallShield and have been working with that since version 3, now at 2009 for both InstallScript and MSI installers.&lt;/p&gt;  &lt;p&gt;The .NET toolset has now been adopted at work and I need to get up to speed. I expect this to be a steep climb so I am going to attempt to blog the process, mostly for myself to refer back to but, with any luck, it might help someone else facing a similar mountain.&lt;br /&gt;&lt;br /&gt;The technology stack in use at work at this point is Visual Studio 2008, .NET 3.5, ASP.NET 3.5, SQL Server 2005, Javascript and the Backbase control library. Additionally I am building a website for a relative using the ASP.NET MVC framework. &lt;br /&gt;&lt;br /&gt;I also need to learn Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), Microsoft Enterprise Library (3.1 &amp;amp; 4.0), Wix and to better understand Design Patterns. I expect that this list will need to grow but that is it for now at least. &lt;br /&gt;&lt;br /&gt;Articles in this putative series will be tagged according to the technology involved but will all be tagged as &lt;span style="font-weight: bold;"&gt;Learn&lt;/span&gt; to try and tie them together in some fashion. &lt;br /&gt;&lt;br /&gt;I imagine that after a first enthusiastic burst that new posts will slow. ;-))&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-6413614053006456640?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/6413614053006456640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=6413614053006456640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/6413614053006456640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/6413614053006456640'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2008/11/getting-up-to-speed-in-c-and-net.html' title='Getting up to speed in C# and .NET'/><author><name>Murray</name><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-3585045927754001819.post-8672694463957655668</id><published>2007-04-30T12:00:00.002Z</published><updated>2009-04-23T11:12:55.468Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Motorcycling'/><title type='text'>Motorcycle Hand Signals to other riders</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.ama-cycle.org/roadride/groupRideSignals.asp"&gt;AMADirectlink -- Group Riding/Common hand signals&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Group Riding&lt;br /&gt;Common hand signals&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-8672694463957655668?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/8672694463957655668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=8672694463957655668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/8672694463957655668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/8672694463957655668'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/04/motorcycle-hand-signals-to-other-riders.html' title='Motorcycle Hand Signals to other riders'/><author><name>Murray</name><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-3585045927754001819.post-330924262323540664</id><published>2007-04-26T12:34:00.001Z</published><updated>2007-04-26T12:34:04.025Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Natural History'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Britains Seed Bank collects Billionth Seed</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://news.bbc.co.uk/1/hi/sci/tech/6593333.stm'&gt;BBC NEWS | Science/Nature | Plant vault passes billion mark&lt;/a&gt; &lt;br&gt;&lt;/br&gt; &lt;blockquote&gt;Britain's "Noah's Ark" for plants has just collected its billionth seed.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-330924262323540664?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/330924262323540664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=330924262323540664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/330924262323540664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/330924262323540664'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/04/britains-seed-bank-collects-billionth.html' title='Britains Seed Bank collects Billionth Seed'/><author><name>Murray</name><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-3585045927754001819.post-8365682049365152873</id><published>2007-04-26T12:31:00.001Z</published><updated>2007-04-26T12:31:07.723Z</updated><title type='text'>Third work found in the Archimedes Palimpsest</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://news.bbc.co.uk/1/hi/technology/6591221.stm'&gt;BBC NEWS | Technology | Text reveals more ancient secrets&lt;/a&gt; &lt;br&gt;&lt;/br&gt; &lt;blockquote&gt;Experts are "lost for words" to have found that a medieval prayer book has yielded yet another key ancient text buried within its parchment.&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;/br&gt;Works by mathematician Archimedes and the politician Hyperides had already been found buried within the book, known as the Archimedes Palimpsest.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-8365682049365152873?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/8365682049365152873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=8365682049365152873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/8365682049365152873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/8365682049365152873'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/04/third-work-found-in-archimedes.html' title='Third work found in the Archimedes Palimpsest'/><author><name>Murray</name><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-3585045927754001819.post-6556032700371407263</id><published>2007-04-04T12:18:00.003Z</published><updated>2009-04-27T10:27:33.201Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Install'/><category scheme='http://www.blogger.com/atom/ns#' term='Debug'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>How to Interpret Windows Installer Logs</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://blogs.technet.com/richard_macdonald/archive/2007/04/02/How-to-Interpret-Windows-Installer-Logs.aspx"&gt;How to Interpret Windows Installer Logs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;If you have a problem with the Windows Installer or an MSI package you're installing, it's a sure bet that you will be told by some smart person to "enable logging".&lt;br /&gt;&lt;br /&gt;That's great advice, except ... what do you do with the log once you get it? A common technique is to open it in Notepad and scroll up and down aimlessly, hoping to spot the "cause of your problem" section. While this is a very popular approach, it rarely yields good results. In this post, I'll walk you through the contents of a typical log so that next time you have an Installer problem you'll be in a better position to troubleshoot it yourself. &lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-6556032700371407263?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/6556032700371407263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=6556032700371407263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/6556032700371407263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/6556032700371407263'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/04/how-to-interpret-windows-installer-logs.html' title='How to Interpret Windows Installer Logs'/><author><name>Murray</name><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-3585045927754001819.post-8426469520617938585</id><published>2007-04-03T13:09:00.001Z</published><updated>2007-04-03T23:07:47.632Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWW'/><category scheme='http://www.blogger.com/atom/ns#' term='Passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='KeePass'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>How to import saved Firefox passwords into KeePass</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://lifehacker.com/software/keepass/how-to-import-saved-firefox-passwords-into-keepass-248702.php"&gt;How to import saved Firefox passwords into KeePass&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;f you want to export your Firefox passwords to KeePass, you can do so - with a few plugins, a script, a little Java and some XML elbow grease. Still with me? This process isn't quick and easy (today's theme! user-hostile data transfer!) but it IS possible. Here's how to get it done.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-8426469520617938585?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/8426469520617938585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=8426469520617938585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/8426469520617938585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/8426469520617938585'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/04/how-to-import-saved-firefox-passwords.html' title='How to import saved Firefox passwords into KeePass'/><author><name>Murray</name><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-3585045927754001819.post-38089647846911188</id><published>2007-04-03T13:06:00.001Z</published><updated>2007-04-03T23:07:12.844Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWW'/><category scheme='http://www.blogger.com/atom/ns#' term='NetVibes'/><title type='text'>Setting up Netvibes</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;A nice article on setting up &lt;a href="http://www.netvibes.com/"&gt;NetVibes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lifehacker.com/software/netvibes/alpha-geek-trick-out-your-netvibes-248671.php"&gt;Trick out your Netvibes&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-38089647846911188?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/38089647846911188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=38089647846911188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/38089647846911188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/38089647846911188'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/04/setting-up-netvibes.html' title='Setting up Netvibes'/><author><name>Murray</name><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-3585045927754001819.post-4049049965946719913</id><published>2007-04-02T15:06:00.001Z</published><updated>2007-04-03T23:06:40.507Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips and Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Turn off Sticky &amp; Filter keys in Windows XP/Vista</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;One less annoying thing in windows...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ofzenandcomputing.com/zanswers/463"&gt;Turn off Filter Keys in Windows XP and Vista&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Filter Keys is an annoying Windows feature that can be turned off permanently in one simple step. Filter Keys ignores keyboard input unless the key is held down for a significant period of time, and is triggered when you hold down a key, such as shift, for 8 seconds. Tech/engineering blog //engtech explains how to disable Filter Keys permanently:&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-4049049965946719913?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/4049049965946719913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=4049049965946719913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/4049049965946719913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/4049049965946719913'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/04/turn-of-sticky-filter-keys-in-windows.html' title='Turn off Sticky &amp;amp; Filter keys in Windows XP/Vista'/><author><name>Murray</name><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-3585045927754001819.post-1877606930859286914</id><published>2007-04-02T15:04:00.001Z</published><updated>2007-04-03T23:05:41.474Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='eMail'/><category scheme='http://www.blogger.com/atom/ns#' term='Outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Evolution (Outlook replacement) ported to Windows.</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://shellter.sourceforge.net/evolution/"&gt;Evolution on Win32&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The open source software that's been called Outlook for Linux has been&lt;br /&gt;ported to Windows XP and an easy-peasy installer is now available as a&lt;br /&gt;free download.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-1877606930859286914?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/1877606930859286914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=1877606930859286914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/1877606930859286914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/1877606930859286914'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/04/evolution-outlook-replacement-ported-to.html' title='Evolution (Outlook replacement) ported to Windows.'/><author><name>Murray</name><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-3585045927754001819.post-2748354971611661638</id><published>2007-04-02T13:23:00.001Z</published><updated>2007-04-03T23:04:53.747Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Command Shell'/><title type='text'></title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;small&gt;Handy little snippet. Using For...In to process multiple files in the command window.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dailycupoftech.com/2007/03/29/quickly-perform-a-function-on-several-files/"&gt;Daily Cup of Tech » Quickly Perform a Function on Several Files&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/small&gt; &lt;blockquote&gt;&lt;small&gt;for /R %z in (*.zip) do unzip "%z"&lt;/small&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-2748354971611661638?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/2748354971611661638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=2748354971611661638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/2748354971611661638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/2748354971611661638'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/04/handy-little-snippet.html' title=''/><author><name>Murray</name><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-3585045927754001819.post-1866874706585947090</id><published>2007-03-29T13:25:00.001Z</published><updated>2007-04-03T23:03:52.252Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Intel Next-Gen CPU Has Memory Controller and GPU</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://hardware.slashdot.org/article.pl?sid=07/03/29/1252203&amp;from=rss"&gt;Slashdot | Intel Next-Gen CPU Has Memory Controller and GPU&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Many readers wrote in with news of Intel's revelations yesterday about its upcoming Penryn and Nehalem cores. Information has been trickling out about Penryn, but the big news concerns Nehalem — the "tock" to Penryn's "tick." Nehalem will be a scalable architecture with some products having &lt;a href="http://arstechnica.com/news.ars/post/20070328-intel-aims-nehalem-at-amds-fusion-integrated-graphics-on-die-memory-controller-smt.html"&gt;on-board memory controller, "on-package" GPU, and up to 16 threads per chip&lt;/a&gt;. From Ars Technica's coverage:&lt;br /&gt;&lt;blockquote&gt;"...Intel's Pat Gelsinger also made a number of high-level disclosures about the successor to Penryn, the 45nm Nehalem core. Unlike Penryn, which is a shrink/derivative of Core 2 Duo (Merom), Nehalem is architected from the ground up for 45nm. This is a major new design, and Gelsinger revealed some truly tantalizing details about it. Nehalem has its roots in the four-issue Core 2 Duo architecture, but the direction that it will take Intel is apparent in Gelsinger's insistence that, 'we view Nehalem as the first true dynamically scalable microarchitecture.' What Gelsinger means by this is that Nehalem is not only designed to take Intel up to eight cores on a single die, but those cores are meant to be mixed and matched with varied amounts of cache and different features in order to produce processors that are tailored to specific market segments."&lt;br /&gt;&lt;/blockquote&gt;More details, including Intel's slideware, appear at &lt;a href="http://www.pcper.com/article.php?aid=382"&gt;PC Perspectives&lt;/a&gt; and &lt;a href="http://www.hothardware.com/viewarticle.aspx?articleid=948&amp;amp;cid=1"&gt;HotHardware&lt;/a&gt;.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-1866874706585947090?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/1866874706585947090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=1866874706585947090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/1866874706585947090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/1866874706585947090'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/03/intel-next-gen-cpu-has-memory.html' title='Intel Next-Gen CPU Has Memory Controller and GPU'/><author><name>Murray</name><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-3585045927754001819.post-2631979468492879819</id><published>2007-03-29T13:05:00.001Z</published><updated>2007-04-03T23:03:23.453Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Dinasaur extinction had little or no effect on mammals</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.nytimes.com/2007/03/28/science/28cnd-mammal.html?ex=1332734400&amp;amp;en=8f6973daa8292236&amp;ei=5088&amp;amp;partner=rssnyt&amp;amp;emc=rss"&gt;Study Re-evaluates Evolution of Mammals - New York Times&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The mass extinction that wiped out dinosaurs and other life 65 million years ago apparently did not, contrary to conventional wisdom, immediately clear the way for the rise of today’s mammals.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-2631979468492879819?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/2631979468492879819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=2631979468492879819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/2631979468492879819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/2631979468492879819'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/03/dinasaur-extinction-had-little-or-no.html' title='Dinasaur extinction had little or no effect on mammals'/><author><name>Murray</name><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-3585045927754001819.post-7422679021262337844</id><published>2007-03-28T15:03:00.001Z</published><updated>2007-03-28T15:03:01.282Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWW'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Good Site Design Site</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Nice Web Design Site.&lt;br&gt;&lt;/br&gt;&lt;a href='http://tutorialblog.org/top-10-sites-for-web-designers/'&gt;Top 10 Sites for Web Designers&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-7422679021262337844?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/7422679021262337844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=7422679021262337844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/7422679021262337844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/7422679021262337844'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/03/good-site-design-site.html' title='Good Site Design Site'/><author><name>Murray</name><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-3585045927754001819.post-7671549202519138229</id><published>2007-03-28T14:54:00.001Z</published><updated>2007-03-28T14:55:15.366Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Free Javascript Ajax Library</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Nice JavaScript library for AJAX with an effects engine, AutoComplete, Drag 'n Shop, etc.&lt;br /&gt;&lt;a href="http://script.aculo.us/"&gt;script.aculo.us - web 2.0 javascript&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-7671549202519138229?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/7671549202519138229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=7671549202519138229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/7671549202519138229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/7671549202519138229'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/03/free-javascript-ajax-library.html' title='Free Javascript Ajax Library'/><author><name>Murray</name><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-3585045927754001819.post-7145000738661632460</id><published>2007-03-28T14:16:00.002Z</published><updated>2009-04-23T11:13:11.671Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comment'/><title type='text'>Yet another doomed blog</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Setting up this blog as a place to put stuff that interests me or any other articles on programming, tech or anything else I feel like. Doubtless it will fall into silence after a couple of weeks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Using ScribeFire to blog directly from within the FireFox Browser.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scribefire.com/"&gt;ScribeFire - Fire up your Blogging&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3585045927754001819-7145000738661632460?l=codeworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeworker.blogspot.com/feeds/7145000738661632460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3585045927754001819&amp;postID=7145000738661632460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/7145000738661632460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3585045927754001819/posts/default/7145000738661632460'/><link rel='alternate' type='text/html' href='http://codeworker.blogspot.com/2007/03/yet-another-doomed-blog.html' title='Yet another doomed blog'/><author><name>Murray</name><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>
