<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Embracing Technology</title>
	<atom:link href="http://marvinlee.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://marvinlee.wordpress.com</link>
	<description>Have you embraced technology? It is never too late, make it now.</description>
	<lastBuildDate>Sat, 07 Jan 2012 06:33:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='marvinlee.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Embracing Technology</title>
		<link>http://marvinlee.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://marvinlee.wordpress.com/osd.xml" title="Embracing Technology" />
	<atom:link rel='hub' href='http://marvinlee.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Promote your google search results with SearchWiki</title>
		<link>http://marvinlee.wordpress.com/2008/11/21/promote-your-google-search-results-with-searchwiki/</link>
		<comments>http://marvinlee.wordpress.com/2008/11/21/promote-your-google-search-results-with-searchwiki/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 14:38:43 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Good to know]]></category>
		<category><![CDATA[google search promote]]></category>
		<category><![CDATA[SearchWiki]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/?p=51</guid>
		<description><![CDATA[  If you&#8217;re a Google user (who&#8217;s not?), chances are, you might have noticed that there is a Up Arrow button and an X button beside the search results links. They are for the new feature Google launched today as &#8220;SearchWiki&#8221;. However, it only applies to Google users, and they have to sign in to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=51&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>If you&#8217;re a Google user (who&#8217;s not?), chances are, you might have noticed that there is a Up Arrow button and an X button beside the search results links.</p>
<p>They are for the new feature Google launched today as &#8220;SearchWiki&#8221;.</p>
<p>However, it only applies to Google users, and they have to sign in to their accounts to enable that.  One very important thing to note: The changes you make <span style="font-weight:bold;">only</span> affect <span style="font-weight:bold;">your own</span> searches.</p>
<p><strong>Advantage/Usage:</strong></p>
<ol>
<li>You can promote your search results up to the top of the list. Why? Maybe you&#8217;re fond of the site at the 5th, or 10th or the next page. So you wouldn&#8217;t what to keep them at the bottom right?</li>
<li>You can remove the ones you promoted by clicking on the X or removing them.</li>
<li>You can place comments to those site and provide extra information on the result.</li>
</ol>
<p><strong>Points to consider</strong></p>
<ol>
<li>Google might promise privacy, but I believe they can use information based on the users&#8217; search patterns for ranking queries.</li>
<li>That would potentially remove some sites trying to work their way up through SEO.</li>
<li>Or that would also potentially add more sites up if they could create a mass Google accounts and promote a certain site? This I&#8217;m not sure, but it is worth a ponder.</li>
</ol>
<p>We&#8217;ll see how it goes a few more months down the road when information collected reaches a certain level.</p>
<p>Check out the official Google announcement on SearchWiki here: <a href="http://googleblog.blogspot.com/2008/11/searchwiki-make-search-your-own.html">http://googleblog.blogspot.com/2008/11/searchwiki-make-search-your-own.html</a></p>
<p>View the Youtube introduction video:</p>
<span style="text-align:center; display: block;"><a href="http://marvinlee.wordpress.com/2008/11/21/promote-your-google-search-results-with-searchwiki/"><img src="http://img.youtube.com/vi/t8Pl1H0dIXE/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=51&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2008/11/21/promote-your-google-search-results-with-searchwiki/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>New Maybank2u version 2</title>
		<link>http://marvinlee.wordpress.com/2008/09/19/new-maybank2u-version-2/</link>
		<comments>http://marvinlee.wordpress.com/2008/09/19/new-maybank2u-version-2/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 17:19:31 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Good to know]]></category>
		<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[maybank2u.com beta]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/?p=49</guid>
		<description><![CDATA[The much awaited newer version of Maybank2u is now open to public. However, it is called the &#8220;beta version&#8221;. Not sure how long it will stay in &#8220;beta&#8221; though. But that&#8217;s a better way just in case any problem happened, it&#8217;s a &#8220;BETA&#8221;! So are you going to be one of the all-new, all-you Maybank2u.com BETA tester [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=49&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The much awaited newer version of Maybank2u is now open to public.</p>
<p>However, it is called the &#8220;beta version&#8221;.</p>
<div class="wp-caption alignleft" style="width: 973px"><a href="http://www.maybank2u.com.my/mbb_info/m2u/public/personalBanking.do"><img title="New Maybank2u.com" src="http://img513.imageshack.us/img513/4118/maybank2u2xh6.jpg" alt="New Maybank2u.com" width="963" height="824" /></a><p class="wp-caption-text">New Maybank2u.com</p></div>
<p>Not sure how long it will stay in &#8220;beta&#8221; though. But that&#8217;s a better way just in case any problem happened, it&#8217;s a &#8220;BETA&#8221;!</p>
<p>So are you going to be one of the all-new, all-you Maybank2u.com BETA <span style="text-decoration:line-through;">tester </span>user?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=49&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2008/09/19/new-maybank2u-version-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://img513.imageshack.us/img513/4118/maybank2u2xh6.jpg" medium="image">
			<media:title type="html">New Maybank2u.com</media:title>
		</media:content>
	</item>
		<item>
		<title>CIMB Bank Phishing site found</title>
		<link>http://marvinlee.wordpress.com/2008/08/06/cimb_bank_phishing_site_found/</link>
		<comments>http://marvinlee.wordpress.com/2008/08/06/cimb_bank_phishing_site_found/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 14:00:10 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Good to know]]></category>
		<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[fake CIMB]]></category>
		<category><![CDATA[online banking]]></category>
		<category><![CDATA[phishing alert]]></category>
		<category><![CDATA[phishing email]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/?p=38</guid>
		<description><![CDATA[For a better understanding of Phishing, read the previous post on Phishing here: http://marvinlee.wordpress.com/2008/05/21/phishing-online-banking-id-and-password/ In recent months, there was a high number of phishing emails targeting CIMB Bank. This might only be the fact that I have an email which fall into the same scammer’s mailing list. However, every single time when I read it, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=38&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span>For a better understanding of Phishing, read the previous post on Phishing here: </span><a href="http://marvinlee.wordpress.com/2008/05/21/phishing-online-banking-id-and-password/"><span>http://marvinlee.wordpress.com/2008/05/21/phishing-online-banking-id-and-password/</span></a><span> </span></p>
<p><span>In recent months, there was a high number of phishing emails targeting CIMB Bank. This might only be the fact that I have an email which fall into the same scammer’s mailing list.</span></p>
<p><span>However, every single time when I read it, the link in the email has already turned inactive or its web content removed.</span></p>
<p><span>Until today, I got another one and the link is working!</span></p>
<p><span>I was very excited finding a phishing site which is working, not because I want to give them my money, but so that I can know more about their tactics and share with you.</span><br />
<span><strong><span><span></span></span></strong></span></p>
<p><span><strong><span><span></span></span></strong></span></p>
<p><span><strong><span><span><span>1)</span><span style="font-family:&quot;"> </span></span></span><span>Email with the fake link</span></strong></span></p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://img79.imageshack.us/img79/7818/emailsu5.jpg" target="_blank"><img src="http://img79.imageshack.us/img79/7818/emailsu5.jpg" alt="Phishing Email" width="500" /></a><p class="wp-caption-text">Phishing Email</p></div>
<p><span>This is the first step to dupe you. They will send you an email with a fake sender email address or seemingly real one from the bank of their choice.</span><br />
<span><strong><span><span></span></span></strong></span></p>
<p><span><strong><span><span></span></span></strong></span></p>
<p><span><strong><span><span><span>2)</span><span style="font-family:&quot;"> </span></span></span><span>Display link is different with the actual link</span></strong></span></p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://img329.imageshack.us/img329/6826/sourcefr9.jpg" target="_blank"><img src="http://img329.imageshack.us/img329/6826/sourcefr9.jpg" alt="Fake link source code" width="500" /></a><p class="wp-caption-text">Fake link source code</p></div>
<p><span>If you know how to view the code of the email (Right click and select View Source), you will be able to see that the actual link is going to a different website.</span></p>
<p><span><strong><span><span></span></span></strong></span></p>
<p><span><strong><span><span><span>3)</span><span style="font-family:&quot;"> </span></span></span><span>Login page to get your user id and password</span></strong></span></p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://img530.imageshack.us/img530/4035/loginscreenfr5.jpg" target="_blank"><img src="http://img530.imageshack.us/img530/4035/loginscreenfr5.jpg" alt="Fake Login Screen" width="500" /></a><p class="wp-caption-text">Fake Login Screen</p></div>
<p><span>This is their phishing site, notice that the domain name is different from the actual internet banking site. The first step in getting your account, is to get your user id and password.</span></p>
<p><span>I simply entered an id and password, there is no validation.</span></p>
<p><span>If you enter a wrong password here, you should be able to figure out it’s not a real one.</span><br />
<span><strong><span><span></span></span></strong></span></p>
<p><span><strong><span><span></span></span></strong></span></p>
<p><span><strong><span><span><span>4)</span><span style="font-family:&quot;"> </span></span></span><span>Getting your TAC</span></strong></span></p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://img530.imageshack.us/img530/5610/tacscreen2dj6.jpg" target="_blank"><img src="http://img530.imageshack.us/img530/5610/tacscreen2dj6.jpg" alt="Asking for your TAC!" width="500" /></a><p class="wp-caption-text">Asking for your TAC!</p></div>
<p><span>Wait 10 minutes? (10 Min’s? Is that new English?) </span></p>
<p><span>Somebody in the background will be using your id and password, login to the real site, and request the TAC on your behalf.</span></p>
<p><span>This is where unwary people will key in the TAC together because if the site ask you for TAC, it’s supposed to be secured?</span></p>
<p><span>It’s not secured here because you have given the id and password in the first place, REMEMBER!</span><br />
<span><strong><span><span></span></span></strong></span></p>
<p><span><strong><span><span></span></span></strong></span></p>
<p><span><strong><span><span><span>5)</span><span style="font-family:&quot;"> </span></span></span><span>Hopefully preventing you from checking your account</span></strong></span></p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://img58.imageshack.us/img58/6426/thankyouscreenmp4.jpg" target="_blank"><img src="http://img58.imageshack.us/img58/6426/thankyouscreenmp4.jpg" alt="Thank you for your money" width="500" /></a><p class="wp-caption-text">Thank you for your money</p></div>
<p><span>Once they got your TAC, you’re done. You have unknowingly given your banking account and your hard-earned $$$$ to the perpetrators. </span></p>
<p><span>Moral of the story: Do not click links from email no matter how seemingly real the content is or how convincing they get you into giving your id and password.</span></p>
<p><span>Always login to your internet banking account via your browser by typing the actual address!</span></p>
<p><span>And, while I noticed this, the first thing I did was to go to the real bank site, look for their contact and forwarded the actual email I received to them. (Their site requested to forward the actual email without removing or changing anything.)</span></p>
<p><span>After 12 hours, I have yet to receive any acknowledgement from them that they are looking into it, it has no impact to their business or problem solved.</span></p>
<p><span>Maybe they are still busy identifying the perpetrators?</span></p>
<p><span>Anybody who are able to share contacting the bank if account has been phished and $$$$ siphoned?</span></p>
<p><span>2 more days to <strong>080808</strong>. <a title="080808.com.my" href="http://080808.com.my" target="_blank">080808.com.my </a>has extended the closing date for its contests to 31<sup>st</sup> August.</span></p>
<p><span>And, it’s giving additional three ecobuttons just for getting one person or more to join the climate change pledge campaign. Check it out here </span><a href="http://earth.080808.com.my/"><span>http://earth.080808.com.my</span></a><span> </span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=38&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2008/08/06/cimb_bank_phishing_site_found/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://img79.imageshack.us/img79/7818/emailsu5.jpg" medium="image">
			<media:title type="html">Phishing Email</media:title>
		</media:content>

		<media:content url="http://img329.imageshack.us/img329/6826/sourcefr9.jpg" medium="image">
			<media:title type="html">Fake link source code</media:title>
		</media:content>

		<media:content url="http://img530.imageshack.us/img530/4035/loginscreenfr5.jpg" medium="image">
			<media:title type="html">Fake Login Screen</media:title>
		</media:content>

		<media:content url="http://img530.imageshack.us/img530/5610/tacscreen2dj6.jpg" medium="image">
			<media:title type="html">Asking for your TAC!</media:title>
		</media:content>

		<media:content url="http://img58.imageshack.us/img58/6426/thankyouscreenmp4.jpg" medium="image">
			<media:title type="html">Thank you for your money</media:title>
		</media:content>
	</item>
		<item>
		<title>In Support of Malaysian Artistes for Unity</title>
		<link>http://marvinlee.wordpress.com/2008/05/23/malaysian-artistes-for-unity-080808/</link>
		<comments>http://marvinlee.wordpress.com/2008/05/23/malaysian-artistes-for-unity-080808/#comments</comments>
		<pubDate>Thu, 22 May 2008 17:53:47 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[malaysia unity]]></category>
		<category><![CDATA[malaysian artistes]]></category>
		<category><![CDATA[meaningful music]]></category>
		<category><![CDATA[national unity]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/?p=37</guid>
		<description><![CDATA[  Now, this is what real Malaysians are about. Undivided and together, a group of Malaysian artistes created a song for unity. 080808.com.my supports this spirit and invite everybody to do the same. Let&#8217;s do this, one by one, one by one as ONE.   YouTube Video: http://www.youtube.com/watch?v=z8Wl3firJQk Malaysian Artistes for Unity Song downloads    [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=37&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td colspan="2"><a href="http://www.malaysianartistesforunity.info" target="_blank"><img src="http://www.malaysianartistesforunity.info/wp-content/uploads/2008/05/mafu_home_animated.gif" alt="free download" width="485" height="72" /></a> </p>
<p>Now, this is what real Malaysians are about.</p>
<p>Undivided and together, a group of Malaysian artistes created a song for unity.</p>
<p>080808.com.my supports this spirit and invite everybody to do the same.</p>
<p>Let&#8217;s do this, one by one, one by one as ONE.<strong> </strong></td>
</tr>
<tr>
<td colspan="2"> <br />
YouTube Video: <a href="http://www.youtube.com/watch?v=z8Wl3firJQk">http://www.youtube.com/watch?v=z8Wl3firJQk</a></p>
<p><strong><a href="http://www.malaysianartistesforunity.info" target="_blank">Malaysian Artistes for Unity</a> </strong></p>
<p><strong><a href="http://www.malaysianartistesforunity.info/?page_id=19" target="_blank">Song downloads</a> </strong></p>
<p><strong></strong></td>
<p>  </p>
<p> </p>
<p> </p>
<p>The best song on the radio now goes to &#8220;Here In My Home&#8221;.</p>
<p>If you have yet to listen to it, head on to <a href="http://www.malaysianartistesforunity.info" target="_blank"><strong>Malaysian Artistes for Unity</strong></a>.</p>
<p>Or <a href="http://080808.com.my/latest/malaysian_artistes_for_unity.jsp">http://080808.com.my/latest/malaysian_artistes_for_unity.jsp</a></p>
<p> </tr>
<tr>
<td colspan="2"><strong>Words &amp; Music:</strong> Pete Teo</p>
<p><strong>Artist: </strong>Malaysian Artistes</p>
<p><strong>Song: </strong>HERE IN MY HOMEHold on brother hold on</p>
<p>The road is long. We’re on stony ground</p>
<p>But I’m strong. You ain’t heavy</p>
<p>Oh there’s a misspoken truth that lies</p>
<p>Colors don’t bind, oh no.</p>
<p>What do they know? They speak falsely.</p>
<p>Chorus:</p>
<p>Here in my home</p>
<p>I’ll tell you what its all about</p>
<p>There’s just one hope here in my heart</p>
<p>One Love undivided</p>
<p>That’s what it’s all about</p>
<p>Please won’t you fall in one by one by one [with me]?</p>
<p>Push back sister won’t you push back?</p>
<p>Love won’t wait. Just keep pushing on.</p>
<p>Yes I’m strong. You ain’t heavy.</p>
<p>Oh don’t you worry about that…</p>
<p>What we have the shadows can’t deny</p>
<p>Don’t you know it’s now or never?</p>
<p>Rap:</p>
<p>[Malay: TRANSLATED]</p>
<p>Years of fears and years of tribulation</p>
<p>The heart keeps searching for that endless devotion</p>
<p>[Chinese: TRANSLATED]</p>
<p>Hand in hand we’ll march like blood brothers</p>
<p>I speak for my people hope we’ll find peace forever</p>
<p>[Tamil: TRANSLATED]</p>
<p>May the road ahead quench my thirst for success</p>
<p>May the road behind echo a song of the blessed</p>
<p>[English]</p>
<p>So I will let it be known yes I feel it in my bones</p>
<p>No matter where I roam this is home sweet home</p>
<p>Sing!</p>
<p><a href="http://www.malaysianartistesforunity.info" target="_blank"><img src="http://www.malaysianartistesforunity.info/wp-content/uploads/2008/05/mafu_animated.gif" alt="free download" width="485" height="72" /></a></td>
</tr>
</tbody>
</table>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=37&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2008/05/23/malaysian-artistes-for-unity-080808/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://www.malaysianartistesforunity.info/wp-content/uploads/2008/05/mafu_home_animated.gif" medium="image">
			<media:title type="html">free download</media:title>
		</media:content>

		<media:content url="http://www.malaysianartistesforunity.info/wp-content/uploads/2008/05/mafu_animated.gif" medium="image">
			<media:title type="html">free download</media:title>
		</media:content>
	</item>
		<item>
		<title>Phishing (Fishing) your online banking id and password</title>
		<link>http://marvinlee.wordpress.com/2008/05/21/phishing-online-banking-id-and-password/</link>
		<comments>http://marvinlee.wordpress.com/2008/05/21/phishing-online-banking-id-and-password/#comments</comments>
		<pubDate>Wed, 21 May 2008 13:04:59 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Good to know]]></category>
		<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[online banking]]></category>
		<category><![CDATA[phishing alert]]></category>
		<category><![CDATA[phishing email]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/?p=36</guid>
		<description><![CDATA[  “Phishing”, pronounced “fishing” is an attempt to criminally and fraudulently acquire sensitive information, such as usernames, passwords and credit card details, by masquerading as a trustworthy entity in an electronic communication. (As described in Wikipedia http://en.wikipedia.org/wiki/Phishing)   While a spam email is a norm and phishing emails targeting bank users in other countries are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=36&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0 0 0 0.25in;">
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">“Phishing”, pronounced “fishing” is an attempt to criminally and fraudulently acquire sensitive information, such as usernames, passwords and credit card details, by masquerading as a trustworthy entity in an electronic communication. (As described in Wikipedia </span><a href="http://en.wikipedia.org/wiki/Phishing" target="_blank"><span class="MsoNormal" style="margin:0;">http://en.wikipedia.org/wiki/Phishing</span></a><span class="MsoNormal" style="margin:0;">) </span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">While a spam email is a norm and phishing emails targeting bank users in other countries are visible, phishing emails targeting Malaysian banks are still rare.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">However, recently I have been receiving them with email Subjects like “<strong>Security Alert:Account Problem</strong>” or “<strong>Warning:Protect Your Account</strong>” targeting Malaysian banks&#8217; customers.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">If you still do not understand what is going on after reading up until here, “Phishing” is actually a tactic used by conman to pose as the actual bank, requesting for your login information, so that they can access your account. It is as simple as that, in layman terms. Usually, they do that by sending you emails and asking you to click on the links. The page will look like the actual login page, but it is really not.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">While I am able to know that the emails are fake threats, I am quite sure some will fall into it. This is because its email content is quite convincing to some. Some people don’t even think twice before giving out their login info.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">These are the emails:</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><a title="mayberhadonline.com" href="http://img240.imageshack.us/img240/2889/maybankphishinglf0.png" target="_blank"><img src="http://img240.imageshack.us/img240/2889/maybankphishinglf0.png" alt="mayberhadonline.com" width="446" height="630" /></a></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;">
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;"><a title="public-onlinesolutions.com" href="http://img369.imageshack.us/img369/928/publicphishingau2.png" target="_blank"><img src="http://img369.imageshack.us/img369/928/publicphishingau2.png" alt="public-onlinesolutions.com" width="531" height="587" /></a></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;">
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">Can you smell the fishiness?</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">The domain names or webpages are already not accessible by the time I checked my email and accessed them.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">Online banking websites have also displayed warning messages to their customers so to not follow links from emails. </span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">I hope that those warnings are working really well.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">Some banks are displaying those warnings very prominently, while some are not as obvious.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">These are some:</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><a title="Maybank Phishing Alert" href="http://www.maybank2u.com.my/online_security_watch/phishing_web_site.shtml" target="_blank"><img src="http://img176.imageshack.us/img176/521/wwwmaybank2ucommyonlineub0.png" alt="Maybank Phishing Alert" /></a>  </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;"><a title="Public Bank Phishing Alert" href="http://www.pbebank.com/en/en_content/info/phishing.html" target="_blank"><img src="http://img379.imageshack.us/img379/7233/pbebankcomenencontentingh5.png" alt="Public Bank Phishing Alert" /></a></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;">
<p class="MsoNormal" style="margin:0 0 0 0.25in;">
<p class="MsoNormal" style="margin:0 0 0 0.25in;">
<p class="MsoNormal" style="margin:0 0 0 0.25in;">
<p class="MsoNormal" style="margin:0 0 0 0.25in;">
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">By now you should have noticed that there are no direct links to those phishing pages in this post, save for those in the images.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">The main objective here is: <strong>DO NOT GET YOURSELF FISHED</strong>!</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">Do not click on those threatening links from email, even if the link shows a correct URL!</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">If you want to perform online banking, type the URL yourself.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=36&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2008/05/21/phishing-online-banking-id-and-password/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://img240.imageshack.us/img240/2889/maybankphishinglf0.png" medium="image">
			<media:title type="html">mayberhadonline.com</media:title>
		</media:content>

		<media:content url="http://img369.imageshack.us/img369/928/publicphishingau2.png" medium="image">
			<media:title type="html">public-onlinesolutions.com</media:title>
		</media:content>

		<media:content url="http://img176.imageshack.us/img176/521/wwwmaybank2ucommyonlineub0.png" medium="image">
			<media:title type="html">Maybank Phishing Alert</media:title>
		</media:content>

		<media:content url="http://img379.imageshack.us/img379/7233/pbebankcomenencontentingh5.png" medium="image">
			<media:title type="html">Public Bank Phishing Alert</media:title>
		</media:content>
	</item>
		<item>
		<title>JIMAT in Jimat dan Senang Kira?</title>
		<link>http://marvinlee.wordpress.com/2008/05/02/jimat-in-jimat-dan-senang-kira/</link>
		<comments>http://marvinlee.wordpress.com/2008/05/02/jimat-in-jimat-dan-senang-kira/#comments</comments>
		<pubDate>Fri, 02 May 2008 10:19:34 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Good to know]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[jimat malaysia]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/?p=35</guid>
		<description><![CDATA[      JIMAT in Jimat dan Senang Kira? Since the advertising campaign for the rounding up and down of 1 sen to the nearest 5 sen has emerged a few months back and has now been implemented, I have been skeptical on the Jimat part right from the start. If you look at the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=35&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="float:left;" src="http://www.kpdnhep.gov.my/pub/kpdn/images/jimat.jpg" alt="jimat dan senang kira" width="400" height="100" /></p>
<p> </p>
<p> </p>
<p> </p>
<p><strong>JIMAT in Jimat dan Senang Kira?</strong></p>
<p>Since the advertising campaign for the rounding up and down of 1 sen to the nearest 5 sen has emerged a few months back and has now been implemented, I have been skeptical on the Jimat part right from the start.</p>
<p>If you look at the rounding table from BNM. <a href="http://www.bnm.gov.my/index.php?ch=209&amp;pg=657&amp;ac=567" target="_blank">http://www.bnm.gov.my/index.php?ch=209&amp;pg=657&amp;ac=567</a></p>
<p>• <strong>1, 2, 6 </strong>and <strong>7</strong> sen to be rounded <strong>downwards</strong><br />
• <strong>3, 4, 8 </strong>and <strong>9</strong> sen to be rounded <strong>upwards</strong></p>
<p><strong></strong><br />
It looks like a balanced of rounding where half is rounded down and the other half is rounded up. So which part in it is <strong>JIMAT</strong>? You do the math.</p>
<p>However, IF 1,2,3,4 is rounded downwards to the 0 sen and 6,7,8,9 rounded downwards to 5 sen, then that is a real <strong>JIMAT</strong>.<br />
Sadly, this is not the case.<br />
OK, I know 1 sen is really not that a big issue, but it’s the <strong>JIMAT</strong> part we are talking about, remember? And we’ve got how many Malaysians?</p>
<p>So I can only conclude this is a very poor marketing strategy to persuade consumers into thinking the way what policy changers wanted people to think. To tone down the rejection of a new policy change.</p>
<p>Maybe the majority of consumers actually do think the way advertisers wanted them to, but I’m the one that think twice!</p>
<p>Should they have used another tagline like “1 sen to 5 sen” or whatever, it would have been easier to accept. But a tagline which contradicts the actual situation is worse than having none at all.</p>
<p>To date, there are many advertisements I remember vividly for the “tactic” used to gain public acceptance and I would rank this as the second worst.</p>
<p>The first? The one that advertises on Putra LRT, with super big ‘zing’ burgers whose sesame seed on its bun easily larger than the size of your nostrils. If it’s just the product size bigger then it’s alright, but placing it beside a human or other things which is deliberately scaled to make the product look enormous is downright unethical.</p>
<p>Anyway, I guess we now go <strong>JIMAT</strong> by saving our one sen coins and spending more five sen coins!</p>
<p>And hey, why would somebody now sell things at the price for it to be rounded down instead of up?</p>
<p>Well, I’d say I give it a try to see how much I can save from this new policy at first.<br />
However, up until now I have not figured it out how. You tell me.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=35&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2008/05/02/jimat-in-jimat-dan-senang-kira/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://www.kpdnhep.gov.my/pub/kpdn/images/jimat.jpg" medium="image">
			<media:title type="html">jimat dan senang kira</media:title>
		</media:content>
	</item>
		<item>
		<title>8 Tips on How To Make Friends in Friendster</title>
		<link>http://marvinlee.wordpress.com/2008/04/22/8-tips-on-how-to-make-friends-in-friendster/</link>
		<comments>http://marvinlee.wordpress.com/2008/04/22/8-tips-on-how-to-make-friends-in-friendster/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 11:11:46 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[Good to know]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[friendster facebook]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/?p=34</guid>
		<description><![CDATA[Online social networking has been on the internet for years now. Although during the early existence of online social networking websites, recruitment was generally from word of mouth or “members getting members”, it has soon evolved when the crowd gets larger. Awareness of such online social activity has since propagated to the offline media and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=34&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
</p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Online social networking has been on the internet for years now. Although during the early existence of online social networking websites, recruitment was generally from word of mouth or “members getting members”, it has soon evolved when the crowd gets larger.</span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Awareness of such online social activity has since propagated to the offline media and various electronic advertising.</span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">It is not difficult to say that everyone has heard of Friendster, Facebook, MySpace or others.</span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">We have heard people or artistes promoting their profile on the radio, blogs or news.</span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Companies too did the same and most recently our local telecommunications provider, Maxis is also advertising on television about their services subscribers can use including Facebook, Flickr and Yahoo Search on their mobile phones.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">This post is not going to explain more about online social networking but will focus more on how you can make friends in Friendster.</span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Why not Facebook you may ask? Yes Facebook is growing very rapidly and we will come to “How to make friends in Facebook” post in the very next future, just stay tune.</span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">In Malaysia, Friendster had a large following even before Facebook exists.</span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">There are still many Malaysian Friendster users that are on Friendster to check out what’s hot and not with their friends and also to get new acquaintances. </span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Are you one of them?</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">There are basically many types of people in Friendster. </span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Some joined because they were invited by friends. So, they join and fill in some necessary information, leave it there till one fine day there’s nothing else to do, then they login and check out some friends.</span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Some are active, they will make login a daily chore like checking emails. </span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Others are in between and extreme active users will basically post bulletins everyday, forward whatever messages, and posting comments.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Whatever your objectives or plan, below is my observation and tips to make “more” friends in Friendster. It is entirely my personal opinion and use only at your own risks:</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><span><strong><span style="font-size:small;">1)</span><span style="font-family:&quot;"> </span></strong></span><span style="font-size:small;"><strong>Update profile on “Want to Meet”</strong> </span></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">Update your profile on “Want to Meet” and set as “Anyone” or “You!”. This will indicate that you are interested in making more friends. </span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><span><strong><span style="font-size:small;">2)</span><span style="font-family:&quot;"> </span></strong></span><span style="font-size:small;"><strong>Shoutout</strong> </span></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">Set your shoutout to include the words “Add me” or include your email address if you request your friends for Last name or email address to add you.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><strong><span><span style="font-size:small;">3)</span><span style="font-family:&quot;"> </span></span><span style="font-size:small;">View profiles</span></strong></span></p>
<p class="MsoNormal" style="text-indent:0.5in;margin:0;"><span class="MsoNormal" style="margin:0;">Do not set view profiles anonymously. This will allow others to track that you have viewed their profile. This will in turn get them to view your profile and add you as their friend if interested. Once you have that set, just check out everybody’s profile pages!</span></p>
<p class="MsoNormal" style="text-indent:0.5in;margin:0;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><strong><span><span style="font-size:small;">4)</span><span style="font-family:&quot;"> </span></span><span style="font-size:small;">Birthday</span></strong></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">Pay attention to your friend’s birthdays. Check out the birthday list and give them a birthday wish via message or comments posting.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">For eg. Try to use nice graphical Birthday wishes such as those from here : </span><a href="http://080808.com.my/shop/free.jsp" target="_blank"><span class="MsoNormal" style="margin:0;">http://080808.com.my/shop/free.jsp</span></a><span class="MsoNormal" style="margin:0;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><strong><span><span style="font-size:small;">5)</span><span style="font-family:&quot;"> </span></span><span style="font-size:small;">Message (do not forward chain message)</span></strong></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">If there is a general reason for you to send message, send a message to introduce yourself and wait for the reply. If you do not get a reply, just move on. Do not send follow-up to interrogate but leave kind messages.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">Most importantly, do not ever forward chain message/spam/junk/threats!</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><strong><span><span style="font-size:small;">6)</span><span style="font-family:&quot;"> </span></span><span style="font-size:small;">Send a smile</span></strong></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">A smile is actually a special variant of message. If you intend to send a message or found out you’re just going to send a lame message, try including it with a Smile. The recipient is more inclined to read it.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><strong><span><span style="font-size:small;">7)</span><span style="font-family:&quot;"> </span></span><span style="font-size:small;">Comments</span></strong></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">Post comments to a friend of yours when the need arises, especially when he/she has added you, during special dates or holidays. Check tips no 4).</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">Combine graphical comments and text together.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><strong><span><span style="font-size:small;">8)</span><span style="font-family:&quot;"> </span></span><span style="font-size:small;">Add as Friend</span></strong></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">View profiles and if the person is welcoming and would like to get more friends just like you, hit the Add Friend link.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">Beware though; if someone is not interested in expanding their network of friends, giving enough hints to everybody, then it’s better for you to stay away from them. </span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"> </p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"> </p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">There you have the 8 simple tips to getting more friends from Friendster. It is always the best to make friends with honesty and sincerity, so whatever it is, just be honest.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Following are also some observation I found which should go to the <strong>DO NOT</strong> tips.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><strong><span><span style="font-size:small;">1)</span><span style="font-family:&quot;"> </span></span><span style="font-size:small;">Mind intro?</span></strong></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">If you are keen to make friends, some might not. So you are always bound to have people who would be curious why you are adding them. </span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">The worst comes when they post a comment like below to your profile:</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">“Do I know you? Mind Intro?” </span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">And you already have a full introduction of yourself in your profile page in “About Me”. </span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">If you would not like to accept friendship, it is all too easy to hit the Decline on the friends request. You can also send a message asking for further details on the person but it is absolutely rude to post on the comment list.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><strong><span><span style="font-size:small;">2)</span><span style="font-family:&quot;"> </span></span><span style="font-size:small;">Follow sexy photos</span></strong></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">Not all sexy photos are real people. Not all sexy photos are girls. It is better to follow non-sexy photos or those with no photos at all. Period. </span></p>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><strong><span><span style="font-size:small;">3)</span><span style="font-family:&quot;"> </span></span><span style="font-size:small;">Post egoistic messages</span></strong></span></p>
<p class="MsoNormal" style="text-indent:0.25in;margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">Do not post ANY message to show your ego. Eg.</span></p>
<p class="MsoNormal" style="text-indent:0.25in;margin:0 0 0 0.25in;"><span class="MsoNormal" style="margin:0;">“I do not simply add people. If I do not know you, don’t add me. I will delete people who I do not know and I will not entertain any messages from people I don’t know”</span></p>
<p class="MsoNormal" style="text-indent:0.25in;margin:0 0 0 0.25in;"> </p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><span style="font-family:Verdana;"><strong><span><span style="font-size:small;">4)</span><span style="font-family:&quot;"> </span></span><span style="font-size:small;">Bulletins – do not simply send junk/spam</span></strong></span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">Use bulletins only when you need to. Not for simple “on9” or “offline” status. You can use instant messengers for that.</span></p>
<p class="MsoNormal" style="margin:0 0 0 0.5in;"><span class="MsoNormal" style="margin:0;">Do not send chain messages that threaten bad luck will befall your friend if you do not forward to another number of people.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">I guess most people with agree with me on the above if not everyone, what about you?</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;"><strong>Other Links:</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">10 Things I Hate About Friendster &#8211; </span><a href="http://blog.alvinchong.net/2007/02/27/182/" target="_blank"><span class="MsoNormal" style="margin:0;">http://blog.alvinchong.net/2007/02/27/182/</span></a><span class="MsoNormal" style="margin:0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoNormal" style="margin:0;">Things People Do on Friendster &#8211; </span><a href="http://www.jpsimbulan.com/2008/01/31/things-people-do-on-friendster/" target="_blank"><span class="MsoNormal" style="margin:0;">http://www.jpsimbulan.com/2008/01/31/things-people-do-on-friendster/</span></a><span style="font-size:small;"><span style="font-family:Verdana;"> </span></span></p>
<p><span style="font-size:12pt;font-family:&quot;"><br /></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=34&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2008/04/22/8-tips-on-how-to-make-friends-in-friendster/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>When will SPM results out online?</title>
		<link>http://marvinlee.wordpress.com/2008/03/06/when-will-spm-results-out-online/</link>
		<comments>http://marvinlee.wordpress.com/2008/03/06/when-will-spm-results-out-online/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 14:28:12 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[SPM 2007 2008 Malaysia results online]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/?p=33</guid>
		<description><![CDATA[                 When will SPM results out online?      With the news that SPM results for 2007 to be released on March 12th, http://thestar.com.my/news/story.asp?file=/2008/3/3/nation/20080303203319&#38;sec=nation there could be a great amount of excitement or worries for Fifth Formers awaiting their results. It has been a tradition or a standard way for students to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=33&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p><span style="margin:0;" class="MsoNormal">   </span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">    </span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">    </span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">     </span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"><strong> When will SPM results out online?</strong></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"><strong>  </strong></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"><strong>   </strong></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">With the news that SPM results for 2007 to be released on March 12<sup>th</sup>, </span><a target="_blank" href="http://thestar.com.my/news/story.asp?file=/2008/3/3/nation/20080303203319&amp;sec=nation"><span style="margin:0;" class="MsoNormal">http://thestar.com.my/news/story.asp?file=/2008/3/3/nation/20080303203319&amp;sec=nation</span></a><span style="margin:0;" class="MsoNormal"> there could be a great amount of excitement or worries for Fifth Formers awaiting their results.</span></p>
<p><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">It has been a tradition or a standard way for students to collect their results slip in the school on the day the results are released.</span></p>
<p><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">It is a question though as to when SPM results or others including UPSR, PMR and STPM can be checked online, via the internet.</span></p>
<p><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">From the <b>local</b> university where I have graduated, graduates could check results for every semester online and also register courses without being physically there.</span></p>
<p><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">There is not much information available from Lembaga Peperiksaan Malaysia’s website</span></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://www.moe.gov.my/lpm/index.php"><span style="margin:0;" class="MsoNormal">http://www.moe.gov.my/lpm/index.php</span></a><span style="margin:0;" class="MsoNormal"> regarding SPM results even though it’s just less than a week for the results to be revealed.</span></p>
<p><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">It is also surprising that there is no English version for its website although their motto is “Peneraju Pentaksiran Bertaraf Dunia Menjelang 2020” which could be translated to “Assessment Leader of Global Standards By 2020”. </span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">Probably by 2020 it’s so global that English is not the common language and everybody in the world knows every single language on Earth.</span></p>
<p><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">There was no announcement of the results release date on their official website except for rumours and where people wondered when is the exact date earlier: </span><a target="_blank" href="http://www.chanlilian.net/2008/03/03/when-is-spm-2007-result/"><span style="margin:0;" class="MsoNormal">http://www.chanlilian.net/2008/03/03/when-is-spm-2007-result/</span></a><span style="margin:0;" class="MsoNormal">.</span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">The confirmation of date is finally announced via media:</span><a target="_blank" href="http://thestar.com.my/news/story.asp?file=/2008/3/3/nation/20080303203319&amp;sec=nation"><span style="margin:0;" class="MsoNormal">http://thestar.com.my/news/story.asp?file=/2008/3/3/nation/20080303203319&amp;sec=nation</span></a><span style="margin:0;" class="MsoNormal"> </span></p>
<p><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">There is an online examination system at </span><a target="_blank" href="http://lpm.gov.my/"><span style="margin:0;" class="MsoNormal">http://lpm.gov.my/</span></a><span style="margin:0;" class="MsoNormal"> but it seems like the functions are for registration and not checking results. I guess there is a lot of room for improvement because this system was used since 2004?</span></p>
<p><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">In fact if they could just allow students to check online, I think it greatly helps (esp with the long holiday period after exam, Fifth Formers has got their own plans):</span></p>
<p style="text-indent:-0.25in;margin:0 0 0 0.5in;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"><span>-<span style="font:7pt 'Times New Roman';"> </span></span>those who are overseas</span></p>
<p style="text-indent:-0.25in;margin:0 0 0 0.5in;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"><span>-<span style="font:7pt 'Times New Roman';"> </span></span>those who are outstation working</span></p>
<p style="text-indent:-0.25in;margin:0 0 0 0.5in;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"><span>-<span style="font:7pt 'Times New Roman';"> </span></span>those who are not so comfortable with their upcoming results</span></p>
<p style="text-indent:-0.25in;margin:0 0 0 0.5in;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"><span>-<span style="font:7pt 'Times New Roman';"> </span></span>those who would like to have a sneak peek before getting the hardcopy result slip in school</span></p>
<p><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">I guess it will take some time before we can see something like “SPM results out online!” </span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">Probably we should start with the English version website first?</span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"></span></p>
<p><span style="margin:0;" class="MsoNormal"></span><span style="margin:0;" class="MsoNormal"></span><span style="margin:0;" class="MsoNormal"></span><span style="margin:0;" class="MsoNormal"></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal"><strong>Brief Reminder:</strong></span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">Vote for Malaysia ended!</span></p>
<p style="margin:0;" class="MsoNormal"><span style="margin:0;" class="MsoNormal">Now, vote for your frens in <a href="http://080808.com.my/">http://080808.com.my</a> </span></p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/33/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/33/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=33&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2008/03/06/when-will-spm-results-out-online/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>Google in Malaysia?</title>
		<link>http://marvinlee.wordpress.com/2008/02/04/google-in-malaysia/</link>
		<comments>http://marvinlee.wordpress.com/2008/02/04/google-in-malaysia/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 11:40:15 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/?p=32</guid>
		<description><![CDATA[In the news recently was an announcement by the Malaysian Prime Minister Datuk Seri Abdullah Ahmad Badawi that Google Inc is interested to set up a base in Malaysia due to its huge ICT market. Currently Google has no operations office in Malaysia and Google Jobs only showed Sales for location in Malaysia. In fact, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=32&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman"></font><font face="Times New Roman"></font><font face="Times New Roman"></font></p>
<p style="margin:0;" class="MsoNormal"><span style="font-size:12pt;font-family:'Times New Roman';"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="font-size:12pt;font-family:'Times New Roman';"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="font-size:12pt;font-family:'Times New Roman';"></span></p>
<p><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';">In the news recently was an announcement by the Malaysian Prime Minister Datuk Seri Abdullah Ahmad Badawi that Google Inc is interested to set up a base in Malaysia due to its huge ICT market.</span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"> </span></p>
<p><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></p>
<p style="margin:0;" class="MsoNormal">Currently Google has no operations office in Malaysia and Google Jobs only showed Sales for location in Malaysia.</p>
<p style="margin:0;" class="MsoNormal">In fact, Malaysia is not even listed under their Asia Pacific offices list.</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://img98.imageshack.us/img98/2981/googlemsiawf0.jpg"><img border="0" width="400" src="http://img98.imageshack.us/img98/2981/googlemsiawf0.jpg" height="320" /></a></p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p></span></p>
<p style="margin:0;" class="MsoNormal"><span style="font-size:12pt;font-family:'Times New Roman';"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="font-size:12pt;font-family:'Times New Roman';"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="font-size:12pt;font-family:'Times New Roman';"></span></p>
<p style="margin:0;" class="MsoNormal"><span style="font-size:12pt;font-family:'Times New Roman';"></span></p>
<p><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></span><span style="font-size:12pt;font-family:'Times New Roman';"></p>
<p style="margin:0;" class="MsoNormal">It was found on the internet that the only Malaysian Google employee is Hanson Toh.</p>
<p><b><span style="font-size:10pt;color:black;font-family:Arial;">Hanson Toh (Country Consultant (Malaysia), Google Inc)</span></b></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://my.jobstreet.com/announcement/2006/u/utsaamc.htm">http://my.jobstreet.com/announcement/2006/u/utsaamc.htm</a></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://www.linkedin.com/in/hanson">http://www.linkedin.com/in/hanson</a></p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">The following is an excerpt from TheStar (<a target="_blank" href="http://thestar.com.my/news/story.asp?file=/2008/1/27/nation/20142302&amp;sec=nation">http://thestar.com.my/news/story.asp?file=/2008/1/27/nation/20142302&amp;sec=nation</a> )</p>
<p>“I was told that Malaysians formed the highest group of Google users in South-East Asia,” he told Malaysian journalists after meeting the US giant’s CEO Eric Schmidt on the sidelines of the World Economic Forum. It is believed the world’s top Internet search engine company was eyeing <b>Malaysia</b><b>, India or Vietnam</b> to set up its data centre facilities. </p>
<p style="margin:0;" class="MsoNormal">Abdullah said the company felt Malaysia was a good place for the base due to its strategic geographical location. </p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">Checkout how Malaysia’s internet usage stands as compared to other countries mentioned: <a target="_blank" href="http://money.cnn.com/magazines/business2/storysupplement/worldinternet/index.htm">http://money.cnn.com/magazines/business2/storysupplement/worldinternet/index.htm</a></p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://img151.imageshack.us/img151/9228/internetmsiarf5.jpg"><img border="0" width="320" src="http://img151.imageshack.us/img151/9228/internetmsiarf5.jpg" height="270" /></a></p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">Malaysia’s internet users : 13.5 million</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://img152.imageshack.us/img152/7245/internetindiaxn9.jpg"> <img border="0" width="325" src="http://img152.imageshack.us/img152/7245/internetindiaxn9.jpg" height="270" /></a></p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">India’s internet users: 42 million</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://img442.imageshack.us/img442/2109/internetvieths2.jpg"><img border="0" width="322" src="http://img442.imageshack.us/img442/2109/internetvieths2.jpg" height="270" /> </a></p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">Vietnam’s internet users : 15 million</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://img152.imageshack.us/img152/8703/internetindoil1.jpg"><br />
<img border="0" width="325" src="http://img152.imageshack.us/img152/8703/internetindoil1.jpg" height="270" /></a></p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">Indonesia’s internet users : 20 million</p>
<p>Do note that Google has offices in India and the above statistics is on July 25, 2007.</p>
<p>From another statistics site, <a target="_blank" href="http://www.internetworldstats.com/stats3.htm">http://www.internetworldstats.com/stats3.htm</a> the following holds for the above countries<span style="font-size:10pt;color:#000099;"> </span>updated for December 31, 2007:</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal"> <a target="_blank" href="http://img338.imageshack.us/img338/5655/internetasiajb9.jpg"><img border="0" width="453" src="http://img338.imageshack.us/img338/5655/internetasiajb9.jpg" height="291" /></a></p>
<p style="margin:0;" class="MsoNormal">  </p>
<p>Malaysia: approx 15 million</p>
<p>India: approx 60 million</p>
<p>Vietnam: approx 18 million</p>
<p>Indonesia: approx 20 million</p>
<p style="margin:0;" class="MsoNormal">What are the chances of Google setting up office in Malaysia compared to other Asian countries?</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal"><strong>References:</strong></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://www.reuters.com/article/technologyNews/idUSKLR24067820080127">http://www.reuters.com/article/technologyNews/idUSKLR24067820080127</a></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://news.zdnet.com/2110-9588_22-6227995.html">http://news.zdnet.com/2110-9588_22-6227995.html</a></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://thestar.com.my/news/story.asp?file=/2008/1/27/nation/20142302&amp;sec=nation">http://thestar.com.my/news/story.asp?file=/2008/1/27/nation/20142302&amp;sec=nation</a></p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/32/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/32/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=32&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2008/02/04/google-in-malaysia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://img98.imageshack.us/img98/2981/googlemsiawf0.jpg" medium="image" />

		<media:content url="http://img151.imageshack.us/img151/9228/internetmsiarf5.jpg" medium="image" />

		<media:content url="http://img152.imageshack.us/img152/7245/internetindiaxn9.jpg" medium="image" />

		<media:content url="http://img442.imageshack.us/img442/2109/internetvieths2.jpg" medium="image" />

		<media:content url="http://img152.imageshack.us/img152/8703/internetindoil1.jpg" medium="image" />

		<media:content url="http://img338.imageshack.us/img338/5655/internetasiajb9.jpg" medium="image" />
	</item>
		<item>
		<title>Java timezone setting in Centos for Asia/Kuala_Lumpur</title>
		<link>http://marvinlee.wordpress.com/2008/02/01/java-timezone-setting-in-centos-for-asiakuala_lumpur/</link>
		<comments>http://marvinlee.wordpress.com/2008/02/01/java-timezone-setting-in-centos-for-asiakuala_lumpur/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 11:52:21 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[App Servers]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/?p=31</guid>
		<description><![CDATA[   Is your application showing the wrong time? You’re sure you have set your operating system’s timezone and date time correctly? Follow the step-by-step below to see if you have got your java application time settings correctly covered. The following has been tested on Centos5 with Java 6.0: 1)      Operating system timezone During installation, you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=31&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin:0;" class="MsoNormal"><font face="Times New Roman"> </font><font face="Times New Roman"> </font></p>
<p style="margin:0;" class="MsoNormal">Is your application showing the wrong time? You’re sure you have set your operating system’s timezone and date time correctly?</p>
<p style="margin:0;" class="MsoNormal">Follow the step-by-step below to see if you have got your java application time settings correctly covered. The following has been tested on Centos5 with Java 6.0:</p>
<p><font face="Times New Roman"></font></p>
<p style="text-indent:-0.25in;margin:0 0 0 0.5in;" class="MsoNormal"><strong><span>1)<span style="font:7pt 'Times New Roman';">      </span></span>Operating system timezone</strong></p>
<p><font face="Times New Roman"></font></p>
<p style="margin:0;" class="MsoNormal">During installation, you should’ve correctly set your operating system timezone via the GUI. Centos UI is quite similar with Redhat Linux, so here’s the interface <a target="_blank" href="http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-timezone-s390.html">http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-timezone-s390.html</a>.</p>
<p style="margin:0;" class="MsoNormal">At terminal console, you can check if your date is correctly printed with command</p>
<p style="margin:0;" class="MsoNormal">For example, if my server is in Malaysia</p>
<p style="margin:0;" class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';">&gt;date</span></p>
<p><font face="Times New Roman"></font></p>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman"><a target="_blank" href="http://img518.imageshack.us/img518/9089/dateoz0.gif"><img border="0" width="330" src="http://img518.imageshack.us/img518/9089/dateoz0.gif" height="210" /></a> </font></p>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman"></font></p>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman"></font></p>
<p style="margin:0;" class="MsoNormal">If the above does not apply, you can do it the command way. Copy the correct timezone file to<span style="font-size:10pt;font-family:'Courier New';"> /etc/localtime</span></p>
<p style="margin:0;" class="MsoNormal">Eg.</p>
<pre><font size="2">cp /usr/share/zoneinfo/Asia/Kuala_Lumpur /etc/localtime</font></pre>
<p><font face="Times New Roman"></font></p>
<p style="margin:0;" class="MsoNormal">Verify it</p>
<p style="margin:0;" class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';">&gt;date</span></p>
<p><font face="Times New Roman"></font></p>
<p style="text-indent:-0.25in;margin:0 0 0 0.5in;" class="MsoNormal"><strong><span>2)<span style="font:7pt 'Times New Roman';">      </span></span>Java application timezone</strong></p>
<p style="margin:0;" class="MsoNormal">You can set the user.timezone system property in your java application.</p>
<p style="margin:0;" class="MsoNormal">During the startup invocation:</p>
<p><span style="font-size:10pt;font-family:'Courier New';">java -Duser.timezone=Asia/Kuala_Lumpur MyJavaClass</span><font face="Times New Roman"> </font></p>
<p style="margin:0;" class="MsoNormal">Or, in the program source code:</p>
<p><span style="font-size:10pt;font-family:'Courier New';">System.setProperty(&#8220;user.timezone&#8221;,&#8221;Asia/Kuala_Lumpur&#8221;);</span><font face="Times New Roman"> </font></p>
<p style="margin:0;" class="MsoNormal">Verify it</p>
<p><span style="font-size:10pt;font-family:'Courier New';">System.out.println(&#8220;The date is=&#8221; + new Date());</span><font face="Times New Roman"> </font><font face="Times New Roman"> </font></p>
<p style="text-indent:-0.25in;margin:0 0 0 0.5in;" class="MsoNormal"><strong><span>3)<span style="font:7pt 'Times New Roman';">      </span></span>TZ environment timezone</strong></p>
<p><strong></strong></p>
<p style="margin:0;" class="MsoNormal">If all fails, try setting the <span style="font-size:10pt;"><strong>TZ</strong></span> environment variable</p>
<p><font face="Times New Roman"> </font><span style="font-size:10pt;font-family:'Courier New';">export TZ=&#8221;Asia/Kuala_Lumpur&#8221;</span><font face="Times New Roman"> </font></p>
<p style="margin:0;" class="MsoNormal">Verify that it has been set correctly</p>
<p><span style="font-size:10pt;font-family:'Courier New';">echo $TZ</span><span style="font-size:10pt;color:black;font-family:'Courier New';"> </span></p>
<p style="margin:0;" class="MsoNormal">Then proceed to launch your java application, check if the output of <span style="font-size:10pt;font-family:'Courier New';">new Date()</span> is printing the correct timezone date and time.</p>
<p>  </p>
<p style="margin:0;" class="MsoNormal">You may want to make this setting persistent by including the</p>
<p><span style="font-size:10pt;font-family:'Courier New';">export TZ=&#8221;Asia/Kuala_Lumpur&#8221;</span></p>
<p style="margin:0;" class="MsoNormal">in your <span style="font-size:10pt;">/etc/profile</span> or <span style="font-size:10pt;">/etc/init.d</span> initialization script</p>
<p><font face="Times New Roman"></font></p>
<p style="margin:0;" class="MsoNormal"><u>Note:</u></p>
<p>Please ensure you know the consequences of setting or changing your timezone.</p>
<p style="margin:0;" class="MsoNormal">While finding the solution to my timezone problem, I have run all the steps above and it finally worked on Step 3. I have also tried an update on the TZDB but it does not help.</p>
<p>  </p>
<p style="margin:0;" class="MsoNormal"><u>References</u></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-timezone-s390.html">http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-timezone-s390.html</a></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://lists.centos.org/pipermail/centos/2005-May/047059.html">http://lists.centos.org/pipermail/centos/2005-May/047059.html</a></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://www.javaworld.com/javaworld/jw-12-2006/jw-1201-dst.html?page=2">http://www.javaworld.com/javaworld/jw-12-2006/jw-1201-dst.html?page=2</a></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzamy/50/admin/reftzval.htm">http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzamy/50/admin/reftzval.htm</a></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://minaret.biz/tips/timezone.html">http://minaret.biz/tips/timezone.html</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=31&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2008/02/01/java-timezone-setting-in-centos-for-asiakuala_lumpur/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://img518.imageshack.us/img518/9089/dateoz0.gif" medium="image" />
	</item>
		<item>
		<title>Merry Christmas with Starbucks Coffee Contest</title>
		<link>http://marvinlee.wordpress.com/2007/12/14/merry-christmas-with-starbucks-coffee-contest/</link>
		<comments>http://marvinlee.wordpress.com/2007/12/14/merry-christmas-with-starbucks-coffee-contest/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 17:55:50 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[christmas ecards greeting starbucks coffee]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/12/14/merry-christmas-with-starbucks-coffee-contest/</guid>
		<description><![CDATA[&#160; Christmas and New Year is around the corner again! Tis the season to be jolly. Sending e-cards has been a common thing since the internet age. E-cards for all sorts of occasions, events and wishes is available for free. There are multiple benefits for sending e-cards: Free, if you have internet connection, send at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=30&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom:0;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western"><a target="_blank" href="http://080808.com.my/seasons_greetings.do?act=static1"><img border="0" width="460" src="http://080808.org.my/seasons_greetings/img/card1.gif" height="360" /></a></p>
<p style="margin-bottom:0;" class="western">Christmas and New Year is around the corner again!</p>
<p style="margin-bottom:0;" class="western"><a target="_blank" href="http://080808.com.my/seasons_greetings.do?act=static1"></a></p>
<p style="margin-bottom:0;" class="western">Tis the season to be jolly.</p>
<p style="margin-bottom:0;" class="western">Sending e-cards has been a common thing since the internet age. E-cards for all sorts of occasions, events and wishes is available for free.</p>
<p style="margin-bottom:0;" class="western">There are multiple benefits for sending e-cards:</p>
<ol>
<li>
<p style="margin-bottom:0;" class="western">Free, if you have internet connection, send at no additional costs</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">Easy, fill in the form and click send, no need envelope, stamps</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">Fast, it’s a breeze, you do not need to queue in the post office</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">Choice, most sites have many greeting cards for your preference</p>
</li>
</ol>
<p style="margin-bottom:0;" class="western">For this holiday season, Christmas + New Year, have you sent to your friends? </p>
<p style="margin-bottom:0;" class="western">Spread the joy of holiday season with greeting wishes by sending e-cards.</p>
<p style="margin-bottom:0;" class="western">This website<a target="_blank" href="http://080808.com.my"> 080808.com.my </a>is making some customizable message e-cards and some static (on-the-go) ecards for easy sending.</p>
<p style="margin-bottom:0;" class="western">Customizable e-cards</p>
<p style="margin-bottom:0;" class="western"><a target="_blank" href="http://080808.com.my/seasons_greetings.do?act=send"><img border="0" width="100" src="http://080808.org.my/seasons_greetings/img/snowmant.gif" height="75" /></a> A Snowman design</p>
<p style="margin-bottom:0;" class="western"><a target="_blank" href="http://080808.com.my/seasons_greetings.do?act=send&amp;t=2"><img border="0" width="100" src="http://080808.org.my/seasons_greetings/img/santat.gif" height="75" /></a> A Santa Claus design</p>
<p style="margin-bottom:0;" class="western">Just fill in the relevant information for customizable e-cards and then click Send! (You can stand a chance to win some <a target="_blank" href="http://080808.com.my/seasons_greetings.do?act=contest">Starbucks Coffee Vouchers </a>on the way&#8230; only for Malaysians though..)</p>
<p style="margin-bottom:0;" class="western"><img border="0" width="1" src="http://080808.org.my/seasons_greetings/img/vouchers.gif" height="1" /><a target="_blank" href="http://080808.com.my/seasons_greetings.do?act=contest"><img border="0" width="110" src="http://080808.org.my/seasons_greetings/img/vouchers.gif" height="110" /></a></p>
<p style="margin-bottom:0;" class="western">For the on-the-go e-cards, there are HTML codes which visitors can copy and paste to their blogs / websites/ webpages / Friendster comments etc. </p>
<p style="margin-bottom:0;" class="western"><a target="_blank" href="http://080808.com.my/seasons_greetings.do?act=static1"><img border="0" width="86" src="http://080808.org.my/seasons_greetings/img/card1t.jpg" height="65" /></a>  <a target="_blank" href="http://080808.com.my/seasons_greetings.do?act=static2"><img border="0" width="86" src="http://080808.org.my/seasons_greetings/img/card2t.jpg" height="65" /></a></p>
<p style="margin-bottom:0;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western">Merry Christmas and Happy New Year 2008 from Embracing Technology.</p>
<p style="margin-bottom:0;" class="western">May the year of 2008 brings you better things, better life, and better technology.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=30&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/12/14/merry-christmas-with-starbucks-coffee-contest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://080808.org.my/seasons_greetings/img/card1.gif" medium="image" />

		<media:content url="http://080808.org.my/seasons_greetings/img/snowmant.gif" medium="image" />

		<media:content url="http://080808.org.my/seasons_greetings/img/santat.gif" medium="image" />

		<media:content url="http://080808.org.my/seasons_greetings/img/vouchers.gif" medium="image" />

		<media:content url="http://080808.org.my/seasons_greetings/img/vouchers.gif" medium="image" />

		<media:content url="http://080808.org.my/seasons_greetings/img/card1t.jpg" medium="image" />

		<media:content url="http://080808.org.my/seasons_greetings/img/card2t.jpg" medium="image" />
	</item>
		<item>
		<title>How safe is your password on other&#8217;s hand?</title>
		<link>http://marvinlee.wordpress.com/2007/11/15/how-safe-is-your-password-on-others-hand/</link>
		<comments>http://marvinlee.wordpress.com/2007/11/15/how-safe-is-your-password-on-others-hand/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 11:40:38 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Good to know]]></category>
		<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/11/15/how-safe-is-your-password-on-others-hand/</guid>
		<description><![CDATA[ The other day, I received a forwarded email as follows, (it&#8217;s quite lengthy from an irritated person with good intention though) If you&#8217;re in a rush, my conclusion is at the end, right after the email. However, please do note that I have no way to verify the authenticity of this email and I bear no liability [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=29&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> The other day, I received a forwarded email as follows, (it&#8217;s quite lengthy from an irritated person with good intention though) If you&#8217;re in a rush, my conclusion is at the end, right after the email. However, please do note that I have no way to verify the authenticity of this email and I bear no liability by posting this whatsoever.</p>
<p><strong>Subject :FW: MSN Cheat on fund transfer to Maybank a/c: Please beware!</strong></p>
<p><strong>Content:</strong></p>
<p>    It happened around 1125am on 19th October 2007 . When i was busy<br />
with<br />
    work, a friend suddenly &#8216;IM&#8217;ed me using MSN messenger. She used to<br />
be<br />
    my roomate and i am very close with her. So, she asked if i could<br />
log<br />
    in to maybank2u account because she couldn&#8217;t. As I&#8217;ve tried, i<br />
could<br />
    log in. She asked me for a favor saying that she owed a friend<br />
money<br />
    and been delaying him very long and its kind of urgent to return<br />
the<br />
    money and asked if i could help her to transfer money to her friend<br />
    first and saying that she&#8217;ll definitely bank in the money back to<br />
me<br />
    after work that day. The amount she asked was initially RM800, but<br />
    since i got not that much money in that bank account, she told me<br />
to<br />
    wait as she will ask her friend if its okay paying him RM400 first.<br />
    So, sensing some kind of emergency here, i without any hesitation<br />
    (this friend once asked me to lend money to her the same way), I&#8217;ve<br />
    banked in the amount to the bank account she gave me. The account<br />
no.<br />
    is 1111-1428-6194 and the owner&#8217;s name is KEW MIN TECK. Well, at<br />
the<br />
    end of the day, after working hour, i still yet to receive any call<br />
    from my friend regarding the money. So, i smsed her regarding the<br />
    money. She was shocked about it and asked if she still owe me<br />
money.<br />
    (We stayed together for the past few months, so, sometimes she owes<br />
    me money for bills&#8230;)So, with the thought that she forgot bout it,<br />
i<br />
    mentioned to her that she asked for my help to transfer RM400 to<br />
her<br />
    friend first. With that, she&#8217;s even more surprised and gave me a<br />
    call. When i told her about it, she said it must be her email<br />
account<br />
    being hacked already. (FYI &#8211; MSN uses email account to login)<br />
because<br />
    she received a SMS from an unknown number saying that he&#8217;s matthew<br />
    and he hacked her email and asked her if she wants him to restore<br />
for<br />
    her. This guy&#8217;s number is 012-2141405 which is a prepaid number. I<br />
    was so shocked with the news and immediately went to Maybank to see<br />
    if the transfer could be stopped. It was already 720pm at that<br />
time,<br />
    offices already closed down. I&#8217;ve called the maybank hotline and<br />
they<br />
    asked me to make a police report and bring back to Maybank<br />
tomorrow.<br />
    So, i quickly went to the nearest police station and make a report<br />
    believing that with the guy&#8217;s bank account number and name, police<br />
    force could at least track him down or get evidence on him for the<br />
    crime he&#8217;s committing. I told my friend to do the same thing and<br />
tell<br />
    her to sms all her friends regarding her account being hacked. At<br />
the<br />
    police station, there&#8217;s this policewoman at the counter. She asked<br />
me<br />
    where did i do the transaction and i told her at my office. she<br />
told<br />
    me that i must go to another police station to make the report as<br />
    that is not under their district. I was like &#8216;huh?&#8217; Ho wever, i<br />
    managed to make a police report. That policewoman did not even<br />
listen<br />
    properly to the incident i was telling and she started to type on<br />
her<br />
    own. Since she did not attentively listen to what i was saying, she<br />
    got things wrong and asked us to write the story down. I was lucky<br />
    that i got a friend to accompany me to the police station. (i don&#8217;t<br />
    even know where&#8217;s the police station is&#8230; i&#8217;m a KL ppl in Penang<br />
    now). Eve n though I&#8217;ve made a police report, the case wasn&#8217;t open.<br />
To<br />
    no avail, nothing has been done. The policewoman then called<br />
another<br />
    officer (it seems that this officer has the higher rank) and he<br />
    talked to me. I was asked by him &#8216;why do i need the police report&#8217;,<br />
    the reason of getting a police report? (is that suppose to be a<br />
    question? i wouldn&#8217;t have trouble myself to lodge a report if i<br />
find<br />
    it not necessary)By telling him that at least could get details on<br />
    the guy from the bank, he told me to go to Maybank and get the<br />
guy&#8217;s<br />
    particulars and hopefully i could talk to that guy and it&#8217;ll be<br />
good<br />
    if he returns the money else, i&#8217;ll need to treat it as a wrong<br />
    investment. (wrong investment!!???) So, particularly, nothing has<br />
    been done.</p>
<p>    The next amusement thing about this is that, i went to Maybank as<br />
    told by the officer the next day along with the police report and<br />
    hope that i could get details on that guy. And the only thing that<br />
i<br />
    found out is that they need an officer/personel to come along only<br />
    authorised to view the details! (omg! how come no one told me bout<br />
it<br />
    at the police station?) The guy in maybank was very helpful. He<br />
    managed to help me check (i got a peep on it) about that hacker&#8217;s<br />
    bank account. To my surprise, there are alot of transcation to this<br />
    guy account! Besides mine at 11.25am , at 11.30am there&#8217;s another<br />
    transaction (RM620) transfered to his account. There are several<br />
    more. And at that moment, his account only left RM146! Doesn&#8217;t it<br />
    obvious that this guy is vigorously cheating others by hacking into<br />
    other people&#8217;s account? Since, nothing can be done without an<br />
    officer/personel, with much despair i decided to go home. Just on<br />
the<br />
    way back, i received a call from a friend from KL stating that the<br />
    hacker the friend&#8217;s email account to online again and now talking<br />
to<br />
    him. That hacker uses the same tactic to him asking for help to<br />
    transfer money using maybank2u. I asked my friend to entertain him<br />
to<br />
    see if it is the same guy,same bank account number. So, when i<br />
    reached home. I tried to talk to that guy again. He&#8217;s using the<br />
same<br />
    conversation again! (omg! doesn&#8217;t he remember that he has already<br />
    conned me?) by making it sounds like i&#8217;m talking to my friend, i<br />
    talked to him again. So, as predicted. He asked the same question<br />
    again and the whole lot conversations were the same. And without<br />
any<br />
    surprise, the name and the bank account number is the same! So, i<br />
    called the police station where i make a report yesterday to tell<br />
    them about it. The policeman who picked up the phone was so rude.<br />
    Then, i told him bout the incident and my report number and told<br />
him<br />
    that this guy is in action again. And yet, another disappointment.<br />
    The policeman said that there&#8217;s nothing he could do as he can&#8217;t get<br />
    out of the police station and he then gave me a hp number to call.<br />
I<br />
    called that officer who&#8217;s responsible for this kind of cases but<br />
only<br />
    got &#8216;i&#8217;m busy at the moment. i&#8217;m taking some statement here&#8217; as the<br />
    answer. My KL friend who got the whole conversation which of<br />
course,<br />
    the same account number and the same name &#8211; went to make a police<br />
    report and requested to open up a case for this. After waiting for<br />
4<br />
    hours at the police station and listening to the policemen saying<br />
    that there&#8217;s nothing they can do, there&#8217;s no evidence and a more<br />
    ridiculous question thrown to my friend is &#8216;Berapa Ribu kau<br />
hilang?&#8217;<br />
    (how many thousands you have lost?)</p>
<p>    Isn&#8217;t it the police&#8217;s responsibility to track this fella down? And<br />
    why am i the one suppose to get the particulars from Maybank?<br />
Doesn&#8217;t<br />
    he knows that we&#8217;re not authorise to do any checking on people&#8217;s<br />
    particulars unless there&#8217;s an officer/personel together with the<br />
    police report only could do that? Why am i not told about it when<br />
i&#8217;m<br />
    at the police station lodging the report? And isn&#8217;t it the job of<br />
the<br />
    police to get evidences on this guy who is doing the crime? It<br />
    doesn&#8217;t matter on how much we got cheated, it is still our money<br />
and<br />
    furthermore, what if that i&#8217;m not the only person being conned<br />
here?<br />
    Imagine, each person he conned RM400, so if he managed to con 10<br />
    people, that would make it RM 4000 per day! I am seriuosly being<br />
    dissappointed with the act of the police force. It&#8217;s as if they are<br />
    imaginary since they claimed that they could do nothing about it.<br />
And<br />
    these kind of crimes will continue and it&#8217;ll be even worse as<br />
there&#8217;s<br />
    no action being take and these culprits will happily commit these<br />
    crimes without being afraid of getting caught.</p>
<p>    So, people! What you can do now is be more extra careful when<br />
you&#8217;re<br />
    dealing with your money. Always verify with the people you&#8217;re<br />
sending<br />
    money to, no matter how close he/she to you. And don&#8217;t assume that<br />
    your friend&#8217;s/family&#8217;s eamil account is not being hacked!</p>
<p>    p/s: this is part of the conversation I got (the day after when<br />
he&#8217;s<br />
    trying to con me again) And I got to know from maybank that he&#8217;s<br />
    account is from kuching, Sarawak .<br />
<strong>Moral of the story:</strong></p>
<p>There are many ways a hacker can get your password but it aint easy for a real hacker to get your password.</p>
<p>Many a times, it is the user or YOU yourself provided your password to a 3rd party without yourself realizing.</p>
<p>It can range from phishing, duping you for your password and more advanced trojan horse or virus programs.</p>
<p>Phishing or duping your for your password is something that can easily be prevented.</p>
<p>Make sure you know the site your going to, a free site such as geocities used to be abused by people creating fake yahoo login screen and duping people for their yahoo passwords.</p>
<p>That way, those same people can login with your yahoo messenger. See how it goes?</p>
<p>It&#8217;s exactly one of those reasons that you should NEVER EVER give your email password to any website except for the legitimate ones.<br />
I noticed many websites now (esp social networking sites) that ask you for your email password (Hotmail, Yahoo, Gmail, AOL) in the pretence of helping you to add friends directly for you.<br />
They swore they never gonna use it, but how 100% sure are you?</p>
<p>When they use it, you have a lot of linked friends as easy targets! Not only you risks yourself, you&#8217;re risking your friends and their friends as well.<br />
So the next time anybody or websites asking for your password as if for your CONVENIENCE, pls do NOT trust them.</p>
<p>Some examples (I&#8217;m not saying they are using your passwords, but you have no way to be sure that they are NOT storing it!):</p>
<p><a target="_blank" href="http://img401.imageshack.us/img401/3927/zorpiabz7.jpg"><img border="0" width="640" src="http://img401.imageshack.us/img401/3927/zorpiabz7.jpg" height="480" /></a></p>
<p>Another one:</p>
<p><a target="_blank" href="http://img267.imageshack.us/img267/9271/multiplysg8.jpg"><img border="0" width="640" src="http://img267.imageshack.us/img267/9271/multiplysg8.jpg" height="480" /></a></p>
<p>Another one:<br />
<a target="_blank" href="http://img267.imageshack.us/img267/3922/facebookmm6.jpg"><img border="0" width="640" src="http://img267.imageshack.us/img267/3922/facebookmm6.jpg" height="480" /></a></p>
<p>Most of the social networking websites nowadays have this approach I&#8217;m not sure why, or even if it&#8217;s right to do it that way!<br />
I have absolutely no idea why in the world they would ask for your password in the name of convenience. Can I have your ATM Pin so I can check your account balance?</p>
<p>I just choose to skip those &#8220;CONVENIENT&#8221; steps and take the hassle of adding friends manually.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=29&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/11/15/how-safe-is-your-password-on-others-hand/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://img401.imageshack.us/img401/3927/zorpiabz7.jpg" medium="image" />

		<media:content url="http://img267.imageshack.us/img267/9271/multiplysg8.jpg" medium="image" />

		<media:content url="http://img267.imageshack.us/img267/3922/facebookmm6.jpg" medium="image" />
	</item>
		<item>
		<title>Check uploaded file MIME type with JMimeMagic</title>
		<link>http://marvinlee.wordpress.com/2007/10/24/check-uploaded-file-mime-type-with-jmimemagic/</link>
		<comments>http://marvinlee.wordpress.com/2007/10/24/check-uploaded-file-mime-type-with-jmimemagic/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 11:44:50 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/10/24/check-uploaded-file-mime-type-with-jmimemagic/</guid>
		<description><![CDATA[Does your web application allow users to upload file? If so, it is important that you check the MIME type of the file instead of just checking that it is an acceptable file extension. Let&#8217;s say you allow user to upload a zip file and it gets extracted at the server by running it. Something [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=28&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Does your web application allow users to upload file?</p>
<p>If so, it is important that you check the MIME type of the file instead of just checking that it is an acceptable file extension.</p>
<p>Let&#8217;s say you allow user to upload a zip file and it gets extracted at the server by running it.</p>
<p>Something bad could really happen if it happens that the .zip file is actually a .exe file being renamed to .zip</p>
<p>Some email servers will automatically remove .zip, .exe, .bat, .cmd files in email attachments for security or anti-virus reasons. Some will also check MIME type so that you cannot fool it into believing the file is clean.</p>
<p>So what is the best and easiest way, if you&#8217;re doing a java application to check MIME type?</p>
<p>Solution : </p>
<p>1) Keep checking file extension.</p>
<p>2) Check the file with JMimeMagic</p>
<p>You can download it at <a target="_blank" href="http://sourceforge.net/projects/jmimemagic/" title="JMimeMagic">SourceForge.net</a></p>
<p>If you would like to check API before putting your foot into it:</p>
<p><a target="_blank" href="http://jmimemagic.sourceforge.net/apidocs/index.html">http://jmimemagic.sourceforge.net/apidocs/index.html</a></p>
<p>Generally, all it takes for you to use it is</p>
<p><a target="_blank" href="http://jmimemagic.sourceforge.net/apidocs/net/sf/jmimemagic/Magic.html#getMagicMatch(byte[])">http://jmimemagic.sourceforge.net/apidocs/net/sf/jmimemagic/Magic.html#getMagicMatch(byte[])</a>[])</p>
<p>The very few lines of code needed :</p>
<p><code></p>
<pre>
 logger<strong><font color="#660099">.</font></strong>debug<strong><font color="#660099">(</font></strong><font color="#009900">"Checking magic content"</font><strong><font color="#660099">);</font></strong>
 Magic parser<strong><font color="#660099"> =</font></strong><font color="#ff0000"> new</font> Magic<strong><font color="#660099">() ;</font></strong>
 MagicMatch match<strong><font color="#660099">;</font></strong>
 match<strong><font color="#660099"> =</font></strong> parser<strong><font color="#660099">.</font></strong>getMagicMatch<strong><font color="#660099">(</font></strong>photoFile<strong><font color="#660099">.</font></strong>getFileData<strong><font color="#660099">());</font></strong>
 logger<strong><font color="#660099">.</font></strong>debug<strong><font color="#660099">(</font></strong><font color="#009900">"Actual file mimetype="</font><strong><font color="#660099"> +</font></strong> match<strong><font color="#660099">.</font></strong>getMimeType<strong><font color="#660099">()) ;</font></strong></pre>
<p></code></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=28&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/10/24/check-uploaded-file-mime-type-with-jmimemagic/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>Beyonce cancels Malaysia show &#8211; NOT</title>
		<link>http://marvinlee.wordpress.com/2007/10/03/beyonce-cancels-malaysia-show-not/</link>
		<comments>http://marvinlee.wordpress.com/2007/10/03/beyonce-cancels-malaysia-show-not/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 16:43:21 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/10/03/beyonce-cancels-malaysia-show-not/</guid>
		<description><![CDATA[Beyonce Knowles cancelled her show in Malaysia. We will still get to watch her here. Proudly brought to you by Embracing Technology and YouTube. Why, no fun? Ok, at least you get to watch it for free in its original version. Anyway, unless you&#8217;re paying for the front row of seats to the concert, there isn&#8217;t much [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=27&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Beyonce Knowles cancelled her show in Malaysia.</p>
<p>We will still get to watch her here.<br />
<code><br />
<span style="text-align:center; display: block;"><a href="http://marvinlee.wordpress.com/2007/10/03/beyonce-cancels-malaysia-show-not/"><img src="http://img.youtube.com/vi/cievKjy_g7Q/2.jpg" alt="" /></a></span></code></p>
<p>Proudly brought to you by Embracing Technology and YouTube.</p>
<p>Why, no fun?</p>
<p>Ok, at least you get to watch it for free in its original version.</p>
<p>Anyway, unless you&#8217;re paying for the front row of seats to the concert, there isn&#8217;t much difference for those watching from behind. Beyonce could be much smaller in stadium than in video. So what&#8217;s the fuss?</p>
<p><strong>News Excerpt from TheStar online:</strong> <a target="_blank" href="http://www.thestar.com.my/news/story.asp?file=/2007/10/2/nation/19051867&amp;sec=nation">http://www.thestar.com.my/news/story.asp?file=/2007/10/2/nation/19051867&amp;sec=nation</a></p>
<p>KUALA LUMPUR: R&amp;B star Beyonce Knowles has scrapped plans to stage her first concert in Malaysia amid speculation she objected to a strict dress code barring sexy attire, industry officials said Monday. </p>
<p>Knowles will instead head for neighbouring Indonesia, which although also Muslim has less stringent rules about how performers should dress and behave. </p>
<p>Although the local news came October 2nd, this <a target="_blank" href="http://www.contactmusic.com/news.nsf/article/knowles%20cancels%20malaysian%20gig_1045121">http://www.contactmusic.com/news.nsf/article/knowles%20cancels%20malaysian%20gig_1045121</a> one is on September 29th. How could THEY be faster? Beats me&#8230;</p>
<p>Seriously, how many are going to the concert for her attire? Fans are looking for live music. Sexy attire can be found at public swimming pool as well.</p>
<p>Something like this should be ban:</p>
<p> <a target="_blank" href="http://celebslam.buzznet.com/wp-content/uploads/2007/03/queen-latifah-maui-swimsuit-6.jpg"><img border="0" width="400" src="http://celebslam.buzznet.com/wp-content/uploads/2007/03/queen-latifah-maui-swimsuit-6.jpg" height="600" /></a></p>
<p>(Mind you, I do not mean the attire,  I meant the sign language. Btw, she is Queen Latifah)</p>
<p><a target="_blank" href="http://thestar.com.my/news/story.asp?file=/2007/8/5/focus/18500796&amp;sec=focus">Gwen Stefani</a> had made it. Thumbs up to Gwen!</p>
<p><a target="_blank" href="http://uk.news.yahoo.com/pressass/20071001/ten-beyonce-drops-malaysia-concert-plan-5f8abb3_1.html">Beyonce Knowles</a> decided to give it a pass. Double thumbs up to Beyonce!</p>
<p>To those who like to protest on popular foreign artistes visiting and holding concert here, Triple thumbs up for making Visit Malaysia Year 2007 so successful!</p>
<p>However, I do suggest you guys start local first. By starting with our local swimming pool. Something like this will do very nice:</p>
<p><a target="_blank" href="http://www.ahiida.com/img/products/large_thumbs/183-882-1174571393.jpg">MOST DECENT SWIMSUIT</a></p>
<p><a target="_blank" href="http://www.ahiida.com/img/products/large_thumbs/183-882-1174571393.jpg"></a></p>
<p>Then only ask the artistes to follow.</p>
<p>With Technology, things you think impossible is now possible. Never heard of online concert?</p>
<p><img border="0" width="1" src="http://www.friendster.com/primaryphoto/25154061.jpg" height="1" /><img border="0" width="1" src="http://www.friendster.com/primaryphoto/25154061.jpg" height="1" />None other than our local singer <a target="_blank" href="http://karenkong99.blogs.friendster.com/my_blog/2007/07/my_unbreakable_.html#comments">Karen Kong </a>had run an online concert before. Way to go.</p>
<p>So, foreign &#8220;sexy&#8221; artistes might just need to try online concert instead. (That is, if they ever still consider holding concert here anymore..) If not, get me a ticket to Indonesia&#8230;.</p>
<p>&#8220;To the left, to the left, Everything you own in the box to the left&#8221;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=27&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/10/03/beyonce-cancels-malaysia-show-not/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://celebslam.buzznet.com/wp-content/uploads/2007/03/queen-latifah-maui-swimsuit-6.jpg" medium="image" />

		<media:content url="http://www.friendster.com/primaryphoto/25154061.jpg" medium="image" />

		<media:content url="http://www.friendster.com/primaryphoto/25154061.jpg" medium="image" />
	</item>
		<item>
		<title>Google Docs is killing Microsoft Word</title>
		<link>http://marvinlee.wordpress.com/2007/09/15/googledoc/</link>
		<comments>http://marvinlee.wordpress.com/2007/09/15/googledoc/#comments</comments>
		<pubDate>Sat, 15 Sep 2007 04:40:00 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Good to know]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/09/15/googledoc/</guid>
		<description><![CDATA[&#160; Google Docs is killing Microsoft Word &#160; Intro This is not an exaggeration, trust me. Google Docs is a really powerful browser based word processing application; it can kill others of same type you’re using now in no time. From WordStar, WordPerfect, Notepad, Microsoft Word, OpenOffice Writer, now the world is going to adopt [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=26&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom:0;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western"><strong>Google Docs is killing Microsoft Word</strong></p>
<p style="margin-bottom:0;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western"><strong>Intro</strong></p>
<p style="margin-bottom:0;" class="western">This is not an exaggeration, trust me. Google Docs is a really powerful browser based word processing application; it can kill others of same type you’re using now in no time.</p>
<p style="margin-bottom:0;" class="western">From WordStar, WordPerfect, Notepad, Microsoft Word, OpenOffice Writer, now the world is going to adopt the latest word processing technology &#8211; Google Docs (and Spreadsheets).</p>
<p style="margin-bottom:0;" class="western">While having the basic features of any of the word processors, Google Docs also provides a whole lot useful extra features for your word processing and business needs.</p>
<p style="margin-bottom:0;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western">You can have a tour at <font color="#0000ff"><u><a target="_blank" href="http://www.google.com/google-d-s/intl/en/tour1.html">Google Docs and Spreadsheets</a></u></font>. I will just cover some basics of the useful and interesting features as this application is not rocket science. You will notice that there are a number of comparison with MS Word as MS Word is what I’m using very often thus the tendency of comparing with it.</p>
<p style="margin-bottom:0;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western">There are easily tons of applications that Google has provided since their search engine launch and my opinion is that Google is making a revolution how technology works globally.</p>
<p style="margin-bottom:0;" class="western">Google is certainly one of the technology pioneer and they are doing a great job to the world by providing useful tools for free. They are definitely one of the few guys that are actually doing “Corporate Social Responsibility” directly and indirectly. A very credit deserving company!</p>
<p style="margin-bottom:0;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western">Embracing Technology – Google Docs and Spreadsheet test cases:</p>
<h2 class="western">Creating</h2>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Create basic documents and spreadsheets from scratch.</strong><br />
You can easily do all the basics, including making bulleted lists, sorting by columns, adding tables, images, comments, formulas, changing fonts and more. And it&#8217;s free.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> : Try to create a new document and spreadsheet while checking out their functionalities.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><a target="_blank" href="http://img245.imageshack.us/img245/6888/newnj5.gif"><img border="0" align="bottom" width="600" src="http://docs.google.com/File?id=df4m79jt_5dp3k5nf6" height="448" /></a></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">The screen is almost similar as composing a new email in Gmail.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Only selected few fonts are available. Right click for the floating menu enabling Cut, Copy, Paste, Select All. Enabled keyboard shortcut like Ctrl-C, Ctrl V, Ctrl A, and Ctrl S</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Change List allow you to modified Bulleting format. (Like “Bullets and Numbering” in MS Word)</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">I tried to create tables. Clicking on the Insert tab, I have the options to insert Image, Link, Comment, Table, Bookmark, Separator, and Special Character.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">I inserted Table and a dialog for the table settings is then shown. By clicking “Tab” button, I can jump from a cell to another and even auto insert rows when it reaches the last cell. When I do a mouse right-click, a whole long list of menu items is available for even more functions!</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">The “Create basic documents” is wrong! They should use “Create any documents” instead. “BASIC” is an understatement. “BASIC” is for Notepad. Your opinion may differ, but to me Rich Text format is already more than basic.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Just a brief few minutes of experience has already given me a wonderful feel of the online and powerful Word processor on Earth. (At least as of the current moment) I would not need to say more, try it out for yourself.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Upload your existing files.</strong><br />
Google Docs &amp; Spreadsheets accepts most popular file formats, including DOC, XLS, ODT, ODS, RTF, CSV, etc. So go ahead and upload your existing files; all your formatting and formulas will come through intact.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> : Upload a Document (.DOC) and Spreadsheet (.XLS) , and compare the difference with the actual file.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Let down: Documents and spreadsheet is limited up to 500KB. Since this is only a BETA version, I hope the constraint will be removed in the future.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">I uploaded a Word Document with basic fonts and other fonts not listed in Google Docs. There is also a basic table and header formats in the document.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">The output in Word Document more or less is still presentable and most of it looks the same as the original with the exceptions that some headers format has changed. Probably due to unavailable fonts.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">I tried to upload an Excel Document as well. The Google Docs and Google Spreadsheets seems to be of different domain so it will bring you to an intermediate screen for sign-in or auto sign-in if you have already login to your Google account in Google Docs.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">The XLS content I uploaded is a basic one thus not much difference from the original. The match is quite satisfactory.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">The upload is quite fast, probably the reason for the limitation of 500KB file size.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Content rendering is quite satisfactory as I have yet to try uploading complex stuff.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">There is a feature for emailing of documents; a feature I think is useful for collaboration. You will be given a special email address to correspond to your Google Docs account. The site indicated that you can send email to the mentioned email address, and the content or attached document will be converted to a new online document and saved in your account. If you intend to share with some other recipients, by putting them in the carbon copy recipient list, they will be automatically invited. Cool idea isn’t it.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Familiar desktop feel makes editing a breeze.</strong><br />
Just click the toolbar buttons to bold, underline, indent, change the font or number format, change the cell background color and so on.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test </u>: Try the mentioned functions.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Familiar desktop : YES. I believe they have taken multiple extra miles to provide the desktop feel on the internet browser.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Although there could as well be a lot of functionalities not provided, as a quick test, most of the features I used are easily available.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">One thing worth mentioning is also the link on the bottom which shows Check Spelling. Spelling check! By clicking the link, it will scan your document for wrong spelling and highlight the words. On clicking the highlighted word, a list of suggestions will show, or you can even add to Dictionary. Yeah, I know, nothing new, but it’s online….</p>
<h2 class="western">Sharing</h2>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Choose who can access your documents and spreadsheets.</strong><br />
Just enter the email addresses of the people with whom you want to share a given file and send them an invitation.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> : I was the recipient of an invitation before I started to check this Google Docs. It has already captured my attention on first usage.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">The sharing of documents is made easy via Google Docs.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Once the document is shared, the name of the person you’re sharing the document with is shown.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Share instantly.</strong><br />
Anyone you&#8217;ve invited to either edit or view your document or spreadsheet can access it as soon as they sign in.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test </u>: Use invitation.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Yes, you can edit or view instantly, waiting period is for the invitation email to arrive in your mailbox for the first time.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Edit with others in real time.</strong><br />
Multiple people can view and make changes at the same time. There&#8217;s an on-screen chat window for spreadsheets, and document revisions show you exactly who changed what, and when.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> : To have more than one person make changes on a shared file at the same time. I have yet to test this.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">This is probably the best test for Google doc. I tried editing the same document with another person at the same time. There is a notice below showing who is the person also editing and an option for you to refresh the document content.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><a target="_blank" href="http://img527.imageshack.us/img527/2231/concurrenteditzm0.gif"><img border="0" align="bottom" width="600" src="http://docs.google.com/File?id=df4m79jt_6fjjfffgn" height="448" /></a></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Ok, next one, on Spreadsheet. There’s a “Discuss” tab where you can actually chat with the person who is also editing the same spreadsheet. For Spreadsheet, you do not need to explicitly call a “Refresh” as you can see what the other party is editing REAL-TIME! Another killer feature.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><a target="_blank" href="http://img245.imageshack.us/img245/9246/concurrenteditspreadshers8.gif"><img border="0" align="bottom" width="600" src="http://docs.google.com/File?id=df4m79jt_7745xjhfd" height="448" /></a></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">&nbsp;</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">I believe this real-time sharing is the best thing Google Docs and Spreadsheet is offering. The guys in Google are really really doing an awfully great job!</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Creating and editing a document real-time will save time and flexibility in collaborative work or group work. There is no need for saving of different copies and making sure everybody has the same copy.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Just one SINGLE version, and everybody refers to it.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<h2 class="western">Storing</h2>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Organize your documents. <sup><font color="#ff0000">New!</font></sup> </strong><br />
Easily find your documents by organizing them into folders. Drag and drop your documents into as many folders as you want.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Create some folders and drag drop documents into them.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">The folder, of which a particular document is in, is shown in green. I have highlighted them in red bordered color boxes.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><a target="_blank" href="http://img214.imageshack.us/img214/2050/sharehh8.gif"><img border="0" align="bottom" width="599" src="http://docs.google.com/File?id=df4m79jt_8xgnnddg5" height="432" /></a></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Creating folder is a breeze too. The drag and drop is nice where the whole document row is semi transparent and highlighting of the folder you will be dropping into. Much, much better than dragging emails in Windows Live Hotmail.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Edit from anywhere.</strong><br />
There&#8217;s nothing to download; you access your documents and spreadsheets from any computer with an Internet connection and a standard browser. And it&#8217;s free.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test :</u> Try accessing my documents from my laptop in my bathroom.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">If anybody said you cannot multi-tasks, tell them you can work on your personal business while updating the document for your corporate business both together. That’s multi-tasking.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Standard browser? Which one?</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Malaysia’s internet connection isn’t free yet, but Google Docs is.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Safely store your work.</strong><br />
Online storage and auto-save mean you needn&#8217;t fear local hard drive failures and power outages.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> : To check auto-save</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">I believe it is the same code for gmail draft auto-save. Nothing new, but there is something useful on having a Ctrl-S for saving and saving revisions of the documents. You can select a few revisions of the documents for comparison or reverting back to a particular version.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">I’m quite particular on safety or security though. “Safely storing your work” might apply for having backup copies of the documents but does not mean that your document is safe from prying eyes. I did not see any secure connection mode or any encryption so it is more for public sharing of documents in a convenient and free from loss manner.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Easily save and export copies.</strong><br />
You can save your files to your own computer in DOC, XLS, CSV, ODS, ODT, PDF, RTF and HTML formats.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">To save Document as .DOC, PDF, RTF and HTML.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">To save Spreadsheet as CVS, HTML, PDF and XLS.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">A breeze to export file. The output could vary in different formats. Export is done via the menu File -&gt; Export.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Saving Document has varying degree of differences. The RTF format is being the less accurate of matching the original file. HTML is saved in a zipped file.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Saving Spreadsheet has varying differences too. You might need to save per sheet each for formats like CSV, HTML and plain text. There are a few choices or settings to choose for PDF format.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<h2 class="western">Publishing</h2>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Publish your work as a web page.</strong><br />
You can publish your documents and spreadsheets online with one click, as normal-looking web pages, without having to learn anything new.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> : Publish a sample Document</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><font color="#0000ff"><u><a target="_blank" href="http://docs.google.com/Doc?id=df4m79jt_0d4hkjj">http://docs.google.com/Doc?id=df4m79jt_0d4hkjj</a></u></font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><a target="_blank" href="http://docs.google.com/Doc?id=df4m79jt_0d4hkjj"><img border="0" align="bottom" width="600" src="http://docs.google.com/File?id=df4m79jt_9h7wtxdv" height="448" /></a></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">It is a bloated term for Publishing. Once your document is uploaded and editable, the publishing is actually providing the link to the document for you and everybody else online since it’s already in HTML. Only that it is through your permission that the document is viewable by public. Should be a snap for Google to publish anything you have in their servers. (Problem is just getting your consent).</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Control who can see your pages.</strong><br />
You can publish to the entire world, just a few people or no one &#8212; it&#8217;s up to you. (You can also un-publish at any time.)</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> : To enable a test document to be view by public, by a particular person or nobody.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">As the previous test, publishing is to view by public. Done.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">I do not see any menu for viewing for just a few people. Thus I believe it is actually referring to Document sharing, that it is only viewable to the people that you have sent invitation to share the document.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">If you do no want to share, easy. Just keep it under your own belt and no sharing.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Post your documents to your blog.</strong><br />
Once you&#8217;ve created a document, you can post it to your blog.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">Publish this post by saving as a Word document, upload to Google Doc and publish to my WordPress.com blog.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">This is really WYSIWYG (What you see is what you get). You are looking at the actual blog post which I have created offline and the published via Google Docs.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">However, I noticed that the blog title is referring to your document file name and you will still need to make some minor changes to enable display of the post to your preferences.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><strong>Publish within your company or group.</strong><br />
With <font color="#0000ff"><u><a target="_blank" href="http://www.google.com/a/?utm_medium=et&amp;utm_source=dands">Google Apps</a></u></font>, it&#8217;s even easier to share important documents and spreadsheets within your company or group.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Test</u> : No test.</p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><u>Conclusion</u> :</p>
<p style="margin-bottom:0;margin-left:0.05in;"><font color="#444444"><font color="#0000ff"><u><a target="_blank" href="http://www.google.com/a/?utm_medium=et&amp;utm_source=dands">Google Apps</a></u></font> actually brings you to <font color="#0000ff"><u><a target="_blank" href="http://www.google.com/a/?utm_medium=et&amp;utm_source=dands">http://www.google.com/a/?utm_medium=et&amp;utm_source=dands</a></u></font> which lists all the Google applications like Gmail, Google Talk, Google Calendar, Docs &amp; Spreadsheets, Page Creator and Start Page.</font></p>
<p style="margin-bottom:0;margin-left:0.05in;"><font color="#444444">It is a marketing or promotion strategy to get you to use all of Google applications in your business, either small or big.</font></p>
<p style="margin-bottom:0;margin-left:0.05in;"><font color="#444444">Standard Edition is provided free, Premier Edition is $50/user account/year.</font></p>
<p style="margin-bottom:0;margin-left:0.05in;"><font color="#444444">I’m not sure how many businesses will sign-up for Premier Edition, but purely using Standard Edition is beneficial since it’s free.</font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;">
<p style="margin-bottom:0;" class="western">&nbsp;</p>
<h2 class="western">Future of Word Processing</h2>
<p style="margin-bottom:0;" class="western">The PC is personal again and public again. Time has shifted from creating documents offline and making multiple copies for sharing, merging them and checking revisions.</p>
<p style="margin-bottom:0;" class="western">You can now perform the same tasks easier through Google Docs less the hassle of trying to get everybody looking at the same updated page and revision where everybody has different offline copies.</p>
<p style="margin-bottom:0;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western">Google Docs and Spreadsheets is definitely a neat way to create fast Documents and Spreadsheet if:</p>
<ul>
<li>
<p style="margin-bottom:0;" class="western">You do not have MS Word or MS Excel installed</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">You do not have a licensed copy of MS Word or MS Excel installed</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">You’re sick of using Microsoft Word and Excel</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">You’re sick of using OpenOffice</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">You need to create a PDF file fast to send to somebody</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">You only live with your laptop and browser</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">You support saving trees, environment and resources</p>
</li>
</ul>
<p style="margin-bottom:0;margin-left:0.5in;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western">However, it’s NOT neat for you if:</p>
<ul>
<li>
<p style="margin-bottom:0;" class="western">You are creating Private and Confidential documents</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">Your files are larger than 500KB</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">You are very particular about the formatting of your documents</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">You are using dial-up internet connection</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">You disable javascript in your browser</p>
</li>
<li>
<p style="margin-bottom:0;" class="western">You dare not try new things</p>
</li>
</ul>
<p style="margin-bottom:0;" class="western">&nbsp;</p>
<p style="margin-bottom:0;" class="western">Anyway, I recommend you to give it a try.</p>
<p style="margin-bottom:0;"><font color="#444444">Is this going to kill Microsoft Word and Excel or not? Time will tell.</font></p>
<p style="margin-bottom:0;" class="western">&nbsp;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=26&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/09/15/googledoc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://docs.google.com/File?id=df4m79jt_5dp3k5nf6" medium="image" />

		<media:content url="http://docs.google.com/File?id=df4m79jt_6fjjfffgn" medium="image" />

		<media:content url="http://docs.google.com/File?id=df4m79jt_7745xjhfd" medium="image" />

		<media:content url="http://docs.google.com/File?id=df4m79jt_8xgnnddg5" medium="image" />

		<media:content url="http://docs.google.com/File?id=df4m79jt_9h7wtxdv" medium="image" />
	</item>
		<item>
		<title>Lightbox JS &#8211; Image Viewer</title>
		<link>http://marvinlee.wordpress.com/2007/09/08/lightbox-js-image-viewer/</link>
		<comments>http://marvinlee.wordpress.com/2007/09/08/lightbox-js-image-viewer/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 19:42:33 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/09/08/lightbox-js-image-viewer/</guid>
		<description><![CDATA[Intro Lightbox is a javascript plugin for your webpages with images and open the images in a “lightbox” as if under the spotlight. The script author is Lokesh Dhakar and you can easily download, install and use it in less than 5 minutes. Visit Lokesh Dhakar’s website and Lightbox version 2 project site. &#160; The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=25&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Intro</strong></p>
<p style="margin:0;" class="MsoNormal">Lightbox is a javascript plugin for your webpages with images and open the images in a “lightbox” as if under the spotlight.</p>
<p style="margin:0;" class="MsoNormal">The script author is Lokesh Dhakar and you can easily download, install and use it in less than 5 minutes. Visit <a target="_blank" href="http://www.lokeshdhakar.com/">Lokesh Dhakar’s website </a>and <a target="_blank" href="http://www.lokeshdhakar.com/projects/lightbox2/">Lightbox version 2 project site</a>.</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">The implementation is so easy and useful that it is truly one of those technology people worth giving credit and salute to.</p>
<p style="margin:0;" class="MsoNormal"><span></span></p>
<p style="margin:0;" class="MsoNormal">It is provided absolutely free and <span>licensed under the <a target="_blank" href="http://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution 2.5 License</a>. </span></p>
<p style="margin:0;" class="MsoNormal"><span></span></p>
<p style="margin:0;" class="MsoNormal"><span></span></p>
<p style="margin:0;" class="MsoNormal"><span></span></p>
<p><strong>Why use Lightbox?<span> </span></strong></p>
<p style="margin:0;" class="MsoNormal">Clean, nice, easy.</p>
<p style="margin:0;" class="MsoNormal">If you have a lot of images with thumbnails with actual larger images and you want a nice way to present them, Lightbox is for you.</p>
<p style="margin:0;" class="MsoNormal">If clicking thumbnails and opening images in a new window is not something you like, Lightbox is for you.</p>
<p style="margin:0;" class="MsoNormal">If clicking on an image and opening the actual larger image on the same page is not something you like, Lightbox is for you.</p>
<p style="margin:0;" class="MsoNormal">If you are looking for a nice photo or image viewer for your website, Lightbox is for you.</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p><strong>How to use Lightbox in your website</strong></p>
<p><u>Download Lightbox</u></p>
<p style="margin:0;" class="MsoNormal">Latest version for download as of now is 2.03.3. Download the required files at <a target="_blank" href="http://www.lokeshdhakar.com/projects/lightbox2/releases/lightbox2.03.3.zip">http://www.lokeshdhakar.com/projects/lightbox2/releases/lightbox2.03.3.zip</a>.</p>
<p style="margin:0;" class="MsoNormal"><u></u></p>
<p style="margin:0;" class="MsoNormal"><u></u></p>
<p style="margin:0;" class="MsoNormal"><u></u></p>
<p><code></code></p>
<p style="margin:0;" class="MsoNormal"><u>Run a sample</u></p>
<p style="margin:0;" class="MsoNormal"><u></u></p>
<p style="margin:0;" class="MsoNormal">Extract the content of the zip files and open the sample index.html page<u> </u></p>
<p style="margin:0;" class="MsoNormal">View : <a target="_blank" href="http://marvinlee.esmart2u.com/blog/sample_lightbox.html">Simple Working Sample</a> </p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal"><u>Customizing for your use</u></p>
<p style="margin:0;" class="MsoNormal"><u></u></p>
<p style="margin:0;" class="MsoNormal">1. Changing CSS</p>
<p>Change the CSS to suit your own liking. Next and previous images and hover can be customized.</p>
<p style="margin:0;" class="MsoNormal">2. Changing Images</p>
<p style="margin:0;" class="MsoNormal">The images are located under the “image” folder. Change the images for your own usage.</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">3. Adding Captions</p>
<p style="margin:0;" class="MsoNormal">Captions can be added to the image to show on the Lightbox.</p>
<p style="margin:0;" class="MsoNormal">Example:</p>
<pre><code><span style="color:#333333;">&lt;a href="images/image-1.jpg" mce_href="images/image-1.jpg"
<p style="margin:0;" class="MsoNormal"><u></u>  

 rel="lightbox" title="my caption"&gt;image #1&lt;/a&gt;

</span></code></pre>
<pre><code><span style="color:#333333;">
</span></code> </pre>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal"><u>Customizing LightBox for other features</u></p>
<p style="margin:0;" class="MsoNormal">Other than just plain images, html objects can be put into the Lightbox as a separate form or page. You can refer to the customized version at <a target="_blank" href="http://particletree.com/features/lightbox-gone-wild/">Lightbox Gone Wild! – By Chris Campbell</a></p>
<p style="margin:0;" class="MsoNormal">Another customization by <a target="_blank" href="http://www.alwaysbeta.com/2006/02/08/building-ab-customizing-lightbox/">Sean at Building aB: Customizing Lightbox</a></p>
<p><strong>How to use lightbox in your wordpress blog</strong></p>
<p style="margin:0;" class="MsoNormal">A fairly simple and straightforward guide to implement Lightbox JS for your wordpress blog is available here: <a target="_blank" href="http://zeo.unic.net.my/notes/lightbox2-for-wordpress/">http://zeo.unic.net.my/notes/lightbox2-for-wordpress/</a></p>
<p style="margin:0;" class="MsoNormal"><span></span><strong><span></span></strong></p>
<p><strong>Some Sites Using Lightbox</strong></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://www.hypertunemag.com/hyperbabes/feb2007/julie.php">http://www.hypertunemag.com/hyperbabes/feb2007/julie.php</a></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://www.ngfamilyphotos.com/">http://www.ngfamilyphotos.com/</a></p>
<p style="margin:0;" class="MsoNormal"><a target="_blank" href="http://simplephotoblog.blogspot.com/2007/07/lightbox-js-20.html">http://simplephotoblog.blogspot.com/2007/07/lightbox-js-20.html</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=25&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/09/08/lightbox-js-image-viewer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>Shortcode new tactic for spam</title>
		<link>http://marvinlee.wordpress.com/2007/08/21/shortcode-new-tactic-for-spam/</link>
		<comments>http://marvinlee.wordpress.com/2007/08/21/shortcode-new-tactic-for-spam/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 17:50:27 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Complaints]]></category>
		<category><![CDATA[Good to know]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/08/21/shortcode-new-tactic-for-spam/</guid>
		<description><![CDATA[Just not long ago I published a post on email spam, Spam mail from ex-president&#8217;s son and mentioning the latest tactic of using mobile phone or SMS, true enough today I received one myself on my phone.   Due to the recent coverage on abuse of shortcodes and complaints from the public and even the publishing of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=24&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just not long ago I published a post on email spam, <a href="http://marvinlee.wordpress.com/2007/08/13/spam-mail-from-ex-presidents-son/">Spam mail from ex-president&#8217;s son</a> and mentioning the latest tactic of using mobile phone or SMS, true enough today I received one myself on my phone.</p>
<p><img border="0" width="400" src="http://img123.imageshack.us/img123/6992/dscn2728fq3.jpg" alt="SMS Spam" height="300" /> </p>
<p>Due to the recent coverage on abuse of shortcodes and complaints from the public and even the publishing of <a target="_blank" href="http://www.mcmc.gov.my/consumer/non_compliance.asp">non-compliants shortcode provider</a> by MCMC somewhat able to deter or delay the frequent spamming using shortcodes.</p>
<p>It doesn&#8217;t stop SMS spammers anyway, due to the lucrative profit of getting mobile users to download ringtones or wallpapers from their shortcodes. A few ringgit from a single number will generate quite a substantial sum of profit from a bigger number of &#8220;spammed-subscribers&#8221;.</p>
<p>The MCMC rule is, a consumer has to request the service directly from a shortcode, and download the product/service for a mobile number to be eligible for charges.</p>
<p>The abuse on such service previously is, even if no service has been requested, a shortcode will just simply spam a mobile number randomly or whatever lucky number algorithm they call it, and charge the unsuspected &#8220;spammee&#8221;. The mobile users only will know if they get a bill statement. Too bad for prepaid users, which is why they are suggesting for prepaid users to have monthly bill as well.</p>
<p>Fast forward, the big piece of cake is still there, everybody wants to have a bite of it. The solution is to simply use a mobile number. In this case, the sms I received from <strong>+60172956034 </strong>with SMS content &#8220;<strong>Hi Susan! U nak download sexy girl movie clip &amp; MP3 kan? taip ON MOV dan SMS ke 32312 utk Movie. Htr ON HIT ke 36989 untuk MP3 Truetone. Free Reg! From: ANN </strong>&#8220;</p>
<p>Smart, right? It seems like a SMS sent to a mistaken recipient, but if the user is really interested, he/she is to type the actual request to the shortcode, to download and be charged. (Which is compliant!) Not sure if they are going to reveal the charges though.</p>
<p>Trying to call the number will not establish a phone conversation as what I have tried.</p>
<p>I believe the SIM card is used purely for spamming and slotted into a GSM modem to send out sms and with the call functionality disabled.</p>
<p>A check on the shortcode via google pointed me to Maxis&#8217;s hotlink <a target="_blank" href="http://www.hotlink.com.my/level2/hotlevel3.asp?aid=3344">ECP info search page</a>.</p>
<p>The two shortcodes in the sms belonged to two different companies. Not sure if it is their own service, or their clients abused their system. One thing for sure, they should bear responsiblity for whatever business used on their shortcode.</p>
<p><strong>32312 &#8211; MCOM MEDIA TECHNOLOGY SDN BHD</strong></p>
<p><strong><a target="_blank" href="http://img411.imageshack.us/img411/2250/32312cd0.jpg"><img border="0" width="400" src="http://img411.imageshack.us/img411/2250/32312cd0.jpg" alt="32312" height="250" /></a></strong></p>
<p><strong><strong>36989 &#8211; IONNEX SDN BHD</strong></strong></p>
<p><strong><strong> </strong></strong><strong><strong><a target="_blank" href="http://img127.imageshack.us/img127/8845/36989rr1.jpg"><img border="0" width="400" src="http://img127.imageshack.us/img127/8845/36989rr1.jpg" alt="36989" height="250" /></a></strong></strong><strong> </strong></p>
<p><strong>Anyone received such SMS?</strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=24&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/08/21/shortcode-new-tactic-for-spam/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://img123.imageshack.us/img123/6992/dscn2728fq3.jpg" medium="image">
			<media:title type="html">SMS Spam</media:title>
		</media:content>

		<media:content url="http://img411.imageshack.us/img411/2250/32312cd0.jpg" medium="image">
			<media:title type="html">32312</media:title>
		</media:content>

		<media:content url="http://img127.imageshack.us/img127/8845/36989rr1.jpg" medium="image">
			<media:title type="html">36989</media:title>
		</media:content>
	</item>
		<item>
		<title>Spam mail from ex-president&#8217;s son</title>
		<link>http://marvinlee.wordpress.com/2007/08/13/spam-mail-from-ex-presidents-son/</link>
		<comments>http://marvinlee.wordpress.com/2007/08/13/spam-mail-from-ex-presidents-son/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 14:32:27 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Good to know]]></category>
		<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/08/13/spam-mail-from-ex-presidents-son/</guid>
		<description><![CDATA[The other day I received a spam mail that reads below: Assistan me  thomas taylor [thomas_ta23@hotmail.com]Dear   My name is Thomas Taylor the son of Charles Taylor, the ex-president of Liberia. l got your contact from business directory in Ghana chambers of comers I have decided to contact you over a desperate and pitiable situation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=22&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><code></code><code>The other day I received a spam mail that reads below:</code><code></p>
<table border="0" bgColor="#cccccc" cellPadding="0">
<tr>
<td>Assistan me  thomas taylor [thomas_ta23@hotmail.com]Dear</p>
<p>  My name is Thomas Taylor the son of Charles Taylor, the ex-president of Liberia. l got your contact from business directory in Ghana chambers of comers I have decided to contact you over a desperate and pitiable situation in which I find myself. since the arrest of my father which was a plan by American George Bush after, he has deceived obasanjo and promise him of more 8years in power which was a failure. After my fathers arrest the family has divided and i am not happy.l can not invest here in Africa because people`s eyes are on me especially my family members because i am the closest person to my father.</p>
<p>  l also will not like to travel outside Africa now until I'm able to send the money outside Africa .As at this moment, I need your cordial assistance in transferring this fund to your a/c that worth $92.5 USDMillion to your country at your resident for safe keeping or to any part of the word where the money will be save for investment purposes .</p>
<p>  according to the manager he said I should not be afraid in contacting you so I have great hope that we can really work together.now you can contact me on my number +233-276-906-859</p>
<p>  This fund was deposited by my father in Trust bank Ghana limited</p>
<p>  NOTE;this mail is confidential and should not be disclose to any body please.</p>
<p>  Thanks</p>
<p>  Thomas Taylor</p>
<p>--------------------------------------------------------------------------------</p>
<p>  Change is good. See what's different about Windows Live Hotmail. Check it out!</p>
<p>No virus found in this incoming message.</p>
<p>  Checked by AVG Free Edition.</p>
<p>  Version: 7.5.476 / Virus Database: 269.11.8/<br />
 </p>
<p>thomastaylor_01@yahoo.co.uk</p>
<p>Return-Path: &lt;thomas_ta23@hotmail.com&gt;</p>
<p>  Received: from bay0-omc2-s17.bay0.hotmail.com [65.54.246.153] by sgperak.mschosting.com with SMTP;</p>
<p>  Tue, 7 Aug 2007 07:57:59 +0800</p>
<p>  Received: from BAY133-W43 ([65.55.138.78]) by bay0-omc2-s17.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.2668);</p>
<p>  Mon, 6 Aug 2007 16:25:46 -0700</p>
<p>  Message-ID: &lt;BAY133-W433C5A6C190BF0BD2CC7D488E50@phx.gbl&gt;</p>
<p>  Content-Type: multipart/alternative;</p>
<p>  boundary="_75461e11-55b4-4c91-84e3-c04457eb75af_"</p>
<p>  X-Originating-IP: [41.210.22.194]</p>
<p>  Reply-To: &lt;thomastaylor_01@yahoo.co.uk&gt;</p>
<p>  From: thomas taylor &lt;thomas_ta23@hotmail.com&gt;</p>
<p>  Subject: Assistan me</p>
<p>  Date: Mon, 6 Aug 2007 23:25:46 +0000</p>
<p>  Importance: Normal</p>
<p>  MIME-Version: 1.0</p>
<p>  Bcc:</p>
<p>  X-OriginalArrivalTime: 06 Aug 2007 23:25:46.0894 (UTC) FILETIME=[1DFE62E0:01C7D881]</p>
<p>  X-SmarterMail-Spam: SPF_Pass<br />
 </td>
</tr>
</table>
<p>The email header does not include my email address. No, I did not remove it intentionally. It was not there at all. It means this sender is not showing who he/she is sending this email to. Tricky.</p>
<p>My first instinct is the sender could be a US-based website which recently I have given my email to. I guess that they are targetting some US people who's greed on $92.5 USDMillion overcame their sense of logic.</p>
<p>I am totally surprised that there are still people sending spam mails in this format. A large sum of money that is somewhere that the sender cannot have access to, and need a third party civilian to help? How true can that be?!</p>
<p>If you have that much of money to get in the end, and you're the son of a president, by all means you can do it yourself, or with your butler. Or gardener. Why me? Or your chef. Or your postman.</p>
<p>Maybe you can try consider lowering the amount to like 9k or 90k, it might be more approachable. USD 92.5 million!! You think my bank will not notice if you suddenly bank in 1 million ringgit into my a/c issit? This is 92.5 million and in US dollars!</p>
<p>And I have got no idea where Liberia is, what obasanjo, what Ghana. I only read keywords, but what interest me is this IT age I'm still getting this sort of emails orginated since 10yrs ago?</p>
<p>Now we're talking SMS spam. You won xxxxxxx money from a lucky draw, and please call this number xxxxxxxxx.</p>
<p>If you're still employing people to send spam mails, they are old conmen way. Please stop sending me rubbish and wasting your money. You might be saving USD 92.5 instead? Save and the power of cumulative saving might eventually land yourself with the 92.5 million!</p>
<p>"NOTE;this mail is confidential and should not be disclose to any body please." I guess you could smell something fishy from this statement?</p>
<p>Please, in any way or another if you feel anything fishy, or you get any emails like the one above. Do not throw your mind or yourself into it.</p>
<p>If you think I'm trying to make you part with the 92.5 million USD, I have no credit in doing so.</p>
<p>Shall you choose to do it anyway, or reply those SMS claiming you win lucky draws, kindly go ahead. But remember, you have been WARNED!!</p>
<p></code></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=22&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/08/13/spam-mail-from-ex-presidents-son/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>Make your own Java Download Manager</title>
		<link>http://marvinlee.wordpress.com/2007/08/08/make-your-own-java-download-manager/</link>
		<comments>http://marvinlee.wordpress.com/2007/08/08/make-your-own-java-download-manager/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 15:00:37 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/08/08/make-your-own-java-download-manager/</guid>
		<description><![CDATA[I have been using download manager ever since my age of Internet. GetRight, Download Accelerator etc.. I liked the ability to be able to pause download and resume whenever you want, and to have a speedier download. Multiple threads to download a particular file concurrently if the file in server is supported. I found a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=21&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been using download manager ever since my age of Internet. GetRight, Download Accelerator etc..</p>
<p>I liked the ability to be able to pause download and resume whenever you want, and to have a speedier download. Multiple threads to download a particular file concurrently if the file in server is supported.</p>
<p>I found a sample for a simple download manager, written in Java, and changed a bit to suit myself.</p>
<p>The original code I found are from (not sure which is the original author though) :</p>
<p><a href="http://www.java2s.com/Code/Java/Tiny-Application/FileDownloadManager.htm">http://www.java2s.com/Code/Java/Tiny-Application/FileDownloadManager.htm</a></p>
<p><a href="http://www.java-tips.org/java-se-tips/javax.swing/how-to-create-a-download-manager-in-java.html">http://www.java-tips.org/java-se-tips/javax.swing/how-to-create-a-download-manager-in-java.html</a></p>
<p> Some brief pointers:</p>
<p><strong><u>Concept</u></strong></p>
<p>This sample program shows how to download a file through HTTP which is able to pause and resume download. The key to doing this is actually specifying the point where to resume the download:<br />
            // Specify what portion of file to download.<br />
            connection.setRequestProperty(&#8220;Range&#8221;, &#8220;bytes=&#8221; + downloaded + &#8220;-&#8221;);</p>
<p>and<br />
            file.seek(downloaded);</p>
<p><strong>Screen Shots</strong></p>
<p><strong><a target="_blank" href="http://img227.imageshack.us/img227/1362/screen1ya3.jpg"><img border="0" width="128" src="http://img227.imageshack.us/img227/1362/screen1ya3.jpg" alt="Main Screen" height="96" /></a></strong></p>
<p><strong><a target="_blank" href="http://img339.imageshack.us/img339/1733/screen2tz1.jpg"><img border="0" width="128" src="http://img339.imageshack.us/img339/1733/screen2tz1.jpg" alt="Downloading" height="96" /></a></strong></p>
<p><strong>Source Code</strong><br />
<code><br />
<PRE><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>awt<B><FONT COLOR="#660099">.</FONT></B>BorderLayout<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>awt<B><FONT COLOR="#660099">.</FONT></B>Component<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>awt<B><FONT COLOR="#660099">.</FONT></B>event<B><FONT COLOR="#660099">.</FONT></B>ActionEvent<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>awt<B><FONT COLOR="#660099">.</FONT></B>event<B><FONT COLOR="#660099">.</FONT></B>ActionListener<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>awt<B><FONT COLOR="#660099">.</FONT></B>event<B><FONT COLOR="#660099">.</FONT></B>KeyEvent<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>awt<B><FONT COLOR="#660099">.</FONT></B>event<B><FONT COLOR="#660099">.</FONT></B>WindowAdapter<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>awt<B><FONT COLOR="#660099">.</FONT></B>event<B><FONT COLOR="#660099">.</FONT></B>WindowEvent<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>io<B><FONT COLOR="#660099">.</FONT></B>File<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>io<B><FONT COLOR="#660099">.</FONT></B>FileOutputStream<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>io<B><FONT COLOR="#660099">.</FONT></B>InputStream<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>io<B><FONT COLOR="#660099">.</FONT></B>RandomAccessFile<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>net<B><FONT COLOR="#660099">.</FONT></B>HttpURLConnection<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>net<B><FONT COLOR="#660099">.</FONT></B>URL<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>util<B><FONT COLOR="#660099">.</FONT></B>ArrayList<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>util<B><FONT COLOR="#660099">.</FONT></B>Observable<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>util<B><FONT COLOR="#660099">.</FONT></B>Observer<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> java<B><FONT COLOR="#660099">.</FONT></B>util<B><FONT COLOR="#660099">.</FONT></B>Properties<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>BorderFactory<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JButton<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JFileChooser<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JFrame<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JLabel<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JMenu<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JMenuBar<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JMenuItem<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JOptionPane<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JPanel<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JProgressBar<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JScrollPane<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JTable<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>JTextField<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>ListSelectionModel<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>event<B><FONT COLOR="#660099">.</FONT></B>ListSelectionEvent<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>event<B><FONT COLOR="#660099">.</FONT></B>ListSelectionListener<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>table<B><FONT COLOR="#660099">.</FONT></B>AbstractTableModel<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
import</FONT> javax<B><FONT COLOR="#660099">.</FONT></B>swing<B><FONT COLOR="#660099">.</FONT></B>table<B><FONT COLOR="#660099">.</FONT></B>TableCellRenderer<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>public class</FONT> DownloadManager<FONT COLOR="#FF0000"> extends</FONT> JFrame<FONT COLOR="#FF0000"> implements</FONT> Observer<B><FONT COLOR="#660099"> {</FONT></B><FONT COLOR="#FF0000"><br />
    private</FONT> JTextField addTextField<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JTextField<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF6600">30</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> DownloadsTableModel tableModel<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> DownloadsTableModel<B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> JTable table<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> JButton pauseButton<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JButton<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Pause"</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> JButton resumeButton<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JButton<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Resume"</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> JButton cancelButton<B><FONT COLOR="#660099">,</FONT></B> clearButton<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> JLabel saveFileLabel<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JLabel<B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> Download selectedDownload<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> boolean clearing<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public</FONT> DownloadManager<B><FONT COLOR="#660099">() {</FONT></B><br />
        setTitle<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Marvin's Download Manager"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        setSize<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF6600">640</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#FF6600"> 480</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        addWindowListener<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> WindowAdapter<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
            public void</FONT> windowClosing<B><FONT COLOR="#660099">(</FONT></B>WindowEvent e<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#0000FF"><br />
                System</FONT><B><FONT COLOR="#660099">.</FONT></B>exit<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF6600">0</FONT><B><FONT COLOR="#660099">);<br />
            }<br />
        });</FONT></B><br />
        JMenuBar menuBar<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JMenuBar<B><FONT COLOR="#660099">();</FONT></B><br />
        JMenu fileMenu<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JMenu<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"File"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        fileMenu<B><FONT COLOR="#660099">.</FONT></B>setMnemonic<B><FONT COLOR="#660099">(</FONT></B>KeyEvent<B><FONT COLOR="#660099">.</FONT></B>VK_F<B><FONT COLOR="#660099">);</FONT></B><br />
        JMenuItem fileExitMenuItem<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JMenuItem<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Exit"</FONT><B><FONT COLOR="#660099">,</FONT></B> KeyEvent<B><FONT COLOR="#660099">.</FONT></B>VK_X<B><FONT COLOR="#660099">);</FONT></B><br />
        fileExitMenuItem<B><FONT COLOR="#660099">.</FONT></B>addActionListener<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> ActionListener<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
            public void</FONT> actionPerformed<B><FONT COLOR="#660099">(</FONT></B>ActionEvent e<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#0000FF"><br />
                System</FONT><B><FONT COLOR="#660099">.</FONT></B>exit<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF6600">0</FONT><B><FONT COLOR="#660099">);<br />
            }<br />
        });</FONT></B><br />
        fileMenu<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>fileExitMenuItem<B><FONT COLOR="#660099">);</FONT></B><br />
        menuBar<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>fileMenu<B><FONT COLOR="#660099">);</FONT></B><br />
        setJMenuBar<B><FONT COLOR="#660099">(</FONT></B>menuBar<B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#999999"></p>
<p>        // Set up add panel.<br />
</FONT>        JPanel addPanel<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JPanel<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> BorderLayout<B><FONT COLOR="#660099">());</FONT></B></p>
<p>        JPanel targetPanel<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JPanel<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> BorderLayout<B><FONT COLOR="#660099">());</FONT></B><br />
        targetPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>addTextField<B><FONT COLOR="#660099">,</FONT></B> BorderLayout<B><FONT COLOR="#660099">.</FONT></B>WEST<B><FONT COLOR="#660099">);</FONT></B><br />
        JButton addButton<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JButton<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Add Download"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        addButton<B><FONT COLOR="#660099">.</FONT></B>addActionListener<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> ActionListener<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
            public void</FONT> actionPerformed<B><FONT COLOR="#660099">(</FONT></B>ActionEvent e<B><FONT COLOR="#660099">) {</FONT></B><br />
                actionAdd<B><FONT COLOR="#660099">();<br />
            }<br />
        });</FONT></B></p>
<p>        targetPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>addButton<B><FONT COLOR="#660099">,</FONT></B> BorderLayout<B><FONT COLOR="#660099">.</FONT></B>EAST<B><FONT COLOR="#660099">);</FONT></B></p>
<p>        JPanel destinationPanel<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JPanel<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> BorderLayout<B><FONT COLOR="#660099">());</FONT></B><br />
        saveFileLabel<B><FONT COLOR="#660099">.</FONT></B>setText<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"File:"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        destinationPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>saveFileLabel<B><FONT COLOR="#660099">,</FONT></B> BorderLayout<B><FONT COLOR="#660099">.</FONT></B>WEST<B><FONT COLOR="#660099">);</FONT></B></p>
<p>        JButton saveFileButton<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JButton<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Download To"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        saveFileButton<B><FONT COLOR="#660099">.</FONT></B>addActionListener<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> ActionListener<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
            public void</FONT> actionPerformed<B><FONT COLOR="#660099">(</FONT></B>ActionEvent e<B><FONT COLOR="#660099">) {</FONT></B><br />
                actionSaveTo<B><FONT COLOR="#660099">();<br />
            }<br />
        });</FONT></B><br />
        destinationPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>saveFileButton<B><FONT COLOR="#660099">,</FONT></B> BorderLayout<B><FONT COLOR="#660099">.</FONT></B>EAST<B><FONT COLOR="#660099">);</FONT></B><br />
        addPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>destinationPanel<B><FONT COLOR="#660099">,</FONT></B> BorderLayout<B><FONT COLOR="#660099">.</FONT></B>NORTH<B><FONT COLOR="#660099">);</FONT></B><br />
        addPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>targetPanel<B><FONT COLOR="#660099">,</FONT></B> BorderLayout<B><FONT COLOR="#660099">.</FONT></B>SOUTH<B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#999999"></p>
<p>        // Set up Downloads table.<br />
</FONT><br />
        table<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JTable<B><FONT COLOR="#660099">(</FONT></B>tableModel<B><FONT COLOR="#660099">);</FONT></B><br />
        table<B><FONT COLOR="#660099">.</FONT></B>getSelectionModel<B><FONT COLOR="#660099">().</FONT></B>addListSelectionListener<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> ListSelectionListener<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
            public void</FONT> valueChanged<B><FONT COLOR="#660099">(</FONT></B>ListSelectionEvent e<B><FONT COLOR="#660099">) {</FONT></B><br />
                tableSelectionChanged<B><FONT COLOR="#660099">();<br />
            }<br />
        });</FONT></B><br />
        table<B><FONT COLOR="#660099">.</FONT></B>setSelectionMode<B><FONT COLOR="#660099">(</FONT></B>ListSelectionModel<B><FONT COLOR="#660099">.</FONT></B>SINGLE_SELECTION<B><FONT COLOR="#660099">);</FONT></B></p>
<p>        ProgressRenderer renderer<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> ProgressRenderer<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF6600">0</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#FF6600"> 100</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        renderer<B><FONT COLOR="#660099">.</FONT></B>setStringPainted<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">true</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#999999"> // show progress text<br />
</FONT>        table<B><FONT COLOR="#660099">.</FONT></B>setDefaultRenderer<B><FONT COLOR="#660099">(</FONT></B>JProgressBar<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#FF0000">class</FONT><B><FONT COLOR="#660099">,</FONT></B> renderer<B><FONT COLOR="#660099">);</FONT></B></p>
<p>        table<B><FONT COLOR="#660099">.</FONT></B>setRowHeight<B><FONT COLOR="#660099">((</FONT></B><FONT COLOR="#0000FF">int</FONT><B><FONT COLOR="#660099">)</FONT></B> renderer<B><FONT COLOR="#660099">.</FONT></B>getPreferredSize<B><FONT COLOR="#660099">().</FONT></B>getHeight<B><FONT COLOR="#660099">());</FONT></B></p>
<p>        JPanel downloadsPanel<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JPanel<B><FONT COLOR="#660099">();</FONT></B><br />
        downloadsPanel<B><FONT COLOR="#660099">.</FONT></B>setBorder<B><FONT COLOR="#660099">(</FONT></B>BorderFactory<B><FONT COLOR="#660099">.</FONT></B>createTitledBorder<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Downloads"</FONT><B><FONT COLOR="#660099">));</FONT></B><br />
        downloadsPanel<B><FONT COLOR="#660099">.</FONT></B>setLayout<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> BorderLayout<B><FONT COLOR="#660099">());</FONT></B><br />
        downloadsPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> JScrollPane<B><FONT COLOR="#660099">(</FONT></B>table<B><FONT COLOR="#660099">),</FONT></B> BorderLayout<B><FONT COLOR="#660099">.</FONT></B>CENTER<B><FONT COLOR="#660099">);</FONT></B></p>
<p>        JPanel buttonsPanel<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JPanel<B><FONT COLOR="#660099">();</FONT></B></p>
<p>        pauseButton<B><FONT COLOR="#660099">.</FONT></B>addActionListener<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> ActionListener<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
            public void</FONT> actionPerformed<B><FONT COLOR="#660099">(</FONT></B>ActionEvent e<B><FONT COLOR="#660099">) {</FONT></B><br />
                actionPause<B><FONT COLOR="#660099">();<br />
            }<br />
        });</FONT></B><br />
        pauseButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        buttonsPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>pauseButton<B><FONT COLOR="#660099">);</FONT></B></p>
<p>        resumeButton<B><FONT COLOR="#660099">.</FONT></B>addActionListener<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> ActionListener<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
            public void</FONT> actionPerformed<B><FONT COLOR="#660099">(</FONT></B>ActionEvent e<B><FONT COLOR="#660099">) {</FONT></B><br />
                actionResume<B><FONT COLOR="#660099">();<br />
            }<br />
        });</FONT></B><br />
        resumeButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        buttonsPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>resumeButton<B><FONT COLOR="#660099">);</FONT></B><br />
        cancelButton<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JButton<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Cancel"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        cancelButton<B><FONT COLOR="#660099">.</FONT></B>addActionListener<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> ActionListener<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
            public void</FONT> actionPerformed<B><FONT COLOR="#660099">(</FONT></B>ActionEvent e<B><FONT COLOR="#660099">) {</FONT></B><br />
                actionCancel<B><FONT COLOR="#660099">();<br />
            }<br />
        });</FONT></B><br />
        cancelButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        buttonsPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>cancelButton<B><FONT COLOR="#660099">);</FONT></B><br />
        clearButton<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JButton<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Clear"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        clearButton<B><FONT COLOR="#660099">.</FONT></B>addActionListener<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> ActionListener<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
            public void</FONT> actionPerformed<B><FONT COLOR="#660099">(</FONT></B>ActionEvent e<B><FONT COLOR="#660099">) {</FONT></B><br />
                actionClear<B><FONT COLOR="#660099">();<br />
            }<br />
        });</FONT></B><br />
        clearButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        buttonsPanel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>clearButton<B><FONT COLOR="#660099">);</FONT></B></p>
<p>        getContentPane<B><FONT COLOR="#660099">().</FONT></B>setLayout<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> BorderLayout<B><FONT COLOR="#660099">());</FONT></B><br />
        getContentPane<B><FONT COLOR="#660099">().</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>addPanel<B><FONT COLOR="#660099">,</FONT></B> BorderLayout<B><FONT COLOR="#660099">.</FONT></B>NORTH<B><FONT COLOR="#660099">);</FONT></B><br />
        getContentPane<B><FONT COLOR="#660099">().</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>downloadsPanel<B><FONT COLOR="#660099">,</FONT></B> BorderLayout<B><FONT COLOR="#660099">.</FONT></B>CENTER<B><FONT COLOR="#660099">);</FONT></B><br />
        getContentPane<B><FONT COLOR="#660099">().</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>buttonsPanel<B><FONT COLOR="#660099">,</FONT></B> BorderLayout<B><FONT COLOR="#660099">.</FONT></B>SOUTH<B><FONT COLOR="#660099">);<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> actionSaveTo<B><FONT COLOR="#660099">()<br />
    {</FONT></B></p>
<p>        JFileChooser jfchooser<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> JFileChooser<B><FONT COLOR="#660099">();</FONT></B></p>
<p>        jfchooser<B><FONT COLOR="#660099">.</FONT></B>setApproveButtonText<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"OK"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        jfchooser<B><FONT COLOR="#660099">.</FONT></B>setDialogTitle<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Save To"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        jfchooser<B><FONT COLOR="#660099">.</FONT></B>setFileSelectionMode<B><FONT COLOR="#660099">(</FONT></B>JFileChooser<B><FONT COLOR="#660099">.</FONT></B>DIRECTORIES_ONLY<B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#0000FF"></p>
<p>        int</FONT> result<B><FONT COLOR="#660099"> =</FONT></B> jfchooser<B><FONT COLOR="#660099">.</FONT></B>showOpenDialog<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">this</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        File newZipFile<B><FONT COLOR="#660099"> =</FONT></B> jfchooser<B><FONT COLOR="#660099">.</FONT></B>getSelectedFile<B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#0000FF"><br />
        System</FONT><B><FONT COLOR="#660099">.</FONT></B>out<B><FONT COLOR="#660099">.</FONT></B>println<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"importProfile:"</FONT><B><FONT COLOR="#660099"> +</FONT></B> newZipFile<B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#0000FF"><br />
        this</FONT><B><FONT COLOR="#660099">.</FONT></B>saveFileLabel<B><FONT COLOR="#660099">.</FONT></B>setText<B><FONT COLOR="#660099">(</FONT></B>newZipFile<B><FONT COLOR="#660099">.</FONT></B>getPath<B><FONT COLOR="#660099">());</p>
<p>    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> actionAdd<B><FONT COLOR="#660099">() {</FONT></B><br />
        URL verifiedUrl<B><FONT COLOR="#660099"> =</FONT></B> verifyUrl<B><FONT COLOR="#660099">(</FONT></B>addTextField<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">getText</FONT><B><FONT COLOR="#660099">());</FONT></B><FONT COLOR="#FF0000"><br />
        if</FONT><B><FONT COLOR="#660099"> (</FONT></B>verifiedUrl<B><FONT COLOR="#660099"> !=</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">) {</FONT></B><br />
            tableModel<B><FONT COLOR="#660099">.</FONT></B>addDownload<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> Download<B><FONT COLOR="#660099">(</FONT></B>verifiedUrl<B><FONT COLOR="#660099">,</FONT></B> saveFileLabel<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">getText</FONT><B><FONT COLOR="#660099">()));</FONT></B><br />
            addTextField<B><FONT COLOR="#660099">.</FONT></B>setText<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">""</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#999999"> // reset add text field<br />
</FONT><B><FONT COLOR="#660099">        }</FONT></B><FONT COLOR="#FF0000"> else</FONT><B><FONT COLOR="#660099"> {</FONT></B><br />
            JOptionPane<B><FONT COLOR="#660099">.</FONT></B>showMessageDialog<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">this</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"> "Invalid Download URL"</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"> "Error"</FONT><B><FONT COLOR="#660099">,</FONT></B><br />
                    JOptionPane<B><FONT COLOR="#660099">.</FONT></B>ERROR_MESSAGE<B><FONT COLOR="#660099">);<br />
        }<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> URL verifyUrl<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">String url</FONT><B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#FF0000"><br />
        if</FONT><B><FONT COLOR="#660099"> (!</FONT></B><FONT COLOR="#0000FF">url</FONT><B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">toLowerCase</FONT><B><FONT COLOR="#660099">().</FONT></B>startsWith<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"http://"</FONT><B><FONT COLOR="#660099">))</FONT></B><FONT COLOR="#FF0000"><br />
            return</FONT><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">;</FONT></B></p>
<p>        URL verifiedUrl<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
        try</FONT><B><FONT COLOR="#660099"> {</FONT></B><br />
            verifiedUrl<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> URL<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">url</FONT><B><FONT COLOR="#660099">);<br />
        }</FONT></B><FONT COLOR="#FF0000"> catch</FONT><B><FONT COLOR="#660099"> (</FONT></B>Exception e<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#FF0000"><br />
            return</FONT><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">;<br />
        }</FONT></B><FONT COLOR="#FF0000"></p>
<p>        if</FONT><B><FONT COLOR="#660099"> (</FONT></B>verifiedUrl<B><FONT COLOR="#660099">.</FONT></B>getFile<B><FONT COLOR="#660099">().</FONT></B><FONT COLOR="#0000FF">length</FONT><B><FONT COLOR="#660099">() &lt;</FONT></B><FONT COLOR="#FF6600"> 2</FONT><B><FONT COLOR="#660099">)</FONT></B><FONT COLOR="#FF0000"><br />
            return</FONT><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>        return</FONT> verifiedUrl<B><FONT COLOR="#660099">;<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> tableSelectionChanged<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
        if</FONT><B><FONT COLOR="#660099"> (</FONT></B>selectedDownload<B><FONT COLOR="#660099"> !=</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">)</FONT></B><br />
            selectedDownload<B><FONT COLOR="#660099">.</FONT></B>deleteObserver<B><FONT COLOR="#660099">(</FONT></B>DownloadManager<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">this</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"></p>
<p>        if</FONT><B><FONT COLOR="#660099"> (!</FONT></B>clearing<B><FONT COLOR="#660099"> &amp;&amp;</FONT></B> table<B><FONT COLOR="#660099">.</FONT></B>getSelectedRow<B><FONT COLOR="#660099">() &gt; -</FONT></B><FONT COLOR="#FF6600">1</FONT><B><FONT COLOR="#660099">) {</FONT></B><br />
            selectedDownload<B><FONT COLOR="#660099"> =</FONT></B> tableModel<B><FONT COLOR="#660099">.</FONT></B>getDownload<B><FONT COLOR="#660099">(</FONT></B>table<B><FONT COLOR="#660099">.</FONT></B>getSelectedRow<B><FONT COLOR="#660099">());</FONT></B><br />
            selectedDownload<B><FONT COLOR="#660099">.</FONT></B>addObserver<B><FONT COLOR="#660099">(</FONT></B>DownloadManager<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">this</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
            updateButtons<B><FONT COLOR="#660099">();<br />
        }<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> actionPause<B><FONT COLOR="#660099">() {</FONT></B><br />
        selectedDownload<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">pause</FONT><B><FONT COLOR="#660099">();</FONT></B><br />
        updateButtons<B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> actionResume<B><FONT COLOR="#660099">() {</FONT></B><br />
        selectedDownload<B><FONT COLOR="#660099">.</FONT></B>resume<B><FONT COLOR="#660099">();</FONT></B><br />
        updateButtons<B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> actionCancel<B><FONT COLOR="#660099">() {</FONT></B><br />
        selectedDownload<B><FONT COLOR="#660099">.</FONT></B>cancel<B><FONT COLOR="#660099">();</FONT></B><br />
        updateButtons<B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> actionClear<B><FONT COLOR="#660099">() {</FONT></B><br />
        clearing<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> true</FONT><B><FONT COLOR="#660099">;</FONT></B><br />
        tableModel<B><FONT COLOR="#660099">.</FONT></B>clearDownload<B><FONT COLOR="#660099">(</FONT></B>table<B><FONT COLOR="#660099">.</FONT></B>getSelectedRow<B><FONT COLOR="#660099">());</FONT></B><br />
        clearing<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> false</FONT><B><FONT COLOR="#660099">;</FONT></B><br />
        selectedDownload<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">;</FONT></B><br />
        updateButtons<B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> updateButtons<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
        if</FONT><B><FONT COLOR="#660099"> (</FONT></B>selectedDownload<B><FONT COLOR="#660099"> !=</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#0000FF"><br />
            int status</FONT><B><FONT COLOR="#660099"> =</FONT></B> selectedDownload<B><FONT COLOR="#660099">.</FONT></B>getStatus<B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#FF0000"><br />
            switch</FONT><B><FONT COLOR="#660099"> (</FONT></B><FONT COLOR="#0000FF">status</FONT><B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#FF0000"><br />
                case</FONT> Download<B><FONT COLOR="#660099">.</FONT></B>DOWNLOADING<B><FONT COLOR="#660099">:</FONT></B><br />
                    pauseButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">true</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    resumeButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    cancelButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">true</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    clearButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"><br />
                    break</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
                case</FONT> Download<B><FONT COLOR="#660099">.</FONT></B>PAUSED<B><FONT COLOR="#660099">:</FONT></B><br />
                    pauseButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    resumeButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">true</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    cancelButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">true</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    clearButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"><br />
                    break</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
                case</FONT> Download<B><FONT COLOR="#660099">.</FONT></B>ERROR<B><FONT COLOR="#660099">:</FONT></B><br />
                    pauseButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    resumeButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">true</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    cancelButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    clearButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">true</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"><br />
                    break</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
                default</FONT><B><FONT COLOR="#660099">:</FONT></B><FONT COLOR="#999999"> // COMPLETE or CANCELLED<br />
</FONT>                    pauseButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    resumeButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    cancelButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                    clearButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">true</FONT><B><FONT COLOR="#660099">);<br />
            }<br />
        }</FONT></B><FONT COLOR="#FF0000"> else</FONT><B><FONT COLOR="#660099"> {</FONT></B><br />
            pauseButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
            resumeButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
            cancelButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
            clearButton<B><FONT COLOR="#660099">.</FONT></B>setEnabled<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">false</FONT><B><FONT COLOR="#660099">);<br />
        }<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public void</FONT> update<B><FONT COLOR="#660099">(</FONT></B>Observable o<B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> Object</FONT> arg<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#999999"><br />
        // Update buttons if the selected download has changed.<br />
</FONT><FONT COLOR="#FF0000">        if</FONT><B><FONT COLOR="#660099"> (</FONT></B>selectedDownload<B><FONT COLOR="#660099"> !=</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099"> &amp;&amp;</FONT></B> selectedDownload<B><FONT COLOR="#660099">.</FONT></B>equals<B><FONT COLOR="#660099">(</FONT></B>o<B><FONT COLOR="#660099">))</FONT></B><br />
            updateButtons<B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#999999"></p>
<p>    // Run the Download Manager.<br />
</FONT><FONT COLOR="#FF0000">    public static void</FONT> main<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">String</FONT><B><FONT COLOR="#660099">[]</FONT></B> args<B><FONT COLOR="#660099">) {</FONT></B><br />
        DownloadManager manager<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> DownloadManager<B><FONT COLOR="#660099">();</FONT></B><br />
        manager<B><FONT COLOR="#660099">.</FONT></B>setVisible<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">true</FONT><B><FONT COLOR="#660099">);<br />
    }<br />
}</FONT></B><FONT COLOR="#FF0000"></p>
<p>class</FONT> Download<FONT COLOR="#FF0000"> extends</FONT> Observable<FONT COLOR="#FF0000"> implements</FONT> Runnable<B><FONT COLOR="#660099"> {</FONT></B><FONT COLOR="#FF0000"><br />
    private static</FONT> final<FONT COLOR="#0000FF"> int</FONT> MAX_BUFFER_SIZE<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF6600"> 1024</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public static</FONT> final<FONT COLOR="#0000FF"> String</FONT> STATUSES<B><FONT COLOR="#660099">[] = {</FONT></B><FONT COLOR="#009900"> "Downloading"</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"> "Paused"</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"> "Complete"</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"> "Cancelled"</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"><br />
    "Error"</FONT><B><FONT COLOR="#660099"> };</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public static</FONT> final<FONT COLOR="#0000FF"> int</FONT> DOWNLOADING<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF6600"> 0</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public static</FONT> final<FONT COLOR="#0000FF"> int</FONT> PAUSED<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF6600"> 1</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public static</FONT> final<FONT COLOR="#0000FF"> int</FONT> COMPLETE<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF6600"> 2</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public static</FONT> final<FONT COLOR="#0000FF"> int</FONT> CANCELLED<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF6600"> 3</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public static</FONT> final<FONT COLOR="#0000FF"> int</FONT> ERROR<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF6600"> 4</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> URL<FONT COLOR="#0000FF"> url</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#999999"> // download URL<br />
</FONT><FONT COLOR="#FF0000"><br />
    private</FONT><FONT COLOR="#0000FF"> String</FONT> saveDir<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#999999"> // dir to save<br />
</FONT><FONT COLOR="#FF0000"><br />
    private</FONT><FONT COLOR="#0000FF"> int size</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#999999"> // size of download in bytes<br />
</FONT><FONT COLOR="#FF0000"><br />
    private</FONT><FONT COLOR="#0000FF"> int</FONT> downloaded<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#999999"> // number of bytes downloaded<br />
</FONT><FONT COLOR="#FF0000"><br />
    private</FONT><FONT COLOR="#0000FF"> int status</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#999999"> // current status of download</p>
<p>    // Proxy information<br />
</FONT><FONT COLOR="#FF0000">    public static</FONT> final boolean proxyRequired<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> true</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#999999"> // Change for your settings<br />
</FONT><FONT COLOR="#FF0000">    public static</FONT> final<FONT COLOR="#0000FF"> String</FONT> proxyIP<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#009900"> "127.0.0.1"</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
    public static</FONT> final<FONT COLOR="#0000FF"> String</FONT> proxyPort<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#009900"> "8080"</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
    public static</FONT> final<FONT COLOR="#0000FF"> String</FONT> proxyUsername<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#009900"> "proxyUser"</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"><br />
    public static</FONT> final<FONT COLOR="#0000FF"> String</FONT> proxyPassword<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#009900"> "proxyPassword"</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#999999"></p>
<p>    // Constructor for Download.<br />
</FONT><FONT COLOR="#FF0000">    public</FONT> Download<B><FONT COLOR="#660099">(</FONT></B>URL<FONT COLOR="#0000FF"> url</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> String</FONT> saveDir<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#0000FF"><br />
        this</FONT><B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">url</FONT><B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> url</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#0000FF"><br />
        this</FONT><B><FONT COLOR="#660099">.</FONT></B>saveDir<B><FONT COLOR="#660099"> =</FONT></B> saveDir<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#0000FF"><br />
        size</FONT><B><FONT COLOR="#660099"> = -</FONT></B><FONT COLOR="#FF6600">1</FONT><B><FONT COLOR="#660099">;</FONT></B><br />
        downloaded<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF6600"> 0</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#0000FF"><br />
        status</FONT><B><FONT COLOR="#660099"> =</FONT></B> DOWNLOADING<B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#999999"></p>
<p>        // Begin the download.<br />
</FONT>        download<B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#999999"></p>
<p>    // Get this download's URL.<br />
</FONT><FONT COLOR="#FF0000">    public</FONT><FONT COLOR="#0000FF"> String</FONT> getUrl<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT><FONT COLOR="#0000FF"> url</FONT><B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">toString</FONT><B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#999999"></p>
<p>    // Get this download's size.<br />
</FONT><FONT COLOR="#FF0000">    public</FONT><FONT COLOR="#0000FF"> int getSize</FONT><B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT><FONT COLOR="#0000FF"> size</FONT><B><FONT COLOR="#660099">;<br />
    }</FONT></B><FONT COLOR="#999999"></p>
<p>    // Get this download's progress.<br />
</FONT><FONT COLOR="#FF0000">    public</FONT> float<FONT COLOR="#0000FF"> getProgress</FONT><B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT><B><FONT COLOR="#660099"> ((</FONT></B>float<B><FONT COLOR="#660099">)</FONT></B> downloaded<B><FONT COLOR="#660099"> /</FONT></B><FONT COLOR="#0000FF"> size</FONT><B><FONT COLOR="#660099">) *</FONT></B><FONT COLOR="#FF6600"> 100</FONT><B><FONT COLOR="#660099">;<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public</FONT><FONT COLOR="#0000FF"> int</FONT> getStatus<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT><FONT COLOR="#0000FF"> status</FONT><B><FONT COLOR="#660099">;<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public void</FONT><FONT COLOR="#0000FF"> pause</FONT><B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#0000FF"><br />
        status</FONT><B><FONT COLOR="#660099"> =</FONT></B> PAUSED<B><FONT COLOR="#660099">;</FONT></B><br />
        stateChanged<B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public void</FONT> resume<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#0000FF"><br />
        status</FONT><B><FONT COLOR="#660099"> =</FONT></B> DOWNLOADING<B><FONT COLOR="#660099">;</FONT></B><br />
        stateChanged<B><FONT COLOR="#660099">();</FONT></B><br />
        download<B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public void</FONT> cancel<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#0000FF"><br />
        status</FONT><B><FONT COLOR="#660099"> =</FONT></B> CANCELLED<B><FONT COLOR="#660099">;</FONT></B><br />
        stateChanged<B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> error<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#0000FF"><br />
        status</FONT><B><FONT COLOR="#660099"> =</FONT></B> ERROR<B><FONT COLOR="#660099">;</FONT></B><br />
        stateChanged<B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> download<B><FONT COLOR="#660099">() {</FONT></B><br />
        Thread thread<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> Thread<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">this</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        thread<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">start</FONT><B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#999999"></p>
<p>    // Get file name portion of URL.<br />
</FONT><FONT COLOR="#FF0000">    public</FONT><FONT COLOR="#0000FF"> String</FONT> getFileName<B><FONT COLOR="#660099">(</FONT></B>URL<FONT COLOR="#0000FF"> url</FONT><B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#0000FF"><br />
        String</FONT> fileName<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> url</FONT><B><FONT COLOR="#660099">.</FONT></B>getFile<B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT> fileName<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">substring</FONT><B><FONT COLOR="#660099">(</FONT></B>fileName<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">lastIndexOf</FONT><B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">'/'</FONT><B><FONT COLOR="#660099">) +</FONT></B><FONT COLOR="#FF6600"> 1</FONT><B><FONT COLOR="#660099">);<br />
    }</FONT></B><FONT COLOR="#999999"></p>
<p>    // Download file.<br />
</FONT><FONT COLOR="#FF0000">    public void</FONT> run<B><FONT COLOR="#660099">() {</FONT></B><br />
        RandomAccessFile file<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">;</FONT></B><br />
        InputStream stream<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">;</FONT></B><br />
        FileOutputStream out<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#FF0000"></p>
<p>        try</FONT><B><FONT COLOR="#660099"> {</FONT></B><FONT COLOR="#FF0000"></p>
<p>            if</FONT><B><FONT COLOR="#660099"> (</FONT></B>proxyRequired<B><FONT COLOR="#660099">){</FONT></B><FONT COLOR="#999999"><br />
                // This can be put in a menu, updated via interface<br />
</FONT><FONT COLOR="#0000FF">                System</FONT><B><FONT COLOR="#660099">.</FONT></B>out<B><FONT COLOR="#660099">.</FONT></B>println<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Setting proxy"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
                Properties systemSettings<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#0000FF"> System</FONT><B><FONT COLOR="#660099">.</FONT></B>getProperties<B><FONT COLOR="#660099">();</FONT></B><br />
                systemSettings<B><FONT COLOR="#660099">.</FONT></B>put<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"http.proxyHost"</FONT><B><FONT COLOR="#660099">,</FONT></B> proxyIP<B><FONT COLOR="#660099">);</FONT></B><br />
                systemSettings<B><FONT COLOR="#660099">.</FONT></B>put<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"http.proxyPort"</FONT><B><FONT COLOR="#660099">,</FONT></B> proxyPort<B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#0000FF"><br />
                System</FONT><B><FONT COLOR="#660099">.</FONT></B>setProperties<B><FONT COLOR="#660099">(</FONT></B>systemSettings<B><FONT COLOR="#660099">);<br />
            }</FONT></B><FONT COLOR="#999999"></p>
<p>            // Open connection to URL.<br />
</FONT>            HttpURLConnection connection<B><FONT COLOR="#660099"> = (</FONT></B>HttpURLConnection<B><FONT COLOR="#660099">)</FONT></B><FONT COLOR="#0000FF"> url</FONT><B><FONT COLOR="#660099">.</FONT></B>openConnection<B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#999999"></p>
<p>            // Specify what portion of file to download.<br />
</FONT>            connection<B><FONT COLOR="#660099">.</FONT></B>setRequestProperty<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Range"</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"> "bytes="</FONT><B><FONT COLOR="#660099"> +</FONT></B> downloaded<B><FONT COLOR="#660099"> +</FONT></B><FONT COLOR="#009900"> "-"</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"></p>
<p>            if</FONT><B><FONT COLOR="#660099"> (</FONT></B>proxyRequired<B><FONT COLOR="#660099">){</FONT></B><FONT COLOR="#0000FF"><br />
                String</FONT> encoded<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT><FONT COLOR="#0000FF"> String</FONT><B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT> sun<B><FONT COLOR="#660099">.</FONT></B>misc<B><FONT COLOR="#660099">.</FONT></B>BASE64Encoder<B><FONT COLOR="#660099">().</FONT></B>encode<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#FF0000">new</FONT><FONT COLOR="#0000FF"> String</FONT><B><FONT COLOR="#660099">(</FONT></B> proxyUsername<B><FONT COLOR="#660099"> +</FONT></B><FONT COLOR="#009900"> ":"</FONT><B><FONT COLOR="#660099"> +</FONT></B> proxyPassword<B><FONT COLOR="#660099">).</FONT></B>getBytes<B><FONT COLOR="#660099">()));</FONT></B><br />
                connection<B><FONT COLOR="#660099">.</FONT></B>setRequestProperty<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Proxy-Authorization"</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"> "Basic "</FONT><B><FONT COLOR="#660099"> +</FONT></B> encoded<B><FONT COLOR="#660099">);<br />
            }</FONT></B><FONT COLOR="#0000FF"></p>
<p>            System</FONT><B><FONT COLOR="#660099">.</FONT></B>out<B><FONT COLOR="#660099">.</FONT></B>println<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Going to make connection"</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#999999"><br />
            // Connect to server.<br />
</FONT>            connection<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">connect</FONT><B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#0000FF"><br />
            System</FONT><B><FONT COLOR="#660099">.</FONT></B>out<B><FONT COLOR="#660099">.</FONT></B>println<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Connected!"</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#0000FF"></p>
<p>            int</FONT> responseCode<B><FONT COLOR="#660099"> =</FONT></B> connection<B><FONT COLOR="#660099">.</FONT></B>getResponseCode<B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#0000FF"><br />
            System</FONT><B><FONT COLOR="#660099">.</FONT></B>out<B><FONT COLOR="#660099">.</FONT></B>println<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Response code from server="</FONT><B><FONT COLOR="#660099"> +</FONT></B> responseCode<B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#999999"></p>
<p>            // Make sure response code is in the 200 range.<br />
            // 200 - no partial download<br />
            // 206 - supports resume<br />
            //if (responseCode / 100 != 2) {<br />
</FONT><FONT COLOR="#FF0000">            if</FONT><B><FONT COLOR="#660099"> (</FONT></B>responseCode<B><FONT COLOR="#660099"> ==</FONT></B><FONT COLOR="#FF6600"> 200</FONT><B><FONT COLOR="#660099"> ||</FONT></B> responseCode<B><FONT COLOR="#660099"> ==</FONT></B><FONT COLOR="#FF6600"> 206</FONT><B><FONT COLOR="#660099">) {</FONT></B><br />
                error<B><FONT COLOR="#660099">();<br />
            }</FONT></B><FONT COLOR="#999999"></p>
<p>            // Check for valid content length.<br />
</FONT><FONT COLOR="#0000FF">            System</FONT><B><FONT COLOR="#660099">.</FONT></B>out<B><FONT COLOR="#660099">.</FONT></B>println<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Content length="</FONT><B><FONT COLOR="#660099"> +</FONT></B> connection<B><FONT COLOR="#660099">.</FONT></B>getContentLength<B><FONT COLOR="#660099">());</FONT></B><FONT COLOR="#0000FF"><br />
            int</FONT> contentLength<B><FONT COLOR="#660099"> =</FONT></B> connection<B><FONT COLOR="#660099">.</FONT></B>getContentLength<B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#FF0000"><br />
            if</FONT><B><FONT COLOR="#660099"> (</FONT></B>contentLength<B><FONT COLOR="#660099"> &lt;</FONT></B><FONT COLOR="#FF6600"> 1</FONT><B><FONT COLOR="#660099">) {</FONT></B><br />
                error<B><FONT COLOR="#660099">();<br />
            }</FONT></B><FONT COLOR="#999999"></p>
<p>      /*<br />
       * Set the size for this download if it hasn't been already set.<br />
       */</FONT><FONT COLOR="#FF0000"><br />
            if</FONT><B><FONT COLOR="#660099"> (</FONT></B><FONT COLOR="#0000FF">size</FONT><B><FONT COLOR="#660099"> == -</FONT></B><FONT COLOR="#FF6600">1</FONT><B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#0000FF"><br />
                size</FONT><B><FONT COLOR="#660099"> =</FONT></B> contentLength<B><FONT COLOR="#660099">;</FONT></B><br />
                stateChanged<B><FONT COLOR="#660099">();<br />
            }</FONT></B><FONT COLOR="#999999"></p>
<p>            // Open file and seek to the end of it.<br />
</FONT>            file<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> RandomAccessFile<B><FONT COLOR="#660099">(</FONT></B>getFileName<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">url</FONT><B><FONT COLOR="#660099">),</FONT></B><FONT COLOR="#009900"> "rw"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
            file<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">seek</FONT><B><FONT COLOR="#660099">(</FONT></B>downloaded<B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#0000FF"></p>
<p>            System</FONT><B><FONT COLOR="#660099">.</FONT></B>out<B><FONT COLOR="#660099">.</FONT></B>println<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Get InputStream"</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
            stream<B><FONT COLOR="#660099"> =</FONT></B> connection<B><FONT COLOR="#660099">.</FONT></B>getInputStream<B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#0000FF"><br />
            status</FONT><B><FONT COLOR="#660099"> =</FONT></B> DOWNLOADING<B><FONT COLOR="#660099">;</FONT></B><br />
            out<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> FileOutputStream<B><FONT COLOR="#660099">(</FONT></B>saveDir<B><FONT COLOR="#660099"> +</FONT></B> File<B><FONT COLOR="#660099">.</FONT></B>separator<B><FONT COLOR="#660099"> +</FONT></B><FONT COLOR="#0000FF"> this</FONT><B><FONT COLOR="#660099">.</FONT></B>getFileName<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">url</FONT><B><FONT COLOR="#660099">));</FONT></B><FONT COLOR="#FF0000"><br />
            while</FONT><B><FONT COLOR="#660099"> (</FONT></B><FONT COLOR="#0000FF">status</FONT><B><FONT COLOR="#660099"> ==</FONT></B> DOWNLOADING<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#999999"><br />
                /*<br />
                 * Size buffer according to how much of the file is left to download.<br />
                 */</FONT><br />
                byte buffer<B><FONT COLOR="#660099">[];</FONT></B><FONT COLOR="#FF0000"><br />
                if</FONT><B><FONT COLOR="#660099"> (</FONT></B><FONT COLOR="#0000FF">size</FONT><B><FONT COLOR="#660099"> -</FONT></B> downloaded<B><FONT COLOR="#660099"> &gt;</FONT></B> MAX_BUFFER_SIZE<B><FONT COLOR="#660099">) {</FONT></B><br />
                    buffer<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> byte<B><FONT COLOR="#660099">[</FONT></B>MAX_BUFFER_SIZE<B><FONT COLOR="#660099">];<br />
                }</FONT></B><FONT COLOR="#FF0000"> else</FONT><B><FONT COLOR="#660099"> {</FONT></B><br />
                    buffer<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> byte<B><FONT COLOR="#660099">[</FONT></B><FONT COLOR="#0000FF">size</FONT><B><FONT COLOR="#660099"> -</FONT></B> downloaded<B><FONT COLOR="#660099">];<br />
                }</FONT></B><FONT COLOR="#999999"></p>
<p>                // Read from server into buffer.<br />
</FONT><FONT COLOR="#0000FF">                int</FONT> read<B><FONT COLOR="#660099"> =</FONT></B> stream<B><FONT COLOR="#660099">.</FONT></B>read<B><FONT COLOR="#660099">(</FONT></B>buffer<B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"><br />
                if</FONT><B><FONT COLOR="#660099"> (</FONT></B>read<B><FONT COLOR="#660099"> == -</FONT></B><FONT COLOR="#FF6600">1</FONT><B><FONT COLOR="#660099">)</FONT></B><FONT COLOR="#FF0000"><br />
                    break</FONT><B><FONT COLOR="#660099">;</FONT></B><FONT COLOR="#999999"></p>
<p>                // Write buffer to file.<br />
                //file.write(buffer, 0, read);<br />
</FONT>                out<B><FONT COLOR="#660099">.</FONT></B>write<B><FONT COLOR="#660099">(</FONT></B>buffer<B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#FF6600"> 0</FONT><B><FONT COLOR="#660099">,</FONT></B> read<B><FONT COLOR="#660099">);</FONT></B><br />
                downloaded<B><FONT COLOR="#660099"> +=</FONT></B> read<B><FONT COLOR="#660099">;</FONT></B><br />
                stateChanged<B><FONT COLOR="#660099">();<br />
            }</FONT></B><FONT COLOR="#999999"></p>
<p>      /*<br />
       * Change status to complete if this point was reached because downloading<br />
       * has finished.<br />
       */</FONT><FONT COLOR="#FF0000"><br />
            if</FONT><B><FONT COLOR="#660099"> (</FONT></B><FONT COLOR="#0000FF">status</FONT><B><FONT COLOR="#660099"> ==</FONT></B> DOWNLOADING<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#0000FF"><br />
                status</FONT><B><FONT COLOR="#660099"> =</FONT></B> COMPLETE<B><FONT COLOR="#660099">;</FONT></B></p>
<p>                stateChanged<B><FONT COLOR="#660099">();<br />
            }<br />
        }</FONT></B><FONT COLOR="#FF0000"> catch</FONT><B><FONT COLOR="#660099"> (</FONT></B>Exception e<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#0000FF"><br />
            System</FONT><B><FONT COLOR="#660099">.</FONT></B>out<B><FONT COLOR="#660099">.</FONT></B>println<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#009900">"Error="</FONT><B><FONT COLOR="#660099"> +</FONT></B> e<B><FONT COLOR="#660099">);</FONT></B><br />
            e<B><FONT COLOR="#660099">.</FONT></B>printStackTrace<B><FONT COLOR="#660099">();</FONT></B><br />
            error<B><FONT COLOR="#660099">();<br />
        }</FONT></B><FONT COLOR="#FF0000"> finally</FONT><B><FONT COLOR="#660099"> {</FONT></B><FONT COLOR="#999999"></p>
<p>            // Close file.<br />
</FONT><FONT COLOR="#FF0000">            if</FONT><B><FONT COLOR="#660099"> (</FONT></B>file<B><FONT COLOR="#660099"> !=</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#FF0000"><br />
                try</FONT><B><FONT COLOR="#660099"> {</FONT></B><FONT COLOR="#999999"><br />
                    // Complete the file<br />
</FONT>                    out<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">close</FONT><B><FONT COLOR="#660099">();</FONT></B><br />
                    file<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">close</FONT><B><FONT COLOR="#660099">();<br />
                }</FONT></B><FONT COLOR="#FF0000"> catch</FONT><B><FONT COLOR="#660099"> (</FONT></B>Exception e<B><FONT COLOR="#660099">) {</FONT></B><br />
                    e<B><FONT COLOR="#660099">.</FONT></B>printStackTrace<B><FONT COLOR="#660099">();<br />
                }<br />
            }</FONT></B><FONT COLOR="#999999"></p>
<p>            // Close connection to server.<br />
</FONT><FONT COLOR="#FF0000">            if</FONT><B><FONT COLOR="#660099"> (</FONT></B>stream<B><FONT COLOR="#660099"> !=</FONT></B><FONT COLOR="#0000FF"> null</FONT><B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#FF0000"><br />
                try</FONT><B><FONT COLOR="#660099"> {</FONT></B><br />
                    stream<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">close</FONT><B><FONT COLOR="#660099">();<br />
                }</FONT></B><FONT COLOR="#FF0000"> catch</FONT><B><FONT COLOR="#660099"> (</FONT></B>Exception e<B><FONT COLOR="#660099">) {</FONT></B><br />
                    e<B><FONT COLOR="#660099">.</FONT></B>printStackTrace<B><FONT COLOR="#660099">();<br />
                }<br />
            }<br />
        }<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private void</FONT> stateChanged<B><FONT COLOR="#660099">() {</FONT></B><br />
        setChanged<B><FONT COLOR="#660099">();</FONT></B><br />
        notifyObservers<B><FONT COLOR="#660099">();<br />
    }<br />
}</FONT></B><FONT COLOR="#FF0000"></p>
<p>class</FONT> DownloadsTableModel<FONT COLOR="#FF0000"> extends</FONT> AbstractTableModel<FONT COLOR="#FF0000"> implements</FONT> Observer<B><FONT COLOR="#660099"> {</FONT></B><FONT COLOR="#FF0000"><br />
    private static</FONT> final<FONT COLOR="#0000FF"> String</FONT><B><FONT COLOR="#660099">[]</FONT></B> columnNames<B><FONT COLOR="#660099"> = {</FONT></B><FONT COLOR="#009900"> "URL"</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"> "Size"</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"> "Progress"</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#009900"> "Status"</FONT><B><FONT COLOR="#660099"> };</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private static</FONT> final Class<B><FONT COLOR="#660099">[]</FONT></B> columnClasses<B><FONT COLOR="#660099"> = {</FONT></B><FONT COLOR="#0000FF"> String</FONT><B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#FF0000">class</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> String</FONT><B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#FF0000">class</FONT><B><FONT COLOR="#660099">,</FONT></B> JProgressBar<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#FF0000">class</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"><br />
    String</FONT><B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#FF0000">class</FONT><B><FONT COLOR="#660099"> };</FONT></B><FONT COLOR="#FF0000"></p>
<p>    private</FONT> ArrayList<B><FONT COLOR="#660099">&lt;</FONT></B>Download<B><FONT COLOR="#660099">&gt;</FONT></B> downloadList<B><FONT COLOR="#660099"> =</FONT></B><FONT COLOR="#FF0000"> new</FONT> ArrayList<B><FONT COLOR="#660099">&lt;</FONT></B>Download<B><FONT COLOR="#660099">&gt;();</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public void</FONT> addDownload<B><FONT COLOR="#660099">(</FONT></B>Download download<B><FONT COLOR="#660099">) {</FONT></B><br />
        download<B><FONT COLOR="#660099">.</FONT></B>addObserver<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">this</FONT><B><FONT COLOR="#660099">);</FONT></B><br />
        downloadList<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">add</FONT><B><FONT COLOR="#660099">(</FONT></B>download<B><FONT COLOR="#660099">);</FONT></B><br />
        fireTableRowsInserted<B><FONT COLOR="#660099">(</FONT></B>getRowCount<B><FONT COLOR="#660099">() -</FONT></B><FONT COLOR="#FF6600"> 1</FONT><B><FONT COLOR="#660099">,</FONT></B> getRowCount<B><FONT COLOR="#660099">() -</FONT></B><FONT COLOR="#FF6600"> 1</FONT><B><FONT COLOR="#660099">);<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public</FONT> Download getDownload<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">int</FONT> row<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT><B><FONT COLOR="#660099"> (</FONT></B>Download<B><FONT COLOR="#660099">)</FONT></B> downloadList<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">get</FONT><B><FONT COLOR="#660099">(</FONT></B>row<B><FONT COLOR="#660099">);<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public void</FONT> clearDownload<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">int</FONT> row<B><FONT COLOR="#660099">) {</FONT></B><br />
        downloadList<B><FONT COLOR="#660099">.</FONT></B>remove<B><FONT COLOR="#660099">(</FONT></B>row<B><FONT COLOR="#660099">);</FONT></B><br />
        fireTableRowsDeleted<B><FONT COLOR="#660099">(</FONT></B>row<B><FONT COLOR="#660099">,</FONT></B> row<B><FONT COLOR="#660099">);<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public</FONT><FONT COLOR="#0000FF"> int</FONT> getColumnCount<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT> columnNames<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">length</FONT><B><FONT COLOR="#660099">;<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public</FONT><FONT COLOR="#0000FF"> String</FONT> getColumnName<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">int</FONT> col<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT> columnNames<B><FONT COLOR="#660099">[</FONT></B>col<B><FONT COLOR="#660099">];<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public</FONT> Class getColumnClass<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">int</FONT> col<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT> columnClasses<B><FONT COLOR="#660099">[</FONT></B>col<B><FONT COLOR="#660099">];<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public</FONT><FONT COLOR="#0000FF"> int</FONT> getRowCount<B><FONT COLOR="#660099">() {</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT> downloadList<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">size</FONT><B><FONT COLOR="#660099">();<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public</FONT><FONT COLOR="#0000FF"> Object</FONT> getValueAt<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">int</FONT> row<B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> int</FONT> col<B><FONT COLOR="#660099">) {</FONT></B><br />
        Download download<B><FONT COLOR="#660099"> =</FONT></B> downloadList<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">get</FONT><B><FONT COLOR="#660099">(</FONT></B>row<B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"><br />
        switch</FONT><B><FONT COLOR="#660099"> (</FONT></B>col<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#FF0000"><br />
            case</FONT><FONT COLOR="#FF6600"> 0</FONT><B><FONT COLOR="#660099">:</FONT></B><FONT COLOR="#999999"> // URL<br />
</FONT><FONT COLOR="#FF0000">                return</FONT> download<B><FONT COLOR="#660099">.</FONT></B>getUrl<B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#FF0000"><br />
            case</FONT><FONT COLOR="#FF6600"> 1</FONT><B><FONT COLOR="#660099">:</FONT></B><FONT COLOR="#999999"> // Size<br />
</FONT><FONT COLOR="#0000FF">                int size</FONT><B><FONT COLOR="#660099"> =</FONT></B> download<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">getSize</FONT><B><FONT COLOR="#660099">();</FONT></B><FONT COLOR="#FF0000"><br />
                return</FONT><B><FONT COLOR="#660099"> (</FONT></B><FONT COLOR="#0000FF">size</FONT><B><FONT COLOR="#660099"> == -</FONT></B><FONT COLOR="#FF6600">1</FONT><B><FONT COLOR="#660099">) ?</FONT></B><FONT COLOR="#009900"> ""</FONT><B><FONT COLOR="#660099"> :</FONT></B> Integer<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">toString</FONT><B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">size</FONT><B><FONT COLOR="#660099">);</FONT></B><FONT COLOR="#FF0000"><br />
            case</FONT><FONT COLOR="#FF6600"> 2</FONT><B><FONT COLOR="#660099">:</FONT></B><FONT COLOR="#999999"> // Progress<br />
</FONT><FONT COLOR="#FF0000">                return new</FONT> Float<B><FONT COLOR="#660099">(</FONT></B>download<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">getProgress</FONT><B><FONT COLOR="#660099">());</FONT></B><FONT COLOR="#FF0000"><br />
            case</FONT><FONT COLOR="#FF6600"> 3</FONT><B><FONT COLOR="#660099">:</FONT></B><FONT COLOR="#999999"> // Status<br />
</FONT><FONT COLOR="#FF0000">                return</FONT> Download<B><FONT COLOR="#660099">.</FONT></B>STATUSES<B><FONT COLOR="#660099">[</FONT></B>download<B><FONT COLOR="#660099">.</FONT></B>getStatus<B><FONT COLOR="#660099">()];<br />
        }</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT><FONT COLOR="#009900"> ""</FONT><B><FONT COLOR="#660099">;<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public void</FONT> update<B><FONT COLOR="#660099">(</FONT></B>Observable o<B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> Object</FONT> arg<B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#0000FF"><br />
        int index</FONT><B><FONT COLOR="#660099"> =</FONT></B> downloadList<B><FONT COLOR="#660099">.</FONT></B><FONT COLOR="#0000FF">indexOf</FONT><B><FONT COLOR="#660099">(</FONT></B>o<B><FONT COLOR="#660099">);</FONT></B><br />
        fireTableRowsUpdated<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">index</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> index</FONT><B><FONT COLOR="#660099">);<br />
    }<br />
}</FONT></B><FONT COLOR="#FF0000"></p>
<p>class</FONT> ProgressRenderer<FONT COLOR="#FF0000"> extends</FONT> JProgressBar<FONT COLOR="#FF0000"> implements</FONT> TableCellRenderer<B><FONT COLOR="#660099"> {</FONT></B><FONT COLOR="#FF0000"><br />
    public</FONT> ProgressRenderer<B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">int min</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> int max</FONT><B><FONT COLOR="#660099">) {</FONT></B><FONT COLOR="#0000FF"><br />
        super</FONT><B><FONT COLOR="#660099">(</FONT></B><FONT COLOR="#0000FF">min</FONT><B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> max</FONT><B><FONT COLOR="#660099">);<br />
    }</FONT></B><FONT COLOR="#FF0000"></p>
<p>    public</FONT> Component getTableCellRendererComponent<B><FONT COLOR="#660099">(</FONT></B>JTable table<B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> Object</FONT> value<B><FONT COLOR="#660099">,</FONT></B> boolean isSelected<B><FONT COLOR="#660099">,</FONT></B><br />
            boolean hasFocus<B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> int</FONT> row<B><FONT COLOR="#660099">,</FONT></B><FONT COLOR="#0000FF"> int</FONT> column<B><FONT COLOR="#660099">) {</FONT></B><br />
        setValue<B><FONT COLOR="#660099">((</FONT></B><FONT COLOR="#0000FF">int</FONT><B><FONT COLOR="#660099">) ((</FONT></B>Float<B><FONT COLOR="#660099">)</FONT></B> value<B><FONT COLOR="#660099">).</FONT></B>floatValue<B><FONT COLOR="#660099">());</FONT></B><FONT COLOR="#FF0000"><br />
        return</FONT><FONT COLOR="#0000FF"> this</FONT><B><FONT COLOR="#660099">;<br />
    }</p>
<p>}</FONT></B><br />
</PRE></code></p>
<p><strong>To Run</strong></p>
<ul>
<li>Copy the code above, and paste into a DownloadManager.java file</li>
<li>If you&#8217;re behind a proxy, change the proxy settings.</li>
<li>If you&#8217;re not behind a proxy, set the proxyRequired = false;</li>
<li>Compile and run</li>
</ul>
<p><strong>To Download Files</strong></p>
<ul>
<li>Select the folder you want to save the file</li>
<li>Copy the URL of the file you want to download</li>
<li>Paste to the textbox</li>
<li>Click &#8220;Add to Download&#8221;</li>
<li>File will automatically be downloaded</li>
<li>You can click &#8220;Pause&#8221; to temporary stop download</li>
</ul>
<p><strong>Enhancement</strong></p>
<ul>
<li>Persists directly the file downloaded even if not 100% completed </li>
<li>File splitting, download a single file with multiple threads</li>
</ul>
<p><strong>Other useful references</strong></p>
<p style="margin:0;" class="MsoNormal"><a href="http://www.intel.com/cd/ids/developer/asmo-na/eng/20188.htm?page=1"><font face="Times New Roman">http://www.intel.com/cd/ids/developer/asmo-na/eng/20188.htm?page=1</font></a></p>
<p style="margin:0;" class="MsoNormal"><a href="http://www.intel.com/cd/ids/developer/asmo-na/eng/20187.htm"><font face="Times New Roman">http://www.intel.com/cd/ids/developer/asmo-na/eng/20187.htm</font></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=21&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/08/08/make-your-own-java-download-manager/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://img227.imageshack.us/img227/1362/screen1ya3.jpg" medium="image">
			<media:title type="html">Main Screen</media:title>
		</media:content>

		<media:content url="http://img339.imageshack.us/img339/1733/screen2tz1.jpg" medium="image">
			<media:title type="html">Downloading</media:title>
		</media:content>
	</item>
		<item>
		<title>Online Shopping</title>
		<link>http://marvinlee.wordpress.com/2007/07/31/online-shopping/</link>
		<comments>http://marvinlee.wordpress.com/2007/07/31/online-shopping/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 13:32:13 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/07/31/online-shopping/</guid>
		<description><![CDATA[Do you shop online? Since the internet / dot com boom, many business has gone online due to the low startup costs and easy maintenance. But the most important question in everyone’s mind is &#8211; What is the pickup rate? How receptive are people towards shopping online? If there is any survey, it is very [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=20&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Do you shop online? Since the internet / dot com boom, many business has gone online due to the low startup costs and easy maintenance.</p>
<p>But the most important question in everyone’s mind is &#8211; What is the pickup rate? How receptive are people towards shopping online?</p>
<p>If there is any survey, it is very valuable for online business to know their target market or public acceptance of online shopping.</p>
<p>I am not even sure if there’s any for Malaysia’s market, and I couldn’t find much online.</p>
<p>However, this is post is my participation to a survey or marketing data collection from neowave.com.my’s blog <a target="_blank" href="http://www.neowave.com.my/sellmore">Sell More</a>.</p>
<p>Neowave is a company with passion for e-commerce providing <a target="_blank" href="http://www.neowave.com.my/">SEO Ecommerce Solution</a>.</p>
<p>By participating in this, I hope to get some Google goodies on the way and hopefully some comments from visitors to this page as well.</p>
<p><span></span></p>
<p><span>Here goes the questions:</span></p>
<p><strong><span style="color:blue;">1) Do you shop online? If so, why? If not, why not?</span></strong></p>
<p>Yes, I do. But it took me quite some time to get over my own mental barriers and confidently shop via the internet. I have never shopped on TV or phone, but internet? Yes, internet.<span> </span>I’m an IT guy what, how can I tell people I do not shop online?</p>
<p>I do window shop regularly, both offline and online. Who has not?</p>
<p>So my answer to shopping online is actually a transaction made with payment in exchange for a product or services.</p>
<p>However, I found that my online shopping preference is very limited to the “limited editions” or something you cannot buy offline from “Brick and Mortar” business (Reason 1).</p>
<p>Most of it includes service packages where I can get a real good discount or the single most important thing to me, convenience. After all, that is what internet is for, CONVENIENCE (Reason 2).</p>
<p>Some of the stuff I shop online:</p>
<p>- Web hosting packages</p>
<p>- AirAsia tickets</p>
<p>- Travel packages</p>
<p>- Concert tickets</p>
<p>- Hotel room</p>
<p>- Malaysia Philharmonic Orchestra tickets</p>
<p>- Flowers</p>
<p>- Shares</p>
<p>Some of the things I window shopped online (no payment), and buy offline:</p>
<p>- Mobile phones</p>
<p>- Laptop, camera and other IT gadgets</p>
<p><span></span></p>
<p>It has to be a good bargain to get it online than off-the-shelf (Reason 3). If I’m paying something before I get the product, it has to be that I have more options and better deals.</p>
<p>And I would rather buy from a website that sort of built up a reputation (Reason 4).</p>
<p><strong><span style="color:blue;">2) What are your preferred payment methods for online shopping? (credit card, debit card, bank card, online banking, cheque etc) List 3 in accordance to preferences.</span></strong></p>
<p>Listing from most preferred to least.</p>
<p><span>a)<span style="font:7pt 'Times New Roman';"> </span></span>Online banking</p>
<p>This is probably due to the fact that I’ve developed two local internet banking sites and maintained three. If a merchant is tied up to a bank, I am more confident on it. Banking is no simple business and security policies are of prime importance. Banks and financial institutions are regulated by Bank Negara and are meant to cover the safe-keeping of consumers’ money.</p>
<p>Each transaction you made is tracked and will be kept for at least seven years.</p>
<p>One thing to note though, a tool is only as secure as how you know to use it. Read more from my <a target="_blank" href="http://marvinlee.wordpress.com/2006/02/13/internet-banking">Internet Banking </a>posts.</p>
<p><span>b)<span style="font:7pt 'Times New Roman';"> </span></span>Credit Card</p>
<p>Those plastic cards are miracle on Earth. Ironically, most of my online payments are done with credit cards although it is not my top preference. Notice the question is by preference and not method used most.</p>
<p>This is because most online shopping sites accept credit cards but the merchants are located in US or other sites.</p>
<p>Besides, credit card frauds are no strangers.</p>
<p>However, I do like the times when my bank calls me on some online shopping transactions I made. I think that they categorized some as potential frauds and politely made a check. It is a plus point there.</p>
<p><span>c)<span style="font:7pt 'Times New Roman';"> </span></span>All others alternatives</p>
<p>Deposit in ATM machine then fax bank-in slips, cheque sending etc.</p>
<p>It defeats the purpose of convenience. I might as well forget about it and shop elsewhere.</p>
<p>Same as parking my car, go to the ticketing machine, grab a ticket, display on my windscreen.</p>
<p>Then again, it is not I have not done so before. The product or services will have to justify the inconveniences the buyers have to bear. When I do not have a credit card or online banking account before this, it is the ONLY method I have.</p>
<p><strong><span style="color:blue;">3) Do you use search for product pricing and information before you buy instore? which search engine you use the most?</span></strong></p>
<p>Of course I do. You mean there is somebody out there who would simply write a cheque with the amount field empty to purchase something? No expectation on product features and doesn’t care whatever costs it take?</p>
<p>I simply LOVE this type of questionnaires, there’s no A/B/C or Yes/No, and I can spill whatever I want on the questions posed before I provide my answer.</p>
<p>First part of question waived. Search engine I use most: GOOGLE, since early 2002, I think.</p>
<p>The other search engines are just not as good in indexing or matching search keywords.</p>
<p><a target="_blank" href="http://www.google.com/about.html">About Google</a>, need to say more?</p>
<p>So, how do you do your online shopping?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=20&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/07/31/online-shopping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>Coloured Source Code</title>
		<link>http://marvinlee.wordpress.com/2007/07/31/coloured-source-code/</link>
		<comments>http://marvinlee.wordpress.com/2007/07/31/coloured-source-code/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 17:29:23 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/07/31/coloured-source-code/</guid>
		<description><![CDATA[ Coloured Source Code for blogs  If you noticed my previous blogs, Log4j source codes are a plain text with no highlighting of reserved words or like the way it is shown in any of your beloved IDE. The way I did it previously is to directly use html. Create a table with the grey coloured background [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=19&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman"> </font><strong><font face="Times New Roman">Coloured Source Code for blogs</font></strong><font face="Times New Roman"> </font></p>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman">If you noticed my previous blogs, <a href="http://marvinlee.wordpress.com/2007/07/20/log4j/" title="Log4j">Log4j </a>source codes are a plain text with no highlighting of reserved words or like the way it is shown in any of your beloved IDE.</font></p>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman">The way I did it previously is to directly use html.</font></p>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman">Create a table with the grey coloured background and just paste the source codes in.</font></p>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman">I tried to make it looked similar as any Sun’s java sample code. Black text on a grey background.</font></p>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman">Something like this :</font></p>
<p style="margin:0;" class="MsoNormal"><a href="http://weblogs.java.net/blog/aim/archive/2007/07/embedding_swing.html"><font face="Times New Roman">http://weblogs.java.net/blog/aim/archive/2007/07/embedding_swing.html</font></a></p>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman">Ultimately I still prefer the coloured way of IDE-like this:</font></p>
<pre><font size="2"><span class="keyword1"><font color="#ff0000">public class</font></span> ColourCoderSample<strong><font color="#660099"><span class="operator1"> {</span><span class="comment1"></span></font></strong></font></pre>
<pre><span class="comment1"><font size="2"><font color="#999999"><span>    </span></font></font></span><font size="2"><font color="#999999"><span class="comment1">/** Creates a new instance of ColourCoderSample */</span><span class="keyword1"></span></font></font></pre>
<pre><font size="2"><span class="keyword1"><font color="#ff0000"><span>    </span>public</font></span> ColourCoderSample<span class="operator1"><font color="#660099"><strong>() {</strong></font></span></font></pre>
<pre><strong><font size="2"><font color="#660099"><span class="operator1"><span>    </span>}</span></font></font></strong></pre>
<pre><font size="2"><span class="keyword1"><font color="#ff0000"><span>    </span>public static void</font></span> main<span class="operator1"><strong><font color="#660099">(</font></strong></span><span class="iden1"><font color="#0000ff">String</font></span><span class="operator1"><strong><font color="#660099">[]</font></strong></span> args<strong><font color="#660099"><span class="operator1">) {</span><span class="iden1"></span></font></strong></font></pre>
<pre><font size="2"><span class="iden1"><font color="#0000ff"><span>        </span>System</font></span><span class="operator1"><strong><font color="#660099">.</font></strong></span>out<span class="operator1"><strong><font color="#660099">.</font></strong></span>println<span class="operator1"><strong><font color="#660099">(</font></strong></span><span class="string1"><font color="#009900">"Test message"</font></span><span class="operator1"><font color="#660099"><strong>);</strong></font></span></font></pre>
<pre><span class="operator1"><font size="2"><font color="#660099"><strong><span>    </span>}</strong></font></font></span></pre>
<pre><span class="operator1"><strong><font size="2" color="#660099">}</font></strong></span></pre>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman">It’s done through a webpage by shinder lin with a modified tool from Jasper Bedaux.</font></p>
<p style="margin:0;" class="MsoNormal"><a href="http://www.riarock.com/as2html/as2html.htm"><font face="Times New Roman">http://www.riarock.com/as2html/as2html.htm</font></a></p>
<p style="margin:0;" class="MsoNormal"><font face="Times New Roman">The colour is for C++ but it can be modified to suit your liking.</font></p>
<p><font face="Times New Roman"> </font><font face="Times New Roman"> </font><font face="Times New Roman"> </font><font face="Times New Roman">Links:</font><font face="Times New Roman"> </font></p>
<p style="margin:0;" class="MsoNormal"><a href="http://adamflater.blogspot.com/2007/02/on-source-code.html"><font face="Times New Roman">http://adamflater.blogspot.com/2007/02/on-source-code.html</font></a></p>
<p style="margin:0;" class="MsoNormal"><a href="http://www.riarock.com/as2html/as2html.htm"><font face="Times New Roman">http://www.riarock.com/as2html/as2html.htm</font></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=19&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/07/31/coloured-source-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>33365 MY111 NANDOS free meal?</title>
		<link>http://marvinlee.wordpress.com/2007/07/29/33365-my111-nandos-free-meal/</link>
		<comments>http://marvinlee.wordpress.com/2007/07/29/33365-my111-nandos-free-meal/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 14:56:21 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Complaints]]></category>
		<category><![CDATA[Good to know]]></category>
		<category><![CDATA[Malaysia]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/07/29/33365-my111-nandos-free-meal/</guid>
		<description><![CDATA[Anybody gotten news about NANDOS free meal worth RM 10.80? Are they really free? Maybe put it this way, I should ask, do you know that it might not be free? How I was told it works All you got to do is send this sms costing 15cents. &#8216;MY111 NANDOS&#8217; to 33365. Then you will [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=18&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Anybody gotten news about NANDOS free meal worth RM 10.80? Are they really free?</p>
<p>Maybe put it this way, I should ask, do you know that it might not be free?</p>
<p><u><strong>How I was told it works</strong></u></p>
<p>All you got to do is send this sms costing 15cents. &#8216;MY111 NANDOS&#8217; to 33365. Then you will get a free quarter chicken meal worth RM 10.80.</p>
<p>Being the cautious <strong>me</strong>: Are you sure? No hidden costs?</p>
<p><strong>Answer</strong> : No la, my friend already tried it. Just pay for the drink and got free meal.</p>
<p>Ok, that is enough for me.</p>
<p><strong>Sent</strong>: MY111 NANDOS -&gt; 33365.</p>
<p><strong>Reply</strong>: NANDOS: Exp:030807 &lt;Voucher number&gt; FREE 1/4 chicken with rice worth RM10.80. TnC apply</p>
<p>OK, this is cool! Gonna take my free cookoo meal tomorrow. Erm.. wat&#8217;s that TnC apply thingy? Anyway, got ppl tried it.. shouldn&#8217;t be any big deal.</p>
<p>And then that same evening, I got an email from another friend. About the same thing, forwarded mails, after a few round of forwards, managed to reach me. Author mentioned already tried it, it is for real la blah blah blah&#8230;..</p>
<p>Another reassurance.</p>
<p><strong><u>How I found it working</u> <br />
</strong> <br />
Went to order my free chicken meal lo.</p>
<p>I went there with my girlfriend. Hers got through though.  </p>
<p>Kind waitress come back telling me my voucher number been used. My sms rejected, they said it has been redeemed. Wat the heck, I just got it yesterday, have not been to any of their restaurants, and redeemed?</p>
<p>Tak pernah guna wor, tak mungkin la&#8230;</p>
<p>U talipon ini nombor check, sistem kata dah guna, REDEEMED.</p>
<p>Ok lo.. i call lor, it&#8217;s those computer voice systems, no human customer service personnel. Key in your number, they say something like &#8216;SORRY, your voucher number is redeemed&#8217;. Check what? I thought can ask them check who used my voucher number?</p>
<p>No choice, either i leave the place, or order my own  paid meal. One that costs at RM 12.90.<br />
The bill actually turned out to be RM20.88 with drinks.<br />
  </p>
<p><strong><u>How I found out, how it worked!</u><br />
</strong><br />
And I came back frustrated, googled the shortcode service and somehow somewhere got me to this website <a href="http://www.mystyle.com.my/">www.mystyle.com.my</a>.</p>
<p>Found out each MY111 sms to them costs RM3.50.<br />
 <br />
So my free meal is indeed RM 27.88.<br />
SMS 3.50 x 2 = RM  7.00<br />
Meal             = RM 20.88<br />
Total            = RM 27.88 for two.</p>
<p><strong>My conclusion</strong> : Where got free, eat normal meal there oso costs something like this wat?<br />
 </p>
<p>Check out the hidden costs yourself.<br />
<a target="_blank" href="http://www.mystyle.com.my/index.php?w=5"><font color="#0068cf">http://www.mystyle.com.my/index.php?w=5</font></a><br />
I sent my complaint through their website providing my voucher number and phone number too. Still waiting for reply&#8230;&#8230; still waiting&#8230;..<br />
Ya know&#8230; it&#8217;s not much.. just that you need to read fine details.<br />
I should seriously start to think of some service to <strike>con/cheat..</strike> charge ppl like this.<br />
If any of you guys have idea as nice as this, let me know. See if we can work something out.<br />
Costs me few ringgits only ma, sue them meh? But a few ringgit from a small percentage of our country&#8217;s population, enough to give me a turbo towards my millionaire journey. </p>
<p>Seriously, anybody got legal idea like this, contact me pls&#8230;.</p>
<p>Bewarned!!!<br />
&#8220;Big big frog jump jump on the road&#8221; really does mean something.<br />
 <br />
The only thing for me to praise them is.. good marketing plan, but sucks in community service.<br />
 <br />
Hahaha..</p>
<p><strong>My other conclusion</strong>: It was bad luck that dawned on me, others have their &#8220;free meals&#8221; redeemed successfully. Maybe you try it yourself and let me know. Comments welcomed!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=18&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/07/29/33365-my111-nandos-free-meal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>IBM MQ Commands</title>
		<link>http://marvinlee.wordpress.com/2007/07/27/ibm-mq-commands/</link>
		<comments>http://marvinlee.wordpress.com/2007/07/27/ibm-mq-commands/#comments</comments>
		<pubDate>Thu, 26 Jul 2007 18:09:37 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[MQ]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/07/27/ibm-mq-commands/</guid>
		<description><![CDATA[Some simple and useful IBM MQ Commands I found useful for debugging or testing the channels and queues.  Some MQ Commands Use ‘mqm' user At : /usr/mqm/bin Connect to Queue Manager runmqsc &#60;queue_manager_name&#62; Display Channel info dis channel(&#60;part_of_channel_name&#62;*) Display Channel full info dis chs(&#60;part_of_channel_name&#62;*) all Check channel is alive ping channel(&#60;channel_name&#62;) start channel(&#60;channel_name&#62;) Display Queue Alias Info [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=17&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><code></code><code></code><code></code></p>
<p><code>Some simple and useful IBM MQ Commands I found useful for debugging or testing the channels and queues.<strong> </strong></code></p>
<p><code></code><code></code></p>
<p><code><strong>Some MQ Commands </strong></code></p>
<p><code></code><code></code><code>Use ‘mqm' user</code><code> </code></p>
<p><code></code><code>At : /usr/mqm/bin</code><code> </code></p>
<p><code>Connect to Queue Manager</code><code></code><code></p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">runmqsc <span class="style2"><font color="#3366ff">&lt;queue_manager_name&gt;</font></span></td>
</tr>
</table>
<p>Display Channel info</p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">dis channel(<span class="style2"><font color="#3366ff">&lt;part_of_channel_name&gt;</font></span>*)</td>
</tr>
</table>
<p>Display Channel full info</p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">dis chs(<span class="style2"><font color="#3366ff">&lt;part_of_channel_name&gt;</font></span>*) all</td>
</tr>
</table>
<p>Check channel is alive</p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">ping channel(<span class="style2"><font color="#3366ff">&lt;channel_name&gt;</font></span>)</p>
<p>start channel(<span class="style2"><font color="#3366ff">&lt;channel_name&gt;</font></span>)</td>
</tr>
</table>
<p>Display Queue Alias Info</p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">dis qa(<span class="style2"><font color="#3366ff">&lt;part_of_queue_alias_name&gt;</font></span>*)</p>
<p>dis qa(<span class="style2"><font color="#3366ff">&lt;queue_alias_name&gt;</font></span>) all</td>
</tr>
</table>
<p>Display Remote Queue Info</p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">dis qr(<span class="style2"><font color="#3366ff">&lt;remote_queue_name&gt;</font></span>) all</td>
</tr>
</table>
<p>Display Local Queue Info</p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">dis ql(<span class="style2"><font color="#3366ff">&lt;part_of_queue_name&gt;</font></span>*) curdepth</td>
</tr>
</table>
<p>Display Channel messages info including last message date and time</p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">dis chs(<span class="style2"><font color="#3366ff">&lt;part_of_queue_name&gt;</font></span>*) msgs lstmsgda lstmsgti</td>
</tr>
</table>
<p>Zerolize Counter (curdepth) in queue</p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">runmqsc <span class="style2"><font color="#3366ff">&lt;queue_manager_name&gt;</font></span></p>
<p><span class="style2"></span></p>
<p><span class="style2"></span><span class="style2"></span>stop CHANNEL(<span class="style2"><font color="#3366ff">&lt;channel_name&gt;</font></span>)</p>
<p>start CHANNEL(<span class="style2"><font color="#3366ff">&lt;channel_name&gt;</font></span>)</td>
</tr>
</table>
<p>It should then show zero messages :</p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">dis chs(<span class="style2"><font color="#3366ff">&lt;channel_name&gt;</font></span>*) msgs lstmsgda lstmsgti</td>
</tr>
</table>
<p><strong>Perform a test put message </strong></p>
<table border="0" bgColor="#cccccc" width="479" cellPadding="0">
<tr>
<td width="475" class="style1">cd /usr/mqm/samp/bin./amqsput <font color="#3366ff"><span class="style3">&lt;queue_name&gt;</span> <span class="style3">&lt;queue_manager_name&gt;</span></font></p>
<p><font color="#3366ff"><span class="style3"></span></font></p>
<p><font color="#3366ff"><span class="style3"></span></font>Test message <em>&lt;Enter&gt; </em></td>
</tr>
</table>
<p></code></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=17&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/07/27/ibm-mq-commands/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>Log4j</title>
		<link>http://marvinlee.wordpress.com/2007/07/20/log4j/</link>
		<comments>http://marvinlee.wordpress.com/2007/07/20/log4j/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 16:34:46 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/07/20/log4j/</guid>
		<description><![CDATA[&#160; Intro Log4J is a popular logging services for java. It was created by the Apache Software Foundation (ASF). Being one of the projects under ASF, it is a open source project, developed by programmers globally and received contribution from around the world. It is grouped under the Apache's Logging Services http://logging.apache.org/index.html which provides cross [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=16&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><code></p>
<p>&nbsp; </p>
<p class="style1"><strong>Intro </strong></p>
<p class="style1">Log4J is a popular logging services for java. It was created by the Apache Software Foundation (ASF). Being one of the projects under ASF, it is a open source project, developed by programmers globally and received contribution from around the world. </p>
<p class="style1">It is grouped under the Apache's Logging Services <a href="http://logging.apache.org/index.html">http://logging.apache.org/index.html </a> which provides cross language services for application debugging. It is bundled together with Apache 2.0 license. <a href="http://en.wikipedia.org/wiki/Apache_License">http://en.wikipedia.org/wiki/Apache_License </a></p>
<p class="style1">&nbsp; </p>
<p class="style1"><strong>Why use logging? </strong></p>
<p class="style1">Why use logging in the first place? We can always do a </p>
<p class="style1">System.out.println(“Log message”); anywhere we like and it is still a logging message. </p>
<p class="style1">However, when we come to terms with system performance or maintainability reasons, the above will fail. </p>
<p class="style1">The log message will print to the console and it will always do so where the code is being executed unless you wrap if with a if.. else statements. </p>
<p class="style1">And what if you're working on a web application that has a high number of requests by the hour or seconds? Printing of such logging messages will definitely eat into the server's resources. </p>
<p class="style1">The printing of the log message is always to the console, how about printing it to a specific file, limited by size or date? How about getting the system automatically email you the exception stack trace whenever caught exception is encountered? </p>
<p class="style1">&nbsp; </p>
<p class="style1"><strong>Why use log4j? </strong></p>
<p class="style1">Undeniably there are multiple java logging frameworks available, but why log4j? </p>
<p class="style1">In fact Java 1.4 SDK already has a logging API which you can use for simple projects. However, for easy customization and for a full-fledged enterprise system, you might want to use a more stable implementation or one which is used by many others. </p>
<p class="style1">There are a lot of functionalities that you might find useful, or if you're using JDK logging API you might found that some tasks can easily be achieved using Log4j rather than coding it yourself. </p>
<p class="style1">Easy customization is a plus to the Log4j too. Most of the configuration can be done in the configuration file level either in a property file or XML file. A simple property file and XML file is all it takes to enable your logging. </p>
<p class="style1">A good article on logging framework comparison is in Wikipedia <a href="http://en.wikipedia.org/wiki/Java_Logging_Frameworks">http://en.wikipedia.org/wiki/Java_Logging_Frameworks </a></p>
<p class="style1">It also summarizes and explains about the Loggers, Formatters, Appenders or Handlers. </p>
<p class="style1">Thus in this article, I will only cover how to integrate Log4J to your application and leave the simple decision of defining what logger levels you want, etc to yourself. </p>
<p class="style1">Read on for a simple example on how to integrate Log4J in your standalone java application or in your web application. </p>
<p class="style1">&nbsp; </p>
<p class="style1"><strong>How to use Log4j in Java Apps </strong></p>
<p class="style1"><u>Download Log4j </u></p>
<p class="style1">Latest version for download as of now is 1.2.14. Download the required files at <a href="http://logging.apache.org/log4j/docs/download.html">http://logging.apache.org/log4j/docs/download.html </a>. Find the link for logging-log4j-1.2.14.zip if you're using Windows or the tar.gz for others. </p>
<p class="style1"><u>Run a sample </u></p>
<p class="style1">To illustrate how easy the basics of Log4j can be used, I'm running the included examples from the download with NetBeans IDE 5.5. You can use your own preferred IDE as long as you're able to setup the examples and get them running. </p>
<p class="style1">You need to add the log4j -1.2.14.jar from the dist folder of the extracted downloaded file in to the classpath or your project library. </p>
<p class="style1">I ran the <strong>InitUsingLog4JProperties </strong> example which has a simple class which just prints out logging messages with a 3 liner log4j.properties. </p>
<p class="style1">&nbsp;</p>
<p class="style1"><u>Printing message </u></p>
<p class="style1">To output your messages through Log4J is as easy as 1,2,3. </p>
<p class="style1">1) Add import statements: </p>
<table width="479" border="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td width="475" class="style1">import org.apache.log4j.Logger; </td>
</tr>
</table>
<p class="style1">2) Declare local variable in every class you are going to use the logging: </p>
<table width="479" border="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td width="475" class="style1">
<p>private static Logger logger = Logger.getLogger(InitUsingXMLPropertiesFile.class); </p>
</td>
</tr>
</table>
<p class="style1">3) Print your log message(s): </p>
<table width="479" border="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td width="475" class="style1">logger.debug(&quot;Hello, my name is Homer Simpson.&quot;); </td>
</tr>
</table>
<p class="style1">&nbsp;</p>
<p class="style1">&nbsp; </p>
<p class="style1"><u>Customizing for your use </u></p>
<p class="style1">The original property file enables the printing out the logging messages to a swing logging console. I am not going to use it. I wonder why someone would use a swing program to view instant log messages. </p>
<p class="style1">Since I prefer logging of the messages to file, I have modified the log4j.properties, </p>
<p class="style1">Thus, the changes I have made is </p>
<p class="style1">1) Add a line in main method of InitUsingLog4JProperties </p>
<table width="479" border="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td width="475" class="style1">
<p>PropertyConfigurator.configure(&quot;&lt;file_path&gt;\\log4j.properties&quot;); </p>
<p>// Add a bunch of logging statements ... </p>
<p>logger.debug(&quot;Hello, my name is Homer Simpson.&quot;); </p>
</td>
</tr>
</table>
<p class="style1">&nbsp;</p>
<p class="style1">&nbsp; </p>
<p class="style1">* Note that the above is not required if you do not change the filename of log4j.properties and it is in the classpath. I like to load it in the program itself so if you place it inside a specific config folder and a startup class that does all other initializations, you can include configuration of log4j inside as well. </p>
<p class="style1">&nbsp; </p>
<p class="style1">2) Change log4j.properties </p>
<p class="style1">Sample log4j.properties </p>
<table width="479" border="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td width="475" class="style1">
<p># ***** Set root logger level to WARN and its two appenders to stdout and R. </p>
<p>log4j.rootLogger=DEBUG, stdout, R </p>
<p>&nbsp; </p>
<p>&nbsp; </p>
<p># ***** stdout is set to be a ConsoleAppender. </p>
<p>log4j.appender.stdout=org.apache.log4j.ConsoleAppender </p>
<p># ***** stdout uses PatternLayout. </p>
<p>log4j.appender.stdout.layout=org.apache.log4j.PatternLayout </p>
<p># ***** Pattern to output the caller's file name and line number. </p>
<p>log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n </p>
<p>&nbsp; </p>
<p># ***** R is set to be a RollingFileAppender. </p>
<p>log4j.appender.R=org.apache.log4j.RollingFileAppender </p>
<p>log4j.appender.R.File=C:/log4jexample.log </p>
<p># ***** Max file size is set to 100KB </p>
<p>log4j.appender.R.MaxFileSize=100KB </p>
<p># ***** Keep one backup file </p>
<p>log4j.appender.R.MaxBackupIndex=1 </p>
<p># ***** R uses PatternLayout. </p>
<p>log4j.appender.R.layout=org.apache.log4j.PatternLayout </p>
<p>log4j.appender.R.layout.ConversionPattern=[%5p] %d{mm:ss} (%c:%L) - %m%n </p>
<p>&nbsp; </p>
</td>
</tr>
</table>
<p class="style1"><strong>log4j.rootLogger=DEBUG, stdout, R </strong></p>
<p class="style1">signifies that the default logger level is DEBUG &lt;refer other levels at <a href="http://logging.apache.org/log4j/docs/api/org/apache/log4j/Level.html">http://logging.apache.org/log4j/docs/api/org/apache/log4j/Level.html </a> &gt; at it prints to the console and “R” appender </p>
<p class="style1">Hence, we will have stdout appender settings and R appender settings. </p>
<p class="style1">&nbsp; </p>
<p class="style1"><strong>log4j.appender.stdout </strong></p>
<p class="style1">This setting in the property file defines that it will print to console with the pattern specified. For conversion pattern reference, please refer to: <a href="http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html">http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html </a></p>
<p class="style1">&nbsp; </p>
<p class="style1">&nbsp; </p>
<p class="style1"><strong>log4j.appender.R </strong></p>
<p class="style1">This setting in the property file defines that R appender will print logging messages as RollingFile and the file located at C:/log4jexample.log with the max size of 100KB. </p>
<p class="style1">&nbsp; </p>
<p class="style1"><strong>The content of the log file after run </strong></p>
<p class="style1">[DEBUG] 35:42 (examples.lf5.InitUsingLog4JProperties.InitUsingLog4JProperties:78) - Hello, my name is Homer Simpson. </p>
<p class="style1">[DEBUG] 35:42 (examples.lf5.InitUsingLog4JProperties.InitUsingLog4JProperties:79) - Hello, my name is Lisa Simpson. </p>
<p class="style1">&nbsp; </p>
<p class="style1">&nbsp; </p>
<p class="style1">&nbsp; </p>
<p class="style1"><u>Properties, XML </u></p>
<p class="style1">The above configuration is in properties file. If you prefer to use XML, see InitUsingXMLPropertiesFile </p>
<p class="style1">The only difference is loading of the configuration using DOMConfigurator instead of PropertyConfigurator. </p>
<p class="style1">&nbsp; </p>
<p class="style1">By resource path: </p>
<table width="479" border="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td width="475" class="style1">
<p>String resource = </p>
<p>&quot;/examples/lf5/InitUsingXMLPropertiesFile/example.xml&quot;; </p>
<p>URL configFileResource = </p>
<p>InitUsingXMLPropertiesFile.class.getResource(resource); </p>
<p>DOMConfigurator.configure(configFileResource.getFile()); </p>
<p>&nbsp; </p>
</td>
</tr>
</table>
<p class="style1">&nbsp;</p>
<p class="style1">&nbsp; </p>
<p class="style1">By file path: </p>
<table width="479" border="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td width="475" class="style1">
<p>DOMConfigurator.configure(&quot;&lt;file_path&gt;\\log4j.xml&quot;);</p>
</td>
</tr>
</table>
<p class="style1">&nbsp;</p>
<p class="style1">To obtain the same result of using properties file, XML below is used: </p>
<table width="479" border="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td width="475" class="style1">
<p>&nbsp; </p>
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; </p>
<p>&lt;!DOCTYPE log4j:configuration SYSTEM &quot;log4j.dtd&quot;&gt; </p>
<p>&nbsp; </p>
<p>&lt;log4j:configuration&gt; </p>
<p>&lt;appender name=&quot;consoleAppender&quot; class=&quot;org.apache.log4j.ConsoleAppender&quot;&gt; </p>
<p>&lt;param name=&quot;Target&quot; value=&quot;System.out&quot;/&gt; </p>
<p>&lt;layout class=&quot;org.apache.log4j.PatternLayout&quot;&gt; </p>
<p>&lt;param name=&quot;ConversionPattern&quot; value=&quot;%5p [%t] (%F:%L) - %m%n&quot;/&gt; </p>
<p>&lt;/layout&gt; </p>
<p>&lt;/appender&gt; </p>
<p>&lt;appender name=&quot;rollingFileAppender&quot; class=&quot;org.apache.log4j.RollingFileAppender&quot;&gt; </p>
<p>&lt;param name=&quot;File&quot; value=&quot;C:/log4jexample.log&quot;/&gt; </p>
<p>&lt;param name=&quot;Append&quot; value=&quot;true&quot;/&gt; </p>
<p>&lt;param name=&quot;MaxFileSize&quot; value=&quot;100KB&quot;/&gt; </p>
<p>&lt;param name=&quot;MaxBackupIndex&quot; value=&quot;1&quot;/&gt; </p>
<p>&lt;layout class=&quot;org.apache.log4j.PatternLayout&quot;&gt; </p>
<p>&lt;param name=&quot;ConversionPattern&quot; value=&quot;[%5p] %d{mm:ss} (%c:%L) - %m%n&quot;/&gt; </p>
<p>&lt;/layout&gt; </p>
<p>&lt;/appender&gt; </p>
<p>&lt;category name=&quot;examples&quot; additivity=&quot;false&quot;&gt; </p>
<p>&lt;priority value =&quot;debug&quot;/&gt; </p>
<p>&lt;appender-ref ref=&quot;rollingFileAppender&quot;/&gt; </p>
<p>&lt;/category&gt; </p>
<p>&lt;root&gt; </p>
<p>&lt;priority value =&quot;debug&quot;/&gt; </p>
<p>&lt;appender-ref ref=&quot;consoleAppender&quot;/&gt; </p>
<p>&lt;/root&gt; </p>
<p>&lt;/log4j:configuration&gt; </p>
</p>
</td>
</tr>
</table>
<p class="style1">&nbsp; </p>
<p class="style1">&nbsp; </p>
<p class="style1">Another point to note is that besides using properties file and XML, you can configure log4j via code as well. Once again, why should you walk if you can fly? </p>
<p class="style1">&nbsp; </p>
<p class="style1">&nbsp; </p>
<p class="style1"><strong>How to use Log4j in Web Applications </strong></p>
<p class="style1">&nbsp; </p>
<p class="style1">Basically the configuration and logging are the same as what you have to do on a typical java application with Log4j. </p>
<p class="style1">The only difference will be where the initialization process, you can use a startup servlet to initialize the Log4j configuration. </p>
<p class="style1">Put the log4j library jar file into WEB-INF\lib folder too. </p>
<p class="style1">&nbsp; </p>
<p class="style1">Below is a sample of the servlet: </p>
<table width="479" border="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td width="475" class="style1">
<p>&nbsp; </p>
<p>import javax.servlet.ServletException; </p>
<p>import javax.servlet.http.HttpServlet; </p>
<p>&nbsp; </p>
<p>public class Log4jStartupServlet extends HttpServlet { </p>
<p>public void destroy() { </p>
<p>thread.interrupt(); </p>
<p>super.destroy(); </p>
<p>} </p>
<p>&nbsp; </p>
<p>public void init() throws ServletException { </p>
<p>super.init(); </p>
<p>//Using XML, replace this with PropertyConfigurator if using properties file </p>
<p>DOMConfigurator.configure(&quot;&lt;file_path&gt;\\log4j.xml&quot;); </p>
<p>} </p>
<p>&nbsp; </p>
<p>} </p>
</p>
</td>
</tr>
</table>
<p class="style1">&nbsp;</p>
<p class="style1">&nbsp; </p>
<p class="style1">And web.xml: </p>
<table width="479" border="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td width="475" class="style1">
<p>&nbsp; </p>
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; </p>
<p>&lt;web-app version=&quot;2.4&quot; </p>
<p>xmlns=&quot;http://java.sun.com/xml/ns/j2ee&quot; </p>
<p>xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; </p>
<p>xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/j2ee </p>
<p>http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&quot;&gt; </p>
<p>&lt;servlet&gt; </p>
<p>&lt;servlet-name&gt;log4jStartup&lt;/servlet-name&gt; </p>
<p>&lt;servlet-class&gt;Log4jStartupServlet&lt;/servlet-class&gt; </p>
<p>&lt;load-on-startup&gt;2&lt;/load-on-startup&gt; </p>
<p>&lt;/servlet&gt; </p>
<p>&lt;/web-app&gt; </p>
</p>
</td>
</tr>
</table>
<p class="style1">&nbsp;  </p>
<p class="style1"><strong>Notes </strong></p>
<p class="style1">More often than not, problem that you most probably will encounter is the following: </p>
<p class="style1">&nbsp; </p>
<p class="style1">log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester). </p>
<p class="style1">log4j:WARN Please initialize the log4j system properly. </p>
<p class="style1">&nbsp; </p>
<p class="style1">If the above happens, it is because log4j configuration has not been loaded. Double check the path or the content of your log4j.properties or log4j.xml. </p>
<p class="style1">&nbsp; </p>
<p class="style1"><strong>References </strong></p>
<p class="style1"><a href="http://logging.apache.org/index.html">http://logging.apache.org/index.html </a></p>
<p class="style1"><a href="http://en.wikipedia.org/wiki/Log4j">http://en.wikipedia.org/wiki/Log4j </a></p>
<p class="style1"><a href="http://java.sun.com/j2se/1.4.2/docs/guide/lang/index.html">http://java.sun.com/j2se/1.4.2/docs/guide/lang/index.html </a></p>
<p class="style1"><a href="http://en.wikipedia.org/wiki/Apache_License">http://en.wikipedia.org/wiki/Apache_License </a></p>
<p class="style1"><a href="http://www.javaworld.com/javaforums/showflat.php?Cat=2&amp;Board=TheoryPractice&amp;Number=2396&amp;page=0&amp;view=collapsed&amp;sb=11&amp;o=&amp;fpart=1">http://www.javaworld.com/javaforums/showflat.php?Cat=2&amp;Board=TheoryPractice&amp;Number=2396&amp;page=0&amp;view=collapsed&amp;sb=11&amp;o=&amp;fpart=1 </a></p>
<p class="style1">&nbsp; </p>
<p></code></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=16&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/07/20/log4j/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>Negarakuku</title>
		<link>http://marvinlee.wordpress.com/2007/07/17/negarakuku/</link>
		<comments>http://marvinlee.wordpress.com/2007/07/17/negarakuku/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 14:31:57 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Chinese]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2007/07/17/negarakuku/</guid>
		<description><![CDATA[Heard of the guy from muar that made waves by creating the a homemade music video named &#8216;Muar Chinese&#8217;? His name is 黄明志, English name is NameWee. I guess that being his first name &#8220;ming zhi&#8221; pronounced same as &#8220;Name&#8221; in Chinese. He created songs that speaks the truth so true that you or as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=15&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Heard of the guy from muar that made waves by creating the a homemade music video named &#8216;Muar Chinese&#8217;?</p>
<p>His name is <font size="4" face="Arial">黄明志, <font size="3" face="Georgia">English name is NameWee. I guess that being his first name &#8220;ming zhi&#8221; pronounced same as &#8220;Name&#8221; in Chinese.</font></font></p>
<p>He created songs that speaks the truth so true that you or as a matter of fact, myself just cannot stop admiring him.</p>
<p>He has just released a new work, &#8216;Negarakuku&#8217; &#8211; I love my country. His rendition of the Malaysia national anthem in RAP style can easily get listeners hooked.</p>
<p>Bad news though, he was told that the country is going to take legal action against him and is going to jail soon enough, although physically located in Taiwan now.<br />
<code><br />
<a href="http://bp2.blogger.com/_R9B6DYBVcvU/RpyMwH802VI/AAAAAAAAAA8/hj25NmR9qLI/s1600-h/62989_negaraku__NEWS_123_737lo.jpg"><img border="0" src="http://bp2.blogger.com/_R9B6DYBVcvU/RpyMwH802VI/AAAAAAAAAA8/hj25NmR9qLI/s400/62989_negaraku__NEWS_123_737lo.jpg" style="display:block;cursor:hand;text-align:center;margin:0 auto 10px;" /></a><br />
</code></p>
<p>Check out his blog at <a href="http://namewee.blogspot.com/">http://namewee.blogspot.com</a> It&#8217;s in Chinese, but basically there are already interviews by local Chinese reporter regarding the issues linking to his new work. On questions that his latest song being a disrespect to the national anthem, he disagrees and clarified that instead more are interested to know the lyrics and get to know how to sing it. (Although I know how to sing Negaraku since young, I guess there are still alot of ppl out there couldn&#8217;t sing it?) He also added that it is a way to promote Malaysia to the tourists as in the video consists of various landmark and tourist spots. He reckons like watching &#8216;Young and Dangerous&#8217; (Hong Kong movie), people would like to visit Hong Kong, thus his video could attract more to Malaysia and experience what he showed in the video and song. I bet it is so true, they will find exactly what is shown!</p>
<p>Bad news aside, good news is (or rather the good in the bad news) that if convicted, he will be fined RM 100 or to serve jail for 2 weeks. Or both together.</p>
<p>He jokingly in a serious mode (not really sure which) said that he&#8217;s looking forward to the jail experience as he like to experience different things to spice up his life. Life is meaningless being mundane.</p>
<p>His previous submission to youtube has already been removed. This one below is still available, aint sure how long it can survive there. Please do enjoy it first as long as it is still available. If not, contact me. I have Muar Chinese, Kawanku, Negarakuku in 3gp! In my phone.</p>
<p><code><span style="text-align:center; display: block;"><a href="http://marvinlee.wordpress.com/2007/07/17/negarakuku/"><img src="http://img.youtube.com/vi/NczMNH0dbEQ/2.jpg" alt="" /></a></span></code></p>
<p>My sincere wish to Namewee, all the best to you and keep your cool. I bet you have many to back you and support you. Awaiting your other releases!</p>
<p><u> Updates &#8211; 8th August 2007</u></p>
<p>Quite a number of local newspapers is publishing his story, and he might just got himself into a big trouble.</p>
<p>This excerpt is from today&#8217;s The Sun :</p>
<p><a target="_blank" href="http://img405.imageshack.us/img405/1502/nameweethesundc4.jpg"><img border="0" width="750" src="http://img405.imageshack.us/img405/1502/nameweethesundc4.jpg" alt="The Sun 8th August 2007" height="444" style="width:480px;height:254px;" /></a></p>
<p>Quote : &#8220;If investigations showed the student is sponsored by the government, he would be recalled.&#8221;</p>
<p>Of course he&#8217;s not sponsored, he already sang it. It&#8217;s in the lyrics.</p>
<p><u></u></p>
<p><u>&#8220;NON-RELATED STORY&#8221;</u> </p>
<p>I have a neighbour, their family problem is well-known. The whole stretch of houses or in fact, whole kampung knows about it.</p>
<p>They are a family of 5. Dad, mum, elder brother (age 25), younger brother (age 16) and an adopted son (age 20). The fact that the adopted son descended from another parents but &#8220;sharing&#8221; food with the family sometimes irritates the other 2 kids. The parents always pride themselves, having wonderful family others do not have, even with an adopted son.</p>
<p>The youngest son always got bullied by the other two, names-calling are frequent. Being called lazy, stupid, sleepy are the norms.</p>
<p>True enough, the adopted son is the one named the BULLY, because he bullys the younger brother. He&#8217;s the only one in the wrong.</p>
<p>If only they keep it to themselves, but it is now the talk of the kampung, our whole kampung, and I suspect nearby kampungs as well.</p>
<p>This gonna bring shame to my kampung, man.</p>
<p>Afterall, are they treating themselves a FAMILY or what? Who&#8217;s the main BULLY? </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=15&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2007/07/17/negarakuku/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://bp2.blogger.com/_R9B6DYBVcvU/RpyMwH802VI/AAAAAAAAAA8/hj25NmR9qLI/s400/62989_negaraku__NEWS_123_737lo.jpg" medium="image" />

		<media:content url="http://img405.imageshack.us/img405/1502/nameweethesundc4.jpg" medium="image">
			<media:title type="html">The Sun 8th August 2007</media:title>
		</media:content>
	</item>
		<item>
		<title>The Making Of&#8230;</title>
		<link>http://marvinlee.wordpress.com/2006/08/20/the-making-of/</link>
		<comments>http://marvinlee.wordpress.com/2006/08/20/the-making-of/#comments</comments>
		<pubDate>Sun, 20 Aug 2006 00:12:21 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2006/08/20/the-making-of/</guid>
		<description><![CDATA[A NOKIA PHONE In its nine (soon to be 10) factories around the world, mobile-phone giant Nokia will churn out approximately 325 million handsets this year alone. That&#8217;s 10 phones per second, every hour of every day, all year long. Ever wondered how a NOKIA phone is born? Read more in a slide show based [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=14&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size:1.4em;">A NOKIA PHONE</span></strong></p>
<p><strong>In its nine (soon to be 10) factories around the world, mobile-phone giant Nokia will churn out approximately 325 million handsets this year alone. That&#8217;s 10 phones per second, every hour of every day, all year long.</strong></p>
<p><strong><a href="http://marvinlee.blogs.friendster.com/.shared/image.html?/photos/uncategorized/factoryoverview.jpg"><img border="0" width="180" src="http://marvinlee.blogs.friendster.com/marvin_lee/images/factoryoverview.jpg" alt="Factoryoverview" height="131" style="float:left;width:180px;height:131px;margin:0 5px 5px 0;" /></a> </strong></p>
<p>Ever wondered how a NOKIA phone is born? Read more in a slide show based presentation with photos included here : <a href="http://images.businessweek.com/ss/06/08/makingof_nokia/index_01.htm">Making of A Nokia</a></p>
<p><span id="more-14"></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=14&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2006/08/20/the-making-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://marvinlee.blogs.friendster.com/marvin_lee/images/factoryoverview.jpg" medium="image">
			<media:title type="html">Factoryoverview</media:title>
		</media:content>
	</item>
		<item>
		<title>KLIMS 2006</title>
		<link>http://marvinlee.wordpress.com/2006/06/01/klims-2006/</link>
		<comments>http://marvinlee.wordpress.com/2006/06/01/klims-2006/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 00:56:54 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[Malaysia]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2006/06/01/klims-2006/</guid>
		<description><![CDATA[The 3 year wait for the Kuala Lumpur International Motorshow 2006 (KLIMS 2006) definitely built up an intense anticipation as the halls at Putra World Trade Centre filled up with massive crowd of visitors on the first day. It was not an everyday sight to watch shiny hot cars revolving on platforms, glamorous brand ambassadors, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=13&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://marvinlee.blogs.friendster.com/.shared/image.html?/photos/uncategorized/cover8.jpg"><img border="0" width="163" src="http://marvinlee.blogs.friendster.com/marvin_lee/images/cover8.jpg" alt="Cover8" height="83" style="float:left;width:163px;height:83px;margin:0 5px 5px 0;" /></a></p>
<p>The 3 year wait for the Kuala Lumpur International Motorshow 2006 (KLIMS 2006) definitely built up an intense anticipation as the halls at Putra World Trade Centre filled up with massive crowd of visitors on the first day. It was not an everyday sight to watch shiny hot cars revolving on platforms, glamorous brand ambassadors, skaters, performances and demonstrations all happening at the same time under the same roof.</p>
<p>The KL International Motor Show 2006  starts from 26th May 2006 til 4th June 2006 at PWTC KL.</p>
<p>I visited it during the second day of the show and it was superb! The fees is RM15 during weekdays and RM 20 during weekends. Definately worth the money if you&#8217;re into cars and some pretty ambassadors too&#8230;</p>
<p>Make sure you do not miss the Honda humanoid or robot code named Asimo that is one of the highlights for me in the show.</p>
<p>More of the photos I&#8217;ve taken at my site <a href="http://marvin.name.my">http://marvin.name.my</a></p>
<p>and more info on the KLIMS at <a href="http://www.klims06.com/">http://www.klims06.com/</a></p>
<p><span id="more-13"></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=13&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2006/06/01/klims-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://marvinlee.blogs.friendster.com/marvin_lee/images/cover8.jpg" medium="image">
			<media:title type="html">Cover8</media:title>
		</media:content>
	</item>
		<item>
		<title>Amateur hacking &#8211; Hacked in 60 seconds</title>
		<link>http://marvinlee.wordpress.com/2006/03/25/amateur-hacking-hacked-in-60-seconds/</link>
		<comments>http://marvinlee.wordpress.com/2006/03/25/amateur-hacking-hacked-in-60-seconds/#comments</comments>
		<pubDate>Fri, 24 Mar 2006 23:03:13 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2006/03/25/amateur-hacking-hacked-in-60-seconds/</guid>
		<description><![CDATA[Interested with some amateur hacking skills? Read on&#8230; Only yesterday did I tried to search online for the site of LHDN e-filing as I&#8217;ve forgotten the URL. Forgotten how i managed to get the URL but went thru a site to have a wonderful finding to what lies beneath http://eservice.hasil.org.my Please note however,  I do [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=12&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:1.2em;">Interested with some amateur hacking skills? Read on&#8230;</span></p>
<p><span style="font-size:1.2em;">Only yesterday did I tried to search online for the site of LHDN e-filing as I&#8217;ve forgotten the URL. Forgotten how i managed to get the URL but went thru a site to have a wonderful finding to what lies beneath </span><a href="http://eservice.hasil.org.my/"><span style="font-size:1.2em;">http://eservice.hasil.org.my</span></a></p>
<p><span style="font-size:1.2em;">Please note however,  I do not exactly know who is the owner of the site as I wasnt able to search for the handler from MYNIC whois service at : </span><a href="http://whois.mynic.net.my/"><span style="font-size:1.2em;">http://whois.mynic.net.my/</span></a></p>
<p><span style="font-size:1.2em;">My opinion is that it could be an obsolete version of the online filing from LHDN.</span></p>
<p><span style="font-size:1.2em;">The correct site for the e-filing (</span><a href="https://e.hasil.org.my/"><span style="font-size:1.2em;">https://e.hasil.org.my</span></a><span style="font-size:1.2em;">) could be found from the official LHDN site </span><a href="http://www.hasil.org.my/"><span style="font-size:1.2em;">http://www.hasil.org.my/</span></a><span style="font-size:1.2em;">. This one should be working properly but I&#8217;ve yet to register myself. Still a bit skeptical with watever new software version. (I&#8217;m a software developer, what!)</span></p>
<p><span style="font-size:1.2em;">OK, now back to some hacking stuff. The layout itself wasnt really nice, and the worst still the registration page doesn&#8217;t really look at all professional. Somehow, it gave me the impression that I wouldn&#8217;t trust the site anymore. Probably, can have some fun playing with it also!</span></p>
<p><span style="font-size:1.2em;">So i tried to register with whatever data, Nama Pengguna = 1, and 1 for all fields with some </span><a href="mailto:1@somewhere.com"><span style="font-size:1.2em;">1@somewhere.com</span></a><span style="font-size:1.2em;"> and i got an error that 1 already exists. Great job there, I used 9 and it works.</span></p>
<p><span style="font-size:1.2em;">Now to login with 9 and then see what&#8217;s inside. Everything looks decent, just with file download and nothing very special on functionalities.</span></p>
<p><span style="font-size:1.2em;">Hmm.. wanna try login without password? SQL injection came to mind.</span></p>
<p><span style="font-size:1.2em;">In a matter of 60 seconds, you can hack in and feel good  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </span></p>
<p><span style="font-size:1.2em;">If you know SQL injection, just try it urself, if not try something like this while i explain more :</span></p>
<p><span style="font-size:1.2em;">1) put a single quote -&gt; &#8216; into the username textbox, and submit. It&#8217;ll show something like:</span></p>
<p><span style="font-size:1.2em;">character string &#8221; AND MemberPassword=&#8221;</span></p>
<p><span style="font-size:1.2em;">Ah-ha.. you got to see a part of the SQL already, the original SQL should be something like &#8216;SELECT id from LOGINTABLE where USERNAME=&#8217;&lt;user_name&gt;&#8217; and MEMBERPASSWORD = &#8216;&lt;password&gt;&#8217;</span></p>
<p><span style="font-size:1.2em;">2) Manipulate it by skipping the password checking. Since it doesnt check invalid key for user_name, basically u can input anything. So i can change to login with account &#8211; 1 i know exists and without password. Key in -&gt; 1&#8242;&#8211;     and then hit submit. Voila! you&#8217;re in&#8230;. That&#8217;s basically how a SQL injection hack works..</span></p>
<p><span style="font-size:1.2em;">Stil do not understand why the ( 1&#8242;&#8211; ) can work? The first single quote &#8216; ends the sql for user_name and the following &#8212; will comment the end of the SQL, skipping the password directly.. to the SQL form is just like </span></p>
<p><span style="font-size:1.2em;">SELECT id from LOGINTABLE where USERNAME=&#8217;1&#8242; </span></p>
<p><span style="font-size:1.2em;">3) A better way, even to login without an existing username would be the following. Key in -&gt; &#8216; OR 1=1 &#8212; and you would have hacked in without any login information. It formed an SQL like </span></p>
<p><span style="font-size:1.2em;">SELECT id from LOGINTABLE where USERNAME=&#8221; OR 1=1 (which always return true)</span></p>
<p><span style="font-size:1.2em;">Conclusion: It&#8217;s basically a lousy site.. i really forgot how i got the URL, luckily it&#8217;s not the one referred in the official LHDN site..  anyway, hope u enjoy some amateur hacking!</span></p>
<p><span style="font-size:1.2em;">Refer to the following sites for more information:</span></p>
<p><a href="http://www.acunetix.com/websitesecurity/sql-injection.htm"><span style="font-size:1.2em;">http://www.acunetix.com/websitesecurity/sql-injection.htm</span></a></p>
<p><a href="http://www.governmentsecurity.org/articles/SQLinjectionBasicTutorial.php"><span style="font-size:1.2em;">http://www.governmentsecurity.org/articles/SQLinjectionBasicTutorial.php</span></a><span style="font-size:1.2em;"> </span></p>
<p><span id="more-12"></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=12&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2006/03/25/amateur-hacking-hacked-in-60-seconds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>
	</item>
		<item>
		<title>Worn out tyres</title>
		<link>http://marvinlee.wordpress.com/2006/02/19/worn-out-tyres/</link>
		<comments>http://marvinlee.wordpress.com/2006/02/19/worn-out-tyres/#comments</comments>
		<pubDate>Sat, 18 Feb 2006 20:38:47 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Good to know]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2006/02/19/worn-out-tyres/</guid>
		<description><![CDATA[Just changed two of my front tyres as the thread on them has worn out. When you feel insecure going over a pool of water or you dare not step on the accelerator during rainy days, you should consider changing your tyres. How about something not so baseless? You can do a check on your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=11&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just changed two of my front tyres as the thread on them has worn out. When you feel insecure going over a pool of water or you dare not step on the accelerator during rainy days, you should consider changing your tyres. How about something not so baseless? You can do a check on your tyres to be sure how safe you are on the road.</p>
<p>You do no need to jack up your car, no tools required. Just take a look at your tyres thread for the symptoms below</p>
<p><a href="http://marvinlee.blogs.friendster.com/.shared/image.html?/photos/uncategorized/hpim0694.jpg"><img border="0" width="364" src="http://marvinlee.blogs.friendster.com/marvin_lee/images/hpim0694.jpg" alt="Hpim0694" height="226" style="float:left;width:364px;height:226px;margin:0 5px 5px 0;" /></a></p>
<p>You can clearly see the threads, the patterns are a level up from the base.  Small pebbles are still able to get stuck in between :-p</p>
<p><a href="http://marvinlee.blogs.friendster.com/.shared/image.html?/photos/uncategorized/hpim0695.jpg"><img border="0" width="362" src="http://marvinlee.blogs.friendster.com/marvin_lee/images/hpim0695.jpg" alt="Hpim0695" height="261" style="float:left;width:362px;height:261px;margin:0 5px 5px 0;" /></a></p>
<p>The difference of the level between the threads and the base is relatively small.</p>
<p>The most important determinant is the square boxes selected in red, they will appear then the thread left is 30% of the original only.</p>
<p>Click on the image to get a more Detailed version where you can see the boxes.</p>
<p>I&#8217;m using a 15&#8243; rims. While it does give a more comfortable ride, a more stable cornering, the price of the tyres are quite high too.</p>
<p>While an original tyres from 13&#8243; to 14&#8243; takes around RM 100 a piece.</p>
<p>A 15&#8243; tyres starts from RM 150 and a 16&#8243; will definately be more than RM200.</p>
<p>Different brands or imported ones are slightly expensive for sure.</p>
<p><span id="more-11"></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=11&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2006/02/19/worn-out-tyres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://marvinlee.blogs.friendster.com/marvin_lee/images/hpim0694.jpg" medium="image">
			<media:title type="html">Hpim0694</media:title>
		</media:content>

		<media:content url="http://marvinlee.blogs.friendster.com/marvin_lee/images/hpim0695.jpg" medium="image">
			<media:title type="html">Hpim0695</media:title>
		</media:content>
	</item>
		<item>
		<title>Internet Banking</title>
		<link>http://marvinlee.wordpress.com/2006/02/13/internet-banking/</link>
		<comments>http://marvinlee.wordpress.com/2006/02/13/internet-banking/#comments</comments>
		<pubDate>Sun, 12 Feb 2006 21:16:35 +0000</pubDate>
		<dc:creator>marvinlee</dc:creator>
				<category><![CDATA[Good to know]]></category>
		<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Malaysia]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://marvinlee.wordpress.com/2006/02/13/internet-banking/</guid>
		<description><![CDATA[Much have been said or commented in the papers recently on the 5 working days for all banks in the country. Bank employees are welcoming that ruling of course much to the disappointment of a percentage from the public. Although some might say that Saturday is when they can do their banking errands, but a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=10&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span>Much have been said or commented in the papers recently on the 5 working days for all banks in the country. </span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span>Bank employees are welcoming that ruling of course much to the disappointment of a percentage from the public.</span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span>Although some might say that Saturday is when they can do their banking errands, but a fraction of them also work on Saturdays itself. </span></p>
<p style="margin:0;" class="MsoNormal"><span>Personally, I prefer going to the bank on Saturday too if there’s anything related or must be performed at the branches.</span></p>
<p style="margin:0;" class="MsoNormal"><span>However, I still perform most of my financial transactions online. It’s faster, easier, and most importantly, more convenient.</span></p>
<p><span></span></p>
<p><span>Doing your banking online is nothing new, which has hit </span><span>Malaysia</span><span>years ago. Most of the concern from people, I believe, is the security of the internet banking application.</p>
<p></span></p>
<p style="margin:0;" class="MsoNormal"><span>There are some that I know of that still does not trust internet banking although being software developers themselves….</span></p>
<p><span></span></p>
<p><span>Whatever concern there could be, the most important thing is education. Bank Negara </span><span>Malaysia</span><span>has indeed helped in offering public awareness on everything related to the country’s banking industry.</p>
<p><span></span></p>
<p></span><a href="http://marvinlee.blogs.friendster.com/.shared/image.html?/photos/uncategorized/bankinginfo.gif"><img border="0" width="100" src="http://marvinlee.blogs.friendster.com/marvin_lee/images/bankinginfo.gif" alt="Bankinginfo" height="37" style="float:left;margin:0 5px 5px 0;" /></a></p>
<p style="margin:0;" class="MsoNormal"><span>Learn more on Bank Negara at </span><a href="http://www.bnm.gov.my/"><span>www.bnm.gov.my</span></a><span> and Banking Information at </span><a href="http://www.bankinginfo.com.my/"><span>www.bankinginfo.com.my</span></a></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span><strong><u>Internet Banking, how secured it is?</u></strong></span></p>
<p style="margin:0;" class="MsoNormal"><span>Have you ever done any online transaction? Online shopping? Ebay? Paypal?</span></p>
<p style="margin:0;" class="MsoNormal"><span>If you have not ever done any of the above and not intending to, waste no further to read on….</span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span>How secure a tool is only as far as how well you know how to use the tool itself.</span></p>
<p style="margin:0;" class="MsoNormal"><span>How you hold a knife to use it will determine how safe it is, right?</span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span><strong><u>Password / PIN</u></strong></span></p>
<p style="margin:0;" class="MsoNormal"><span>Just like your ATM card or email account, your internet banking account has its own login password or PIN.</span></p>
<p style="margin:0;" class="MsoNormal"><span>Revealing it or keeping it somewhere which is possible to being revealed to others is not very secured… Give me your password….. If only you like me or anybody to use it without your knowledge.</span></p>
<p style="margin:0;" class="MsoNormal"><span>So keep the password / PIN in your brain memory only. If you’ve forgotten it there still should be ways to reset it or change it. Just do not give it to anybody other than yourself.</span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span><strong><u>Usage Duration / Session</u></strong></span></p>
<p style="margin:0;" class="MsoNormal"><span>Keep your online banking usage duration short if you do not trust but still need to continue. Do whatever you need, and get out FAST!!</span></p>
<p style="margin:0;" class="MsoNormal"><span>There are ways for hackers to hijack your session if you do not really know how well your PC is directly connected to the internet banking server. The risks posed mostly to computers which go through a proxy server for internet connection.</span></p>
<p style="margin:0;" class="MsoNormal"><span>Going through another machine could open a window for others to see what you’re doing therefore enabling to be a middle person, getting all the information you send and changing it or keeping it for later use.</span></p>
<p style="margin:0;" class="MsoNormal"><span>By keeping the window of danger short, you will decrease the risk of others hacking your account.</span></p>
<p><span></span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span><strong><u>Network Connection</u></strong> </span></p>
<p style="margin:0;" class="MsoNormal"><span>If you do not know how you’re connected to the internet, I can’t help you much.</span></p>
<p style="margin:0;" class="MsoNormal"><span>Basically, if you do a dial-up, a direct broadband connection at home, you’re safe. Not 100% safe, but eaves-dropping if it ever happened, could be done only by your internet provider themselves.</span></p>
<p style="margin:0;" class="MsoNormal"><span>Using hotspot, wireless connection of some others is not safe.</span></p>
<p style="margin:0;" class="MsoNormal"><span>Using office network connection is not safe.</span></p>
<p style="margin:0;" class="MsoNormal"><span>Using your local network with a proxy whereby the administrator is a computer expert and a dishonest one, might not be safe also.</span></p>
<p><span></span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span><strong><u>Phishing</u></strong></span></p>
<p style="margin:0;" class="MsoNormal"><span>Yes, it sounds just like fishing, the act of others fishing your account login and password.</span></p>
<p style="margin:0;" class="MsoNormal"><span>There are emails circulating around or websites directing you to bank websites looking like legitimate ones, where in fact they are not. If you click onto the email link for fake websites, you are duped into giving them your login id and password.</span></p>
<p style="margin:0;" class="MsoNormal"><span>Nobody should ever ask for your password for any purpose like validation except from the main login page.</span></p>
<p style="margin:0;" class="MsoNormal"><span>So make sure you type the internet banking URL into the browser yourself and make sure the URL you typed is the correct one. Anything other than the one you type yourself is not safe.</span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span><strong><u>How to determine you are safe.</u></strong></span></p>
<p style="margin:0;" class="MsoNormal"><span>Know your connection. If you think you’re in a public network but still need to continue, suffer the consequences yourself.</span></p>
<p style="margin:0;" class="MsoNormal"><span>You typed the URL which is a correct one yourself into the browser URL bar.</span></p>
<p style="margin:0;" class="MsoNormal"><span>The connection or login screen is HTTPS. (Normal web-browsing is HTTP, HTTPS is a secured connection, and information is encrypted from your browser to the server and vice-versa).</span></p>
<p style="margin:0;" class="MsoNormal"><span>There is a padlock icon at the bottom bar of your internet browser.</span></p>
<p style="margin:0;" class="MsoNormal"><span>Do not leave the browser open or your session idle if suddenly you need to do something else, like taking the call of nature.</span></p>
<p style="margin:0;" class="MsoNormal"><span>Do want you need to do altogether, log out and clear the browser cache. The bank logout page should clearly guide you how to clear them if you do not know.</span></p>
<p style="margin:0;" class="MsoNormal"><span>CLOSE the browser.</span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span>Banks’ systems must strictly adhere to Bank Negara’s rules, regulations, and audit. The banks’ systems also need to be audited by a third party to ensure that it is safe from hackers and other loopholes.</span></p>
<p style="margin:0;" class="MsoNormal"><span>The frequent auditing and checking on the internet banking system ensures that the system is safe for public usage.</span></p>
<p><span></span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span>Whatever the concern is, by using it properly and smartly, the convenience of internet banking outweighs traditional banking incredibly.</span></p>
<p style="margin:0;" class="MsoNormal"><span>No parking woes, long queues, saves your time, saves the environment!</span></p>
<p><span></span></p>
<p style="margin:0;" class="MsoNormal"><span>For more education, visit:</span></p>
<p style="margin:0;" class="MsoNormal"><span>Central Bank site </span><a href="http://www.bnm.gov.my/"><span>www.bnm.gov.my</span></a></p>
<p style="margin:0;" class="MsoNormal"><span>Banking Info site </span><a href="http://www.bankinginfo.com.my/"><span>www.bankinginfo.com.my</span></a></p>
<p style="margin:0;" class="MsoNormal"><span>Banking Info Internet Banking page </span><span><a href="http://www.bankinginfo.com.my/index.php?ch=20&amp;pg=32">http://www.bankinginfo.com.my/index.php?ch=20&amp;pg=32</a></span><a href="http://www.bankinginfo.com.my/"></a></p>
<p style="margin:0;" class="MsoNormal"><a href="http://www.marvin.name.my/"><span></span></a></p>
<p><span></span></p>
<p><span id="more-10"></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marvinlee.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marvinlee.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marvinlee.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marvinlee.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marvinlee.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marvinlee.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marvinlee.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marvinlee.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marvinlee.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marvinlee.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marvinlee.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marvinlee.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marvinlee.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marvinlee.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marvinlee.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marvinlee.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marvinlee.wordpress.com&amp;blog=1371517&amp;post=10&amp;subd=marvinlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marvinlee.wordpress.com/2006/02/13/internet-banking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0cb2dd4cb10f52f18edda5f2c551363?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marvinlee</media:title>
		</media:content>

		<media:content url="http://marvinlee.blogs.friendster.com/marvin_lee/images/bankinginfo.gif" medium="image">
			<media:title type="html">Bankinginfo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
