<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2771705382396926350</id><updated>2012-02-17T09:31:24.131+08:00</updated><category term='Tools'/><category term='Chess Engine'/><category term='Octapawn'/><category term='KoAgu'/><category term='Security'/><category term='Game'/><category term='News'/><category term='Trivia Game'/><title type='text'>Brunei Open-Source Software</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-8120413660573335008</id><published>2008-10-29T17:03:00.002+08:00</published><updated>2008-10-29T17:25:29.041+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Mac?</title><content type='html'>&lt;span style="font-style: italic;"&gt;"It took me a while to convert to Mac and trust me, I have no regrets.. I don’t have to worry about viruses, I don’t have to worry about running many applications at one time. It also works on the PCs but Apple is more stable" Ref: &lt;a href="http://www.ranoadidas.com/?p=1659"&gt;ranoadidas.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm not a security expert but I like to write my own opinion.. :D. People do like to compare between MS Windows and MacOS. Microsoft Windows and MacOS have their own viruses. MS Windows viruses can't infect the MacOS because they are not created for the MacOS. So if any of your friends share a pendrive infected with Windows' viruses.. you don't have to WORRY plugging-in the pendrive to your MacOS, and having sweet dreams everyday.&lt;br /&gt;&lt;br /&gt;It's just &lt;span style="font-weight: bold;"&gt;very&lt;/span&gt; rare to encounter viruses created for MacOS. The case is similar to linux... so if you can't afford Mac, why not trying linux instead?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-8120413660573335008?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/8120413660573335008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=8120413660573335008' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/8120413660573335008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/8120413660573335008'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2008/10/mac.html' title='Mac?'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-1073650166544435269</id><published>2008-10-15T16:44:00.002+08:00</published><updated>2008-10-15T17:13:36.758+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Mozilla Thunderbird</title><content type='html'>&lt;b&gt;Mozilla Thunderbird&lt;/b&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Free_software" title="Free software"&gt;free&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Open_source" title="Open source"&gt;open source&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Cross-platform" title="Cross-platform"&gt;cross-platform&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/E-mail_client" title="E-mail client"&gt;e-mail&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/News_client" title="News client" class="mw-redirect"&gt;news client&lt;/a&gt; developed by the &lt;a href="http://en.wikipedia.org/wiki/Mozilla_Foundation" title="Mozilla Foundation"&gt;Mozilla Foundation&lt;/a&gt;. (Ref: Wiki).&lt;br /&gt;&lt;br /&gt;If you are familiar with &lt;span style="font-weight: bold;"&gt;outlook express&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;microsoft outlook&lt;/span&gt;, this is a sort of an alternative. I'm just going to share this program as an &lt;a href="http://en.wikipedia.org/wiki/E-mail_client"&gt;email client&lt;/a&gt;. Let me just go straight to the installation + configuration steps.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;&lt;br /&gt;1. Download the program &lt;a href="http://www.mozilla.com/en-US/thunderbird/"&gt;here&lt;/a&gt; and then install it. In this example I'm using Thunderbird ver. 2.0.0.17&lt;br /&gt;&lt;br /&gt;2. Launch the program and you should see a pop-up window as shown below, otherwise you click &lt;span style="font-style: italic;"&gt;Tools-&gt;Account Settings-&gt;Add Account&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/w8MHN6wBjz8mkLF_0njG_g"&gt;&lt;img src="http://lh5.ggpht.com/bruneimafia/SPWk9s8tzII/AAAAAAAAAZ4/VV7CvFcWg54/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Select the radio button called &lt;span style="font-style: italic;"&gt;Email account&lt;/span&gt;. Click &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;, put your name and the email address as shown below. In this example, I use my gmail account with &lt;a href="http://mail.google.com/support/bin/answer.py?answer=77695&amp;amp;cbid=-1lx4o2cgf6z5h&amp;amp;src=cb&amp;amp;lev=answer"&gt;imap&lt;/a&gt; enable.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/a95W9h0k6Y8vpUETUFAslA"&gt;&lt;img src="http://lh6.ggpht.com/bruneimafia/SPWk9v_63FI/AAAAAAAAAaA/6NWzikvfhBM/s400/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;note: &lt;span style="font-style: italic;"&gt;for other email provider, get the server information (e.g server address, port number) from the email provider.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Enter imap.gmail.com in the &lt;span style="font-style: italic;"&gt;Incoming Server&lt;/span&gt; field as shown below and click &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/4d14mefhtCvHvsYPCQmMvQ"&gt;&lt;img src="http://lh4.ggpht.com/bruneimafia/SPWk9p9oHaI/AAAAAAAAAaI/ZZPpelZYYWE/s400/3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. You will be asked for the &lt;span style="font-style: italic;"&gt;Incoming User Name&lt;/span&gt; field, leave as it is and click &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;. Then you will be asked for the &lt;span style="font-style: italic;"&gt;Account Name&lt;/span&gt;, you can leave as it is and click &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt;. You will see a pop-up window as shown below. Click &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/HOx-fiGmtWOI4UnJ0iwbeg"&gt;&lt;img src="http://lh3.ggpht.com/bruneimafia/SPWk9-72AnI/AAAAAAAAAaQ/TSkipUDxDxg/s400/4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Go to &lt;span style="font-style: italic;"&gt;Tools-&gt;Account Settings&lt;/span&gt;. Click &lt;span style="font-style: italic;"&gt;Server Settings&lt;/span&gt;. Set the settings as shown below i.e port = 993, Secure Connection = SSL, Check for New Messages Every = 1 minute !! Then just click &lt;span style="font-style: italic;"&gt;OK&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/OuhiPdflpMASrEq5mp5Nxw"&gt;&lt;img src="http://lh6.ggpht.com/bruneimafia/SPWk9wlVuAI/AAAAAAAAAaY/516KgYSK2a4/s400/5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. Click &lt;span style="font-style: italic;"&gt;Inbox&lt;/span&gt;, at the left panel. A pop-up panel will appear asking for your email password. Enter your password then click &lt;span style="font-style: italic;"&gt;OK&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/8MUBkZawgASOQTiHCvP5vw"&gt;&lt;img src="http://lh3.ggpht.com/bruneimafia/SPWlv2ryFVI/AAAAAAAAAag/ULVtgmYjwPs/s400/6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8. All your emails will be loaded, just click any mail you got to read it. Feel free to explore!!&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a href="http://picasaweb.google.com/lh/photo/WKKgcfh9FRWkxsjeVM8Fmw"&gt;&lt;img src="http://lh6.ggpht.com/bruneimafia/SPWlwB3ojHI/AAAAAAAAAao/dWd_kX2xDFY/s400/7.JPG" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I know most people read their email through a web browser. One advantage of using email client program is you don't have to check your email manually, like having a habit of checking email every 5-10min. With this program, you will be notified automatically once you receive new mail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-1073650166544435269?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/1073650166544435269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=1073650166544435269' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/1073650166544435269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/1073650166544435269'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2008/10/mozilla-thunderbird.html' title='Mozilla Thunderbird'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/bruneimafia/SPWk9s8tzII/AAAAAAAAAZ4/VV7CvFcWg54/s72-c/1.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-969372255411733096</id><published>2008-08-17T11:27:00.003+08:00</published><updated>2008-08-17T11:45:42.444+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><title type='text'>Pasang Emas</title><content type='html'>It has been a long time I didn't touch this blog, so I'm going make this blog active again [no promise!!]. I just want to share an open source project called &lt;span style="font-weight: bold;"&gt;Pasang Emas&lt;/span&gt;, developed by a lecturer in UBD. Pasang is Bruneian traditional game.. so now you can play it against machine!!!&lt;br /&gt;&lt;br /&gt;Ok, for further information, just click the link below&lt;br /&gt;&lt;a href="http://pasang-emas.sourceforge.net/index.xhtml"&gt;http://pasang-emas.sourceforge.net/index.xhtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-969372255411733096?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/969372255411733096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=969372255411733096' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/969372255411733096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/969372255411733096'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2008/08/pasang-emas.html' title='Pasang Emas'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-3772251794313638487</id><published>2007-09-02T17:07:00.000+08:00</published><updated>2007-09-06T11:56:59.059+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>A Picture is Worth A Thousand Words?</title><content type='html'>See the title above. It's just an English proverb, and I'm neither good in English nor in Art. But I like to make use of the idea from the above proverb. Below is a rabbit picture taken from my &lt;a href="http://picasaweb.google.com/bruneimafia/Me/"&gt;picasa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Me/photo#5105520653972783474"&gt;&lt;img src="http://lh6.google.com/bruneimafia/Rtpz_A13wXI/AAAAAAAAATg/zLuoxNh6hOU/s400/im_not_just_a_rabbit.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Original image is taken from &lt;a href="http://www.childbook.com/"&gt;childbook&lt;/a&gt;, and coloured by &lt;a href="http://leeeshi.blogspot.com/"&gt;leeshi&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Do you believe that actually the rabbit has something to say.. :D. Mmm... I'll reveal it in my next post. Bah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-3772251794313638487?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/3772251794313638487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=3772251794313638487' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/3772251794313638487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/3772251794313638487'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/09/picture-is-worth-thousand-words.html' title='A Picture is Worth A Thousand Words?'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-7682013088218839158</id><published>2007-08-31T19:51:00.000+08:00</published><updated>2007-09-02T22:09:47.369+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Hash Algorithm - MD5</title><content type='html'>I like to share the hash algorithm called MD5, because when people are exposed to open-source software they will encounter this MD5 hash value. So what is it actually?&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://en.wikipedia.org/wiki/Cryptography" title="Cryptography"&gt;cryptography&lt;/a&gt;, &lt;b&gt;MD5&lt;/b&gt; (&lt;b&gt;Message-Digest algorithm 5&lt;/b&gt;) is a widely used &lt;a href="http://en.wikipedia.org/wiki/Cryptographic_hash_function" title="Cryptographic hash function"&gt;cryptographic hash function&lt;/a&gt; with a 128-&lt;a href="http://en.wikipedia.org/wiki/Bit" title="Bit"&gt;bit&lt;/a&gt; hash value. As an &lt;a href="http://en.wikipedia.org/wiki/Internet" title="Internet"&gt;Internet&lt;/a&gt; standard (&lt;a href="http://tools.ietf.org/html/rfc1321" class="external" title="http://tools.ietf.org/html/rfc1321"&gt;RFC 1321&lt;/a&gt;), MD5 has been employed in a wide variety of security applications, and is also commonly used to check the &lt;span style="font-weight: bold;"&gt;integrity of &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://en.wikipedia.org/wiki/Computer_file" title="Computer file"&gt;files&lt;/a&gt;. An MD5 hash is typically expressed as a 32-character &lt;a href="http://en.wikipedia.org/wiki/Hexadecimal" title="Hexadecimal"&gt;hexadecimal&lt;/a&gt; number. (Ref: Wiki)&lt;br /&gt;&lt;br /&gt;The above paragraph is the definition but what is so special about it? Ok, now I'm only interested in "integrity of files". You will notice that some open-source softwares come with MD5 hash value.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here is a story when you don't make use of MD5 hash value.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. You download a program from the internet, and that program includes a MD5 hash value.&lt;br /&gt;2. But you just ignore the hash value... you try to install the program.. but fail at the middle of installation!!! (what a waste of time)&lt;br /&gt;3. And you are still very stubborn, you want to make a second try!!! (again.. what a waste of time). Fail!!!&lt;br /&gt;4. Now you just realise that the program you have downloaded is &lt;span style="font-weight: bold;"&gt;CORRUPTed&lt;/span&gt;. So you download a new one. Back to Square One.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here is a story when you make use of MD5 hash value.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;1. You download a program from the internet.. and you know the MD5 hash value.&lt;br /&gt;2. After you download it, you check the program integrity using MD5 hash function and found out the output hash value is the same with the given one. Since it's equal.. obviously no problem (with confident), and no need to re-download the same program.&lt;br /&gt;3. You install it... happy ending.&lt;br /&gt;&lt;br /&gt;Enough of story!!! The moral of the story, you have to check the integrity of any files you download. This will tell whether the program is corrupted or not (maybe caused by fail transfer, virus, fake file, etc). This will also save you time.&lt;br /&gt;&lt;br /&gt;There are many softwares out there that can check MD5 hash value, but I like to introduce &lt;a href="http://sourceforge.net/projects/md5sha1checker/"&gt;Ash's MD5/SHA-1 Checker&lt;/a&gt;. (Princess Ashe~.. &lt;a href="http://www.ff12.com/"&gt;FFXII&lt;/a&gt;.. not relevant!!).&lt;br /&gt;&lt;br /&gt;Proceed to the technical usage:-&lt;br /&gt;&lt;br /&gt;1. Download the program &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=198207"&gt;here&lt;/a&gt;. (Current latest version is v0.9.7 and get md5-checker-0.9.7.exe for windows user).&lt;br /&gt;&lt;br /&gt;The program md5 hash value is:-&lt;br /&gt;aa4862b97b09f0bb8263bf7a82e885da&lt;br /&gt;&lt;br /&gt;2. No installation required!!! Just run it as usual. Below is the program screenshot.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/AshSMD5SHA1Checker/photo#5104824263680442706"&gt;&lt;img src="http://lh6.google.com/bruneimafia/Rtf6nw13wVI/AAAAAAAAAS4/VrgWki6gqto/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Try to check the program integrity itself. Click the "open file" dialog as shown in the above screenshot.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/AshSMD5SHA1Checker/photo#5104824263680442722"&gt;&lt;img src="http://lh6.google.com/bruneimafia/Rtf6nw13wWI/AAAAAAAAATA/vhYvFEPSh2U/s400/2.JPG" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Once the file (e.g the program itself) is loaded, the hash value is generated automatically. As you can see in the screenshot above, the MD5 hash value is equal to the given one&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;p/s: I don't know why this program uses the word &lt;a href="http://en.wikipedia.org/wiki/Checksum"&gt;checksum&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; instead of hash value. Too many jargons!!&lt;br /&gt;&lt;br /&gt;I will include md5 hash value for any program (if it has one) that I discuss in the future. Bah.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-7682013088218839158?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/7682013088218839158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=7682013088218839158' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7682013088218839158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7682013088218839158'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/08/hash-algorithm-md5.html' title='Hash Algorithm - MD5'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-6335685938705170832</id><published>2007-08-23T22:10:00.000+08:00</published><updated>2007-08-23T23:44:43.522+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KoAgu'/><title type='text'>WhatsNew - KoAgu v0.1a</title><content type='html'>KoAgu 0.1a&lt;br /&gt;&lt;br /&gt;* Added: Scale Option -&gt; bestFit + stretchToFit&lt;br /&gt;* Fixed: Rescale issue, now only accept dimension lower than the original file&lt;br /&gt;* Improved: N/A&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/KoAgu/photo#5101897471101485362"&gt;&lt;img src="http://lh5.google.com/bruneimafia/Rs2UuA13wTI/AAAAAAAAAR8/n5WYGEfDy0w/s400/4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'll add/fix several features from time to time. Wait till the next release (dunno when, now I'm lazy :D)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-6335685938705170832?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/6335685938705170832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=6335685938705170832' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/6335685938705170832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/6335685938705170832'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/08/whatsnew-koagu-v01a.html' title='WhatsNew - KoAgu v0.1a'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-8831294877878196911</id><published>2007-08-22T02:17:00.000+08:00</published><updated>2007-08-22T11:13:48.369+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KoAgu'/><title type='text'>KoAgu - First Version</title><content type='html'>I'm naming my thumbnail maker program as KoAgu... not so important!!! Ok la, just for a couple of hours I manage to get my program working using simple compression algorithm and only support jpg file at the moment. Here are the screenshots.&lt;br /&gt;&lt;br /&gt;1. The Main Window&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/KoAgu/photo#5101212209069408514"&gt;&lt;img src="http://lh5.google.com/bruneimafia/Rssleg13wQI/AAAAAAAAAQ0/P4w_lixrVew/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, there's &lt;span style="font-style: italic;"&gt;Browse&lt;/span&gt; button to browse pics to be resized. I also provide rescale option where the two numbers are the pic dimension after rescaled. The first number is its width (e.g 400) and the second number is its height (e.g 300). By default I put "400 300" but users can change it as they wish.&lt;br /&gt;&lt;br /&gt;Prefix is used to name the files that have been resized, e.g. if your original filename is "duolulu.jpg", and your prefix is "agu_", then the new filename will be "agu_duolulu.jpg". I included this feature in case user accidentally replace the original file.&lt;br /&gt;&lt;br /&gt;2. After a user click&lt;span style="font-style: italic;"&gt; Browse &lt;/span&gt;button, a pop-up window will appear. This allow the user to select "jpg" file to be processed. To select more than one file at a time.. hold the Ctrl key at the keyboard + select the chosen files.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/KoAgu/photo#5101212209069408530"&gt;&lt;img src="http://lh5.google.com/bruneimafia/Rssleg13wRI/AAAAAAAAAQ8/hv6OY-LfY6o/s400/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Then finally, click the &lt;span style="font-style: italic;"&gt;Process Now&lt;/span&gt;. Done!!! Check the new files inside the program directory.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/KoAgu/photo#5101212209069408546"&gt;&lt;img src="http://lh5.google.com/bruneimafia/Rssleg13wSI/AAAAAAAAARE/MRi2FplX25g/s400/3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can download it &lt;a href="http://bruneiopensource.bravehost.com/koagu/"&gt;here&lt;/a&gt; (get the bytecode). This program is not good enough. Ah.. what do you expect for a program that is written only for a few hours.. bah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-8831294877878196911?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/8831294877878196911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=8831294877878196911' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/8831294877878196911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/8831294877878196911'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/08/koagu-first-version.html' title='KoAgu - First Version'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-66199585245718075</id><published>2007-08-21T20:27:00.000+08:00</published><updated>2007-08-22T02:23:22.696+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KoAgu'/><title type='text'>My Boring Project - Thumbnail Maker</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;I'm not quite busy these days, so why not creating a useful program (self-interest). Ah.. almost everyday I chat with my friend(s) in msn, and sometimes we exchange new photos (not self photos.. :D). Every photo has a size about 1++mb, so I usually resize each photo to reduce its size. Otherwise it will take a long time to transfer and prone to fail transfer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lame Problem&lt;/span&gt;&lt;br /&gt;The problem is when I'm not exchanging for JUST one picture, but many!!! It will be time consuming if I open each picture, then resize, finally save as a new file. So I need a program that can resize and save all my photos at ONE go!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lame Solution&lt;/span&gt;&lt;br /&gt;Since I'm the one who need it so I have to program it myself.. :D&lt;br /&gt;&lt;br /&gt;To Do List (Basic Features):-&lt;br /&gt;- provide interface to browse file(s) to be resized&lt;br /&gt;- resize settings e.g. new pic size.&lt;br /&gt;- ...&lt;br /&gt;&lt;br /&gt;For the time being, I'm going to implement it regardless the &lt;a href="http://en.wikipedia.org/wiki/Algorithm"&gt;algorithm&lt;/a&gt; used. Ah.. as usual, I'm going to program it using &lt;a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29"&gt;JAVA&lt;/a&gt;.. no &lt;a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29"&gt;python&lt;/a&gt;.. no &lt;a href="http://en.wikipedia.org/wiki/Ruby_programming_language"&gt;ruby&lt;/a&gt;.. hehe. So wait for the first version soon.. bah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-66199585245718075?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/66199585245718075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=66199585245718075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/66199585245718075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/66199585245718075'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/08/my-boring-project-thumbnail-maker.html' title='My Boring Project - Thumbnail Maker'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-5453085175326492552</id><published>2007-08-20T15:26:00.000+08:00</published><updated>2007-08-22T11:06:56.033+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Email Notifier - PopTray</title><content type='html'>I have many email accounts (during the old days), use them for different reasons. There is a time where I'm lazy to login into every of my email accounts just to see if there is new email. Ahh.. just now I login into my Brunet account, the last time I login was a long time ago, maybe almost two years.  Actually, I can leave my ThuderBird open so that it can constantly check for new emails but I want another way to auto check for new emails.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;       "&lt;a href="http://www.poptray.org/"&gt;PopTray&lt;/a&gt; started as a little POP3 mail checker                    I wrote, because I couldn't find a freeware program that had                    all the features I wanted. Since then, new features have been                    added by request. After years of refinement &lt;/span&gt;&lt;b style="font-style: italic;"&gt;PopTray 3.0&lt;/b&gt;&lt;span style="font-style: italic;"&gt;                    has now become a full-featured, customizable, e-mail notifier,                    but keeping its ease of use"  &lt;/span&gt;(Ref: Renier Crause, PopTray)&lt;br /&gt;&lt;br /&gt;Basically, the program is written for email providers that support &lt;a href="http://en.wikipedia.org/wiki/Post_Office_Protocol"&gt;POP&lt;/a&gt; protocol (e.g. &lt;a href="http://www.brunet.bn/"&gt;Brunet&lt;/a&gt; mail, Yahoo mail). Later, plugins are created to support other mail protocols such as POP SSL (e.g GMail), &lt;a href="http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol"&gt;IMAP&lt;/a&gt;, Hotmail Plugin, GMail plugin and so on. It has another interesting features, you can read more about them in the website &lt;a href="http://www.poptray.org/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Time for technical stuffs!!!&lt;br /&gt;&lt;br /&gt;Steps:-&lt;br /&gt;&lt;br /&gt;1) Download the program &lt;a href="http://www.poptray.org/downloads.php"&gt;here&lt;/a&gt;. (Current latest version is ver 3.2)&lt;br /&gt;&lt;br /&gt;2) Install it as usual!!! (Type of installation: Full)&lt;br /&gt;&lt;br /&gt;3) After installation, you should notice an icon of "mail" inside your taskbar. Right-click the icon and click &lt;span style="font-style: italic;"&gt;Options&lt;/span&gt;. See the screenshot below (I like my wallpaper.. :D).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/PopTray/photo#5100697641922576562"&gt;&lt;img src="http://lh4.google.com/bruneimafia/RslRew13wLI/AAAAAAAAAPg/Hm08hHx9G_Y/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4) A pop-up window will appear. To add a mail account, just follow the sequence like in the screenshot below. In this example, I use &lt;a href="http://www.brunet.bn/"&gt;Brunet&lt;/a&gt; mail, so the server address is "pop3.brunet.bn".&lt;br /&gt;&lt;br /&gt;note: &lt;span style="font-style: italic;"&gt;for other email provider, get the server information (e.g server address, port number) from the email provider.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/PopTray/photo#5100697646217543874"&gt;&lt;img src="http://lh5.google.com/bruneimafia/RslRfA13wMI/AAAAAAAAAPo/dWCeW_NpYiI/s400/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5) By default the program will check for new mail in every 5 minutes. The screenshot below (actually got many spam plang.. deleted them) shows the preview of any new mails received. Click "To Tray" to run the program in background.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/PopTray/photo#5100704380726264018"&gt;&lt;img src="http://lh5.google.com/bruneimafia/RslXnA13wNI/AAAAAAAAAPw/Ja0CReeLO7I/s400/3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Ah.. what else, actually I usually change the program &lt;span style="font-style: italic;"&gt;Options&lt;/span&gt;. You can explore it there, like double-click the trayicon behavior, start-up behavior, plug-in and so on!!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/PopTray/photo#5100704380726264034"&gt;&lt;img src="http://lh5.google.com/bruneimafia/RslXnA13wOI/AAAAAAAAAP4/3RbO3fTiguw/s400/4.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-5453085175326492552?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/5453085175326492552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=5453085175326492552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/5453085175326492552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/5453085175326492552'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/08/email-notifier-poptray.html' title='Email Notifier - PopTray'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-3643993163168179089</id><published>2007-08-15T18:06:00.000+08:00</published><updated>2007-08-15T23:06:01.823+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>File Transfer Protocol (FTP) - FileZilla</title><content type='html'>I think most people know this software especially those who have their own webspace. But since it is an open-source program so I have to include in as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Definition of FTP&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;FTP or File Transfer Protocol  is used to transfer data from one computer to another over the Internet, or through a network. Specifically, FTP is a commonly used protocol for exchanging files over any network that supports the &lt;a href="http://en.wikipedia.org/wiki/TCP/IP" title="TCP/IP"&gt;TCP/IP&lt;/a&gt; protocol (such as the &lt;a href="http://en.wikipedia.org/wiki/Internet" title="Internet"&gt;Internet&lt;/a&gt; or an &lt;a href="http://en.wikipedia.org/wiki/Intranet" title="Intranet"&gt;intranet&lt;/a&gt;). (Ref: Wiki)&lt;br /&gt;&lt;br /&gt;I think by giving example will make the definition clearer. Most common use of FTP is to transfer files from client (e.g your laptop, desktop) to the server (e.g. webhosting like &lt;a href="http://www.bravenet.com/"&gt;&lt;span style="text-decoration: underline;"&gt;bravenet&lt;/span&gt;&lt;/a&gt; and so on), and vice versa. So if you are making a website, you need this software to upload your html, php, mp3 (you name it) files to the server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;note: usually webhosting provides file upload utilities using &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/HTTP"&gt;http&lt;/a&gt;&lt;span style="font-style: italic;"&gt; protocol, but using ftp will make your life easier.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Client_%28computing%29" title="Client (computing)"&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;FileZilla&lt;/b&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Free_software" title="Free software"&gt;free&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Open_source" title="Open source"&gt;open source&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/FTP_client" title="FTP client"&gt;FTP client&lt;/a&gt; for &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Windows" title="Microsoft Windows"&gt;Windows&lt;/a&gt;. It supports &lt;a href="http://en.wikipedia.org/wiki/File_Transfer_Protocol" title="File Transfer Protocol"&gt;FTP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/SSH_file_transfer_protocol" title="SSH file transfer protocol"&gt;SFTP&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/FTPS" title="FTPS"&gt;FTPS&lt;/a&gt; (FTP over &lt;a href="http://en.wikipedia.org/wiki/Transport_Layer_Security" title="Transport Layer Security"&gt;SSL/TLS&lt;/a&gt;). The main features are the site manager, message log, file and folder view, and the transfer queue. (Ref: Wiki)&lt;br /&gt;&lt;br /&gt;Ok la, just proceed to the technical usage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation:-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Download the program &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=21558"&gt;here&lt;/a&gt;. (current release is ver 2.2.32, and dl the .exe file)&lt;br /&gt;&lt;br /&gt;2. Install it as usual but make sure you read the instruction carefully. It's your decision.&lt;br /&gt;&lt;br /&gt;3. The default configuration is good enough, so I don't think there is need to change the program's setting for simple task. The program screenshot is as below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/FileZilla/photo#5098843625267445874"&gt;&lt;img src="http://lh6.google.com/bruneimafia/RsK7QylUwHI/AAAAAAAAAOk/-22H0rYeY4g/s400/1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to Use:-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. On the menu bar at the top, click &lt;span style="font-style: italic;"&gt;File-&gt;Site Manager&lt;/span&gt;, and then a pop-up window will appear. Click &lt;span style="font-style: italic;"&gt;new site, &lt;/span&gt;and then create the connection name e.g testing. Then click &lt;span style="font-style: italic;"&gt;Save and Exit.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/FileZilla/photo#5098843625267445890"&gt;&lt;img src="http://lh6.google.com/bruneimafia/RsK7QylUwII/AAAAAAAAAOs/pThj7k4nbzs/s400/2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. To initiate a connection to the server, click as shown below. In this example I try to connect into my bruneiopensource free server.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/FileZilla/photo#5098854079217844370"&gt;&lt;img src="http://lh4.google.com/bruneimafia/RsLExSlUwJI/AAAAAAAAAO0/gqRaCeA3TpQ/s400/3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Once connected, then user can upload/download files between the client and the server. I added few comments in the screenshot, hopefully it will be helpful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/FileZilla/photo#5098854083512811682"&gt;&lt;img src="http://lh5.google.com/bruneimafia/RsLExilUwKI/AAAAAAAAAO8/fcvsUhhIve0/s400/4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ah.. I think some of my visitors use other browser instead of &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;mozilla firefox&lt;/a&gt;. Though firefox is an open-source but it will be boring if I post about firefox here, because it is well known (if you don't know it.. then google it). It's a matter of choice so there is no harm to use IE, Opera, Konqueror.. and so on.&lt;br /&gt;&lt;br /&gt;Remember: open-source is about freedom. Bah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-3643993163168179089?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/3643993163168179089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=3643993163168179089' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/3643993163168179089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/3643993163168179089'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/08/file-transfer-protocol-ftp-filezilla.html' title='File Transfer Protocol (FTP) - FileZilla'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-2265076038774481984</id><published>2007-08-09T20:47:00.000+08:00</published><updated>2007-08-15T22:48:28.461+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>CD Writing Software - InfraRecorder</title><content type='html'>&lt;div style="text-align: left;"&gt;What I have posted so far is still focusing on open-source applications in microsoft windows because I know most Bruneians are using ms windows. (p/s: i'm not ready to share about linux)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There are not many open-source cd burner program written for microsoft windows. Most of them are written for &lt;span style="font-weight: bold;"&gt;linux&lt;/span&gt; operating system only. And I like to share a cd/dvd burner called InfraRecorder.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://infrarecorder.sourceforge.net/"&gt;&lt;b&gt;InfraRecorder&lt;/b&gt;&lt;/a&gt; is a free graphical &lt;a href="http://en.wikipedia.org/wiki/Optical_disc_authoring" title="Optical disc authoring"&gt;CD and DVD writing&lt;/a&gt; program for &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Windows" title="Microsoft Windows"&gt;Microsoft Windows&lt;/a&gt;, licensed under the &lt;a href="http://en.wikipedia.org/wiki/GPL" title="GPL"&gt;GPL&lt;/a&gt; version 2. Started by &lt;a href="http://en.wikipedia.org/w/index.php?title=Christian_Kindahl&amp;action=edit" class="new" title="Christian Kindahl"&gt;Christian Kindahl&lt;/a&gt; in &lt;a href="http://en.wikipedia.org/wiki/2006" title="2006"&gt;2006&lt;/a&gt;, InfraRecorder uses the &lt;a href="http://en.wikipedia.org/wiki/Cdrtools" title="Cdrtools"&gt;cdrtools&lt;/a&gt; software to perform the actual burning. InfraRecorder was born in the &lt;a href="http://en.wikipedia.org/wiki/Google_Summer_of_Code" title="Google Summer of Code"&gt;Google Summer of Code&lt;/a&gt; 2006. (Ref: Wiki)&lt;br /&gt;&lt;br /&gt;Ok, since I don't have to explain anything else....&lt;br /&gt;&lt;br /&gt;Steps&lt;br /&gt;&lt;br /&gt;1. Download the program &lt;a href="http://infrarecorder.sourceforge.net/?page_id=5"&gt;here&lt;/a&gt;. (current latest version is 0.43.1)&lt;br /&gt;&lt;br /&gt;2. Install it as usual.. would take less than one minute.&lt;br /&gt;&lt;br /&gt;3. Done!!! I don't think I should give examples on how to use this program, it's just like other cd burning programs. I'll leave you with the program screenshot.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/InfraRecorder/photo#5096692679875805266"&gt;&lt;img src="http://lh5.google.com/bruneimafia/RrsW_SlUwFI/AAAAAAAAAM4/sKVXe8dtHjA/s400/1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-2265076038774481984?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/2265076038774481984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=2265076038774481984' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/2265076038774481984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/2265076038774481984'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/08/cd-writing-software-infrarecorder.html' title='CD Writing Software - InfraRecorder'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-5771223399402992877</id><published>2007-08-03T18:43:00.000+08:00</published><updated>2007-08-15T22:41:48.013+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>CD Ripper - CDex</title><content type='html'>I'm quite busy of doing nothing recently, the main reason for me not updating this blog. Ok, the next open-source's tool I want to introduce is CD Ripper called CDex.&lt;br /&gt;&lt;br /&gt;CDex is able to convert &lt;span style="font-weight: bold;"&gt;CD audio&lt;/span&gt; into several formats including &lt;a href="http://en.wikipedia.org/wiki/WAV" title="WAV"&gt;WAV&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/MP3" title="MP3"&gt;MP3&lt;/a&gt; (using the &lt;a href="http://en.wikipedia.org/wiki/LAME" title="LAME"&gt;LAME&lt;/a&gt; encoder), &lt;a href="http://en.wikipedia.org/wiki/Ogg_Vorbis" title="Ogg Vorbis"&gt;Ogg Vorbis&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/VQF" title="VQF"&gt;VQF&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Monkey%27s_Audio" title="Monkey's Audio"&gt;APE&lt;/a&gt;, and many others. It supports &lt;a href="http://en.wikipedia.org/wiki/FLAC" title="FLAC"&gt;FLAC&lt;/a&gt; and other codecs using an external encoder. For convenience, it supports &lt;a href="http://en.wikipedia.org/wiki/CD-Text" title="CD-Text"&gt;CD-Text&lt;/a&gt; to allow ripped tracks, with reduced user effort, to have the names of songs, artists and albums (Ref: Wiki).&lt;br /&gt;&lt;br /&gt;I think the above paragraph has clearly explained the use of CDex. Let me proceed on how to use the program.&lt;br /&gt;&lt;br /&gt;Steps&lt;br /&gt;&lt;br /&gt;1. Download the program &lt;a href="http://cdexos.sourceforge.net/?q=download"&gt;here&lt;/a&gt;. Get the latest installer version, current one is CDex 1.70 (beta 2).&lt;br /&gt;&lt;br /&gt;2. Install it as usual, should be easy.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/CDex/photo#5094454860180668402"&gt;&lt;img src="http://lh4.google.com/bruneimafia/RrMjtClUv_I/AAAAAAAAALg/Rb8yNSpI-G0/s400/1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Click &lt;span style="font-style: italic;"&gt;Options-&gt;Settings-&gt;Filenames&lt;/span&gt; to set the directory of mp3 to be saved. And click &lt;span style="font-style: italic;"&gt;Options-&gt;Settings-&gt;Encoder&lt;/span&gt; to change the encoder, in this example I'm going to use LAME encoder. The screenshot below shows the setting that I always use for CD Ripping.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/CDex/photo#5094454860180668418"&gt;&lt;img src="http://lh4.google.com/bruneimafia/RrMjtClUwAI/AAAAAAAAALo/mq2nBPQqyt0/s400/2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. To rip an audio CD, just insert the CD into the cd drive. Select all tracks by clicking Crtl+A, and then click F9.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/CDex/photo#5094454860180668434"&gt;&lt;img src="http://lh4.google.com/bruneimafia/RrMjtClUwBI/AAAAAAAAALw/zPwJxWGzpg8/s400/3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I think that is enough for today. Bah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-5771223399402992877?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/5771223399402992877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=5771223399402992877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/5771223399402992877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/5771223399402992877'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/08/cd-ripper-cdex.html' title='CD Ripper - CDex'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-7449993775054021764</id><published>2007-07-09T22:32:00.000+08:00</published><updated>2007-07-09T23:33:20.063+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Eraser</title><content type='html'>Eraser is a secure data removal tool for Windows. It completely removes sensitive data from your hard drive by overwriting it several times with carefully selected patterns. (Ref: &lt;a href="http://sourceforge.net/projects/eraser/"&gt;SourceForge&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Normally, when you delete files from the hard drive, the deleted files can be recovered by recovery software. This eraser tool helps us to delete files using certain &lt;a href="http://en.wikipedia.org/wiki/File_wiping"&gt;overwriting methods&lt;/a&gt; until they cannot be recovered. This kind of software is usually used in Department of Defense (DoD), to delete top secret files securely...&lt;br /&gt;&lt;br /&gt;Steps for using the software&lt;br /&gt;&lt;br /&gt;1. Download it &lt;a href="http://downloads.sourceforge.net/eraser/eraser582setup.exe?modtime=1167297344&amp;big_mirror=0"&gt;here&lt;/a&gt;. (Current version is 5.82)&lt;br /&gt;2. Install it by following the installation wizard.&lt;br /&gt;&lt;br /&gt;3. The program main window&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Eraser/photo#5085212226691660178"&gt;&lt;img src="http://lh3.google.com/bruneimafia/RpJNk9tt-ZI/AAAAAAAAAK8/VXD-OC84g0M/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Go to the menu bar, and click &lt;span style="font-style: italic;"&gt;Edit-&gt;Preferences-&gt;Erasing&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Eraser/photo#5085212742087735714"&gt;&lt;img src="http://lh3.google.com/bruneimafia/RpJOC9tt-aI/AAAAAAAAALE/4VCVu8GjB2k/s400/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The screenshot above shows five method of erasing files (or unused disk space).  GutMann is the most secure one but it takes time to erase.&lt;br /&gt;&lt;br /&gt;5. To erase any file securely, just right click the file and then click 'Erase'!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Eraser/photo#5085217801559210418"&gt;&lt;img src="http://lh5.google.com/bruneimafia/RpJSpdtt-bI/AAAAAAAAALM/AKPBSLiv6yg/s400/3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's erase our secret!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-7449993775054021764?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/7449993775054021764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=7449993775054021764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7449993775054021764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7449993775054021764'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/07/eraser.html' title='Eraser'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-6847698480622548742</id><published>2007-06-26T18:47:00.000+08:00</published><updated>2007-06-26T23:02:05.644+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Chipertext</title><content type='html'>I visited Department of Mathematics booth in UBD just now, and saw a ciphertext challenge (i think got prize). This is the second question of the challenge, convert the following message into English by substitution method.&lt;br /&gt;&lt;br /&gt;XHJCYZOHVCMJ WU YMG UXWGTXG ZB CHZYGXYWTO WTBZHSVYWZT DJ YHVTUBZHSWTO ZH GTXHJCYWTO WY WTYZ ITHGVFVDAG BZHSVY PTZNT VU XWCMGHYGLY. ZTAJ YMZUG NRZ CZUUGUU YMG UGXHGY PGJ XVT FGXWCMGH ZH FGXHJCY YMG SGUUVOG WTYZ CAVWT YGLY. GTXHJCVGF SGUUVDGU XVT UZSGYWSGU DG DHZDGT DJ XHJCYVTVAJUWU VAUZ XVAAGF XZFGDHGVPWTO, VAYMZIOM SZFGHT XHJCYZOHVCMJ YGXMTWEIGU VHG RWHYIVAAJ ITDHGVPVDAG.&lt;br /&gt;&lt;br /&gt;So here is what I have solved, with the help of my friends who help me in English vocabulary + the spelling.. since I'm poor in English language!!!&lt;br /&gt;&lt;br /&gt;CRYPTOGRAPHY IS THE SCIENCE OF PROTECTING INFORMATION BY TRANSFORMING OR ENCRYPTING IT INTO UNREADABLE FORMAT KNOWN AS CIPHERTEXT. ONLY WHO POSSESS THE SECRET KEY CAN DECIPHER OR DECRYPT THE MESSAGE INTO PLAIN TEXT. ENCRYPTED MESSAGES CAN SOMETIMES BE BROKEN BY CRYPTANALYSIS, ALSO CALLED CODEBREAKING, ALTHOUGH  MODERN CRYPTOGRAPHY  TECHNIQUES ARE VIRTUALLY UNBREAKABLE.&lt;br /&gt;&lt;br /&gt;known substitution key - (from chipertext to plaintext)&lt;br /&gt;A=L, B=F, C=P, D=B, E=Q, F=D, G=E, H=R, I=U, J=Y, K=?, L=X, M=H, N=W, O=G, P=K, Q=?, R=V, S=M, T=N, U=S, V=A, W=I, X=C, Y=T, Z=O&lt;br /&gt;&lt;br /&gt;I forgot the last question because I was not allowed to bring back the question paper!!! (but i managed to copy the second question secretly... :D). I think the prize is still there tomorrow...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-6847698480622548742?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/6847698480622548742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=6847698480622548742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/6847698480622548742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/6847698480622548742'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/06/chipertext.html' title='Chipertext'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-5948060763065777985</id><published>2007-06-25T21:41:00.000+08:00</published><updated>2007-06-25T22:01:43.543+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>UBD FLOSS</title><content type='html'>I went to &lt;a href="http://www.ubd.edu.bn/"&gt;UBD&lt;/a&gt; just now to help friends/lecturers setup the Computer Science Department booth for the 4th UBD Science &amp;amp; Technology Week (2007) - from 26th to 30th June 2007. One of the event is the UBD-FLOSS Training. You can read more about that &lt;a href="http://www.ubd.edu.bn/news/events/foscitech2007/index.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-5948060763065777985?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/5948060763065777985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=5948060763065777985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/5948060763065777985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/5948060763065777985'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/06/ubd-floss.html' title='UBD FLOSS'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-9197712881188481917</id><published>2007-06-19T23:26:00.000+08:00</published><updated>2007-08-14T17:27:51.740+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>RSS/Atom Aggregator - RSS Bandit</title><content type='html'>I'm home!!! Ok.&lt;br /&gt;&lt;br /&gt;To start with, I need to define the meaning of several terms here (Ref:Wiki).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;RSS&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;is a family of &lt;a href="http://en.wikipedia.org/wiki/Web_feed" title="Web feed"&gt;web feed&lt;/a&gt; formats used to publish frequently updated content such as &lt;a href="http://en.wikipedia.org/wiki/Blog" title="Blog"&gt;blog&lt;/a&gt; entries, news headlines or &lt;a href="http://en.wikipedia.org/wiki/Podcasts" title="Podcasts"&gt;podcasts&lt;/a&gt;. An RSS document, which is called a "feed," "web feed," or "channel," contains either a summary of content from an associated web site or the full text. RSS makes it possible for people to keep up with their favorite web sites in an automated manner that's easier than checking them manually.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Atom&lt;br /&gt;&lt;/span&gt;Same idea of RSS. The development of Atom was motivated by the existence of many incompatible versions of the &lt;a href="http://en.wikipedia.org/wiki/RSS_%28file_format%29" title="RSS (file format)"&gt;RSS&lt;/a&gt; syndication format.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aggregator&lt;/span&gt;&lt;br /&gt;An &lt;b&gt;aggregator&lt;/b&gt;, &lt;b&gt;rss aggregator&lt;/b&gt;, &lt;b&gt;news aggregator&lt;/b&gt;, or &lt;b&gt;feed reader&lt;/b&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Client_%28computing%29" title="Client (computing)"&gt;client software&lt;/a&gt; that uses &lt;a href="http://en.wikipedia.org/wiki/Web_feed" title="Web feed"&gt;web feed&lt;/a&gt; to retrieve &lt;a href="http://en.wikipedia.org/wiki/Web_Syndication" title="Web Syndication"&gt;syndicated web content&lt;/a&gt; such as &lt;a href="http://en.wikipedia.org/wiki/Blog" title="Blog"&gt;blogs&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Podcasting" title="Podcasting"&gt;podcasts&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Vlog" title="Vlog"&gt;vlogs&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Mass_media" title="Mass media"&gt;mass media&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Website" title="Website"&gt;websites&lt;/a&gt;, or in the case of a &lt;a href="http://en.wikipedia.org/wiki/Search_aggregator" title="Search aggregator"&gt;search aggregator&lt;/a&gt;, a customized set of search results.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Function of RSS/Atom Aggregator&lt;/span&gt;&lt;br /&gt;Aggregators reduce the time and effort needed to regularly check websites for updates, creating a unique information space or "personal newspaper." Once subscribed to a feed, an aggregator is able to check for new content at user-determined intervals and retrieve the update.&lt;br /&gt;&lt;br /&gt;I use RSS/Atom Aggregator to read ppl blog or news. If you have more than 30 friends' blog to read everyday, it will be time consuming just to visit each friend's blog to check if there is any update. The software I use is &lt;a href="http://www.rssbandit.org/"&gt;RSS Bandit&lt;/a&gt;, to read RSS feed of the blogs I want to read. The software will notify me whenever there is a new blog entry has been posted.&lt;br /&gt;&lt;br /&gt;Here are the steps of using RSS Bandit,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.  Download from &lt;a href="http://www.rssbandit.org/ow.asp?RssBandit"&gt;RSS Bandit site&lt;/a&gt;, get the latest version. Current version is &lt;span class="rss"&gt;&lt;span style="font-weight: bold;"&gt;RSS Bandit v1.5.0.10 Released&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2. Extract the software and install as usual. &lt;span style="font-style: italic;"&gt;Note: You might need &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.NET Framework, you can get it from microsoft site &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;displaylang=en"&gt;here&lt;/a&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="rss"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To Add Subscription&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Click &lt;span style="font-style: italic;"&gt;File-&gt; New Subscription&lt;/span&gt;. An add subscription wizard will appear.&lt;br /&gt;&lt;br /&gt;2. Click &lt;span style="font-style: italic;"&gt;Next &lt;/span&gt;and select &lt;span style="font-style: italic;"&gt;I will enter the URL of the web feed or page&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;3. Enter the URL e.g. http://bruneiopensource.blogspot.com. Then Click Next.&lt;br /&gt;&lt;br /&gt;4. The program will automatically getting the feed address. If the program found more than one feed addresses in a single blog, just choose one of them.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Screenshot&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/RSSBandit/photo#5078853753457904018"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/Rnu2lHEEiZI/AAAAAAAAAKo/kzK8PvBZ5sw/s400/1.JPG" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's better if all Bruneian Blogs and News website has RSS/Atom feed enable. Bah.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-9197712881188481917?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/9197712881188481917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=9197712881188481917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/9197712881188481917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/9197712881188481917'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/06/rssatom-aggregator-rss-bandit.html' title='RSS/Atom Aggregator - RSS Bandit'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-4021381513140683874</id><published>2007-05-30T18:32:00.000+08:00</published><updated>2007-05-30T19:36:14.090+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>File Compression - 7-zip</title><content type='html'>7-zip is a file archiver with a high compression ratio. It's just like winzip or winrar, but has new own compression format called 7z.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7-Zip&lt;/b&gt; is &lt;b&gt;open source&lt;/b&gt; software. Most of the source code is under the &lt;b&gt;GNU LGPL&lt;/b&gt; license. The AES code is under a BSD LICENSE. The unRAR code is under a mixed license: GNU LGPL + unRAR restrictions. Check  license information here: &lt;a href="http://www.7-zip.org/license.txt"&gt;7-Zip license&lt;/a&gt;. (ref: from the &lt;a href="http://www.7-zip.org/"&gt;7-zip&lt;/a&gt; webiste)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;(ps: even compression formula also has a license!!! this is real world is all about!!!!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The main features of 7-zip:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;High compression ratio in new &lt;a href="http://www.7-zip.org/7z.html"&gt;7z format&lt;/a&gt; with &lt;b&gt;LZMA&lt;/b&gt; compression&lt;/li&gt;&lt;li&gt;Supported formats:     &lt;ul&gt;&lt;li&gt;Packing / unpacking: 7z, ZIP, GZIP, BZIP2 and TAR&lt;/li&gt;&lt;li&gt;Unpacking only: RAR, CAB, ISO, ARJ, LZH, CHM, Z, CPIO, RPM, DEB and NSIS&lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;li&gt;For ZIP and GZIP formats, &lt;b&gt;7-Zip&lt;/b&gt; provides a compression ratio that        is 2-10 % better than the ratio provided by PKZip and WinZip&lt;/li&gt;&lt;li&gt;Self-extracting capability for 7z format&lt;/li&gt;&lt;li&gt;Integration with Windows Shell&lt;/li&gt;&lt;li&gt;Powerful File Manager&lt;/li&gt;&lt;li&gt;Powerful command line version&lt;/li&gt;&lt;li&gt;Plugin for FAR Manager&lt;/li&gt;&lt;li&gt;Localizations for 63 languages (got malay)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Get the software from its main site &lt;a href="http://www.7-zip.org/"&gt;http://www.7-zip.org/&lt;/a&gt;. Choose the non-&lt;a href="http://en.wikipedia.org/wiki/Development_stage"&gt;beta&lt;/a&gt; version at the top at the home page. Then install as usual...&lt;br /&gt;&lt;br /&gt;Screenshots&lt;br /&gt;&lt;br /&gt;1. To compress a folder/file, right-click any folder/file, then choose choose &lt;span style="font-style: italic;"&gt;7-zip-&gt;add to archieve...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/7Zip/photo#5070307948591804306"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/Rl1aNzGnb5I/AAAAAAAAAJ8/bNXZq0gN3yY/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Then.. u get several options as shown in the screenshot below. Just press "ok" to get the default option,  otherwise you can press "help" for further reading.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/7Zip/photo#5070307952886771618"&gt;&lt;img src="http://lh5.google.com/image/bruneimafia/Rl1aODGnb6I/AAAAAAAAAKE/8JMb4KEqmSc/s400/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok.. i'm quite busy next month (vacation: london+berlin+venice), will update as soon as I get back... happy holiday!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-4021381513140683874?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/4021381513140683874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=4021381513140683874' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/4021381513140683874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/4021381513140683874'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/05/file-compression-7-zip.html' title='File Compression - 7-zip'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-8018486153427595262</id><published>2007-05-20T08:16:00.000+08:00</published><updated>2007-08-20T21:08:24.047+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>OpenOffice</title><content type='html'>OpenOffice is open source alternative to Microsoft Office. OpenOffice.org aims to compete with Microsoft Office and emulate its look and feel where suitable. It can read and write most of the &lt;a href="http://en.wikipedia.org/wiki/File_formats" title="File formats"&gt;file formats&lt;/a&gt; found in Microsoft Office, and many other applications; an essential feature of the suite for many users. OpenOffice.org has been found to be able to open files of older versions of Microsoft Office and damaged files that newer versions of Microsoft Office itself cannot open. However, it cannot open older Word for Macintosh (MCW) files.&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;(Ref: Wiki)&lt;br /&gt;&lt;br /&gt;OpenOffice.org is a collection of applications that work together closely to provide the features expected from a modern office suite. Many of the components are designed to mirror those available in Microsoft Office. The components available include: &lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenOffice.org_Writer" title="OpenOffice.org Writer"&gt;Writer&lt;/a&gt;&lt;/b&gt; — a &lt;a href="http://en.wikipedia.org/wiki/Word_processor" title="Word processor"&gt;word processor&lt;/a&gt; similar in look and feel to &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Word" title="Microsoft Word"&gt;Microsoft Word&lt;/a&gt; and offering a comparable range of functions and tools. It also includes the ability to export &lt;a href="http://en.wikipedia.org/wiki/Portable_Document_Format" title="Portable Document Format"&gt;Portable Document Format&lt;/a&gt; (PDF) files with no additional software, and can also function as a &lt;a href="http://en.wikipedia.org/wiki/WYSIWYG" title="WYSIWYG"&gt;WYSIWYG&lt;/a&gt; editor for creating and editing &lt;a href="http://en.wikipedia.org/wiki/Web_page" title="Web page"&gt;web pages&lt;/a&gt;. One important difference between Writer and Microsoft Word is that in Writer, many functions and number formats from Calc (below) are available in Writer's tables.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenOffice.org_Calc" title="OpenOffice.org Calc"&gt;Calc&lt;/a&gt;&lt;/b&gt; — a &lt;a href="http://en.wikipedia.org/wiki/Spreadsheet" title="Spreadsheet"&gt;spreadsheet&lt;/a&gt; similar to &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Excel" title="Microsoft Excel"&gt;Microsoft Excel&lt;/a&gt; with a roughly equivalent range of features. Calc provides a number of features not present in Excel, including a system which automatically defines series for graphing, based on the layout of the user's data. Calc is also capable of writing spreadsheets directly as a PDF file.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenOffice.org_Impress" title="OpenOffice.org Impress"&gt;Impress&lt;/a&gt;&lt;/b&gt; — a &lt;a href="http://en.wikipedia.org/wiki/Presentation_program" title="Presentation program"&gt;presentation program&lt;/a&gt; similar to &lt;a href="http://en.wikipedia.org/wiki/Microsoft_PowerPoint" title="Microsoft PowerPoint"&gt;Microsoft PowerPoint&lt;/a&gt;. It can export presentations to &lt;a href="http://en.wikipedia.org/wiki/Adobe_Flash" title="Adobe Flash"&gt;Adobe Flash&lt;/a&gt; (SWF) files allowing them to be played on any computer with the Flash player installed. It also includes the ability to create PDF files. Impress suffers from a lack of ready-made presentation designs. However, templates are readily available on the Internet.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenOffice.org_Base" title="OpenOffice.org Base"&gt;Base&lt;/a&gt;&lt;/b&gt; — a &lt;a href="http://en.wikipedia.org/wiki/Database" title="Database"&gt;database&lt;/a&gt; program similar to &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Access" title="Microsoft Access"&gt;Microsoft Access&lt;/a&gt;. Base allows the creation and manipulation of databases, and the building of forms and reports to provide easy access to data for end-users. As with Access, Base is able to work as a front-end to a number of different database systems, including Access databases (JET), &lt;a href="http://en.wikipedia.org/wiki/ODBC" title="ODBC"&gt;ODBC&lt;/a&gt; data sources and &lt;a href="http://en.wikipedia.org/wiki/MySQL" title="MySQL"&gt;MySQL&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL"&gt;PostgreSQL&lt;/a&gt;. Base became part of the suite starting with version 2.0.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenOffice.org_Draw" title="OpenOffice.org Draw"&gt;Draw&lt;/a&gt;&lt;/b&gt; — a &lt;a href="http://en.wikipedia.org/wiki/Vector_graphics_editor" title="Vector graphics editor"&gt;vector graphics editor&lt;/a&gt; comparable in features to &lt;a href="http://en.wikipedia.org/wiki/CorelDRAW" title="CorelDRAW"&gt;CorelDRAW&lt;/a&gt;. It features versatile "connectors" between shapes, which are available in a range of line styles and facilitate building drawings such as flowcharts. It has similar features to &lt;a href="http://en.wikipedia.org/wiki/Desktop_publishing" title="Desktop publishing"&gt;Desktop publishing&lt;/a&gt; software such as &lt;a href="http://en.wikipedia.org/wiki/Scribus" title="Scribus"&gt;Scribus&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Publisher" title="Microsoft Publisher"&gt;Microsoft Publisher&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenOffice.org_Math" title="OpenOffice.org Math"&gt;Math&lt;/a&gt;&lt;/b&gt; — a tool for creating and editing mathematical formulae, similar to &lt;a href="http://en.wikipedia.org/wiki/Equation_Editor" title="Equation Editor"&gt;Microsoft Equation Editor&lt;/a&gt;. Formulae can be embedded inside other OpenOffice.org documents, such as those created by Writer. It supports multiple &lt;a href="http://en.wikipedia.org/wiki/Typeface" title="Typeface"&gt;fonts&lt;/a&gt; and can export to PDF.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Quickstarter" title="Quickstarter"&gt;QuickStarter&lt;/a&gt;&lt;/b&gt; — a small program for Windows and Linux that runs when the computer starts for the first time. It loads the core files and libraries for OpenOffice.org during computer startup and allows the suite applications to start more quickly when selected later. The amount of time it takes to open OpenOffice.org applications was a common complaint in version 1.0 of the suite, and Quickstarter was a &lt;a href="http://en.wikipedia.org/wiki/Kludge" title="Kludge"&gt;solution of sorts&lt;/a&gt;. Substantial improvements were made in this area for version 2.0.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;The &lt;a href="http://en.wikipedia.org/wiki/Macro" title="Macro"&gt;macro&lt;/a&gt; recorder — is used to record user actions and replay them later to help with automating tasks, using OpenOffice.org Basic&lt;/li&gt;&lt;/ul&gt;Ok, all above writing is copy and paste from wiki!!! I don't have to explain how to install or configure it since the program function is almost similar to Microsoft Office. Let me just show you some screenshots.&lt;br /&gt;&lt;br /&gt;1. Writer (similar to ms word)&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/OpenOffice/photo#5066438015554383714"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Rk-aiDGnb2I/AAAAAAAAAJk/DeDoM3ZQUac/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Calc (similar to ms excel)&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/OpenOffice/photo#5066438015554383730"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Rk-aiDGnb3I/AAAAAAAAAJs/Tf3c-HOqQ7w/s400/2.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-8018486153427595262?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/8018486153427595262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=8018486153427595262' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/8018486153427595262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/8018486153427595262'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/05/openoffice.html' title='OpenOffice'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-2899780627607344994</id><published>2007-05-11T05:12:00.000+08:00</published><updated>2007-05-11T05:24:37.572+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Sun Debuts JavaFX As Alternative To AJAX</title><content type='html'>This news is few days old already (was lazy to post on the day my rss bandit notified me)&lt;br /&gt;&lt;br /&gt;   r7 writes,&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"Internetnews is reporting on &lt;a href="http://www.internetnews.com/dev-news/article.php/3676226"&gt;Sun's introduction of JavaFX&lt;/a&gt; at JavaOne today. Looks like a combination Applet, Flash, Javascript, and AJAX with a friendly programming interface. Does this really spell the end of AJAX? I sincerely hope so. Nothing built on Javascript will ever achieve the security, cross-platform reliability, and programmatic friendliness that Web 2.0 needs. Proprietary solutions and vendor lock-in are also dead ends. JavaFX has the potential to satisfy this opportunity even better than did Java over a decade ago. Along with AJAX, let's hope JavaFX also puts paid to Microsoft's viral Active-X and JScript, and, more importantly, that it really is a web scripting language that developers can grok." &lt;/i&gt;(Ref: &lt;a href="http://it.slashdot.org/article.pl?sid=07/05/08/2033255&amp;amp;from=rss"&gt;SlashDot&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Read More:&lt;br /&gt;&lt;a href="http://www.internetnews.com/dev-news/article.php/3676226"&gt;http://www.internetnews.com/dev-news/article.php/3676226&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-2899780627607344994?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/2899780627607344994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=2899780627607344994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/2899780627607344994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/2899780627607344994'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/05/sun-debuts-javafx-as-alternative-to.html' title='Sun Debuts JavaFX As Alternative To AJAX'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-7257148469975896537</id><published>2007-05-10T18:59:00.000+08:00</published><updated>2007-05-27T01:08:50.403+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Tablature Editor - TuxGuitar</title><content type='html'>&lt;b&gt;TuxGuitar&lt;/b&gt; is an open source software program written in &lt;a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29" title="Java (programming language)"&gt;Java&lt;/a&gt;. It is a &lt;a href="http://en.wikipedia.org/wiki/Tablature" title="Tablature"&gt;tablature&lt;/a&gt; editor, &lt;a href="http://en.wikipedia.org/wiki/Music_score" title="Music score"&gt;score&lt;/a&gt; writer and player targeted at guitarists (Ref: wiki).&lt;br /&gt;&lt;br /&gt;I don't want explain much on this program since this program is an open-source alternative (still need to improve!!!) to &lt;a href="http://en.wikipedia.org/wiki/Guitar_Pro"&gt;Guitar Pro&lt;/a&gt;. I think the main difference is Guitar Pro output sound is based on midi library, but TuxGuitar is taken from &lt;a href="http://java.sun.com/products/java-media/sound/soundbanks.html"&gt;Java soundbank&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;TuxGuitar Functions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tablature editor&lt;/li&gt;&lt;li&gt;Score Viewer&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Multitrack" title="Multitrack"&gt;Multitrack&lt;/a&gt; display&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Scrolling" title="Scrolling"&gt;Autoscroll&lt;/a&gt; while playing&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Note" title="Note"&gt;Note&lt;/a&gt; duration management&lt;/li&gt;&lt;li&gt;Various effects (bend, &lt;a href="http://en.wikipedia.org/wiki/Slide_%28guitar%29" title="Slide (guitar)"&gt;slide&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Vibrato" title="Vibrato"&gt;vibrato&lt;/a&gt;, hammer-on/pull-off)&lt;/li&gt;&lt;li&gt;Support for &lt;a href="http://en.wikipedia.org/wiki/Tuplet" title="Tuplet"&gt;triplets&lt;/a&gt; (5,6,7,9,10,11,12)&lt;/li&gt;&lt;li&gt;Repeat open and close&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Time_signature" title="Time signature"&gt;Time signature&lt;/a&gt; management&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Tempo" title="Tempo"&gt;Tempo&lt;/a&gt; management&lt;/li&gt;&lt;li&gt;Imports midi, tg, ptb, gp3, gp4, gp5 files&lt;/li&gt;&lt;li&gt;Exports midi, ascii,  gp3, gp4&lt;/li&gt;&lt;/ul&gt;This time I'm lazy to put detail screenshots on how to configure the program.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1. Download &lt;a href="http://www.tuxguitar.com.ar/download.html"&gt;TuxGuitar&lt;/a&gt;&lt;br /&gt;- choose the installer base on your operating system&lt;br /&gt;&lt;br /&gt;2. Download &lt;a href="http://java.sun.com/products/java-media/sound/soundbanks.html"&gt;Java SoundBank&lt;/a&gt;&lt;br /&gt;- choose the deluxe one&lt;br /&gt;&lt;br /&gt;3. Install TuxGuitar&lt;br /&gt;- after installing, launch the program and go to the program &lt;span style="font-style: italic;"&gt;Settings-&gt;Configure TuxGuitar&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;- then go to &lt;span style="font-style: italic;"&gt;Sound&lt;/span&gt; as shown in the screenshot below and target the directory's path to the java soundbank file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Tuxguitar/photo#5063023083316445554"&gt;&lt;img src="http://lh5.google.com/image/bruneimafia/RkN4q1KuAXI/AAAAAAAAAII/wkB13KfRuow/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. At this stage, the program is almost configured, and you need is a file sample to play. Download &lt;a href="http://jerryc.co.uk/files/tabs/JerryC_Canon_Rock%5Bmodify%5D.gp5"&gt;CanonRock&lt;/a&gt; by JerryC (or can google any supported files to play) and try to play it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Tuxguitar/photo#5063023083316445570"&gt;&lt;img src="http://lh5.google.com/image/bruneimafia/RkN4q1KuAYI/AAAAAAAAAIQ/HNeGfbdfqNU/s400/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ok, happy practising guitar!!!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-7257148469975896537?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/7257148469975896537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=7257148469975896537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7257148469975896537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7257148469975896537'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/05/tablature-editor-tuxguitar.html' title='Tablature Editor - TuxGuitar'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-8113582540929913505</id><published>2007-05-05T02:28:00.000+08:00</published><updated>2007-05-10T18:59:15.779+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Virtual Machine - VirtualBox</title><content type='html'>Ever thinking of using different operating systems (OS) that you have never tried before? Maybe using linux distro (e.g. ubuntu, debian), windows (e.g. win2000, vista), or even mac OS, and so on. If you only have one desktop/laptop, I think you might thinking twice before experimenting with those OS because you need to reformat your hard disk, backup necessary files and you might face few technical difficulties during the OS installation.&lt;br /&gt;&lt;br /&gt;Here is the solution, get a &lt;a href="http://en.wikipedia.org/wiki/Virtual_machine"&gt;virtual machine&lt;/a&gt;!! A &lt;b&gt;virtual machine&lt;/b&gt; is &lt;a href="http://en.wikipedia.org/wiki/Software" title="Software"&gt;software&lt;/a&gt; that creates a &lt;a href="http://en.wikipedia.org/wiki/Virtualization" title="Virtualization"&gt;virtualized&lt;/a&gt; environment between the &lt;a href="http://en.wikipedia.org/wiki/System_platform" title="System platform"&gt;computer platform&lt;/a&gt; and its operating system, so that the &lt;a href="http://en.wikipedia.org/wiki/End_user_%28computer_science%29" title="End user (computer science)"&gt;end user&lt;/a&gt; can operate software on an abstract machine &lt;span style="font-style: italic;"&gt;(Ref: Wiki).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;One of Virtual Machine softwares is called &lt;a href="http://www.virtualbox.org/wiki/Downloads"&gt;VirtualBox&lt;/a&gt;. Ok, lemme tell you how to use this software. I assume you know how OS installation work, but if not... experiment it since VM won't do any harmful (I guess so) .. because it's all virtual!!!&lt;br /&gt;&lt;br /&gt;Here are the steps&lt;br /&gt;&lt;br /&gt;1. Download the software&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803027606044850"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/RjuVilKuALI/AAAAAAAAAGo/7cO6qnqkZGU/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Install it using the wizard provided (should be easy). After the installation, run the program. Click "New" as shown in the diagram below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803027606044866"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/RjuVilKuAMI/AAAAAAAAAGw/A-udj53Vygo/s400/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Click Next, then you'll see the window as below. I chose to install windows xp. It doesn't matter whether it's home edition or professional series.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803027606044882"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/RjuVilKuANI/AAAAAAAAAG4/dN4zmsZLMSs/s400/3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Choose the Virtual RAM size. My physical RAM is 1GB and I chose 256MB RAM for my virtual machine RAM (1/4 of the physical one). I don't really recommend to have VM RAM size greater than the host machine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803031901012194"&gt;&lt;img src="http://lh5.google.com/image/bruneimafia/RjuVi1KuAOI/AAAAAAAAAHA/E459I2Pc0VE/s400/4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Create VM hard disk.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803031901012210"&gt;&lt;img src="http://lh5.google.com/image/bruneimafia/RjuVi1KuAPI/AAAAAAAAAHI/oW6o-0HIm9I/s400/5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Choose Dynamic size hard disk (since I like it)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803165044998402"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/RjuVqlKuAQI/AAAAAAAAAHQ/1o-MHdZBXnw/s400/6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. Choose the directory you want to store the image file, and the maximum size you want. 2GB is enough for this experiment.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803165044998418"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/RjuVqlKuARI/AAAAAAAAAHY/dtyKmPdFp1w/s400/7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8. After the above steps finish, you'll be taken to the main window again. Choose your CD/DVD ROM where you boot the OS.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803165044998434"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/RjuVqlKuASI/AAAAAAAAAHg/Av7sTtlM7iw/s400/8.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. I chose mine, V&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803165044998450"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/RjuVqlKuATI/AAAAAAAAAHo/-o0Gf5lNtvs/s400/9.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10. Start the VM machine&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803165044998466"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/RjuVqlKuAUI/AAAAAAAAAHw/19ufUqUIggI/s400/10.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;11. This image down here should be look familiar to some of you. I was running windows XP on my laptop, and was running windows XP on my Virtual Machine as well... quite a boring experiment.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/VirtualBox/photo#5060803259534278994"&gt;&lt;img src="http://lh6.google.com/image/bruneimafia/RjuVwFKuAVI/AAAAAAAAAH4/Y2QL-gciaOY/s400/11.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Conclusion,&lt;br /&gt;Virtual Machine allows you to run OS (guest) inside an OS (host). So before migrating to new OS like Vista (yeah it's not open-source OS), you can try it safely in Virtual Machine!!! Until then... maybe I like to share to you on how to run Mac OSX inside Windows. Bah.&lt;br /&gt;&lt;br /&gt;(p/s: never believe what ppl say until you try it urself. Reading without trying is useless.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-8113582540929913505?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/8113582540929913505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=8113582540929913505' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/8113582540929913505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/8113582540929913505'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/05/virtual-machine.html' title='Virtual Machine - VirtualBox'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-6531212097427227297</id><published>2007-04-24T02:00:00.000+08:00</published><updated>2007-09-04T01:39:33.316+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Hard Disk Encryption - FreeOTFE</title><content type='html'>Hard disk encryption is a way to protect data stored on a computer disk. Our operating system  (OS) does provide access restrictions to protect data but unfortunately it can easily be by-passed e.g. when the OS is not active, then the data might be  read directly from the hardware. I'm sure few of you ever use folder lock, or maybe software that allow to hide important stuffs from other people to see but that approach is not good enough.&lt;br /&gt;&lt;br /&gt;I like to share an open-source software called &lt;a href="http://www.freeotfe.org/"&gt;FreeOTFE&lt;/a&gt;. This software use "on-the-fly" &lt;a href="http://en.wikipedia.org/wiki/Disk_encryption" title="Disk encryption"&gt;disk encryption&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/OTFE" title="OTFE"&gt;OTFE&lt;/a&gt;) technique. It creates "virtual disks" - anything written to which is automatically encrypted before being stored on the computer's hard drive or USB drive. Numerous encryption (including &lt;a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard" title="Advanced Encryption Standard"&gt;AES&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Blowfish_%28cipher%29" title="Blowfish (cipher)"&gt;Blowfish&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Twofish" title="Twofish"&gt;Twofish&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Serpent_%28cipher%29" title="Serpent (cipher)"&gt;Serpent&lt;/a&gt;, etc) and hash algorithms (&lt;a href="http://en.wikipedia.org/wiki/SHA-512" title="SHA-512"&gt;SHA-512&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Tiger_%28hash%29" title="Tiger (hash)"&gt;Tiger&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/WHIRLPOOL" title="WHIRLPOOL"&gt;Whirlpool&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/MD5" title="MD5"&gt;MD5&lt;/a&gt;, etc) are supported, with a modular architecture that allows 3rd parties to implement additional algorithms if required.&lt;br /&gt;&lt;br /&gt;The program operates under both PC (MS Windows 2000/XP) and PDA (Windows Mobile  2003/2005) platforms. In case of Linux, please read the manual on the site. (p/s: i'm windows user and only run linux on &lt;a href="http://en.wikipedia.org/wiki/Virtual_machine"&gt;virtual machine&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/LiveCD"&gt;live cd&lt;/a&gt; only). &lt;span style="font-style: italic; font-weight: bold;"&gt;Note: never try this software if your are not so sure what your are doing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download the software here,  &lt;a href="http://www.freeotfe.org/download.html"&gt;http://www.freeotfe.org/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056752964390877554"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/Ri0yB39r-XI/AAAAAAAAADs/oVo4GIau4u8/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Extract the zip file&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056753106124798338"&gt;&lt;img src="http://lh5.google.com/image/bruneimafia/Ri0yKH9r-YI/AAAAAAAAAD0/oYlsOnTpEbY/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056753106124798354"&gt;&lt;img src="http://lh5.google.com/image/bruneimafia/Ri0yKH9r-ZI/AAAAAAAAAD8/NadHRkhos9U/s400/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3.  Install the drivers&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056753106124798370"&gt;&lt;img src="http://lh5.google.com/image/bruneimafia/Ri0yKH9r-aI/AAAAAAAAAEE/FDRsqxccygI/s400/3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. First install FreeOTFE driver&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056753106124798386"&gt;&lt;img src="http://lh5.google.com/image/bruneimafia/Ri0yKH9r-bI/AAAAAAAAAEM/jg6q0gX8OAs/s400/4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056753106124798402"&gt;&lt;img src="http://lh5.google.com/image/bruneimafia/Ri0yKH9r-cI/AAAAAAAAAEU/j4049CVafOE/s400/5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056753234973817298"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri0yRn9r-dI/AAAAAAAAAEc/A_l8zc_u7_Y/s400/7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. After installing the FreeOTFE driver, then install the cypher and the hash. In this example, I'm using AES_Gladman cypher and whirlpool hash.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056753234973817314"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri0yRn9r-eI/AAAAAAAAAEk/RHS0Ml5aTF8/s400/9.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuration&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Little knowledge on Hard Disk management is required here such as the physical hard disk and its partition. The screenshot shown below is taken from my virtual machine (that is why the disk space is very low). Go to start-&gt; control panel -&gt; administrative tools -&gt; computer management -&gt; disk management.&lt;br /&gt;&lt;br /&gt;Disk 0 - primary hdd where the OS is running&lt;br /&gt;Disk 1 - second hdd&lt;br /&gt;Disk 2 - third hdd&lt;br /&gt;&lt;br /&gt;I'm going to encrypt Disk 1, notice that there is only a single partition on that hdd. The hdd does not necessary to be empty, formatted or not. For this example, Disk 1 is not empty and has few files in it, and it uses NTFS file system.&lt;br /&gt;&lt;br /&gt;8.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056762031066839538"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri06Rn9r-fI/AAAAAAAAAEs/rL46HzktvRE/s400/10.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. Now I start to configure a drive, and try to encrypt it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056762031066839554"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri06Rn9r-gI/AAAAAAAAAE0/-jWfFxHbmkY/s400/14.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056762031066839570"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri06Rn9r-hI/AAAAAAAAAE8/u9aUaeWunl4/s400/15.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;11.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056762031066839586"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri06Rn9r-iI/AAAAAAAAAFE/RnfAW1EiO1k/s400/16.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;12. Select the partition as  identified in step 8.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056762031066839602"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri06Rn9r-jI/AAAAAAAAAFM/t1L_6Kt0bK0/s400/17.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;13. Make sure the size selected is lower than the physical partition. My Hard Disk 1 partition is 2GB and the encrypted volume is 1GB.&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056763800593365570"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri074n9r-kI/AAAAAAAAAFU/ZpWoAppWIXg/s400/18.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;14. Just  follow it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056763800593365586"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri074n9r-lI/AAAAAAAAAFc/z4gw-00cZY8/s400/19.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;15.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056763800593365602"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri074n9r-mI/AAAAAAAAAFk/DjQctsv84lM/s400/20.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;16.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056763800593365618"&gt;&lt;img src="http://lh3.google.com/image/bruneimafia/Ri074n9r-nI/AAAAAAAAAFs/8Q7d9pZ1n9Q/s400/21.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mount the Encrypted Hdd&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;After the drive is encrypted, then it needs to be mounted in order to use it.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;17.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056783372759333506"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/Ri1Nr39r-oI/AAAAAAAAAF0/ueOZscFi2PE/s400/11.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;18.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056783372759333522"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/Ri1Nr39r-pI/AAAAAAAAAF8/8vcc87TDpRA/s400/12.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;19.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056783372759333538"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/Ri1Nr39r-qI/AAAAAAAAAGE/i4Nip8Cg6aw/s400/13.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;20.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/bruneimafia/Freeotfe/photo#5056783372759333570"&gt;&lt;img src="http://lh4.google.com/image/bruneimafia/Ri1Nr39r-sI/AAAAAAAAAGU/YymPxFOFZPk/s400/23.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In My Computer, another disk will appear.. that disk is encrypted. Ok.. bah.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-6531212097427227297?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/6531212097427227297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=6531212097427227297' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/6531212097427227297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/6531212097427227297'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/04/hard-disk-encryption.html' title='Hard Disk Encryption - FreeOTFE'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-5276998081916735277</id><published>2007-04-22T21:59:00.000+08:00</published><updated>2007-04-22T22:09:26.661+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>News</title><content type='html'>Recently, I'm not doing any personal project. But I'll try to update this blog and discuss&lt;br /&gt;other open-source software done by other ppl. If anyone of you have interesting project to share, you can be one of the blog team. Ok... cheers!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-5276998081916735277?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/5276998081916735277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=5276998081916735277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/5276998081916735277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/5276998081916735277'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/04/news.html' title='News'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-7670092800803623975</id><published>2007-04-13T22:46:00.000+08:00</published><updated>2008-12-09T15:13:56.759+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Octapawn'/><title type='text'>Octapawn - Working Version</title><content type='html'>I finished my octapawn project on 30th-march-2007. I think the current version is good enough to compete against human. You ppl can check my octapawn directory to play against it and let me know if you found any bug.&lt;div class="entry"&gt;   &lt;br /&gt;Game screenshot,&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__zLcS3JnCrc/RiGLCSF01-I/AAAAAAAAAAM/ed942LOzZOY/s1600-h/octapawn.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/__zLcS3JnCrc/RiGLCSF01-I/AAAAAAAAAAM/ed942LOzZOY/s320/octapawn.jpg" alt="" id="BLOGGER_PHOTO_ID_5053473128218679266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have uploaded the project documentation &lt;a href="http://bruneiopensource.bravehost.com/octapawn/"&gt;here&lt;/a&gt;, it explains how a computer "think" and play board games. So feel free to read if u feel curious!!! Anyway, I haven't done the project JAVA API documentation. Wait till next time...  bah.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-7670092800803623975?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/7670092800803623975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=7670092800803623975' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7670092800803623975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7670092800803623975'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2007/04/octapawn-working-version.html' title='Octapawn - Working Version'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__zLcS3JnCrc/RiGLCSF01-I/AAAAAAAAAAM/ed942LOzZOY/s72-c/octapawn.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-7739495765341969994</id><published>2006-12-08T02:08:00.000+08:00</published><updated>2007-08-13T23:09:30.381+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Octapawn'/><title type='text'>OctaPawn - Interim Report</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;You ppl can read my interim report in this link&lt;/p&gt; &lt;p&gt;&lt;a href="http://bruneiopensource.bravehost.com/octapawn/interimreport.pdf"&gt;http://bruneiopensource.bravehost.com/octapawn/interimreport.pdf&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ok.. cheers!! &lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-7739495765341969994?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/7739495765341969994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=7739495765341969994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7739495765341969994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7739495765341969994'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2006/12/octapawn-interim-report.html' title='OctaPawn - Interim Report'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-1649048127154685125</id><published>2006-11-22T21:56:00.000+08:00</published><updated>2007-04-16T22:35:24.838+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Octapawn'/><title type='text'>OctaPawn</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;OctaPawn is my third year project. So this time, I’ll be more serious working on this project. I’ll post the design part later and try to update at least once a week.&lt;/p&gt; &lt;p&gt;You can read about &lt;a href="http://en.wikipedia.org/wiki/Hexapawn"&gt;HexaPawn&lt;/a&gt; to get the basic idea. &lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-1649048127154685125?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/1649048127154685125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/1649048127154685125'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2006/11/octapawn.html' title='OctaPawn'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-5385649140328087056</id><published>2006-08-21T00:45:00.000+08:00</published><updated>2007-04-15T10:02:21.698+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trivia Game'/><title type='text'>Trivia Game</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;The chess project is on the halt now. I need time to recheck again the code I wrote, but my interest on it is going down.&lt;/p&gt; &lt;p&gt;Anyway, I have new idea for a trivia game. Maybe I’ll put more effort on this new project, it will be &lt;a href="http://en.wikipedia.org/wiki/MMORPG"&gt;mmorpg&lt;/a&gt; and I hope it will bring fun to everyone.&lt;/p&gt; &lt;p&gt;Below are the specification for the new trivia game&lt;/p&gt; &lt;ol&gt;&lt;li&gt;running on java applet and jframe&lt;/li&gt;&lt;li&gt;the questions will be put in mysql database&lt;/li&gt;&lt;li&gt;support multiple players&lt;/li&gt;&lt;li&gt;...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-5385649140328087056?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/5385649140328087056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=5385649140328087056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/5385649140328087056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/5385649140328087056'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2006/08/trivia-game.html' title='Trivia Game'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-1335242314394688177</id><published>2006-06-02T23:31:00.000+08:00</published><updated>2007-04-15T10:01:09.047+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chess Engine'/><title type='text'>Project Inactivity</title><content type='html'>This project will be inactive in one month time. Just wait for the next version release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-1335242314394688177?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/1335242314394688177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=1335242314394688177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/1335242314394688177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/1335242314394688177'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2006/06/project-inactivity.html' title='Project Inactivity'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-3765221746736420547</id><published>2006-05-29T16:47:00.000+08:00</published><updated>2007-04-15T09:59:53.965+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chess Engine'/><title type='text'>greedyEngine - The basic A.I</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;My first greedyEngine works just now, I got help from Dr Jaidi to debug few code lines. I call it greedyEngine because it only looks for material advantage. It’s more into tactical rather than thinking strategy.&lt;/p&gt; &lt;p&gt;After listing out all valid moves can be made by a player, then the computer has to check whether that every single move brings advantage to the player or his opponent.&lt;/p&gt; &lt;p&gt;Let say, initially the following pieces setup on board&lt;/p&gt; &lt;p&gt;&lt;code&gt; [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]&lt;br /&gt;[ ] [b] [ ] [ ] [ ] [ ] [ ] [ ]&lt;br /&gt;[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]&lt;br /&gt;[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]&lt;br /&gt;[ ] [ ] [q] [ ] [Q] [ ] [ ] [ ]&lt;br /&gt;[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]&lt;br /&gt;[ ] [ ] [ ] [ ] [ ] [n] [ ] [ ]&lt;br /&gt;[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] &lt;/code&gt;&lt;/p&gt; &lt;p&gt;Refer to my type assignment in previous post. Type assignment is also used to indicate the strength of each piece.&lt;/p&gt; &lt;p&gt;In the above diagram, white total strength is 8 and black is 15. The question is, how to lower down the opponent strength? One of solutions is by capturing any opponent piece.&lt;/p&gt; &lt;p&gt;If Q x b, the strength of black pieces would become 12&lt;br /&gt;If Q x q, the strength of black pieces would become 7&lt;br /&gt;If there’s no capture, the strength will remain the same and so on.&lt;br /&gt;Here, the best move the computer can do is by doing Q x q. Then it keeps thinking ahead to check whether that capture favor him or his opponent. All this process are repeated using recursive method in JAVA.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Deep Clone vs Shallow Clone&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;As we know JAVA is object oriented, the list of all “valid moves” is considered as one object. In that “valid moves”, a move can be get from the list. What if I perform any move and check the total strength of player pieces? Since I already move one piece, if I want to check another move line, I must undo any move I made before. Another question arise, how to undo my move?&lt;/p&gt; &lt;p&gt;The object “valid moves” is inside another big object called “all moves” (either valid or invalid). It is like set theory in maths, thing is not exist by itself. You have universal set, subset and so on. Here, “all moves” is our super class, or outermost set. “Valid moves” is the subset of “all moves” and a “move” is the subset “valid moves”. Is that clear enough?&lt;/p&gt; &lt;p&gt;JAVA provide method called “clone”, there’s no easy way to copy an object. It’s not primitive type like integer or String, object is unique where it has reference value to its contain.&lt;/p&gt; &lt;p&gt;Let say,&lt;/p&gt; &lt;p&gt;x = “all moves”, then&lt;br /&gt;y = x.clone()&lt;br /&gt;When compare x.equals(y), it is false. But when compare the contain of x and y, it is true. It the contains that are equal, not the super class object. Why there are equal? Because they &lt;strong&gt;refer&lt;/strong&gt; (memory reference) to the same contain. It’s like two bodies share the same heart. When one body feel hurt.. it will affect the other body. The method of cloning is called “deep cloning”, when it creates a new object but shares to the same reference (dependant).&lt;br /&gt;We don’t that because we want to undo move, to return back to its previous state. The state that the “valid moves” untouch by another clone object, independant of contain. How to make a new clone object unique and independant in contain? The solution is, instead clone just the super class, we need to clone the subclass as well.&lt;/p&gt; &lt;p&gt;Then,&lt;/p&gt; &lt;p&gt;x = “all moves”, then&lt;/p&gt; &lt;p&gt;y = x.clone()&lt;br /&gt;y.”valid moves” = x.”valid moves”.clone()&lt;/p&gt; &lt;p&gt;x and y are unique now, having their own “valid moves” reference but have the same contain.&lt;/p&gt; &lt;p&gt;Ok, I try to upload my source code as soon as possible. I need to refine it first. &lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-3765221746736420547?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/3765221746736420547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=3765221746736420547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/3765221746736420547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/3765221746736420547'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2006/05/greedyengine-basic-ai.html' title='greedyEngine - The basic A.I'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-1751130438054290338</id><published>2006-05-28T03:17:00.000+08:00</published><updated>2007-04-15T09:57:10.915+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chess Engine'/><title type='text'>Special Move Rules</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;In Chess, few special moves can made like &lt;a href="http://en.wikipedia.org/wiki/En_passant"&gt;en passant&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Castling"&gt;castling&lt;/a&gt;, pawn promotion, pawn initial move. You can read more on those rules in &lt;a href="http://en.wikipedia.org/wiki/Chess"&gt;wiki.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Pawn usually can jump to its next square, eg. a2-a3 (refer &lt;a href="http://en.wikipedia.org/wiki/Algebraic_chess_notation"&gt;algebraic notation &lt;/a&gt;). For a special case, it can jump from a2-a4, provided that the pawn never been moved and its infront square (eg. a3) is empty. Pawn capture method is also different but that it not considered as special move case. I have done coding pawn rules, except pawn promotion when it reaches rank 8 and en passant.&lt;/p&gt; &lt;p&gt;Castling is king special move, I will write more on this when I finished pawn part. &lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-1751130438054290338?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/1751130438054290338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=1751130438054290338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/1751130438054290338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/1751130438054290338'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2006/05/special-move-rules.html' title='Special Move Rules'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-6775971684075470482</id><published>2006-05-26T17:21:00.000+08:00</published><updated>2007-04-15T09:55:21.002+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chess Engine'/><title type='text'>One Dimensional Rule</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;After a few minutes of trying basic mathematical formula, I solved the nature of each piece move. Here I what I found out&lt;/p&gt; &lt;p&gt;//valid moves - linear type - applicable only for 12 x 12 dimension&lt;br /&gt;king = -13, -12, -11, -1, 1, 11, 12, 13&lt;br /&gt;queen = -13, -12, -11, -1, 1, 11, 12, 13&lt;br /&gt;rook = -12, -1, 1, 12&lt;br /&gt;bishop = -13, -11, 11, 13&lt;br /&gt;knight = -25, -23, -14, -10, 10, 14, 23, 25&lt;/p&gt; &lt;p&gt;As an example, knight on square 27 (b1), it can move to&lt;/p&gt; &lt;p&gt;27-25 = 2 (x)&lt;br /&gt;27-23 = 4 (x)&lt;br /&gt;27-14 = 13 (x)&lt;br /&gt;27-10 = 17 (x)&lt;br /&gt;27+10 = 37 (x)&lt;br /&gt;27+14 = 41 (d2)&lt;br /&gt;27+23 = 50 (a3)&lt;br /&gt;27+25 = 52 (c3)&lt;/p&gt; &lt;p&gt;I already coded the rules above, it works for white and black pieces. I haven’t coded the rules for pawn. Queen and king move rules are the same but actually queen can jump to further square. I inserted loop to check all valid squares repeatedly.&lt;/p&gt; &lt;p&gt;Up to now, I have completed listing out all valid moves made by white and black pieces separatedly. Those valid moves able to check&lt;/p&gt; &lt;ul&gt;&lt;li&gt;extended square&lt;/li&gt;&lt;li&gt;capture move&lt;/li&gt;&lt;li&gt;blocked path because of capture move or own piece block the way&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;All those valid moves are stored in vector array for further process like prediciting the best move.. (it takes time to make the A.I part, be patient).&lt;/p&gt; &lt;p&gt;I haven’t implement rules for king castling, pawn rule like its move, en passant, capture, promotion, en passant. &lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-6775971684075470482?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/6775971684075470482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=6775971684075470482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/6775971684075470482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/6775971684075470482'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2006/05/one-dimensional-rule.html' title='One Dimensional Rule'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-7893832329488825036</id><published>2006-05-25T12:13:00.000+08:00</published><updated>2007-04-15T09:52:37.400+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chess Engine'/><title type='text'>Board Setup and Type Assigment</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;&lt;code&gt;/** default board setup&lt;br /&gt;*&lt;br /&gt;* 132 [11][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]&lt;br /&gt;* 120 [10][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]&lt;br /&gt;* 108  [9][ ][ ][r][n][b][k][q][b][n][r][ ][ ]&lt;br /&gt;*  96  [8][ ][ ][p][p][p][p][p][p][p][p][ ][ ]&lt;br /&gt;*  84  [7][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]&lt;br /&gt;*  72  [6][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]&lt;br /&gt;*  60  [5][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]&lt;br /&gt;*  48  [4][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]&lt;br /&gt;*  36  [3][ ][ ][p][p][p][p][p][p][p][p][ ][ ]&lt;br /&gt;*  24  [2][ ][ ][r][n][b][k][q][b][n][r][ ][ ]&lt;br /&gt;*  12  [1][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]&lt;br /&gt;*   0  [0][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]&lt;br /&gt;*      y,x[0][1][2][3][4][5][6][7][8][9][10][11]&lt;br /&gt;*&lt;br /&gt;*&lt;br /&gt;* */&lt;/code&gt;&lt;/p&gt; &lt;p&gt;The above diagram shows how the board is setup.&lt;br /&gt;I have decided to extend the standard 8×8 board dimension to 12×12. The total square would become 144 instead of 64. The game play would not be affected since extended squares are just part of programming side. The main purpose of the extended squares is as an indicator, to indicate that any pieces movement will not hit the borders.. (i.e invalid move indicator).&lt;/p&gt; &lt;p&gt;The overall board setup would be&lt;/p&gt; &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;code&gt;[x] [x] [x] [x] [x] [x] [x] [x] [x] [x] [x] [x]&lt;br /&gt;[x] [x] [x] [x] [x] [x] [x] [x] [x] [x] [x] [x]&lt;br /&gt;[x] [x] [r] [n] [b] [k] [q] [b] [n] [r] [x] [x]&lt;br /&gt;[x] [x] [p] [p] [p] [p] [p] [p] [p] [p] [x] [x]&lt;br /&gt;[x] [x] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [x] [x]&lt;br /&gt;[x] [x] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [x] [x]&lt;br /&gt;[x] [x] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [x] [x]&lt;br /&gt;[x] [x] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [x] [x]&lt;br /&gt;[x] [x] [p] [p] [p] [p] [p] [p] [p] [p] [x] [x]&lt;br /&gt;[x] [x] [r] [n] [b] [k] [q] [b] [n] [r] [x] [x]&lt;br /&gt;[x] [x] [x] [x] [x] [x] [x] [x] [x] [x] [x] [x]&lt;br /&gt;[x] [x] [x] [x] [x] [x] [x] [x] [x] [x] [x] [x]&lt;/code&gt;&lt;/p&gt; &lt;p&gt;‘x’ is the extended square. p, n, b, r, k and q are pawn, knight, bishop, rook, king and queen respectively. The squares without label are empty squares. Whenever a move is made, a piece can fill the empty square but not onto the ‘x’ square.&lt;br /&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt; &lt;p&gt;One dimensional (linear) square notatation is used here, counted from bottom to top rows. By looking at the diagram, square 26 is A1 in &lt;a href="http://en.wikipedia.org/wiki/Algebraic_chess_notation"&gt;algebraic notation&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I assign value type to each piece. Type assignment is to replace a long piece name into coded form&lt;/p&gt; &lt;p&gt;king = 10&lt;br /&gt;queen = 8&lt;br /&gt;rook = 5&lt;br /&gt;bishop = 4&lt;br /&gt;knight = 3&lt;br /&gt;pawn = 1 &lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-7893832329488825036?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/7893832329488825036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=7893832329488825036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7893832329488825036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/7893832329488825036'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2006/05/board-setup-and-type-assigment.html' title='Board Setup and Type Assigment'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2771705382396926350.post-3451769305834821859</id><published>2006-05-25T09:30:00.000+08:00</published><updated>2007-04-15T09:48:50.713+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chess Engine'/><title type='text'>Hello world!!! - A fast start</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;I’m duolulu, I will post my active project here. Recently, I’m creating a Chess Engine using JAVA. The project itself, inspired from A.I book, borrowed by Dr. Brown. On the 22nd-May-2006, I seek help from Dr. Jaidi to make a start. He explained to me the steps, and guide me what to do first.&lt;/p&gt; &lt;p&gt;Since JAVA is object oriented programming, I have decided to break Chess structure in heirical order.&lt;/p&gt; &lt;p&gt;Chess is consists of&lt;/p&gt; &lt;ul&gt;&lt;li&gt;two players - white and black&lt;/li&gt;&lt;li&gt;a board of 64 squares&lt;/li&gt;&lt;li&gt;16 chessmen - given to each player&lt;/li&gt;&lt;li&gt;the pieces (aka chessman) are subdivided into five different types&lt;/li&gt;&lt;ul&gt;&lt;li&gt;one king&lt;/li&gt;&lt;li&gt;one queen&lt;/li&gt;&lt;li&gt;two rooks&lt;/li&gt;&lt;li&gt;two bishops&lt;/li&gt;&lt;li&gt;two knights&lt;/li&gt;&lt;li&gt;eigth pawn&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;different type of pieces has different move rules&lt;/li&gt;&lt;li&gt;chess also has game rules&lt;/li&gt;&lt;ul&gt;&lt;li&gt;player of white pieces has to move first&lt;/li&gt;&lt;li&gt;each player has to move one piece per turn&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;(I will write more on this part soon) &lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2771705382396926350-3451769305834821859?l=bruneiopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bruneiopensource.blogspot.com/feeds/3451769305834821859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2771705382396926350&amp;postID=3451769305834821859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/3451769305834821859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2771705382396926350/posts/default/3451769305834821859'/><link rel='alternate' type='text/html' href='http://bruneiopensource.blogspot.com/2006/06/hello-world-fast-start.html' title='Hello world!!! - A fast start'/><author><name>duolulu</name><uri>http://www.blogger.com/profile/13874914059991633155</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://lh5.google.com/bruneimafia/RuiHuhA-XOI/AAAAAAAAAU4/LAtUNYl3XUQ/s400/duolulu.jpg'/></author><thr:total>0</thr:total></entry></feed>
