<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-33326826</id><updated>2011-12-22T10:56:33.583+08:00</updated><title type='text'>nICE tO lEARN</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33326826.post-2487376307315404852</id><published>2011-12-22T10:00:00.000+08:00</published><updated>2011-12-22T10:41:00.093+08:00</updated><title type='text'>EJB 3.1 automatic timer does not work for second</title><content type='html'>When I tried the tutorial to create timer service using EJB this morning, I found out the @Schedule annotation for second does not work as what it suppose to be (print a message every second), keep trying .... trying.....&lt;br /&gt;
End up, the "reason" give me a BIG Ooooooooooo .....&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;What I did&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;
&lt;b&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush:java"&gt;@Singleton
public class ScheduleBean {

&amp;nbsp; &amp;nbsp; @Schedule(second = "*/1")
&amp;nbsp; &amp;nbsp; public void doWork() {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println("Hello dude... schedule is working...");
&amp;nbsp; &amp;nbsp; }
}



&lt;/pre&gt;
&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;
&lt;b&gt;What it suppose to be&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;


&lt;b&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush:java"&gt;@Singleton
public class ScheduleBean {

&amp;nbsp; &amp;nbsp; @Schedule(second = "*/1", minute = "*", hour = "*")
&amp;nbsp; &amp;nbsp; public void doWork() {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println("Hello dude... schedule is working...");
&amp;nbsp; &amp;nbsp; }
}
&lt;/pre&gt;
&lt;b&gt;&lt;b&gt;
&lt;/b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-2487376307315404852?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/2487376307315404852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=2487376307315404852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2487376307315404852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2487376307315404852'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2011/12/ejb-31-automatic-timer-does-not-work.html' title='EJB 3.1 automatic timer does not work for second'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-6697371182998996138</id><published>2011-05-16T09:39:00.008+08:00</published><updated>2011-05-16T13:31:19.444+08:00</updated><title type='text'>Run Live mMessenger / MSN Without Installation</title><content type='html'>As my current company not allow live messenger to be install in working box, so I have created this simple vb script to use live messenger, if you interested to do so, follow steps below :)&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Create an empty file with file extention .vbs (eg : msn.vbs) .&lt;/li&gt;&lt;li&gt;Open the file in notepad or any other text editor.&lt;/li&gt;&lt;li&gt;Paste code below into the file.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span"&gt;&lt;pre class="brush: js;"&gt;Set WshShell = CreateObject("WScript.Shell")
Set iexplore = CreateObject("InternetExplorer.Application")
iexplore.navigate "http://home.live.com/Handlers/WebIM.mvc"
iexplore.toolBar = false
iexplore.addressBar = false
iexplore.menuBar = false
iexplore.width = 600
iexplore.height = 750
iexplore.visible=true&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;Save the file and double click to run.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-6697371182998996138?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/6697371182998996138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=6697371182998996138' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/6697371182998996138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/6697371182998996138'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2011/05/run-live-mmessenger-msn-without.html' title='Run Live mMessenger / MSN Without Installation'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-3883676939532459859</id><published>2011-02-08T12:24:00.000+08:00</published><updated>2011-02-08T12:25:11.236+08:00</updated><title type='text'>Software Development Should Fly !</title><content type='html'>&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div&gt;After 5 years working in software industry, from small to giant company, from stand alone application to e-commerce site, I do notice those project have similarity from management perspective no matter what they are building, how big the project scope, how big the team size was and of course, what development methodology they are using.&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div&gt;I still remember quite sometimes ago, a colleague of mine &lt;span class="Apple-style-span"&gt;(who believe in certification does make manager good in management)&lt;/span&gt; like to told me, who and who is PMP (Project Management Professional) certified, who and who is xxxx certified so on, and normally I will just reply as : “oh.... okie, nice to hear that, hope this manager is different”.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I reply so doesn't means I don't believe in certification, contrary, I do believes if you holding a industry recognized certification meaning you have attend proper course, assignment and you have learn what and how is the correct way to manage project. But the sad thing is "ideals life is most of the time crash with reality", if you don't have the core problem resolve.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Of course, project management is always not an easy job especially when you want to make everyone happy (Customer happy when they see what they want, developer happy when work life balance, company happy when they have profit). But how hard could it be if you really follow the principal of project triangle below?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_DLts_cVMmgM/TVC64tnxcUI/AAAAAAAAAjg/bF9H7EVyEoI/s400/triangle.GIF" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 150px; height: 121px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5571158222539157826" /&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Every project's core is the trio of time, money and scope, and t&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;hese are the factors you juggle every day to keep your project plan on track. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: medium; line-height: 20px; "&gt;If you adjust any one side of the triangle, the other two sides are affected.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: inherit; line-height: 20px; "&gt;For example, if you decide to adjust the project plan to:&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: inherit; "&gt;&lt;/p&gt;&lt;ul style="line-height: 20px; "&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 21px; "&gt;Bring in the scheduled finish date&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 21px; "&gt;, you might end up with increased cost and&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 21px; "&gt; a decreased scope&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 21px; "&gt;Meet the project budget, the result might be a longer schedule and a decreased scope&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 21px; "&gt;Increase scope, your project might take more time and cost more money in the form of resources, such as workers.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;Quality is at the centre of the project triangle. Quality affects every side of the triangle, and any changes you make to any side of the triangle are likely to affect quality. Quality is not a factor of the triangle; it is a result of what you do with time, money, and scope.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;As it is easy to explain how project triangle works, but unfortunately, it's always hard to follow in real life project management because most of project will have limited time, low budget and big scope, which cost low quality software.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: small; line-height: 20px; "&gt;References:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;a href="http://office.microsoft.com/en-us/project-help/every-project-plan-is-a-triangle-HA001021180.aspx"&gt;http://office.microsoft.com/en-us/project-help/every-project-plan-is-a-triangle-HA001021180.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-3883676939532459859?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/3883676939532459859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=3883676939532459859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/3883676939532459859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/3883676939532459859'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2011/02/software-development-should-fly.html' title='Software Development Should Fly !'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DLts_cVMmgM/TVC64tnxcUI/AAAAAAAAAjg/bF9H7EVyEoI/s72-c/triangle.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-8208577260518025117</id><published>2011-01-31T16:26:00.004+08:00</published><updated>2011-01-31T16:37:48.163+08:00</updated><title type='text'>How JVM Garbage Collection Works</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 217px;" src="http://2.bp.blogspot.com/_DLts_cVMmgM/TUZyzcoc6sI/AAAAAAAAAjU/4gnhVGVK6Ss/s400/slide2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5568264217474951874" /&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;
&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Bitstream Charter', serif; color: rgb(51, 51, 51); line-height: 24px; "&gt;There are two main areas of memory in the JVM – the ‘Heap’ and the ‘Permanent Generation.’  In the diagram above, the permanent generation is shown in green.  The remainder (to the left) is the heap...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Read &lt;a href="http://redstack.wordpress.com/2011/01/06/visualising-garbage-collection-in-the-jvm/"&gt;here&lt;/a&gt; to know more.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;[Image and resource are from  &lt;i&gt;redstack.wordpress.com]&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-8208577260518025117?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/8208577260518025117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=8208577260518025117' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8208577260518025117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8208577260518025117'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2011/01/how-jvm-garbage-collection-works.html' title='How JVM Garbage Collection Works'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DLts_cVMmgM/TUZyzcoc6sI/AAAAAAAAAjU/4gnhVGVK6Ss/s72-c/slide2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-8987211196351132020</id><published>2011-01-06T20:43:00.002+08:00</published><updated>2011-01-06T20:49:15.203+08:00</updated><title type='text'>EBooks Collection for Java J2EE</title><content type='html'>Click &lt;a href="http://www.fileserve.com/file/5jJDs3h/Java%20JEE%20Master%20Collection%202008%20-%202010%20EBooks.rar"&gt;here&lt;/a&gt; to download.&lt;div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" &gt;(Source from &lt;a href="http://www.theserverside.com/discussions/thread.tss?thread_id=61585"&gt;TheServerSite.com&lt;/a&gt;)&lt;/span&gt;
&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-8987211196351132020?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/8987211196351132020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=8987211196351132020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8987211196351132020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8987211196351132020'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2011/01/ebooks-collection-for-java-j2ee.html' title='EBooks Collection for Java J2EE'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-5525174826155511078</id><published>2010-10-30T12:14:00.003+08:00</published><updated>2010-10-30T12:37:47.930+08:00</updated><title type='text'>Downgrade iOS Firmware</title><content type='html'>&lt;ol&gt;&lt;li&gt;Download version of restore file &lt;a href="http://www.felixbruns.de/iPod/firmware/"&gt;here&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;Goto Windows --&gt; Run, type in "notepad C:\Windows\System32\drivers\etc\hosts", it brings up host file (&lt;span style="font-style: italic;font-size:85%;" &gt;Google yourself for how to edit hosts file for Mac user&lt;/span&gt;).&lt;/li&gt;&lt;li&gt;Goto last line of file and add in "74.208.10.249 gs.apple.com".&lt;/li&gt;&lt;li&gt;Switch off your iPhone/iPod.&lt;/li&gt;&lt;li&gt;Press the Home button and connect your device to PC, the devices boots up and "Connect To iTunes" screen displayed.&lt;/li&gt;&lt;li&gt;Launch iTunes, and you will see it detected your devices in recovery/restore mode, press the "Shift"  key (&lt;span style="font-style: italic;"&gt;For Windows&lt;/span&gt;) or Alt key (&lt;span style="font-style: italic;"&gt;for Mac&lt;/span&gt;)  on keyboard while click on "Restore" button in iTunes (&lt;span style="font-style: italic;"&gt;This will open a windows browser&lt;/span&gt;).&lt;/li&gt;&lt;li&gt;Browse to your restore file (&lt;span style="font-style: italic;"&gt;iPodxxxxx_Restore.ipsw&lt;/span&gt;) and click Restore.
&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-5525174826155511078?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/5525174826155511078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=5525174826155511078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/5525174826155511078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/5525174826155511078'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2010/10/downgrade-ios-firmware.html' title='Downgrade iOS Firmware'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-2236071946990937246</id><published>2010-05-17T13:41:00.002+08:00</published><updated>2010-05-17T13:45:36.838+08:00</updated><title type='text'>Confuse with Unicode, UTF-8, UTF-16, GB2312, BIG5 etc ?</title><content type='html'>Read &lt;a href="http://www.joelonsoftware.com/articles/Unicode.html"&gt;this article&lt;/a&gt; wrote by &lt;a href="http://www.joelonsoftware.com/AboutMe.html"&gt;Joel Spolsky.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-2236071946990937246?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/2236071946990937246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=2236071946990937246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2236071946990937246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2236071946990937246'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2010/05/confuse-with-unicode-utf-8-utf-16.html' title='Confuse with Unicode, UTF-8, UTF-16, GB2312, BIG5 etc ?'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-7278367903539748490</id><published>2010-04-12T16:09:00.003+08:00</published><updated>2010-04-12T16:30:34.392+08:00</updated><title type='text'>James Gosling resign from Oracle</title><content type='html'>Father of Java - James Gosling has resign from Oracle on April 2010 as he announce @ his &lt;a href="http://nighthacks.com/roller/jag/entry/time_to_move_on"&gt;own blog&lt;/a&gt;. In these recent years, there are lot of acquisition has done by giant software company, and Sun Microsystem is one of the deal who acquired by Oracle in January 2010.

I think I have to add in these 2 big event happened to &lt;a href="http://nicetolearn.blogspot.com/2006/11/java-history.html"&gt;Java History&lt;/a&gt; since I have just post it until 2006 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-7278367903539748490?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/7278367903539748490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=7278367903539748490' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7278367903539748490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7278367903539748490'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2010/04/james-gosling-resign-from-oracle.html' title='James Gosling resign from Oracle'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-2224381305756249142</id><published>2010-03-31T11:13:00.003+08:00</published><updated>2010-04-05T11:51:14.203+08:00</updated><title type='text'>Free Struts book</title><content type='html'>&lt;h2 style="font-weight: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.theserverside.com/news/1369775/Free-Book-Jakarta-Struts-Live"&gt;Jakarta Struts Live&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; is&lt;/span&gt;&lt;span style="font-size:85%;"&gt; free for download&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;a href="http://www.theserverside.com/news/1369775/Free-Book-Jakarta-Struts-Live"&gt;&lt;span style="font-size:100%;"&gt;
&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-2224381305756249142?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/2224381305756249142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=2224381305756249142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2224381305756249142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2224381305756249142'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2010/03/free-struts-book.html' title='Free Struts book'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-2374656614381712619</id><published>2010-03-29T11:59:00.003+08:00</published><updated>2010-03-29T12:29:52.410+08:00</updated><title type='text'>Memory card being lock after firmware upgrade for my nokia E-71</title><content type='html'>When the time I happily restart my phone after upgrade my Nokia phone firmware to the latest version this morning, the bad mood comes to me. My phone asking me to  enter password when I insert my memory card which I removed before upgrading process take in place.
I Enter "1111"... "Incorrect password", then I continue to try those common password like "1234", "0000".... "Incorrect password" AGAIN!!!

"Suckssss"... ALL MY DATA GONE!!! my message..., my video..., my image..., my files..., my applications... Ooooooooo Nooooooooooo....
I was so frustrated after all these happy mood turn to sad, so, I google around for any solution from others which might help :(

try .. try.. and try...

Huh.. not so bad, finally there is a post from &lt;a href="http://discussions.europe.nokia.com/t5/Eseries-Devices-and/Nokia-E71-amp-memory-card-password-after-fw-upgrade/m-p/431417"&gt;Nokia forum&lt;/a&gt; asking to try enter the the "Remote lock message" for the phone which normally happen to be under menu: &lt;strong&gt;Tools | Settings | Security | Phone and SIM | Allow remote lock&lt;/strong&gt; menu. Then the password of the memory card will be the &lt;strong&gt;remote lock message&lt;/strong&gt;.

I tried enter "xxxxxxxx" ......
Bravo !!! it works for me :)  thanks to  all the article contributors, you guys save my life :)

&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Note : Since memory card password is restricted to only 8 digits, the first 8 digit from remote lock message is assigned for memory card. For example if Remote card message is : "locknokia71" then your password for memory card will be "locknoki"&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-2374656614381712619?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/2374656614381712619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=2374656614381712619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2374656614381712619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2374656614381712619'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2010/03/memory-card-being-lock-after-firmware.html' title='Memory card being lock after firmware upgrade for my nokia E-71'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-631629172670317602</id><published>2010-03-09T22:00:00.009+08:00</published><updated>2010-03-09T22:24:47.165+08:00</updated><title type='text'>Configure Static IP for OpenSolaris</title><content type='html'>Follow step below:
&lt;ol&gt;&lt;li&gt;svcadm disable network/physical:nwam  (Execute in terminal)&lt;/li&gt;&lt;li&gt;svcadm enable network/physical:default (Execute in terminal)&lt;/li&gt;&lt;li&gt;cp /etc/nsswitch.dns &lt;span style="font-style: italic;"&gt;/etc/nsswitch.conf&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Put DNS in &lt;span style="font-style: italic;"&gt;/etc/resolv.conf&lt;/span&gt; ( eg: nameserver 192.168.0.9)&lt;/li&gt;&lt;li&gt;Put the default router(gateway) ip into &lt;span style="font-style: italic;"&gt;/etc/defaultrouter&lt;/span&gt; (eg:192.168.0.1)&lt;/li&gt;&lt;li&gt;If your Ethernet interface name is &lt;span style="font-weight: bold;"&gt;rtls0&lt;/span&gt;, create&lt;span style="font-style: italic;"&gt; /etc/&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;hostname.rtls0&lt;/span&gt;, and put two lines as below:
eg: line 1: 192.168.0.199 (the static IP you want)
      line 2: netmask 255.255.255.0 broadcast + up&lt;/li&gt;&lt;li&gt;Restart Machine
&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-631629172670317602?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/631629172670317602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=631629172670317602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/631629172670317602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/631629172670317602'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2010/03/configure-static-ip-for-opensolaris.html' title='Configure Static IP for OpenSolaris'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-8485493819076064809</id><published>2010-01-29T17:12:00.006+08:00</published><updated>2010-02-01T21:03:50.431+08:00</updated><title type='text'>Good bye, Sun.com</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.sun.com/jag/resource/SunRIP.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 385px; height: 297px;" src="http://blogs.sun.com/jag/resource/SunRIP.jpg" alt="" border="0" /&gt;&lt;/a&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DLts_cVMmgM/S2KqfiR7WkI/AAAAAAAAAgY/r9WkQRtlxRI/s1600-h/SunRIPsmaller.jpg"&gt;
&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-8485493819076064809?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/8485493819076064809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=8485493819076064809' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8485493819076064809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8485493819076064809'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2010/01/good-bye-suncom.html' title='Good bye, Sun.com'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-8207296485230501652</id><published>2009-12-11T15:27:00.002+08:00</published><updated>2009-12-11T15:31:47.965+08:00</updated><title type='text'>Skype for Nokia Symbian phone</title><content type='html'>Wow! finally Skype for Nokia Symbian phone has launch.
Click &lt;a href="http://share.skype.com/sites/garage/2009/12/skype_for_symbian_beta_release.html"&gt;here&lt;/a&gt; to check the supported phone version and download it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-8207296485230501652?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/8207296485230501652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=8207296485230501652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8207296485230501652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8207296485230501652'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/12/skype-for-nokia-symbian-phone.html' title='Skype for Nokia Symbian phone'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-976045758917064924</id><published>2009-11-03T16:46:00.001+08:00</published><updated>2009-11-03T16:48:28.293+08:00</updated><title type='text'>Windows Live Messenger offline installer</title><content type='html'>&lt;a href="http://g.live.com/1rewlive3/en/wlsetup-all.exe"&gt;Here&lt;/a&gt; your go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-976045758917064924?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/976045758917064924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=976045758917064924' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/976045758917064924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/976045758917064924'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/11/windows-live-messenger-offline.html' title='Windows Live Messenger offline installer'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-819877220835153794</id><published>2009-10-08T09:42:00.001+08:00</published><updated>2009-10-08T10:01:03.719+08:00</updated><title type='text'>Prevent SQL Injection</title><content type='html'>&lt;a href="http://weblogs.java.net/blog/caroljmcdonald/archive/2009/10/02/top-10-web-security-vulnerabilities-number-2-injection-flaws"&gt;Here&lt;/a&gt; are few tips for the matter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-819877220835153794?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/819877220835153794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=819877220835153794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/819877220835153794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/819877220835153794'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/10/prevent-sql-injection.html' title='Prevent SQL Injection'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-2048873015370532484</id><published>2009-08-26T09:34:00.002+08:00</published><updated>2009-08-26T09:36:18.962+08:00</updated><title type='text'>A Brief History of Java and JDBC</title><content type='html'>&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WAy9mgEYb6o&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WAy9mgEYb6o&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-2048873015370532484?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/2048873015370532484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=2048873015370532484' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2048873015370532484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2048873015370532484'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/08/brief-history-of-java-and-jdbc.html' title='A Brief History of Java and JDBC'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-7473069324764246842</id><published>2009-08-24T16:06:00.002+08:00</published><updated>2009-08-24T16:10:09.887+08:00</updated><title type='text'>Wi-Fi network are not secure</title><content type='html'>&lt;span style="font-family:Arial,Sans-serif;font-size:85%;color:black;"&gt;Wi-Fi may not in itself be insecure, but various implementations of the wireless technology are.

The most vulnerable of these are "open" networks, which don't even require a password or network key to use. Unfortunately, open networks are common; indeed, most of the free networks you encounter in coffee shops, hotel lobbies, and other public spaces fall into this category.

Whenever you use an open network, the information you send and receive is exposed for all to see. And there are plenty of nasty types lurking around who want to see it. They are looking for confidential information in your e-mails, SMS messages, and other Web communications that would enable them to steal your passwords, personal identity, and money.

Stealing information from traffic on an open Wi-Fi network is relatively easy. You don't have to be a technical expert or hacker because there is a wide range of tools available for download that allow just about anyone to tune into and record other people's communications.

 One such program is the free Wireshark utility, which Ryan Russell described in his Mar. 20 Perimeter Scan  &lt;a href="http://windowssecrets.com/links/$P20d/6511d3h/?url=www.windowssecrets.com%2F2008%2F03%2F20%2F06-More-need-to-know-about-network-monitoring%23"&gt;column&lt;/a&gt;.  Hey, there's even a  &lt;a href="http://windowssecrets.com/links/$P20d/550cc1h/?url=youtube.com%2Fwatch%3Fv%3D3oBLqmVzQfM"&gt;YouTube video&lt;/a&gt;  showing how to do it.

So the next time you're considering using an open network, remember that the person at the next table or in the next room may be listening in. If that thought makes you uncomfortable, here are some things you can do to prevent being a wireless victim.

&lt;a href="http://www.windowssecrets.com/2008/12/11/07-Connect-safely-over-open-Wi-Fi-networks"&gt;Read full article&lt;/a&gt; by &lt;/span&gt;&lt;span style="font-family:Arial,Sans-serif;font-size:85%;color:black;"&gt;Ian "Gizmo" Richards&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-7473069324764246842?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/7473069324764246842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=7473069324764246842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7473069324764246842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7473069324764246842'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/08/wi-fi-network-are-not-secure.html' title='Wi-Fi network are not secure'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-8502049090429206274</id><published>2009-07-16T10:59:00.021+08:00</published><updated>2011-05-16T14:46:47.568+08:00</updated><title type='text'>Change struts2 .action suffix</title><content type='html'>Just found this works when you want to change the suffix for struts2 framework from dot action(.action) to some other suffix like for eg: dot htm (.htm)






&lt;span style="font-weight: bold;"&gt;

1. You will have &lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;web.xml&lt;/span&gt; as below:&lt;/span&gt;




&lt;pre class="brush:xml"&gt;&lt;filter&gt;
 &lt;filter-name&gt;struts2&lt;/filter-name&gt;
 &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt;
&lt;/filter&gt;

&lt;filter-mapping&gt;
 &lt;filter-name&gt;struts2&lt;/filter-name&gt;
 &lt;url-pattern&gt;/*&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;
&lt;/pre&gt;






&lt;span style="font-weight: bold;"&gt;2. Add below line of code to override "struts.action.extension" value in &lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;struts.xml&lt;/span&gt;&lt;/span&gt;

&lt;pre class="brush:xml"&gt;&lt;constant name="struts.action.extension" value="htm"&gt;
&lt;/constant&gt;&lt;/pre&gt;



&lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt;






&lt;span style="font-weight: bold;"&gt;
Create struts.properties file and place along with struts.xml or in other folder but don't forget to set a classpath for it if you put this file into other folder, the code in properties file will be as below:
&lt;/span&gt;


&lt;pre class="brush:xml"&gt;struts.action.extension=htm
&lt;/pre&gt;





Note: This action just override the extension value which use by DefaultActionMapper in struts2 as ".action" when we extend "struts-default" interceptor.

Refer &lt;a href="http://struts.apache.org/2.0.6/docs/constant-configuration.html"&gt;here&lt;/a&gt; for more struts2 constant configuration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-8502049090429206274?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/8502049090429206274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=8502049090429206274' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8502049090429206274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8502049090429206274'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/07/change-struts2-action-suffix.html' title='Change struts2 .action suffix'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-8640810810484934830</id><published>2009-07-03T09:44:00.003+08:00</published><updated>2009-07-03T10:03:38.535+08:00</updated><title type='text'>Unable to install Live Messenger in Windows XP box</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DLts_cVMmgM/Sk1ln7OHFYI/AAAAAAAAAaw/yaym10_ENn0/s1600-h/err.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 92px;" src="http://2.bp.blogspot.com/_DLts_cVMmgM/Sk1ln7OHFYI/AAAAAAAAAaw/yaym10_ENn0/s400/err.JPG" alt="" id="BLOGGER_PHOTO_ID_5354047268599567746" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;The application failed to initialize properly (0xc0150004). Click OK to terminate the application&lt;/span&gt;&lt;/span&gt;

This error frustrated me when I try to install Windows Live Messenger version 2009 in my XP box. After googling for sometime, those information doesn't help much, as I try to uninstall windows messenger, install dot net framework etc.
When the time i suspect it might be affected by virus or due to hardware problem, I try to update my Windows XP services pack from default services pack 2 to services pack 3, guess what.....
Hurray !!! it works now :)

&lt;span style="font-size:85%;"&gt;p/s: Try to update your services pack when you face above problem during install Live Messenger&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-8640810810484934830?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/8640810810484934830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=8640810810484934830' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8640810810484934830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8640810810484934830'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/07/unable-to-install-live-messenger-in.html' title='Unable to install Live Messenger in Windows XP box'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DLts_cVMmgM/Sk1ln7OHFYI/AAAAAAAAAaw/yaym10_ENn0/s72-c/err.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-312321705890379768</id><published>2009-06-18T14:33:00.005+08:00</published><updated>2009-06-18T14:48:45.851+08:00</updated><title type='text'>Search video in bing</title><content type='html'>As one of previous &lt;a href="http://nicetolearn.blogspot.com/2009/06/yet-another-search-engine-for-your.html"&gt;post&lt;/a&gt; from mine regarding new search engine calling itself &lt;a href="http://www.bing.com/"&gt;'bing'&lt;/a&gt; from Microsoft, here come with a small tips for those who might wonder it has video search capability as other search engine did, but this function is currently available in US country only. Anyway, here you go to search &lt;a href="http://www.bing.com/"&gt;'bing'&lt;/a&gt; video by changing your default country to US(English) as below:


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DLts_cVMmgM/SjngYjWi-SI/AAAAAAAAAag/LrpF8UXuGhg/s1600-h/1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 345px;" src="http://4.bp.blogspot.com/_DLts_cVMmgM/SjngYjWi-SI/AAAAAAAAAag/LrpF8UXuGhg/s400/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5348552744890464546" border="0" /&gt;&lt;/a&gt;
You will get this:
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DLts_cVMmgM/Sjngu7lMocI/AAAAAAAAAao/NxmS1NsC-ZQ/s1600-h/untitled.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 221px;" src="http://3.bp.blogspot.com/_DLts_cVMmgM/Sjngu7lMocI/AAAAAAAAAao/NxmS1NsC-ZQ/s400/untitled.JPG" alt="" id="BLOGGER_PHOTO_ID_5348553129351487938" border="0" /&gt;&lt;/a&gt;

&lt;img src="file:///C:/DOCUME%7E1/Dickson/LOCALS%7E1/Temp/moz-screenshot-2.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-312321705890379768?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/312321705890379768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=312321705890379768' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/312321705890379768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/312321705890379768'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/06/search-video-in-bing.html' title='Search video in bing'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DLts_cVMmgM/SjngYjWi-SI/AAAAAAAAAag/LrpF8UXuGhg/s72-c/1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-7565889606354738985</id><published>2009-06-10T18:18:00.001+08:00</published><updated>2009-06-10T18:19:43.966+08:00</updated><title type='text'>funny, but true in most case</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DLts_cVMmgM/Si-IpJqfePI/AAAAAAAAAaY/KQzCvpJBMTI/s1600-h/assalto_en.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 333px;" src="http://1.bp.blogspot.com/_DLts_cVMmgM/Si-IpJqfePI/AAAAAAAAAaY/KQzCvpJBMTI/s400/assalto_en.png" alt="" id="BLOGGER_PHOTO_ID_5345641523262224626" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-7565889606354738985?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/7565889606354738985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=7565889606354738985' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7565889606354738985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7565889606354738985'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/06/funny-but-true-in-most-case.html' title='funny, but true in most case'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DLts_cVMmgM/Si-IpJqfePI/AAAAAAAAAaY/KQzCvpJBMTI/s72-c/assalto_en.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-2520906316387009558</id><published>2009-06-05T15:08:00.004+08:00</published><updated>2009-06-05T15:32:31.240+08:00</updated><title type='text'>Another search engine for your choice</title><content type='html'>Here come with another favor of search engine by Microsoft after Live search, name '&lt;span style="font-weight: bold; font-style: italic;"&gt;bing&lt;/span&gt;' , which Microsoft is calling Decision Engine and I think it is real competitor to Google search, try it out @ &lt;a href="http://www.bing.com/"&gt;http://www.bing.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-2520906316387009558?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/2520906316387009558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=2520906316387009558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2520906316387009558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2520906316387009558'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/06/yet-another-search-engine-for-your.html' title='Another search engine for your choice'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-8431912132842943501</id><published>2009-04-22T17:46:00.004+08:00</published><updated>2009-04-22T18:45:04.439+08:00</updated><title type='text'>Free Reminder - launch</title><content type='html'>After complete the first version of the reminder as mention @ my &lt;a href="http://nicetolearn.blogspot.com/2009/01/free-reminder.html"&gt;previous blog&lt;/a&gt;. we decided to open source it after short discussion with my &lt;a href="http://blogs.ngiap.com/stevenyong/"&gt;guru&lt;/a&gt;,  and the source code are under Subversion control, so if you want to checkout the source code, just do:

&lt;span style="font-weight: bold;"&gt;svn co http://jvege-reminder.googlecode.com/svn/trunk/ jvege-reminder-read-only.&lt;/span&gt;

or just try to use it if you interested to by single click &lt;a href="http://www.ngiap.com/app/jvege-reminder/calendar.jnlp"&gt;here&lt;/a&gt; or &lt;a href="http://www.dksoft.net/java/jvege-reminder/calendar.jnlp"&gt;mirror link here&lt;/a&gt;.

&lt;span style="font-style: italic;"&gt;p/s : Thanks Steven(my guru) to prepare the environment @ google code directory, and also suggestion given to make it open source :)

&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DLts_cVMmgM/Se71EPFJQBI/AAAAAAAAAZg/fA_rsZXW2NA/s1600-h/reminder.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 289px;" src="http://2.bp.blogspot.com/_DLts_cVMmgM/Se71EPFJQBI/AAAAAAAAAZg/fA_rsZXW2NA/s400/reminder.JPG" alt="" id="BLOGGER_PHOTO_ID_5327464862342266898" border="0" /&gt;&lt;/a&gt;
&lt;span style="font-style: italic;"&gt;

&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-8431912132842943501?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/8431912132842943501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=8431912132842943501' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8431912132842943501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8431912132842943501'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/04/free-reminder-launch.html' title='Free Reminder - launch'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DLts_cVMmgM/Se71EPFJQBI/AAAAAAAAAZg/fA_rsZXW2NA/s72-c/reminder.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-6439050706373039281</id><published>2009-04-14T15:30:00.012+08:00</published><updated>2009-04-14T16:09:50.032+08:00</updated><title type='text'>Extend jnlp signer certificate life</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DLts_cVMmgM/SeQ_EwsSMQI/AAAAAAAAAXw/WcemsIVw4UA/s1600-h/2.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 62px;" src="http://4.bp.blogspot.com/_DLts_cVMmgM/SeQ_EwsSMQI/AAAAAAAAAXw/WcemsIVw4UA/s400/2.bmp" alt="" id="BLOGGER_PHOTO_ID_5324450010481438978" border="0" /&gt;&lt;/a&gt;Netbeans will generate a signer certificate which life for six months &lt;span style="font-size:85%;"&gt;(based on output warning it prompt: &lt;span style="color: rgb(255, 0, 0);"&gt;The signer certificate will expire within six months&lt;/span&gt;)&lt;/span&gt;, anyway, there are ways to extend it either by signing your jar file u&lt;span style="font-size:100%;"&gt;sing java keytools &lt;span style="font-size:85%;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/development.html#signing"&gt;tutorial available &lt;/a&gt;&lt;a href="http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/development.html#signing"&gt;here&lt;/a&gt;)&lt;/span&gt;, &lt;/span&gt;or change the configuration in &lt;span style="font-weight: bold; font-style: italic;"&gt;jnlp.impl.xml&lt;/span&gt; file which generate automatically by Netbeans IDE when you build your project by "Enable Web Start" checked.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DLts_cVMmgM/SeQ-X5pBYiI/AAAAAAAAAXQ/ZyNCqT3RLIQ/s1600-h/1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 196px;" src="http://3.bp.blogspot.com/_DLts_cVMmgM/SeQ-X5pBYiI/AAAAAAAAAXQ/ZyNCqT3RLIQ/s400/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5324449239789560354" border="0" /&gt;&lt;/a&gt;
Here you go:

  1. Look for the genkey node&lt;target name="-jnlp-init-keystore"&gt;.&lt;/target&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DLts_cVMmgM/SeRDGQze4aI/AAAAAAAAAYo/QW2-Icb94IM/s1600-h/3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 203px;" src="http://2.bp.blogspot.com/_DLts_cVMmgM/SeRDGQze4aI/AAAAAAAAAYo/QW2-Icb94IM/s400/3.PNG" alt="" id="BLOGGER_PHOTO_ID_5324454434327945634" border="0" /&gt;&lt;/a&gt;
  2. Add validity value into genkey node, for eg: &lt;span style="font-weight: bold; font-style: italic;"&gt;genkey validity="365"&lt;/span&gt; means 365 days.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DLts_cVMmgM/SeRD_gp6HHI/AAAAAAAAAYw/mV59uRp0Sig/s1600-h/4.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 206px;" src="http://3.bp.blogspot.com/_DLts_cVMmgM/SeRD_gp6HHI/AAAAAAAAAYw/mV59uRp0Sig/s400/4.PNG" alt="" id="BLOGGER_PHOTO_ID_5324455417835297906" border="0" /&gt;&lt;/a&gt;3. Clean and rebuild your project in Netbeans.

&lt;img src="file:///C:/DOCUME%7E1/Dickson/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/Dickson/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-6439050706373039281?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/6439050706373039281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=6439050706373039281' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/6439050706373039281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/6439050706373039281'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/04/extend-jnlp-signer-certificate-life.html' title='Extend jnlp signer certificate life'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DLts_cVMmgM/SeQ_EwsSMQI/AAAAAAAAAXw/WcemsIVw4UA/s72-c/2.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-1810535648537497508</id><published>2009-03-30T16:36:00.002+08:00</published><updated>2009-03-30T16:49:21.594+08:00</updated><title type='text'>All in one IM tool</title><content type='html'>If you are personally holding many IM / Social network account and frustrate signing in one by one everyday, here are 2 tools recommended to you as below:

&lt;a href="http://www.nimbuzz.com/"&gt;1. Nimbuzz&lt;/a&gt;
&lt;a href="http://www.digsby.com/"&gt;2. Digsby&lt;/a&gt;

I personally choose Nimbuzz because it support Skype account and most importantly it compatible with &lt;a href="http://www.nokia.com.my/A41175914"&gt;my mobile phone&lt;/a&gt;, so that, I'm able to treat my phone as Skype phone too :)

The bad things for these 2 IM tools are:
1. They mostly text and minor emoticon.
2. They have no Winks like what's in &lt;a href="http://download.live.com/?sku=messenger"&gt;Live Messenger&lt;/a&gt;, shower smiley face in &lt;a href="http://dashboard.aim.com/aim"&gt;AIM&lt;/a&gt;.
3. ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-1810535648537497508?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/1810535648537497508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=1810535648537497508' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/1810535648537497508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/1810535648537497508'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/03/all-in-one-im-tool.html' title='All in one IM tool'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-997316491105072612</id><published>2009-03-09T22:09:00.000+08:00</published><updated>2009-03-09T22:10:48.514+08:00</updated><title type='text'>Nokia phone still works after week inside a fish</title><content type='html'>When it comes to losing your cell phone in the sea, you expect it to be buried there. You certain don't expect it to turn up a week later inside a fish. And you most definitely don't expect it to still be working.

Read full story &lt;a href="http://news.cnet.com/8301-17852_3-10184609-71.html?part=rss&amp;amp;subj=news&amp;amp;tag=2547-1_3-0-20"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-997316491105072612?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/997316491105072612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=997316491105072612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/997316491105072612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/997316491105072612'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/03/nokia-phone-still-works-after-week.html' title='Nokia phone still works after week inside a fish'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-3979463644351032905</id><published>2009-02-18T18:32:00.008+08:00</published><updated>2009-02-19T09:20:23.801+08:00</updated><title type='text'>Netbeans Ant task default compiler</title><content type='html'>Just beware when you compile your application using your own customize build file in netbeans(Ant task).
Ant task compile your source using jdk which sit as default jdk in your netbeans platform manager,  not the jdk set in your project properties.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DLts_cVMmgM/SZvpM33GCKI/AAAAAAAAAWA/mQfuiieLVnw/s1600-h/untitled.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 361px; height: 400px;" src="http://3.bp.blogspot.com/_DLts_cVMmgM/SZvpM33GCKI/AAAAAAAAAWA/mQfuiieLVnw/s400/untitled.JPG" alt="" id="BLOGGER_PHOTO_ID_5304089393521625250" border="0" /&gt;&lt;/a&gt;
To force ant task compile source using your preferred compiler, there are 2 way I found as below :
&lt;ol&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;Change your netbeans default jdk (if there is more than 1 jdk present in your netbeans platform manager) &lt;/span&gt;
Change the value of &lt;span style="font-style: italic;"&gt;netbeans_jdkhome&lt;/span&gt; to your intention jdk home in &lt;span style="font-weight: bold; font-style: italic;"&gt;netbeans.conf&lt;/span&gt; which locate in &lt;your&gt;&amp;lt;NETBEANS_HOME&amp;gt;\etc\ folder.
&lt;span style="font-style: italic;font-size:85%;" &gt;eg : netbeans_jdkhome="C:\Java\bea\jdk150_12"

&lt;/span&gt;&lt;/your&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;Set &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;the &lt;span style="font-style: italic;"&gt;executable &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;fork &lt;/span&gt;attribute in your Ant task (your customize build file).&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;
eg :  &lt;/span&gt;&lt;pre style="color: rgb(51, 51, 255);"&gt;&amp;lt;javac srcdir=""
 destdir=""
 &lt;span style="font-style: italic;"&gt;executable="path-to-java14-home/bin/javac"&lt;/span&gt;
&lt;span style="font-style: italic;"&gt;  fork="true"&lt;/span&gt;
 taskname="javac1.4" /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-3979463644351032905?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/3979463644351032905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=3979463644351032905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/3979463644351032905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/3979463644351032905'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/02/netbeans-default-ant-compiler.html' title='Netbeans Ant task default compiler'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DLts_cVMmgM/SZvpM33GCKI/AAAAAAAAAWA/mQfuiieLVnw/s72-c/untitled.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-855460015500575341</id><published>2009-02-17T10:14:00.003+08:00</published><updated>2009-02-19T09:21:21.422+08:00</updated><title type='text'>10 Privacy Settings Every Facebook User Should Know</title><content type='html'>Helpful tips for all Facebooker, read &lt;a href="http://www.allfacebook.com/2009/02/facebook-privacy/"&gt;here&lt;/a&gt; for more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-855460015500575341?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/855460015500575341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=855460015500575341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/855460015500575341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/855460015500575341'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/02/10-privacy-settings-every-facebook-user.html' title='10 Privacy Settings Every Facebook User Should Know'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-4754337016619187655</id><published>2009-02-04T09:58:00.002+08:00</published><updated>2009-02-04T10:03:07.260+08:00</updated><title type='text'>Gmail offline</title><content type='html'>Now, you are able to access your Gmail without internet connection. Click &lt;a href="http://gmailblog.blogspot.com/2009/01/new-in-labs-offline-gmail.html"&gt;here&lt;/a&gt; to know more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-4754337016619187655?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/4754337016619187655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=4754337016619187655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/4754337016619187655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/4754337016619187655'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/02/gmail-offline.html' title='Gmail offline'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-4359761011465796852</id><published>2009-01-16T14:01:00.001+08:00</published><updated>2009-01-18T08:48:32.083+08:00</updated><title type='text'>Great working environment</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DLts_cVMmgM/SFcocSPGwRI/AAAAAAAAAJ4/yI7tCxndCEI/s1600-h/2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_DLts_cVMmgM/SFcocSPGwRI/AAAAAAAAAJ4/yI7tCxndCEI/s400/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5212679560101282066" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DLts_cVMmgM/SFcoW5Yl9VI/AAAAAAAAAJw/x6UHC-x2nJQ/s1600-h/1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_DLts_cVMmgM/SFcoW5Yl9VI/AAAAAAAAAJw/x6UHC-x2nJQ/s400/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5212679467530843474" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DLts_cVMmgM/SFcoBTMkQeI/AAAAAAAAAJo/2T8l2jK1rTc/s1600-h/3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_DLts_cVMmgM/SFcoBTMkQeI/AAAAAAAAAJo/2T8l2jK1rTc/s320/3.JPG" alt="" id="BLOGGER_PHOTO_ID_5212679096502600162" border="0" /&gt;&lt;/a&gt;Wow!! getting shock when viewing their working environment. Food, drinks, games, massage chair, table tennis............. It looks like entertainment center more than a working place, but that is real!!! That "entertainment center" is a place where they create great products, which use world widely.&lt;i&gt;
&lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Click &lt;a href="http://www.officesnapshots.com/"&gt;here &lt;/a&gt;for more photo available&lt;/span&gt;&lt;i&gt;
&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-4359761011465796852?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/4359761011465796852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=4359761011465796852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/4359761011465796852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/4359761011465796852'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/01/great-working-environment.html' title='Great working environment'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DLts_cVMmgM/SFcocSPGwRI/AAAAAAAAAJ4/yI7tCxndCEI/s72-c/2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-7239727768268858410</id><published>2009-01-16T11:24:00.001+08:00</published><updated>2009-01-16T11:26:46.567+08:00</updated><title type='text'>Free Reminder - coming soon!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DLts_cVMmgM/SW_-UGAZXdI/AAAAAAAAAV4/nCsGnm3dTNM/s1600-h/myCal.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_DLts_cVMmgM/SW_-UGAZXdI/AAAAAAAAAV4/nCsGnm3dTNM/s400/myCal.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5291727708346736082" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-7239727768268858410?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/7239727768268858410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=7239727768268858410' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7239727768268858410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7239727768268858410'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/01/free-reminder.html' title='Free Reminder - coming soon!'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DLts_cVMmgM/SW_-UGAZXdI/AAAAAAAAAV4/nCsGnm3dTNM/s72-c/myCal.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-2663684547647675808</id><published>2009-01-03T21:02:00.003+08:00</published><updated>2009-01-03T21:12:50.260+08:00</updated><title type='text'>Gmail Drive</title><content type='html'>Need a free network drive? try &lt;a href="http://www.viksoe.dk/code/gmail.htm"&gt;this&lt;/a&gt;, it use Gmail account as your file storage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-2663684547647675808?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/2663684547647675808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=2663684547647675808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2663684547647675808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2663684547647675808'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2009/01/gmail-drive.html' title='Gmail Drive'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-8520471918778191734</id><published>2008-12-30T14:24:00.001+08:00</published><updated>2008-12-30T14:30:04.493+08:00</updated><title type='text'>When you start getting in-page errors on your hard drive, it's time to go shopping for a new hard drive</title><content type='html'>The STATUS_IN_PAGE_ERROR describes itself as "The instruction at XXX referenced memory at YYY. The required data was not placed into memory because of an I/O error status of ZZZ." What does this mean? 
Raymond explain &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2008/12/04/9172708.aspx"&gt;these&lt;/a&gt; in his blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-8520471918778191734?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/8520471918778191734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=8520471918778191734' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8520471918778191734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8520471918778191734'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/12/when-you-start-getting-in-page-errors.html' title='When you start getting in-page errors on your hard drive, it&apos;s time to go shopping for a new hard drive'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-4584819206056588452</id><published>2008-12-24T12:13:00.003+08:00</published><updated>2008-12-24T12:17:37.754+08:00</updated><title type='text'>New Desktop Search</title><content type='html'>If you think Windows search is slow, Google desktop search is heavy, try &lt;a href="http://www.voidtools.com"&gt;this&lt;/a&gt;, Everything search engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-4584819206056588452?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/4584819206056588452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=4584819206056588452' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/4584819206056588452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/4584819206056588452'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/12/new-desktop-search.html' title='New Desktop Search'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-5604494664682826665</id><published>2008-10-15T12:42:00.002+08:00</published><updated>2008-10-15T12:46:07.102+08:00</updated><title type='text'>Cell phone industry celebrates its 25th birthday</title><content type='html'>&lt;a href="http://news.cnet.com/8301-1035_3-10064633-94.html?part=rss&amp;amp;subj=news&amp;amp;tag=2547-1_3-0-20"&gt;Mobile phone industry&lt;/a&gt; celebrating it's 25 years old birthday, from Motorola "Brick" to Nokia, SonyEricsson, or even more advance iPhone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-5604494664682826665?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/5604494664682826665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=5604494664682826665' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/5604494664682826665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/5604494664682826665'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/10/cell-phone-industry-celebrates-its-25th.html' title='Cell phone industry celebrates its 25th birthday'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-35621974219824602</id><published>2008-10-06T16:14:00.003+08:00</published><updated>2008-10-06T17:41:26.487+08:00</updated><title type='text'>Remember VSS password</title><content type='html'>For those who are lazy to retype vss user name and password every time it get launch,
step below might help you up.

1. Go to Control Panel --&gt; System
2. Click on "Environment Variable" in Advance tab.
3. Create user variable name as SSUSER then add variable value as your vss user name.
4. Create user variable name as SSPWD then add variable value as your vss password.
5. Click OK to exit all panel.
6. Done

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DLts_cVMmgM/SOncyBT6w9I/AAAAAAAAASg/w-FujnbZnRY/s1600-h/vss.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_DLts_cVMmgM/SOncyBT6w9I/AAAAAAAAASg/w-FujnbZnRY/s400/vss.JPG" alt="" id="BLOGGER_PHOTO_ID_5253973192207942610" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-35621974219824602?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/35621974219824602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=35621974219824602' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/35621974219824602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/35621974219824602'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/10/remember-vss-password.html' title='Remember VSS password'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DLts_cVMmgM/SOncyBT6w9I/AAAAAAAAASg/w-FujnbZnRY/s72-c/vss.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-928064219677487753</id><published>2008-10-06T09:55:00.005+08:00</published><updated>2008-10-06T10:01:37.655+08:00</updated><title type='text'>Less size, Save loading time</title><content type='html'>To make your page load faster by squeeze image file to decrease file size?
&lt;a href="http://smushit.com/"&gt;Here&lt;/a&gt; is the web tool might help you up. This image optimization tool able to squeeze your image file without changing their look or visual quality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-928064219677487753?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/928064219677487753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=928064219677487753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/928064219677487753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/928064219677487753'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/10/less-size-save-loading-time.html' title='Less size, Save loading time'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-383756193964525067</id><published>2008-09-22T09:28:00.000+08:00</published><updated>2008-09-22T09:29:35.823+08:00</updated><title type='text'>Virtual Desktops</title><content type='html'>We might found it annoying when messenger alert blinks during we are concentrate on some serious task, &lt;a href="http://live.sysinternals.com/desktops.exe"&gt;here&lt;/a&gt; is the tools might help you in this scenario. &lt;a href="http://live.sysinternals.com/desktops.exe"&gt;Desktops&lt;/a&gt; allow you to create up to 4 virtual desktops which in this case you can separate your desktop with your task and messenger, so you won't be annoy by the alert while you are concentrate on some task, but you can still keep contact with your buddy by switching your virtual desktop with another.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-383756193964525067?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/383756193964525067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=383756193964525067' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/383756193964525067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/383756193964525067'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/09/virtual-desktops.html' title='Virtual Desktops'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-5579069623551185070</id><published>2008-07-21T10:39:00.004+08:00</published><updated>2008-07-21T11:07:40.175+08:00</updated><title type='text'>谷歌金山词霸</title><content type='html'>&lt;div style="text-align: left;"&gt;This software published by Google and Kingsoft, it's an online translation dictionary. Functionality include : Chinese --&gt; English , English --&gt; Chinese translation， pronunciation, example etc.
This is recommended for people who are type of lazy learner. (Because it provide mouse over translation). Most importantly, it's freeware.

&lt;span class="trans"&gt;&lt;span style="font-size:85%;"&gt;Click &lt;a href="http://g.iciba.com/"&gt;here &lt;/a&gt;or title for product homepage&lt;/span&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-5579069623551185070?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://g.iciba.com/' title='谷歌金山词霸'/><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/5579069623551185070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=5579069623551185070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/5579069623551185070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/5579069623551185070'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/07/blog-post.html' title='谷歌金山词霸'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-2724801570093686606</id><published>2008-07-07T09:59:00.003+08:00</published><updated>2008-07-07T11:45:16.953+08:00</updated><title type='text'>Simple Swing Google Search</title><content type='html'>Actually this is an assignment by my &lt;a href="http://blogs.ngiap.com/stevenyong/"&gt;"sifu"&lt;/a&gt; -- swing based google search which involve java swing and  &lt;a href="http://code.google.com/apis/ajaxsearch/documentation/"&gt;API&lt;/a&gt; provided by google to exposes a raw RESTful interface that           returns JSON encoded results.
Try access it &lt;a href="http://www.dksoft.net/java/swinggooglesearch.jnlp"&gt;here &lt;/a&gt;and do search anything like using google websearch, double click the result list will get you to the url.
Have fun!!

&lt;span style="font-size:85%;"&gt;Note: It return lesser result compare google websearch, I'm still looking the solution, kindly drop me a comment if you know it :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-2724801570093686606?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dksoft.net/java/swinggooglesearch.jnlp' title='Simple Swing Google Search'/><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/2724801570093686606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=2724801570093686606' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2724801570093686606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2724801570093686606'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/07/simple-swing.html' title='Simple Swing Google Search'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-390171334534028209</id><published>2008-05-01T07:32:00.000+08:00</published><updated>2011-12-22T10:54:06.663+08:00</updated><title type='text'>Setup did not find any hard disk drives installed in your computer</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_DLts_cVMmgM/SBkCeR_rDMI/AAAAAAAAAJY/GF6jpNeU9Lk/s1600-h/setp.JPG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5195186364398374082" src="http://4.bp.blogspot.com/_DLts_cVMmgM/SBkCeR_rDMI/AAAAAAAAAJY/GF6jpNeU9Lk/s400/setp.JPG" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;I face above problem this morning when trying to install Windows XP on my friend's notebook,&lt;br /&gt;
ops, "hard drive corrupt!", that is my first impression, but, it just seems like the same problem I try to install on my cousin's  notebook last month, but I just told him his hard drive was corrupted, and ask him to replace a new one at that moment, sigh... sorry dude.&lt;br /&gt;
Anyway, forgot the experience, and I would like to thanks the owner from &lt;a href="http://www.raymond.cc/blog/archives/2008/01/21/install-xp-setup-did-not-find-any-hard-disk-drives-installed-in-your-computer/"&gt;this &lt;/a&gt;post, because I got the solution from it.&lt;br /&gt;
Actually the solution is quite simple, just &lt;span style="font-style: italic;"&gt;change the SATA mode from XXXX to IDE from BIOS setting&lt;/span&gt;, or another solution will be &lt;span style="font-style: italic;"&gt;install your SATA RAID driver get from manufacture&lt;/span&gt;, that's it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-390171334534028209?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/390171334534028209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=390171334534028209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/390171334534028209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/390171334534028209'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/05/setup-did-not-find-any-hard-disk-drives.html' title='Setup did not find any hard disk drives installed in your computer'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DLts_cVMmgM/SBkCeR_rDMI/AAAAAAAAAJY/GF6jpNeU9Lk/s72-c/setp.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-4537857583437513439</id><published>2008-04-16T16:11:00.003+08:00</published><updated>2008-04-16T16:21:47.822+08:00</updated><title type='text'>Thread safe servlet</title><content type='html'>Just half way reading a &lt;a href="http://www.oreilly.com/catalog/headservletsjsp/"&gt;book&lt;/a&gt;, and found something is important in order to create a thread safe servlet, few attribute and variable must be synchronized as below:
&lt;ul&gt;&lt;li&gt;Context Scope Attribute&lt;/li&gt;&lt;li&gt;Session Scope Attribute&lt;/li&gt;&lt;li&gt;Instance Variable&lt;/li&gt;&lt;li&gt;Static Variable/Class Variable
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-4537857583437513439?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/4537857583437513439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=4537857583437513439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/4537857583437513439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/4537857583437513439'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/04/thread-safe-servlet.html' title='Thread safe servlet'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-7293466921632072764</id><published>2008-02-27T15:21:00.009+08:00</published><updated>2008-02-28T13:28:25.178+08:00</updated><title type='text'>Disable create a war/jar file in Netbeans6</title><content type='html'>&lt;span style="color:#000099;"&gt;To disable generation of a WAR file for a project:&lt;/span&gt;
1 . In the Files window, open your project folder and open build.xml.
2 . Override the do-dist target to have no contents and no dependencies. For example, add the following to build.xml:
&lt;span style="color:#ff0000;"&gt;&lt;i&gt;&amp;#060;target name="do-dist"/&amp;#062;&lt;/i&gt;&lt;/span&gt;

&lt;span style="color:#000099;"&gt;To disable generation of a JAR file for a project:&lt;/span&gt;
1 . In the Files window, open your project folder and open build.xml.
2 . Override the jar target to have no contents and no dependencies. For example, add the following to build.xml:
&lt;span style="color:#ff0000;"&gt;&lt;i&gt;&amp;#060;target name="jar"/&amp;#062;&lt;/i&gt;&lt;/span&gt;


&lt;span style="font-size:85%;"&gt;*Information is getting from Netbeans help file.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-7293466921632072764?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/7293466921632072764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=7293466921632072764' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7293466921632072764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7293466921632072764'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/02/disable-create-warjar-file-in-netbeans6.html' title='Disable create a war/jar file in Netbeans6'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-3436170572097071678</id><published>2008-01-14T15:16:00.000+08:00</published><updated>2011-12-22T10:54:49.906+08:00</updated><title type='text'>Fedora core 8 - Twin View/DualScreen</title><content type='html'>&lt;a style="font-family: georgia;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DLts_cVMmgM/R4sM6ItMFkI/AAAAAAAAAF0/lr0Xl7zHY-4/s1600-h/DSCN0382.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_DLts_cVMmgM/R4sM6ItMFkI/AAAAAAAAAF0/lr0Xl7zHY-4/s400/DSCN0382.JPG" alt="" id="BLOGGER_PHOTO_ID_5155228391364630082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: georgia;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DLts_cVMmgM/R4sMy4tMFjI/AAAAAAAAAFs/8wii9WrqSlw/s1600-h/DSCN0381-mod.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_DLts_cVMmgM/R4sMy4tMFjI/AAAAAAAAAFs/8wii9WrqSlw/s400/DSCN0381-mod.JPG" alt="" id="BLOGGER_PHOTO_ID_5155228266810578482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:georgia;" &gt;Wow, desktop extended, can have more icon to put, can manipulate files at *large* screen...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:georgia;" &gt;1)  open a terminal, type   xrandr  to check your display configuration, see image below:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DLts_cVMmgM/R4sOx4tMFlI/AAAAAAAAAF8/y-ppGs2_6mI/s1600-h/xrandr-mod.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_DLts_cVMmgM/R4sOx4tMFlI/AAAAAAAAAF8/y-ppGs2_6mI/s400/xrandr-mod.PNG" alt="" id="BLOGGER_PHOTO_ID_5155230448653964882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:georgia;" &gt;NOTE : based on the result, maximum resolution to display = 2048 x 768 and 2 output is currently connected, which is VGA-0 and DVI-0, ok, note it down, it's needed to edit xorg.conf file.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:georgia;" &gt;2) create a copy of /etc/X11/xorg.conf as xorg.conf.ori for backup purposes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:georgia;" &gt;3) edit xorg.conf as example below :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:georgia;font-size:78%;"  &gt;# Xorg configuration created by pyxf86config&lt;br /&gt;&lt;br /&gt;Section "ServerLayout"&lt;br /&gt;Identifier     "Default Layout"&lt;br /&gt;Screen      0  "Screen0" 0 0&lt;br /&gt;InputDevice    "Keyboard0" "CoreKeyboard"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;Identifier  "Keyboard0"&lt;br /&gt;Driver      "kbd"&lt;br /&gt;Option        "XkbModel" "pc105"&lt;br /&gt;Option        "XkbLayout" "us+inet"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;Identifier   "Monitor0"&lt;br /&gt;VendorName   "Monitor Vendor"&lt;br /&gt;ModelName    "FLATRON 775FT"&lt;br /&gt;HorizSync    31.5 - 61.0&lt;br /&gt;VertRefresh  50.0 - 75.0&lt;br /&gt;Option        "dpms"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;Identifier   "Monitor1"&lt;br /&gt;VendorName   "Monitor Vendor"&lt;br /&gt;ModelName    "FLATRON 775FT"&lt;br /&gt;HorizSync    31.5 - 61.0&lt;br /&gt;VertRefresh  50.0 - 75.0&lt;br /&gt;Option    "&lt;span style="color: rgb(255, 0, 0);"&gt;RightOf&lt;/span&gt;" "Monitor0"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;Identifier  "Videocard0"&lt;br /&gt;Driver      "radeon"&lt;br /&gt;Option        "Monitor-&lt;span style="color: rgb(255, 0, 0);"&gt;VGA-0&lt;/span&gt;" "Monitor0"&lt;br /&gt;Option        "Monitor-&lt;span style="color: rgb(255, 0, 0);"&gt;DVI-0&lt;/span&gt;" "Monitor1"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;Identifier "Screen0"&lt;br /&gt;Device     "Videocard0"&lt;br /&gt;DefaultDepth     24&lt;br /&gt;SubSection "Display"&lt;br /&gt;Viewport   0 0&lt;br /&gt;Virtual   &lt;span style="color: rgb(255, 0, 0);"&gt;2048 768&lt;/span&gt;&lt;br /&gt;Depth     24&lt;br /&gt;Modes    "1024x768"&lt;br /&gt;EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;# End Xorg configuration created by pyxf86config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;4)  Few thing here you need to aware of (for those keyword in red colour), and need to change accordingly your hardware:&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: arial;font-family:georgia;" &gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);font-size:100%;" &gt;RightOf&lt;/span&gt;&lt;span style="font-size:100%;"&gt; - its a identifier which determine where your 2nd screen to display, other usable keywords are , "LeftOf" , "Above",  "Below". In this case: monitor1 is &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;RightOf&lt;/span&gt;&lt;span style="font-size:100%;"&gt; monitor0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;VGA-0 &lt;span style="color: rgb(0, 0, 0);"&gt;and&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;DVI-0 - &lt;span style="color: rgb(0, 0, 0);"&gt;there are output connected to your monitor.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;2048 768 - &lt;span style="color: rgb(0, 0, 0);"&gt;It is maximum resolution for your Virtual configuration.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;font-family:georgia;font-size:100%;"  &gt;&lt;br /&gt;P/S : From my understanding after doing these, I think we just created a virtual screen which has big resolution(2048x768) and so, we can view it as twin screen as both screen will get 1024x768 individually.&lt;br /&gt;Please correct me, if I'm wrong :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-3436170572097071678?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/3436170572097071678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=3436170572097071678' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/3436170572097071678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/3436170572097071678'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2008/01/fedora-core-8-twin-viewdualscreen.html' title='Fedora core 8 - Twin View/DualScreen'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DLts_cVMmgM/R4sM6ItMFkI/AAAAAAAAAF0/lr0Xl7zHY-4/s72-c/DSCN0382.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-4924864557665691847</id><published>2007-12-04T13:54:00.001+08:00</published><updated>2008-12-11T00:50:29.276+08:00</updated><title type='text'>NetBeans 6 java.lang.ClassCastException</title><content type='html'>Wow, Netbeans6 IDE is finally out! After download &lt;a href="http://sunmicro.vo.llnwd.net/c1/netbeans/6.0/final/"&gt;here&lt;/a&gt;.. installed, happily run the cool IDE with newly added features.... opps..... exception occur as : &lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;java.lang.ClassCastException: org.openide.filesystems.MultiFileObject$VoidValue cannot be cast to java.lang.Stringat org.netbeans.modules.editor.settings.storage.EditorSettingsImpl.getCurrentFontColorProfile&lt;br /&gt;(EditorSettingsImpl.java:233)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;xxxxxxxxxxxxxxxxxxxxxxx&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;xxxxxxxxxxxxxxxxxxxxxxx&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5139995459905800562" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://4.bp.blogspot.com/_DLts_cVMmgM/R1Tuo07OSXI/AAAAAAAAAFU/-ezHWXadlgU/s400/exception.JPG" border="0" /&gt;After playing around with those settings file located at home directory as .netbeans folder, I found that, when user trying to import setting from their previous settings created by older version of Netbeans will hit such error (I use Netbeans 5.5) in their first run. &lt;/p&gt;&lt;p&gt;Okie, here come with solution:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Delete folder created/imported when first run in %HOMEDIR%/.netbeans/6.0.&lt;/li&gt;&lt;li&gt;Run Netbeans again, then choose not to import settings created by previous version of Netbeans&lt;/li&gt;&lt;/ol&gt;&lt;img id="BLOGGER_PHOTO_ID_5139998225864739218" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://4.bp.blogspot.com/_DLts_cVMmgM/R1TxJ07OSZI/AAAAAAAAAFk/9L6_oY6jZ5k/s400/import.JPG" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;p/s : I don't know why this senario happen in Netbeans6, as I just try out this, if you know why or have better way to solve this,  please help to comment here.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-4924864557665691847?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://www.netbeans.org/' length='0'/><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/4924864557665691847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=4924864557665691847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/4924864557665691847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/4924864557665691847'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/12/netbeans-6-javalangclasscastexception.html' title='NetBeans 6 java.lang.ClassCastException'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DLts_cVMmgM/R1Tuo07OSXI/AAAAAAAAAFU/-ezHWXadlgU/s72-c/exception.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-3526259212687410460</id><published>2007-11-18T12:33:00.000+08:00</published><updated>2011-12-22T10:54:49.911+08:00</updated><title type='text'>Overclock is just nice</title><content type='html'>&lt;div&gt;&lt;span style="color:#000000;"&gt;Specification:&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Intel Pentium 4 2.0 / 512/400 / 1.5v&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Abit It-7 Max2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;1 Gb Ram&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Original vs Overclock&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Original&lt;br /&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_DLts_cVMmgM/Rz_EWGI4QyI/AAAAAAAAAEU/LrmvTBq2Z0I/s1600-h/Original.JPG"&gt;&lt;span style="color:#3333ff;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5134037984109675298" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_DLts_cVMmgM/Rz_EWGI4QyI/AAAAAAAAAEU/LrmvTBq2Z0I/s400/Original.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_DLts_cVMmgM/Rz_BumI4QvI/AAAAAAAAAD8/nDYbVfP9hR0/s1600-h/Original.JPG"&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Overclock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_DLts_cVMmgM/Rz_Er2I4QzI/AAAAAAAAAEc/0GvWgdUSkcQ/s1600-h/131.JPG"&gt;&lt;span style="color:#3333ff;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5134038357771830066" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_DLts_cVMmgM/Rz_Er2I4QzI/AAAAAAAAAEc/0GvWgdUSkcQ/s400/131.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Original&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_DLts_cVMmgM/Rz_FFGI4Q0I/AAAAAAAAAEk/zgUM8uyLJXk/s1600-h/PC+Original.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5134038791563526978" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_DLts_cVMmgM/Rz_FFGI4Q0I/AAAAAAAAAEk/zgUM8uyLJXk/s400/PC+Original.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;Overclock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_DLts_cVMmgM/Rz_FN2I4Q1I/AAAAAAAAAEs/2ga_puLD8-k/s1600-h/PC+131.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5134038941887382354" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_DLts_cVMmgM/Rz_FN2I4Q1I/AAAAAAAAAEs/2ga_puLD8-k/s400/PC+131.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Original&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_DLts_cVMmgM/Rz_FYWI4Q2I/AAAAAAAAAE0/LKvwqMHZk2M/s1600-h/super+pi++ORI.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5134039122276008802" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_DLts_cVMmgM/Rz_FYWI4Q2I/AAAAAAAAAE0/LKvwqMHZk2M/s400/super+pi++ORI.JPG" border="0" /&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_DLts_cVMmgM/Rz_Fg2I4Q3I/AAAAAAAAAE8/NK5gU9iDRQE/s1600-h/super+pi+133.JPG"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_DLts_cVMmgM/Rz_CDmI4QwI/AAAAAAAAAEE/hFstELWj9gY/s1600-h/131.JPG"&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;Overclock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_DLts_cVMmgM/Rz_QYGI4Q4I/AAAAAAAAAFE/UFkHItYGONQ/s1600-h/super+pi+133.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5134051212608947074" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_DLts_cVMmgM/Rz_QYGI4Q4I/AAAAAAAAAFE/UFkHItYGONQ/s400/super+pi+133.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;What I did is change some simple Bios config as below:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Ext. Clock(CPU/AGP/PCI): 131/64/32&lt;/li&gt;&lt;li&gt;PCI Bus Frequency: Ext.Clock/4&lt;/li&gt;&lt;li&gt;Multiplier Factor: x20&lt;/li&gt;&lt;li&gt;DRAM Ratio H/W Strap: High&lt;/li&gt;&lt;li&gt;DRAM Ratio (CPU:DRAM): 4:5&lt;/li&gt;&lt;li&gt;Core Voltage: 1.55v&lt;/li&gt;&lt;li&gt;DRAM Voltage 2.6v&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;Note:&lt;/span&gt; I tried to increase external clock to more than 131Mhz and of cause vcore voltage, but i found that, system just not stabil when exceed that range, eg: network not able to connect, cannot remote desktop... etc (no idea why it happen), anyway, The mportant part is, the temperature won't go too high(around 60-65 'C) due to low vcore after overclocking.&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;p/s:&lt;/span&gt; Even my system is running in overclock mode, but is was hard rock stabil !!&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-3526259212687410460?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/3526259212687410460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=3526259212687410460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/3526259212687410460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/3526259212687410460'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/11/overclock-is-just-nice.html' title='Overclock is just nice'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DLts_cVMmgM/Rz_EWGI4QyI/AAAAAAAAAEU/LrmvTBq2Z0I/s72-c/Original.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-3416835608569546595</id><published>2007-11-18T12:28:00.000+08:00</published><updated>2011-12-22T10:54:49.900+08:00</updated><title type='text'>DOHC vs SOHC</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SOHC&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Refer to Single Overhead Camshaft.&lt;/li&gt;&lt;li&gt;Is a design which only have one camshaft place within the cylinder head.&lt;/li&gt;&lt;li&gt;In a V engine, there are 2 camshafts-one per cylinder bank &lt;/li&gt;&lt;li&gt;In some SOHC engine, there will still have 4 valves per cylinder, but the design will more complicated compare with 4 valves per cylinder in DOHC.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://photos1.blogger.com/blogger/6159/3156/1600/SOHC.png"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/6159/3156/400/SOHC.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;DOHC&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Refer to Double Overhead Camshaft.&lt;/li&gt;&lt;li&gt;Is a design where two camshafts being located within the cylinder head, where there are separate camshafts for inlet and exhaust valves. &lt;/li&gt;&lt;li&gt;Normally 4 valves per cylinder.&lt;/li&gt;&lt;li&gt;In a V engine, there are 2 camshafts per bank-total = 4 &lt;/li&gt;&lt;li&gt;It allows manufacturer to easily implement a 4 valve per cylinder setup. &lt;a href="http://photos1.blogger.com/blogger/6159/3156/1600/DOHC.1.png"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; CURSOR: hand" height="174" alt="" src="http://photos1.blogger.com/blogger/6159/3156/320/DOHC.1.png" width="229" border="0" /&gt;&lt;/p&gt;&lt;p&gt;P/S: If the timing belt/chain snaps and the camshaft stops spinning, the piston coming back up the combustion chamber might hit the open valves. In order to prevent this, do change timing belt on time.&lt;/p&gt;&lt;p&gt;Recommend --- Change every 60,000 miles&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-3416835608569546595?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/3416835608569546595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=3416835608569546595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/3416835608569546595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/3416835608569546595'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/11/dohc-vs-sohc.html' title='DOHC vs SOHC'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-8906104042139250119</id><published>2007-11-18T12:26:00.000+08:00</published><updated>2011-12-22T10:54:49.932+08:00</updated><title type='text'>How's VTEC Work</title><content type='html'>Click &lt;a href="http://s2000.byteserve.com.au/images/Vtec_str.mov"&gt;HERE &lt;/a&gt;or &lt;a href="http://video.google.com/videoplay?docid=-4621419277678875693&amp;amp;q=vtec"&gt;HERE &lt;/a&gt;to have some idea..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-8906104042139250119?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/8906104042139250119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=8906104042139250119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8906104042139250119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/8906104042139250119'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/11/how-vtec-work.html' title='How&amp;#39;s VTEC Work'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-7375086420104794515</id><published>2007-11-18T12:24:00.000+08:00</published><updated>2011-12-22T10:54:49.928+08:00</updated><title type='text'>Export Thunderbird Mail to Outlook 2003</title><content type='html'>&lt;span style="color:#000000;"&gt;1. Download IMAPSize &lt;/span&gt;&lt;a href="http://broobles.com/imapsize/"&gt;&lt;span style="color:#000000;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;, run it and choose as following.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099116979535858002" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_DLts_cVMmgM/RsOz4GllyVI/AAAAAAAAAB0/np4vsSp6exM/s400/1.JPG" border="0" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;2. Click on "Select mbox file to convert", and set the destination folder &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099130246689835394" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_DLts_cVMmgM/RsO_8WllyYI/AAAAAAAAACM/M7ujnL0z7-c/s400/2.JPG" border="0" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;3. After click on "Select mbox file to convert" button, dialog box will show as below, choose All file for file type and select the Inbox file to convert.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099130538747611538" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_DLts_cVMmgM/RsPANWllyZI/AAAAAAAAACU/vRyy4fXYIYw/s400/2.1.JPG" border="0" /&gt;&lt;br /&gt;4. Open &lt;strong&gt;Outlook Express,&lt;/strong&gt; and create a new folder (I create TB Inbox in this case) , then drag and drop all the file converted to respective folders as show below.&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099131019783948722" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_DLts_cVMmgM/RsPApWllybI/AAAAAAAAACk/D1uR66q7Qwo/s400/3.JPG" border="0" /&gt;&lt;br /&gt;5. Choose File --&gt; Export --&gt;Messages in Outlook Express.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099131195877607874" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_DLts_cVMmgM/RsPAzmllycI/AAAAAAAAACs/NgTkdDpmG5A/s400/4.JPG" border="0" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;6. You can specify which folder to export from Outlook Express to Outlook 2003 or Export all folder, then just click on OK button. &lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099131307546757586" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_DLts_cVMmgM/RsPA6GllydI/AAAAAAAAAC0/-8YoDUYHieI/s400/5.JPG" border="0" /&gt;7. For export address book to outlook 2003, please visit &lt;a href="http://help.isu.edu/index.php?action=knowledgebase&amp;amp;catid=13&amp;amp;subcatid=268&amp;amp;docid=989"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;8. YOU HAVE DONE !!!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-7375086420104794515?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/7375086420104794515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=7375086420104794515' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7375086420104794515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7375086420104794515'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/11/export-thunderbird-mail-to-outlook-2003.html' title='Export Thunderbird Mail to Outlook 2003'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DLts_cVMmgM/RsOz4GllyVI/AAAAAAAAAB0/np4vsSp6exM/s72-c/1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-7491836865040093535</id><published>2007-10-03T09:24:00.000+08:00</published><updated>2008-12-11T00:50:29.433+08:00</updated><title type='text'>1st Computing Book I Read</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_DLts_cVMmgM/RwL4FPCXAhI/AAAAAAAAADU/j8mz6t5X5WY/s1600-h/Cover.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5116924895465767442" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_DLts_cVMmgM/RwL4FPCXAhI/AAAAAAAAADU/j8mz6t5X5WY/s200/Cover.jpg" border="0" /&gt;&lt;/a&gt;  &lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;"Coder To Developer - by Mike Gunderloy", this will be the 1st computing book I manage to digestED in my life, I learned from that book, although not all topic I can get in it well, but at least I know that, developer is not only who wrote code well, but a lot of thing need to know/learn..... from starting till the "end" of a application/project, tools and strategies for deliver software....xxx,xxx...so on.&lt;/div&gt;&lt;div&gt;Now I realised, I'm just a coder, not developer, after working 2 years in IT industry.... so sad....&lt;br /&gt;&lt;/div&gt;&lt;div&gt;~~Today onward, I will no call myself as developer untill a day I manage to deliver software with those tools, and strategies apply on ~~ &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Wow!!! what a cool slogan.... &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-7491836865040093535?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.codertodeveloper.com/' title='1st Computing Book I Read'/><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/7491836865040093535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=7491836865040093535' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7491836865040093535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/7491836865040093535'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/10/1st-computing-book-i-read.html' title='1st Computing Book I Read'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DLts_cVMmgM/RwL4FPCXAhI/AAAAAAAAADU/j8mz6t5X5WY/s72-c/Cover.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-6120610934059643731</id><published>2007-08-07T11:44:00.000+08:00</published><updated>2011-12-22T10:54:49.920+08:00</updated><title type='text'>Insert ampersand '&amp;' in MenuStrip</title><content type='html'>Busy Googling web to looking for information "How to put an ampersand '&amp;' in menustrip " this morning. ....&lt;br /&gt;&lt;br /&gt;found that hard to find the related article, finally, I try to put double '&amp;amp;', WOW!! it works.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5095800937907363394" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_DLts_cVMmgM/Rrfr9E4SHkI/AAAAAAAAABo/RlN-cHD5siM/s400/emb.JPG" border="0" /&gt;Normally we put '&amp;' to indicate underline for the character after '&amp;amp;' &lt;/p&gt;&lt;p&gt;For eg : &lt;span style="color:#3333ff;"&gt;&amp;Property&lt;/span&gt; will show &lt;span style="color:#3333ff;"&gt;&lt;u&gt;P&lt;/u&gt;roperty&lt;/span&gt; &lt;/p&gt;&lt;p&gt;To have &lt;span style="color:#3333ff;"&gt;&lt;u&gt;S&lt;/u&gt;ave &amp;amp; Close&lt;/span&gt; like image show, simply put &lt;span style="color:#3333ff;"&gt;&amp;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Save &amp;amp;amp;&amp;amp; Close&lt;/span&gt; will do.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-6120610934059643731?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/6120610934059643731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=6120610934059643731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/6120610934059643731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/6120610934059643731'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/08/insert-ampersand-in-menustrip.html' title='Insert ampersand &amp;#39;&amp;amp;&amp;#39; in MenuStrip'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DLts_cVMmgM/Rrfr9E4SHkI/AAAAAAAAABo/RlN-cHD5siM/s72-c/emb.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-6287727997988892551</id><published>2007-07-05T09:52:00.000+08:00</published><updated>2008-12-11T00:50:30.262+08:00</updated><title type='text'>Compiler Assumptions for integral and floating point</title><content type='html'>Java technology compiler makes certain assumptions when it evaluate expressions.&lt;br /&gt;When you use primitive data type value in an expression with certain operator (*,+,-,/,%), the value are automatically converted to an int value (or higher if necessary), then the operation is performed.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Converted short to int&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_DLts_cVMmgM/RoxPeZfJlCI/AAAAAAAAAA8/pO2vAKmJSbo/s1600-h/error.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5083525463050654754" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_DLts_cVMmgM/RoxPeZfJlCI/AAAAAAAAAA8/pO2vAKmJSbo/s400/error.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_DLts_cVMmgM/RoxQfJfJlDI/AAAAAAAAABE/jEIckklxXUQ/s1600-h/correct.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_DLts_cVMmgM/RoxQ-pfJlEI/AAAAAAAAABM/zVb_NJnixPU/s1600-h/correct.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5083527116613063746" style="FLOAT: left; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_DLts_cVMmgM/RoxQ-pfJlEI/AAAAAAAAABM/zVb_NJnixPU/s400/correct.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Convert float to double&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_DLts_cVMmgM/RoxSf5fJlFI/AAAAAAAAABU/J2RDk8US3nI/s1600-h/float+error.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5083528787355341906" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_DLts_cVMmgM/RoxSf5fJlFI/AAAAAAAAABU/J2RDk8US3nI/s400/float+error.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_DLts_cVMmgM/RoxTMJfJlGI/AAAAAAAAABc/hz_JgNJGVaU/s1600-h/float+correct.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5083529547564553314" style="FLOAT: left; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_DLts_cVMmgM/RoxTMJfJlGI/AAAAAAAAABc/hz_JgNJGVaU/s400/float+correct.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-6287727997988892551?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/6287727997988892551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=6287727997988892551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/6287727997988892551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/6287727997988892551'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/07/compiler-assumptions-for-integral-and.html' title='Compiler Assumptions for integral and floating point'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DLts_cVMmgM/RoxPeZfJlCI/AAAAAAAAAA8/pO2vAKmJSbo/s72-c/error.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-2788913594541202760</id><published>2007-05-24T10:54:00.000+08:00</published><updated>2007-06-18T17:54:29.037+08:00</updated><title type='text'>Unhelpful Error Message</title><content type='html'>&lt;p class="MsoNormal"&gt;org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.company.core.common.pojo.Consultant.setAvailability&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I found this error when I'm trying to run a method which is not related at all for Consultant class, but this error occur and make me surprise, I've check through the maping file, the settle method as error claim, restart netBeans, clean and build project...&lt;/p&gt;&lt;p class="MsoNormal"&gt;but it still not working as what the expected result, FINALLY.... I found that, there is a null value in Consultant table (But the field is allow null), can some 1 tell me why....
&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-2788913594541202760?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/2788913594541202760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=2788913594541202760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2788913594541202760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/2788913594541202760'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/05/unhelpfull-rrror-message.html' title='Unhelpful Error Message'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-1170965712716236438</id><published>2007-04-13T11:57:00.000+08:00</published><updated>2008-12-11T00:50:30.658+08:00</updated><title type='text'>Hibernate mapping error</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DLts_cVMmgM/Rh8AwSxi-PI/AAAAAAAAAAM/5_tyzNp3QdY/s1600-h/error.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_DLts_cVMmgM/Rh8AwSxi-PI/AAAAAAAAAAM/5_tyzNp3QdY/s400/error.JPG" alt="" id="BLOGGER_PHOTO_ID_5052758136606357746" border="0" /&gt;&lt;/a&gt;org.hibernate.type.IntegerType.set(IntegerType.java:39) &lt;br /&gt;&lt;br /&gt;Let say you declare "long" as your variable data type in your class file, but you put type ="int" in hibernate mapping file, above exception will throw.&lt;br /&gt;so, be careful when mapping your hibernate xml file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-1170965712716236438?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/1170965712716236438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=1170965712716236438' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/1170965712716236438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/1170965712716236438'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/04/hibernate-mapping-error.html' title='Hibernate mapping error'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DLts_cVMmgM/Rh8AwSxi-PI/AAAAAAAAAAM/5_tyzNp3QdY/s72-c/error.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-117566049615227560</id><published>2007-04-04T11:34:00.000+08:00</published><updated>2007-04-04T12:29:15.126+08:00</updated><title type='text'>Just Deploy</title><content type='html'>I was confuse for long time, what should I do when I want to see the changes/output after modified the Java source file when web services is running?
&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;stop tomcat, run again? clean and build project? no, the answer is --just clisk on "&lt;strong&gt;Deploy Project&lt;/strong&gt;", then netbeans will do the compiling, undeploy and redeploy job for you, that's simple. &lt;/span&gt;&lt;/span&gt;
&lt;span style="font-size:78%;"&gt;&lt;em&gt;&lt;strong&gt;(NOTE: There must be a app server bundle in netbeans).&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-117566049615227560?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/117566049615227560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=117566049615227560' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/117566049615227560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/117566049615227560'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/04/just-deploy.html' title='Just Deploy'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-116953151037836647</id><published>2007-01-23T13:41:00.000+08:00</published><updated>2007-01-23T13:51:50.403+08:00</updated><title type='text'>NetBeans – debugging error</title><content type='html'>I found the below funny scenario when I was debugging my Java application using NetBeans 5.5, where the debugging line will go into comment, even empty line.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6159/3156/1600/987324/err.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6159/3156/400/720610/err.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;p class="MsoNormal"&gt;yoo-hoo! it get to debug as normal when I try to put a simple print line statement and set the breakpoint there, then start debug again ;-)
&lt;/p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6159/3156/1600/718276/then.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6159/3156/400/614810/then.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;p class="MsoNormal"&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-116953151037836647?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.netbeans.org/' title='NetBeans – debugging error'/><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/116953151037836647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=116953151037836647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/116953151037836647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/116953151037836647'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/01/netbeans-debugging-error.html' title='NetBeans – debugging error'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-116885291193156229</id><published>2007-01-15T15:06:00.000+08:00</published><updated>2007-01-17T09:27:51.416+08:00</updated><title type='text'>Compile Apache WebServer In Redhat Linux</title><content type='html'>&lt;ol  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Download      Unix Source from &lt;a href="http://httpd.apache.org/download.cgi"&gt;http://httpd.apache.org/download.cgi.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Extract the file by issue the following command :
#&lt;span style="font-weight: bold;"&gt;gunzip http-xxx.tar.gz&lt;/span&gt; &lt;span style="font-style: italic;font-size:85%;" &gt;(Skip this if file extension is .tar)
&lt;/span&gt;#&lt;span style="font-weight: bold;"&gt;tar -xf http-xxx.tar&lt;/span&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Execute      following command :&lt;span style=""&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;# ./configure --prefix=/opt/apache --enable-mods-shared=most&lt;/span&gt;&lt;i style=""&gt;&lt;span style="font-size:10;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;i style=""&gt;&lt;span style="font-size:10;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Note: &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;(Set the prefix directory where you want to install Apache, Eg in this case is /opt/apache)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Issue the following command&lt;span style=""&gt;  &lt;/span&gt;: #&lt;span style="font-weight: bold;"&gt; make&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Issue the following command :  #&lt;span style="font-weight: bold;"&gt; make install&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Apache should successfully install in /opt/ folder now.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;To start Apache, go /opt/apache/ then issue this command : # &lt;span style="font-weight: bold;"&gt;./apachectl start&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Verify examples at &lt;a href="http://localhost:8080/examples/"&gt;http://localhost&lt;/a&gt;, to make sure Apache start successfully :-)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-size:12;"&gt;  &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  Note: Please make sure Gnu C Compiler (gcc) is install before compile Apache.&lt;/span&gt;

&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-116885291193156229?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.apache.org/' title='Compile Apache WebServer In Redhat Linux'/><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/116885291193156229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=116885291193156229' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/116885291193156229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/116885291193156229'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2007/01/compile-apache-webserver-in-redhat.html' title='Compile Apache WebServer In Redhat Linux'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-116661193502076184</id><published>2006-12-20T18:45:00.000+08:00</published><updated>2006-12-21T09:17:23.216+08:00</updated><title type='text'>Tomcat Multiple Context Path</title><content type='html'>Problem to create multiple context path in server.xml as below:

&lt;span style="font-size:85%;"&gt;&amp;lt;Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true"&amp;gt;

&amp;lt;Context path="/JAVA" docBase="C:\jakarta-tomcat-4.1.31\webapps\JAVA\web" debug="0"
reloadable="true" crossContext="true"&amp;gt;
bla…bla…bla
bla…bla…bla
&amp;lt;/Context&amp;gt;
&amp;lt;/Context&amp;gt; &lt;/span&gt;

FINALLY, I found that context path should write in this way :-)

&lt;span style="font-size:85%;"&gt;&lt;context reloadable="true" debug="0" path="/examples" docbase="examples" crosscontext="true"&gt;&lt;context reloadable="true" debug="0" path="/examples" docbase="examples" crosscontext="true"&gt;&amp;lt;Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true"&amp;gt;
&amp;lt;/Context&amp;gt;

&amp;lt;Context path="/JAVA" docBase="C:\jakarta-tomcat-4.1.31\webapps\JAVA\web" debug="0"
reloadable="true" crossContext="true"&amp;gt;
&amp;lt;/Context&amp;gt;
&lt;/context&gt;

&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/context&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-116661193502076184?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/116661193502076184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=116661193502076184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/116661193502076184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/116661193502076184'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/12/tomcat-multiple-context-path.html' title='Tomcat Multiple Context Path'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-116471012554060911</id><published>2006-11-28T17:49:00.000+08:00</published><updated>2007-01-15T10:40:22.670+08:00</updated><title type='text'>Tomcat Connector - Apache</title><content type='html'>&lt;span style="font-family:arial;"&gt;Here with the steps :

&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Get &lt;/span&gt;&lt;span style="font-family:arial;"&gt;general version &lt;/span&gt;&lt;span style="font-family:arial;"&gt;mod_jk &lt;/span&gt;&lt;a href="http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.20/"&gt;&lt;span style="font-family:arial;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;  or &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Linux version mod_jk&lt;/span&gt;&lt;span style="font-family:arial;"&gt; &lt;a href="http://www.freewebs.com/pisces_blog/mod_jk_Linux.so"&gt;here &lt;/a&gt; then rename it as mod_jk.dll(Windows) or  mod_jk.so(Linux) and put it into {Apache_Home}\modules. &lt;span style="font-size:85%;"&gt;&lt;em&gt;(eg: C:\ApacheGroup\Apache2\modules\mod_jk.dll)&lt;/em&gt; ** &lt;strong&gt;NOTE:&lt;/strong&gt; (Download proper version to meet your need, in this case, I use Apache 1.3* &amp;amp; Tomcat 4.1*) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Get workers.properties &lt;/span&gt;&lt;a href="http://www.freewebs.com/pisces_blog/workers.properties"&gt;&lt;span style="font-family:arial;"&gt;here &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, and change the path for tomcat_home and java_home in the beggining of file. Then put it into {tomcat_home}\conf\jk\ &lt;span style="font-size:85%;"&gt;(eg:C:\jakarta-tomcat-4.1.31\conf\jk\workers.properties)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Edit httpd.conf which located in Apache &lt;strong&gt;conf&lt;/strong&gt; directory. Get example &lt;/span&gt;&lt;a href="http://www.freewebs.com/pisces_blog/httpd.conf"&gt;&lt;span style="font-family:arial;"&gt;here &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;and refer the setting part at line &lt;em&gt;"&lt;/em&gt;&lt;strong&gt;Setting mod_jk Connector&lt;/strong&gt;&lt;em&gt;". (The simplest way is copy and paste the whole setting and paste into you httpd.conf, Don't forget to change the path to point to the correct directory in your machine)&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Verify examples at &lt;/span&gt;&lt;a href="http://localhost:8080/examples/"&gt;&lt;span style="font-family:arial;"&gt;http://localhost:8080/examples/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, to make sure Tomcat is running.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Verify examples at &lt;/span&gt;&lt;a href="http://localhost/examples/"&gt;&lt;span style="font-family:arial;"&gt;http://localhost/examples/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, on success, the connection is done successfully.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;Click &lt;/span&gt;&lt;/em&gt;&lt;a href="http://tomcat.apache.org/connectors-doc/howto/quick.html"&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;here &lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;for another quick start. &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:Arial;"&gt;Click &lt;a href="http://tomcat.apache.org/connectors-doc/config/workers.html"&gt;here &lt;/a&gt;for full workers.properties configuration doc&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-116471012554060911?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tomcat.apache.org/connectors-doc/howto/apache.html' title='Tomcat Connector - Apache'/><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/116471012554060911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=116471012554060911' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/116471012554060911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/116471012554060911'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/11/tomcat-connector-apache.html' title='Tomcat Connector - Apache'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-116355348518628853</id><published>2006-11-15T08:58:00.000+08:00</published><updated>2007-04-05T09:33:49.476+08:00</updated><title type='text'>Java History</title><content type='html'>&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;1990 &lt;/strong&gt;&lt;/span&gt;
&lt;ul&gt;&lt;li&gt;A small group of people were given opportunities to think of what “the next big big thing in technology”.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;1991&lt;/span&gt; &lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;A gang of four “brillian and bored” – James Gosling, Ed Frank, Patrick Naughthon, and Mike Sheridan, talk about leaving Sun for something more challenging after Sun president Scott McNealy said, “Maybe you guys are on to something… Why don’t you go hide somewhere and think about what it is”. &lt;/li&gt;&lt;li&gt;James Gosling, Ed Frank, Patrick Naughthon, and Mike Sheridan set themselves up in a secret off-campus office in Menlo Park above a Bank of America, and away from Sun and corporate “antibodies.” And named themselves as Green Project. &lt;/li&gt;&lt;li&gt;They began constructing a devices call star seven (*7), for the purpose of control of variety of everywhere devices. &lt;/li&gt;&lt;li&gt;James Gosling had written an “interpreter” in the form of a virtual machine made of software. He had also created a compact, simple software language, and necessary code compiler to drive the virtual machine. And he named for the new programming language--OAK.&lt;/li&gt;&lt;/ul&gt;
&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;1992&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;The green team had grown to 13, and dedicated to bringing their control demo to life. &lt;/li&gt;&lt;li&gt;The birth of Duke who explain everything you needed to know about the devices on screen. &lt;/li&gt;&lt;li&gt;Using just a standard remote control, you could view a list of program, change channel, and order and record shows over the network. &lt;/li&gt;&lt;li&gt;After 2 years of refinement and pitches, the team still couldn’t fine a market for their invention. No one ready to go for digital. Many cable companies feared they lost control of the viewer. &lt;/li&gt;&lt;/ul&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;1994&lt;/strong&gt;&lt;/span&gt;
&lt;ul&gt;&lt;li&gt;A web browser created using Oak language. &lt;/li&gt;&lt;li&gt;What was unique about Oak browser was that it contains software (the “Oak runtime environment”) that allowed small application to run securely within a web browser. They named the browser-based application “applets”. &lt;/li&gt;&lt;li&gt;No longer Internet is flat.
&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;1995&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;Lisa Poulson, who handle PR had arrange for the San Jose Mercury News to write a story on Java technology based. &lt;/li&gt;&lt;li&gt;The front page story positioned Java technology as “The Next Big Thing”. &lt;/li&gt;&lt;li&gt;Netscape Navigator 2.0 shipped with Sun’s Java technology.
&lt;/li&gt;&lt;/ul&gt;
&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;1996&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;Sun created an official JavaSoft business unit and hired Alan Baratz (MIT doctoral and IBM researcher) as its president. &lt;/li&gt;&lt;li&gt;“Java Compatible” logo was created.

&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;1997&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;By this year, Java programming was being taught in 78% of surveyed university and college.

&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;1998 &lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;Sun launched the Java community Process (JCP TM) program which gives participants the right to create new pieces of Java technology through community collaboration. &lt;/li&gt;&lt;li&gt;By 1998, the team and industry partners were seeing vast horizons for Java technology. From very small application running on handheld devices to very large application running on network.

&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;19&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;99&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;At the JavaOne conference, Sun announced that the Java platform would now be available in three editions:
1. The Standard Edition &lt;span style="font-size:85%;"&gt;(Core technology for desktop and server)
&lt;/span&gt;2. The Enterprise Edition &lt;span style="font-size:85%;"&gt;(Medium to large business)
&lt;/span&gt;3 .The Micro Edition &lt;span style="font-size:85%;"&gt;(small and mobile devices eg: cellphones) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;Java technology powered mobile phone starting gather the stream around the world.

&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;1999 – 2006 – ????&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;Axzlto (Part of the French conglomerate Schlumberger) give their implementation of “Java card” technology to sun. &lt;/li&gt;&lt;li&gt;Java powered the onboard computer in toys, car, planes and rockets, even gave NASA’s Mars Rover “eyes” by creating image out of data send from onboard camera. &lt;/li&gt;&lt;li&gt;Java technology use to connect a national patient database, hospital outpatient facilities and pharmacies for healthcare system project in South America. &lt;/li&gt;&lt;li&gt;A project based on Java card technology being use for personal identity card in Belgium. &lt;/li&gt;&lt;li&gt;eBays relies on Java technology to handle merchandise sales and registered user worldwide.

&lt;span style="font-size:78%;"&gt;* Information taken from -- “Hello world(s)!”, From Code to Culture: A 10 Year Celebration of Java TM Technology.&lt;/span&gt;

&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-116355348518628853?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/features/1998/05/birthday.html' title='Java History'/><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/116355348518628853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=116355348518628853' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/116355348518628853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/116355348518628853'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/11/java-history.html' title='Java History'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-436327645505779058</id><published>2006-11-09T10:56:00.000+08:00</published><updated>2011-12-22T10:54:49.916+08:00</updated><title type='text'>DirectCast vs CType</title><content type='html'>&lt;strong&gt;Dim Q As Object = 2.37&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Dim I As Integer = CType(Q, Integer)&lt;/strong&gt; &lt;span style="color:#33ff33;"&gt;'&lt;span style="font-size:85%;"&gt; Succeeds.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Dim J As Integer = DirectCast(Q, Integer)&lt;/strong&gt; &lt;span style="color:#33ff33;"&gt;' &lt;span style="font-size:85%;"&gt;Fails.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33ff33;"&gt;&lt;/span&gt;&lt;br /&gt;The difference between the two keywords is that CType succeeds as long as there is a valid conversion defined between the expression and the type, whereas DirectCast requires the run-time type of an object variable to be the same as the specified type. If the specified type and the run-time type of the expression are the same, however, the run-time performance of DirectCast is better than that of CType.&lt;br /&gt;In the preceding example, the run-time type of Q is Double. CType succeeds because Double can be converted to Integer, but DirectCast fails because the run-time type of Q is not already Integer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-436327645505779058?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/436327645505779058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=436327645505779058' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/436327645505779058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/436327645505779058'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/11/directcast-vs-ctype.html' title='DirectCast vs CType'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-6762375005809103957</id><published>2006-10-31T09:55:00.000+08:00</published><updated>2011-12-22T10:54:49.925+08:00</updated><title type='text'>ListView Item/Subitem Location</title><content type='html'>lv = ListViewItem&lt;br /&gt;ListView.view = Detail (Set ListView.View Property to Detail)&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: left" alt="" src="http://photos1.blogger.com/blogger/6159/3156/400/listview.jpg" border="0" /&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt; &lt;/em&gt;&lt;span style="color:#009900;"&gt;&lt;em&gt;(Example Listview with &lt;/em&gt;record&lt;em&gt;)&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="WIDTH: 511px; HEIGHT: 73px" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="font-size:85%;"&gt;Column1&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="font-size:85%;"&gt;Column1&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="font-size:85%;"&gt;Column1&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;lv.Items(0)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;lv.Items(0).SubItems.Item(1)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;lv.Items(0).SubItems.Item(2)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;lv.Items(1)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;lv.Items(1).SubItems.Item(1)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;lv.Items(1).SubItems.Item(2)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size:85%;color:#009900;"&gt;&lt;em&gt;(ListView location)&lt;/em&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-6762375005809103957?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/6762375005809103957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=6762375005809103957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/6762375005809103957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/6762375005809103957'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/10/listview-itemsubitem-location.html' title='ListView Item/Subitem Location'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-115923471591860953</id><published>2006-09-26T09:31:00.000+08:00</published><updated>2006-09-26T09:38:35.930+08:00</updated><title type='text'>Access Levels</title><content type='html'>The following table shows the access to members permitted by each modifier.

&lt;a href="http://photos1.blogger.com/blogger/6159/3156/1600/accessLevel.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6159/3156/400/accessLevel.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-115923471591860953?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html' title='Access Levels'/><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/115923471591860953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=115923471591860953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115923471591860953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115923471591860953'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/09/access-levels.html' title='Access Levels'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-115889189695844826</id><published>2006-09-22T10:08:00.000+08:00</published><updated>2006-09-22T10:24:56.970+08:00</updated><title type='text'>Constructor vs Method</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6159/3156/1600/constructor.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6159/3156/400/constructor.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-115889189695844826?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/115889189695844826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=115889189695844826' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115889189695844826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115889189695844826'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/09/constructor-vs-method.html' title='Constructor vs Method'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-115854162892675695</id><published>2006-09-18T08:57:00.000+08:00</published><updated>2006-09-18T09:08:54.316+08:00</updated><title type='text'>What is Static Variable</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6159/3156/1600/StaticVariable.0.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6159/3156/400/StaticVariable.0.png" border="0" /&gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;Variables that are common to all objects.&lt;/li&gt;&lt;li&gt;Fields that have the static modifier in their declaration are called static fields or class variables. They are associated with the class, rather than with any object.&lt;/li&gt;&lt;li&gt;Every instance of the class shares a class variable, which is in &lt;strong&gt;one fixed location in memory.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Any object can change the value of a class variable.&lt;/li&gt;&lt;li&gt;class variables can also be manipulated without creating an instance of the class.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;&lt;em&gt;e.g:&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;If you are going to create a variable serial number for an Item, which is unique for each, you can consider to declare a variable as static because no matter how many instance of class you create, they are also sharing the static variable.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-115854162892675695?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/docs/books/tutorial/java/javaOO/classvars.html' title='What is Static Variable'/><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/115854162892675695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=115854162892675695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115854162892675695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115854162892675695'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/09/what-is-static-variable.html' title='What is Static Variable'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-115805265415942840</id><published>2006-09-12T17:10:00.000+08:00</published><updated>2006-09-14T10:47:06.226+08:00</updated><title type='text'>Java Variable Naming Convention</title><content type='html'>&lt;ol&gt;&lt;li&gt;The first letter of a class name should be capitalized.&lt;/li&gt;
&lt;li&gt;The first (or only) word in a method name should be a verb. &lt;/li&gt;
&lt;li&gt;By convention, method names should be a verb in lowercase or a multi-word name that begins with a verb in lowercase, followed by adjectives, nouns, etc. In multi-word names, the first letter of each of the second and following words should bezed. &lt;em&gt;&lt;span style="font-size:85%;"&gt;Eg: getFinalData &lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;em&gt;&lt;span style="font-size:85%;"&gt;
Click &lt;a href="http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html#367"&gt;HERE &lt;/a&gt;for more..&lt;/span&gt;&lt;/em&gt;&lt;/ol&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-115805265415942840?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/115805265415942840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=115805265415942840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115805265415942840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115805265415942840'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/09/java-variable-naming-convention.html' title='Java Variable Naming Convention'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-115673367507676219</id><published>2006-08-28T09:54:00.000+08:00</published><updated>2006-08-28T14:34:29.106+08:00</updated><title type='text'>How to - Struts</title><content type='html'>&lt;strong&gt;1. Create struts-config.xml&lt;/strong&gt;
(To store the configuration within project)

&lt;strong&gt;2. Create WelcomeInput.jsp&lt;/strong&gt;
(Create User input file)

&lt;strong&gt;3. Create ContactFormBean.java&lt;/strong&gt;
(Get and Set those variable pass from jsp page)

&lt;strong&gt;4 Create SignupAction.java &lt;/strong&gt;
(Java class which use to manipulate the data/variable)

&lt;strong&gt;5. Create confirmation.jsp&lt;/strong&gt;
(Display result of manipulated data)

&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;em&gt;For example: Click&lt;/em&gt; &lt;/span&gt;&lt;a href="http://www.geocities.com/pisces_blog/strutsTutorial_4.zip"&gt;&lt;span style="font-size:100%;"&gt;Here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;em&gt;(netBeans Projects)&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;em&gt;For brief concept, Click&lt;/em&gt; &lt;/span&gt;&lt;a href="http://www.geocities.com/pisces_blog/StrutsTutorial.doc"&gt;&lt;span style="font-size:100%;"&gt;Here&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-115673367507676219?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/115673367507676219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=115673367507676219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115673367507676219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115673367507676219'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/08/how-to-struts.html' title='How to - Struts'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33326826.post-115649774977513007</id><published>2006-08-25T17:21:00.000+08:00</published><updated>2006-08-28T14:31:28.453+08:00</updated><title type='text'>How to - log4j</title><content type='html'>&lt;em&gt;&lt;span style="color:#000099;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;1. Have log4j jar file to place into:&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/em&gt;

&lt;a href="http://photos1.blogger.com/blogger/3096/3212/1600/lib.2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3096/3212/400/lib.jpg" border="0" /&gt;&lt;/a&gt;&lt;em&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;2. Have property file to place into :&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;

&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/3096/3212/1600/prop.1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3096/3212/320/prop.1.jpg" border="0" /&gt;&lt;/a&gt;
&lt;em&gt;&lt;span style="color:#000099;"&gt;
&lt;strong&gt;3 .Example property file will :&lt;/strong&gt; &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;log4j.rootLogger=WARN, Other
log4j.appender.Other=org.apache.log4j.RollingFileAppender
log4j.appender.Other.File=D:/Work/web/WEB-INF/logs/root.log
log4j.appender.Other.MaxFileSize=1000KB
log4j.appender.Other.MaxBackupIndex=3
log4j.appender.Other.layout=org.apache.log4j.PatternLayout
log4j.appender.Other.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

log4j.logger.my.com.leadingside=DEBUG, appLog
log4j.additivity.my.com.leadingside=false
log4j.appender.appLog=org.apache.log4j.RollingFileAppender
log4j.appender.appLog.File=D:/Work/web/WEB-INF/logs/app.log
log4j.appender.appLog.MaxFileSize=1000KB
log4j.appender.appLog.MaxBackupIndex=3
log4j.appender.appLog.layout=org.apache.log4j.PatternLayout
log4j.appender.appLog.layout.ConversionPattern=%d %-5p %c - %m%n


&lt;em&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;4. Copy below code for testing&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;import org.apache.log4j.Level;
import org.apache.log4j.Logger;

public class TestLogger
{
static Logger myLogger = Logger.getLogger(TestLogger.class.getName( ));

public static void main(String [] args)
{
myLogger.setLevel(Level.DEBUG);
myLogger.warn("SUccess Debug From LOGER");
}
}
&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;5. NOTE / Attention !!&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="color:#996633;"&gt;DEBUG, INFO, WARN, ERROR, FATAL
&lt;/span&gt;following sequense, debug is the lowest level, means, it will log for
&lt;span style="color:#33cc00;"&gt;INFO, WARN, ERROR, FATAL&lt;/span&gt;
BUT if we set level to &lt;span style="color:#996633;"&gt;WARN&lt;/span&gt;, logger will log only &lt;span style="color:#33cc00;"&gt;ERROR, FATAL&lt;/span&gt;.
&lt;em&gt;eg:&lt;/em&gt; myLogger.setLevel(Level.ERROR);
myLogger.warn("SUccess Debug From LOGER"); &lt;--- This will not log */&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33326826-115649774977513007?l=nicetolearn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nicetolearn.blogspot.com/feeds/115649774977513007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33326826&amp;postID=115649774977513007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115649774977513007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33326826/posts/default/115649774977513007'/><link rel='alternate' type='text/html' href='http://nicetolearn.blogspot.com/2006/08/how-to-log4j.html' title='How to - log4j'/><author><name>Dickson Kho</name><uri>http://www.blogger.com/profile/17595713323651315066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
