<?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>CertPal &#187; linux</title>
	<atom:link href="http://www.certpal.com/blogs/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.certpal.com/blogs</link>
	<description>Technology and certifications</description>
	<lastBuildDate>Mon, 18 Jul 2011 06:48:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Find open files in linux using lsof</title>
		<link>http://www.certpal.com/blogs/2010/12/find-open-files-in-linux-using-lsof/</link>
		<comments>http://www.certpal.com/blogs/2010/12/find-open-files-in-linux-using-lsof/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 16:22:30 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lsof]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=962</guid>
		<description><![CDATA[Use the lsof command to find open files that may occupy space despite being deleted. A small script shows you how to go about finding the top ten open files in the linux OS.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F12%2Ffind-open-files-in-linux-using-lsof%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F12%2Ffind-open-files-in-linux-using-lsof%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Deleting a file that has been opened by another process in linux does not free up disk space. Running the df or du commands will indicate conflicting results. Closing / killing the process that opened the files will release the space on the disk. The lsof command can help you track, say the top ten open files in your OS sorted by disk space. If you ever run into trouble with large open files, use the following command</p>
<p><strong>Top ten open files:</strong><br />
lsof / | awk &#8216;{if($7 &gt; 1048576) print $7/1048576 &#8220;MB&#8221; &#8221; &#8221; $9 }&#8217; | sort -n -u | tail</p>
<p><strong>Output:</strong></p>
<p>3.8054MB /usr/lib/libgtk-x11-2.0.so.0.2200.0<br />
4.28024MB /usr/share/icons/hicolor/icon-theme.cache<br />
8.17912MB /usr/lib/locale/locale-archive<br />
8.86022MB /var/lib/apt/lists/lk.archive.ubuntu.com_ubuntu_dists_maverick_main_binary-i386_Packages<br />
11.4047MB /usr/lib/flashplugin-installer/libflashplayer.so<br />
14.6893MB /usr/lib/firefox-3.6.10/libxul.so<br />
15.6504MB /var/cache/apt/pkgcache.bin<br />
27.4744MB /var/lib/apt/lists/lk.archive.ubuntu.com_ubuntu_dists_maverick_universe_binary-i386_Packages<br />
34.6615MB /usr/share/icons/gnome/icon-theme.cache<br />
44.1719MB /home/user/.mozilla/firefox/tnrqzpro.default/urlclassifier3.sqlite</p>
<p>You can also lookup <a href="http://www.cyberciti.biz/faq/howto-linux-get-list-of-open-files/" target="_self">open files based on pid / port number</a>. I hope the script saves you some time, should you ever find yourself in this situation.</p>
<p><script type="text/javascript">var dzone_url = 'http://www.certpal.com/blogs/2010/12/find-open-files-in-linux-using-lsof/';</script><br />
<script type="text/javascript">var dzone_title = 'Find the largest open files in linux using lsof';</script><br />
<script type="text/javascript">var dzone_blurb = 'Use the lsof command to find open files that may occupy space despite being deleted. A small script shows you how to go about finding the top ten open files';</script><br />
<script type="text/javascript">var dzone_style = '2';</script><br />
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F12%2Ffind-open-files-in-linux-using-lsof%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F12%2Ffind-open-files-in-linux-using-lsof%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2010/12/find-open-files-in-linux-using-lsof/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Application support for java developers in linux</title>
		<link>http://www.certpal.com/blogs/2010/03/application-support-for-java-developers-in-linux/</link>
		<comments>http://www.certpal.com/blogs/2010/03/application-support-for-java-developers-in-linux/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 04:28:06 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=618</guid>
		<description><![CDATA[Linux, for java developers, can support a wide range of tools / applications. Developers and users alike can be just as productive at what they did in windows. Here are a list of applications used in windows and their alternative / support in linux, just in case you are wondering if making the switch is smooth and easy.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fapplication-support-for-java-developers-in-linux%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fapplication-support-for-java-developers-in-linux%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>One of the things I hear often from someone wanting to try linux and leave windows is that they are afraid that they will no longer be able perform some of the things they used to do. That is so wrong. Be it from the perspective of a developer or a casual user linux offers a wide range of apps to suit your needs. Here is a table of things I used to do in windows that I can still do in linux</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="85*"></col>
<col width="85*"></col>
<col width="85*"></col>
<thead>
<tr valign="TOP">
<th width="33%">Application</th>
<th width="33%">Windows</th>
<th width="33%">Suse Linux &#8211; KDE desktop</th>
</tr>
</thead>
<tbody>
<tr valign="TOP">
<td width="33%"><strong>Chat</strong></td>
<td width="33%">Gtalk, Skype</td>
<td width="33%">Kopete / pidgin for gtalk</p>
<p>Skype is supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Development</strong></td>
<td width="33%">Eclipse / myeclipse / Netbeans</td>
<td width="33%">All of them have linux flavours</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Screenshot</strong></td>
<td width="33%">Gadwin printscreen</td>
<td width="33%">Ksnapshot</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Browsing</strong></td>
<td width="33%">Chrome / Firefox / Opera</td>
<td width="33%">They are all supported. Chrome support is getting better</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>SQL Client</strong></td>
<td width="33%">Squirrel SQL</td>
<td width="33%">Supported. Java runs anywhere <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Application server</strong></td>
<td width="33%">Tomcat / Glassfish</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Web server</strong></td>
<td width="33%">Apache</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Video player</strong></td>
<td width="33%">DivX , VLC</td>
<td width="33%">VLC is supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Package management</strong></td>
<td width="33%">None</td>
<td width="33%">Yast,yum, apt etc etc</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Firewall</strong></td>
<td width="33%">Inbuilt / Zone alarm</td>
<td width="33%">IP Tables. Much more flexible</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Database</strong></td>
<td width="33%">Postgres</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Desktop customization</strong></td>
<td width="33%">Not bad</td>
<td width="33%">Amazing. You can add widgets, multiple panels etc etc</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Multiple desktop support</strong></td>
<td width="33%">No</td>
<td width="33%">Yes</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Dual screen / Nvidia drivers</strong></td>
<td width="33%">Yes</td>
<td width="33%">Yes</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Remote desktop</strong></td>
<td width="33%">Windows / VNC</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Windows applications</strong></td>
<td width="33%">Yes (Duh)</td>
<td width="33%">Simulate with WINE</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Office</strong></td>
<td width="33%">Windows office</td>
<td width="33%">Open office. Not great but ok. You can use an online office suite if needed.</td>
</tr>
</tbody>
</table>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<p><!-- 		@page { margin: 0.79in } 		TD P { margin-bottom: 0in } 		TH P { margin-bottom: 0in } 		P { margin-bottom: 0.08in } --></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="85*"></col>
<col width="85*"></col>
<col width="85*"></col>
<thead>
<tr valign="TOP">
<th width="33%">Application</th>
<th width="33%">Windows</th>
<th width="33%">Linux</th>
</tr>
</thead>
<tbody>
<tr valign="TOP">
<td width="33%"><strong>Chat</strong></td>
<td width="33%">Gtalk, Skype</td>
<td width="33%">Kopete / pidgin for gtalk</p>
<p>Skype is supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Development</strong></td>
<td width="33%">Eclipse / myeclipse / Netbeans</td>
<td width="33%">All of them have linux flavours</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Screenshot</strong></td>
<td width="33%">Gadwin printscreen</td>
<td width="33%">Ksnapshot</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Browsing</strong></td>
<td width="33%">Chrome / Firefox / Opera</td>
<td width="33%">They are all supported. Chrome support is getting better</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>SQL Client</strong></td>
<td width="33%">Squirrel SQL</td>
<td width="33%">Supported. Java runs anywhere <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Application server</strong></td>
<td width="33%">Tomcat / Glassfish</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Web server</strong></td>
<td width="33%">Apache</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Video player</strong></td>
<td width="33%">DivX , VLC</td>
<td width="33%">VLC is supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Package management</strong></td>
<td width="33%">None</td>
<td width="33%">Yast,yum, apt etc etc</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Firewall</strong></td>
<td width="33%">Inbuilt / Zone alarm</td>
<td width="33%">IP Tables. Much more flexible</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Database</strong></td>
<td width="33%">Postgres</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Desktop customization</strong></td>
<td width="33%">Not bad</td>
<td width="33%">Amazing. You can add widgets, multiple panels etc etc</td>
</tr>
</tbody>
</table>
</div>
<p>The list above is just a sample of the applications I use. I am sure there are more use cases.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fapplication-support-for-java-developers-in-linux%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fapplication-support-for-java-developers-in-linux%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2010/03/application-support-for-java-developers-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to open multiple SSH tunnels</title>
		<link>http://www.certpal.com/blogs/2010/03/howto-ssh-tunnel-multiple/</link>
		<comments>http://www.certpal.com/blogs/2010/03/howto-ssh-tunnel-multiple/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 08:07:52 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[tunnel]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=602</guid>
		<description><![CDATA[OpenSSH can be used to open multiple tunnels to remote services via SSH. Local ports can be opened up and the information communicated with these ports can be relayed to a remote machine. This tutorial explains how to open many ssh tunnels]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fhowto-ssh-tunnel-multiple%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fhowto-ssh-tunnel-multiple%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: center;"><a href="http://www.certpal.com/blogs/wp-content/uploads/tunnel.png"><img class="aligncenter size-full wp-image-603" style="border: 1px dashed black;" title="tunnel" src="http://www.certpal.com/blogs/wp-content/uploads/tunnel.png" alt="" width="282" height="170" /></a></p>
<p style="text-align: left;">
<p style="text-align: left;">I use remote linux services often and exposing them as local services can be performed securely using SSH. For example you can access a tomcat server or email server hosted at IP 1.2.3.4 by opening a secure SSH tunnel between your local machine and the target address &#8211; 1.2.3.4.</p>
<p>The <a href="http://www.openssh.com/" target="_blank">OpenSSH tool</a> can be used to perform SSH related activities on your machine. Simply install it with yum, apt-get or Yast, if it is not already available. Once you have it use the following command to open multiple SSH tunnels to your services</p>
<p><strong>Open tunnel and execute commands:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh</span> 1.2.3.4 <span style="color: #660033;">-lmyUser</span> <span style="color: #660033;">-L</span> <span style="color: #000000;">3098</span>:1.2.3.4:<span style="color: #000000;">21</span> <span style="color: #660033;">-L</span> <span style="color: #000000;">3099</span>:1.2.3.4:<span style="color: #000000;">80</span> <span style="color: #660033;">-L</span> <span style="color: #000000;">3100</span>:1.2.3.4:<span style="color: #000000;">443</span></pre></div></div>

<p>The command is explained below</p>
<p><strong>1.2.3.4</strong> &#8211; Your target IP</p>
<p><strong>l</strong> &#8211; The user to login as</p>
<p><strong>L</strong> &#8211; A local tunnel to a remote port</p>
<p><strong>3098</strong> &#8211; The local port to use when establishing this tunnel</p>
<p><strong>21</strong> &#8211; The remote port at 1.2.3.4 to which the tunnel will be established</p>
<p>Multiple tunnels can be opened by specifying multiple -L flags. For example http://localhost:3099 will now redirect to http://1.2.3.4:80/ That is a fancy way of saying all HTTP requests ( 80 is the default port ) for 1.2.3.4 can now be reached locally at port 3099.</p>
<p>Note that the above command will also log you into the remote system. If you want to open the tunnels alone, use the -N switch and the -f switch as shown below</p>
<p><strong>Open tunnels only:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-f</span> myUser<span style="color: #000000; font-weight: bold;">@</span>1.2.3.4 <span style="color: #660033;">-L</span> <span style="color: #000000;">3099</span>:1.2.3.4:<span style="color: #000000;">25</span> <span style="color: #660033;">-N</span></pre></div></div>

<p>The -f switch asks SSH to work in the background and -N asks SSH not to execute any commands.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fhowto-ssh-tunnel-multiple%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fhowto-ssh-tunnel-multiple%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2010/03/howto-ssh-tunnel-multiple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux for java development</title>
		<link>http://www.certpal.com/blogs/2010/03/linux-for-java-development/</link>
		<comments>http://www.certpal.com/blogs/2010/03/linux-for-java-development/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 02:43:07 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[suse]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=588</guid>
		<description><![CDATA[If you are considering to move your java development from Windows to Linux, here are a few pointers to take in mind. The move can be made easily and you can still do everything that you did in Windows. Linux is much from flexible and if you are willing to scale the learning curve, you have it made.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Flinux-for-java-development%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Flinux-for-java-development%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: center;"><a href="http://www.certpal.com/blogs/wp-content/uploads/win-to-linux.png"><img class="aligncenter size-full wp-image-589" style="border: 1px dashed #4281FF;" title="win-to-linux" src="http://www.certpal.com/blogs/wp-content/uploads/win-to-linux.png" alt="" width="531" height="264" /></a></p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">I have been wanting to move to a linux based environment for java development for quite a while now. Many PROD servers I deploy to run on a linux distro. So testing configuration / code changes becomes easier when you have multiple DEV environments. I deploy to CentOS among other linux flavors. I have settled on the Open  Suse 11.2 desktop. Here are some things I liked</p>
<ol>
<li>Open Suse managed to detect my Nvidia driver with Yast. I guess they teamed up with Nvidia to host a repository for linux drivers. I didnt have to download kernel sources or devels to enable dual monitor support (Which is otherwise required). Nice !</li>
<li>PPP over internet setup was pretty easy. Kinternet and the Yast configuration settings together let me connect to the net with ease.</li>
<li>Community support seems good. The Suse forums are alive and kicking.</li>
<li>In general there was software by default on the desktop that turned out to be very useful. I didn&#8217;t have to download extra components unless it was specific to my hardware, like a specialized driver.  ksnapshot for example is a cool way to capture screenshots.</li>
</ol>
<p>I am yet to try out Ubuntu. For some reason it does not detect all my hardware so it fails to install <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  If you are still using windows to develop in java here are a few reasons you should switch</p>
<ol>
<li>Looks good on your resume. Learning to work with another OS / Desktop can broaden your perspective on getting things done.</li>
<li>Not as many viruses.</li>
<li>No IE <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>If you are someone that loves the command line client, you will enjoy getting things done quickly with the shell console.</li>
<li>Firewall configuration is pretty flexible and can be bent into any shape you want provided you know what you are doing.</li>
<li>Automatic updates managed by a package manager</li>
<li>You can switch to multiple workspaces to manage your windows.</li>
<li>etc etc.</li>
</ol>
<p>That said I did find some minor annoyances.</p>
<ol>
<li>No IE. Whether I like it or not some users still use IE to access some of my apps. So my selenuim based RC test cases will not fire the IE window anymore. I have to use tools like BrowserShots or Adobe&#8217;s BrowserLab to get things done.</li>
<li>Some applications require me to run a .exe file as a plugin. This is very rare but can be overcome by simulating programs on Wine.</li>
<li>Learning new shortcuts can be a pain. So if you feel frustrated dont give up. Remember that you had to do the same with windows when you started out. So it will ease with time.</li>
</ol>
<p>I am able to do everything that I used to do with windows and there are free tools  that support just about any software function you can think of.  Not being able to find the tools / software you need is just a myth. Almost any function you can think of that you are currently using in windows, is supported under linux. Make the switch and enjoy the stability of linux. Use another distro besides Open Suse ? Feel free to leave a comment.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Flinux-for-java-development%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Flinux-for-java-development%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2010/03/linux-for-java-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

