<?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/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Rambling of a .COM Fanatic &#187; Computing</title>
	<atom:link href="http://www.vikrammohan.com/blog/category/computing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vikrammohan.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 20 Oct 2011 06:57:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<copyright>Copyright &#xA9; Rambling of a .COM Fanatic 2010 </copyright>
	<managingEditor>mrbillcollector@gmail.com (Rambling of a .COM Fanatic)</managingEditor>
	<webMaster>mrbillcollector@gmail.com (Rambling of a .COM Fanatic)</webMaster>
	<image>
		<url>http://www.vikrammohan.com/blog/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Rambling of a .COM Fanatic</title>
		<link>http://www.vikrammohan.com/blog</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary></itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>Rambling of a .COM Fanatic</itunes:author>
	<itunes:owner>
		<itunes:name>Rambling of a .COM Fanatic</itunes:name>
		<itunes:email>mrbillcollector@gmail.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.vikrammohan.com/blog/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>The Gentoo Prayer</title>
		<link>http://www.vikrammohan.com/blog/2007/10/21/the-gentoo-prayer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-gentoo-prayer</link>
		<comments>http://www.vikrammohan.com/blog/2007/10/21/the-gentoo-prayer/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 20:20:16 +0000</pubDate>
		<dc:creator>Vikram Mohan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Ramblings]]></category>

		<guid isPermaLink="false">http://www.vikrammohan.com/blog/2007/10/21/the-gentoo-prayer/</guid>
		<description><![CDATA[Quoting Jason Jhonson from Oracle Corporation, Let us pray&#8230; Our system, who art on raised tile, Hallowed be thy OS. Thy portage come, thy emerge be done, On servers, as it is on workstations. Give us this day, our daily sync, And forgive us our broken ebuilds, As we forgive those who break ebuilds against [...]]]></description>
			<content:encoded><![CDATA[<p>Quoting Jason Jhonson from Oracle Corporation,</p>
<blockquote><p> <em>Let us pray&#8230;</em></p>
<p><em>Our system, who art on raised tile,<br />
Hallowed be thy OS.<br />
Thy portage come, thy emerge be done,<br />
On servers, as it is on workstations.<br />
Give us this day, our daily sync,<br />
And forgive us our broken ebuilds,<br />
As we forgive those who break ebuilds against us.<br />
Lead us not into dependency frustration,<br />
But deliver us from rpm evil.<br />
For thine is the make.conf, the USE flags,<br />
And the profile forever&#8230;<br />
</em><strong>Gentoo.</strong></p></blockquote>
<p>AMEN!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vikrammohan.com/blog/2007/10/21/the-gentoo-prayer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Make Java Swing work on Beryl with AIGLX</title>
		<link>http://www.vikrammohan.com/blog/2006/12/31/how-to-make-java-swing-work-on-beryl-with-aiglx/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-make-java-swing-work-on-beryl-with-aiglx</link>
		<comments>http://www.vikrammohan.com/blog/2006/12/31/how-to-make-java-swing-work-on-beryl-with-aiglx/#comments</comments>
		<pubDate>Sun, 31 Dec 2006 00:01:23 +0000</pubDate>
		<dc:creator>Vikram Mohan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.vikrammohan.com/blog/2006/12/31/how-to-make-java-swing-work-on-beryl-with-aiglx/</guid>
		<description><![CDATA[Well considering the beryl project has no way as of yet to display Swing widgets (combo boxes, drop down menus etc.) display themselves using Sun&#8217;s JDK alternate means have to be made use of, so that Java applications can be executed. Currently the problem seems to lie with Sun&#8217;s implementation of Swing and often the [...]]]></description>
			<content:encoded><![CDATA[<p>Well considering the beryl project has no way as of yet to display Swing widgets (combo boxes, drop down menus etc.) display themselves using Sun&#8217;s JDK alternate means have to be made use of, so that Java applications can be executed.</p>
<p>Currently the problem seems to lie with Sun&#8217;s implementation of Swing and often the problem can be circumvented by utilizing another JDK such blackdown. This can be done in gentoo by doing,</p>
<blockquote><p># emerge -va dev-java/blackdown-jdk</p>
<p># eselect java-vm list</p>
<p>Available Java Virtual Machines:<br />
[1]   blackdown-jdk-1.4.2<br />
[2]   sun-jdk-1.5<br />
$ eselect java-vm set user 1</p></blockquote>
<p>Note # represents the root prompt and $ the user prompt. If you wish to set system java-vm you must execute as root (#). The numbers shown above might vary and should be adjusted accordingly.</p>
<p>This solution has a problem&#8230; the blackdown JDK is only a 1.4.2 implementation (as of the time of this post) and Java 1.5.0 based applications will not execute. This can potentially be solved by utilizing another open source Java 5 implementation such as dev-java/ibm-jdk-bin (not tested yet).</p>
<p>Another <strong>sure shot way</strong> of solving this is to utilize a nested X server. The manner in which this works is to launch another X server inside our current one, except this time the nested X server does not have Beryl running inside it and hence does not face the problem we are currently encountering.</p>
<p>Initially a nested X server must be created. This can be done by,</p>
<blockquote><p>$ screen Xnest :[display number] -ac -geometry</p></blockquote>
<p>[display number] represents the number we assign to the X server instance and  represents the resolution. Eg. to created a nested X server with a display number of 1 and of resolution 1440&#215;900 we would use,</p>
<blockquote><p>$ screen Xnest :1 -ac -geometry 1440&#215;900</p></blockquote>
<p>Now that the X server is created in a screen session we detatch from it by pressing the key combination control+alt+a. If you do not have screen you can merely launch it in a console window using the same command without adding the screen prefix.</p>
<p>Every application that is to be launched within the X server must now be told of the display number assigned to it. An application can be started in the nested X server by,</p>
<blockquote><p>$ DISPLAY=:[display number] [path to app]</p></blockquote>
<p>The [display number]  is the display number we assigned to the nested X server previously and [path to app] is the path to the application we wish to execute in the nested X server. Eg.  To execute the application frostwire (located at /usr/bin/frostwire) on a nested X server running on DISPLAY 1 we use the command,</p>
<blockquote><p>$ DISPLAY=:1 /usr/bin/frostwire</p></blockquote>
<p>This application can be executed in the background by using a screen command as shown previously.</p>
<p>Good luck and hope the Beryl team works on compatibility so this hassle has to no longer be encountered.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-4548516037207344";
google_alternate_ad_url = "http://www.digg.com";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
//2006-10-11: VikramMohan.com Blog
google_ad_channel ="0143346554";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vikrammohan.com/blog/2006/12/31/how-to-make-java-swing-work-on-beryl-with-aiglx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Solution for when Steam shows no text on Wine</title>
		<link>http://www.vikrammohan.com/blog/2006/12/06/solution-for-when-steam-shows-no-text-on-wine/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=solution-for-when-steam-shows-no-text-on-wine</link>
		<comments>http://www.vikrammohan.com/blog/2006/12/06/solution-for-when-steam-shows-no-text-on-wine/#comments</comments>
		<pubDate>Wed, 06 Dec 2006 11:14:09 +0000</pubDate>
		<dc:creator>Vikram Mohan</dc:creator>
				<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://www.vikrammohan.com/blog/2006/12/06/solution-for-when-steam-shows-no-text-on-wine/</guid>
		<description><![CDATA[Noticing the advancements in emulation of Windows applications and games on Linux I decided to test out Wine, an open source implementation of the windows application layer using Linux and X. However there seemed to be no text being displayed which I infered was a result of it not find the much needed Microsoft fonts. [...]]]></description>
			<content:encoded><![CDATA[<p>Noticing the advancements in emulation of Windows applications and games on Linux I decided to test out <a target="_blank" href="http://www.winehq.com/">Wine</a>, an open source implementation of the windows application layer using Linux and X.</p>
<p>However there seemed to be no text being displayed which I infered was a result of it not find the much needed Microsoft fonts.</p>
<p>A quick check using &#8220;<em>emerge -s corefonts</em>&#8221; revelead that the fonts were installed. However upon performing &#8220;<em>slocate -u</em>&#8221; and &#8220;<em>slocate tahoma.ttf</em>&#8221; I found that the Tahoma font for some reason was not installed.</p>
<p>Now I had two options,</p>
<ol>
<li>Install the damn Tahoma font somehow</li>
<li>Emulate the font and let another font replace it</li>
</ol>
<p>Now when you are as lazy as me you resort to step 2. The wine registry for your user is usually located in your home folder. It can be confirmed by doing &#8220;<em>slocate system.reg | grep wine</em>&#8220;.</p>
<p>Open this file (make sure it belongs to your user id) and locate the registry key</p>
<blockquote><p><strong>[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]</strong></p></blockquote>
<p>If you are using nano you can do it by (replace USERID with your user id),</p>
<blockquote><p>nano /home/USERID/.wine/system.reg</p>
<p>Pressing the key combination control+w (activates search mode) and using FontSubstitutes as a search parameter.</p></blockquote>
<p><script type="text/javascript"><!--
google_ad_client = "pub-4548516037207344";
google_alternate_ad_url = "http://www.digg.com";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
//2006-10-11: VikramMohan.com Blog
google_ad_channel ="0143346554";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Now add the sub key below the registry key,</p>
<blockquote><p><strong>&#8220;Tahoma&#8221;=&#8221;Times New Roman&#8221;</strong></p></blockquote>
<p>This will use Times New Roman for whenever the Tahoma font is required.</p>
<p>Thats all that is required and now you should be able to see all the text and play Counter Strike and all the other games under Linux !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vikrammohan.com/blog/2006/12/06/solution-for-when-steam-shows-no-text-on-wine/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>DRI on ATi Radeon 9600 Mobility M10 &#8211; Toshiba SP30-110 &#8211; Gentoo Linux</title>
		<link>http://www.vikrammohan.com/blog/2006/11/26/dri-on-ati-radeon-9600-mobility-m10-toshiba-sp30-110-gentoo-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dri-on-ati-radeon-9600-mobility-m10-toshiba-sp30-110-gentoo-linux</link>
		<comments>http://www.vikrammohan.com/blog/2006/11/26/dri-on-ati-radeon-9600-mobility-m10-toshiba-sp30-110-gentoo-linux/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 07:16:51 +0000</pubDate>
		<dc:creator>Vikram Mohan</dc:creator>
				<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://www.vikrammohan.com/blog/2006/11/26/dri-on-ati-radeon-9600-mobility-m10-toshiba-sp30-110/</guid>
		<description><![CDATA[After messing about with Gentoo Linux for over three months I finally managed to get my graphics card to operate under DRI enabled conditions. DRI or Direct Rendering Infrastructure is a framework that allows direct access to the hardware (of the graphics card) in the X window system. For the &#8216;children of Microsoft&#8217;, X window [...]]]></description>
			<content:encoded><![CDATA[<p>After messing about with Gentoo Linux for over three months I finally managed to get my graphics card to operate under <a target="_blank" href="http://dri.freedesktop.org/">DRI</a> enabled conditions.</p>
<p>DRI or Direct Rendering Infrastructure is a framework that allows direct access to the hardware (of the graphics card) in the X window system. For the &#8216;children of Microsoft&#8217;, X window system is the GUI system the all too often heard but seldom used *nix (Linux/Unix) operating system.</p>
<p>Now ordinarilly this would not be too much of a problem as that is what the drivers of the graphics card is made for right ? To allow access to the hardware components of the graphics card &#8230;. including DRI ?? But unfortunately we never live in a perfect world and nothing comes easy.</p>
<p>For the Linux operating system ATi releases its own <a target="_blank" href="http://ati.amd.com/products/catalyst/linux.html">proprietary drivers</a> in a pre-compiled binary format. These are closed source and updates are usually hardmasked (might be stable but not fully tested). These drivers also <a target="_blank" href="http://www.tux.org/lkml/#s1-18"><em>taint</em> the kernel</a> which prevents developers from being able to perform debugging operations normally.</p>
<div style="text-align: center"><!--adsense--></div>
<p>The main problem with making use of the Linux ATi  proprietary drivers &#8211; <strong>fglrx</strong> is that if composite is enabled then the drivers will not be loaded properly with the OpenGL implementation <a target="_blank" href="http://www.mesa3d.org/">Mesa</a>. In order to have the drivers working properly with DRI the <em>Composite</em> option in /etc/xorg.conf must not be enabled. This is not what you want to do if you want to make use of the absolutely amazing <a target="_blank" href="http://gentoo-wiki.com/Beryl">Beryl</a>.</p>
<p>Alternatively the Open Source <a target="_blank" href="http://packages.gentoo.org/packages/?category=x11-drivers;name=xf86-video-ati">Xorg xf86 ATi video drivers</a> can be made use of. These drivers allow you to have DRI enabled and make use of Composite at the same time (by using the preffered method <a target="_blank" href="http://gentoo-wiki.com/HOWTO_AIGLX">AIGLX</a>, at the time of writing this).</p>
<p>Prior to doing this the Kernel will require recompilation.</p>
<p><strong><strong> </strong> </strong><strong><strong><strong><strong><strong><strong><u><strong>Compile AGP Driver</strong></u><br />
</strong></strong></strong></strong></strong></strong></p>
<p><strong> <strong> <strong> <strong> <strong> <strong> </strong> </strong> </strong> </strong> </strong> </strong></p>
<table width="75%" style="border: 4px solid #7070ff; background-color: #faebd7">
<tr>
<td style="border: 1px solid #0000ff; background-color: #7070ff; color: #ffffff"><font size="-1">Linux Kernel Configuration: Kernel 2.6</font></td>
</tr>
<tr>
<td>
<pre>Device Drivers  ---></pre>
<pre>Character devices  ---></pre>
<pre>< M > /dev/agpgart (AGP Support)</pre>
<pre>< M > ATI chipset support</pre>
<pre><   > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)</pre>
</td>
</tr>
</table>
<p>Add the kernel modules you just compiled into your modules.autoload.d file using nano or whatever you prefer.</p>
<table width="75%" cellspacing="0" cellpadding="0" style="border: 1px solid #ffbfbf; background-color: #fff2f2">
<tr>
<td style="border-bottom: 1px solid #888888; background-color: #ffafaf"><font size="-1"><strong>File:</strong> /etc/modules.autoload.d/kernel-2.6</font></td>
</tr>
<tr>
<td>
<div class="scroll">
<pre>agpgart</pre>
<pre>ati-agp</pre>
<pre>drm</pre>
<pre>radeon</pre>
</div>
</td>
</tr>
</table>
<p>Now save the kernel configuration file and recompile the kernel. Make sure you save it and boot from it using your boot loader GRUB or LILO.</p>
<p><!--adsense--></p>
<p><strong><u>Compiling the kernel modules from DRM source</u></strong></p>
<p>Since libdrm is a Mesa dependancy it is a good idea to update it to the unstable branch (atleast I had to). The latest version in portage can be obtained by adding the library to the <em>package.keywords</em> file and re-emerging it.</p>
<table width="75%" cellspacing="0" cellpadding="0" style="border: 1px solid #ffbfbf; background-color: #fff2f2">
<tr>
<td style="border-bottom: 1px solid #888888; background-color: #ffafaf"><font size="-1"><strong>File:</strong> /etc/portage/package.keywords</font></td>
</tr>
<tr>
<td>
<div class="scroll">x11-libs/libdrm ~x86</div>
</td>
</tr>
</table>
<p>The use flag for the DRM package will also need to be modified (Optional),</p>
<table width="75%" cellspacing="0" cellpadding="0" style="border: 1px solid #ffbfbf; background-color: #fff2f2">
<tr>
<td style="border-bottom: 1px solid #888888; background-color: #ffafaf"><font size="-1"><strong>File:</strong> /etc/portage/package.use</font></td>
</tr>
<tr>
<td>
<div class="scroll">x11-base/x11-drm video_cards_radeon</div>
</td>
</tr>
</table>
<p>Make sure you <strong>emerge x11-base/x11-drm</strong> now.</p>
<p>The aiglx USE flag above can be ignored if you do not use AIGLX.  Reinstall Xorg to be on the safe side. Please note a xorg.conf file can be found at the end of this post.  Alternatively when Xorg has finished compilation xorgcfg can be executed to generate a simple configuration. Then the key components can be added to it.  To enable 3D acceleration,</p>
<table width="75%" cellspacing="0" cellpadding="0" style="border: 1px solid #ffbfbf; background-color: #fff2f2">
<tr>
<td style="border-bottom: 1px solid #888888; background-color: #ffafaf"><font size="-1"><strong>File:</strong> /etc/X11/xorg.conf</font></td>
</tr>
<tr>
<td>
<div class="scroll">&#8230;</p>
<pre>Section "dri"</pre>
<pre>Mode    0666</pre>
<pre>EndSection</pre>
<p>&#8230;</p></div>
</td>
</tr>
</table>
<p>Make sure that the following lines are present in the config file under the section Modules,</p>
<table width="75%" cellspacing="0" cellpadding="0" style="border: 1px solid #ffbfbf; background-color: #fff2f2">
<tr>
<td style="border-bottom: 1px solid #888888; background-color: #ffafaf"><font size="-1"><strong>File:</strong> /etc/X11/xorg.conf</font></td>
</tr>
<tr>
<td>
<div class="scroll">&#8230;</p>
<pre>Section "Module"</pre>
<pre>Load "dri"</pre>
<pre>Load "drm"</pre>
<pre>Load "glx"</pre>
<pre>...</pre>
<pre>EndSection</pre>
<p>&#8230;</p></div>
</td>
</tr>
</table>
<p>The video driver radeon is specified next,</p>
<table width="75%" cellspacing="0" cellpadding="0" style="border: 1px solid #ffbfbf; background-color: #fff2f2">
<tr>
<td style="border-bottom: 1px solid #888888; background-color: #ffafaf"><font size="-1"><strong>File:</strong> /etc/X11/xorg.conf</font></td>
</tr>
<tr>
<td>
<div class="scroll">
<pre>Section "Device"</pre>
<pre>Identifier  "ATI Radeon"</pre>
<pre>VendorName  "ATI Technologies Inc"</pre>
<pre>Driver      "radeon"</pre>
<pre>Option      "DRI"     "true"</pre>
<pre>...</pre>
<pre>EndSection</pre>
</div>
</td>
</tr>
</table>
<p>Now all that needs to be done is set the OpenGL implementation to the correct one.</p>
<table width="75%" cellspacing="0" cellpadding="0" style="border: 1px solid #ffbfbf; background-color: #fff2f2">
<tr>
<td>
<div class="scroll">eselect opengl set xorg-x11</div>
</td>
</tr>
</table>
<p>Once X is all set (feel free to use the configuration files found below), open an Xterm or Konsole (oh yea KDE) and run glxinfo.   DRI should be enabled and can be confirmed by,</p>
<table width="75%" cellspacing="0" cellpadding="0" style="border: 1px solid #ffbfbf; background-color: #fff2f2">
<tr>
<td>
<div class="scroll"># glxinfo | grep -i &#8220;direct rendering&#8221;</div>
<div class="scroll">direct rendering: Yes</div>
</td>
</tr>
</table>
<p>Good luck !!</p>
<p><!--adsense--></p>
<p>My configuration files for reference,</p>
<p><a href="http://www.vikrammohan.com/uploads/26_11_2006/xorg-x11">/etc/portage/package.keywords/xorg-x11</a></p>
<p><a target="_blank" href="http://www.vikrammohan.com/uploads/26_11_2006/core">/etc/portage/package.keywords/core</a></p>
<p><a target="_blank" href="http://www.vikrammohan.com/uploads/26_11_2006/xorg.conf">/etc/X11/xorg.conf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vikrammohan.com/blog/2006/11/26/dri-on-ati-radeon-9600-mobility-m10-toshiba-sp30-110-gentoo-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wonderful use of Subversion version control system</title>
		<link>http://www.vikrammohan.com/blog/2006/09/04/wonderful-use-of-subversion-version-control-system/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wonderful-use-of-subversion-version-control-system</link>
		<comments>http://www.vikrammohan.com/blog/2006/09/04/wonderful-use-of-subversion-version-control-system/#comments</comments>
		<pubDate>Mon, 04 Sep 2006 01:05:14 +0000</pubDate>
		<dc:creator>Vikram Mohan</dc:creator>
				<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://www.vikrammohan.com/blog/2006/09/04/wonderful-use-of-subversion-version-control-system/</guid>
		<description><![CDATA[Finally managed to get a SVN (Subversion) version control system up on my web host Dreamhost that will let me have different versions of my Msc dissertation implementation saved without extra effort from me. For those who do not know what SVN is here is a brief explanation of it. Quoting the free book Version [...]]]></description>
			<content:encoded><![CDATA[<div align="justify">Finally managed to get a SVN (<a href="http://subversion.tigris.org/">Subversion</a>) version control system up on my web host <a href="http://www.dreamhost.com/r.cgi?221807">Dreamhost</a> that will let me have different versions of my Msc dissertation implementation saved without extra effort from me.</div>
<p><span id="more-23"></span></p>
<p align="justify">For those who do not know what SVN is here is a brief explanation of it.</p>
<p align="justify">Quoting the free book <a href="http://svnbook.red-bean.com/">Version Control with Subversion</a>,</p>
<blockquote>
<p align="justify">Subversion is a free/open-source version control system.       That is, Subversion manages files and directories over time.  A       tree of files is placed into a central       <em>repository</em>.  The repository is much like       an ordinary file server, except that it remembers every change       ever made to your files and directories.  This allows you to       recover older versions of your data, or examine the history of       how your data changed.  In this regard, many people think of a       version control system as a sort of “time       machine”.</p>
<p align="justify">Subversion can access its repository across networks, which       allows it to be used by people on different computers.  At some       level, the ability for various people to modify and manage the       same set of data from their respective locations fosters       collaboration.  Progress can occur more quickly without a single       conduit through which all modifications must occur.  And because       the work is versioned, you need not fear that quality is the       trade-off for losing that conduit—if some incorrect change       is made to the data, just undo that change.</p>
<p align="justify">Some version control systems are also software configuration       management (SCM) systems.  These systems are specifically       tailored to manage trees of source code, and have many features       that are specific to software development—such as natively       understanding programming languages, or supplying tools for       building software.  Subversion, however, is not one of these       systems.  It is a general system that can be used to manage       <em>any</em> collection of files.  For you, those       files might be source code—for others, anything from       grocery shopping lists to digital video mixdowns and       beyond.</p>
</blockquote>
<p align="justify">But yes it is going to be pretty useful for me as I no longer have to carry my code around with on a flash drive and development can be continued from any computer anywhere. All I do is check out the code and when I am done developing I commit out the code.</p>
<p align="justify">Helps in overcoming most of the common problems faced by developers where a piece of code is working one day and you keep on working on it and save and keep on working on it; then one fine moment in time you realised that everything that was done is nonsense&#8230;&#8230;.. but by then it is too late !! You have saved over it many times and there is no way to go back.</p>
<p align="justify">Of course you could just copy the code to another folder but after doing that say 10, 20 or even 40 times over a period of weeks or months you lose track of what copy is what.</p>
<p align="justify">My IDE <a href="http://www.jetbrains.com/idea/">IntelliJ IDEA</a> (the best Java IDE made to date) actually lets me pull up code versions and compare what lines have been changed&#8230; How slick is that ? You can then compare and revert back to an older version of the class.</p>
<p align="justify">SVN is actually used widely throughout the industry by several software development firms (who are migrating from obselete CVS now) so multiple developers can work on the same project. This can also help University students working on something like a group project.</p>
<p align="justify">Now that the hard part is taken care of it is all hard core dirty coding from here on <img border="0" alt="Foot in mouth" src="http://www.vikrammohan.com/mt-static/plugins/Ajaxify/tinymce/jscripts/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif" />.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vikrammohan.com/blog/2006/09/04/wonderful-use-of-subversion-version-control-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wifi on the air plane</title>
		<link>http://www.vikrammohan.com/blog/2006/08/24/wifi-on-the-air-plane/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wifi-on-the-air-plane</link>
		<comments>http://www.vikrammohan.com/blog/2006/08/24/wifi-on-the-air-plane/#comments</comments>
		<pubDate>Thu, 24 Aug 2006 12:07:44 +0000</pubDate>
		<dc:creator>Vikram Mohan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Ramblings]]></category>

		<guid isPermaLink="false">http://www.vikrammohan.com/blog/2006/08/24/wifi-on-the-air-plane/</guid>
		<description><![CDATA[Since I was going for a week to Dubai I decided to carry my laptop with me so I could actually get some work done while I am there (yea rite). It happened to be the smartest thing I actually ever did as as soon as the plane took off they made an announcement that [...]]]></description>
			<content:encoded><![CDATA[<p>Since I was going for a week to Dubai I decided to carry my laptop with me so I could actually get some work done while I am there (yea rite).</p>
<p>It happened to be the smartest thing I actually ever did as as soon as the plane took off they made an announcement that this flight, Etihad Airlines Boeing 777 had high speed <a href="http://www.connexionbyboeing.com/" target="_blank">WiFi internet onboard</a>. For a modest fee of $19 I am typing this blog entry out at 38,000 feet high up in the air and can continue to use it for the remaining 6 hours and 15 minutes of my flight duration.</p>
<p><span id="more-21"></span></p>
<p>There is little technology can do to amaze me nowdays but what better way to spend a boring flight that to be have the entire world through the Internet at your fingertips ?</p>
<p>Possibilities are ulimited and Etihad even gives live streaming TV channels once you are connected to their Internet service. No more limited boring fixed movies that they show. Hell I could even fire up Bit torrent and download a movie of my choice at the 10mbit speeds that I seem to get.</p>
<p>Life is good but this is a short holidady and I have to be back in UK by Tuesday, the 29th of August 2006 so that I can give a presentation to the Computer Systems Research group at 10am the next day !!!</p>
<p>Signing out for now&#8230;&#8230; till later</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vikrammohan.com/blog/2006/08/24/wifi-on-the-air-plane/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

