<?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>betweenGo &#187; Tools</title>
	<atom:link href="http://betweengo.com/category/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://betweengo.com</link>
	<description>We make Ruby on Rails easy.  We make ATG easy.</description>
	<lastBuildDate>Tue, 08 May 2012 19:30:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Subversion Undeleting</title>
		<link>http://betweengo.com/2010/09/22/subversion-undeleting/</link>
		<comments>http://betweengo.com/2010/09/22/subversion-undeleting/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 22:23:00 +0000</pubDate>
		<dc:creator>Frank Kim</dc:creator>
				<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://betweengo.com/2010/09/22/subversion-undeleting/</guid>
		<description><![CDATA[Tips de SVN by dbasulto I am always forgetting how to undelete.  I wish subversion made it easier but the only way to do it is to do an svn copy of the last version.  For example: svn cp url/to/removed/foo.txt@4 . You can find the URL by looking in .svn/entries. For more info please see [...]
Related posts:<ol>
<li><a href='http://betweengo.com/2005/09/06/newline-problems-with-subversion/' rel='bookmark' title='Newline problems with Subversion'>Newline problems with Subversion</a></li>
<li><a href='http://betweengo.com/2005/10/24/subversion-on-dreamhost/' rel='bookmark' title='Subversion on Dreamhost'>Subversion on Dreamhost</a></li>
<li><a href='http://betweengo.com/2007/12/18/subversion-branching/' rel='bookmark' title='Subversion Branching'>Subversion Branching</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/dbasulto/2302140113/"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Tips de SVN" src="http://farm3.static.flickr.com/2123/2302140113_a49933a386.jpg" alt="Tips de SVN" /></a></p>
<p><a title="Tips de SVN | Flickr" href="http://www.flickr.com/photos/dbasulto/2302140113/">Tips de SVN</a> by <a title="Flickr: dbsaulto's Photostream" href="http://www.flickr.com/photos/dbasulto/">dbasulto</a></p>
<p>I am always forgetting how to undelete.  I wish subversion made it easier but the only way to do it is to do an svn copy of the last version.  For example:</p>
<pre>svn cp url/to/removed/foo.txt@4 .</pre>
<p>You can find the URL by looking in .svn/entries.</p>
<p>For more info please see <a title="What's a simple way to undelete a file in subversion? - Stack Overflow" href="http://stackoverflow.com/questions/497670/whats-a-simple-way-to-undelete-a-file-in-subversion">What&#8217;s a simple way to undelete a file in subversion?</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbetweengo.com%2F2010%2F09%2F22%2Fsubversion-undeleting%2F&amp;title=Subversion%20Undeleting" id="wpa2a_2"><img src="http://betweengo.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Related posts:<ol>
<li><a href='http://betweengo.com/2005/09/06/newline-problems-with-subversion/' rel='bookmark' title='Newline problems with Subversion'>Newline problems with Subversion</a></li>
<li><a href='http://betweengo.com/2005/10/24/subversion-on-dreamhost/' rel='bookmark' title='Subversion on Dreamhost'>Subversion on Dreamhost</a></li>
<li><a href='http://betweengo.com/2007/12/18/subversion-branching/' rel='bookmark' title='Subversion Branching'>Subversion Branching</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://betweengo.com/2010/09/22/subversion-undeleting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging WebSphere Applications with IBM Rational Application Developer</title>
		<link>http://betweengo.com/2010/04/26/debugging-websphere-applications-with-ibm-rational-application-developer/</link>
		<comments>http://betweengo.com/2010/04/26/debugging-websphere-applications-with-ibm-rational-application-developer/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 13:53:00 +0000</pubDate>
		<dc:creator>Frank Kim</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[rational application developer]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://betweengo.com/2010/04/26/debugging-websphere-applications-with-ibm-rational-application-developer/</guid>
		<description><![CDATA[IBM Rational Application Developer (RAD) is basically a typically IBM heavy version of Eclipse.&#160; WebSphere is a typically IBM heavy version of a J2EE server.&#160; Therefore you would think you could debug web applications using RAD fairly easily like you can on JBoss or ATG DAS using Eclipse. However I could not find anyone on [...]
Related posts:<ol>
<li><a href='http://betweengo.com/2005/08/11/mysterious-404-errors-atg-j2ee-apps/' rel='bookmark' title='Mysterious 404 errors in ATG J2EE applications'>Mysterious 404 errors in ATG J2EE applications</a></li>
<li><a href='http://betweengo.com/2009/07/20/create-additional-jboss-application-server-configurations/' rel='bookmark' title='Create Additional JBoss Application Server Configurations'>Create Additional JBoss Application Server Configurations</a></li>
<li><a href='http://betweengo.com/2006/02/22/import-project-into-eclipse/' rel='bookmark' title='Import A Project Into Eclipse'>Import A Project Into Eclipse</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a title="IBM Rational Application Developer for WebSphere" href="http://www.ibm.com/software/ad/studioappdev/">IBM Rational Application Developer (RAD)</a> is basically a typically IBM heavy version of <a title="Eclipse" href="http://eclipse.org/">Eclipse</a>.&#160; <a title="IBM WebSphere" href="http://www.ibm.com/websphere/">WebSphere</a> is a typically IBM heavy version of a J2EE server.&#160; Therefore you would think you could debug web applications using RAD fairly easily like you can on <a title="JBoss Application Server" href="http://jboss.org/jbossas">JBoss</a> or ATG DAS using Eclipse.</p>
<p>However I could not find anyone on my latest project who knew how to do this.&#160; Fortunately after much Googling I found this PDF document, <a title="Debugging Applications in IBM Rational Application Developer" href="http://publib.boulder.ibm.com/infocenter/ieduasst/rtnv1r0/topic/com.ibm.iea.rad_v6/rad/6.0/Debugging/IRADv6_DebugApplLocalLab.pdf">Debugging Applications in IBM Rational Application Developer</a>, and on page 12 are instructions on how to do this.</p>
<p>The instructions seem to be a little out of date so here are my instructions.</p>
<ol>
<li>Log into your Integrated Solutions Console.&#160; The default URL is <a title="http://localhost:9060/ibm/console/login.do" href="http://localhost:9060/ibm/console/login.do">http://localhost:9060/ibm/console/login.do</a>. </li>
<li>Navigate using the left side column to Servers –&gt; Application Servers. </li>
<li>Select the Application server you want to debug from the list of Application servers. </li>
<li>Under the Configuration tab select the Debugging Service link which is near the bottom right in the Additional Properties section.
<p><a href="http://betweengo.com/wp-content/uploads/2010/04/debugging_service.png"><img title="Debugging Service link in Additional Properties section" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="156" alt="Debugging Service link in Additional Properties section" src="http://betweengo.com/wp-content/uploads/2010/04/debugging_service_thumb.png" width="457" border="0" /></a>       </li>
<li>Select the “Enable service at server startup” checkbox.&#160; Note the JVM debug port.
<p><a href="http://betweengo.com/wp-content/uploads/2010/04/configuration.png"><img title="Debugging Service configuration" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="344" alt="Debugging Service configuration" src="http://betweengo.com/wp-content/uploads/2010/04/configuration_thumb.png" width="502" border="0" /></a>       </li>
<li>Press the Apply button. </li>
<li>In the Messages box, which appeared at the top after pressing the Apply button, click on the Save link.
<p><img title="Debugging Service messages" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="129" alt="Debugging Service messages" src="http://betweengo.com/wp-content/uploads/2010/04/messages.png" width="502" border="0" />       </li>
<li>Stop and start your Application Server.&#160; It should now be running in Debug mode. </li>
<li>In RAD go to the project for the web application you want to debug. </li>
<li>From the menu select Run –&gt; Debug Configurations. </li>
<li>Select Remote Java Application and press the New button (it’s the top left button).&#160; For the port set it to the JVM debug port (default is 7777). </li>
<li>Press Apply.&#160; Then press Debug.&#160; It should connect to WebSphere’s JVM. </li>
</ol>
<p>Now you can set breakpoints and even change small amounts of code which will be deployed automatically to WebSphere.&#160; No more waiting 15 minutes to test every change you make because builds are so brutally long. <img src='http://betweengo.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbetweengo.com%2F2010%2F04%2F26%2Fdebugging-websphere-applications-with-ibm-rational-application-developer%2F&amp;title=Debugging%20WebSphere%20Applications%20with%20IBM%20Rational%20Application%20Developer" id="wpa2a_4"><img src="http://betweengo.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Related posts:<ol>
<li><a href='http://betweengo.com/2005/08/11/mysterious-404-errors-atg-j2ee-apps/' rel='bookmark' title='Mysterious 404 errors in ATG J2EE applications'>Mysterious 404 errors in ATG J2EE applications</a></li>
<li><a href='http://betweengo.com/2009/07/20/create-additional-jboss-application-server-configurations/' rel='bookmark' title='Create Additional JBoss Application Server Configurations'>Create Additional JBoss Application Server Configurations</a></li>
<li><a href='http://betweengo.com/2006/02/22/import-project-into-eclipse/' rel='bookmark' title='Import A Project Into Eclipse'>Import A Project Into Eclipse</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://betweengo.com/2010/04/26/debugging-websphere-applications-with-ibm-rational-application-developer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ignore Files and Directories in Subversion</title>
		<link>http://betweengo.com/2010/03/01/ignore-files-and-directories-in-subversion/</link>
		<comments>http://betweengo.com/2010/03/01/ignore-files-and-directories-in-subversion/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 21:46:00 +0000</pubDate>
		<dc:creator>Frank Kim</dc:creator>
				<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svn:ignore]]></category>

		<guid isPermaLink="false">http://betweengo.com/2010/03/01/ignore-files-and-directories-in-subversion/</guid>
		<description><![CDATA[snubbed by Rennett Stowe In the course of a project there are always files and directories that you don’t want to check in but which Subversion complains it doesn’t know anything about them.  So it makes sense to tell Subversion to ignore them, in other words, keep quiet. The mechanism for doing this works okay [...]
Related posts:<ol>
<li><a href='http://betweengo.com/2005/09/06/newline-problems-with-subversion/' rel='bookmark' title='Newline problems with Subversion'>Newline problems with Subversion</a></li>
<li><a href='http://betweengo.com/2005/10/24/subversion-on-dreamhost/' rel='bookmark' title='Subversion on Dreamhost'>Subversion on Dreamhost</a></li>
<li><a href='http://betweengo.com/2010/09/22/subversion-undeleting/' rel='bookmark' title='Subversion Undeleting'>Subversion Undeleting</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a title="snubber on Flickr" href="http://www.flickr.com/photos/tomsaint/2707833200/"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://farm4.static.flickr.com/3105/2707833200_a94ba3424c.jpg" alt="" /></a><a title="snubbed on Flickr" href="http://www.flickr.com/photos/tomsaint/2707833200/">snubbed</a> by <a title="Flickr: Rennett Stowe's Photostream" href="http://www.flickr.com/photos/tomsaint/">Rennett Stowe</a></p>
<p>In the course of a project there are always files and directories that you don’t want to check in but which Subversion complains it doesn’t know anything about them.  So it makes sense to tell Subversion to ignore them, in other words, keep quiet. <img src='http://betweengo.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The mechanism for doing this works okay but I wouldn’t say it’s perfect.</p>
<p>This is how I do it.</p>
<ol>
<li>Go to the directory where want to ignore a file or subdirectory.</li>
<li>Issue the command
<pre>svn propedit svn:ignore .</pre>
</li>
<li>Your editor then will be launched and you can enter one line at a time those files and/or subdirectories you want to ignore.
<pre>some_file
some_directory</pre>
</li>
<li>Commit your changes.
<pre>svn commit -–depth empty</pre>
<p>Two things to notice.</p>
<ol>
<li>
<pre>--depth empty argument</pre>
<p>only commit the propedit changes</li>
<li>Committing your changes means everyone will end up ignoring these files and/or directories so make sure you are ignoring the right ones.</li>
</ol>
</li>
<li>If you don’t want to commit your changes you can revert them.
<pre>svn revert .</pre>
</li>
</ol>
<p>For further reading please see Pete Freitag&#8217;s blog post <a title="Ignore Files and Directories in Subversion" href="http://www.petefreitag.com/item/662.cfm">Ignore Files and Directories in Subversion</a>.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbetweengo.com%2F2010%2F03%2F01%2Fignore-files-and-directories-in-subversion%2F&amp;title=Ignore%20Files%20and%20Directories%20in%20Subversion" id="wpa2a_6"><img src="http://betweengo.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Related posts:<ol>
<li><a href='http://betweengo.com/2005/09/06/newline-problems-with-subversion/' rel='bookmark' title='Newline problems with Subversion'>Newline problems with Subversion</a></li>
<li><a href='http://betweengo.com/2005/10/24/subversion-on-dreamhost/' rel='bookmark' title='Subversion on Dreamhost'>Subversion on Dreamhost</a></li>
<li><a href='http://betweengo.com/2010/09/22/subversion-undeleting/' rel='bookmark' title='Subversion Undeleting'>Subversion Undeleting</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://betweengo.com/2010/03/01/ignore-files-and-directories-in-subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Duplicating and Modifying Eclipse User Libraries</title>
		<link>http://betweengo.com/2009/08/19/duplicating-and-modifying-eclipse-user-libraries/</link>
		<comments>http://betweengo.com/2009/08/19/duplicating-and-modifying-eclipse-user-libraries/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 12:30:42 +0000</pubDate>
		<dc:creator>Frank Kim</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[ATG]]></category>

		<guid isPermaLink="false">http://betweengo.com/2009/08/18/duplicating-and-modifying-eclipse-user-libraries/</guid>
		<description><![CDATA[Eclipse user libraries are wonderfully convenient ways of packaging together related JAR files.  In my Eclipse I create user libraries for each ATG version I install.  As a consultant I am always installing different versions and today I installed ATG 9.0. Normally I use the GUI to create the user library for the latest ATG [...]
Related posts:<ol>
<li><a href='http://betweengo.com/2008/06/13/eclipse-memory-settings/' rel='bookmark' title='Eclipse memory settings'>Eclipse memory settings</a></li>
<li><a href='http://betweengo.com/2007/04/13/eclipse-wont-start-after-windows-shutdown/' rel='bookmark' title='Eclipse won&#8217;t start after Windows shutdown'>Eclipse won&#8217;t start after Windows shutdown</a></li>
<li><a href='http://betweengo.com/2008/07/18/eclipse-ganymede/' rel='bookmark' title='Eclipse Ganymede'>Eclipse Ganymede</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><a href="http://www.flickr.com/photos/annafur/2863412639/"><img title="Twilight books on Flickr" src="http://farm4.static.flickr.com/3165/2863412639_5d93555b23.jpg" alt="Twilight books on Flickr" /></a></p>
<p><a title="User Libraries in Eclipse" href="http://i-proving.ca/space/BC+Holmes/blog/2006-07-18_1">Eclipse user libraries</a> are wonderfully convenient ways of packaging together related JAR files.  In my Eclipse I create user libraries for each ATG version I install.  As a consultant I am always installing different versions and today I installed ATG 9.0.</p>
<p>Normally I use the GUI to create the user library for the latest ATG server.  However I thought this is quite inefficient because I already have user libraries for previous versions of the ATG server.  I just need to duplicate one of the other ATG user libraries and then tweak the duplicate to have the right path to the JAR files.</p>
<p>Unfortunately the Eclipse GUI does not provide a way to duplicate a library.  So I searched in my workspace files and found in my <tt>.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs</tt> file the settings for all my user libraries.</p>
<p>I then edited that file and copied an entry for an older ATG library, org.eclipse.jdt.core.userLibrary.ATG\ 2007.1.  I renamed it org.eclipse.jdt.core.userLibrary.ATG\ 9.0 and updated the paths to where ATG 9.0 is installed and I was done!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbetweengo.com%2F2009%2F08%2F19%2Fduplicating-and-modifying-eclipse-user-libraries%2F&amp;title=Duplicating%20and%20Modifying%20Eclipse%20User%20Libraries" id="wpa2a_8"><img src="http://betweengo.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Related posts:<ol>
<li><a href='http://betweengo.com/2008/06/13/eclipse-memory-settings/' rel='bookmark' title='Eclipse memory settings'>Eclipse memory settings</a></li>
<li><a href='http://betweengo.com/2007/04/13/eclipse-wont-start-after-windows-shutdown/' rel='bookmark' title='Eclipse won&#8217;t start after Windows shutdown'>Eclipse won&#8217;t start after Windows shutdown</a></li>
<li><a href='http://betweengo.com/2008/07/18/eclipse-ganymede/' rel='bookmark' title='Eclipse Ganymede'>Eclipse Ganymede</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://betweengo.com/2009/08/19/duplicating-and-modifying-eclipse-user-libraries/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perforce Review</title>
		<link>http://betweengo.com/2008/12/30/perforce-review/</link>
		<comments>http://betweengo.com/2008/12/30/perforce-review/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 21:28:23 +0000</pubDate>
		<dc:creator>Frank Kim</dc:creator>
				<category><![CDATA[Perforce]]></category>

		<guid isPermaLink="false">http://betweengo.com/?p=375</guid>
		<description><![CDATA[You can have Perforce alert you about changes to sections of the depot. To do this using the Perforce GUI. Go to User -&#62; Edit &#60;your name&#62;&#8230; Add the branches in the Reviews section that you want to monitor.  For example: //depot/main/.../pom.xml //depot/main/com/betweengo/foo/... //depot/proj/.../bar/... Thanks to fellow developer Bill Crook for the tip. Update: Michael [...]
Related posts:<ol>
<li><a href='http://betweengo.com/2007/03/21/perforce-merging/' rel='bookmark' title='Perforce Merging'>Perforce Merging</a></li>
<li><a href='http://betweengo.com/2007/03/21/perforce-tips/' rel='bookmark' title='Perforce Tips'>Perforce Tips</a></li>
<li><a href='http://betweengo.com/2008/09/18/perforce-branching/' rel='bookmark' title='Perforce Branching'>Perforce Branching</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>You can have Perforce alert you about changes to sections of the depot.</p>
<p>To do this using the Perforce GUI.</p>
<ol>
<li>Go to User -&gt; Edit &lt;your name&gt;&#8230;</li>
<li>Add the branches in the Reviews section that you want to monitor.  For example:
<pre>//depot/main/.../pom.xml
//depot/main/com/betweengo/foo/...
//depot/proj/.../bar/...</pre>
</li>
</ol>
<p>Thanks to fellow developer <a title="Bill Crook - LinkedIn" href="http://www.linkedin.com/pub/1/a32/b70">Bill Crook</a> for the tip.</p>
<p>Update: Michael Delaney, Perforce guru, pointed out that this works only if a P4Review daemon is running which it is not by default.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbetweengo.com%2F2008%2F12%2F30%2Fperforce-review%2F&amp;title=Perforce%20Review" id="wpa2a_10"><img src="http://betweengo.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Related posts:<ol>
<li><a href='http://betweengo.com/2007/03/21/perforce-merging/' rel='bookmark' title='Perforce Merging'>Perforce Merging</a></li>
<li><a href='http://betweengo.com/2007/03/21/perforce-tips/' rel='bookmark' title='Perforce Tips'>Perforce Tips</a></li>
<li><a href='http://betweengo.com/2008/09/18/perforce-branching/' rel='bookmark' title='Perforce Branching'>Perforce Branching</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://betweengo.com/2008/12/30/perforce-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deconstructing software to find bugs</title>
		<link>http://betweengo.com/2008/10/27/deconstructing-software-to-find-bugs/</link>
		<comments>http://betweengo.com/2008/10/27/deconstructing-software-to-find-bugs/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 18:45:33 +0000</pubDate>
		<dc:creator>Frank Kim</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://betweengo.com/atg/programming/2008/10/27/deconstructing-software-to-find-bugs/</guid>
		<description><![CDATA[In the September/October 2008 Technology Review I read a short article on Seth Hallem, one of the TR35.  The subtitle of this article was &#8220;Deconstructing software to find bugs.&#8221; As a graduate student at Stanford, Seth Hallem perfected an improved approach to finding bugs, called static analysis&#8230;  Hallem developed algoritems to &#8230; examine only the [...]
Related posts:<ol>
<li><a href='http://betweengo.com/2005/08/17/find-a-classs-runtime-origin/' rel='bookmark' title='Find a class&#8217;s runtime origin'>Find a class&#8217;s runtime origin</a></li>
<li><a href='http://betweengo.com/2005/08/02/configuring-bugzilla/' rel='bookmark' title='Configuring Bugzilla'>Configuring Bugzilla</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In the September/October 2008 Technology Review I read a short article on Seth Hallem, one of the TR35.  The subtitle of this article was &#8220;Deconstructing software to find bugs.&#8221;</p>
<blockquote><p>As a graduate student at Stanford, Seth Hallem perfected an improved approach to finding bugs, called static analysis&#8230;  Hallem developed algoritems to &#8230; examine only the most important combinations, allowing millions of lines of code to be examined quickly and efficiently.  He cofounded <a title="Static source code analysis, static analysis, software quality tools by Coverity Inc." href="http://www.coverity.com/">Coverity</a> in San Francisco.</p></blockquote>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbetweengo.com%2F2008%2F10%2F27%2Fdeconstructing-software-to-find-bugs%2F&amp;title=Deconstructing%20software%20to%20find%20bugs" id="wpa2a_12"><img src="http://betweengo.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Related posts:<ol>
<li><a href='http://betweengo.com/2005/08/17/find-a-classs-runtime-origin/' rel='bookmark' title='Find a class&#8217;s runtime origin'>Find a class&#8217;s runtime origin</a></li>
<li><a href='http://betweengo.com/2005/08/02/configuring-bugzilla/' rel='bookmark' title='Configuring Bugzilla'>Configuring Bugzilla</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://betweengo.com/2008/10/27/deconstructing-software-to-find-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perforce Adding a Directory Tree</title>
		<link>http://betweengo.com/2008/10/08/perforce-adding-a-directory-tree/</link>
		<comments>http://betweengo.com/2008/10/08/perforce-adding-a-directory-tree/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 17:09:27 +0000</pubDate>
		<dc:creator>Frank Kim</dc:creator>
				<category><![CDATA[Perforce]]></category>

		<guid isPermaLink="false">http://betweengo.com/perforce/2008/10/08/perforce-adding-a-directory-tree/</guid>
		<description><![CDATA[This article, Adding a Directory Tree, shows how to add a directory tree to your perforce repository. On UNIX, run: find . -type f -print &#124; p4 -x - add The above find command will find files, but will not find symlinks. Nevertheless, you can add symlinks to Perforce using a similar method. Be aware, [...]
Related posts:<ol>
<li><a href='http://betweengo.com/2008/09/18/perforce-branching/' rel='bookmark' title='Perforce Branching'>Perforce Branching</a></li>
<li><a href='http://betweengo.com/2008/12/30/perforce-review/' rel='bookmark' title='Perforce Review'>Perforce Review</a></li>
<li><a href='http://betweengo.com/2007/12/23/turning-off-perforce-windows-explorer-integration/' rel='bookmark' title='Turning off Perforce Windows Explorer Integration'>Turning off Perforce Windows Explorer Integration</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This article, <a title="Perforce Knowledge Base: Adding a Directory Tree" href="http://kb.perforce.com/UserTasks/AddingADirectoryTree">Adding a Directory Tree</a>, shows how to add a directory tree to your perforce repository.</p>
<blockquote>
<ul>
<li>On <strong>UNIX</strong>, run:
<pre>find . -type f -print | p4 -x - add</pre>
<p>The above <code>find</code> command will find files, but will not find    symlinks. Nevertheless,  you can add symlinks to Perforce using a similar method.    Be aware, however, that symlinks are read-only entites, and that editing a symlink is    not the same as editing the file it references.</p>
<p>To discover the symlinks that exist in your client workspace and assess whether or not you want to version them, run the following command from your client workspace root:</p>
<pre>find . -type l -print

(That's an "el" as in "l" for link)</pre>
<p>To add symlinks, run:</p>
<pre>find . -type l -print | p4 -x - add -t symlink</pre>
</li>
<li>On <strong>Windows</strong>, using the MS-DOS command shell, run:
<pre>dir /b /s /a-d | p4 -x - add</pre>
</li>
</ul>
</blockquote>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbetweengo.com%2F2008%2F10%2F08%2Fperforce-adding-a-directory-tree%2F&amp;title=Perforce%20Adding%20a%20Directory%20Tree" id="wpa2a_14"><img src="http://betweengo.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Related posts:<ol>
<li><a href='http://betweengo.com/2008/09/18/perforce-branching/' rel='bookmark' title='Perforce Branching'>Perforce Branching</a></li>
<li><a href='http://betweengo.com/2008/12/30/perforce-review/' rel='bookmark' title='Perforce Review'>Perforce Review</a></li>
<li><a href='http://betweengo.com/2007/12/23/turning-off-perforce-windows-explorer-integration/' rel='bookmark' title='Turning off Perforce Windows Explorer Integration'>Turning off Perforce Windows Explorer Integration</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://betweengo.com/2008/10/08/perforce-adding-a-directory-tree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perforce Branching</title>
		<link>http://betweengo.com/2008/09/18/perforce-branching/</link>
		<comments>http://betweengo.com/2008/09/18/perforce-branching/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 22:52:16 +0000</pubDate>
		<dc:creator>Frank Kim</dc:creator>
				<category><![CDATA[Perforce]]></category>

		<guid isPermaLink="false">http://betweengo.com/?p=312</guid>
		<description><![CDATA[Perforce branching is pretty simple. Say you want to create a branch called //depot/fkim/foo First you would add it to your client. //depot/fkim/foo/... //fkim/foo/... Next you would do an integration from where you wanted to cut the branch. p4 integrate //depot/work/foo/... //depot/fkim/foo/... Then you would submit the integration and the branch will be created and [...]
Related posts:<ol>
<li><a href='http://betweengo.com/2007/03/21/perforce-merging/' rel='bookmark' title='Perforce Merging'>Perforce Merging</a></li>
<li><a href='http://betweengo.com/2007/12/18/subversion-branching/' rel='bookmark' title='Subversion Branching'>Subversion Branching</a></li>
<li><a href='http://betweengo.com/2008/12/30/perforce-review/' rel='bookmark' title='Perforce Review'>Perforce Review</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Perforce branching is pretty simple.</p>
<p>Say you want to create a branch called</p>
<pre>//depot/fkim/foo</pre>
<p>First you would add it to your client.</p>
<pre>//depot/fkim/foo/... //fkim/foo/...</pre>
<p>Next you would do an integration from where you wanted to cut the branch.</p>
<pre>p4 integrate //depot/work/foo/... //depot/fkim/foo/...</pre>
<p>Then you would submit the integration and the branch will be created and updated in your client work space.</p>
<pre>p4 submit</pre>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbetweengo.com%2F2008%2F09%2F18%2Fperforce-branching%2F&amp;title=Perforce%20Branching" id="wpa2a_16"><img src="http://betweengo.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Related posts:<ol>
<li><a href='http://betweengo.com/2007/03/21/perforce-merging/' rel='bookmark' title='Perforce Merging'>Perforce Merging</a></li>
<li><a href='http://betweengo.com/2007/12/18/subversion-branching/' rel='bookmark' title='Subversion Branching'>Subversion Branching</a></li>
<li><a href='http://betweengo.com/2008/12/30/perforce-review/' rel='bookmark' title='Perforce Review'>Perforce Review</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://betweengo.com/2008/09/18/perforce-branching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spaces, not Tabs</title>
		<link>http://betweengo.com/2008/08/01/spaces-not-tabs/</link>
		<comments>http://betweengo.com/2008/08/01/spaces-not-tabs/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 14:33:08 +0000</pubDate>
		<dc:creator>Frank Kim</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[emacs]]></category>

		<guid isPermaLink="false">http://betweengo.com/?p=253</guid>
		<description><![CDATA[The holy war about spaces or tabs continues and you can see all sorts of arguments for each side raging around the internet. I prefer spaces because it&#8217;s a consistent format that remains the same no matter what you are using.  With tabs things appear differently depending on how your editor or other program is [...]
Related posts:<ol>
<li><a href='http://betweengo.com/2008/07/18/eclipse-ganymede/' rel='bookmark' title='Eclipse Ganymede'>Eclipse Ganymede</a></li>
<li><a href='http://betweengo.com/2008/06/13/eclipse-memory-settings/' rel='bookmark' title='Eclipse memory settings'>Eclipse memory settings</a></li>
<li><a href='http://betweengo.com/2006/08/22/eclipse-serial-version-uid-bug/' rel='bookmark' title='Eclipse Serial Version UID Bug'>Eclipse Serial Version UID Bug</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The holy war about spaces or tabs continues and you can see all sorts of arguments for each side raging around the internet.</p>
<p>I prefer spaces because it&#8217;s a consistent format that remains the same no matter what you are using.  With tabs things appear differently depending on how your editor or other program is configured.  Plus the worst thing is when spaces and tabs get intermixed.</p>
<p>Arguments for tabs such as they take up less room or it&#8217;s easier to move around are in my mind weak.  In this day of terabyte disk drive, file size differences between tabs and spaces are trivial and most of your disk space is taken up by images and binary files anyway.  And being able to move around and format quickly is not an issue either with modern editors.</p>
<p>The two editors I use most are XEmacs and Eclipse.  Below I describe how to use spaces for indents for each program.</p>
<p>In Emacs:</p>
<pre>(setq-default indent-tabs-mode nil)  ; Use spaces for indents except
                                     ; in buffers that already have
                                     ; their own local values for the
                                     ; variable.</pre>
<p>In Eclipse:</p>
<p><img class="aligncenter size-full wp-image-254" title="Eclipse Text Editor Preferences" src="http://betweengo.com/wp-content/uploads/2008/08/eclipse_text_editor_prefs.jpg" alt="" width="500" height="501" /></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbetweengo.com%2F2008%2F08%2F01%2Fspaces-not-tabs%2F&amp;title=Spaces%2C%20not%20Tabs" id="wpa2a_18"><img src="http://betweengo.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Related posts:<ol>
<li><a href='http://betweengo.com/2008/07/18/eclipse-ganymede/' rel='bookmark' title='Eclipse Ganymede'>Eclipse Ganymede</a></li>
<li><a href='http://betweengo.com/2008/06/13/eclipse-memory-settings/' rel='bookmark' title='Eclipse memory settings'>Eclipse memory settings</a></li>
<li><a href='http://betweengo.com/2006/08/22/eclipse-serial-version-uid-bug/' rel='bookmark' title='Eclipse Serial Version UID Bug'>Eclipse Serial Version UID Bug</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://betweengo.com/2008/08/01/spaces-not-tabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Ganymede</title>
		<link>http://betweengo.com/2008/07/18/eclipse-ganymede/</link>
		<comments>http://betweengo.com/2008/07/18/eclipse-ganymede/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 23:22:24 +0000</pubDate>
		<dc:creator>Frank Kim</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://betweengo.com/?p=212</guid>
		<description><![CDATA[I was about to write a post about how much I was starting to dislike Eclipse. Two years ago I was singing the praises of Eclipse but Eclipse Europa (version 3.3) in my opinion has been a disaster. It is incredibly slow, crashes often, runs out of memory, etc. I found myself at times using [...]
Related posts:<ol>
<li><a href='http://betweengo.com/2006/08/22/eclipse-serial-version-uid-bug/' rel='bookmark' title='Eclipse Serial Version UID Bug'>Eclipse Serial Version UID Bug</a></li>
<li><a href='http://betweengo.com/2008/06/13/eclipse-memory-settings/' rel='bookmark' title='Eclipse memory settings'>Eclipse memory settings</a></li>
<li><a href='http://betweengo.com/2008/07/18/maven-integration-for-eclipse/' rel='bookmark' title='Maven Integration for Eclipse'>Maven Integration for Eclipse</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I was about to write a post about how much I was starting to dislike Eclipse.  Two years ago I was singing the praises of Eclipse but Eclipse Europa (version 3.3) in my opinion has been a disaster.  It is incredibly slow, crashes often, runs out of memory, etc.  I found myself at times using XEmacs instead because it was faster.</p>
<p>But today I installed <a title="Eclipse Ganymede Release" href="http://www.eclipse.org/ganymede/">Eclipse Ganymede (version 3.4)</a> and so far life has been much better.  It is much more responsive, it is not crashing, things are running smoothly.   You can read about what is <a title="Eclipse 3.4 - New and Noteworthy" href="http://download.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/eclipse-news.html">New and Noteworthy</a> in Ganymede.  The most exciting new feature to me is the <a title="Eclipse 3.4 - New and Noteworthy - Retain case of match when replacing" href="http://download.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/eclipse-news-part1.html#retainCase">Retain case of match when replacing</a>, just like XEmacs.</p>
<p>Also I noticed that in my JBoss project, hot swapping of code is again working.  I am not sure if this is because I upgraded to Ganymede or because I turned on &#8220;Build Automatically&#8221;.  I suspect it might be the latter.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbetweengo.com%2F2008%2F07%2F18%2Feclipse-ganymede%2F&amp;title=Eclipse%20Ganymede" id="wpa2a_20"><img src="http://betweengo.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Related posts:<ol>
<li><a href='http://betweengo.com/2006/08/22/eclipse-serial-version-uid-bug/' rel='bookmark' title='Eclipse Serial Version UID Bug'>Eclipse Serial Version UID Bug</a></li>
<li><a href='http://betweengo.com/2008/06/13/eclipse-memory-settings/' rel='bookmark' title='Eclipse memory settings'>Eclipse memory settings</a></li>
<li><a href='http://betweengo.com/2008/07/18/maven-integration-for-eclipse/' rel='bookmark' title='Maven Integration for Eclipse'>Maven Integration for Eclipse</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://betweengo.com/2008/07/18/eclipse-ganymede/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
