<?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>RepeatGeek &#187; Tools</title>
	<atom:link href="http://repeatgeek.com/category/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://repeatgeek.com</link>
	<description>Helping geeks achieve success</description>
	<lastBuildDate>Sat, 31 Jul 2010 15:28:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Do-It-Yourself Free XML Tool Suite</title>
		<link>http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/</link>
		<comments>http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 19:16:14 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[alternative]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Generator]]></category>
		<category><![CDATA[Schema]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[Visual]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XMLNotepad]]></category>
		<category><![CDATA[XPath]]></category>
		<category><![CDATA[XPathVisualizer]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=496</guid>
		<description><![CDATA[If you ever had to work with XML documents and XML schemas, it can be pretty challenging if you don&#8217;t have the right tools. If you are creating/modifying XML through code (e.g. XML Web Services), it can especially be difficult searching XML nodes or trying to create a validated XML document. Personally, I believe that [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever had to work with XML documents and XML schemas, it can be pretty challenging if you don&#8217;t have the right tools. If you are creating/modifying XML through code (e.g. XML Web Services), it can especially be difficult searching XML nodes or trying to create a validated XML document.</p>
<p>Personally, I believe that <a href="http://www.altova.com/download/xmlspy/xml_editor_enterprise.html">XMLSpy</a> from Altova Software is one of the best tools available if you are going to be dealing with a lot of XML documents. However, this tool does come at a price. A few years ago, they used to offer a free community edition of their software &#8211; this has since been discontinued.</p>
<p>I&#8217;ve recently needed to create and modify some XML and was searching for some tools that fit the criteria:</p>
<ul>
<li>Windows Based</li>
<li>Non-Trial Editions of Software</li>
<li><strong>Free</strong></li>
</ul>
<p>I have come up with a list of three tools that perform a majority of the tasks in commercial products like XMLSpy and are a good alternative.</p>
<h2>1. <a href="http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&#038;displaylang=en">XML Notepad</a></h2>
<p><a href="http://repeatgeek.com/wp-content/uploads/2010/07/XMLNotepad.png"></p>
<p><img src="http://repeatgeek.com/wp-content/uploads/2010/07/XMLNotepad-300x224.png" alt="XML Notepad 2007" title="XMLNotepad" width="300" height="224" class="aligncenter size-medium wp-image-499" /></a></p>
<p>XML notepad makes it easy to edit XML nodes without the need to edit the XML syntax directly. By attaching an XML Schema, your XML document is checked for validation as you input values. </p>
<p>Although this tool has not seen an update since 2007, it is still one of the better free XML editors with a simple, yet powerful interface.</p>
<h2>2. <a href="http://xpathvisualizer.codeplex.com/">XPath Visualizer</a></h2>
<p><a href="http://repeatgeek.com/wp-content/uploads/2010/07/XPathVisualizer.png"></p>
<p><img src="http://repeatgeek.com/wp-content/uploads/2010/07/XPathVisualizer-300x225.png" alt="XPath Visualizer" title="XPathVisualizer" width="300" height="225" class="aligncenter size-medium wp-image-500" /></a></p>
<p>If you&#8217;ve ever had the need to query XML to find specific nodes, XPath Visualizer provides a way to test XPath queries against an XML document. With the ability to include XML namespaces, the XPath expressions can easily be imported into code environments like Visual Studio. </p>
<h2>3. <a href="http://msdn.microsoft.com/en-us/library/aa302296.aspx">XML Sample Generator</a></h2>
<p>You have an XML Schema, but now you need to create an XML document based off this schema. If you don&#8217;t have a tool that helps you visualize a schema graphically, it can be a daunting task to traverse an XML Schema and create an XML document manually. Thanks to the XML Sample Generator, you can import your XML Schema and export a well-formed, validated, XML document. </p>
<p>XML Sample Generator provides a good starting point if you need to start from square one. </p>
<p>Do you have a free tool that you use? Please share in the comments.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/&amp;title=Do-It-Yourself+Free+XML+Tool+Suite" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/&amp;title=Do-It-Yourself+Free+XML+Tool+Suite" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/&amp;title=Do-It-Yourself+Free+XML+Tool+Suite&amp;description=If%20you%20ever%20had%20to%20work%20with%20XML%20documents%20and%20XML%20schemas%2C%20it%20can%20be%20pretty%20challenging%20if%20you%20don%27t%20have%20the%20right%20tools.%20If%20you%20are%20creating%2Fmodifying%20XML%20through%20code%20%28e.g.%20XML%20Web%20Services%29%2C%20it%20can%20especially%20be%20difficult%20searching%20XML%20nodes%20or%20trying%20to%20create%20a%20validated%20XML%20document.%0D%0A%0D%0APers" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/&amp;t=Do-It-Yourself+Free+XML+Tool+Suite" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/&amp;t=Do-It-Yourself+Free+XML+Tool+Suite" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/&amp;title=Do-It-Yourself+Free+XML+Tool+Suite" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/&amp;title=Do-It-Yourself+Free+XML+Tool+Suite" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Do-It-Yourself+Free+XML+Tool+Suite+-+http://tinyurl.com/2fssuhz&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/do-it-yourself-free-xml-tool-suite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More Programming Books Recommended By Readers</title>
		<link>http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/</link>
		<comments>http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 13:55:07 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[object oriented programming]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[programming book]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=362</guid>
		<description><![CDATA[Due the overwhelming success of one of my previous posts: 6 Books Every Programmer Should Own, I wanted to compile a list of books suggested by readers. These books are programming-language neutral and are an effective tool to writing succinct code. Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin This book covers [...]]]></description>
			<content:encoded><![CDATA[<p>Due the overwhelming success of one of my previous posts: <a href="http://repeatgeek.com/tools/6-books-every-programmer-should-own/">6 Books Every Programmer Should Own</a>, I wanted to compile a list of books suggested by readers.</p>
<p>These books are programming-language neutral and are an effective tool to writing succinct code. </p>
<h2>Clean Code: A Handbook of Agile Software Craftsmanship</h2>
<h4>Robert C. Martin</h4>
<p>This book covers the best practices, case studies and first hand experiences with creating &#8220;clean&#8221; code.</p>
<p><a href="http://www.amazon.com/gp/product/0132350882?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0132350882"><img border="0" src="http://repeatgeek.com/wp-content/uploads/2010/01/CleanCode.jpg"></a></p>
<p><em>Recommended by: <a href="http://blog.seanja.com/">Squirrel Hacker</a>, <a href="http://www.noroctal.com/">Noroctal Labs</a> and kodeninja</em></p>
<hr/>
<h2>Refactoring: Improving the Design of Existing Code</h2>
<h4>Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts</h4>
<p>This book covers the best practices in modifying existing code. </p>
<p><a href="http://www.amazon.com/gp/product/0201485672?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0201485672"><img border="0" src="http://repeatgeek.com/wp-content/uploads/2010/01/Refactoring.jpg"></a></p>
<p><em>Recommended by: kodeninja</em></p>
<hr/>
<h2>How To Design Programs: An Introduction to Programming and Computing</h2>
<h4>Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi</h4>
<p>This book is geared to the beginning programmer and focuses on the design and creation of programs.</p>
<p><a href="http://www.amazon.com/gp/product/0262062186?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0262062186"><img border="0" src="http://repeatgeek.com/wp-content/uploads/2010/01/HTDP.jpg"></a></p>
<p><em>Recommended by: Dave</em></p>
<hr/>
<h2>Structure and Interpretation of Computer Programs</h2>
<h4>Harold Abelson, Gerald Jay Sussman, Julie Sussman</h4>
<p>Picking up where <em>How To Design Programs</em> left off, this book explores ways to look at code from an object-oriented point of view.</p>
<p><a href="http://www.amazon.com/gp/product/0070004846?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0070004846"><img border="0" src="http://repeatgeek.com/wp-content/uploads/2010/01/SICP.jpg"></a></p>
<p><em>Recommended by: Dave</em></p>
<hr/>
<p>If you were the original commenter, please contact me and I will provide a backlink to your website or blog.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/&amp;title=More+Programming+Books+Recommended+By+Readers" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/&amp;title=More+Programming+Books+Recommended+By+Readers" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/&amp;title=More+Programming+Books+Recommended+By+Readers&amp;description=Due%20the%20overwhelming%20success%20of%20one%20of%20my%20previous%20posts%3A%206%20Books%20Every%20Programmer%20Should%20Own%2C%20I%20wanted%20to%20compile%20a%20list%20of%20books%20suggested%20by%20readers.%0D%0A%0D%0AThese%20books%20are%20programming-language%20neutral%20and%20are%20an%20effective%20tool%20to%20writing%20succinct%20code.%20%0D%0A%0D%0AClean%20Code%3A%20A%20Handbook%20of%20Agile%20Software%20Cr" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/&amp;t=More+Programming+Books+Recommended+By+Readers" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/&amp;t=More+Programming+Books+Recommended+By+Readers" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/&amp;title=More+Programming+Books+Recommended+By+Readers" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/&amp;title=More+Programming+Books+Recommended+By+Readers" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=More+Programming+Books+Recommended+By+Readers+-+http://tinyurl.com/2556lle&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6 Books Every Programmer Should Own</title>
		<link>http://repeatgeek.com/tools/6-books-every-programmer-should-own/</link>
		<comments>http://repeatgeek.com/tools/6-books-every-programmer-should-own/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 22:02:29 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[programming book]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=237</guid>
		<description><![CDATA[I&#8217;ve seen many lists about the best programming books and I am sure there are a lot of books that are specific to a programming knowledge or technology &#8211; that I have not included in my list. The books I have chosen are those that are meant to inspire, increase productivity and improve your programming [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen many lists about the best programming books and I am sure there are a lot of books that are specific to a programming knowledge or technology &#8211; that I have not included in my list.</p>
<p>The books I have chosen are those that are meant to inspire, increase productivity and improve your programming design skills.</p>
<p>Note: This list has no particular order.</p>
<h2>Code Complete 2</h2>
<h4>Steve McConnell</h4>
<p>The main focus of this book to help you improve your programming design skills.</p>
<p><a href="http://www.amazon.com/gp/product/0735619670?ie=UTF8&amp;tag=link0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0735619670"><img src="http://repeatgeek.com/wp-content/uploads/2009/11/CodeComplete2.jpg" border="0" alt="" /></a><img class=" jfzrfmdroowroqyfgxbr jfzrfmdroowroqyfgxbr" style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=link0e-20&amp;l=as2&amp;o=1&amp;a=0735619670" border="0" alt="" width="1" height="1" /></p>
<hr/>
<h2>The Pragmatic Programmer: From Journeyman to Master</h2>
<h4>Andrew Hunt and David Thomas</h4>
<p>This book focuses on the best practices of programming (i.e. what you should and should not do). </p>
<p><a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&amp;tag=link0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=020161622X"><img src="http://repeatgeek.com/wp-content/uploads/2009/11/PragmaticProgrammer.jpg" border="0" alt="" /></a><img class=" jfzrfmdroowroqyfgxbr jfzrfmdroowroqyfgxbr" style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=link0e-20&amp;l=as2&amp;o=1&amp;a=020161622X" border="0" alt="" width="1" height="1" /></p>
<hr/>
<h2>Pragmatic Thinking and Learning: Refactor Your Wetware</h2>
<h4>Andy Hunt</h4>
<p>From the author of The Pragmatic Programmer, this book takes one-step back from programming and focuses on your everyday thinking and problem solving skills.</p>
<p><a href="http://www.amazon.com/gp/product/1934356050?ie=UTF8&amp;tag=link0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1934356050"><img src="http://repeatgeek.com/wp-content/uploads/2009/11/PragmaticThinking.jpg" border="0" alt="" /></a><img class=" jfzrfmdroowroqyfgxbr jfzrfmdroowroqyfgxbr" style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=link0e-20&amp;l=as2&amp;o=1&amp;a=1934356050" border="0" alt="" width="1" height="1" /></p>
<hr/>
<h2>The Productive Programmer</h2>
<h4>Neal Ford and David Bock</h4>
<p>This book will teach you different tools that you can use to make your programming life more productive.</p>
<p><a href="http://www.amazon.com/gp/product/0596519788?ie=UTF8&amp;tag=link0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596519788"><img src="http://repeatgeek.com/wp-content/uploads/2009/11/ProductiveProgrammer.jpg" border="0" alt="" /></a><img class=" jfzrfmdroowroqyfgxbr jfzrfmdroowroqyfgxbr" style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=link0e-20&amp;l=as2&amp;o=1&amp;a=0596519788" border="0" alt="" width="1" height="1" /></p>
<hr/>
<h2>Algorithms in a Nutshell</h2>
<h4>George T Heineman, Gary Pollice and Stanley Selkow</h4>
<p>Unless you&#8217;ve memorized the implementation of every algorithm, this book is a handy desktop reference with pseudocode examples.</p>
<p><a href="http://www.amazon.com/gp/product/059651624X?ie=UTF8&amp;tag=link0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=059651624X"><img src="http://repeatgeek.com/wp-content/uploads/2009/11/AlgorithmsNutshell.jpg" border="0" alt="" /></a><img class=" jfzrfmdroowroqyfgxbr jfzrfmdroowroqyfgxbr" style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=link0e-20&amp;l=as2&amp;o=1&amp;a=059651624X" border="0" alt="" width="1" height="1" /></p>
<h3>Alternate: Introduction to Algorithms</h3>
<h4> Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein</h4>
<p>This book has become a staple in many undergraduate computer science programs. Containing much more information and details on algorithms.</p>
<p><a href="http://www.amazon.com/gp/product/0262033844?ie=UTF8&amp;tag=link0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0262033844"><img src="http://repeatgeek.com/wp-content/uploads/2009/11/IntroAlgorithms.jpg" border="0" alt="" /></a><img class=" jfzrfmdroowroqyfgxbr jfzrfmdroowroqyfgxbr" style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=link0e-20&amp;l=as2&amp;o=1&amp;a=0262033844" border="0" alt="" width="1" height="1" /></p>
<hr/>
<h2>Head First Design Patterns</h2>
<h4>Lisabeth Freeman, Eric Freeman, Bert Bates, and Kathy Sierra</h4>
<p>The people at Head First have a way of explaining things in a straight-forward, non-technical approach &#8211; a good tutorial and desktop reference.</p>
<p><a href="http://www.amazon.com/gp/product/0596007124?ie=UTF8&amp;tag=link0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596007124"><img src="http://repeatgeek.com/wp-content/uploads/2009/11/HeadFirstDesignPatterns.jpg" border="0" alt="" /></a><img class=" jfzrfmdroowroqyfgxbr jfzrfmdroowroqyfgxbr" style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=link0e-20&amp;l=as2&amp;o=1&amp;a=0596007124" border="0" alt="" width="1" height="1" /></p>
<h3>Alternate: Design Patterns: Elements of Reusable Object-Oriented Software</h3>
<h4>Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides</h4>
<p>Also a common computer science textbook by the Gang of Four (GOF), this book has much more information and more detail on design patterns.</p>
<p><a href="http://www.amazon.com/gp/product/0201633612?ie=UTF8&amp;tag=link0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0201633612"><img src="http://repeatgeek.com/wp-content/uploads/2009/11/GOFDesignPatterns.jpg" border="0" alt="" /></a><img class=" jfzrfmdroowroqyfgxbr jfzrfmdroowroqyfgxbr" style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=link0e-20&amp;l=as2&amp;o=1&amp;a=0201633612" border="0" alt="" width="1" height="1" /></p>
<hr/>
<p>If you are interested in exploring other programming books and reading reviews, check out <a href="http://www.programmingbooks.org/">ProgrammingBooks.org</a>.</p>
<p>What book inspires you to be a better programmer?</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://repeatgeek.com/tools/6-books-every-programmer-should-own/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://repeatgeek.com/tools/6-books-every-programmer-should-own/&amp;title=6+Books+Every+Programmer+Should+Own" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://repeatgeek.com/tools/6-books-every-programmer-should-own/&amp;title=6+Books+Every+Programmer+Should+Own" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://repeatgeek.com/tools/6-books-every-programmer-should-own/&amp;title=6+Books+Every+Programmer+Should+Own&amp;description=I%27ve%20seen%20many%20lists%20about%20the%20best%20programming%20books%20and%20I%20am%20sure%20there%20are%20a%20lot%20of%20books%20that%20are%20specific%20to%20a%20programming%20knowledge%20or%20technology%20-%20that%20I%20have%20not%20included%20in%20my%20list.%0D%0A%0D%0AThe%20books%20I%20have%20chosen%20are%20those%20that%20are%20meant%20to%20inspire%2C%20increase%20productivity%20and%20improve%20your%20progra" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://repeatgeek.com/tools/6-books-every-programmer-should-own/&amp;t=6+Books+Every+Programmer+Should+Own" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://repeatgeek.com/tools/6-books-every-programmer-should-own/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://repeatgeek.com/tools/6-books-every-programmer-should-own/&amp;t=6+Books+Every+Programmer+Should+Own" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://repeatgeek.com/tools/6-books-every-programmer-should-own/&amp;title=6+Books+Every+Programmer+Should+Own" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://repeatgeek.com/tools/6-books-every-programmer-should-own/&amp;title=6+Books+Every+Programmer+Should+Own" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://repeatgeek.com/tools/6-books-every-programmer-should-own/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=6+Books+Every+Programmer+Should+Own+-+http://tinyurl.com/ydz8zcc&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/6-books-every-programmer-should-own/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>How to Enter Standard Input in Xcode Debugger Console</title>
		<link>http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/</link>
		<comments>http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 17:00:56 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Debugger]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[scanf]]></category>
		<category><![CDATA[Solution]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=233</guid>
		<description><![CDATA[I was having an issue when I ran a program in Xcode Debugger Console that utilized scanf() the program would just hang. The program would work correctly when run directly from the Terminal. The only solutions that I could find online were to install a previous version of Xcode. Solution When entering standard input, you [...]]]></description>
			<content:encoded><![CDATA[<p>I was having an issue when I ran a program in Xcode Debugger Console that utilized scanf() the program would just hang. </p>
<p>The program would work correctly when run directly from the Terminal.</p>
<p>The only solutions that I could find online were to install a previous version of Xcode.</p>
<p><strong>Solution</strong></p>
<p>When entering standard input, you need to terminate your string with the forward slash &#8216;/&#8217;.  </p>
<p>Example:</p>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">Enter an integer:</p>
<p><span class="nu0">4556</span><span class="sy0">/</span> <span class="sy0">&lt;</span>&#8212;- This is what you input</p>
<p>Sum of <span class="nu0">4556</span> = <span class="nu0">21</span></div>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/&amp;title=How+to+Enter+Standard+Input+in+Xcode+Debugger+Console" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/&amp;title=How+to+Enter+Standard+Input+in+Xcode+Debugger+Console" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/&amp;title=How+to+Enter+Standard+Input+in+Xcode+Debugger+Console&amp;description=I%20was%20having%20an%20issue%20when%20I%20ran%20a%20program%20in%20Xcode%20Debugger%20Console%20that%20utilized%20scanf%28%29%20the%20program%20would%20just%20hang.%20%0D%0A%0D%0AThe%20program%20would%20work%20correctly%20when%20run%20directly%20from%20the%20Terminal.%0D%0A%0D%0AThe%20only%20solutions%20that%20I%20could%20find%20online%20were%20to%20install%20a%20previous%20version%20of%20Xcode.%0D%0A%0D%0ASolution%0D%0A%0D" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/&amp;t=How+to+Enter+Standard+Input+in+Xcode+Debugger+Console" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/&amp;t=How+to+Enter+Standard+Input+in+Xcode+Debugger+Console" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/&amp;title=How+to+Enter+Standard+Input+in+Xcode+Debugger+Console" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/&amp;title=How+to+Enter+Standard+Input+in+Xcode+Debugger+Console" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=How+to+Enter+Standard+Input+in+Xcode+Debugger+Console+-+http://tinyurl.com/2b58zn7&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Choose your Next Domain with Visual Thesaurus</title>
		<link>http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/</link>
		<comments>http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 17:00:28 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[choosing the right domain name]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[dictionary words]]></category>
		<category><![CDATA[domain names]]></category>
		<category><![CDATA[keyword searches]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[list of synonyms]]></category>
		<category><![CDATA[niche]]></category>
		<category><![CDATA[visual representation]]></category>
		<category><![CDATA[visual thesaurus]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=189</guid>
		<description><![CDATA[You have an idea for a blog or a website but how do you go about choosing the right domain name with the highest possible impact? The Rules When it came to choosing my domain name for this website, there were a few things I was looking for - The name had to be short [...]]]></description>
			<content:encoded><![CDATA[<p>You have an idea for a blog or a website but how do you go about choosing the right domain name with the highest possible impact?</p>
<h2>The Rules</h2>
<p>When it came to choosing my domain name for this website, there were a few things I was looking for -</p>
<ol>
<li>The name had to be short enough to memorize.</li>
<li>The name didn&#8217;t contain any non-dictionary words.</li>
<li>The name had to be descriptive of the web site content.</li>
<li>The name didn&#8217;t contain any hyphens.</li>
<li>The .com needed to be available.</li>
</ol>
<h2>The Discovery Process</h2>
<p>I know I wanted the word <em>geek</em> in my domain, since it was my intention to gear my blog towards <em>computer geeks</em> as my readers, as well as, categorize my blog with others in my niche.</p>
<p><strong>Other blogs catering to geeks:</strong></p>
<ul>
<li><a href="http://www.geekgirlblogs.com/">Geek Girl Blogs &#8211; http://www.geekgirlblogs.com/</a></li>
<li><a href="http://www.howtogeek.com/">How-To Geek &#8211; http://www.howtogeek.com/</a></li>
<li><a href="http://geekswithblogs.net/">Geeks With Blogs &#8211; http://geekswithblogs.net/</a></li>
</ul>
<h2>The Missing Link</h2>
<p>Now that I&#8217;ve decided on part of my domain name, I needed the right word to append to my chosen word: <em>geek</em>, but would also fit within my subscribed set of rules.</p>
<p>There are a few sites that will generate a domain name for you based upon user-specified keywords or categories.</p>
<p><strong>Domain Generator Websites</strong></p>
<ul>
<li><a href="http://www.dotomator.com/">Dot-o-mator</a></li>
<li><a href="http://www.makewords.com/">Make Words</a></li>
<li><a href="http://www.makewords.com/">Nameboy</a></li>
</ul>
<p>I started to compile a list of keywords that would best represent the content of this site: ideas, improvement, success, planning, achievement and learning.</p>
<p>Using these keywords along with <em>geek</em>, I looked at the availability of possible domain names. Although the domain generation sites are great resources for checking the availability of a domain name and discovering preliminary results &#8211; the results generated didn&#8217;t always adhere to my list of rules.</p>
<h2>Discovering Visual Thesaurus</h2>
<p><a href="http://dictionary.reference.com/">Dictionary.com</a> will provide a list of synonyms (for most keyword searches) at the bottom the keyword entry page. I noticed a new visual representation during my keyword searches – which proved to be a valuable tool: <strong>The Visual Thesaurus</strong>.</p>
<p>The Visual Thesaurus recursively connects your keyword to all related synonyms and allows you to interactively rebuild the synonym tree by choosing different words.</p>
<p>Manipulating the tree is both fun and useful, you can quickly drill-down on relevant keywords without the need to perform additional searches.</p>
<p><strong>Note:</strong> <em>Visual Thesaurus only allows you to use the interactivity functionality on a trial basis; however, you are able to drill-down to six levels using the free trial. If you find the tool useful you can subscribe for as low as $2.95/month.</em><strong> </strong>Most keyword searches will allow you to view a static representation of the Visual Thesaurus tree<strong> at no cost.</strong></p>
<p>Overall, the Visual Thesaurus is a great resource for quickly identifying keywords for your domain name.</p>
<p>After a few passes looking at related words with the Visual Thesaurus, I decided upon <em>repeat</em> as the word to append to <em>geek</em>.</p>
<h2>Compile Your Short-List</h2>
<p>By using a combination of site content keywords, domain name generators and the Visual Thesaurus, you should have a comprehensive list of possible domain names choices.</p>
<p>Compare each against your list of rules and decide which one will become your next domain.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/&amp;title=How+to+Choose+your+Next+Domain+with+Visual+Thesaurus" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/&amp;title=How+to+Choose+your+Next+Domain+with+Visual+Thesaurus" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/&amp;title=How+to+Choose+your+Next+Domain+with+Visual+Thesaurus&amp;description=You%20have%20an%20idea%20for%20a%20blog%20or%20a%20website%20but%20how%20do%20you%20go%20about%20choosing%20the%20right%20domain%20name%20with%20the%20highest%20possible%20impact%3F%0D%0AThe%20Rules%0D%0AWhen%20it%20came%20to%20choosing%20my%20domain%20name%20for%20this%20website%2C%20there%20were%20a%20few%20things%20I%20was%20looking%20for%20-%0D%0A%0D%0A%09The%20name%20had%20to%20be%20short%20enough%20to%20memorize.%0D%0A%09The%20n" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/&amp;t=How+to+Choose+your+Next+Domain+with+Visual+Thesaurus" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/&amp;t=How+to+Choose+your+Next+Domain+with+Visual+Thesaurus" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/&amp;title=How+to+Choose+your+Next+Domain+with+Visual+Thesaurus" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/&amp;title=How+to+Choose+your+Next+Domain+with+Visual+Thesaurus" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=How+to+Choose+your+Next+Domain+with+Visual+Thesaurus+-+http://tinyurl.com/2ejeca3&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/how-to-choose-your-next-domain-with-visual-thesaurus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Steps for WordPress Preparation</title>
		<link>http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/</link>
		<comments>http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 22:15:34 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[development environment]]></category>
		<category><![CDATA[ftp client]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[revision control system]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[sftp]]></category>
		<category><![CDATA[source control]]></category>
		<category><![CDATA[source files]]></category>
		<category><![CDATA[source version]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress theme]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=14</guid>
		<description><![CDATA[If you are self-hosting your WordPress blog (not using WordPress.com), it is a good idea to setup an instance on your local computer. Setting up a local instance of WordPress and a development environment will help you tweaking theme source files, test upgraded WordPress installations and test plugins &#8211; without making changes on your live [...]]]></description>
			<content:encoded><![CDATA[<p>If you are self-hosting your WordPress blog (not using WordPress.com), it is a good idea to setup an instance on your local computer.</p>
<p>Setting up a local instance of WordPress and a development environment will help you tweaking theme source files, test upgraded WordPress installations and test plugins &#8211; without making changes on your live site. You won&#8217;t be using the local instance for posting, but you might want to post a few dummy posts.</p>
<p><strong>Step One: Installing WordPress locally</strong></p>
<p>WordPress has some tutorials on how you can <a href="http://codex.wordpress.org/Installing_WordPress#Installing_WordPress_on_your_own_Computer">setup a local version of WordPress</a> using tools such as MAMP, XAMPP, etc. depending on your operating system.</p>
<ul>
<li><a href="http://www.tamba2.org.uk/wordpress/xampp/">Windows XP with XAMPP</a></li>
<li><a href="http://blogbuildingu.com/wordpress/install-wordpress-wemp">Windows XP and Vista with WEMP</a></li>
<li><a href="http://blogbuildingu.com/wordpress/install-wordpress-wlmp">WIndows XP and Vista with WLMP</a></li>
<li><a href="http://wojciechbednarski.com/articles/installing-wordpress-locally-on-gentoo-linux">Gentoo Linux</a></li>
<li><a href="http://sharealike.org/index.php/2007/04/07/multiple-wordpress-blogs-on-a-debian-server/">Debian Etch Linux</a></li>
<li><a href="http://www.supriyadisw.net/2006/08/wordpress-on-debian-linux">Debian Linux</a></li>
<li><a href="http://techiecat.catsgarden.net/article/install-wordpress-locally-on-fedora.html">Fedora Linux</a></li>
<li><a href="http://www.supriyadisw.net/2006/12/wordpress-installation-on-ubuntu-with-lamp">Ubuntu Linux with LAMP</a></li>
<li><a href="http://codex.wordpress.org/Installing_WordPress_Locally_on_Your_Mac_With_MAMP">Mac OSX with MAMP</a></li>
</ul>
<p><strong>Step Two: Install a (source/version/revision) control system </strong></p>
<p>It&#8217;s unlikely that you will like everything about a WordPress theme, so before you start editing the theme source files, establish a source control repository to keep track of your revision history.</p>
<p>You can use the SCM of your choosing &#8211; Smashing Magazine has a review of the <a href="http://www.smashingmagazine.com/2008/09/18/the-top-7-open-source-version-control-systems/">7 most popular revision control systems in use today</a>:</p>
<ul>
<li><a href="http://www.nongnu.org/cvs/">CVS</a></li>
<li><a href="http://subversion.tigris.org/">Subversion (SVN)</a></li>
<li><a href="http://git-scm.com/">Git</a></li>
<li><a href="http://www.selenic.com/mercurial/wiki/">Mercurial</a></li>
<li><a href="http://bazaar-vcs.org/">Bazaar</a></li>
<li><a href="http://dev.libresource.org/">LibreSource</a></li>
<li><a href="http://monotone.ca/">Monotone</a></li>
</ul>
<p><strong>Step 3: Test all your plugins locally</strong></p>
<p>Before you activate any plugins on your live site, install and test any plugins locally. Some plugins may make modifications to your database and potentially corrupt your WordPress installation. Other plugins may not be compatible with your version of WordPress or behave well with your selected theme.</p>
<p><strong>Step 4: Install an IDE (and a FTP client)</strong></p>
<p>The Appearance Editor within the WordPress Admin site is not the most user-friendly for editing and formatting source code. It is better to use a Text Editor or an IDE that supports syntax highlighting. Some of the better IDE include a built-in FTP/SFTP so you don&#8217;t need to switch applications when deploying your files.</p>
<p><strong>Editors with Built-In SFTP/FTP</strong></p>
<ul>
<li><a href="http://www.activestate.com/komodo_edit/">ActiveState Komodo Edit</a></li>
<li><a href="http://www.eclipse.org/">Eclipse</a></li>
<li><a href="http://www.jedit.org/">jEdit</a></li>
</ul>
<p>Even if your IDE supports SFTP/FTP, I would still recommend installing a FTP client such as <a href="http://filezilla-project.org/">Filezilla</a>.</p>
<p>Edit your files that are under version control and when you are ready to deploy, FTP them to your local WordPress directory.</p>
<p><strong>Step 5: Install WordPress on your web-host</strong></p>
<p>Most web-host will have some sort of one-click WordPress installation through cpanel or GoDaddy&#8217;s Hosting Control Center. These make it relatively easy to setup on your web-host without the need of transferring and configuring WordPress files.</p>
<p>Once, WordPress is installed on your web-host, add the FTP server information for your web-host to your FTP client and IDE.</p>
<p><strong>Note:</strong> Once you have WordPress deployed on your webhost,  I recommend that you backup your WordPress database regularly &#8211; this will preserve your posts. See this post from ProBlogger: <a href="http://www.problogger.net/archives/2009/10/10/how-to-backup-your-wordpress-blog-in-three-easy-steps/">How to Backup Your WordPress Blog In Three Easy Steps</a>.</p>
<p>* WordPress Icon provided by <a href="http://www.blogperfume.com/">BlogPerfume.com</a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/&amp;title=5+Steps+for+Wordpress+Preparation" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/&amp;title=5+Steps+for+Wordpress+Preparation" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/&amp;title=5+Steps+for+Wordpress+Preparation&amp;description=If%20you%20are%20self-hosting%20your%20Wordpress%20blog%20%28not%20using%20Wordpress.com%29%2C%20it%20is%20a%20good%20idea%20to%20setup%20an%20instance%20on%20your%20local%20computer.%0D%0A%0D%0ASetting%20up%20a%20local%20instance%20of%20Wordpress%20and%20a%20development%20environment%20will%20help%20you%20tweaking%20theme%20source%20files%2C%20test%20upgraded%20Wordpress%20installations%20and%20test%20pl" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/&amp;t=5+Steps+for+Wordpress+Preparation" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/&amp;t=5+Steps+for+Wordpress+Preparation" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/&amp;title=5+Steps+for+Wordpress+Preparation" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/&amp;title=5+Steps+for+Wordpress+Preparation" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=5+Steps+for+Wordpress+Preparation+-+http://tinyurl.com/26xgbqd&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Output PDF Binary to Browser in ASP.NET</title>
		<link>http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/</link>
		<comments>http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 22:15:32 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[adobe reader]]></category>
		<category><![CDATA[application pdf]]></category>
		<category><![CDATA[asp code]]></category>
		<category><![CDATA[aspx page]]></category>
		<category><![CDATA[byte array]]></category>
		<category><![CDATA[content disposition]]></category>
		<category><![CDATA[page directive]]></category>
		<category><![CDATA[vbnet]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=30</guid>
		<description><![CDATA[Here is the code to output PDF Binary to the browser using ASP.NET / VB.NET. Note: This code assumes that you already have the PDF binary data stored in a byte() array called data. Response.ClearHeaders&#40;&#41; Response.ClearContent&#40;&#41; Response.ContentType = &#34;application/pdf&#34; Response.BinaryWrite&#40;buffer&#41; Response.End&#40;&#41; To add an Open / Save dialog window: Response.AddHeader&#40;&#34;content-disposition&#34;,&#34;attachment;filename=report.pdf&#34;&#41; If you encounter errors in [...]]]></description>
			<content:encoded><![CDATA[<p>Here is the code to output PDF Binary to the browser using ASP.NET / VB.NET.</p>
<p>Note: This code assumes that you already have the PDF binary data stored in a byte() array called data.</p>
<div class="codesnip-container" >
<div class="vbnet codesnip" style="font-family:monospace;">Response.<span class="me1">ClearHeaders</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
Response.<span class="me1">ClearContent</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
Response.<span class="me1">ContentType</span> <span class="sy0">=</span> <span class="st0">&quot;application/pdf&quot;</span><br />
Response.<span class="me1">BinaryWrite</span><span class="br0">&#40;</span>buffer<span class="br0">&#41;</span><br />
Response.<span class="kw6">End</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</div>
<p>To add an Open / Save dialog window: </p>
<div class="codesnip-container" >
<div class="vbnet codesnip" style="font-family:monospace;">Response.<span class="me1">AddHeader</span><span class="br0">&#40;</span><span class="st0">&quot;content-disposition&quot;</span>,<span class="st0">&quot;attachment;filename=report.pdf&quot;</span><span class="br0">&#41;</span></div>
</div>
<p>If you encounter errors in Adobe Reader, make sure that your aspx page contains only the page directive:</p>
<div class="codesnip-container" >
<div class="asp codesnip" style="font-family:monospace;"><span class="sy1">&lt;%</span> <span class="sy0">@</span> Page Language<span class="sy0">=</span><span class="st0">&quot;vb&quot;</span> &#8230; <span class="sy1">%&gt;</span></div>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/&amp;title=Output+PDF+Binary+to+Browser+in+ASP.NET" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/&amp;title=Output+PDF+Binary+to+Browser+in+ASP.NET" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/&amp;title=Output+PDF+Binary+to+Browser+in+ASP.NET&amp;description=Here%20is%20the%20code%20to%20output%20PDF%20Binary%20to%20the%20browser%20using%20ASP.NET%20%2F%20VB.NET.%0D%0A%0D%0ANote%3A%20This%20code%20assumes%20that%20you%20already%20have%20the%20PDF%20binary%20data%20stored%20in%20a%20byte%28%29%20array%20called%20data.%0D%0A%0D%0A%5Bcode%20lang%3D%22vbnet%22%5D%0D%0AResponse.ClearHeaders%28%29%0D%0AResponse.ClearContent%28%29%0D%0AResponse.ContentType%20%3D%20%22application%2Fpdf%22%0D%0A" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/&amp;t=Output+PDF+Binary+to+Browser+in+ASP.NET" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/&amp;t=Output+PDF+Binary+to+Browser+in+ASP.NET" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/&amp;title=Output+PDF+Binary+to+Browser+in+ASP.NET" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/&amp;title=Output+PDF+Binary+to+Browser+in+ASP.NET" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Output+PDF+Binary+to+Browser+in+ASP.NET+-+http://tinyurl.com/22jlg95&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/output-pdf-binary-to-browser-in-asp-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Overview of Microsoft PowerShell</title>
		<link>http://repeatgeek.com/tools/discovering-microsoft-powershell/</link>
		<comments>http://repeatgeek.com/tools/discovering-microsoft-powershell/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 22:15:08 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[cmdlet]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[commands]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[shell scripts]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=28</guid>
		<description><![CDATA[I decided to install SQL Server 2008 Express and while I was resolving my prerequisite issues I noticed that one of the requirements was to have Windows PowerShell installed. I have to admit, I have never heard of Windows PowerShell at this point, I just passed this off as another utility that was included as [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to install <a href="http://www.microsoft.com/express/sql/download/">SQL Server 2008 Express</a> and while I was resolving my prerequisite issues I noticed that one of the requirements was to have Windows PowerShell installed. I have to admit, I have never heard of <a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx">Windows PowerShell</a> at this point, I just passed this off as another utility that was included as a part of Visual Studio. Since it was a requirement for SQL Server, I installed it. A few days later as I was exploring my Programs folder I noticed an entry for Windows PowerShell, so I decided to take a look.</p>
<p>My first impressions were that it looked a lot like the command window (cmd.exe), until I did a &#8220;dir&#8221; command; the output was Unix/Linux-like. I then tried a couple of Unix commands such as &#8220;ls&#8221; and &#8220;ps&#8221; and surprisingly they worked! Other commands such as &#8220;grep&#8221; and &#8220;who&#8221; did not work. It looks like Microsoft had developed a shell comparable to those found on Unix/Linux and they also borrowed a lot.</p>
<p style="text-align: center;">
<p><a href="http://repeatgeek.com/wp-content/uploads/2009/10/powershell.jpg"><img class="aligncenter size-medium wp-image-121" title="Power Shell" src="http://repeatgeek.com/wp-content/uploads/2009/10/powershell-300x192.jpg" alt="Power Shell" width="300" height="192" /></a></p>
<h2>PowerShell Resources</h2>
<p>I was determined to test-drive PowerShell to see what it was capable of, and surprisingly found out that PowerShell had already been out since late 2006 and there was a lot of documentation and tutorials available. Frank Koch (Infrastructure Architect at Microsoft) developed some workshops and documentation for learning PowerShell that are available for download in both <a href="http://download.microsoft.com/download/4/7/1/47104ec6-410d-4492-890b-2a34900c9df2/Workshops-EN.zip">English</a> and <a href="http://download.microsoft.com/download/4/7/1/47104ec6-410d-4492-890b-2a34900c9df2/Workshops-DE.zip">German</a>. I walked through the first of his tutorials  and discovered most of what you can accomplish in the shells of Unix (e.g. ksh, bash), can be accomplished with PowerShell and the syntax is very similar. Most of the commands (called cmdlets)  will utilize pipes &#8216;|&#8217; to redirect the output of a command to another or to a file. PowerShell also supports looping, and formatted output (i.e. csv, xml, html).</p>
<p>Another great site for PowerShell tutorials and resources is <a href="http://www.powershellpro.com/">PowerShell Pro!</a> One of the more useful features of the site is the Script Library,  a forum where users can find/post shell scripts.</p>
<p>When starting to learn PowerShell commands, you will find that there is a lot more typing involved. Many of the commands will use a &#8220;verb-noun&#8221; context, for example, the equivalent of the &#8220;kill&#8221; command is &#8220;Stop-Process&#8221;.  Fortunately, like in Unix, PowerShell supports the use of aliases and by default will map most of the known Unix Shell commands to their respective cmdlet. Here is a list of the built-in aliases:</p>
<table border="0">
<tbody>
<tr>
<th> Alias</th>
<th>Cmdlet</th>
</tr>
<tr>
<td>ac</td>
<td>Add-Content</td>
</tr>
<tr>
<td>asnp</td>
<td>Add-PSSnapin</td>
</tr>
<tr>
<td>clc</td>
<td>Clear-Content</td>
</tr>
<tr>
<td>cli</td>
<td>Clear-Item</td>
</tr>
<tr>
<td>clp</td>
<td>Clear-ItemProperty</td>
</tr>
<tr>
<td>clv</td>
<td>Clear-Variable</td>
</tr>
<tr>
<td>cpi</td>
<td>Copy-Item</td>
</tr>
<tr>
<td>cpp</td>
<td>Copy-ItemProperty</td>
</tr>
<tr>
<td>cvpa</td>
<td>Convert-Path</td>
</tr>
<tr>
<td>diff</td>
<td>Compare-Object</td>
</tr>
<tr>
<td>epal</td>
<td>Export-Alias</td>
</tr>
<tr>
<td>epcsv</td>
<td>Export-Csv</td>
</tr>
<tr>
<td>fc</td>
<td>Format-Custom</td>
</tr>
<tr>
<td>fl</td>
<td>Format-List</td>
</tr>
<tr>
<td>foreach</td>
<td>ForEach-Object</td>
</tr>
<tr>
<td>ft</td>
<td>Format-Table</td>
</tr>
<tr>
<td>fw</td>
<td>Format-Wide</td>
</tr>
<tr>
<td>gal</td>
<td>Get-Alias</td>
</tr>
<tr>
<td>gc</td>
<td>Get-Content</td>
</tr>
<tr>
<td>gci</td>
<td>Get-ChildItem</td>
</tr>
<tr>
<td>gcm</td>
<td>Get-Command</td>
</tr>
<tr>
<td>gdr</td>
<td>Get-PSDrive</td>
</tr>
<tr>
<td>ghy</td>
<td>Get-History</td>
</tr>
<tr>
<td>gi</td>
<td>Get-Item</td>
</tr>
<tr>
<td>gl</td>
<td>Get-Location</td>
</tr>
<tr>
<td>gm</td>
<td>Get-Member</td>
</tr>
<tr>
<td>gp</td>
<td>Get-ItemProperty</td>
</tr>
<tr>
<td>gps</td>
<td>Get-Process</td>
</tr>
<tr>
<td>group</td>
<td>Group-Object</td>
</tr>
<tr>
<td>gsv</td>
<td>Get-Service</td>
</tr>
<tr>
<td>gsnp</td>
<td>Get-PSSnapin</td>
</tr>
<tr>
<td>gu</td>
<td>Get-Unique</td>
</tr>
<tr>
<td>gv</td>
<td>Get-Variable</td>
</tr>
<tr>
<td>gwmi</td>
<td>Get-WmiObject</td>
</tr>
<tr>
<td>iex</td>
<td>Invoke-Expression</td>
</tr>
<tr>
<td>ihy</td>
<td>Invoke-History</td>
</tr>
<tr>
<td>ii</td>
<td>Invoke-Item</td>
</tr>
<tr>
<td>ipal</td>
<td>Import-Alias</td>
</tr>
<tr>
<td>ipcsv</td>
<td>Import-Csv</td>
</tr>
<tr>
<td>mi</td>
<td>Move-Item</td>
</tr>
<tr>
<td>mp</td>
<td>Move-ItemProperty</td>
</tr>
<tr>
<td>nal</td>
<td>New-Alias</td>
</tr>
<tr>
<td>ndr</td>
<td>New-PSDrive</td>
</tr>
<tr>
<td>ni</td>
<td>New-Item</td>
</tr>
<tr>
<td>nv</td>
<td>New-Variable</td>
</tr>
<tr>
<td>oh</td>
<td>Out-Host</td>
</tr>
<tr>
<td>rdr</td>
<td>Remove-PSDrive</td>
</tr>
<tr>
<td>ri</td>
<td>Remove-Item</td>
</tr>
<tr>
<td>rni</td>
<td>Rename-Item</td>
</tr>
<tr>
<td>rnp</td>
<td>Rename-ItemProperty</td>
</tr>
<tr>
<td>rp</td>
<td>Remove-ItemProperty</td>
</tr>
<tr>
<td>rsnp</td>
<td>Remove-PSSnapin</td>
</tr>
<tr>
<td>rv</td>
<td>Remove-Variable</td>
</tr>
<tr>
<td>rvpa</td>
<td>Resolve-Path</td>
</tr>
<tr>
<td>sal</td>
<td>Set-Alias</td>
</tr>
<tr>
<td>sasv</td>
<td>Start-Service</td>
</tr>
<tr>
<td>sc</td>
<td>Set-Content</td>
</tr>
<tr>
<td>select</td>
<td>Select-Object</td>
</tr>
<tr>
<td>si</td>
<td>Set-Item</td>
</tr>
<tr>
<td>sl</td>
<td>Set-Location</td>
</tr>
<tr>
<td>sleep</td>
<td>Start-Sleep</td>
</tr>
<tr>
<td>sort</td>
<td>Sort-Object</td>
</tr>
<tr>
<td>sp</td>
<td>Set-ItemProperty</td>
</tr>
<tr>
<td>spps</td>
<td>Stop-Process</td>
</tr>
<tr>
<td>spsv</td>
<td>Stop-Service</td>
</tr>
<tr>
<td>sv</td>
<td>Set-Variable</td>
</tr>
<tr>
<td>tee</td>
<td>Tee-Object</td>
</tr>
<tr>
<td>where</td>
<td>Where-Object</td>
</tr>
<tr>
<td>write</td>
<td>Write-Output</td>
</tr>
<tr>
<td>cat</td>
<td>Get-Content</td>
</tr>
<tr>
<td>cd</td>
<td>Set-Location</td>
</tr>
<tr>
<td>clear</td>
<td>Clear-Host</td>
</tr>
<tr>
<td>cp</td>
<td>Copy-Item</td>
</tr>
<tr>
<td>h</td>
<td>Get-History</td>
</tr>
<tr>
<td>history</td>
<td>Get-History</td>
</tr>
<tr>
<td>kill</td>
<td>Stop-Process</td>
</tr>
<tr>
<td>lp</td>
<td>Out-Printer</td>
</tr>
<tr>
<td>ls</td>
<td>Get-ChildItem</td>
</tr>
<tr>
<td>mount</td>
<td>New-PSDrive</td>
</tr>
<tr>
<td>mv</td>
<td>Move-Item</td>
</tr>
<tr>
<td>popd</td>
<td>Pop-Location</td>
</tr>
<tr>
<td>ps</td>
<td>Get-Process</td>
</tr>
<tr>
<td>pushd</td>
<td>Push-Location</td>
</tr>
<tr>
<td>pwd</td>
<td>Get-Location</td>
</tr>
<tr>
<td>r</td>
<td>Invoke-History</td>
</tr>
<tr>
<td>rm</td>
<td>Remove-Item</td>
</tr>
<tr>
<td>rmdir</td>
<td>Remove-Item</td>
</tr>
<tr>
<td>echo</td>
<td>Write-Output</td>
</tr>
<tr>
<td>cls</td>
<td>Clear-Host</td>
</tr>
<tr>
<td>chdir</td>
<td>Set-Location</td>
</tr>
<tr>
<td>copy</td>
<td>Copy-Item</td>
</tr>
<tr>
<td>del</td>
<td>Remove-Item</td>
</tr>
<tr>
<td>dir</td>
<td>Get-ChildItem</td>
</tr>
<tr>
<td>erase</td>
<td>Remove-Item</td>
</tr>
<tr>
<td>move</td>
<td>Move-Item</td>
</tr>
<tr>
<td>rd</td>
<td>Remove-Item</td>
</tr>
<tr>
<td>ren</td>
<td>Rename-Item</td>
</tr>
<tr>
<td>set</td>
<td>Set-Variable</td>
</tr>
<tr>
<td>type</td>
<td>Get-Content</td>
</tr>
</tbody>
</table>
<p>If you use PowerShell regularly, what tasks do you find it is best suited for?</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://repeatgeek.com/tools/discovering-microsoft-powershell/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://repeatgeek.com/tools/discovering-microsoft-powershell/&amp;title=An+Overview+of+Microsoft+PowerShell" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://repeatgeek.com/tools/discovering-microsoft-powershell/&amp;title=An+Overview+of+Microsoft+PowerShell" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://repeatgeek.com/tools/discovering-microsoft-powershell/&amp;title=An+Overview+of+Microsoft+PowerShell&amp;description=I%20decided%20to%20install%20SQL%20Server%202008%20Express%20and%20while%20I%20was%20resolving%20my%20prerequisite%20issues%20I%20noticed%20that%20one%20of%20the%20requirements%20was%20to%20have%20Windows%20PowerShell%20installed.%20I%20have%20to%20admit%2C%20I%20have%20never%20heard%20of%20Windows%20PowerShell%20at%20this%20point%2C%20I%20just%20passed%20this%20off%20as%20another%20utility%20that%20was%20i" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://repeatgeek.com/tools/discovering-microsoft-powershell/&amp;t=An+Overview+of+Microsoft+PowerShell" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://repeatgeek.com/tools/discovering-microsoft-powershell/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://repeatgeek.com/tools/discovering-microsoft-powershell/&amp;t=An+Overview+of+Microsoft+PowerShell" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://repeatgeek.com/tools/discovering-microsoft-powershell/&amp;title=An+Overview+of+Microsoft+PowerShell" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://repeatgeek.com/tools/discovering-microsoft-powershell/&amp;title=An+Overview+of+Microsoft+PowerShell" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://repeatgeek.com/tools/discovering-microsoft-powershell/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=An+Overview+of+Microsoft+PowerShell+-+http://tinyurl.com/29fx3fu&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/discovering-microsoft-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Subversion with Xcode, Part III</title>
		<link>http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/</link>
		<comments>http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 22:15:14 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[development environment]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[repositories]]></category>
		<category><![CDATA[revisions]]></category>
		<category><![CDATA[scm tools]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[unix diff]]></category>
		<category><![CDATA[version control systems]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=24</guid>
		<description><![CDATA[In Part I, I walked through the process of setting up repositories and projects in Subversion, Part II covered configuring Subversion with Xcode, this part will provide an overview of the SCM tools within Xcode and also show you how to tag and branch your code within Subversion. Xcode SCM Attributes If you have your [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://repeatgeek.com/tools/using-subversion-with-xcode-part-i/">Part I</a>, I walked through the process of setting up repositories and projects in Subversion, <a href="http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/">Part II</a> covered configuring Subversion with Xcode, this part will provide an overview of the SCM tools within Xcode and also show you how to tag and branch your code within Subversion.</p>
<h2>Xcode SCM Attributes</h2>
<p>If you have your project successfully configured for use with Subversion, once you check-out your files and make any changes Xcode will identify these changes with attributes. Once you start editing a file, an &#8216;<em>M</em>&#8216; will show up next to the file in the Groups &amp; Files window. Also, if you add any files to your project these will be identified with a &#8216;<em>?</em>&#8216;. These attributes will remain until your changes are committed or if you discard your changes.</p>
<p><a href="http://repeatgeek.com/wp-content/uploads/2009/10/picture-1.png"><img src="http://repeatgeek.com/wp-content/uploads/2009/10/picture-1-300x213.png" alt="SCM Attributes" title="SCM Attributes" width="300" height="213" class="aligncenter size-medium wp-image-111" /></a></p>
<h2>Committing &amp; Discarding Changes</h2>
<p>If you are familiar with other version control systems, you might know committing as &#8216;check-in&#8217; and discard as &#8216;undo check-out&#8217;. You can commit or discard changes at the file level by right-clicking each file or folder and making the selection or by selecting &#8216;<em>SCM</em>&#8216; from the menu and selecting commit or discard changes. The &#8216;<em>SCM</em>&#8216; menu also allows you to commit all the changes in your project by selecting &#8216;<em>Commit Entire Project</em>&#8216;.</p>
<p><a href="http://repeatgeek.com/wp-content/uploads/2009/10/picture-3.png"><img src="http://repeatgeek.com/wp-content/uploads/2009/10/picture-3-181x300.png" alt="Committing Changes" title="Committing Changes" width="181" height="300" class="aligncenter size-medium wp-image-112" /></a></p>
<h2>Other SCM Tools</h2>
<p>The Xcode SCM Menu provides a couple of ways to easily compare the contents of any file that you have checked-out with any revisions committed in Subversion, using FileMerge and the Unix diff tool.</p>
<h3>Compare</h3>
<p>By selecting &#8216;Compare With&#8217; from the &#8216;<em>SCM</em>&#8216; menu, Xcode will open the FileMerge application that will show each file side-by-side and indicate the differences between each file. In File Merge, you can choose to add or remove any lines in your checked-out file.</p>
<h3>Diff</h3>
<p>If you have had exposure to the diff tool in Unix/Linux, it is available as an option to use within Xcode. By selecting &#8216;<em>Diff With</em>&#8216; from the &#8216;<em>SCM</em>&#8216; menu, Xcode will execute the diff command with your currently checked-out file and the revision file that you specify as arguments. The results of this command will be displayed in the current code window.</p>
<h2>Subversion Tagging</h2>
<p>In <a href="http://repeatgeek.com/tools/using-subversion-with-xcode-part-i/">Part I</a>, I mentioned that Subversion also has the following folders: tags and branches. The tag folder is used for storing releases or stable builds of your code and allows you recall the correct version of the project files if you need to fix any bugs. Here is a script that will allow you to tag your project, it assumes that whatever the is currently committed in the trunk folder is what you want to tag:</p>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="co0">#!/bin/ksh</span><br />
<span class="co0"># A script to tag a SVN release</span></p>
<p><span class="re2">reporoot</span>=<span class="sy0">/</span>Library<span class="sy0">/</span>Subversion<span class="sy0">/</span>Repository<span class="sy0">/</span><br />
<span class="re2">projdir</span>=Projects</p>
<p><span class="co0"># Prompt for repository name</span><br />
print <span class="re5">-n</span> <span class="st0">&quot;Enter repository name:&quot;</span><br />
<span class="kw2">read</span> repo</p>
<p><span class="co0"># Prompt for project name</span><br />
print <span class="re5">-n</span> <span class="st0">&quot;Enter project name:&quot;</span><br />
<span class="kw2">read</span> project</p>
<p><span class="co0"># Prompt for release number</span><br />
print <span class="re5">-n</span> <span class="st0">&quot;Enter release number:&quot;</span><br />
<span class="kw2">read</span> release</p>
<p><span class="co0"># Tag release</span><br />
<span class="kw2">svn</span> copy <span class="kw2">file</span>:<span class="sy0">//</span><span class="re1">$reporoot</span><span class="sy0">/</span><span class="re1">$repo</span><span class="sy0">/</span><span class="re1">$projdir</span><span class="sy0">/</span><span class="re1">$project</span><span class="sy0">/</span>trunk <span class="kw2">file</span>:<span class="sy0">//</span><span class="re1">$reporoot</span><span class="sy0">/</span><span class="re1">$repo</span><span class="sy0">/</span><span class="re1">$projdir</span><span class="sy0">/</span><span class="re1">$project</span><span class="sy0">/</span>tags<span class="sy0">/</span>release-<span class="re1">$release</span> <span class="re5">-m</span> <span class="st0">&quot;Tagging the <span class="es2">$release</span> release of the &#8216;<span class="es2">$project</span>&#8216; project.&quot;</span></p>
<p><span class="kw3">echo</span><br />
<span class="kw3">echo</span> Tagging the <span class="re1">$release</span> release of the <span class="re1">$project</span> project Complete<span class="sy0">!</span><br />
<span class="kw3">echo</span></div>
</div>
<h2>Subversion Branching</h2>
<p>The branches folder is used for storing code that you want to develop new functionality with or experiment on without making revisions to the code in the trunk. Here is a script that will allow you to branch your code, also it assumes that whatever the is currently committed in the trunk folder is what you want to branch.</p>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="co0">#!/bin/ksh</span><br />
<span class="co0"># A script to branch a SVN trunk</span></p>
<p><span class="re2">reporoot</span>=<span class="sy0">/</span>Library<span class="sy0">/</span>Subversion<span class="sy0">/</span>Repository<span class="sy0">/</span><br />
<span class="re2">projdir</span>=Projects</p>
<p><span class="co0"># Prompt for repository name</span><br />
print <span class="re5">-n</span> <span class="st0">&quot;Enter repository name:&quot;</span><br />
<span class="kw2">read</span> repo</p>
<p><span class="co0"># Prompt for project name</span><br />
print <span class="re5">-n</span> <span class="st0">&quot;Enter project name:&quot;</span><br />
<span class="kw2">read</span> project</p>
<p><span class="co0"># Prompt for branch name</span><br />
print <span class="re5">-n</span> <span class="st0">&quot;Enter branch name:&quot;</span><br />
<span class="kw2">read</span> branch</p>
<p><span class="co0"># Create branch</span><br />
<span class="kw2">svn</span> copy <span class="kw2">file</span>:<span class="sy0">//</span><span class="re1">$reporoot</span><span class="sy0">/</span><span class="re1">$repo</span><span class="sy0">/</span><span class="re1">$projdir</span><span class="sy0">/</span><span class="re1">$project</span><span class="sy0">/</span>trunk <span class="kw2">file</span>:<span class="sy0">//</span><span class="re1">$reporoot</span><span class="sy0">/</span><span class="re1">$repo</span><span class="sy0">/</span><span class="re1">$projdir</span><span class="sy0">/</span><span class="re1">$project</span><span class="sy0">/</span>branches<span class="sy0">/</span><span class="re1">$branch</span> <span class="re5">-m</span> <span class="st0">&quot;Creating a branch of the &#8216;<span class="es2">$project</span>&#8216; project.&quot;</span></p>
<p><span class="kw3">echo</span><br />
<span class="kw3">echo</span> Creating a branch of the <span class="re1">$project</span> project Complete<span class="sy0">!</span><br />
<span class="kw3">echo</span></div>
</div>
<p>I hope you enjoyed reading this 3 part tutorial on setting up Subversion within Xcode. Please share your thoughts on how you use Subversion or any other SCM system with your development environment.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/&amp;title=Using+Subversion+with+Xcode%2C+Part+III" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/&amp;title=Using+Subversion+with+Xcode%2C+Part+III" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/&amp;title=Using+Subversion+with+Xcode%2C+Part+III&amp;description=In%20Part%20I%2C%20I%20walked%20through%20the%20process%20of%20setting%20up%20repositories%20and%20projects%20in%20Subversion%2C%20Part%20II%20covered%20configuring%20Subversion%20with%20Xcode%2C%20this%20part%20will%20provide%20an%20overview%20of%20the%20SCM%20tools%20within%20Xcode%20and%20also%20show%20you%20how%20to%20tag%20and%20branch%20your%20code%20within%20Subversion.%0D%0A%0D%0AXcode%20SCM%20Attribu" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/&amp;t=Using+Subversion+with+Xcode%2C+Part+III" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/&amp;t=Using+Subversion+with+Xcode%2C+Part+III" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/&amp;title=Using+Subversion+with+Xcode%2C+Part+III" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/&amp;title=Using+Subversion+with+Xcode%2C+Part+III" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Using+Subversion+with+Xcode%2C+Part+III+-+http://tinyurl.com/2ejpaco&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Using Subversion with Xcode, Part II</title>
		<link>http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/</link>
		<comments>http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:00:25 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[project folder]]></category>
		<category><![CDATA[repositories]]></category>
		<category><![CDATA[scm tools]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=22</guid>
		<description><![CDATA[In my previous post, Using Subversion with Xcode, Part I, I covered how to create a repository and provided a set of scripts to use to automate these tasks. In this post I will demonstrate how to use the SCM client within Xcode to access your Subversion server. SSH Before you can use Xcode&#8217;s SCM [...]]]></description>
			<content:encoded><![CDATA[<p>In my previous post, Using Subversion with Xcode, <a href="http://repeatgeek.com/tools/using-subversion-with-xcode-part-i/">Part I</a>, I covered how to create a repository and provided a set of scripts to use to automate these tasks. In this post I will demonstrate how to use the SCM client within Xcode to access your Subversion server.</p>
<h2>SSH</h2>
<p>Before you can use Xcode&#8217;s SCM client to connect to your Subversion server, you need to enable the SSH server on your Mac. SSH server is installed by default on OS X 10.5, to enable it open System Preferences.</p>
<p>From the Internet &amp; Network section, select the <em>Sharing</em> icon, within the Sharing preferences check the box labeled Remote Login.</p>
<p><a href="http://repeatgeek.com/wp-content/uploads/2009/10/ssh.png"><img src="http://repeatgeek.com/wp-content/uploads/2009/10/ssh-300x246.png" alt="SSH" title="SSH" width="300" height="246" class="aligncenter size-medium wp-image-118" /></a></p>
<p>That&#8217;s it, at this point your SSH server is running.</p>
<h2>Configuring SCM Repositories</h2>
<p>After you launch Xcode, you can configure your SCM repositories by selecting <em>SCM</em> &gt; <em>Configure SCM Repositories&#8230;</em> from the menu bar, this will open the Xcode SCM Preferences window.</p>
<p>Click the the plus sign &#8216;+&#8217; to create your repository, it will prompt you for a name and ask you to select which SCM System you are using (Subversion in our case).</p>
<p><a href="http://repeatgeek.com/wp-content/uploads/2009/10/reponame.png"><img src="http://repeatgeek.com/wp-content/uploads/2009/10/reponame-300x120.png" alt="Repo Name" title="Repo Name" width="300" height="120" class="aligncenter size-medium wp-image-116" /></a></p>
<p>Now you need to build the URL to connect to the repository on your computer. Here you enter the Scheme, Host, Path, User and Password and have Xcode build the URL for you.</p>
<p><strong>Scheme: </strong>svn+ssh</p>
<p><strong>Host: </strong>either &lt;computer name&gt;.local or localhost</p>
<p><strong>Path: </strong>the absolute path to your repository</p>
<p><strong>Port: </strong>N/A</p>
<p><strong>User: </strong>your login username</p>
<p><strong>Password:</strong> your login password</p>
<p><a href="http://repeatgeek.com/wp-content/uploads/2009/10/repoconfig.png"><img src="http://repeatgeek.com/wp-content/uploads/2009/10/repoconfig-296x300.png" alt="Repo Configuration" title="Repo Configuration" width="296" height="300" class="aligncenter size-medium wp-image-115" /></a></p>
<p>If you entered everything correctly, you should see a green light indicator with the word Authenticated beneath the password box, click OK. If you are encountering errors, double-check that all information is entered correctly above. You can also try connecting to yourself through SSH via the Terminal: ssh username@localhost.</p>
<h2>Configuring Projects</h2>
<p>Before you import your projects in to Subversion, you may want to configure your project so that your build files are not located in the same directory as your project. It is normally not necessary to place these files under version control, as they can easy be regenerated by rebuilding your project.</p>
<p><a href="http://repeatgeek.com/wp-content/uploads/2009/10/projectsettings.png"><img src="http://repeatgeek.com/wp-content/uploads/2009/10/projectsettings-198x300.png" alt="Project Settings" title="Project Settings" width="198" height="300" class="aligncenter size-medium wp-image-114" /></a></p>
<h2>Viewing SCM Repositories</h2>
<p>Whenever you are ready to import into Subversion, you can add it through the Xcode SCM client by selecting <em>SCM &gt; Repositories</em> from the menu bar, this will open the SCM client.  If you ran my scripts from the previous post, you should see the following in each column:</p>
<p><strong>Column 1:</strong> All of your configured Repositories.</p>
<p><strong>Column 2: </strong>The Projects folder you specified when setting up your repository</p>
<p><strong>Column 3: </strong>The Project you created</p>
<p><strong>Column 4:</strong> The Subversion folders that were automatically created with the script</p>
<p>The horizontal window at the bottom will display the Subversion commands that are being run when you select an item from each column. This can be helpful troubleshooting tool if you are having access or permission problems.</p>
<p><a href="http://repeatgeek.com/wp-content/uploads/2009/10/repos.png"><img src="http://repeatgeek.com/wp-content/uploads/2009/10/repos-300x200.png" alt="Repositories" title="Repositories" width="300" height="200" class="aligncenter size-medium wp-image-117" /></a></p>
<h2>Importing Projects</h2>
<p>To add your project to Subversion, click the Trunk folder and then click the Import icon. This will display the directory import dialog, here you will want to select the folder of your local project and enter a meaningful comment.</p>
<p><a href="http://repeatgeek.com/wp-content/uploads/2009/10/projectimport.png"><img src="http://repeatgeek.com/wp-content/uploads/2009/10/projectimport-300x284.png" alt="Project Import" title="Project Import" width="300" height="284" class="aligncenter size-medium wp-image-113" /></a></p>
<h2>Configuring Projects for SCM</h2>
<p>Now that you&#8217;ve added your project to Subversion, you will want to configure it so you can start versioning any changes to your code. You may want to create a separate directory on your computer to store projects that are under version control. I recommend choosing a location that is separate from the directory where you initially imported from. Once you establish a location, select the Project folder under the Trunk folder and click the Checkout icon, here is where you will select the folder you created. After you click Checkout, you should receive a Checkout Complete dialog window where you are given the option to open the project. Congratulations! At this point your code should be under version control.</p>
<p><a href="http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/">Part III</a> will show you how to commit any changes that you make and will explore some of the SCM tools.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/&amp;title=Using+Subversion+with+Xcode%2C+Part+II" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/&amp;title=Using+Subversion+with+Xcode%2C+Part+II" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/&amp;title=Using+Subversion+with+Xcode%2C+Part+II&amp;description=In%20my%20previous%20post%2C%20Using%20Subversion%20with%20Xcode%2C%20Part%20I%2C%20I%20covered%20how%20to%20create%20a%20repository%20and%20provided%20a%20set%20of%20scripts%20to%20use%20to%20automate%20these%20tasks.%20In%20this%20post%20I%20will%20demonstrate%20how%20to%20use%20the%20SCM%20client%20within%20Xcode%20to%20access%20your%20Subversion%20server.%0D%0ASSH%0D%0ABefore%20you%20can%20use%20Xcode%27s%20SCM%20c" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/&amp;t=Using+Subversion+with+Xcode%2C+Part+II" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/&amp;t=Using+Subversion+with+Xcode%2C+Part+II" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/&amp;title=Using+Subversion+with+Xcode%2C+Part+II" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/&amp;title=Using+Subversion+with+Xcode%2C+Part+II" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Using+Subversion+with+Xcode%2C+Part+II+-+http://tinyurl.com/26t4xyx&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/using-subversion-with-xcode-part-ii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
