<?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>Gaurav &#187; software</title>
	<atom:link href="http://allyourcodearebelongto.me/blog/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://allyourcodearebelongto.me/blog</link>
	<description>All About Everything</description>
	<lastBuildDate>Sun, 23 Nov 2008 19:44:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Setting up BlazeDS with Flex</title>
		<link>http://allyourcodearebelongto.me/blog/2008/03/02/setting-up-blazeds-with-flex/</link>
		<comments>http://allyourcodearebelongto.me/blog/2008/03/02/setting-up-blazeds-with-flex/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 11:49:42 +0000</pubDate>
		<dc:creator>Gaurav</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://techblogging.wordpress.com/2008/03/02/setting-up-blazeds-with-flex/</guid>
		<description><![CDATA[&#160;
Let me give some introduction first.
BlazeDS is a server-based Java remoting and web messaging technology that allows to connect to back-end distributed data and push data in real-time to Adobe Flex and Adobe AIR rich Internet applications (RIA). Because of its open licensing, BlazeDS is not precluded from being used with other client platforms, such [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Let me give some introduction first.</p>
<blockquote><p><em>BlazeDS is a server-based Java remoting and web messaging technology that allows to connect to back-end distributed data and push data in real-time to Adobe Flex and Adobe AIR rich Internet applications (RIA). Because of its open licensing, BlazeDS is not precluded from being used with other client platforms, such as JavaScript/AJAX. (<a href="http://en.wikipedia.org/wiki/BlazeDS">wikipedia</a>)</em></p>
<p><em>Adobe Flex is a collection of technologies released by Adobe Systems for the development and deployment of cross platform, rich Internet applications based on the proprietary Adobe Flash platform. The initial release in March 2004 by Macromedia included a software development kit, an IDE, and a J2EE integration application known as Flex Data Services. Since Adobe acquired Macromedia in 2005, subsequent releases of Flex no longer require a license for Flex Data Services, which has become a separate product rebranded as LiveCycle Data Services. (<a href="http://en.wikipedia.org/wiki/Adobe_Flex">wikipedia</a>)</em></p>
</blockquote>
<p><span id="more-41"></span></p>
<h2>Setting up JAVA:</h2>
<p>Install the java sdk (jdk) and setup the environment by setting up the following two variables.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2008/03/image.png"><img style="border-width:0;" border="0" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2008/03/image-thumb.png" width="359" height="52"></a></p>
<p>&nbsp;</p>
<h2>Setting up BlazeDS:</h2>
<p>BlazeDS can be downloaded from: <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email">here</a>. We will be using the turnkey download as it is preconfigured.</p>
<p>Now unzip blazeds in any folder. In my case I unzipped it to: <strong>&#8220;D:\Blaze_ds&#8221;</strong></p>
<p>Now I will be setting up a new project in this directory: <strong>&#8220;D:\Blaze_ds\tomcat\webapps\blazeds&#8221;</strong></p>
<p><strong></strong>&nbsp;</p>
<h2>Setting up Flex Builder:</h2>
<p>A 60 ay trial can be downloaded form: <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email">here</a></p>
<p>Download flex builder 3 and install it. I installed flex builder in: <strong>&#8220;D:\Flex&#8221;</strong></p>
<p>&nbsp;</p>
<h2>Creating a new project:</h2>
<p>Now fire up flex builder and create a new flex project inside it.</p>
<p>&nbsp;<a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2008/03/image1.png"><img style="border-width:0;" border="0" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2008/03/image-thumb1.png" width="481" height="484"></a></p>
<p>&nbsp;<a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2008/03/image2.png"><img style="border-width:0;" border="0" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2008/03/image-thumb2.png" width="482" height="484"></a></p>
<p>Now fill in the appropriate entries and click on the &#8220;Validate Configuration&#8221; button. Now before you click on the button Tomcat needs to be started or the configuration won&#8217;t be validated. To start the server start a console and navigate to bin directory of Tomcat which is <strong>&#8220;D:\Blaze_ds\tomcat\bin&#8221; </strong>in my case. Now the configuration should validate. I have selected the current project directory as the output directory. Click on finish and a new project should be created.</p>
<p>The configuration is complete now. Just write some code to test the configuration.</p>
<div>
<div style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0;">
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   1:</span> <span style="color:#0000ff;">&lt;?</span><span style="color:#800000;">xml</span> <span style="color:#ff0000;">version</span><span style="color:#0000ff;">="1.0"</span> <span style="color:#ff0000;">encoding</span><span style="color:#0000ff;">="utf-8"</span>?<span style="color:#0000ff;">&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   2:</span> <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">mx:Application</span> <span style="color:#ff0000;">xmlns:mx</span><span style="color:#0000ff;">="http://www.adobe.com/2006/mxml"</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   3:</span>     <span style="color:#ff0000;">creationComplete</span><span style="color:#0000ff;">="consumer.subscribe()"</span><span style="color:#0000ff;">&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   4:</span>     </pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   5:</span>     <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">mx:Script</span><span style="color:#0000ff;">&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   6:</span>         <span style="color:#0000ff;">&lt;!</span>[CDATA[</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   7:</span>         </pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   8:</span>             import mx.messaging.messages.AsyncMessage;</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   9:</span>             import mx.messaging.messages.IMessage;</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  10:</span>             </pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  11:</span>             private function send():void</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  12:</span>             {</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  13:</span>                 var message:IMessage = new AsyncMessage();</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  14:</span>                 message.body.chatMessage = msg.text;</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  15:</span>                 producer.send(message);</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  16:</span>                 msg.text = "";</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  17:</span>             }</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  18:</span>                             </pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  19:</span>             private function messageHandler(message:IMessage):void</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  20:</span>             {</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  21:</span>                 log.text += message.body.chatMessage + "n";    </pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  22:</span>             }</pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  23:</span>             </pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  24:</span>         ]]<span style="color:#0000ff;">&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  25:</span>     <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">mx:Script</span><span style="color:#0000ff;">&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  26:</span>     </pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  27:</span>     <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">mx:Producer</span> <span style="color:#ff0000;">id</span><span style="color:#0000ff;">="producer"</span> <span style="color:#ff0000;">destination</span><span style="color:#0000ff;">="data_sample"</span><span style="color:#0000ff;">/&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  28:</span>     <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">mx:Consumer</span> <span style="color:#ff0000;">id</span><span style="color:#0000ff;">="consumer"</span> <span style="color:#ff0000;">destination</span><span style="color:#0000ff;">="data_sample"</span> <span style="color:#ff0000;">message</span><span style="color:#0000ff;">="messageHandler(event.message)"</span><span style="color:#0000ff;">/&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  29:</span>     </pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  30:</span>     <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">mx:Panel</span> <span style="color:#ff0000;">title</span><span style="color:#0000ff;">="Chat"</span> <span style="color:#ff0000;">width</span><span style="color:#0000ff;">="100%"</span> <span style="color:#ff0000;">height</span><span style="color:#0000ff;">="100%"</span><span style="color:#0000ff;">&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  31:</span>         <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">mx:TextArea</span> <span style="color:#ff0000;">id</span><span style="color:#0000ff;">="log"</span> <span style="color:#ff0000;">width</span><span style="color:#0000ff;">="100%"</span> <span style="color:#ff0000;">height</span><span style="color:#0000ff;">="100%"</span><span style="color:#0000ff;">/&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  32:</span>         <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">mx:ControlBar</span><span style="color:#0000ff;">&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  33:</span>              <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">mx:TextInput</span> <span style="color:#ff0000;">id</span><span style="color:#0000ff;">="msg"</span> <span style="color:#ff0000;">width</span><span style="color:#0000ff;">="100%"</span> <span style="color:#ff0000;">enter</span><span style="color:#0000ff;">="send()"</span><span style="color:#0000ff;">/&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  34:</span>              <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">mx:Button</span> <span style="color:#ff0000;">label</span><span style="color:#0000ff;">="Send"</span> <span style="color:#ff0000;">click</span><span style="color:#0000ff;">="send()"</span><span style="color:#0000ff;">/&gt;</span> </pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  35:</span>         <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">mx:ControlBar</span><span style="color:#0000ff;">&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  36:</span>     <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">mx:Panel</span><span style="color:#0000ff;">&gt;</span></pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  37:</span>     </pre>
</p>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  38:</span> <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">mx:Application</span><span style="color:#0000ff;">&gt;</span></pre>
</div>
</div>
<p>This is some code taken from on of the samples provided. I guess, it is as simple as it can get.</p>
<p>The destination given in the Producer and Consumer needs to be defined in the <strong>&#8220;messaging-config.xml&#8221;</strong> file which is located<strong> &#8220;D:\Blaze_ds\tomcat\webapps\blazeds\WEB-INF\flex\messaging-config.xml&#8221;.</strong></p>
<p>Just add <strong>&lt;destination id=&#8221;data_sample&#8221;/&gt;</strong> inside the service tag.</p>
<p>Thats it. To test run application in two browser windows and the messages between the two windows showd be synchronized.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2008/03/image3.png"><img style="border-width:0;" border="0" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2008/03/image-thumb3.png" width="644" height="443"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://allyourcodearebelongto.me/blog/2008/03/02/setting-up-blazeds-with-flex/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Amarok 2: now with 100% more audio playing on Windows &#8211; Amarok Blog</title>
		<link>http://allyourcodearebelongto.me/blog/2007/12/08/amarok-2-now-with-100-more-audio-playing-on-windows-amarok-blog/</link>
		<comments>http://allyourcodearebelongto.me/blog/2007/12/08/amarok-2-now-with-100-more-audio-playing-on-windows-amarok-blog/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 16:18:48 +0000</pubDate>
		<dc:creator>Gaurav</dc:creator>
				<category><![CDATA[amarok]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://techblogging.wordpress.com/2007/12/08/amarok-2-now-with-100-more-audio-playing-on-windows-amarok-blog/</guid>
		<description><![CDATA[Amarok 2: now with 100% more audio playing on Windows &#8211; Amarok Blog
Here is come great news for windows users. The great linux music player is being ported to the windows platform. Here is a screenshot of amarok playing on windows.

But as the site says that it is still an alpha software so somewhat unstable. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://amarok.kde.org/blog/archives/536-Amarok-2-now-with-100-more-audio-playing-on-Windows.html">Amarok 2: now with 100% more audio playing on Windows &#8211; Amarok Blog</a></p>
<p>Here is come great news for windows users. The great linux music player is being ported to the windows platform. Here is a screenshot of amarok playing on windows.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/12/image.png"><img src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/12/image-thumb.png" style="border:0 none;" alt="image" border="0" height="160" width="244" /></a></p>
<p>But as the site says that it is still an alpha software so somewhat unstable. I am eagerly waiting the first version to come. I hope it comes out soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://allyourcodearebelongto.me/blog/2007/12/08/amarok-2-now-with-100-more-audio-playing-on-windows-amarok-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sudo for Vista</title>
		<link>http://allyourcodearebelongto.me/blog/2007/11/28/sudo-for-vista/</link>
		<comments>http://allyourcodearebelongto.me/blog/2007/11/28/sudo-for-vista/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 05:16:40 +0000</pubDate>
		<dc:creator>Gaurav</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://techblogging.wordpress.com/2007/11/28/sudo-for-vista/</guid>
		<description><![CDATA[The following ruby script when given any executable file path as the argument runs it in administrative mode.


   1: require 'Win32API'
   2:&#160; 
   3: def shell_execute(process_name)
   4:     process = ''
   5:     process.replace(process_name)
   6:   [...]]]></description>
			<content:encoded><![CDATA[<p>The following ruby script when given any executable file path as the argument runs it in administrative mode.</p>
<div>
<div style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0;">
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   1:</span> require <span style="color:#008000;">'Win32API'</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   2:</span>&nbsp; </pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   3:</span> def shell_execute(process_name)</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   4:</span>     process = <span style="color:#008000;">''</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   5:</span>     process.replace(process_name)</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   6:</span>     se = Win32API.<span style="color:#0000ff;">new</span>(<span style="color:#006080;">"shell32"</span>, <span style="color:#006080;">"ShellExecute"</span>, [<span style="color:#008000;">'P','P','P','P','P','I'], 'I')</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   7:</span>     se.<span style="color:#0000ff;">Call</span>(nil,<span style="color:#006080;">"runas"</span>,process,nil,nil,5)</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   8:</span> <span style="color:#0000ff;">end</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   9:</span>&nbsp; </pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  10:</span> shell_execute(ARGV[0])</pre>
</div>
</div>
<p>&nbsp;</p>
<p>In Vista you can do the same by right clicking on the file and selecting &#8220;Run as Administrator&#8221; but this script allows you to run a process in admin mode using the command line.</p>
<p>The ShellExecute function resides in the shell32.dll and is documented <a href="http://msdn2.microsoft.com/en-us/library/ms647732.aspx">here</a>.</p>
<p>By just giving &#8220;runas&#8221; as the second parameter to the function the process is executed in the administrative mode.</p>
]]></content:encoded>
			<wfw:commentRss>http://allyourcodearebelongto.me/blog/2007/11/28/sudo-for-vista/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Periodically changing desktop wallpaper using Ruby</title>
		<link>http://allyourcodearebelongto.me/blog/2007/11/27/changing-desktop-wallpaper-using-ruby/</link>
		<comments>http://allyourcodearebelongto.me/blog/2007/11/27/changing-desktop-wallpaper-using-ruby/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 16:46:15 +0000</pubDate>
		<dc:creator>Gaurav</dc:creator>
				<category><![CDATA[XP]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://techblogging.wordpress.com/2007/11/27/changing-desktop-wallpaper-using-ruby/</guid>
		<description><![CDATA[Here is small ruby script that picks up a random image from a given folder and sets it as the desktop wallpaper.


   1: require 'Win32API'
   2:&#160; 
   3: SPI_SETDESKWALLPAPER = 20
   4: SPIF_SENDCHANGE = 0x2
   5: SOURCE_FOLDER = "C:\\Users\\Gaurav\\Pictures\\Best\\"
   6:&#160; 
   [...]]]></description>
			<content:encoded><![CDATA[<p>Here is small ruby script that picks up a random image from a given folder and sets it as the desktop wallpaper.</p>
<div style="border-right:gray 1px solid;border-top:gray 1px solid;font-size:8pt;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;margin:20px 0 10px;padding:4px;">
<div style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0;">
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   1:</span> require <span style="color:#008000;">'Win32API'</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   2:</span>&nbsp; </pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   3:</span> SPI_SETDESKWALLPAPER = 20</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   4:</span> SPIF_SENDCHANGE = 0x2</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   5:</span> SOURCE_FOLDER = <span style="color:#006080;">"C:\\Users\\Gaurav\\Pictures\\Best\\"</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   6:</span>&nbsp; </pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   7:</span> files = Dir.entries(SOURCE_FOLDER) - [<span style="color:#006080;">"."</span>, <span style="color:#006080;">".."</span>]</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   8:</span> file = files[rand(files.length)]</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   9:</span>&nbsp; </pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  10:</span> systemParametersInfo = Win32API.<span style="color:#0000ff;">new</span>(<span style="color:#006080;">"user32"</span>,<span style="color:#006080;">"SystemParametersInfo"</span>,[<span style="color:#006080;">"I"</span>, <span style="color:#006080;">"I"</span>, <span style="color:#006080;">"P"</span>, <span style="color:#006080;">"I"</span>],<span style="color:#006080;">"I"</span>)</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  11:</span> p systemParametersInfo.<span style="color:#0000ff;">call</span>(SPI_SETDESKWALLPAPER, 1, SOURCE_FOLDER + file, SPIF_SENDCHANGE)</pre>
</div>
</div>
<div>&nbsp;</div>
<p>The constant SOURCE_FOLDER can be changed to point at the folder which contain all your wallpaper and the script then randomly chooses a wallpaper from the collection.</p>
<p>You can also set your task scheduler to run this script automatically after a fixed interval so that your desktop wallpaper keeps changing.</p>
<p>Here is the <a href="http://pastie.caboo.se/182290">pastie</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://allyourcodearebelongto.me/blog/2007/11/27/changing-desktop-wallpaper-using-ruby/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Renaming MP3 files based on ID3 tag information</title>
		<link>http://allyourcodearebelongto.me/blog/2007/11/27/renaming-mp3-files-with-id3-tag-title-using-ruby/</link>
		<comments>http://allyourcodearebelongto.me/blog/2007/11/27/renaming-mp3-files-with-id3-tag-title-using-ruby/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 16:35:59 +0000</pubDate>
		<dc:creator>Gaurav</dc:creator>
				<category><![CDATA[ID3]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://techblogging.wordpress.com/2007/11/27/renaming-mp3-files-with-id3-tag-title-using-ruby/</guid>
		<description><![CDATA[Here is a neat little trick that I often find useful for renaming mp3 files with wrong names and correct tag titles. Just run this ruby script in the directory where you have stored your songs and it will read the tag title and rename the current file using it.


   1: require "rubygems"
 [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a neat little trick that I often find useful for renaming mp3 files with wrong names and correct tag titles. Just run this ruby script in the directory where you have stored your songs and it will read the tag title and rename the current file using it.</p>
<div style="border-right:gray 1px solid;border-top:gray 1px solid;font-size:8pt;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;margin:20px 0 10px;padding:4px;">
<div style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0;">
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   1:</span> require <span style="color:#006080;">"rubygems"</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   2:</span> require <span style="color:#006080;">"id3lib"</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   3:</span> require <span style="color:#006080;">"fileutils"</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   4:</span>&nbsp; </pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   5:</span> files = `dir /s /b *.mp3`</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   6:</span>&nbsp; </pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   7:</span> files.split(<span style="color:#006080;">"\n"</span>).<span style="color:#0000ff;">each</span> <span style="color:#0000ff;">do</span> |file|</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   8:</span>   dir = File.dirname(file)</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   9:</span>   tag = ID3Lib::Tag.<span style="color:#0000ff;">new</span>(file)</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  10:</span>   new_name = tag.title.gsub(<span style="color:#006080;">"00"</span>,<span style="color:#008000;">'') if tag.title</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  11:</span>   FileUtils.move(file, File.join(dir, new_name + <span style="color:#006080;">".mp3"</span>)) <span style="color:#0000ff;">if</span> new_name <span style="color:#0000ff;">and</span> !new_name.empty? rescue nil</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  12:</span> end</pre>
</div>
</div>
<p>This script requires id3lib gem for ruby which can be installed simply by running the command:</p>
<p>gem install id3lib-ruby</p>
<p>One thing to notice in the script is that currently it works only on windows, but only with a little modification it can be made to work on other OSes as well (The only change I guess will be in the 5th line).</p>
<p><a href="http://pastie.caboo.se/173944">Here</a> is the pastie link for this code.</p>
<div class="wlWriterSmartContent" id="f0b1a552-8a56-4ff5-a150-53d6990b5aa8" style="display:inline;margin:0;padding:0;">del.icio.us Tags: <a href="http://del.icio.us/popular/id3" rel="tag">id3</a>,<a href="http://del.icio.us/popular/mp3" rel="tag">mp3</a>,<a href="http://del.icio.us/popular/winamp" rel="tag">winamp</a></div>
]]></content:encoded>
			<wfw:commentRss>http://allyourcodearebelongto.me/blog/2007/11/27/renaming-mp3-files-with-id3-tag-title-using-ruby/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Windows XP SP3 boasts speed boost, testers claim</title>
		<link>http://allyourcodearebelongto.me/blog/2007/11/27/windows-xp-sp3-boasts-speed-boost-testers-claim/</link>
		<comments>http://allyourcodearebelongto.me/blog/2007/11/27/windows-xp-sp3-boasts-speed-boost-testers-claim/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 04:45:32 +0000</pubDate>
		<dc:creator>Gaurav</dc:creator>
				<category><![CDATA[XP]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://techblogging.wordpress.com/2007/11/27/windows-xp-sp3-boasts-speed-boost-testers-claim/</guid>
		<description><![CDATA[According to this link http://www.computerworld.com/action/article.do?command=printArticleBasic&#38;articleId=9048658 SP3 has made XP significantly faster.
Like users needed another reason for not migrating to VISTA.
]]></description>
			<content:encoded><![CDATA[<p>According to this link <a href="http://www.computerworld.com/action/article.do?command=printArticleBasic&amp;articleId=9048658">http://www.computerworld.com/action/article.do?command=printArticleBasic&amp;articleId=9048658</a> SP3 has made XP significantly faster.</p>
<p>Like users needed another reason for not migrating to VISTA.</p>
]]></content:encoded>
			<wfw:commentRss>http://allyourcodearebelongto.me/blog/2007/11/27/windows-xp-sp3-boasts-speed-boost-testers-claim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 of my favorite softwares</title>
		<link>http://allyourcodearebelongto.me/blog/2007/10/09/10-of-my-favorite-softwares/</link>
		<comments>http://allyourcodearebelongto.me/blog/2007/10/09/10-of-my-favorite-softwares/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 17:05:50 +0000</pubDate>
		<dc:creator>Gaurav</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://techblogging.wordpress.com/2007/10/09/10-of-my-favorite-softwares/</guid>
		<description><![CDATA[I like to explore softwares. I usually install a lot of softwares on my system. I thought that I should make a list of my favorite softwares and share it with everybody. All of there softwares are either open-source or free.
1. Autohotkey(FOSS): It manages your hotkeys globally and allows you to create complex actions based [...]]]></description>
			<content:encoded><![CDATA[<p>I like to explore softwares. I usually install a lot of softwares on my system. I thought that I should make a list of my favorite softwares and share it with everybody. All of there softwares are either open-source or free.</p>
<p>1. <a href="http://www.autohotkey.com/" target="_blank">Autohotkey</a>(FOSS): It manages your hotkeys globally and allows you to create complex actions based on the keys pressed. Its actually got its own scripting language which is rather easy to learn. Just write a script in a file with extension <em>.ahk </em>and double click the file to execute it.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image1.png"><img style="border-width:0;" height="295" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image-thumb1.png" width="504" border="0"></a></p>
<p>With AutoHotKey you can:</p>
<ul>
<li>manage processes, windows and control both keyboard and mouse.
<li>create macros saving you precious keystrokes.
<li>re-map keys and buttons on your keyboard and mouse. </li>
</ul>
<p>I have been using AutoHotKey for quite a while now and I use it to manage my code snippets, have consistent hotkeys across applications and creating macros like googling the selected text in any application. The following is the AutoHotKey script for it:</p>
<div style="border-right:gray 1px solid;border-top:gray 1px solid;font-size:8pt;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;margin:20px 0 10px;padding:4px;">
<div style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0;">
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   1:</span> #g::</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   2:</span> Send ^c</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   3:</span> Run http://www.google.co.<span style="color:#0000ff;">in</span>/search?hl=en&amp;q=%clipboard%</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   4:</span> return</pre>
</div>
</div>
<p>So by using this script whenever I press Ctrl+G the script will open a browser and search the selected text in google. Nice isn&#8217;t it?</p>
<p><span id="more-10"></span></p>
<p>2. <a href="http://www.ccleaner.com/" target="_blank">CCleaner</a>(FREE): CCleaner is a simple system cleanup tool that removes temporary files, empty folders, redundant registries and application log files. It recognizes a lot of softwares on the system and removes their temporary and log files too. Its really simple to use, just right click on the recycle bin and select <em>Run CCleaner. </em>Some advanced options are revealed when the application is run from the start menu. Usually it just takes few seconds to clean up the system and makes the system speedier by removing useless stuff.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image2.png"><img style="border-width:0;" height="358" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image-thumb2.png" width="504" border="0"></a></p>
<p>3. <a href="http://sourceforge.net/projects/console/" target="_blank">Console2</a>(FOSS): Console is a Windows console window enhancement. Currently in beta but still packs a punch.</p>
<p>Features include:</p>
<ul>
<li>Tabbed interface
<li>Customizable background
<li>Custom tabs </li>
</ul>
<p>Each tab open a different process. I normally have tabs for powershell, ruby and irb. Each of there tabs are bound to a different hotkey.</p>
<p>I think Microsoft should include Console2 with default once it comes out of beta because normal console just sucks.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image3.png"><img style="border-width:0;" height="348" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image-thumb3.png" width="504" border="0"></a></p>
<p>4. <a href="http://www.foxitsoftware.com/pdf/rd_intro.php" target="_blank">Foxit PDF Reader</a>(FREE): Foxit is one PDF reader that is actually fast. Opens up just as fast as notepad and I am yet to come across a pdf that it doesn&#8217;t render correctly. Its got a real small install size (~1.5 MB) and the whole application is contained inside a single exe, so no messing around with the system. Its got the same feature set as Adobe reader although searching seems a bit better in Adobe reader, but speed matters to me the most.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image4.png"><img style="border-width:0;" height="352" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image-thumb4.png" width="504" border="0"></a></p>
<p>5. <a href="http://www.flashget.com/en/download.htm" target="_blank">FlashGet</a>(FREE): Flashget is a download manager that has only recently become free. It makes multiple connections to the server download the same file thus speeding up the download. Its interface is simple to use and the download options are really easy to configure. It also supports other protocols like Bit-Torrent and e-Mule.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/capture.jpg"><img style="border-width:0;" height="304" alt="Capture" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/capture-thumb.jpg" width="504" border="0"></a></p>
<p>6. <a href="http://www.imgburn.com/" target="_blank">ImgBurn</a>(Free): Image Burn software is used for burning CDs and DVDs. It can also be used to creating ISOs from CDs and DVDs. The best part about is software it is really easy to use, lightweight ~1.5 MB and of course FREE.</p>
<p>Unlike the most famous software (~ 1 GB size) in this category ImgBurn doesn&#8217;t bring your system to a drag when using it and also doesn&#8217;t mess around with your settings.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image5.png"><img style="border-width:0;" height="339" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image-thumb5.png" width="504" border="0"></a></p>
<p>7. <a href="http://sourceforge.net/projects/guliverkli/" target="_blank">Media Player Classic</a>(FOSS): MPC is a compact media player that mimics the look and feel of Window Media Player 6.4. I don&#8217;t install it as a standalone software but as a part of <a href="http://www.k-litecodecpack.com/" target="_blank">K-lite codec pack</a> which allows me to play encoded video files. Its got a really simple look and feel but has a fast interface and nice default hotkeys. One of its features that I like is ability to change the aspect ratio of the video to anything.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image6.png"><img style="border-width:0;" height="352" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image-thumb6.png" width="504" border="0"></a></p>
<p>8. <a href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx" target="_blank">Microsoft Virtual PC</a>(FREE): It is a virtualization suite from Microsoft which is optimized for windows based systems. Although other virtualization softwares are available that run Linux much better as a guest OS but Microsoft Virtual PC is better if you want to run a windows OS as the guest. Virtualized OS runs almost as fast as natively and its great for testing softwares that only run in older versions of windows like IE6. I usually need to run IE6 to test web-pages and a virtual machine is the only way possible to run IE6 alongside IE7.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/capture1.jpg"><img style="border-width:0;" height="369" alt="Capture" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/capture-thumb1.jpg" width="504" border="0"></a></p>
<p>9. <a href="http://msdn2.microsoft.com/hi-in/express/default.aspx" target="_blank">Microsoft Visual studio express editions</a>(Free): Primarily I am a Ruby on Rails developer but I also love to program in C#. Microsoft has a free edition of Visual Studio for hobbyists like me. Its a bit limited in features as compared to Visual Studio. You can only program only in one language at a time, but that is good enough for me. Its fast, feature rich and Free, what more can I want :)</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image7.png"><img style="border-width:0;" height="379" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image-thumb7.png" width="504" border="0"></a></p>
<p>10. <a href="http://www.getpaint.net/" target="_blank">Paint.NET</a>(FOSS): An easy to use image editing software. This is one of the most famous open source software for windows. It is meant to be a free alternate to MS-Paint that comes bundled with windows but it has a feature set that rivals to other expensive image editing softwares.</p>
<p>Paint.NET has a really small installation size, runs fast, supports for layers and supports a wide variety of image formats.</p>
<p><a href="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image8.png"><img style="border-width:0;" height="385" alt="image" src="http://allyourcodearebelongto.me/blog/wp-content/uploads/2007/10/image-thumb8.png" width="504" border="0"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://allyourcodearebelongto.me/blog/2007/10/09/10-of-my-favorite-softwares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

