<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Dk4FQ3o7cSp7ImA9WhRUGU4.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052</id><updated>2012-01-30T22:48:32.409+08:00</updated><category term="linux" /><category term="story" /><category term="Internet security" /><category term="OOT" /><category term="UI usability" /><category term="HTML CSS javascript" /><category term="SDLC" /><category term="tools" /><category term="java" /><category term="shell" /><category term="python" /><category term="tweaking" /><category term="Mac OS" /><category term="W3C" /><category term="book review" /><category term="script" /><category term="HR" /><category term="hosting" /><category term="personal opinion" /><category term="eclipse" /><category term="algorithm" /><category term="game" /><category term="code design" /><category term="database" /><title>glomelurus.com: A Geek's Story</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.glomelurus.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.glomelurus.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AGeeksStory" /><feedburner:info uri="ageeksstory" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Dk4FQ3o4eSp7ImA9WhRUGU4.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-7453680235736096117</id><published>2012-01-30T22:48:00.002+08:00</published><updated>2012-01-30T22:48:32.431+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T22:48:32.431+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS" /><title>How to Set to Always Open a Similar File with a Preferred Application in Mac OS X</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/7453680235736096117/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=7453680235736096117" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/7453680235736096117?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/7453680235736096117?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/rx7rqJiVeA0/how-to-set-to-always-open-similar-file.html" title="How to Set to Always Open a Similar File with a Preferred Application in Mac OS X" /><author><name>Momotaro</name><uri>http://www.blogger.com/profile/01628232941901237433</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-UHdj6byfyUY/TwxSPR1Um-I/AAAAAAAAAC4/OULzwXVNxEE/s72-c/Screen+shot+2012-01-10+at+PM+10.55.24.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">The Wrong Way to Do This

Right click on the file




Select "Open With", and then select "Other...", choose the application





Doing #1 and #2 will lead to always open rand-anthem.epub with Adobe Digital Editions, instead of setting to always open epub file with Adobe Digital Editions.



The RightWay to Do This

Right click on the file, choose "Get Info"




A left panel will show up.  Select
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j8hAxnxy3CfE4v_LkVKrhDcGMAU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j8hAxnxy3CfE4v_LkVKrhDcGMAU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j8hAxnxy3CfE4v_LkVKrhDcGMAU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j8hAxnxy3CfE4v_LkVKrhDcGMAU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/rx7rqJiVeA0" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2012/01/how-to-set-to-always-open-similar-file.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IBQ3Y5eCp7ImA9WhRVEEo.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-3945377691834972204</id><published>2011-12-11T11:44:00.201+08:00</published><updated>2012-01-09T10:19:12.820+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T10:19:12.820+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Internet security" /><category scheme="http://www.blogger.com/atom/ns#" term="personal opinion" /><title>You Are Just One Click Away to Spend Those Dollars</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/3945377691834972204/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=3945377691834972204" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/3945377691834972204?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/3945377691834972204?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/LQ2sXqCFmpg/you-are-just-one-click-away-to-spend.html" title="You Are Just One Click Away to Spend Those Dollars" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-hI_KaJCITug/TwcKeIqDT_I/AAAAAAAAACY/KdDsobpu808/s72-c/untitled.PNG" height="72" width="72" /><thr:total>0</thr:total><content type="html">It's been years since the last time working on some shopping related web applications that I forgot the main angle behind the design of those applications is to make it as easy as possible for the customers to spend their money. The idea behind online shopping business is that it's so easy that as long as we have a credit card (or credit card numbers), we can order whatever we want.

So last time
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xTcV5LvFRtDaaJy9IgPwzSFt5Fw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xTcV5LvFRtDaaJy9IgPwzSFt5Fw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xTcV5LvFRtDaaJy9IgPwzSFt5Fw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xTcV5LvFRtDaaJy9IgPwzSFt5Fw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/LQ2sXqCFmpg" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/12/you-are-just-one-click-away-to-spend.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EEQH48fCp7ImA9WhRQFEo.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-4754109670580657222</id><published>2011-12-10T07:00:00.000+08:00</published><updated>2011-12-10T07:00:01.074+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-10T07:00:01.074+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OOT" /><title>Toyota Commercial - Jean Reno as Doraemon</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/4754109670580657222/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=4754109670580657222" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/4754109670580657222?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/4754109670580657222?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/-_Gey_8VyeQ/toyota-commercial-jean-reno-as-doraemon.html" title="Toyota Commercial - Jean Reno as Doraemon" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/k3YmwZ0bWeE/default.jpg" height="72" width="72" /><thr:total>0</thr:total><content type="html">A bit OOT but Doraemon is my childhood favorite cartoon, so here we go, 3 parts, with English translation.





Shizuka: What are we going to be when we're adults?
Suneo: A rich man!
Takeshi: I want to be a singer.
Shizuka: How about Nobita?
Nobita: It seems like I don't have any dream.
Doraemon: What? You don't have any dream at all?
Nobita: I want to go out with Sizhuka with a car!!!!
Takeshi: 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DBpOFOb5Movlmaqn569-fVqAkZQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DBpOFOb5Movlmaqn569-fVqAkZQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DBpOFOb5Movlmaqn569-fVqAkZQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DBpOFOb5Movlmaqn569-fVqAkZQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/-_Gey_8VyeQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/12/toyota-commercial-jean-reno-as-doraemon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkENQHk_fCp7ImA9WhdUFEs.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-8873229866225749776</id><published>2011-10-01T19:24:00.002+08:00</published><updated>2011-10-01T19:31:31.744+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-01T19:31:31.744+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="book review" /><category scheme="http://www.blogger.com/atom/ns#" term="OOT" /><title>Book Review: Your Money - The Missing Manuals</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/8873229866225749776/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=8873229866225749776" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/8873229866225749776?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/8873229866225749776?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/HoQUZFw3_n0/book-review-your-money-missing-manuals.html" title="Book Review: Your Money - The Missing Manuals" /><author><name>Momotaro</name><uri>http://www.blogger.com/profile/01628232941901237433</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">Right after reading the first chapter of Your Money: The Missing Manual, you might think that it mainly and only talks about frugality. You are right, it's all about frugality. But there's actually much more inside of it. I like how the author explains about the relationship between money and us. And also the way he tells things by using himself as an example.

I actually skipped a few chapters 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JaRqeuNNkQXvXPUYq2QBHCkz4KE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JaRqeuNNkQXvXPUYq2QBHCkz4KE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JaRqeuNNkQXvXPUYq2QBHCkz4KE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JaRqeuNNkQXvXPUYq2QBHCkz4KE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/HoQUZFw3_n0" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/10/book-review-your-money-missing-manuals.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUDRXc_eyp7ImA9WhdVGU8.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-4167198253075914193</id><published>2011-09-25T12:51:00.000+08:00</published><updated>2011-09-25T12:51:14.943+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T12:51:14.943+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="script" /><title>Debian Squeeze on Macbook Pro (Part III)</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/4167198253075914193/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=4167198253075914193" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/4167198253075914193?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/4167198253075914193?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/uohsGyQXhto/debian-squeeze-on-macbook-pro-part-iii.html" title="Debian Squeeze on Macbook Pro (Part III)" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">This might be the last part of Debian Squeeze installation story. In this part I'm going to describe about what I did for backup.

At first, to backup the entire debian system, we can use "dd". 

The command is like this:

dd if=/dev/sda4 of=/path/to/backup-`date +%s`.img


To restore, boot from some place else (live CD or the other OS) and then run:

dd if=/path/to/backup.img of=/dev/sda4


Here
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pRiuN7mxOlwBiL5Ztvfh7N9R9K4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pRiuN7mxOlwBiL5Ztvfh7N9R9K4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pRiuN7mxOlwBiL5Ztvfh7N9R9K4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pRiuN7mxOlwBiL5Ztvfh7N9R9K4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/uohsGyQXhto" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/09/debian-squeeze-on-macbook-pro-part-iii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IEQX47cCp7ImA9WhdVGU8.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-1240362341903694568</id><published>2011-09-11T01:12:00.003+08:00</published><updated>2011-09-25T12:38:20.008+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T12:38:20.008+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="tweaking" /><title>Debian Squeeze on Macbook Pro (Part II)</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/1240362341903694568/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=1240362341903694568" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/1240362341903694568?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/1240362341903694568?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/Ftmk1OJVegU/debian-squeeze-on-macbook-pro-part-ii.html" title="Debian Squeeze on Macbook Pro (Part II)" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">So, this is what I did to make wifi works on Macbook. First, I had to connect to the Internet by using cable. Thanks God our house has the cable (confirmed with my housemate that the cable is dedicated to the people who needs to do weird things LoL).

Below are the steps to enable connection via cable:
Edit /etc/hosts, add newname so it become something like this: 127.0.1.1 debbie newname
Set 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y7c_18UmnqiSr_ODlkNMfDBTuEQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7c_18UmnqiSr_ODlkNMfDBTuEQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y7c_18UmnqiSr_ODlkNMfDBTuEQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7c_18UmnqiSr_ODlkNMfDBTuEQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/Ftmk1OJVegU" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/09/debian-squeeze-on-macbook-pro-part-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMHQ3o4eyp7ImA9WhdWFUk.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-1565318804411404744</id><published>2011-09-09T13:33:00.000+08:00</published><updated>2011-09-09T13:33:52.433+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T13:33:52.433+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>Installing Debian Squeeze on Macbook Pro 13" (late 2010)</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/1565318804411404744/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=1565318804411404744" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/1565318804411404744?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/1565318804411404744?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/lkqacVGiHaA/installing-debian-squeeze-on-macbook.html" title="Installing Debian Squeeze on Macbook Pro 13&quot; (late 2010)" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Shrinking MAC OS partition
Is almost impossible. Some people reported that DiskUtility hanged up in the middle of the process. For me, I ended up reformat the entire disk, and then re-install MAC OS on a small newly created partition (29GB), and left the rest as "FREE SPACE".


Installing rEFIt
Is perhaps the simplest task among all. rEFIt can be downloaded from:
http://refit.sourceforge.net/


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dM8e6tq4zTZzkz0aojk_3x_Ys1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dM8e6tq4zTZzkz0aojk_3x_Ys1w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dM8e6tq4zTZzkz0aojk_3x_Ys1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dM8e6tq4zTZzkz0aojk_3x_Ys1w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/lkqacVGiHaA" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/09/installing-debian-squeeze-on-macbook.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUNQ306fyp7ImA9WhdRE0U.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-5005490698807183375</id><published>2011-08-03T23:11:00.000+08:00</published><updated>2011-08-03T23:11:32.317+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-03T23:11:32.317+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="W3C" /><title>XPath</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/5005490698807183375/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=5005490698807183375" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/5005490698807183375?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/5005490698807183375?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/rqEBCd43q6I/xpath.html" title="XPath" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">XPath is used to navigate through elements and attributes in an XML document.

Since HTML is basically an XML document, XPath can be useful in developing an automation test, web crawler, and perhaps an advanced XML parsing application.

Example of XPath syntax:

//input[@type="hidden"]
this syntax will return all inputs of which type are "hidden"

//input[@type="hidden"][@name="input_name"]
this 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vuiZw9vsIiIOMXmuwFvDvkDqgvk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vuiZw9vsIiIOMXmuwFvDvkDqgvk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vuiZw9vsIiIOMXmuwFvDvkDqgvk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vuiZw9vsIiIOMXmuwFvDvkDqgvk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/rqEBCd43q6I" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/08/xpath.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IMSX88eip7ImA9WhdSFko.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-6786447101862293823</id><published>2011-07-23T22:32:00.001+08:00</published><updated>2011-07-26T17:13:08.172+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-26T17:13:08.172+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Python Learning Journal (Part II - Preparing for Mechanize)</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/6786447101862293823/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=6786447101862293823" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/6786447101862293823?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/6786447101862293823?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/IWueKCCaSvE/python-learning-journal-part-ii.html" title="Python Learning Journal (Part II - Preparing for Mechanize)" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-2UJ8p-itFkM/TirAgVUaNGI/AAAAAAAACiw/HGWwXkj0w-c/s72-c/python-icon-small.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">To get familiar with Python syntax, I'll start with a play-around with web crawler scripts. I'll be using Mechanize, a supposedly stateful programmatic web browsing module. For introduction, I'll try to write a script to list out recent torrents from thepiratebay.org/recent. And later I'll proceed with a script to retrieve and then summarize flight tickets price from www.airasia.com. Input 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uzUoieLbY7RqNu8AYYqbawLsIoY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uzUoieLbY7RqNu8AYYqbawLsIoY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uzUoieLbY7RqNu8AYYqbawLsIoY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uzUoieLbY7RqNu8AYYqbawLsIoY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/IWueKCCaSvE" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/07/python-learning-journal-part-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YBQXgyeip7ImA9WhdaFU0.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-2684092869033425021</id><published>2011-07-23T14:27:00.001+08:00</published><updated>2011-10-25T10:19:10.692+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-25T10:19:10.692+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="story" /><category scheme="http://www.blogger.com/atom/ns#" term="hosting" /><title>Glomelurus.com: Short Story about Custom Domain Name</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/2684092869033425021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=2684092869033425021" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/2684092869033425021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/2684092869033425021?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/26QYGSU7C9E/glomeluruscom-short-story-about-custom.html" title="Glomelurus.com: Short Story about Custom Domain Name" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-aFqwnM-2A7k/TipvUUX_I_I/AAAAAAAACis/CbjPw5sGPE4/s72-c/glomerulus.jpg" height="72" width="72" /><thr:total>2</thr:total><content type="html">I have finally subscribed a domain for this blog, triggered by an ads-tweet from my ex-colleague about hosting and domain name.

First name came to mind is momotaro.com. I have been naming almost all of my computers I've ever used with this name. And then the domain has been taken (of course), since it's a hero name of a very famous Japanese classic story. But actually they are giving it up (not 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NFV62D6cx419JiE_e2GApvBv0R4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NFV62D6cx419JiE_e2GApvBv0R4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NFV62D6cx419JiE_e2GApvBv0R4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NFV62D6cx419JiE_e2GApvBv0R4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/26QYGSU7C9E" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/07/glomeluruscom-short-story-about-custom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQCSXo5eSp7ImA9WhdTF00.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-791409841680910396</id><published>2011-07-15T13:08:00.004+08:00</published><updated>2011-07-15T13:39:28.421+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T13:39:28.421+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="personal opinion" /><title>Python Learning Journal (Part I - Foreword)</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/791409841680910396/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=791409841680910396" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/791409841680910396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/791409841680910396?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/281KeZHmFYA/python-learning-journal-part-i-foreword.html" title="Python Learning Journal (Part I - Foreword)" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Learning from past experiences and evidences, there is always a death point for everything when it comes to technology, especially IT. So it is always a good thing to try out something different, prepare yourself for that one day when you need to make that changes.I have been sticking myself to Java for at least 4 years (I started as a Delphi fans - the legendarily popular desktop programming 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cZiy1WpNnQkJRF65vt6Z4scJIbw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cZiy1WpNnQkJRF65vt6Z4scJIbw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cZiy1WpNnQkJRF65vt6Z4scJIbw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cZiy1WpNnQkJRF65vt6Z4scJIbw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/281KeZHmFYA" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/07/python-learning-journal-part-i-foreword.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8MQH44cSp7ImA9WhdRE0U.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-2492760700352441255</id><published>2011-07-09T14:03:00.007+08:00</published><updated>2011-08-03T23:21:21.039+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-03T23:21:21.039+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="personal opinion" /><title>Sexism in IT Career</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/2492760700352441255/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=2492760700352441255" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/2492760700352441255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/2492760700352441255?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/vUIQSNEwsWc/sexism-in-it-career.html" title="Sexism in IT Career" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">It has never come to my mind to write this blog entry until I saw a Python workshop advertisement which is "specially designed" for ladies. I don't know if it represents sexism, but the first thing that passed in my mind is: why would women need a specially design workshop in the first place?

Is it based on the assumption that women don't excel men in logic, that is why they need a separate 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YmN8r4rpVErng_uCdg579IgDjPk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YmN8r4rpVErng_uCdg579IgDjPk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YmN8r4rpVErng_uCdg579IgDjPk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YmN8r4rpVErng_uCdg579IgDjPk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/vUIQSNEwsWc" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/07/sexism-in-it-career.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcBRHgzcSp7ImA9WhZRFU4.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-1955201456043114017</id><published>2011-04-10T02:14:00.000+08:00</published><updated>2011-04-11T23:00:55.689+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T23:00:55.689+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Installing Massive Coupon on Mac OS 10</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/1955201456043114017/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=1955201456043114017" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/1955201456043114017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/1955201456043114017?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/6iaPFg0LiQo/installing-massive-coupon-on-mac-os-10.html" title="Installing Massive Coupon on Mac OS 10" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-EnJSexvs7qo/TaMXeCJZr0I/AAAAAAAACd0/YUtDvED_21w/s72-c/Screen%2Bshot%2B2011-04-11%2Bat%2BPM%2B10.59.18.png" height="72" width="72" /><thr:total>3</thr:total><content type="html">What will you need:Python 2.5+ - by default MAC OS 10 already have python installed, so actually for this one you don't have to do anything.Django 1.3 - a Python web framework  MySQL - you are recommended to download the dmgMySQLDb - a Python-mysql connectorPhotologue - a photo management plugin for DjangoPIL - Python Imaging Libraryoauth - Python oauth libraryopenid.consumerMassive coupon's 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G_zhbz8vTWZUhD1RJ75tzm0n8PE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G_zhbz8vTWZUhD1RJ75tzm0n8PE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G_zhbz8vTWZUhD1RJ75tzm0n8PE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G_zhbz8vTWZUhD1RJ75tzm0n8PE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/6iaPFg0LiQo" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/04/installing-massive-coupon-on-mac-os-10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIMSHs7fip7ImA9Wx9VEEg.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-1500561516129290215</id><published>2011-01-22T13:38:00.000+08:00</published><updated>2011-01-26T23:59:49.506+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-26T23:59:49.506+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><title>Building an Automated Test Script with RFT without Recording</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/1500561516129290215/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=1500561516129290215" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/1500561516129290215?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/1500561516129290215?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/nZM2FZhNUL4/building-automated-test-script-with-rft.html" title="Building an Automated Test Script with RFT without Recording" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_fq8QfRdu5RY/TTpwGZd4QAI/AAAAAAAACcU/wCcsHuNdDJc/s72-c/ScreenShot235.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">Some times ago, I wrote an entry about Automated Test. Until now, I still agree that a good automated test project, should be written without recording anything at all. I don't know why those automated test tools provide "recording" function. I don't think recorded automated scripts will be useful enough to support software development, since UI will always change, and some day you'll always get 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VR1JXrLZe-5KoyYU64QGNQ_ctUk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VR1JXrLZe-5KoyYU64QGNQ_ctUk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VR1JXrLZe-5KoyYU64QGNQ_ctUk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VR1JXrLZe-5KoyYU64QGNQ_ctUk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/nZM2FZhNUL4" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2011/01/building-automated-test-script-with-rft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QESXk9eip7ImA9WhRWGEg.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-8021565659038012032</id><published>2010-07-02T13:21:00.001+08:00</published><updated>2012-01-06T22:15:08.762+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T22:15:08.762+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title>Eclipse Plugins - KBS File Colored Editor plus CSV Colored Editor</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/8021565659038012032/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=8021565659038012032" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/8021565659038012032?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/8021565659038012032?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/htHHLvI8_T8/eclipse-plugins-kbs-file-colored-editor.html" title="Eclipse Plugins - KBS File Colored Editor plus CSV Colored Editor" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">So I'm in this new company working with a framework called Selectica which is mainly dealing with KBS files. I wonder why everybody's eyes are so great looking at those plain Textpad screens without any color at all.

So I managed to get one, by searching around on the Internet and turns out that this framework is such unpopular that nobody cares to create a colored editor. Finally I came to this
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W46PGy3SS4JjqLnsYkzcR1ebN0M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W46PGy3SS4JjqLnsYkzcR1ebN0M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W46PGy3SS4JjqLnsYkzcR1ebN0M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W46PGy3SS4JjqLnsYkzcR1ebN0M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/htHHLvI8_T8" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2010/07/eclipse-plugins-kbs-file-colored-editor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEAQX0_fSp7ImA9WxBQEEg.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-579188390320373380</id><published>2010-01-09T23:21:00.000+08:00</published><updated>2010-01-09T23:24:00.345+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-09T23:24:00.345+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>ConcurrentModificationException</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/579188390320373380/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=579188390320373380" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/579188390320373380?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/579188390320373380?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/zVz6GArIWdk/concurrentmodificationexception.html" title="ConcurrentModificationException" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">This code will always throw ConcurrentModificationException:for (Person person: group) {    group.remove(person);}Because:You cannot remove an object from a collection while iterating through it.To solve this problem, use the clear() method to remove all objects of a collection.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mUOjAHsoA7hdCie9tL1l1MsO1TM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mUOjAHsoA7hdCie9tL1l1MsO1TM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mUOjAHsoA7hdCie9tL1l1MsO1TM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mUOjAHsoA7hdCie9tL1l1MsO1TM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/zVz6GArIWdk" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2010/01/concurrentmodificationexception.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04HQHs-eCp7ImA9WxNaE04.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-9010991408490012308</id><published>2009-11-27T22:07:00.000+08:00</published><updated>2009-11-27T22:25:31.550+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-27T22:25:31.550+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="code design" /><category scheme="http://www.blogger.com/atom/ns#" term="personal opinion" /><title>Single Entry Point and Single Exit Point</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/9010991408490012308/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=9010991408490012308" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/9010991408490012308?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/9010991408490012308?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/e_Hy5KBS2nc/single-entry-point-and-single-exit.html" title="Single Entry Point and Single Exit Point" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">I don't agree with "single exit point" and so did I practically never apply it.Glad to find an entry on this website:http://stackoverflow.com/questions/1701686/why-should-methods-have-a-single-entry-and-exit-pointsIt said that:This advice is outdated and bad for code pratice because it will lead to temporary variable which is hard to maintain. To me, temporary variables smell bad a lot rather 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JiLIzHxDghmUIoEa3z1stsCQUBw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JiLIzHxDghmUIoEa3z1stsCQUBw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JiLIzHxDghmUIoEa3z1stsCQUBw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JiLIzHxDghmUIoEa3z1stsCQUBw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/e_Hy5KBS2nc" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2009/11/single-entry-point-and-single-exit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFRXg8eCp7ImA9WxNbFEo.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-5524865315716841725</id><published>2009-11-17T23:22:00.000+08:00</published><updated>2009-11-17T23:53:34.670+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-17T23:53:34.670+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personal opinion" /><title>They Don't Understand Us</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/5524865315716841725/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=5524865315716841725" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/5524865315716841725?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/5524865315716841725?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/TMPOMR-uh8k/they-dont-understand-us.html" title="They Don't Understand Us" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Quoted from one of Jakarta Globe's article:In polite Indonesian language, these are recommendations. In more direct language, these recommendations should be implemented.This sentences remind me about Malcolm Gladwell's newest book "Outliers" about how airplane accidents happened because of miscommunication between the pilot and the copilot when they came from 2 different countries. And it make 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d599CeQydzkbNLCp85K9uGrvEdo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d599CeQydzkbNLCp85K9uGrvEdo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d599CeQydzkbNLCp85K9uGrvEdo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d599CeQydzkbNLCp85K9uGrvEdo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/TMPOMR-uh8k" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2009/11/they-dont-understand-us.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUHQ308cSp7ImA9WxNUEE0.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-5260353182116371679</id><published>2009-10-29T22:42:00.000+08:00</published><updated>2009-11-01T00:23:52.379+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T00:23:52.379+08:00</app:edited><title>Currency Format Input Box</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/5260353182116371679/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=5260353182116371679" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/5260353182116371679?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/5260353182116371679?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/wyye74af2p4/currency-format-input-box.html" title="Currency Format Input Box" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">To try this input box, copy paste the code below and save as test.html and then open it with a browser, or use the "Try Me" section on the right side bar of this blog.&amp;lt;html&amp;gt;&amp;lt;script type="text/javascript"&amp;gt;   function format(fieldName) {    decSeparator = '.';    thousandSeparator = ',';    field = document.getElementById(fieldName);    caret = getCaretPos(field);    newValue = '';    oldValue = ''
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nZmFnYCk0NLe-YdaUuUSMO44nSQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nZmFnYCk0NLe-YdaUuUSMO44nSQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nZmFnYCk0NLe-YdaUuUSMO44nSQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nZmFnYCk0NLe-YdaUuUSMO44nSQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/wyye74af2p4" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2009/10/currency-format-input-box.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUDQXw-eyp7ImA9WxNVGUQ.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-6496285055112648011</id><published>2009-10-25T22:59:00.000+08:00</published><updated>2009-10-31T21:54:30.253+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-31T21:54:30.253+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personal opinion" /><title>Implement Paging for Data Display</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/6496285055112648011/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=6496285055112648011" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/6496285055112648011?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/6496285055112648011?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/Wiybqg1JTTo/implement-pagin-for-data-display.html" title="Implement Paging for Data Display" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Almost every application need the feature of paging, whether it's web application or desktop application. Whenever you want to display some data to the user, there is no way that you display the entire set of the data to the user. Imagine that you have 1 million data on the DB, it would be inefficient either time nor resources. Especially if the application is a public website, the server might 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P_erbEzcqj3eHJPkup9mEF_4UDI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P_erbEzcqj3eHJPkup9mEF_4UDI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P_erbEzcqj3eHJPkup9mEF_4UDI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P_erbEzcqj3eHJPkup9mEF_4UDI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/Wiybqg1JTTo" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2009/10/implement-pagin-for-data-display.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEAQ3c8fip7ImA9WxNRFUQ.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-5098803878271783742</id><published>2009-09-10T21:49:00.000+08:00</published><updated>2009-09-10T22:24:02.976+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-10T22:24:02.976+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>How to Set JVM Proxy Setting Without Touching the Code</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/5098803878271783742/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=5098803878271783742" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/5098803878271783742?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/5098803878271783742?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/sSAcA_RklDs/how-to-set-jvm-proxy-setting-without.html" title="How to Set JVM Proxy Setting Without Touching the Code" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">First of all, proxy server is a server that acts as an intermediary for requests from clients seeking resources from other server (or Internet). Usually companies' Internet connection facility use proxy to make it possible to control their employees' browsing activities, such as:Define someone's bandwidth limit for a specific periodDefine a blacklist of websites, within a specific time schedule 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_RZdeL98m3RKbaipc2EH2wcDDck/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_RZdeL98m3RKbaipc2EH2wcDDck/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_RZdeL98m3RKbaipc2EH2wcDDck/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_RZdeL98m3RKbaipc2EH2wcDDck/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/sSAcA_RklDs" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2009/09/how-to-set-jvm-proxy-setting-without.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MNSHk7fSp7ImA9WxNREkw.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-1636766633186770650</id><published>2009-09-06T12:03:00.000+08:00</published><updated>2009-09-06T12:31:39.705+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-06T12:31:39.705+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="game" /><title>Simulation Game: Sim Tower</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/1636766633186770650/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=1636766633186770650" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/1636766633186770650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/1636766633186770650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/5v2jM2ZzHZA/simulation-game-sim-tower.html" title="Simulation Game: Sim Tower" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">So, last week I meet a friend and discovered that we were playing the same game on our childhood. I don't remember exactly when I started playing this game but I'm pretty sure that it was at elementary school because we played with Windows 3.1. At that time there was no Internet and my brother kind of copied the game from his friend who bought it from somewhere (maybe?). I had a nice childhood 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dcg-RPSFhZPJm1D0CUAkAgLw-t0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dcg-RPSFhZPJm1D0CUAkAgLw-t0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Dcg-RPSFhZPJm1D0CUAkAgLw-t0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dcg-RPSFhZPJm1D0CUAkAgLw-t0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/5v2jM2ZzHZA" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2009/09/simulation-game-sim-tower.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QERX86cCp7ImA9WxNSFUg.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-7196751529322037598</id><published>2009-08-29T23:21:00.001+08:00</published><updated>2009-08-29T23:21:44.118+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-29T23:21:44.118+08:00</app:edited><title>Smelly Database</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/7196751529322037598/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=7196751529322037598" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/7196751529322037598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/7196751529322037598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/JwxmFoQ2UgA/smelly-database.html" title="Smelly Database" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">1. multipurpose columnex: a column used to store either someone's birth date if he/she is a customer or the start date if he/she is an employee.2. multipurpose tableex: a generic Customer table that is used to store information about both people and corporations.3. redundant datawhen data is stored in more than one places.4. table with too many columnsindicate that the table is lack of cohesion 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3z65D0sPNAzCq7MTItyeUlW0JGw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3z65D0sPNAzCq7MTItyeUlW0JGw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3z65D0sPNAzCq7MTItyeUlW0JGw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3z65D0sPNAzCq7MTItyeUlW0JGw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/JwxmFoQ2UgA" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2009/08/smelly-database.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ASXY9eyp7ImA9WxNTE0k.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-4092760839732388970</id><published>2009-08-15T21:07:00.000+08:00</published><updated>2009-08-15T21:10:48.863+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-15T21:10:48.863+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="script" /><title>Script to Drop All Index Keys of a MySQL Database Except Primary Key</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/4092760839732388970/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=4092760839732388970" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/4092760839732388970?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/4092760839732388970?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/VoNIV1h7LJg/script-to-drop-all-index-keys-of-mysql.html" title="Script to Drop All Index Keys of a MySQL Database Except Primary Key" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>1</thr:total><content type="html">This script will produce the scripts to drop all index keys of a database:#!/bin/shdb=$3user=$1pswd=$2mysql -u$user -p$pswd -e "show tables from $db"| awk '{if(NR&amp;gt;1) print "show index from "$1";"}'| mysql -u$user -p$pswd $db| awk '{if($3 !~ /Key_name/ &amp;amp;&amp;amp; $3 !~ /PRIMARY/) print $1" "$3}'| awk '{print "alter table "$1" drop index "$2";"}'Save the script as a shell script file and then execute by 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gRcpieKLNZNzemKpa9g3aUL5-24/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gRcpieKLNZNzemKpa9g3aUL5-24/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gRcpieKLNZNzemKpa9g3aUL5-24/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gRcpieKLNZNzemKpa9g3aUL5-24/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/VoNIV1h7LJg" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2009/08/script-to-drop-all-index-keys-of-mysql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MNSXo_fyp7ImA9WxNSFUg.&quot;"><id>tag:blogger.com,1999:blog-1032173507286237052.post-8179752810381684867</id><published>2009-08-11T22:48:00.000+08:00</published><updated>2009-08-29T23:24:58.447+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-29T23:24:58.447+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>ConcurrentModificationException</title><link rel="replies" type="application/atom+xml" href="http://www.glomelurus.com/feeds/8179752810381684867/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1032173507286237052&amp;postID=8179752810381684867" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/8179752810381684867?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1032173507286237052/posts/default/8179752810381684867?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AGeeksStory/~3/_j5U2ORt008/concurrentmodificationexception.html" title="ConcurrentModificationException" /><author><name>Mi Mee</name><uri>https://profiles.google.com/101086338789294214883</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-79It06hvCBI/AAAAAAAAAAI/AAAAAAAACiA/B7UODqTDhCg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Getting this error ?java.util.ConcurrentModificationException    at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)    at java.util.AbstractList$Itr.next(AbstractList.java:420)This exception might be happened because of:1. Doing an iteration over a collection that is being modified during the loop. For example: for (Object object: list) {    list.remove(object);}2. 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gsw172G3iPcLpqRtHBfQ7bTmaXE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gsw172G3iPcLpqRtHBfQ7bTmaXE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gsw172G3iPcLpqRtHBfQ7bTmaXE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gsw172G3iPcLpqRtHBfQ7bTmaXE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AGeeksStory/~4/_j5U2ORt008" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.glomelurus.com/2009/08/concurrentmodificationexception.html</feedburner:origLink></entry></feed>

