<?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>Basanta Thapa&#039;s Blog</title>
	<atom:link href="http://blog.basantathapa.com.np/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.basantathapa.com.np</link>
	<description>Mabimal (Expect The Unexpected) &#039;s Web log</description>
	<lastBuildDate>Tue, 10 Aug 2010 08:50:39 +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>MVC (Model-View-Controller)</title>
		<link>http://blog.basantathapa.com.np/2010/08/mvc-model-view-controller/</link>
		<comments>http://blog.basantathapa.com.np/2010/08/mvc-model-view-controller/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 08:50:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Development Tools/Techonolgy]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://blog.basantathapa.com.np/?p=43</guid>
		<description><![CDATA[Many of students and starter programmer are unaware of the MVC paradigm. This is my attempt to let them visualize how code can be highly maintainable and reusable by applying MVC pattern.
There are various design patterns already in existence which provide considerable benefits when applied. One such pattern is the MVC (Model-View-Controller) paradigm, which divides [...]]]></description>
			<content:encoded><![CDATA[<p>Many of students and starter programmer are unaware of the MVC paradigm. This is my attempt to let them visualize how code can be highly maintainable and reusable by applying MVC pattern.</p>
<p>There are various design patterns already in existence which provide considerable benefits when applied. One such pattern is the MVC (Model-View-Controller) paradigm, which divides your application into three interoperable components:</p>
<ul>
<li><strong>Model:</strong> Represents the business data and any business logic that govern access to      and modification of the data. The model notifies views when it changes and      lets the view query the model about its state. It also lets the controller      access application functionality encapsulated by the model.</li>
<li><strong>View:</strong> The view renders the contents of a model. It gets data from the model and      specifies how that data should be presented. It updates data presentation      when the model changes. A view also forwards user input to a controller.</li>
<li><strong>Controller:</strong> The controller defines application behavior. It dispatches user requests      and selects views for presentation. It interprets user inputs and maps      them into actions to be performed by the model. In a web application, user      inputs are HTTP GET and POST requests. A controller selects the next view      to display based on the user interactions and the outcome of the model      operations.</li>
</ul>
<div id="attachment_44" class="wp-caption aligncenter" style="width: 617px"><a href="http://blog.basantathapa.com.np/wp-content/uploads/2010/08/MVC.jpg"><img class="size-full wp-image-44" title="MVC" src="http://blog.basantathapa.com.np/wp-content/uploads/2010/08/MVC.jpg" alt="MVC" width="607" height="457" /></a><p class="wp-caption-text">MVC</p></div>
<p>Adhering to the MVC design pattern provides you with numerous benefits:</p>
<ul>
<li><strong>Separation of design concerns:</strong> Because of the decoupling of presentation, control,      and data persistence and behavior, the application becomes more flexible;      modifications to one component have minimal impact on other components.      You can, for example, create new views without needing to rewrite the      model.</li>
<li><strong>More easily maintainable and extensible:</strong> Good structure can reduce code complexity. As such,      code duplication is minimized.</li>
<li><strong>Promotes division of labor:</strong> Developers with different skill sets are able to focus      on their core skills and collaborate through clearly defined interfaces.</li>
</ul>
<p>Happy coding!!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.basantathapa.com.np/2010/08/mvc-model-view-controller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Short Love Conversation</title>
		<link>http://blog.basantathapa.com.np/2010/08/short-love-conversation/</link>
		<comments>http://blog.basantathapa.com.np/2010/08/short-love-conversation/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 04:10:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nice and Copied Stuffs]]></category>
		<category><![CDATA[conversation]]></category>
		<category><![CDATA[girl]]></category>
		<category><![CDATA[love]]></category>

		<guid isPermaLink="false">http://blog.basantathapa.com.np/?p=33</guid>
		<description><![CDATA[
What a girl wants to hear
Girl: Thanks for the fun day
Boy: No Problem
Girl: Can I ask you few questions?
Boy: Sure
Girl: And… Be honest
Girl: Have I ever crossed your mind?
Boy: No
Girl: Do you like me?
Boy: No
Girl: Do you want me?
Boy: No
Girl: Would you cry if I left
Boy: No
Girl: Would you live for me
Boy: No
Girl: Would you do anything for me
Boy: [...]]]></description>
			<content:encoded><![CDATA[<div>
<p><strong>What a girl wants to hear</strong></p>
<p>Girl: Thanks for the fun day</p>
<p>Boy: No Problem</p>
<p>Girl: Can I ask you few questions?</p>
<p>Boy: Sure</p>
<p><em>Girl:</em> And… Be honest</p>
<p><em>Girl:</em> Have I ever crossed your mind?</p>
<p><em>Boy:</em> No</p>
<p><em>Girl:</em> Do you like me?</p>
<p><em>Boy:</em> No</p>
<p><em>Girl:</em> Do you want me?</p>
<p><em>Boy:</em> No</p>
<p><em>Girl:</em> Would you cry if I left</p>
<p><em>Boy:</em> No</p>
<p><em>Girl:</em> Would you live for me</p>
<p><em>Boy:</em> No</p>
<p><em>Girl:</em> Would you do anything for me</p>
<p><em>Boy:</em> No</p>
<p><em>Girl:</em> Choose me or your life</p>
<p><strong>The girl ran away in depression The boy ran after her and told her</strong></p>
<p><strong>The reason you never crossed my mind because Your always on my mind</strong></p>
<p><strong>The reason why I don’t like you is because I love you</strong></p>
<p><strong>The reason I don’t want you is because I need you</strong></p>
<p><strong>The reason why I wouldn’t cry if left because I’ll die if you left</strong></p>
<p><strong>The reason I wouldn’t live for you is because I would die for you</strong></p>
<p><strong>The reason I’m not willing to do anything for you is because I would do everything for you.</strong></p>
<p><strong>The reason I choose my life is because you are my life.</strong></p>
<p><em>Source: Copied from a shared video on facebook</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.basantathapa.com.np/2010/08/short-love-conversation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update Microsoft Security Essentials on Proxy</title>
		<link>http://blog.basantathapa.com.np/2010/08/update-microsoft-security-essentials-on-proxy/</link>
		<comments>http://blog.basantathapa.com.np/2010/08/update-microsoft-security-essentials-on-proxy/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 03:11:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Awareness]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[proxy]]></category>

		<guid isPermaLink="false">http://blog.basantathapa.com.np/?p=28</guid>
		<description><![CDATA[If you have problems updating the MSE (Microsoft Security Essentials) anti-virus files due to a proxy server then follow the following steps

Go to, Start&#62; All Programs &#62; Accessories.
Right Click on the “Command Prompt”.
Click on “Run as Administrator”.
On the opened command prompt type “netsh winhttp import proxy ie”.
Open MSE, update it and voila it’s done.

Enjoy the [...]]]></description>
			<content:encoded><![CDATA[<p>If you have problems updating the MSE (Microsoft Security Essentials) anti-virus files due to a proxy server then follow the following steps</p>
<ol>
<li>Go to, <strong>Start</strong>&gt; <strong>All Programs</strong> &gt; <strong>Accessories</strong>.</li>
<li>Right Click on the “<strong>Command Prompt</strong>”.</li>
<li>Click on “<strong>Run as Administrator</strong>”.</li>
<li>On the opened command prompt type “<em><strong>netsh winhttp import proxy ie</strong></em>”.</li>
<li>Open MSE, update it and voila it’s done.</li>
</ol>
<p>Enjoy the updated antivirus.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.basantathapa.com.np/2010/08/update-microsoft-security-essentials-on-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSF 2.0 + Common Tasks</title>
		<link>http://blog.basantathapa.com.np/2010/08/jsf-2-0-common-tasks/</link>
		<comments>http://blog.basantathapa.com.np/2010/08/jsf-2-0-common-tasks/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 08:50:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development Tools/Techonolgy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JSF 2.0]]></category>
		<category><![CDATA[Project Startups]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.basantathapa.com.np/?p=26</guid>
		<description><![CDATA[If you are looking for learning JSF and confused which version to learn then go for JSF 2.0 which has lots of features. Initially confusion may arise as there are still lots of resources teaching JSF 1.2 on the net. So for starting JSF 2.0 with some hands on experience of initial java project setup [...]]]></description>
			<content:encoded><![CDATA[<p>If you are looking for learning JSF and confused which version to learn then go for JSF 2.0 which has lots of features. Initially confusion may arise as there are still lots of resources teaching JSF 1.2 on the net. So for starting JSF 2.0 with some hands on experience of initial java project setup through IDEs, it’s easy and quick to start. There’s a good startup article plus it’s very specific and to the point by <a href="http://java.dzone.com/users/andy-gibson">Andy Gibson</a> titled as “<a href="http://java.dzone.com/articles/how-do-10-common-tasks-jsf-20?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29">How to do 10 common tasks in JSF 2.0</a>” on <a href="http://java.dzone.com/">DZone</a>. Topics covered are</p>
<p>1.         Templating.</p>
<p>2.         Writing Code for the Page</p>
<p>3.         Trigger a method execution on the bean</p>
<p>4.         Hiding view elements</p>
<p>5.         Decorating content</p>
<p>6.         Creating re-usable content</p>
<p>7.         Ajaxify a page.</p>
<p>8.         Page Parameters</p>
<p>9.         Validate page</p>
<p>10.       Optional CSS Styling</p>
<p>This doesn’t include the initial configuration for JSF 2.0 project. Just to add on it if you are looking for initial setup for JSF 2.0 project just have an IDE of your choice, preferably <a href="http://netbeans.org/">Netbeans</a> has a very quick startup on initial project setups. So have latest <a href="http://netbeans.org/downloads/index.html">Netbeans</a> create java web application and have JSF on the selection it will create JSF 2.0 setup and just follow on the link above and follow as per the article on Dzone. Required next is a good design and develop as per the business logic with some understandings on JSF.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.basantathapa.com.np/2010/08/jsf-2-0-common-tasks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discover the 90/10 Principle</title>
		<link>http://blog.basantathapa.com.np/2010/07/discover-the-9010-principle/</link>
		<comments>http://blog.basantathapa.com.np/2010/07/discover-the-9010-principle/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 08:53:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Awareness]]></category>
		<category><![CDATA[best_articles]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.basantathapa.com.np/?p=23</guid>
		<description><![CDATA[I just read an article of Stephen Covey and i could not resist it to copy paste here in my blog. I must say truly impressive 90/10 principle. The words and sentences on this article do not belong to me, sorry for copy paste stephen   .
Discover the 90/10 Principle.
It will change your life [...]]]></description>
			<content:encoded><![CDATA[<p>I just read an article of Stephen Covey and i could not resist it to copy paste here in my blog. I must say truly impressive 90/10 principle. The words and sentences on this article do not belong to me, sorry for copy paste stephen <img src='http://blog.basantathapa.com.np/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .</p>
<p>Discover the 90/10 Principle.<br />
It will change your life (at least the way you react to situations).<br />
What is this principle? 10% of life is made up of what happens to you. 90% of life is decided by how you react.<br />
What does this mean? We really have no control over 10% of what happens to us.<br />
We cannot stop the car from breaking down. The plane will be late arriving, which throws our whole schedule off. A driver may cut us off in traffic.<br />
We have no control over this 10%. The other 90% is different. You determine the other 90%.<br />
How? ……….By your reaction.</p>
<p>You cannot control a red light. but you can control your reaction. Don&#8217;t let people fool you; YOU can control how you react.</p>
<p>Let&#8217;s use an example.</p>
<p>You are eating breakfast with your family. Your daughter knocks over a cup of coffee onto your business shirt. You have no control over what just happened.<br />
What happens next will be determined by how you react.<br />
You curse.<br />
You harshly scold your daughter for knocking the cup over. She breaks down in tears. After scolding her, you turn to your spouse and criticize her for placing the cup too close to the edge of the table. A short verbal battle follows. You storm upstairs and change your shirt. Back downstairs, you find your daughter has been too busy crying to finish breakfast and get ready for school. She misses the bus.<br />
Your spouse must leave immediately for work. You rush to the car and drive your daughter to school. Because you are late, you drive 40 miles an hour in a 30 mph speed limit.<br />
After a 15-minute delay and throwing $60 traffic fine away, you arrive at school. Your daughter runs into the building without saying goodbye. After arriving at the office 20 minutes late, you find you forgot your briefcase. Your day has started terrible. As it continues, it seems to get worse and worse. You look forward to coming home.<br />
When you arrive home, you find small wedge in your relationship with your spouse and daughter.<br />
Why? …. Because of how you reacted in the morning.<br />
Why did you have a bad day?</p>
<ul>
<li>A) Did the coffee cause it?</li>
<li>B) Did your daughter cause it?</li>
<li>C) Did the policeman cause it?</li>
<li>D) Did you cause it?</li>
</ul>
<p>The answer is “D&#8221;.</p>
<p>You had no control over what happened with the coffee. How you reacted in those 5 seconds is what caused your bad day.<br />
Here is what could have and should have happened.<br />
Coffee splashes over you. Your daughter is about to cry. You gently say, &#8220;Its ok honey, you just need to be more careful next time&#8221;. Grabbing a towel you rush upstairs. After grabbing a new shirt and your briefcase, you come back down in time to look through the window and see your child getting on the bus. She turns and waves. You arrive 5 minutes early and cheerfully greet the staff. Your boss comments on how good the day you are having.<br />
Notice the difference?<br />
Two different scenarios. Both started the same. Both ended different.<br />
Why?<br />
Because of how you REACTED.</p>
<p>You really do not have any control over 10% of what happens. The other 90% was determined by your reaction.<br />
Here are some ways to apply the 90/10 principle. If someone says something negative about you, don&#8217;t be a sponge. Let the attack roll off like water on glass. You don&#8217;t have to let the negative comment affect you!<br />
React properly and it will not ruin your day. A wrong reaction could result in losing a friend, being fired, getting stressed out etc.</p>
<p>How do you react if someone cuts you off in traffic? Do you lose your temper? Pound on the steering wheel? A friend of mine had the steering wheel fall off) Do you curse? Does your blood pressure skyrocket? Do you try and bump them?<br />
WHO CARES if you arrive ten seconds later at work? Why let the cars ruin your drive?<br />
Remember the 90/10 principle, and do not worry about it.<br />
You are told you lost your job.</p>
<p>Why lose sleep and get irritated? It will work out. Use your worrying energy and time into finding another job.<br />
The plane is late; it is going to mangle your schedule for the day. Why take outpour frustration on the flight attendant? She has no control over what is going on.</p>
<p>Use your time to study, get to know the other passenger. Why get stressed out? It will just make things worse.<br />
Now you know the 90-10 principle. Apply it and you will be amazed at the results. You will lose nothing if you try it. The 90-10 principle is incredible. Very few know and apply this principle.<br />
The result?</p>
<p>Millions of people are suffering from undeserved stress, trials, problems and heartache. We all must understand and apply the 90/10 principle.<br />
It CAN change your life!!!<br />
Enjoy….</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.basantathapa.com.np/2010/07/discover-the-9010-principle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Repository Hosting.</title>
		<link>http://blog.basantathapa.com.np/2010/07/free-repository-hosting/</link>
		<comments>http://blog.basantathapa.com.np/2010/07/free-repository-hosting/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 10:45:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development Tools/Techonolgy]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[Versioning]]></category>

		<guid isPermaLink="false">http://blog.basantathapa.com.np/?p=20</guid>
		<description><![CDATA[I have been going through the pain to merge every change manually which is a definite time stealer and feels like punishment. It’s been some time may be months; I have been going through the search of repository hosting system which is free and which will not open source our project.  Though there are many [...]]]></description>
			<content:encoded><![CDATA[<p>I have been going through the pain to merge every change manually which is a definite time stealer and feels like punishment. It’s been some time may be months; I have been going through the search of repository hosting system which is free and which will not open source our project.  Though there are many open source repository hosting alternatives, I do not wanted to open source my project which at the time of development is thought to be commercial and still it holds the same impression <img src='http://blog.basantathapa.com.np/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  though it’s not sold yet. After some search I posted the same thing in Linked in. Thanks to “java architect” group members that they suggested a low cost $6/month alternative <a href="http://repositoryhosting.com/">http://repositoryhosting.com</a> which supports Subversion, Git and HG (Mercurial) versioning systems and I decided to have it but to have it I needed a paypal account for which I talked with <a class="wp-caption" title="Praj" href="http://prajwal-tuladhar.net.np/about/" target="_blank">Praj</a> a friend of mine at New York. And Thanks to <a title="Praj" href="http://prajwal-tuladhar.net.np/about/" target="_blank">Praj</a> who suggested for <a href="http://unfuddle.com/">http://unfuddle.com</a> which supports 200MB for free. So I signed up for it, and on the search how to setup GIT on it on google, I found another free and source keeping private as well as repository hosting 100MB for free and good thing is that it doesn’t restricts upto 2 user or so for free. Finally I have my repo on <a href="http://gitfarm.appspot.com/">http://gitfarm.appspot.com</a> but account will be deleted if unused for 3 months. But if continuous development is ongoing then who will not use <img src='http://blog.basantathapa.com.np/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>There are many open source alternatives for repository hostings like</p>
<ol>
<li><a class="wp-caption" title="SourceForge" href="http://sourceforge.net/" target="_blank">SourceForge</a></li>
<li><a class="wp-caption" title="GitHub" href="www.github.com" target="_blank">Github</a></li>
<li><a class="wp-caption" title="Kenai" href="http://www.kenai.com/" target="_blank">Kenai</a></li>
</ol>
<p>and many more just google it and you will know the lists. But keeping the source private there are few free.</p>
<p>Hope the information helps for you if you need repository hosting and keeping source private and main thing for free.</p>
<p>(Y)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.basantathapa.com.np/2010/07/free-repository-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning path for freshers on Java</title>
		<link>http://blog.basantathapa.com.np/2010/05/learning-path-for-freshers-on-java/</link>
		<comments>http://blog.basantathapa.com.np/2010/05/learning-path-for-freshers-on-java/#comments</comments>
		<pubDate>Fri, 07 May 2010 06:00:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Awareness]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[freshers]]></category>
		<category><![CDATA[suggestions]]></category>

		<guid isPermaLink="false">http://blog.basantathapa.com.np/?p=17</guid>
		<description><![CDATA[I was looking for an article which can provide a good learning path and i found one related to java. For those who are fresh graduates and/or developers willing to dive in java, This link is really awesome. I am summarizing the main point or may say copy paste.
Heiss considerately asked Fain, veteran developer that [...]]]></description>
			<content:encoded><![CDATA[<p>I was looking for an article which can provide a good learning path and i found one related to java. For those who are fresh graduates and/or developers willing to dive in java, This <a href="http://sun.systemnews.com/articles/146/1/opt-dev/23010">link</a> is really awesome. I am summarizing the main point or may say copy paste.</p>
<p>Heiss considerately asked Fain, veteran developer that he is, for any  advice he might offer to a young graduate preparing for his first  interview. He had several suggestions:</p>
<ul>
<li>Join open-source Java projects while still an undergraduate</li>
</ul>
<ul>
<li>Arrange as many technical interviews as possible, ideally including  some outside your geographical area. And then analyze your mistakes  after each interview that didn&#8217;t result in a hire.</li>
</ul>
<ul>
<li>Listen, don&#8217;t talk as &#8220;this will lower your chances of saying  something stupid.&#8221;</li>
</ul>
<ul>
<li>Research some technical areas in the Java space and make a point of  bringing them up in the interview.</li>
</ul>
<ul>
<li>Finally, create the opportunity to develop a project that uses using  different server side Java technologies for some entity in your  community.</li>
</ul>
<p>Fain also had some recommended reading that he shared in response to  Heiss&#8217;s question:</p>
<ul>
<li>First was his own &#8220;Java Programming for kids, parents and  grandparents&#8221; which is <a href="http://sun.systemnews.com/go/2?a=23010&amp;l=http%3A%2F%2Fmyflex.org%2Fbooks%2Fjava4kids%2Fjava4kids.htm" target="_new">available as a free download.</a></li>
</ul>
<ul>
<li>Second, &#8220;Joel on Software&#8221; by Joel Spolsky, helpful reading, Fain  insists, no matter what programming language a reader uses.</li>
</ul>
<ul>
<li>Third, &#8220;Thinking in Java&#8221; by Bruce Eckel</li>
</ul>
<ul>
<li>Fourth, &#8220;Head First Design Patterns&#8221; by Elisabeth and Eric Freeman,  Kathy Sierra, and Bert Bates, writers who have managed to turn the  sleeping-pill-topic into a fun read with code samples in Java, Fain  said.</li>
</ul>
<ul>
<li>Fifth, &#8220;SQL for Smarties&#8221; by Joe Celko, a book that has lots of tips  and tricks on how to communicate with your relational DBMS.</li>
</ul>
<ul>
<li>Sixth, &#8220;Java Concurrency in Practice&#8221; by Brian Goetz, Joshua Bloch,  et al., a first-rate book on Java internals and one that will teach you  everything you need to know to design highly-available and  well-performing Java applications, according to Fain.</li>
</ul>
<p>Fain also recommends subscribing to Dr. Heinz Kabutz&#8217;s Java Specialist  newsletter.</p>
<p>BottomLine: <em>&#8216;Just Write the Code that Makes Sense&#8217;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.basantathapa.com.np/2010/05/learning-path-for-freshers-on-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Laptop Battery&#8217;s Life</title>
		<link>http://blog.basantathapa.com.np/2010/03/laptop-batterys-life/</link>
		<comments>http://blog.basantathapa.com.np/2010/03/laptop-batterys-life/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 05:13:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Awareness]]></category>
		<category><![CDATA[battery]]></category>
		<category><![CDATA[laptop]]></category>

		<guid isPermaLink="false">http://blog.basantathapa.com.np/?p=14</guid>
		<description><![CDATA[There are many posts related to laptop&#8217;s battery life on the net if you google &#8220;Laptop battery&#8217;s life&#8221; and then a recent news article on my feed provided the news of the computerworld on the same topic again. Well obviously i thought as these might be different but most of them was on my mind [...]]]></description>
			<content:encoded><![CDATA[<p>There are many posts related to laptop&#8217;s battery life on the net if you google &#8220;Laptop battery&#8217;s life&#8221; and then a recent news article on my feed provided the news of the <a href="http://www.computerworld.com/s/article/9174036/Long_Live_Your_Laptop_Battery_?taxonomyId=12&#038;pageNumber=1">computerworld</a> on the same topic again. Well obviously i thought as these might be different but most of them was on my mind and a 4 page long article influenced me to summarize the points so that it will help somebody in hurry as is the case with the internet users like me.</p>
<p><strong>For a longer life of battery.</strong></p>
<p>1. Don&#8217;t Run It Down to Empty<br />
2. Keep It Cool(Heat breaks down the battery, and reduces its overall life).<br />
3. Never work with the laptop on pillows or cushions.<br />
4. Give It a Rest, If you&#8217;re going to be working exclusively on AC power for a week or more, remove the battery first. (This will not apply on Nepal due to excessive load-shedding).<br />
5. An unused battery loses power over time, and you don&#8217;t want all the power to drain away, so remove it when it&#8217;s at least half-charged.<br />
6. Only remove or reinsert the battery when the laptop is completely off or hibernating.Not following this will crash your system and possibly damage your hardware.<br />
7. Don&#8217;t even think to refrigerate your battery to keep it cool <img src='http://blog.basantathapa.com.np/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Instead, store it in a dry place at room temperature. </p>
<p><strong>Longer Life Between Charges</strong></p>
<p>1. Dim your screen. Keep it as dim as you can comfortably read it.<br />
2. Shut off unneeded hardware, Turn off your Blue-tooth, and if you&#8217;re not using the Internet, turn off your Wi-Fi receiver, as well. Don&#8217;t use an external mouse or other device, CD/DVD&#8217;s (instead copy it on hard-disk-Video playback from a hard drive, is less taxing). And muting the PC&#8217;s sound system not only saves power.</p>
<p>3. Avoid multitasking.Run as few programs as you can get away with. If possible, stick to the one application (word processor, browser, or whatever) you&#8217;re currently using, plus your anti-virus and firewall in the background.<br />
Software Developers might not be comfortable without multitasking.</p>
<p>4. Avoid multimedia Save chores like photo editing and watching old Daily Show videos for when you have AC power. And if you must listen to music, use your iPod (or similar device).</p>
<p>5. Adding RAM saves battery life if you are sure to have multitask.</p>
<p>More RAM means less hard drive access, and the hard drive uses a lot of electricity. But RAM uses electricity as well, and unless you&#8217;re doing a lot of multitasking (not a good idea when you&#8217;re on battery power), more RAM won&#8217;t reduce hard drive use.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.basantathapa.com.np/2010/03/laptop-batterys-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Helping tools for development</title>
		<link>http://blog.basantathapa.com.np/2010/03/helping-tools-for-development/</link>
		<comments>http://blog.basantathapa.com.np/2010/03/helping-tools-for-development/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 09:02:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development Tools/Techonolgy]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.basantathapa.com.np/?p=8</guid>
		<description><![CDATA[Besides the core programming knowledge on any language there are lots of technologies that needs to be known in order to develop applications may it be desktop or web apps, to be stay connected with peers or colleagues. List goes like
Version Control System(VCS) Tools
1. Subversion(SVN)  by Collabnet Details
SVN Clients
a. Tortoise SVN for windows.
b. SmartSVN for [...]]]></description>
			<content:encoded><![CDATA[<p>Besides the core programming knowledge on any language there are lots of technologies that needs to be known in order to develop applications may it be desktop or web apps, to be stay connected with peers or colleagues. List goes like</p>
<p><span style="text-decoration: underline;"><strong>Version Control System(VCS) Tools</strong></span></p>
<p>1. Subversion(SVN)  by Collabnet <a href="http://en.wikipedia.org/wiki/Subversion_%28software%29">Details</a></p>
<p>SVN Clients</p>
<p>a. <a href="http://tortoisesvn.net/downloads">Tortoise SVN</a> for windows.</p>
<p>b. <a href="http://www.syntevo.com/smartsvn/">SmartSVN</a> for Ubuntu</p>
<p>2. <a href="http://git-scm.com/">GIT</a> is Fast Version Control system developed by Linus Torvald which is created natively for Linux and now is also available for windows at <a href="http://code.google.com/p/msysgit/">http://code.google.com/p/msysgit/</a></p>
<p>GIT is very good at command, and IDEs are also integrating it well like <a href="http://www.jetbrains.com/idea/">IntelliJ Idea</a>.</p>
<p><span style="text-decoration: underline;"><strong>Integrated Development Environments (IDEs)</strong></span></p>
<p>1. <a href="http://netbeans.org/">Netbeans</a> supports Ajax, C/C++, Databases, Debugger, Desktop Editor, Groovy, GUI Builder, Hudson, Java EE, JavaFS, Java ME, Java SE, JavaScript, Kenai, Maven, Mobile, PHP, Profiler, Python, Refactor, REST, Rich Client Platform, Ruby, SOAP, Web.</p>
<p>2. <a href="http://www.eclipse.org/">Eclipse</a> a lightweight IDE which has plugins for various programming languages.</p>
<p>3.<a href="http://www.jetbrains.com/idea/"> IntelliJ Idea</a> very intelligent IDE.</p>
<p>4. <a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx">Microsoft Visual Studio</a> windows based IDE.</p>
<p>5. <a href="http://www.springsource.com/products/sts">Spring Source ToolSuite</a> eclipse based IDE for best result on Spring Framework (Spring based project).</p>
<p><span style="text-decoration: underline;"><strong>Client-Side Debugging Tools</strong></span></p>
<p>1. <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> (An Addon for Firefox) a very good Debugging Tool.</p>
<p>2. <a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a> (Also an Addon for Firefox).</p>
<p>3. <a href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038">IE Developer Toolbar</a> for Internet Explorer.</p>
<p><span style="text-decoration: underline;"><strong>JavaScript/AJAX Frameworks (Knowledge of any one of the following)<br />
</strong></span></p>
<p>1. <a href="http://www.dojotoolkit.org/">Dojo</a></p>
<p>2. <a href="http://goog-ajaxslt.sourceforge.net/">Google AJAXSLT</a></p>
<p>3. <a href="http://json.org/">JSON</a>/<a href="http://json-rpc.org/">JSON-RPC</a></p>
<p>4. <a href="http://directwebremoting.org/">DWR</a></p>
<p>5. <a href="http://java.sun.com/reference/blueprints/">Java BluePrints</a></p>
<p>6. <a href="http://www.extjs.com/">Ext JS (javascript library)</a></p>
<p>7. <a href="http://jquery.com/">jQuery – New Wave Javascript</a></p>
<p>8. <a href="http://www.prototypejs.org/">Prototype</a></p>
<p>9. <a href="http://script.aculo.us/">script.aculo.us</a></p>
<p>10. <a href="http://labs.adobe.com/technologies/spry/">Spry Framework for Ajax</a></p>
<p>11. <a href="http://www.zkoss.org/">ZK</a></p>
<p>12. <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a></p>
<p>13. <a href="http://en.wikipedia.org/wiki/JSON-RPC">JSON-RPC-JAVA</a></p>
<p><span style="text-decoration: underline;"><strong>Online backup Sync and Sharing</strong></span></p>
<p>1. <a href="https://www.dropbox.com/">Dropbox</a> can also be used for Version Control as it uses SVN internally for managing files/folders. This <a href="http://www.yashh.com/links/2008/sep/23/using-git-with-dropbox/">article</a> could be useful for using dropbox with GIT for version Control.<span style="text-decoration: underline;"><strong> </strong></span></p>
<p><span style="text-decoration: underline;"><strong>Instant Messaging Tools</strong></span></p>
<p>1. <a href="http://messenger.msn.com/">MSN Messenger(For hotmail/msn account)</a></p>
<p>2. <a href="http://www.google.com/talk/">Google Talk (for Google Account)</a></p>
<p>3. <a href="http://messenger.yahoo.com/download/">Yahoo Messenger (For Yahoo Account)</a></p>
<p>4. <a href="http://www.digsby.com/download.php">Digsby</a> supports many accounts of different vendors.</p>
<p>5. <a href="http://www.pidgin.im/download/">Pidgin</a> which also supports many accounts of different vendors.</p>
<p>Here the list is long, so depends on your choice.<span style="text-decoration: underline;"><strong></strong></span></p>
<p><span style="text-decoration: underline;"><strong>Twitter/Facebook/LinkedIn Clients</strong></span></p>
<p>1. <a href="http://www.tweetdeck.com/">TweetDeck</a></p>
<p>2. <a href="https://addons.mozilla.org/en-US/firefox/addon/1833">Yoono</a> Addons for Firefox</p>
<p>3. <a href="https://addons.mozilla.org/firefox/addon/5081">Echofon</a> currently only for twitter at the time of writing.</p>
<p>Here the list is long, so depends on your choice.</p>
<p><span style="text-decoration: underline;"><strong>Mail Clients</strong></span></p>
<p>1. <a href="http://www.microsoft.com/downloads/en/default.aspx">MS Outlook Express</a></p>
<p>2. <a href="http://www.mozillamessaging.com/thunderbird/">Thunderbird</a></p>
<p>3. Evolution Mail/Calendar which comes by default on Ubuntu</p>
<p><span style="text-decoration: underline;"><strong>RSS/Feed/News Reader</strong></span></p>
<p>1. <a href="http://reader.google.com">Google Reader</a></p>
<p>2. <a href="http://www.mozillamessaging.com/thunderbird/">Thunderbird</a> can also be used as Reader.</p>
<p><span style="text-decoration: underline;"><strong>Graphical tool for Database Development</strong></span></p>
<p>1. <a href="http://www.oracle.com/technology/products/database/sql_developer/index.html">Oracle Developer</a></p>
<p>2. <a href="http://dev.mysql.com/downloads/workbench/">MySQL workbench</a></p>
<p>3. <a href="http://www.sqltools.net/sqltools.html">SQL Tools</a></p>
<p><span style="text-decoration: underline;"><strong>Remote Desktop Viewer</strong></span></p>
<p>1. TiemView</p>
<p>2. Vinagre comes by default on Ubuntu</p>
<p>3. <a href="http://www.tightvnc.com/download.html">Tight VNC</a></p>
<p>4. <a href="http://www.realvnc.com/products/download.html">Real VNC</a></p>
<p><span style="text-decoration: underline;"><strong>SSH Clients</strong></span></p>
<p>SSH Clients</p>
<p><a href="http://en.wikipedia.org/wiki/Comparison_of_SSH_clients">Comparision of SSH Clients</a></p>
<p><span style="text-decoration: underline;"><strong>FTP Clients</strong></span></p>
<p><a href="http://en.wikipedia.org/wiki/Comparison_of_FTP_client_software">Comparision of FTP Clients</a></p>
<p><span style="text-decoration: underline;"><strong>Text Editing Tools</strong></span></p>
<p>1. <a href="http://www.geany.org/Download/Releases">Geany</a></p>
<p>2. <a href="http://notepad-plus.sourceforge.net/uk/download.php">Notepad++</a></p>
<p>3. <a href="http://www.textpad.com/download/">Textpad</a></p>
<p><a href="http://en.wikipedia.org/wiki/Comparison_of_text_editors">Comparision of various Text Editing Tools</a></p>
<p><span style="text-decoration: underline;"><strong>File Comparision/Merge Tools</strong></span></p>
<p>1. <a href="http://winmerge.org/downloads/">WinMerge</a></p>
<p>2. <a href="http://kdiff3.sourceforge.net/">KDiff3</a></p>
<p>3. <a href="http://linux.softpedia.com/get/Utilities/Kompare-2484.shtml">Kompare</a></p>
<p><a href=" http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools">Comparision of File Comparision Tools</a></p>
<p><span style="text-decoration: underline;"><strong>Online Bookmarking Tools</strong></span></p>
<p>1. <a href="http://delicious.com/">Delicious</a></p>
<p>2. <a href="http://www.google.com/bookmarks/">Google Bookmark</a></p>
<p>This is small attempt to recollect additional technologies needed for any developers regardless of the programming language they will be developing. In my opinion at least one in all of the above criteria (Bold and Underlined) are needed for the developers for developing software may it be desktop/web applications besides core programming language. Comments for additional helping technologies are anticipated.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.basantathapa.com.np/2010/03/helping-tools-for-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Post</title>
		<link>http://blog.basantathapa.com.np/2010/01/hello-world/</link>
		<comments>http://blog.basantathapa.com.np/2010/01/hello-world/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 17:49:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.basantathapa.com.np/?p=1</guid>
		<description><![CDATA[In programming languages, the first thing we do is print &#8220;Hello World&#8221;. This is my first post. So a big &#8220;Hello World&#8221; to the blogging environment.
]]></description>
			<content:encoded><![CDATA[<p>In programming languages, the first thing we do is print &#8220;Hello World&#8221;. This is my first post. So a big &#8220;Hello World&#8221; to the blogging environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.basantathapa.com.np/2010/01/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
