<?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>Praj&#039;s Site &#187; Programming</title>
	<atom:link href="http://www.praj.com.au/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.praj.com.au</link>
	<description></description>
	<lastBuildDate>Sat, 06 Aug 2011 23:37:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>That&#8217;s nice, but we never use it</title>
		<link>http://www.praj.com.au/thats-nice-but-we-never-use-it/</link>
		<comments>http://www.praj.com.au/thats-nice-but-we-never-use-it/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 09:29:40 +0000</pubDate>
		<dc:creator>praj</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.praj.com.au/?p=321</guid>
		<description><![CDATA[Not the words you want to be hearing from your users if you are a developer on a web site or application. Unfortunately it happens more often than you would think. A fantastic new feature is dreamed up and added. It&#8217;s tested thoroughly, it looks really good, it will save heaps of time. But no [...]]]></description>
			<content:encoded><![CDATA[<p>Not the words you want to be hearing from your users if you are a developer on a web site or application. Unfortunately it happens more often than you would think. A fantastic new feature is dreamed up and added. It&#8217;s tested thoroughly, it looks really good, it will save heaps of time. But no one uses it. Why? Because it isn&#8217;t needed.</p>
<p>Its an easy trap to fall into and I don&#8217;t always think its the developer&#8217;s fault. I&#8217;ve seen more than few cases where the analyst has <em>misunderstood </em>(read: not correctly identified) what the user <strong>needs</strong> and that has been translated into code by the developer. You also tend to get users that want things that seem like a good idea at the time (to them) but isn&#8217;t something they will ever use.</p>
<p>A good way to avoid this situation is to follow the advice from <a href="http://gettingreal.37signals.com/toc.php" target="_blank">Getting Real</a>, a free eBook from 37 signals, the company behind BaseCamp and Ruby on Rails among other things. In the chapter on feature selection, they point out that you should <a href="http://gettingreal.37signals.com/ch05_Start_With_No.php" target="_blank">Start with No</a>. This might seem harsh, but it makes perfect sense. Every feature you add is a burden. It requires ongoing maintenance. As suggested in the book, you should look for trends &#8212; reoccurring requests before you add something new.</p>
<p>My basic strategy for adding a new feature into a web site or system <em>after it has gone live</em> is something like this:</p>
<ul>
<li>Is there a workaround for the feature?<br />
Yes -&gt; don&#8217;t fix it.<br />
No -&gt; Next question.</li>
</ul>
<ul>
<li>Has the feature been requested before?<br />
Yes -&gt; Next question.<br />
No -&gt; Say no (nicely). Don&#8217;t fix a system used by hundreds/thousands/millions of people just because of one request.</li>
</ul>
<ul>
<li>Is this feature going to be difficult to implement?<br />
Yes -&gt; Say no (nicely) based on the difficulty. Wait for it to come up again.<br />
No -&gt; Next question.</li>
</ul>
<ul>
<li>Does the feature add value?<br />
Yes -&gt; consider it. Make sure it is given a low priority for now. Wait for more requests for that feature before moving it up.<br />
No -&gt; Say no (nicely) due to more important priorities.</li>
</ul>
<p>This my seem quite harsh, but it helps to reduce the amount of new features you are adding to a site or system, and lets you concentrate on fixing up any existing bugs.</p>
<p>Unfortunately this won&#8217;t always work if you work at a relatively large organisation where you generally have to do whatever is requested. However, you can still <em>try</em> to apply this approach. Remember every feature you add is something you will potentially have to support and maintain in the future &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.praj.com.au/thats-nice-but-we-never-use-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dev-Test-Prod</title>
		<link>http://www.praj.com.au/dev-test-prod/</link>
		<comments>http://www.praj.com.au/dev-test-prod/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 08:51:07 +0000</pubDate>
		<dc:creator>praj</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.praj.com.au/?p=236</guid>
		<description><![CDATA[Coming from an enterprise application background (PeopleSoft), I&#8217;m used to the dev-test-prod development paradigm: Develop and unit test in the dev environment Migrate and functional/integration test in the test environment Release to the prod environment This is such a ingrained process to me that I thought maybe I should question whether it applies to web [...]]]></description>
			<content:encoded><![CDATA[<p>Coming from an enterprise application background (<a href="http://www.peoplesoftwiki.com" target="_blank">PeopleSoft</a>), I&#8217;m used to the dev-test-prod development paradigm:</p>
<ul>
<li>Develop and unit test in the <strong>dev</strong> environment</li>
<li>Migrate and functional/integration test in the <strong>test</strong> environment</li>
<li>Release to the <strong>prod</strong> environment</li>
</ul>
<p>This is such a ingrained process to me that I thought maybe I should question whether it applies to web site development?</p>
<p>Stepping back for a moment, I believe the main reason you approach development this way is to <em>mitigate risk. </em>In other words don&#8217;t release to the world until something has been fully tested. Admittedly this seems like a very good idea if you are making a change to a process that updates customer accounts and a small  bug could lead to being out by a few million dollars. However, does it make as much sense in world of web development?</p>
<p>I believe it does. It lets you isolate a problem come up with a fix which you can then test before you release. If you couldn&#8217;t do this, say you simply created a fix in production what impact would it have? Well in most cases, probably none, but say your fix broke your entire site. Uh oh, now what? Restore from backup? When did you do the last backup &#8230; ?</p>
<p>Speaking of backups I think the two fall into exactly the same category: you use the dev-test-prod paradigm <em>just in case</em> your fix doesn&#8217;t work. Just like you backup your data <em>just in case </em>your hard drive crashes. So I&#8217;m sticking to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.praj.com.au/dev-test-prod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Development Screencasts</title>
		<link>http://www.praj.com.au/web-development-screencasts/</link>
		<comments>http://www.praj.com.au/web-development-screencasts/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 03:02:58 +0000</pubDate>
		<dc:creator>praj</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.praj.com.au/?p=215</guid>
		<description><![CDATA[I like learning web development skills by watching screencasts. They allow you ton see what&#8217;s being changed as its happening and you can pause and rewind as much as you need to. Here&#8217;s a list of some really good screencasts sites and some specific screencasts that may be of interest: Sites CSS-Tricks Lost in the [...]]]></description>
			<content:encoded><![CDATA[<p>I like learning web development skills by watching screencasts. They allow you ton see what&#8217;s being changed as its happening and you can pause and rewind as much as you need to.</p>
<p>Here&#8217;s a list of some really good screencasts sites and some specific screencasts that may be of interest:</p>
<p><strong>Sites</strong></p>
<ul>
<li><a title="CSS-Tricks" href="http://css-tricks.com/video-screencasts/" target="_blank">CSS-Tricks</a></li>
<li><a href="http://blog.themeforest.net/category/screencasts/" target="_blank">Lost in the Woods</a></li>
<li><a href="http://net.tutsplus.com/category/videos/" target="_blank">NetTuts+</a></li>
<li><a href="http://railscasts.com/" target="_blank">Railscasts</a></li>
<li><a href="http://www.teachmetocode.com/" target="_blank">Teach Me To Code</a></li>
</ul>
<p><strong>ASP.net</strong></p>
<ul>
<li><a href="http://net.tutsplus.com/videos/screencasts/asp-net-from-scratch-lesson-1/" target="_blank">ASP.NET  from scratch</a></li>
</ul>
<p><strong>CSS</strong></p>
<ul>
<li><a href="http://www.teachmetocode.com/screencasts/essential-css-for-every-web-developer" target="_blank">Essential CSS for every developer</a> (a basic overview of CSS)</li>
<li><a href="http://net.tutsplus.com/videos/screencasts/a-detailed-look-at-the-960-css-framework/" target="_blank">A  detailed look at 960 grid system</a></li>
</ul>
<p><strong>General Web Development</strong></p>
<ul>
<li><a href="http://css-tricks.com/video-screencasts/71-building-a-website-photoshop-mockup/" target="_blank">Building a Website</a></li>
<li><a href="http://blog.themeforest.net/tutorials/a-crash-course-in-regular-expressions/" target="_blank">Crash course in Regular Expressions</a></li>
<li><a href="http://net.tutsplus.com/videos/screencasts/easy-e-commerce-with-magento/" target="_blank">Easy E-Commerce with Magento</a></li>
<li><a href="http://psdtuts.com/videos/screencasts/web-20-footer-in-photoshop/" target="_blank">Web 2.0 Footer</a></li>
</ul>
<p><strong>JavaScript</strong></p>
<ul>
<li><a href="http://net.tutsplus.com/tutorials/javascript-ajax/javascript-from-null-video-series/" target="_blank">JavaScript  from Null Series</a></li>
<li><a href="http://blog.themeforest.net/screencasts/jquery-for-absolute-beginners-video-series/" target="_blank">jQuery  for Absolute Beginners</a></li>
</ul>
<p><strong>PHP</strong></p>
<ul>
<li><a href="http://net.tutsplus.com/videos/screencasts/diving-into-php/" target="_blank">Diving  into PHP</a></li>
</ul>
<p><strong>Ruby on Rails</strong></p>
<ul>
<li><a href="http://www.teachmetocode.com/screencasts/ruby-essentials-strings-arrays-and-hashes" target="_blank">Ruby Essentials</a></li>
<li><a href="http://net.tutsplus.com/misc/learn-ruby-on-rails-from-scratch-week-1/" target="_blank">Ruby on Rails from Scratch</a></li>
</ul>
<p><strong>WordPress<br />
</strong></p>
<ul>
<li><a href="http://css-tricks.com/video-screencasts/44-hodgepodge-of-wordpress-tricks/" target="_blank">Hodgepodge  of WordPress Tricks</a></li>
<li><a href="http://css-tricks.com/video-screencasts/25-designing-for-wordpress-part-one/" target="_blank">Designing  for WordPress</a></li>
<li><a href="http://blog.themeforest.net/screencasts/new-wp-video-series-and-free-rockstar-book/" target="_blank">WordPress Screencast Series</a></li>
<li><a href="http://css-tricks.com/video-screencasts/41-wordpress-as-a-cms/" target="_blank">WordPress  as a CMS</a></li>
</ul>
<p>I&#8217;ll try to keep this post updated as I find more good screencasts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.praj.com.au/web-development-screencasts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ActionMailer Timeouts</title>
		<link>http://www.praj.com.au/actionmailer-timeouts/</link>
		<comments>http://www.praj.com.au/actionmailer-timeouts/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 04:20:05 +0000</pubDate>
		<dc:creator>praj</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.praj.com.au/?p=188</guid>
		<description><![CDATA[Using action mailer on my rails application, I was getting Timeout::Error messages in my phusion passenger logs when sending email through SMTP. However, testing the application locally on my PC, the emails were being sent without a problem. I came across this post in the Site5 forums which suggested changing the actual address in my [...]]]></description>
			<content:encoded><![CDATA[<p>Using action mailer on my rails application, I was getting Timeout::Error messages in my phusion passenger logs when sending email through SMTP. However, testing the application locally on my PC, the emails were being sent without a problem. I came across this <a href="http://forums.site5.com/showthread.php?t=21042">post</a> in the Site5 forums which suggested changing the actual address in my SMTP configuration to localhost which fixed the issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.praj.com.au/actionmailer-timeouts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Rails Searchable API</title>
		<link>http://www.praj.com.au/a-rails-searchable-api/</link>
		<comments>http://www.praj.com.au/a-rails-searchable-api/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 23:22:27 +0000</pubDate>
		<dc:creator>praj</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.praj.com.au/?p=184</guid>
		<description><![CDATA[Available from RailsAPI.com, you can either browse it online or download it and open it locally in your web browser. Fantastic stuff.]]></description>
			<content:encoded><![CDATA[<p>Available from <a href="http://railsapi.com/" target="_blank">RailsAPI.com</a>, you can either browse it online or download it and open it locally in your web browser. Fantastic stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.praj.com.au/a-rails-searchable-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learn Rails Quickly with the Flitter screencast</title>
		<link>http://www.praj.com.au/learn-rails-quickly-with-the-flitter-screencast/</link>
		<comments>http://www.praj.com.au/learn-rails-quickly-with-the-flitter-screencast/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 05:24:06 +0000</pubDate>
		<dc:creator>praj</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://blog.praj.com.au/?p=182</guid>
		<description><![CDATA[The Flitter screencast series by Eric Berry (Teach Me to Code) is perhaps one of the best screencasts for learning Ruby on Rails quickly. It is a 6 part series and goes through the entire process of creating a Twitter-like clone in Rails. Perhaps the best thing about the screencast is that it is largely [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://teachmetocode.com/screencasts/creating-a-twitter-clone-in-rails-part-1" target="_blank">Flitter screencast series</a> by Eric Berry (Teach Me to Code) is perhaps one of the best screencasts for learning Ruby on Rails quickly. It is a 6 part series and goes through the entire process of creating a Twitter-like clone in Rails. Perhaps the best thing about the screencast is that it is largely unedited so you can see Eric&#8217;s thought process as he develops the application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.praj.com.au/learn-rails-quickly-with-the-flitter-screencast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fonts</title>
		<link>http://www.praj.com.au/fonts/</link>
		<comments>http://www.praj.com.au/fonts/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 04:12:30 +0000</pubDate>
		<dc:creator>praj</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.praj.com.au/?p=149</guid>
		<description><![CDATA[Software Development Fonts Consolas is my favourite development font. It is also the one that Jeff Atwood uses. Also check out his article on Programmer Fonts for some other good development fonts. Consolas comes with Microsoft Visual Studio 2005+ but who&#8217;s going to install that to get a font? You can get the font here. [...]]]></description>
			<content:encoded><![CDATA[<h3>Software Development Fonts</h3>
<p>Consolas is my favourite development font. It is also the one that <a onclick="window.open(this.href, '_blank'); return false;" href="http://www.codinghorror.com/">Jeff Atwood</a> uses. Also check out his article on <a onclick="window.open(this.href, '_blank'); return false;" href="http://www.codinghorror.com/blog/archives/000969.html">Programmer Fonts</a> for some other good development fonts. Consolas comes with Microsoft Visual Studio 2005+ but who&#8217;s going to install that to get a font? You can get the font <a onclick="window.open(this.href, '_blank'); return false;" href="http://geekfriendly.org/crap/Consolas/Microsoft/">here</a>.</p>
<p><a onclick="window.open(this.href, '_blank'); return false;" href="http://www.gnome.org/fonts/">Bitstream Vera</a> is used by <a href="http://www.gnome.org/">Gnome</a> and is a really good family of fonts.</p>
<p>Why worry about fonts for programming? Happy with <em>Courier New</em>? Have a read of <a onclick="window.open(this.href, '_blank'); return false;" href="http://www.lowing.org/fonts/">this</a>.</p>
<h3 id="toc1">Microsoft TrueType Core Fonts</h3>
<p>These are the core fonts used by Microsoft Windows and include:</p>
<ul>
<li>Andale</li>
<li>Arial</li>
<li>Comic Sans</li>
<li>Courier New</li>
<li>Georgia</li>
<li>Impact</li>
<li>Times New Roman</li>
<li>Trebuchet</li>
<li>Verdana</li>
<li>Webdings</li>
</ul>
<p>The unaltered .exe files for these fonts can be downloaded <a onclick="window.open(this.href, '_blank'); return false;" href="http://sourceforge.net/project/showfiles.php?group_id=34153&amp;package_id=56408">here</a>. The Cabextract <a href="http://praj.wikidot.com/rpm">RPM</a> package for <a href="http://praj.wikidot.com/linux">Linux</a> systems can be downloaded <a onclick="window.open(this.href, '_blank'); return false;" href="http://downloads.sourceforge.net/corefonts/cabextract-0.6-1.i386.rpm?modtime=1029369600&amp;big_mirror=0">here</a>. This is available from the <a onclick="window.open(this.href, '_blank'); return false;" href="http://corefonts.sourceforge.net/">CoreFonts</a> <a href="http://praj.wikidot.com/sourceforge">SourceForge</a> project.</p>
<p><a onclick="window.open(this.href, '_blank'); return false;" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=941B3470-3AE9-4AEE-8F43-C6BB74CD1466&amp;displaylang=en">Microsoft Office Compatibility Pack for Windows Vista Fonts</a></p>
<h3>Font Libraries</h3>
<ul>
<li><a onclick="window.open(this.href, '_blank'); return false;" href="http://www.urbanfonts.com/">Urban Fonts</a></li>
<li><a onclick="window.open(this.href, '_blank'); return false;" href="http://www.dafont.com/">daFont</a></li>
<li><a onclick="window.open(this.href, '_blank'); return false;" href="http://www.fonts500.com/">Fonts 500</a></li>
<li><a onclick="window.open(this.href, '_blank'); return false;" href="http://www.typenow.net/themed.htm">TypeNow.net</a></li>
<li><a onclick="window.open(this.href, '_blank'); return false;" href="http://www.josbuivenga.demon.nl/index.html">exljbris Font Foundry</a></li>
<li><a onclick="window.open(this.href, '_blank'); return false;" href="http://www.rewardprograms.org/thefreegeek/features/101-awesome-downloadable-fonts-for-designers.html">101 Fonts for Designers</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.praj.com.au/fonts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JAVA_HOME Sickness</title>
		<link>http://www.praj.com.au/java_home-sickness/</link>
		<comments>http://www.praj.com.au/java_home-sickness/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 03:03:44 +0000</pubDate>
		<dc:creator>praj</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.praj.com.au/?p=104</guid>
		<description><![CDATA[While attempting to install Grails on Windows, I kept getting the following error when running grails: C:\Users\praj&#62; grails ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files (x86)\Java\jdk1.6.0_17\ Please set the JAVA_HOME variable in your environment to match the location of your Java installation. I had the JAVA_HOME variable set as a system environment [...]]]></description>
			<content:encoded><![CDATA[<p>While attempting to install <a href="http://www.grails.org/Installation" target="_blank">Grails</a> on Windows, I kept getting the following error when running grails:</p>
<pre>
C:\Users\praj&gt; grails
ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files (x86)\Java\jdk1.6.0_17\
</pre>
<pre>
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
</pre>
<p>I had the JAVA_HOME variable set as a system environment variable (and it was pointing to an existing JDK installation). However, it turns out the problem was the trailing slash in my JAVA_HOME directory! Pretty obvious but anyway. So I changed it from:</p>
<pre>
C:\Program Files (x86)\Java\jdk1.6.0_17\ to
C:\Program Files (x86)\Java\jdk1.6.0_17
</pre>
<p>Closed the current command prompt window and opened a new one, verified my JAVA_HOME:</p>
<pre>
C:\Users\praj&gt; echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_17
</pre>
<p>Note that when I quoted the path like this:</p>
<pre>"C:\Program Files (x86)\Java\jdk1.6.0_17"</pre>
<p>I kept getting the error <em>Files were unexpected at this time</em> so if you have the same problem, try dropping the quotes around the path.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.praj.com.au/java_home-sickness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Starting and Stopping Processes with a Batch Script</title>
		<link>http://www.praj.com.au/starting-and-stopping-processes-with-a-batch-script/</link>
		<comments>http://www.praj.com.au/starting-and-stopping-processes-with-a-batch-script/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 23:48:33 +0000</pubDate>
		<dc:creator>praj</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.praj.com.au/?p=47</guid>
		<description><![CDATA[This post explains how to write batch scripts in Microsoft Windows to start and stop a particular program. This can be really handy if you want to schedule a program to start and stop at particular times using the Task Scheduler. The following batch script will start a program in a given directory in minimised [...]]]></description>
			<content:encoded><![CDATA[<p>This post explains how to write batch scripts in Microsoft Windows to start and stop a particular program. This can be really handy if you want to schedule a program to start and stop at particular times using the Task Scheduler.</p>
<p>The following batch script will start a program in a given directory in minimised window mode:</p>
<pre><code>@echo off

echo.
echo Starting «ProgramName»
echo.

start /D"C:\Program Files\«ProgramDir»\" /MIN /B «ProgramExec.exe»</code></pre>
<ul>
<li>Replace <tt>«ProgramName»</tt> with a description of the program that you are starting. This is for informational purposes only.</li>
<li>Replace <tt>«ProgramDir»</tt> with the directory your program is installed.</li>
<li>Replace <tt>«ProgramExec.exe»</tt> with the executable program.</li>
</ul>
<p>The following batch script will stop a particular program executable by killing the process (this is done forcefully).</p>
<div>
<pre><code>@echo off

echo.
echo Stopping «ProgramName»
echo.

taskkill /F /IM «ProgramExec»</code></pre>
</div>
<ul>
<li>Replace <tt>«ProgramName»</tt> with a description of the program that you are starting. This is for informational purposes only.</li>
<li>Replace <tt>«ProgramExec»</tt> with the executable program that you want to stop.</li>
</ul>
<p>The key to these two batch scripts is:</p>
<ul>
<li>Using the <tt>start</tt> command to start the program. Type <tt>start /?</tt> in a command prompt to learn more.</li>
<li>Using the <tt>taskkill</tt> command to stop the program. Type <tt>taskkill /?</tt> in a command prompt to learn more.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.praj.com.au/starting-and-stopping-processes-with-a-batch-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

