<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5172310849636966878</atom:id><lastBuildDate>Sat, 06 Mar 2010 16:33:44 +0000</lastBuildDate><title>Shaakunthala's Portal</title><description>Anything can go here, in any language... except my native language Sinhala. Be cool... anybody is warmly welcomed! :)</description><link>http://portal.shaakunthala.com/</link><managingEditor>info@shaakunthala.com (ශාකුන්තල)</managingEditor><generator>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/symblogeek" /><feedburner:info uri="symblogeek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><image><link>http://www.shaakunthala.com</link><url>http://2.bp.blogspot.com/_dNn2fGC8ZDg/SOnMNqNYZcI/AAAAAAAAAgk/zJz09I4e7cA/S220-h/n692976862_1353415_7402.jpg</url><title>Shaakunthala</title></image><feedburner:emailServiceId>symblogeek</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-6417189914435752994</guid><pubDate>Sun, 28 Feb 2010 14:00:00 +0000</pubDate><atom:updated>2010-02-28T19:43:26.015+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">leisure</category><category domain="http://www.blogger.com/atom/ns#">photography</category><category domain="http://www.blogger.com/atom/ns#">travel</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">beach</category><category domain="http://www.blogger.com/atom/ns#">journey</category><title>Tangalle, Sri Lanka – 16/Feb/2010</title><description>Hi folks, since I wrote my &lt;a href="http://portal.shaakunthala.com/2010/01/attack-and-defence.html"&gt;last post on a malware attack&lt;/a&gt; that I had to defend, still didn't find any interesting technological stuff to work on. So no blogging. :( Also, I was so busy with examination at &lt;a href="http://www.ucsc.cmb.ac.lk/"&gt;UCSC&lt;/a&gt;,... ohh I hate cramming and re-writing stuff! :-S&lt;br /&gt;
&lt;br /&gt;
Anyway, there's a good news too. Our internships begin this semester. I have been able to pass my very first job interview and now I'm about to go for my very first job! :) It's gonna start on 2nd of March and I wonder whether time would permit me for more blogging since the start. :|&lt;br /&gt;
&lt;br /&gt;
By the time, on 16th, I had a visit to a one of my relatives living in &lt;a href="http://en.wikipedia.org/wiki/Tangalle"&gt;Tangalle&lt;/a&gt;. We spent most of that day at beach, and I have been able to take some remarkable captures with my &lt;a href="http://www.sonyericsson.com/cws/products/mobilephones/overview/k770i"&gt;K770i&lt;/a&gt;. Photography has become one of my hobbies since the day I bought my phone. ;) Hell yeah, it's an amazing beach in Sri Lanka.&lt;br /&gt;
&lt;br /&gt;
So I thought of sharing my captres with the World. All photos are available under the &lt;a href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;Creative Commons Attribute-Share Alike 3.0 Unported&lt;/a&gt; license. Some will appear in this post, and everything is available for download.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;---&lt;br /&gt;
&lt;div style="text-align: left;"&gt;Please click on the images to see full resolution. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/S4pR85hjjcI/AAAAAAAAB-o/0qn-Ci_Nsls/s1600-h/DSC01828.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/S4pR85hjjcI/AAAAAAAAB-o/0qn-Ci_Nsls/s400/DSC01828.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;sea shells&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/S4pSagsve0I/AAAAAAAAB-w/W5MJoQCGTG4/s1600-h/DSC01835.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/S4pSagsve0I/AAAAAAAAB-w/W5MJoQCGTG4/s400/DSC01835.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;clear seawater &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/S4pSywJLMAI/AAAAAAAAB-4/kuvvBGHSK5A/s1600-h/DSC01841.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/S4pSywJLMAI/AAAAAAAAB-4/kuvvBGHSK5A/s400/DSC01841.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;an &lt;a href="http://en.wikipedia.org/wiki/Sea_urchin"&gt;urchin&lt;/a&gt; - not so away from the shore&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_dNn2fGC8ZDg/S4pTB4uQ3WI/AAAAAAAAB_A/faFiNbLk7tU/s1600-h/DSC01856.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/S4pTB4uQ3WI/AAAAAAAAB_A/faFiNbLk7tU/s400/DSC01856.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;sunlight, urchin, and the rock - i put one on the rock and took this..&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_dNn2fGC8ZDg/S4pTb6mUfjI/AAAAAAAAB_I/C-wTTQ1tI0A/s1600-h/DSC01879.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/S4pTb6mUfjI/AAAAAAAAB_I/C-wTTQ1tI0A/s400/DSC01879.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;a common bivalve mollusc often served as food in sri lanka&lt;br /&gt;
however i don't know a proper name, just know the taste :P may be it's &lt;a href="http://en.wikipedia.org/wiki/Blue_mussel"&gt;blue mussels&lt;/a&gt;?&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_dNn2fGC8ZDg/S4pTurKhxOI/AAAAAAAAB_U/ee6WIbBw-MM/s1600-h/DSC01894.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/S4pTurKhxOI/AAAAAAAAB_U/ee6WIbBw-MM/s400/DSC01894.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;coast - you can see fishermen's boats&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_dNn2fGC8ZDg/S4pUBDxHMEI/AAAAAAAAB_c/8nmU5_MLcqs/s1600-h/DSC01905.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/S4pUBDxHMEI/AAAAAAAAB_c/8nmU5_MLcqs/s400/DSC01905.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;fishermen launching the boat that carries large seine for fishing&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;---&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;Had a nice and remarkable day,... and here's the download link for the entire collection (63 photos). And... one more thing to promote my beloved open source software... photo editing was done using &lt;a href="http://www.gimp.org/"&gt;GIMP&lt;/a&gt; on &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;. :)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="border: medium solid; text-align: center;"&gt;&lt;a href="http://www.4shared.com/file/231490696/7846c668/Tangalle_-_20100216.html
" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/S4pmEnFnMyI/AAAAAAAAB_o/-1sCl2vYRWo/s320/icon.png" /&gt;&lt;br /&gt;
Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://creativecommons.org/licenses/by-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" style="border-width: 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;
This &lt;span href="http://purl.org/dc/dcmitype/StillImage" rel="dc:type" xmlns:dc="http://purl.org/dc/elements/1.1/"&gt;work&lt;/span&gt; by &lt;a href="http://www.shaakunthala.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Sameera Shaakunthala&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Share Alike 3.0 Unported License&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Thanks for reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-6417189914435752994?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=pr8YTxZLZZc:o5_ggigm2ok:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=pr8YTxZLZZc:o5_ggigm2ok:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=pr8YTxZLZZc:o5_ggigm2ok:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=pr8YTxZLZZc:o5_ggigm2ok:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=pr8YTxZLZZc:o5_ggigm2ok:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=pr8YTxZLZZc:o5_ggigm2ok:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=pr8YTxZLZZc:o5_ggigm2ok:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=pr8YTxZLZZc:o5_ggigm2ok:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=pr8YTxZLZZc:o5_ggigm2ok:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=pr8YTxZLZZc:o5_ggigm2ok:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=pr8YTxZLZZc:o5_ggigm2ok:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/pr8YTxZLZZc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/pr8YTxZLZZc/tangalle-sri-lanka-16feb2010.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_dNn2fGC8ZDg/S4pR85hjjcI/AAAAAAAAB-o/0qn-Ci_Nsls/s72-c/DSC01828.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2010/02/tangalle-sri-lanka-16feb2010.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-2932829090505784390</guid><pubDate>Wed, 06 Jan 2010 12:34:00 +0000</pubDate><atom:updated>2010-01-06T18:04:18.806+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">security</category><category domain="http://www.blogger.com/atom/ns#">administration</category><category domain="http://www.blogger.com/atom/ns#">web</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">carrier</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">coding</category><title>Attack and the Defence</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SzdgilmQhyI/AAAAAAAAB4w/m0azNGKaLt8/s200/fingerprint.png" /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Hi dear readers! First of all, &lt;b&gt;&lt;span style="background-color: #f9cb9c; color: blue;"&gt;I WISH YOU A HAPPY AND PROSPEROUS NEW YEAR WITH LOT OF ACHIEVEMENTS, GLORY AND JOYNESS&lt;/span&gt;&lt;/b&gt;!! Anyway, 2012 is also approaching.. :D (just kidding) &lt;br /&gt;
&lt;br /&gt;
After a long long time, I've got an interesting problem to solve. I'm not an expert. I'm just writing my own way that I followed in the situation.&lt;br /&gt;
&lt;br /&gt;
This happened during the Christmas days in 2009, and after all, I feel it like a Christmas gift, seriously! :-) I wrote two blog posts in my native language, I you can read, just visit the following links. You'll find it more interesting than this one if you can read. :)&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="http://blog.shaakunthala.com/2009/12/hacker.html"&gt;http://blog.shaakunthala.com/2009/12/hacker.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.shaakunthala.com/2009/12/bash.html"&gt;http://blog.shaakunthala.com/2009/12/bash.html&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;Alright, then... I'm responsible for the administration of several websites. As I feel, an administrator's job is very much similar to the job of a sea captain. He has to look after the system, like his own... be vigilant of the attacks and other problems,.. and many more work.&lt;br /&gt;
&lt;br /&gt;
Recently, I've been notified that one of my sites is down. An empty page with an error message is displayed when the site is visited, and according to that error message, there's an error on &lt;b&gt;index.php&lt;/b&gt;, line 38 and the character &lt;b&gt;&amp;lt;&lt;/b&gt; is the cause. This is the way how PHP shows error messages. As my immediate actions, I logged on to the FTP server where our website is hosted and opened the &lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The website was developed using a CMS. The code looked some kind of strange for me because it had no corresponding &lt;b&gt;?&amp;gt;&lt;/b&gt; tag for its beginning &lt;b&gt;&amp;lt;php&lt;/b&gt; tag. An unknown HTML/ Javascript code snippet has appended at the end of the file.&lt;br /&gt;
&lt;br /&gt;
Yes, that's the cause of that error. Somebody has injected a malicious code snippet at the end of the index document, and the PHP engine on the server side has tried to interpret it as PHP. As this has caused a syntax error in PHP, the whole site has gone down as the final result.&lt;br /&gt;
&lt;br /&gt;
Here's the structure of &lt;b&gt;index.php&lt;/b&gt; :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: php; highlight: [6]" name="code"&gt;&amp;lt;?php
/* PHP
codings of
CMS */

&amp;lt;script&amp;gt; // The foreign Javascript code snippet &amp;lt;/script&amp;gt;

&lt;/pre&gt;What I did is, just copy-pasted the code into a separate text file (for analyzing), and cleaned &lt;b&gt;index.php&lt;/b&gt;. Then everything looked normal, but sooner I got to know, actually it is not.&lt;br /&gt;
&lt;br /&gt;
I've never experienced such a situation before. I didn't know where to start, and what to do. But I wanted to find out what the code says. It was some kind of scary and big JavaScript code in a single line. However, it's not so scary!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SzSiduJcWCI/AAAAAAAAB3Q/XMJoeI-WPHg/s1600-h/code1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SzSiduJcWCI/AAAAAAAAB3Q/XMJoeI-WPHg/s640/code1.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Okey,... a closer look...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SzSigxao0dI/AAAAAAAAB3Y/oFRtH48pA3Q/s1600-h/code2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SzSigxao0dI/AAAAAAAAB3Y/oFRtH48pA3Q/s640/code2.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Right... and this is our troublemaker...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SzSiiSOzfCI/AAAAAAAAB3g/ZMmeXUSP_LU/s1600-h/code3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SzSiiSOzfCI/AAAAAAAAB3g/ZMmeXUSP_LU/s640/code3.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Just see carefully,.. you don't need to be a JavaScript guru. :-)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SzSikEgDGJI/AAAAAAAAB3o/GfjnpYQbe6s/s1600-h/code4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SzSikEgDGJI/AAAAAAAAB3o/GfjnpYQbe6s/s640/code4.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;It's not a big deal to identify such big codes. Vigilance is what matters here. They have used the &lt;b&gt;replace ()&lt;/b&gt; method in JavaScript. See... strategically hiding text by just randomly mixing punctuation, retrieving the original text at run time. Wow!&lt;br /&gt;
&lt;br /&gt;
Finally, it's this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SzSildjTJyI/AAAAAAAAB3w/O9dPIsdriGM/s1600-h/code5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SzSildjTJyI/AAAAAAAAB3w/O9dPIsdriGM/s640/code5.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Looks like it has been created for phishing purposes... but I'm not sure exactly. However, this URL points to an empty page. What I expected was a JavaScript code, but this resulted nothing... I don't know a reason. :-/&lt;br /&gt;
&lt;br /&gt;
Within few hours after fixing the issue, I got to know that our website is down again. The same thing has happened, same style, but the malicious code resulted a different URL. I fixed it again, and started thinking... what on earth could be happened here? :-O&lt;br /&gt;
&lt;br /&gt;
Whoever the attacker has done is injecting some malicious code into the index document, and letting it execute at the client's (browser) end. However, as the code has blindly appended at the end of the file despite the structure of it, I came to a conclusion -- definitely this is done by a bot / script or some other automated mechanism.&lt;br /&gt;
&lt;br /&gt;
So, I did the same operation as before for cure, and then tried to find some solution. Yes, it's gonna be a new experience. To prevent further attacks, I put the following line at the end of the &lt;b&gt;index.php&lt;/b&gt; file. It prevented interpreting any code below the line. When I say die!, no further interpretation of code at all. Hence, the site is safe from being down, but the risk is still their till I find where the attack comes from and where the security hole is.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;die ();&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I tried to find any clue on site logs,.. but no luck. If this attack was carried out through HTTP, site logs (not the CMS logs) should indicate that. What I suspect is, somebody has gained access to the server, and executed a script. By adjusting file permissions on the index document, I found out that the malicious script on the server (or bot) has gained the root access.&lt;br /&gt;
&lt;br /&gt;
Later, I got to know, this has recursed into directory hierarchy through the entire site. And also, I saw that some JavaScript files are also infected. It was shocking! Everything throughout the site can be potentially infected with malicious code and hence unsafe for visitors!! I didn't know how serious the attack was. I have never faced such a situation before, and as the responsible personnel, I have to fix this as soon as possible, with my best efforts.&lt;br /&gt;
&lt;br /&gt;
According to all observations, my conclusion was, this is happened due to the fault of the web hosting provider. I know that CMS' sometimes can contain security holes, but if it was, there should be at least something on the site logs. &lt;br /&gt;
&lt;br /&gt;
All of the above is the summary of my first blog post, mentioned at the top of this post. The next few paragraphs in this post explain how I performed the disinfection.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&amp;nbsp;---&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The only backup we had was bit old, so I forget the idea of restoring from a bacup archive. The challenge was to find out how serious the attack was, and to disinfect everything.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;What I suspect so far:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Every JavaScript file and index document is infected -- but not sure about other text-based file formats.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So I have to check each file for malicious code, and then clean them.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
First, I thought of writing a PHP script for the purpose. But, PHP is bit insecure with this work. I know, it's not a big deal to fix the security with PHP, but, I was more interested in bash scripting. As a daily Linux-only computer user, I am very familiar with bash, and feel more reliability with that.&lt;br /&gt;
&lt;br /&gt;
Luckily, the web hosting service provider has offered remote access through ssh. Yes, that's great! I was very keen, the rest's gonna be a party!! ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here's the match highlights... :P&lt;br /&gt;
&lt;br /&gt;
Access through ssh, compress the entire site, and then download it. This is necessary because the safe way is to keep a backup + do a testing when doing something serious. One mistake, could ruin everything!!&lt;br /&gt;
&lt;br /&gt;
Here we go, ssh&lt;br /&gt;
&lt;pre class="brush: bash" name="code"&gt;$ ssh user@mysite.com
&lt;/pre&gt;&lt;br /&gt;
Create an archive, (make it tar.bz2 for higher compression ratio -- easy to download). Then exit ssh.&lt;br /&gt;
&lt;pre class="brush: bash" name="code"&gt;$ tar cvfj mysite.tar.bz2 mysite/
$ exit
&lt;/pre&gt;&lt;br /&gt;
Download the backup, through ssh copy.&lt;br /&gt;
&lt;pre class="brush: bash" name="code"&gt;$ scp user@mysite.com:/home/user/mysite.tar.bz2 /home/shaakunthala/
&lt;/pre&gt;&lt;br /&gt;
Unpack on my computer, to be tested with the script.&lt;br /&gt;
&lt;pre class="brush: bash" name="code"&gt;$ tar xvjf mysite.tar.bz
&lt;/pre&gt;&lt;br /&gt;
Now, next step is to write the script. Fired up my favourite vim editor, and then started thinking. ;) Before writing the script it's necessary to exactly identify the nature of the malicious code. Here's what I've identified:&lt;ul&gt;&lt;li&gt;If a file is infected, the malicious code is at the end of the file.&lt;/li&gt;&lt;li&gt;The foreign code snippet is different from point to point. But, following text portions can be recognized as a common pattern.&lt;ul&gt;&lt;li&gt;GNU GPL&lt;/li&gt;&lt;li&gt;window.onload&lt;/li&gt;&lt;li&gt;.replace&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Although it seemed like the infection is only with JavaScript and index documents, I refused to accept that. Also, as we didn't have any gigantic files with our website, I decided the script to test all files throughout the site.&lt;/li&gt;&lt;/ul&gt;Although it was such an easy task to write a script for malware removal, I had to separate the program into two scripts because &lt;a href="http://www.linux.net.nz/pipermail/nzlug/2007-April/008537.html"&gt;&lt;b&gt;find -exec&lt;/b&gt; does not recognize functions in bash&lt;/a&gt;. So, here's what I wrote:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #20124d;"&gt;&lt;b&gt;sitefix.sh&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre class="brush: bash" name="code"&gt;#!/bin/bash
# Author: Sameera Shaakunthala

rm fixlog.txt
rootdir=`pwd`/mysite/
sup=`pwd`"/fixfile.sh"
find $rootdir -exec $sup {} \;
echo "JOB DONE!"
&lt;/pre&gt;&lt;br /&gt;
&lt;div style="color: #20124d;"&gt;&lt;b&gt;fixfile.sh&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre class="brush: bash" name="code"&gt;#!/bin/bash
# Author: Sameera Shaakunthala

echo "Processing file: "$1
code=`tail --lines=1 $1 | grep "GNU GPL" | grep window.onload | grep .replace`
l=`echo $code | wc -m | awk '{ print $1 }'`

if [ $l -ne 1 ]
then
 lc=`wc -l $1 | awk '{ print $1 }'`
 lc=`expr $lc - 1`
 head $1 -n $lc &amp;gt; tempfile.tmp
 mv tempfile.tmp $1
 echo "File "$1" has been fixed!" | tee -a fixlog.txt
fi
&lt;/pre&gt;&lt;br /&gt;
Now, the next task is the test run on my local machine. If this succeeds, it is safe to run the script on the server.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: bash" name="code"&gt;$ chmod +x sitefix.sh fixfile.sh
$ ./sitefix.sh
&lt;/pre&gt;&lt;br /&gt;
After execution, I checked the fixlog.txt, which is the output log of the script. OMG! 602 infected files!! :-O I vigorously checked some randomly selected files, they were clean, and as everything seemed to be clean, I uploaded the script to the server, and then executed. :)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: bash" name="code"&gt;$ scp sitefix.sh fixfile.sh user@mysite.com:/home/user
$ ssh user@mysite.com
$ chmod +x sitefix.sh fixfile.sh
$ ./sitefix.sh
&lt;/pre&gt;&lt;br /&gt;
Finally, we have set this as a cron job, till we find the actual security hole.&lt;br /&gt;
&lt;br /&gt;
&lt;b style="background-color: #ead1dc; color: blue;"&gt;The final result was, the disinfection of the entire website, within few minutes.&lt;/b&gt; As I got to know that virus scanners no longer block our website, it was confirmed that the site is clean. Just see the spirit of Linux bash scripting! :)&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #fff2cc; color: blue; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Hallelujah!&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Finally, I put a link to a shocking article that must be read... &lt;a href="http://www.scmagazineus.com/every-36-seconds-a-website-is-infected/article/140414/"&gt;Just click and see&lt;/a&gt;! :(&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;b style="color: blue;"&gt;Finally, captain Shaakunthala saved the day, with the support of other captains and sailors, yeah it's an amazing Christmas gift for a newbie administrator! :D&lt;/b&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/5172310849636966878-2932829090505784390?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=I3Ic8jrVCBA:jTJVkDSg6Bo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=I3Ic8jrVCBA:jTJVkDSg6Bo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=I3Ic8jrVCBA:jTJVkDSg6Bo:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=I3Ic8jrVCBA:jTJVkDSg6Bo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=I3Ic8jrVCBA:jTJVkDSg6Bo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=I3Ic8jrVCBA:jTJVkDSg6Bo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=I3Ic8jrVCBA:jTJVkDSg6Bo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=I3Ic8jrVCBA:jTJVkDSg6Bo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=I3Ic8jrVCBA:jTJVkDSg6Bo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=I3Ic8jrVCBA:jTJVkDSg6Bo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=I3Ic8jrVCBA:jTJVkDSg6Bo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/I3Ic8jrVCBA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/I3Ic8jrVCBA/attack-and-defence.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SzdgilmQhyI/AAAAAAAAB4w/m0azNGKaLt8/s72-c/fingerprint.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2010/01/attack-and-defence.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-8768027966608276627</guid><pubDate>Thu, 17 Dec 2009 08:05:00 +0000</pubDate><atom:updated>2009-12-18T00:07:57.148+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">past</category><category domain="http://www.blogger.com/atom/ns#">education</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">me</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>How I switched to Linux</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_dNn2fGC8ZDg/Synb5LbB3PI/AAAAAAAAB0g/ti22Hjs1K9U/s1600-h/linux.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dNn2fGC8ZDg/Synb5LbB3PI/AAAAAAAAB0g/ti22Hjs1K9U/s200/linux.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Hi all, after about a one month of silence, I've thought of a nice story to share with you readers. How I switched to Linux.... well, I feel it interesting.... don't know how you'll feel. Just read... you don't need to be a geek. :-)&lt;br /&gt;
&lt;br /&gt;
I live in Ambalangoda, 86 kilometers away from the capital of Sri Lanka and at that time the Internet and computers were not so popular in our area. Even I got my own personal computer in 2003. (I'm still talking about the situation before 2003) The main source of information were just newspapers, magazines, and library books. Because of my usual habit of reading everything I have, I got to know that there is something called Linux, some call it RedHat, and it is different from our Windows, we have to use it from the command line, no mouse,.. and blah blah..&lt;br /&gt;
&lt;br /&gt;
However, after I got my own computer in 2003 (which had Windows installed by default -- obviously), I wanted to try out Linux. But, I couldn't find any installation media. And also, at that time I was living inside a 'Matrix' made by Windows, and I eventually forgot Linux.&lt;br /&gt;
&lt;br /&gt;
In 2005, while I was studying for my A Level examination, one of my friends, who was spending his first year as an undergraduate at &lt;a href="http://www.sliit.lk/"&gt;SLIIT&lt;/a&gt;, opened the door of open source to me. And that was Ubuntu! He was one of my closest friends, and we usually discuss technology related stuff and share our knowledge whenever we meet. He said that they study C programming language in their first semester, and the course is based on Linux.&lt;br /&gt;
&lt;br /&gt;
Furthermore, as he introduced it to me, Ubuntu is a type of Linux, and it looks the same as Windows, you can install aside Windows, you can use the mouse, grapical user interface, you have nice themes, but can't play videos and music, and can't install any software that works with Windows.&lt;br /&gt;
&lt;br /&gt;
So, it made me an Alice in the Wonderland, and I was very keen to learn more. I asked, &lt;i&gt;"Don't we need to type a single command?"&lt;/i&gt; (that's what I've heard before). Then he showed me, &lt;i&gt;"Here it is..."&lt;/i&gt; the terminal. For me it was amazing,... totally new and there's a whole World in front of me to explore, but, for most of the same aged individuals, it is not.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;"Can I borrow your copy for two days?"&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;"Hey, it's yours!"&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
He gave me another copy containing two CDs of Ubuntu 5.10, with their logo originally printed on it. One Live CD - One Installation CD. Wow! it was free!!&lt;br /&gt;
&lt;br /&gt;
Canonical, the maintainer of Ubuntu, was shipping large quantities of installation at that time. My friend has ordered 20 copies for re-distribution. But I'm pretty sure that nobody other than both of us were using it till today.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SyngbADFXAI/AAAAAAAAB0s/X0g1Qix1O-w/s1600-h/breezy_cover.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SyngbADFXAI/AAAAAAAAB0s/X0g1Qix1O-w/s400/breezy_cover.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
I installed it on my computer and started using it as my secondary OS, but I still didn't have an Internet connection at home. So, learning was very hard. Several times Windows installer ruined the bootloader and I was helpless. But interestingly, my courage and effort was still there! I still wanted to explore this new world!!&lt;br /&gt;
&lt;br /&gt;
I wanted to join Ubuntu community, but no Internet. Download software for Ubuntu, no Internet. But, although I've felt Ubuntu can do nothing other than consuming three valuable gigabytes of my 20 GB hard drive, the remarkable thing was, I still wanted to use and redistribute!! But again,.. no Internet to make the shipit order. :(&lt;br /&gt;
&lt;br /&gt;
Finally, in 2006, I was lucky to have a dial-up Internet connection at home. I've joined the Ubuntu community, asked lot of questions, answered one or two, and I began learning fast. Still I didn't know what Linux is, haven't even heard the word "kernel", but I was happy with what I have. I also distributed some installation media, about 50 copies were given to various people, but, today, only less that ten of those are still using it.&lt;br /&gt;
&lt;br /&gt;
I was doing Win-Lin dual boot for some time. By reading various stuff, I got to know that there are many distributions. I've used Kubuntu, Edubuntu, Mandriva, Puppy, Knoppix and PCLinuxOS 2007. But none of them were able to suit me like Ubuntu did. I know, it's psychology,... the first impression with the meaning of the word "Ubuntu" -- humanity; it simply didn't let me run away.&lt;br /&gt;
&lt;br /&gt;
In 2007, I entered &lt;a href="http://www.ucsc.cmb.ac.lk/"&gt;University of Colombo School of Computing&lt;/a&gt; as and internal undergraduate, and UCSC is an excellent playground for wannabe Linux geeks. I was studying, studying and studying,... I got to know about the software market, copyrights, law, the FOSS concept, RMS' four freedoms, software licensing, community, what Linux is, it's evolution, the kenel, and all that. So, finally I decided to completely switch to the open source software, rather than sticking into closed Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;i&gt;"Once I get to know about what the Linux is, I will switch"&lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
So, roughly seven months ago, I have been able to do it! (most of my colleagues have not) I removed all Windows stuff from my hard drive, re-partitioned it, and installed two distros. One is Ubuntu, and the other is Fedora. Ubuntu is for day-to-day usage and Fedora is for learning purposes. As I had a sound understanding of what Linux is, and how it worked, it was very easy for me to adopt to the new environment.&lt;br /&gt;
&lt;br /&gt;
I'm still an undergraduate at UCSC, and spending my final year. I have gained lots of things thought my experience, and thought my studies. I use Linux at my school desk, I use it at home, I use it on the way to home, I listen to rock, watch TV, do my assignments and projects, collaborate with my friends, continuously learn, blog and have fun,... one system - for everything. Thanks to Linus and RMS!! :-)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Finally, today I feel I am one of the happy Linux users of this World but I know still we have very few happy Linux users in the World. And I am proud to be part of that beneficent community.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks for reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-8768027966608276627?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=D1BLyFHhNnM:Jpal06B3fb0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=D1BLyFHhNnM:Jpal06B3fb0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=D1BLyFHhNnM:Jpal06B3fb0:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=D1BLyFHhNnM:Jpal06B3fb0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=D1BLyFHhNnM:Jpal06B3fb0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=D1BLyFHhNnM:Jpal06B3fb0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=D1BLyFHhNnM:Jpal06B3fb0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=D1BLyFHhNnM:Jpal06B3fb0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=D1BLyFHhNnM:Jpal06B3fb0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=D1BLyFHhNnM:Jpal06B3fb0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=D1BLyFHhNnM:Jpal06B3fb0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/D1BLyFHhNnM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/D1BLyFHhNnM/how-i-switched-to-linux.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_dNn2fGC8ZDg/Synb5LbB3PI/AAAAAAAAB0g/ti22Hjs1K9U/s72-c/linux.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/12/how-i-switched-to-linux.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-4820203027042239094</guid><pubDate>Sun, 15 Nov 2009 19:55:00 +0000</pubDate><atom:updated>2009-11-16T01:35:58.582+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Ubuntu 9.10, Karmic Koala</title><description>&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SwAJqmo20pI/AAAAAAAABww/aOSmwq2DZoQ/s200/koala-232x300.jpg" /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Howdy..! At last, I was lucky enough to receive my copy of the latest &lt;a href="https://wiki.ubuntu.com/KarmicKoala"&gt;Ubuntu 9.10 Karmic Koala&lt;/a&gt;, from &lt;a href="http://www.canonical.com/"&gt;Canonical&lt;/a&gt;. I was silent over past few days because severe lightning ruined my laptop's power adapter. :( My laptop runs without a battery, and it's only power source is the AC adapter. However, I managed to make it work somehow, and at this time, things are bit OK.&lt;br /&gt;
&lt;br /&gt;
Mmm... Ubuntu..! It looks like that Canonical has bit changed their usual way of shipping policies. In earlier releases, they shipped big amounts of installation media. Later, they limited. But now, if you has received the earlier version (9.04) via shipit service, they won't ship the latest version. They would deny the request, and ask you to update the existing version instead. :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At glance, the new Ubuntu is OK and friendlier than previous version. Here, I discuss few things I have specially noticed. Some of them are really good, but few things are not.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;GRUB2 (Beta)&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
The bootloader used in earlier versions of Ubuntu is GRUB. But now it has been replaced by GRUB2 which is still in beta. GRUB2 provides more sophisticated graphical interface than GRUB Legacy. When booting, stage 1.5 is no longer used. Also, GRUB configuration is stored in a file named &lt;b&gt;grub.cfg&lt;/b&gt;, rather than &lt;b&gt;menu.lst&lt;/b&gt;. Configuration file syntax has become changed, and more advanced&amp;nbsp; than legacy.&lt;br /&gt;
&lt;br /&gt;
But, a one serious draw back with GRUB2 that I have noticed is, it no longer supports bootloader password. In my point of view, this is a huge disadvantage since any idiot can adjust kernel parameters in order to gain root access very easily. So what I did is, soon after installing Ubuntu, switched back to GRUB Legacy. If you wish to do that, use the following command:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;$ sudo apt-get install grub&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;$ sudo grub &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Then overwrite the bootloader as specified in &lt;a href="http://portal.shaakunthala.com/2009/10/how-i-prepared-my-grub-bootable-usb.html"&gt;this article&lt;/a&gt;. Follow the same procedure for your hard drive.&lt;br /&gt;
&lt;br /&gt;
GRUB Legacy works with Ubuntu 9.10 very well, no issues at all. :-)&lt;br /&gt;
&lt;br /&gt;
In distros like Debian, the user is asked to chose the bootloader (whether GRUB, LILO or GRUB2) during installation. But Ubuntu does not. It asks only for the location where bootloader should install. But according to my views, when distributing beta software as a default package for some appliance, the older (stable) version should be kept aside as an option to let the user decide what to install. Because beta software might sometimes dissatisfy the user.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Encrypted Home Folder&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
This is actually an option provided by &lt;b&gt;ubiquity&lt;/b&gt;, the Ubuntu installer. When you set up your user account during installation, you can either choose to require password to login, or require password to login and decrypt home folder, or automatically login. But, the second option seems like a troublemaker since it makes problems with login if you change your password later.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.google.lk/#hl=en&amp;amp;source=hp&amp;amp;q=karmic+koala+require+password+to+login+and+decrypt+home+folder&amp;amp;btnG=Google+Search&amp;amp;meta=&amp;amp;aq=f&amp;amp;oq=karmic+koala+require+password+to+login+and+decrypt+home+folder&amp;amp;fp=24cd4e187593799d"&gt;Just see for yourself&lt;/a&gt;. ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;New Appearance&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
New dark splash and login screens feel better than earlier ones, Boot time also seems reduced than 9.04. Console font has also become more readable and because of that, console screen has made more roomy.&lt;br /&gt;
&lt;br /&gt;
Default human theme has also modified to become more darker than the earlier... ;-) However, personally I would prefer the earlier one than that. &lt;br /&gt;
&lt;br /&gt;
Like in 9.04, in this release also Ctrl+Alt+Backspace key sequence is disabled. This is not so good since if your desktop freezes, you might need to restart your computer. If this key sequence has been enabled, you can just restart the current X session (without having to reboot) in a such situation. If you want to re-enable it, just go to &lt;b&gt;System --&amp;gt; Preferences --&amp;gt; Keyboard&lt;/b&gt;, and then follow the screenshot below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SwBLw1cfQxI/AAAAAAAABw8/eB_allOB-xI/s1600-h/ctrl%2Balt%2Bbackspace.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SwBLw1cfQxI/AAAAAAAABw8/eB_allOB-xI/s400/ctrl%2Balt%2Bbackspace.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Click to zoom&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
However, in Linux, freezing is not an often thing. :-)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;New Wallpapers Collection&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
New wallpapers collection is really a thing to mention because rather than greenish one or two wallpapers that earlier releases had, the new aesthetically pleasing wallpaper set attracts the user... like Windows Vista did. :P&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Audio Volume Increasable up to 150%&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
The worst problem I ever had with Ubuntu audio is, it does not produce enough sound. I was looking for a solution browsing through various forums and blogs, but had no luck. Finally I decided to use &lt;a href="http://smplayer.org/"&gt;SMPlayer&lt;/a&gt; since it provides capability to increase audio volume up to more than 100%.&lt;br /&gt;
&lt;br /&gt;
But now, in new Ubuntu 9.10, it provides a very convenient graphical way to increase audio volume up to 150%. For me this is really a great thing since I'm a huge fan of music. However, if you increase volume level than 100%, changes are not persistent. At next reboot, it will again drop to 100%. :(&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SwBWmb1Nc1I/AAAAAAAABxM/H2eRdC4e704/s1600-h/audio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SwBWmb1Nc1I/AAAAAAAABxM/H2eRdC4e704/s400/audio.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Click to zoom&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Also, Karmic Koala provides a more comprehensible interface for audio configuration. But older configuration interface is also still available through the command line. Just run &lt;b&gt;alsamixer&lt;/b&gt; on command line and see.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;iBus Input Method Framework&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Since I use two languages, it is often needed to switch between those input methods. So, an input method provider is a must. Earlier it was SCIM, and now it has been replaced by iBus which provides a more user friendly configuration interface, and smoother operation. I really like the new iBus. :-)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SwBPUYWARkI/AAAAAAAABxE/V4dK1SGZljE/s1600-h/iBus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SwBPUYWARkI/AAAAAAAABxE/V4dK1SGZljE/s400/iBus.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;UbuntuOne&lt;/i&gt; &lt;/b&gt;&lt;br /&gt;
UbuntuOne is an online file hosting service based on &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;cloud computing technology&lt;/a&gt;. It is offered by Canonical and they provide 2 GB of space for free of charge, and it cloud can be upgraded to 50 GB for $10 per month. The service is still in public beta.&lt;br /&gt;
&lt;br /&gt;
More information is available &lt;a href="https://one.ubuntu.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Firefox 3.5 as Web Browser&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Although Firefox 3.5 was released before Ubuntu 9.04 Jaunty, they distributed the older version. But, in Ubuntu 9.10 the web browser is Firefox 3.5.3.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Empathy as the Default IM Client&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
A significant change is that they have replaced the default IM client by &lt;a href="http://live.gnome.org/Empathy"&gt;Empathy&lt;/a&gt;. Earlier it was &lt;a href="http://www.pidgin.im/"&gt;Pidgin&lt;/a&gt;. Unlike Pidgin, Empathy supports audio and visual communication.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Screensavers&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
The number of screensavers has been reduced, and my favourite screensaver Skyrocket is also missing. :-( &lt;br /&gt;
&lt;br /&gt;
In the screensavers dialog box, screen saver preview area had some issues with compiz fusion, but now that seems fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Overall, I feel that Ubuntu has become more and more like Windows than ever it was. And it no longer looks like a g33k's operating system. In my laptop, Karmic Koala works really faster than Jaunty Jackalope. And also compiz fusion works with no issues. However, most users like it. :-)&lt;br /&gt;
&lt;br /&gt;
So, why waiting? &lt;a href="http://www.ubuntu.com/getubuntu"&gt;Get it&lt;/a&gt;..!&lt;br /&gt;
&lt;br /&gt;
(Till I get my laptop fixed, ciao......!!!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-4820203027042239094?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=lanx9sBq1MI:8GTUphAnfNU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=lanx9sBq1MI:8GTUphAnfNU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=lanx9sBq1MI:8GTUphAnfNU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=lanx9sBq1MI:8GTUphAnfNU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=lanx9sBq1MI:8GTUphAnfNU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=lanx9sBq1MI:8GTUphAnfNU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=lanx9sBq1MI:8GTUphAnfNU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=lanx9sBq1MI:8GTUphAnfNU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=lanx9sBq1MI:8GTUphAnfNU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=lanx9sBq1MI:8GTUphAnfNU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=lanx9sBq1MI:8GTUphAnfNU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/lanx9sBq1MI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/lanx9sBq1MI/ubuntu-910-karmic-koala.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SwAJqmo20pI/AAAAAAAABww/aOSmwq2DZoQ/s72-c/koala-232x300.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/11/ubuntu-910-karmic-koala.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-5869786989198864030</guid><pubDate>Tue, 27 Oct 2009 15:19:00 +0000</pubDate><atom:updated>2009-12-27T20:03:08.487+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">web</category><category domain="http://www.blogger.com/atom/ns#">coding</category><title>Invoke Google's Web Search from Bash</title><description>Nice ideas come in handy way :) ; invoke Google's web search from your Linux desktop shell! :-O&lt;br /&gt;
&lt;br /&gt;
Here's a small shell script that I wrote couple of minutes ago. Copy-paste it into a new file, save it inside &lt;b&gt;/usr/bin&lt;/b&gt; as &lt;b&gt;google&lt;/b&gt;. This works in GUI mode with firefox very well, but it doesn't work with lynx. I still could not find any reason,.. may be somebody can come up with an idea.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: bash" name="code"&gt;if [ $# -ne 0 ]
then
&amp;nbsp;&amp;nbsp;query="http://www.google.lk/#hl=en&amp;amp;q="
&amp;nbsp;&amp;nbsp;for i in $@
&amp;nbsp;&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query=$query$i+
&amp;nbsp;&amp;nbsp;done
&amp;nbsp;&amp;nbsp;firefox $query &amp;amp;
else
&amp;nbsp;&amp;nbsp;echo "Usage: google &amp;lt;your search query&amp;gt;."
fi&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Then &lt;b&gt;chmod +x /usr/bin/google&lt;/b&gt; as root to make it executable.&lt;br /&gt;
&lt;br /&gt;
Now, enter the following as a command and see: B-)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;$ google shaakunthala&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Or,&lt;br /&gt;
&lt;br /&gt;
Just press &lt;b&gt;Alt+F2&lt;/b&gt;, type &lt;b&gt;google shaakunthala&lt;/b&gt; and press Enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use whatever as your keyword. But, have to follow usual bash (shell) syntax.&lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
If your query is &lt;b&gt;sameera shaakunthala&lt;/b&gt;, your command should be,&lt;br /&gt;
&lt;b&gt;$ google sameera shaakunthala&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If your query is &lt;b&gt;shaakunthala's portal&lt;/b&gt;, your command should be,&lt;br /&gt;
&lt;b&gt;$ google shaakunthala\'s portal&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If your query is &lt;b&gt;"shaakunthala's portal"&lt;/b&gt;, your command should be,&lt;br /&gt;
&lt;b&gt;$ google "\"shaakunthala\'s portal\""&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
... and so on.&lt;br /&gt;
&lt;br /&gt;
And use your creativity and combine this with some google search hacks that you know. It can be a powerful web search command from your desktop! :-O&lt;br /&gt;
&lt;br /&gt;
Bye! Ciao! Sweet dreams! :P&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;*** Update ***&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
I re-wrote the script for lynx. The problem arises with the hash (#)sign in the URL. So I removed it. The whole thing is more convenient in the command line, than in the GUI mode.&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="brush: bash"&gt;if [ $# -ne 0 ]
then
&amp;nbsp;&amp;nbsp;query="http://www.google.lk/search?hl=en&amp;amp;q="
&amp;nbsp;&amp;nbsp;for i in $@
&amp;nbsp;&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query=$query$i+
&amp;nbsp;&amp;nbsp;done
&amp;nbsp;&amp;nbsp;lynx -accept_all_cookies $query
else
&amp;nbsp;&amp;nbsp;echo "Usage: google &amp;lt;your search query&amp;gt;."
fi&lt;/pre&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Here's the code explanation (how it works):&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
When you execute the script with some arguments, it will concatenate all arguments with plus sign (+) in between. This is necessary to parse the input as web browser URL format. Then it will concatenate it to the Google search URL string to pass it to the server script at Google.&lt;br /&gt;
&lt;br /&gt;
And finally pass the whole thing as an argument to your web browser.&lt;br /&gt;
&lt;br /&gt;
if - then - else - fi : &lt;i&gt;Decision making&lt;/i&gt;&lt;br /&gt;
$# : &lt;i&gt;Total number of arguements passed to the shell&lt;/i&gt;&lt;br /&gt;
-ne : &lt;i&gt;not equals&lt;/i&gt;&lt;br /&gt;
for - do - done : &lt;i&gt;Looping&lt;/i&gt;&lt;br /&gt;
$@ : &lt;i&gt;all the arguments (except the command itself) passed to the shell&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Ciao! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-5869786989198864030?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=vT-ntgTrkVY:9HiedZTVPwQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=vT-ntgTrkVY:9HiedZTVPwQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=vT-ntgTrkVY:9HiedZTVPwQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=vT-ntgTrkVY:9HiedZTVPwQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=vT-ntgTrkVY:9HiedZTVPwQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=vT-ntgTrkVY:9HiedZTVPwQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=vT-ntgTrkVY:9HiedZTVPwQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=vT-ntgTrkVY:9HiedZTVPwQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=vT-ntgTrkVY:9HiedZTVPwQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=vT-ntgTrkVY:9HiedZTVPwQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=vT-ntgTrkVY:9HiedZTVPwQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/vT-ntgTrkVY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/vT-ntgTrkVY/invoke-googles-web-search-from-bash.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/10/invoke-googles-web-search-from-bash.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-4767320041134744980</guid><pubDate>Mon, 26 Oct 2009 13:00:00 +0000</pubDate><atom:updated>2009-12-27T19:46:20.341+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">music</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">coding</category><title>MP3 Batch Transcoding with Linux</title><description>&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SuVYPEZ6ucI/AAAAAAAABwA/qw6oe85U6ZA/s200/music-notes.jpg" width="140" /&gt;&lt;br /&gt;
&lt;/div&gt;Well, hello there; after some time... this one is about some small work I've done, that I think usful for other Linux users.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;I'm huge fan of music -- especially hard rock and thrash metal. I feel almost dead if I don't get a chance at least once a day, to listen to them. So I wanted to put my huge collection into my mobile phone's memory chip so I can carry them anywhere I go. But, my poor memory chip is just 1 GB. It's not enough at all! So, the only way to pack as much as I can is, reduce the bitrate of the MP3 files.&lt;br /&gt;
&lt;br /&gt;
The next problem... I don't use Windows, nor Windows based software. But, if occurs a situation where I don't have any chance with Linux, I have installed Windows inside a virtual machine for use. But I rarely use that. Of course I can use JetAudio or any other audio conver to do this easily, but, as a professional and permanent Linux user, that's not my style.&lt;br /&gt;
&lt;br /&gt;
So I asked our smart genie... Google to find out a solution. Here's what I've got:&lt;br /&gt;
&lt;pre class="brush: bash" name="code"&gt;#!/bin/bash
for file in `ls`
do
file=`echo $file | sed s/\ /_/g`
echo $file
lame --decode $file
lame -b 128 $file.wav
rm $file
rm $file.wav
mv $file.wav.mp3 $file
done&lt;/pre&gt;&lt;br /&gt;
&lt;a href="http://www.linuxquestions.org/questions/linux-software-2/reduce-mp3-bitrate-336791/"&gt;http://www.linuxquestions.org/questions/linux-software-2/reduce-mp3-bitrate-336791/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It's a shell script for batch processing. It will process all the MP3 files inside a given directory. Yes, that's more than what I wanted, but, what would happen if filenames contain whitespaces? The solution is not much practical, because most MP3s we get contains at least one whitespace in filename. I don't have time to rename each and every file. So I wsa thinking about a suitable solution.&lt;br /&gt;
&lt;br /&gt;
It is based on lame encoder, if you don't have it, please install it first.&lt;br /&gt;
&lt;b&gt;# apt-get install lame&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Yes, the find command! Got that!!! Here's the code I've wrote:&lt;br /&gt;
Copy this into a text file (&lt;b&gt;mp3enc.sh&lt;/b&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: bash" name="code"&gt;if [ $# -eq 2 ]
then
mkdir $1/output
cd $1
find . -maxdepth 1 -exec lame -h -b $2 {} ./output/{}  \;
else
echo "Invalid arguements, please refer http://portal.shaakunthala.com/2009/10/mp3-batch-transcoding-with-linux.html"
fi&lt;/pre&gt;&lt;br /&gt;
Then execute,&lt;br /&gt;
&lt;b&gt;$ chmod +x mp3enc.sh&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now run it,&lt;br /&gt;
&lt;b&gt;$ ./mp3enc.sh &amp;lt;mp3_files_directory&amp;gt; &amp;lt;target_bitrate_kbps&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;b&gt;$ ./mp3enc.sh /home/ubuntu/Music/MyMusic 128&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
It will make a directory called &lt;b&gt;output&lt;/b&gt; inside your music directory, and put the encoded files in.&lt;br /&gt;
&lt;br /&gt;
It's simple as that! I think it's easier than JetAudio, isn't it? ;)&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.4shared.com/file/143713781/fe7dbac9/mp3enc.html"&gt;Download the script&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blog.shaakunthala.com/2009/10/mp3.html"&gt;&lt;span style="font-size: x-small;"&gt;Read the Sinhalese version&amp;nbsp; of this article&lt;/span&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/5172310849636966878-4767320041134744980?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=enHSlckStvg:xAZOIl0FuR8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=enHSlckStvg:xAZOIl0FuR8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=enHSlckStvg:xAZOIl0FuR8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=enHSlckStvg:xAZOIl0FuR8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=enHSlckStvg:xAZOIl0FuR8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=enHSlckStvg:xAZOIl0FuR8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=enHSlckStvg:xAZOIl0FuR8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=enHSlckStvg:xAZOIl0FuR8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=enHSlckStvg:xAZOIl0FuR8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=enHSlckStvg:xAZOIl0FuR8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=enHSlckStvg:xAZOIl0FuR8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/enHSlckStvg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/enHSlckStvg/mp3-batch-transcoding-with-linux.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SuVYPEZ6ucI/AAAAAAAABwA/qw6oe85U6ZA/s72-c/music-notes.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/10/mp3-batch-transcoding-with-linux.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-6911884037440074706</guid><pubDate>Sun, 04 Oct 2009 20:00:00 +0000</pubDate><atom:updated>2009-10-05T01:30:37.199+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">grub</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">administration</category><category domain="http://www.blogger.com/atom/ns#">usb</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><title>How I Prepared My GRUB-Bootable USB Flash Drive</title><description>&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SsfKIK9vFfI/AAAAAAAABuk/s6qL-zV6vnA/s400/grub2.gif" /&gt;&lt;br /&gt;
&lt;/div&gt;Again... the GNU GRUB. I really can't forget such an interesting software that I can study. Today, I'm going to put the English version of my another &lt;a href="http://blog.shaakunthala.com/2009/10/grub-flash-drive.html"&gt;Sinhala blog post&lt;/a&gt;. It's about how I made my flash drive a bootable one.&lt;br /&gt;
&lt;br /&gt;
Now you might say,.. "That's pretty easy stuff with Windows... Just right click and Format...."; wait.........! I'm not going to talk about the DOS/ Windows bootloader. DOS/ Windows bootloader is nothing compared to the GNU GRUB. What I'm going to put here is how to put the GRUB + kernel into your flash drive.&lt;br /&gt;
&lt;br /&gt;
First, I would like to give a small introduction on the GNU GRUB. Wikipedia got a whole lot of information,.. but I'll also explain. Simply, GRUB is a bootloader. A bootloader is the program loads the operating system when your computer boots. Have you ever seen the "NTLDR is missing" error on a Windows XP installed system? Yes, that NTLDR is the bootloader of Windows NT based operating systems. There are two most used types of bootloaders with Linux. One is &lt;a href="http://en.wikipedia.org/wiki/LILO_%28boot_loader%29"&gt;LILO (LInux LOader)&lt;/a&gt; and the other is &lt;a href="http://en.wikipedia.org/wiki/GNU_GRUB"&gt;GRUB (GRand Unified Bootloader)&lt;/a&gt;. Due to numerous reasons the most popular bootloader among the two is the GRUB. I'm not going to list them here,.. but believe me.. the GRUB is really a 'thing' to study!&lt;br /&gt;
&lt;br /&gt;
So,.. we are bit off the topic.Let's get back on it. How would it be if I install the GRUB on a USB flash drive? That's what came into my mind when I was reading the &lt;a href="http://uglms.ucsc.cmb.ac.lk/mod/forum/discuss.php?d=1243"&gt;posts on UCSC LMS&lt;/a&gt; (I'm a student). Yes, it would be great! There are several advantages I can think of.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;If I boot a Live CD, it takes some time. But, here as it is a bootloader only system, it takes a less time to boot up.&lt;/li&gt;
&lt;li&gt;I can study further,.. (I'm not a Linux expert)&lt;/li&gt;
&lt;li&gt;I can hijack Linux systems,... :D&lt;/li&gt;
&lt;li&gt;I can check the RAM using &lt;b&gt;memtest+86.bin&lt;/b&gt; kernel&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;I have a 4 GB flash drive. So here's how I did with it:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: blue;"&gt;1.&lt;/b&gt; Backed up all the data on the flash drive as I'm gonna partition it.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: blue;"&gt;2. &lt;/span&gt;&lt;/b&gt;Divided the drive into two primary partitions. It doesn't matter whether it is primary or logical, but as I didn't need any more partitions, I set it as this.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# fdisk /dev/sdb&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
One partition is a FAT-32 one to keep my personal files,which I might need to use with both Windows and Linux. It should be the first partition on the flash drive. Unless, Windows will spoil up everything. I left 50 MB at the end of the partition table as unpartitioned/ free space which I'm going to use for the boot partition.&lt;br /&gt;
&lt;br /&gt;
As I've mentioned earlier, Windows can not identify the partitions other than the physically first partition on the flash drive partition table. That means, even if the partition number is not 1, it should exist first to be identified by Windows.&lt;br /&gt;
&lt;br /&gt;
The second one, is nearly 50 MB, and is ext-2 type. It holds the GRUB's files and the kernel.&lt;br /&gt;
&lt;br /&gt;
Formatted the partitions using the following commands:&lt;br /&gt;
&lt;b&gt;# mkdosfs /dev/sdb1 -v -F 32 -n LEONIDAS_4G&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# mke2fs /dev/sdb2 -L boot&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now mounted them,&lt;br /&gt;
&lt;b&gt;# mkdir /media/data; mount -t vfat /dev/sdb1 /media/data&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# mkdir /media/boot; mount /dev/sdb2 /media/boot&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: blue;"&gt;3.&lt;/b&gt; Well, there could be a systematic way to do this. But, I'm not a Linux expert. So, please don't laugh at me. This is how I did it:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# cd /&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# cp -rfv boot /media/boot&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now, the GRUB installation, the thing I recently got to know from our LMS forum.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# grub&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;grub&amp;gt; find /media/boot/boot/grub/stage1&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now it gives the following output:&lt;br /&gt;
&lt;b&gt;(hd1,1)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
According to the notation, the second partition on the flash drive is &lt;b&gt;(hd1,1)&lt;/b&gt;. The next step is;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;grub&amp;gt; root (hd1,1)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;grub&amp;gt; setup (hd1)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;grub&amp;gt; quit&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now, the GRUB has been installed on the flash drive.&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: blue;"&gt;4.&lt;/b&gt; Now I carefully examined the boot partition on the flash drive. There were two versions of the kernal and related files. This might be probably due to a kernal update on my system. It doesn't matter. I kept the most recent version and deleted the other.&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: blue;"&gt;5.&lt;/b&gt; Finally I edited the &lt;b&gt;menu.lst&lt;/b&gt;, which caontains the initial configuration of the GRUB, when it boots. Here's the entire menu.lst file:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
title &amp;nbsp;&amp;nbsp; Linux kernel 2.6.27-14-generic&lt;br /&gt;
root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (hd0,1)&lt;br /&gt;
kernel&amp;nbsp;&amp;nbsp;          /boot/vmlinuz-2.6.27-14-generic root=UUID=d1670f8e-eb3f-4dba-bba5-e00f0437e2a2 ro single&lt;br /&gt;
initrd &amp;nbsp;          /boot/initrd.img-2.6.27-14-generic&lt;br /&gt;
&lt;br /&gt;
title&amp;nbsp;&amp;nbsp;&amp;nbsp;           memtest86+&lt;br /&gt;
root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;            (hd0,1)&lt;br /&gt;
kernel&amp;nbsp;&amp;nbsp;          /boot/memtest86+.bin&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
There's another few important things to state here. Althoug the flash drive is &lt;b&gt;(hd1)&lt;/b&gt; here, it becomes &lt;b&gt;(hd0)&lt;/b&gt; when booting. The reason is almost obvious, when you set it as the first boot device on the BIOS, it becomes the first device.&lt;br /&gt;
&lt;br /&gt;
The next thing is the &lt;a href="http://en.wikipedia.org/wiki/Uuid"&gt;UUID&lt;/a&gt;. UUID is sent to the kernel as a parameter. You can find the UUID using this:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# vol_id --uuid /dev/sdb2&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: blue;"&gt;6.&lt;/b&gt; Okey,.. I'm almost done. The final step is to boot. The GRUB loading can bee seen and then the boot menu. You can either edit the menu and boot the kernel on the hard disk or boot the kernel on the flash drive.&lt;br /&gt;
&lt;br /&gt;
There is no &lt;a href="http://en.wikipedia.org/wiki/Init"&gt;init&lt;/a&gt; on the flash drive because I didn't put it on the drive. So when booting, it show an error message, and drops into a &lt;a href="http://en.wikipedia.org/wiki/Busybox"&gt;BusyBox&lt;/a&gt; &lt;i&gt;&lt;b&gt;shell&lt;/b&gt;&lt;/i&gt;. It works on the RAM (initramfs). In simple terms, &lt;i&gt;&lt;b&gt;there is a shell = we can make use of the kernel&lt;/b&gt;&lt;/i&gt;. :)&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: blue;"&gt;7.&lt;/b&gt; Restore the backup (personal data/ files) onto the FAT 32 partition on the flash drive. If you plug the flash drive inta a Windows machine, the whole thing may look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SshuVr6M0HI/AAAAAAAABvQ/S0Kdd6KtWLI/s1600-h/win.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SshuVr6M0HI/AAAAAAAABvQ/S0Kdd6KtWLI/s400/win.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="color: red; text-align: center;"&gt;&lt;b&gt;Do not delete any of the partitions using the Windows Disk Management Console. If you want to format your data drive, you can go through My Computer and format. Do not touch the other one as it could ruin the entire filesystem on the flash drive which we have built so far. Also if you want to adjust the partition table, the safe option is to do it with Linux.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Finally, I have to say is I've experimented and learnt something new. And I wanted to share my experience here!&lt;br /&gt;
&lt;br /&gt;
Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-6911884037440074706?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ppvlrX0rdII:j-2gcxsuQxg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ppvlrX0rdII:j-2gcxsuQxg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ppvlrX0rdII:j-2gcxsuQxg:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ppvlrX0rdII:j-2gcxsuQxg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=ppvlrX0rdII:j-2gcxsuQxg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ppvlrX0rdII:j-2gcxsuQxg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=ppvlrX0rdII:j-2gcxsuQxg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ppvlrX0rdII:j-2gcxsuQxg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ppvlrX0rdII:j-2gcxsuQxg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=ppvlrX0rdII:j-2gcxsuQxg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ppvlrX0rdII:j-2gcxsuQxg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/ppvlrX0rdII" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/ppvlrX0rdII/how-i-prepared-my-grub-bootable-usb.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SsfKIK9vFfI/AAAAAAAABuk/s6qL-zV6vnA/s72-c/grub2.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/10/how-i-prepared-my-grub-bootable-usb.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-173543912366795073</guid><pubDate>Wed, 30 Sep 2009 19:16:00 +0000</pubDate><atom:updated>2009-10-01T00:48:04.714+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">windows</category><category domain="http://www.blogger.com/atom/ns#">storage</category><category domain="http://www.blogger.com/atom/ns#">usb</category><title>Solution for Some USB Flash Drive Problems</title><description>&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SsOjKf-PjsI/AAAAAAAABuM/11Ay4z3xde8/s200/Super-Talent-Pico-Mini-flash-drive.gif" /&gt;&lt;br /&gt;
&lt;/div&gt;Today I'm gonna put the English translation of &lt;a href="http://blog.shaakunthala.com/2009/03/usb.html"&gt;one of my Sinhala blog posts&lt;/a&gt;, which talks about a solution some possible problems that might occur with USB flash drives. Roughly I would say the solution is to destroy and rebuild the filesystem on the device. But this is not actually the same content from original blog post.&lt;br /&gt;
&lt;br /&gt;
Well, most of us are carrying those portable memory devices... some call it pen drive... and some call it flash drive... and some other may call thumb drive. Whatever it is, it has become an essential thing with our day to day life.&lt;br /&gt;
&lt;br /&gt;
First, I must tell an important thing,.. pay extreme attention when following these instructions. Unless, a single mistake could ruin your entire hard drive!&lt;br /&gt;
&lt;br /&gt;
OK, the first thing that I'm going to point out is, you may have seen that capacity of a flash drive is indicated less than the value printed on it. I'm not talking about indicating a 4 GB drive as 3.77 GB. Sometimes you might have seen a scenario where the drive has been indicating 3.77 GB, but later it has become a lower value like 1.2 GB. Yes, I'm talking about that problem.&lt;br /&gt;
&lt;br /&gt;
In certain other cases, Windows would not detect the device. It might show a message like 'Insert disk...' also.&lt;br /&gt;
&lt;br /&gt;
As far as I think, the reason behind this might be physical, electrical or electronically damage to the device. Also, viruses are also a suspect. However, if the damage is too severe, then you might not be lucky enough to succeed with these instructions. I have tested this several times successfully, but unsuccessful attempts are there as well.&lt;br /&gt;
&lt;br /&gt;
So, my instructions are based on Linux, to be executed on a command line shell, free, open and adventurous! :)&lt;br /&gt;
&lt;br /&gt;
First, you need to backup existing data on the device. Use any backup tool or you can use the following command. (Assumed that the flash drive is &lt;b&gt;/dev/sdb&lt;/b&gt; and it's filesystem is FAT32)&lt;br /&gt;
&lt;b&gt;# mount -t vfat /dev/sdb1 /mnt&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# tar cvpzf backup.sdb.tgz /mnt&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you are not sure about the device file (&lt;b&gt;/dev/?d?&lt;/b&gt;), just enter the following command and identify your flash drive.&lt;br /&gt;
&lt;b&gt;# fdisk -l&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now unmout the device if mounted.&lt;br /&gt;
# umount /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Then we will clear everything on the device, including it's partition table (overwriting &lt;a href="http://en.wikipedia.org/wiki/Master_boot_record"&gt;MBR&lt;/a&gt;). We do not have this option with Windows.&lt;br /&gt;
&lt;b&gt;# fdisk /dev/sdb&lt;/b&gt;&lt;br /&gt;
Enter &lt;b&gt;o&lt;/b&gt; to create a new disklabel (this is not the drive label which we can see on a windows parition)&lt;br /&gt;
Enter &lt;b&gt;w&lt;/b&gt; to write the MBR and exit &lt;b&gt;fdisk&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Now, create the only partition on the flash drive. Of course you can have multiple partitions on the flash drive. But I'm not sure about whether Windows would detect all the partitions.&lt;br /&gt;
&lt;b&gt;# fdisk /dev/sdb&lt;/b&gt;&lt;br /&gt;
Enter &lt;b&gt;n&lt;/b&gt; to create a new partition.&lt;br /&gt;
Enter &lt;b&gt;p&lt;/b&gt; to make it primary.&lt;br /&gt;
Enter &lt;b&gt;1&lt;/b&gt; as the partition number.&lt;br /&gt;
Press Enter twice to use default starting and ending points.&lt;br /&gt;
Enter &lt;b&gt;w&lt;/b&gt; to write changes and exit.&lt;br /&gt;
&lt;br /&gt;
We have finished setting up the partition, now the next thing is to format. It's a good choice to format as FAT32 because when you do so, the drive can be used with both Windows and Linux. If the device capacity is more than 4 GB, I would recommend NTFS. Well, that would be another story. I'm gonna write about that some day as well. If it is the memory stick on your mobile phone, your choice should be FAT16 -- this depend on your phone's type also.&lt;br /&gt;
&lt;br /&gt;
To format as FAT32,&lt;br /&gt;
&lt;b&gt;# mkdosfs -F 32 -cv -n DRIVELABEL&lt;/b&gt;&lt;br /&gt;
I use verbose (-v) option so I can see the progress, -c is to probe for bad clusters (this can take some time), and -n for Windows disk volume label (DRIVELABEL in this example) which can be or less than 11 ASCII characters.&lt;br /&gt;
&lt;br /&gt;
To format as NTFS,&lt;br /&gt;
&lt;b&gt;# mkntfs -C -I -v -L DRIVELABEL&lt;/b&gt;&lt;br /&gt;
-C to enable compression, and I to disable indexing (Windows XP), -v for verbose output and -L for volume label which cab be or less than 32 ASCII or unicode characters.&lt;br /&gt;
&lt;br /&gt;
So, this is the end of my post. This method is not alwsys successful, but I was lucky in two of three situations.&lt;br /&gt;
&lt;br /&gt;
Thanks for reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-173543912366795073?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=fn8EKjsQo9k:2Ya0hfP5k0Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=fn8EKjsQo9k:2Ya0hfP5k0Y:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=fn8EKjsQo9k:2Ya0hfP5k0Y:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=fn8EKjsQo9k:2Ya0hfP5k0Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=fn8EKjsQo9k:2Ya0hfP5k0Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=fn8EKjsQo9k:2Ya0hfP5k0Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=fn8EKjsQo9k:2Ya0hfP5k0Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=fn8EKjsQo9k:2Ya0hfP5k0Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=fn8EKjsQo9k:2Ya0hfP5k0Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=fn8EKjsQo9k:2Ya0hfP5k0Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=fn8EKjsQo9k:2Ya0hfP5k0Y:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/fn8EKjsQo9k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/fn8EKjsQo9k/some-known-problems-with-usb-flash.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SsOjKf-PjsI/AAAAAAAABuM/11Ay4z3xde8/s72-c/Super-Talent-Pico-Mini-flash-drive.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/10/some-known-problems-with-usb-flash.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-7716624557479834391</guid><pubDate>Wed, 30 Sep 2009 09:38:00 +0000</pubDate><atom:updated>2009-10-01T19:00:09.563+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">video</category><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">gentoo</category><category domain="http://www.blogger.com/atom/ns#">education</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Gentoo Installation Screencast - ep 1</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SsMkRPBmW1I/AAAAAAAABuE/m_sjW-F0YwA/s1600-h/gentoo-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SsMkRPBmW1I/AAAAAAAABuE/m_sjW-F0YwA/s400/gentoo-logo.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;As a FOSS enthusiast and a penguin lover I thought of writing more on Linux. For a Linux beginner I would say just use &lt;a href="http://www.gentoo.org/"&gt;Ubuntu&lt;/a&gt; and have some practice with basic idea. But, if you really want to dig deeper, Ubuntu is not the one. For that purpose, to get our hands dirty, what our lecturers have recommended for us is &lt;a href="http://www.gentoo.org/"&gt;Gentoo&lt;/a&gt;. Yes, most online resources say the same thing. If you just install Gentoo using the command line, you'll get to know a whole lot of things. Gentoo is not easy, and it's a good choice for wannabe GNU/ Linux hackers.&lt;br /&gt;
&lt;br /&gt;
If you need a good guide for installation of Gentoo, just refer one of these links:&lt;br /&gt;
&lt;a href="http://www.gentoo.org/doc/en/?catid=install"&gt;http://www.gentoo.org/doc/en/?catid=install&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.gentoo.org/doc/en/handbook/"&gt;http://www.gentoo.org/doc/en/handbook/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://gentoo-install.com/install"&gt;http://gentoo-install.com/install&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Actually installing Gentoo is not a big thing, just know what you do. I thought of preparing some kind of video screencast of how I did it, and it's available for download [21.5 MB] at  &lt;b&gt;&lt;a href="http://www.4shared.com/file/136463718/3a2a3124/bootogv.html"&gt;http://www.4shared.com/file/136463718/3a2a3124/bootogv.html&lt;/a&gt; Actually this video is just booting, partitioning disks and mounting. The first part of a series of videos.&lt;/b&gt; If you have any critiques, feel free to discuss here. Due to limitations with my Internet connectivity I can't upload a bigger video which contains the whole thing. I will put subsequent episodes for download as soon as possible.&lt;br /&gt;
&lt;br /&gt;
I did the recording with &lt;b&gt;recordmydesktop&lt;/b&gt; (can be seen on the video) which uses the &lt;a href="http://www.theora.org/"&gt;Theora&lt;/a&gt; codec, and VirtualBox for as the hardware emulator.&lt;br /&gt;
&lt;br /&gt;
What did I forget to say..? Mhh... yes, the video is copyleft. Download, use it for any purpose. :)&lt;br /&gt;
&lt;br /&gt;
Thanks for reading!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;EDIT (01-Oct-2009) &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now I feel like my attempt is quite unsuccessful. However I would neither delete the video nor this post. Without narration and a properly written guide this is unsuccessful. I have a target of preparing some video tutorials with no involvement of propritary software. Till then I may have to learn more about open source video production.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-7716624557479834391?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SN6qsfQY_s4:h2QeB0bisx8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SN6qsfQY_s4:h2QeB0bisx8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SN6qsfQY_s4:h2QeB0bisx8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SN6qsfQY_s4:h2QeB0bisx8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=SN6qsfQY_s4:h2QeB0bisx8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SN6qsfQY_s4:h2QeB0bisx8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=SN6qsfQY_s4:h2QeB0bisx8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SN6qsfQY_s4:h2QeB0bisx8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SN6qsfQY_s4:h2QeB0bisx8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=SN6qsfQY_s4:h2QeB0bisx8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SN6qsfQY_s4:h2QeB0bisx8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/SN6qsfQY_s4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/SN6qsfQY_s4/gentoo-installation-screencast.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SsMkRPBmW1I/AAAAAAAABuE/m_sjW-F0YwA/s72-c/gentoo-logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/09/gentoo-installation-screencast.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-623312685977985611</guid><pubDate>Tue, 29 Sep 2009 15:04:00 +0000</pubDate><atom:updated>2009-09-29T20:34:55.335+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">me</category><category domain="http://www.blogger.com/atom/ns#">blogging</category><category domain="http://www.blogger.com/atom/ns#">security</category><category domain="http://www.blogger.com/atom/ns#">web</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><title>A Childish Attempt Made to Hijack my Gmail Account</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SsIh3Q5B2rI/AAAAAAAABtM/mY_0yjRcWL8/s1600-h/hacker.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SsIh3Q5B2rI/AAAAAAAABtM/mY_0yjRcWL8/s400/hacker.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Today, I've received an email from Google (accounts-noreply@google.com) subjecting &lt;b&gt;Google Password Assistance&lt;/b&gt;. Google sends this email when somebody has made an attempt to reset the particular Gmail account's password. But, this request is not initiated by me.&lt;br /&gt;
&lt;br /&gt;
Google password reset process works as follows:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;User enters the Gmail address into the password reset form.&lt;/li&gt;
&lt;li&gt;Using &lt;a href="http://en.wikipedia.org/wiki/CAPTCHA"&gt;CAPTCHA&lt;/a&gt;, Google verifies that the request is not made by truly a human.&lt;/li&gt;
&lt;li&gt;Google uses either of the following methods to verify the account ownership. &lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;If the Gmail account was inactive during the past 24 hours, Gmail asks for the security question which the account owner has provided during sign up.&lt;/li&gt;
&lt;li&gt;If the Gmail account was not inactive, it sends an email to the secondary address that is provided during sign up.&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;&lt;li value="4"&gt;After the verification of account ownership, it enables the user to choose a new password.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;In my case, somebody has made the attempt, and Google has sent me the password reset email. Well, I have reset my password -- I periodically do so. :) So thanks to the poor guy who made the attempt. :P&lt;br /&gt;
&lt;br /&gt;
Anyway, how do we prevent such vulnerabilities? Here's what I think:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Use at least two email accounts. Use each other to receive password reset emails. &lt;i&gt;Eg: set your Yahoo! address as your Google account's secondary address and set your Gmail address as your Yahoo! account's secondary address.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Try to access those accounts frequently.&lt;/li&gt;
&lt;li&gt;Use ambiguous Q/A pair as the security question and answer. Use your own tunes with creativity. I know, this can go INSANE!!! &lt;i&gt;Eg: Q - Where did you spend your honeymoon? A - Cloud #9&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
OK. Anything else does not come to my mind this time. May be later I might add more. By the way,....... who might want to hijack my Gmail account? I still don't have an answer. :-?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SsIeovt1mDI/AAAAAAAABtE/ghsRrOLPOvY/s1600-h/comment.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SsIeovt1mDI/AAAAAAAABtE/ghsRrOLPOvY/s400/comment.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://blog.shaakunthala.com/2009/06/leonidas.html?showComment=1246209784925#c8787695360951451054"&gt;http://blog.shaakunthala.com/2009/06/leonidas.html?showComment=1246209784925#c8787695360951451054&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Well, there might be several bloggers who want to do this adventure. :D&lt;br /&gt;
&lt;br /&gt;
Thank for reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-623312685977985611?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=gK8xSM0sQ7g:EU6H4DrME9g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=gK8xSM0sQ7g:EU6H4DrME9g:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=gK8xSM0sQ7g:EU6H4DrME9g:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=gK8xSM0sQ7g:EU6H4DrME9g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=gK8xSM0sQ7g:EU6H4DrME9g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=gK8xSM0sQ7g:EU6H4DrME9g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=gK8xSM0sQ7g:EU6H4DrME9g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=gK8xSM0sQ7g:EU6H4DrME9g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=gK8xSM0sQ7g:EU6H4DrME9g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=gK8xSM0sQ7g:EU6H4DrME9g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=gK8xSM0sQ7g:EU6H4DrME9g:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/gK8xSM0sQ7g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/gK8xSM0sQ7g/childish-attempt-made-to-hijack-my.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SsIh3Q5B2rI/AAAAAAAABtM/mY_0yjRcWL8/s72-c/hacker.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/09/childish-attempt-made-to-hijack-my.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-6337832276631583093</guid><pubDate>Tue, 29 Sep 2009 10:47:00 +0000</pubDate><atom:updated>2009-09-29T22:52:41.076+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">security</category><category domain="http://www.blogger.com/atom/ns#">administration</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><title>Disk Maintenance with Ubuntu Live</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SsHaCIFWMBI/AAAAAAAABs8/cSAkF34jeQ4/s1600-h/Grub2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SsHaCIFWMBI/AAAAAAAABs8/cSAkF34jeQ4/s400/Grub2.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Well, I thought of writing about some disk management which you can do with just using an Ubuntu Live CD.&lt;br /&gt;
&lt;br /&gt;
First thing is, we don't need the GUI. Forget it. The text mode works considerably faster. After loading the initial screen of the Ubuntu Live CD, select the language, then press F6. You get a line that can be edited, and ends with the following parameters:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;initrd=/casper/initrd.gz &lt;/span&gt;&lt;span style="color: blue; font-weight: bold;"&gt;quiet splash&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; --&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Replace &lt;span style="color: blue; font-weight: bold;"&gt;quiet splash&lt;/span&gt; with this:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;ro &lt;span style="font-weight: bold;"&gt;single&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
And press Enter. Now the system boots into the single user mode. In other words, you are taken into the text mode. In later versions of Ubuntu, you get a menu. Just select &lt;span style="font-weight: bold;"&gt;root&lt;/span&gt; and you'll become root user! You can backup your disks, partition disks, file system check and many more!&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Partitioning disks:&lt;/span&gt;&lt;br /&gt;
Just use either &lt;span style="font-weight: bold;"&gt;parted&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;fdisk&lt;/span&gt;. Personally I would prefer fdisk.&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# fdisk -l&lt;/span&gt; (to list all filesystems)&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# fdisk /dev/sda&lt;/span&gt; (to partition the first disk which is SCSI)&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# parted /dev/sda&lt;/span&gt; (to partition the first disk which is SCSI)&lt;br /&gt;
&lt;br /&gt;
Dont panic! Help is provided inside these commands. You just need to know plain English and the way that a partition table is structured (theory). :)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Format disks:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# mke2fs /dev/sda1&lt;/span&gt; (format the partition as ext-2)&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# mke2fs -j /dev/sda1&lt;/span&gt; (format the partition as ext-3)&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# mkntfs /dev/sda1&lt;/span&gt; (format the partition as ntfs)&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# mkdosfs /dev/sda1&lt;/span&gt; (format the partition as FAT12/ FAT16 or FAT32)&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# mkswap&lt;/span&gt; (format as swap)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Filesystem check:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# fsck /dev/sda1&lt;/span&gt; (check and repair Linux filesystem on the drive, the partition should be unmounted first!!!)&lt;br /&gt;
&lt;b&gt;# dosfsck /dev/sda1&lt;/b&gt; (check FAT12/16/32 filesystem)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Tune Filesystem:&lt;/i&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# tune2fs /dev/sda1&lt;/span&gt; (tune adjustable parameters on a Linux filesystem)&lt;br /&gt;
Linux filesystems are periodically checked for&amp;nbsp; consistency during boot. You can adjust that time period with this tool.&lt;br /&gt;
&lt;b&gt;# tune2fs -c 60 /dev/sda1&lt;/b&gt; (set &lt;b&gt;fsck&lt;/b&gt; to be executed on /dev/sda1 once a two months)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Backup your data into another drive:&lt;/i&gt;&lt;br /&gt;
Just execute the following commands one by one. Please refer &lt;a href="http://ubuntuforums.org/showthread.php?t=35087"&gt;this thread&lt;/a&gt; for a broader discussion.&lt;br /&gt;
&lt;b&gt;# mkdir /source &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# mount /dev/sda1 /source; mount /dev/sdb1 /mnt&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# cd /mnt&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# tar cvpzf backup.tgz --exclude=/source/lost+found --exclude=/mnt /source&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To restore later (assume the backup archive is located at /dev/sdb1),&lt;br /&gt;
&lt;b&gt;# mkdir /mnt/backup /mnt/restore&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# mount /dev/sda1 /mnt/restore; mount /dev/sdb1 /mnt/backup&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# cd /backup&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# tar xvpfz backup.tgz -C /restore&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Repair GRUB bootloader:&lt;/i&gt;&lt;br /&gt;
I got to know about this from &lt;a href="http://uglms.ucsc.cmb.ac.lk/mod/forum/discuss.php?d=1243&amp;amp;parent=2288"&gt;here&lt;/a&gt;. Not everybody can access that site, so I'll put the whole thing here. Enter the following commands one by one.&lt;br /&gt;
&lt;b&gt;# grub&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;/find/grub/stage1 &lt;/b&gt;(find the corresponding values for &lt;i&gt;x&lt;/i&gt; and &lt;i&gt;y&lt;/i&gt; for the next step)&lt;br /&gt;
&lt;b&gt;root(hd&lt;i&gt;x&lt;/i&gt;,&lt;i&gt;y&lt;/i&gt;)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;setup(hd&lt;i&gt;x&lt;/i&gt;)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Execute binaries on an existing Linux installation:&lt;/i&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;# mount /dev/sda1 /mnt; chroot /mnt&lt;/span&gt;&lt;br /&gt;
You can change the root password too!!! :-O&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Wanna see how NTFS is supported on Ubuntu?&lt;/i&gt;&lt;br /&gt;
Just type &lt;span style="font-weight: bold;"&gt;ntfs&lt;/span&gt; at the root shell prompt and press the Tab twice. I'm not gonna put it here.&lt;br /&gt;
&lt;br /&gt;
If you think I might have forgotten anything to put here, don't hesitate to share it here... Thanks for reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-6337832276631583093?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=IKrRVKV_ocY:-Qr3Du1pxDw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=IKrRVKV_ocY:-Qr3Du1pxDw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=IKrRVKV_ocY:-Qr3Du1pxDw:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=IKrRVKV_ocY:-Qr3Du1pxDw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=IKrRVKV_ocY:-Qr3Du1pxDw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=IKrRVKV_ocY:-Qr3Du1pxDw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=IKrRVKV_ocY:-Qr3Du1pxDw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=IKrRVKV_ocY:-Qr3Du1pxDw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=IKrRVKV_ocY:-Qr3Du1pxDw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=IKrRVKV_ocY:-Qr3Du1pxDw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=IKrRVKV_ocY:-Qr3Du1pxDw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/IKrRVKV_ocY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/IKrRVKV_ocY/disk-maintenance-with-ubuntu-live.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SsHaCIFWMBI/AAAAAAAABs8/cSAkF34jeQ4/s72-c/Grub2.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/09/disk-maintenance-with-ubuntu-live.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-5223331003552624400</guid><pubDate>Mon, 28 Sep 2009 14:10:00 +0000</pubDate><atom:updated>2009-09-28T22:55:30.199+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">blogging</category><category domain="http://www.blogger.com/atom/ns#">media</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>Kottu and Feedburner Email Delivery</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SsC6wEoDFJI/AAAAAAAABsg/sgmUkl315MA/s1600-h/kottu.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SsC6wEoDFJI/AAAAAAAABsg/sgmUkl315MA/s400/kottu.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Well, after a long long silance, Shaakunthala is back here, with a new domain name, &lt;a href="http://shaakunthala.com/"&gt;shaakunthala.com&lt;/a&gt;. Today what I'm gonna talk about is, does Kottu need a feedburner email subscription box?&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://kottu.org/"&gt;Kottu&lt;/a&gt;, no need to explain what it is,.. it's the most famous Sri Lankan blog aggrigator. When I first started blogging in 2006, I didn't know anything. So I gave up. After two years, while googling for something, I saw something interesting.... whoa.. Sinhala blogs. Yes, I got interested, and came back to the stage again. Because of the &lt;a href="http://blogs.sinhalabloggers.com/"&gt;Sinhala blog aggregator&lt;/a&gt;, which uses the same technology that in Kottu, I was able to address a large number of readers. After some time, through Sinhala bloggers I got to know about Kottu. With the help of Kottu, I have been able to address even larger audience. That's nice of course!&lt;br /&gt;
&lt;br /&gt;
After few months, I started this blog. Kottu was the only aggregator that helped me to get readers' attention this time because posts are written in English. Although what I write here are not much interesting, regular bloggers at Kottu were kind enought to put some comments too. But, sadly I often forget to check the Kottu feed so I couldn't comment some interesting blog posts. This normally happens because of my busy and geeky life.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SsC7hczmAnI/AAAAAAAABso/CgdDMUtThh4/s1600-h/sb.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SsC7hczmAnI/AAAAAAAABso/CgdDMUtThh4/s400/sb.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Not only Kottu but also I often forget to check Sinhala blog reader regularly. But, there's an email subscription box on the Sinhala blog aggregator. So using that I've subscribed via email. Every day around 7.30 pm I'm getting an email digest so no need to check the feed. Within an hour I finish reading and commenting all the interesting posts.&lt;br /&gt;
&lt;br /&gt;
Most of the time I miss interesting blog posts going on Kottu. Well, honestly I don't want to miss them. What I would suggest is an email subscription option, like the one that Sinhala Blog Reader has. So interested people can enter their email address, verify and get updats, and others can do the regular way.&lt;br /&gt;
&lt;br /&gt;
I hope &lt;a href="http://indi.ca/"&gt;indi&lt;/a&gt; would pay some attention ;) . Actually it's not a big thing to handle a feedburner email list. After the initial setup you can keep your hands off. I'm also managing a small email delivery list at feedburner for my &lt;a href="http://blog.shaakunthala.com/"&gt;Sinhala blog&lt;/a&gt;. I have around 25 active subscribers there and actually I even dont look at it.&lt;br /&gt;
&lt;br /&gt;
This is just an idea, according to my point of view. I don't want to miss anything that I should read; are you too?&amp;nbsp; Please share your ideas if you have any...&lt;br /&gt;
&lt;br /&gt;
Thanks for reading. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-5223331003552624400?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=xO6fF9JSSg8:AjIEH1kDHWU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=xO6fF9JSSg8:AjIEH1kDHWU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=xO6fF9JSSg8:AjIEH1kDHWU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=xO6fF9JSSg8:AjIEH1kDHWU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=xO6fF9JSSg8:AjIEH1kDHWU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=xO6fF9JSSg8:AjIEH1kDHWU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=xO6fF9JSSg8:AjIEH1kDHWU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=xO6fF9JSSg8:AjIEH1kDHWU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=xO6fF9JSSg8:AjIEH1kDHWU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=xO6fF9JSSg8:AjIEH1kDHWU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=xO6fF9JSSg8:AjIEH1kDHWU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/xO6fF9JSSg8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/xO6fF9JSSg8/kottu-and-feedburner-email-delevery.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SsC6wEoDFJI/AAAAAAAABsg/sgmUkl315MA/s72-c/kottu.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/09/kottu-and-feedburner-email-delevery.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-2362210393633367088</guid><pubDate>Tue, 26 May 2009 18:18:00 +0000</pubDate><atom:updated>2009-05-27T00:00:41.384+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">windows</category><category domain="http://www.blogger.com/atom/ns#">microsoft</category><title>Windows 7 on Jaunty</title><description>I'm just about to install Windows 7 inside a virtual machine on Jaunty (Ubuntu 9.04). I allocated 512 MB of RAM for the virtual machine. I don't know whether it would be enough. I'm not sure whether I would be able to do it.&lt;br /&gt;&lt;br /&gt;Recently I switched to Ubuntu, but because of in some cases I would still need Windows, I decided to install Windows XP inside a virtual machine managed by VirtualBox. The VM in following screenshots is made for Windows XP, but I'm tring out Windows 7.&lt;br /&gt;&lt;br /&gt;However, here are the screenshots...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dNn2fGC8ZDg/Shw0EyZ_XmI/AAAAAAAABJE/zaxpww3YDb4/s1600-h/windows-7-on-jaunty.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_dNn2fGC8ZDg/Shw0EyZ_XmI/AAAAAAAABJE/zaxpww3YDb4/s400/windows-7-on-jaunty.png" alt="" id="BLOGGER_PHOTO_ID_5340200515009470050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Windows 7 on Ubuntu 9.04&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/Shw09z7gq7I/AAAAAAAABJM/C-SmPczRPU0/s1600-h/windows-7-on-jaunty-2.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/Shw09z7gq7I/AAAAAAAABJM/C-SmPczRPU0/s400/windows-7-on-jaunty-2.png" alt="" id="BLOGGER_PHOTO_ID_5340201494671043506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;VM named Windows XP, but actually runs Windows 7&lt;/span&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/5172310849636966878-2362210393633367088?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=s7Y1PAKL7jM:pu1IK20BVcw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=s7Y1PAKL7jM:pu1IK20BVcw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=s7Y1PAKL7jM:pu1IK20BVcw:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=s7Y1PAKL7jM:pu1IK20BVcw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=s7Y1PAKL7jM:pu1IK20BVcw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=s7Y1PAKL7jM:pu1IK20BVcw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=s7Y1PAKL7jM:pu1IK20BVcw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=s7Y1PAKL7jM:pu1IK20BVcw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=s7Y1PAKL7jM:pu1IK20BVcw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=s7Y1PAKL7jM:pu1IK20BVcw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=s7Y1PAKL7jM:pu1IK20BVcw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/s7Y1PAKL7jM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/s7Y1PAKL7jM/windows-7-on-jaunty.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_dNn2fGC8ZDg/Shw0EyZ_XmI/AAAAAAAABJE/zaxpww3YDb4/s72-c/windows-7-on-jaunty.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/05/windows-7-on-jaunty.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-7016202374146389260</guid><pubDate>Sun, 10 May 2009 14:04:00 +0000</pubDate><atom:updated>2009-05-10T19:34:46.575+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">music</category><title>Rip GTA Vice City Radio Stations</title><description>First of all, let me tell you why I'm afrer Vice City this much. I like the story, I like the 80's style, I like the music, and many more reasons. I have played other games, I have played other releases of GTA but none of them were able to keep me addicted.&lt;br /&gt;&lt;br /&gt;Are you a fan of GTA Vice City radio stations? I am. My favourite is Flash FM. (That's because I like the song by Wang Chung, &lt;a href="http://www.youtube.com/watch?v=dnQeTb20oOE"&gt;Dance Hall Days&lt;/a&gt; ;) )&lt;br /&gt;&lt;br /&gt;So I wanted wa way to keep these radio stations after the removal of the game from my computer. After switching to Linux in few more days, I may not be able to install Vice City. So, after doing some googling, I found a nice way to rip thoese stations.&lt;br /&gt;&lt;br /&gt;Each radio station is a single file and stored in &lt;code&gt;Vice_City_Installation_Directory\Audio\&lt;/code&gt; directory with *.adf file extension. These files cannot be opened with any known media player software.&lt;br /&gt;&lt;br /&gt;Actually these adf files are a kind of special archive files. We need an unpacker to unpack these archives and rip the audio tracks inside. That software is called &lt;a href="http://sourceforge.net/projects/dragonunpacker"&gt;Dragon Unpacker&lt;/a&gt;, a handy open source software tool. Just open each adf file with Dragon Unpacker, and you can see an MP3 file inside each. Just right click it and select the option to extract files without any conversion.&lt;br /&gt;&lt;br /&gt;And that's all! Enjoy!!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="font-weight: bold;" href="http://sourceforge.net/project/platformdownload.php?group_id=108923"&gt;Download Dragon Unpacker&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/5172310849636966878-7016202374146389260?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=C8osAbzRhqo:HsrKtEoCTlI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=C8osAbzRhqo:HsrKtEoCTlI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=C8osAbzRhqo:HsrKtEoCTlI:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=C8osAbzRhqo:HsrKtEoCTlI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=C8osAbzRhqo:HsrKtEoCTlI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=C8osAbzRhqo:HsrKtEoCTlI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=C8osAbzRhqo:HsrKtEoCTlI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=C8osAbzRhqo:HsrKtEoCTlI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=C8osAbzRhqo:HsrKtEoCTlI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=C8osAbzRhqo:HsrKtEoCTlI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=C8osAbzRhqo:HsrKtEoCTlI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/C8osAbzRhqo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/C8osAbzRhqo/rip-gta-vice-city-radio-stations.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/05/rip-gta-vice-city-radio-stations.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-1190389789881988087</guid><pubDate>Fri, 08 May 2009 18:09:00 +0000</pubDate><atom:updated>2009-05-08T23:40:09.486+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">journey</category><title>Doghouse</title><description>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;This guy is really happy with his apartments inside the canoe...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SgRzMkkO0gI/AAAAAAAABIs/5VYFPzZTZWA/s1600-h/0508164101.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SgRzMkkO0gI/AAAAAAAABIs/5VYFPzZTZWA/s400/0508164101.jpg" alt="" id="BLOGGER_PHOTO_ID_5333514518524776962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Location: Tangalle, Sri Lanka&lt;/span&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/5172310849636966878-1190389789881988087?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=oXizp65_jpM:5fVdBcdUyu4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=oXizp65_jpM:5fVdBcdUyu4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=oXizp65_jpM:5fVdBcdUyu4:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=oXizp65_jpM:5fVdBcdUyu4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=oXizp65_jpM:5fVdBcdUyu4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=oXizp65_jpM:5fVdBcdUyu4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=oXizp65_jpM:5fVdBcdUyu4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=oXizp65_jpM:5fVdBcdUyu4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=oXizp65_jpM:5fVdBcdUyu4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=oXizp65_jpM:5fVdBcdUyu4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=oXizp65_jpM:5fVdBcdUyu4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/oXizp65_jpM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/oXizp65_jpM/doghouse.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SgRzMkkO0gI/AAAAAAAABIs/5VYFPzZTZWA/s72-c/0508164101.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/05/doghouse.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-8820035554962330774</guid><pubDate>Fri, 01 May 2009 21:02:00 +0000</pubDate><atom:updated>2009-05-02T02:43:12.799+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">leisure</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>VirtualBox Seamless Mode works Perfect</title><description>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SftkCxlnByI/AAAAAAAABIk/TL9uVaJG7ds/s1600-h/seamless.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SftkCxlnByI/AAAAAAAABIk/TL9uVaJG7ds/s400/seamless.png" alt="" id="BLOGGER_PHOTO_ID_5330964582756714274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, I've done it and now it's time for some kinda new desktop experience. :)&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/5172310849636966878-8820035554962330774?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WKMdYuGBtUc:Ta5DH0-EyoY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WKMdYuGBtUc:Ta5DH0-EyoY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WKMdYuGBtUc:Ta5DH0-EyoY:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WKMdYuGBtUc:Ta5DH0-EyoY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=WKMdYuGBtUc:Ta5DH0-EyoY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WKMdYuGBtUc:Ta5DH0-EyoY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=WKMdYuGBtUc:Ta5DH0-EyoY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WKMdYuGBtUc:Ta5DH0-EyoY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WKMdYuGBtUc:Ta5DH0-EyoY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=WKMdYuGBtUc:Ta5DH0-EyoY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WKMdYuGBtUc:Ta5DH0-EyoY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/WKMdYuGBtUc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/WKMdYuGBtUc/virtualbox-seamless-mode-works-perfect.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SftkCxlnByI/AAAAAAAABIk/TL9uVaJG7ds/s72-c/seamless.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/05/virtualbox-seamless-mode-works-perfect.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-8003515116266716419</guid><pubDate>Fri, 01 May 2009 16:43:00 +0000</pubDate><atom:updated>2009-05-01T22:13:11.385+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Stupid Hardware Tweak</title><description>Today I was using a Windows GUI application for some purpose, and after certain point it started showing that Abort/Retry/Ignore repetitively. But I wanted to ignore these errors and continute the stuff. Waiting for errors and clicking on the &lt;span style="font-weight: bold;"&gt;Ignore&lt;/span&gt; button wastes a lot of time.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;So here's how I automated it using my own simple trick :P ... it worked for me perfectly!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dNn2fGC8ZDg/Sfsl2tqoaUI/AAAAAAAABIc/MDCKPgVPxlo/s1600-h/0501155200.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/Sfsl2tqoaUI/AAAAAAAABIc/MDCKPgVPxlo/s400/0501155200.jpg" alt="" id="BLOGGER_PHOTO_ID_5330896205824682306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;[click to enlarge]&lt;/span&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/5172310849636966878-8003515116266716419?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SGCPUmuFeH8:dY9MnymWgmw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SGCPUmuFeH8:dY9MnymWgmw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SGCPUmuFeH8:dY9MnymWgmw:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SGCPUmuFeH8:dY9MnymWgmw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=SGCPUmuFeH8:dY9MnymWgmw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SGCPUmuFeH8:dY9MnymWgmw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=SGCPUmuFeH8:dY9MnymWgmw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SGCPUmuFeH8:dY9MnymWgmw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SGCPUmuFeH8:dY9MnymWgmw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=SGCPUmuFeH8:dY9MnymWgmw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=SGCPUmuFeH8:dY9MnymWgmw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/SGCPUmuFeH8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/SGCPUmuFeH8/stupid-hardware-tweak.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_dNn2fGC8ZDg/Sfsl2tqoaUI/AAAAAAAABIc/MDCKPgVPxlo/s72-c/0501155200.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/05/stupid-hardware-tweak.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-6317156235213594096</guid><pubDate>Wed, 29 Apr 2009 18:47:00 +0000</pubDate><atom:updated>2009-04-30T00:20:04.375+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">fedora</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">blogging</category><category domain="http://www.blogger.com/atom/ns#">coding</category><title>Fedora Counters For Your Blog</title><description>The upcoming version of &lt;a href="http://fedoraproject.org/en/index"&gt;Fedora&lt;/a&gt;, Fedora 11 (Leonidas ) is to be released on May 26th, 2009 [&lt;a href="http://fedoraproject.org/wiki/Releases/11/Schedule"&gt;schedule&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;They have prepared a counter badge that anybody interested can put it in his/her own web site. I have also put one in my &lt;a href="http://shaakunthala.blogspot.com/"&gt;Sinhala blog&lt;/a&gt;. So, dear reader, if you also have a blog/ site, please &lt;a href="http://fedoraproject.org/en/counter"&gt;put a badge on your site&lt;/a&gt; and help spread the power of human knowledge (human knowledge - that's how &lt;a href="http://en.wikipedia.org/wiki/Richard_Stallman"&gt;Richard M Stallman&lt;/a&gt; defines &lt;a href="http://en.wikipedia.org/wiki/Free_Software_Foundation"&gt;free software&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;But there is a problem with the badge. They provide a script (hosted on their servers) so it may not be available in the size you prefer. In my Sinhala blog, my preferred size is 120 pixels. The code they previde is this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script id="fedora-banner" type="text/javascript" src="http://fedoraproject.org/static/js/release-counter-ext.js?lang=en"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;So I had to download the script and modify it. So here's the modified code and you can simply copy-paste it into a HTML/Javascript widget in your blog. You can modify the 23rd line (&lt;code&gt;bannerimg.setAttribute("width", "120px");&lt;/code&gt;) of this code to adjust the badge size.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script id="fedora-banner" type="text/javascript" language="javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var available_langs = [ "en", "it" ];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var today = new Date();&lt;br /&gt;var release = new Date("May 26, 2009 14:00:00 UTC");&lt;br /&gt;var millisBetweenDates = release - today;&lt;br /&gt;var days = Math.ceil(millisBetweenDates/1000/60/60/24);&lt;br /&gt;&lt;br /&gt;var script = document.getElementById('fedora-banner');&lt;br /&gt;var lang = "en"&lt;br /&gt;&lt;br /&gt;var url = "http://fedoraproject.org/wiki/Releases/11/Schedule";&lt;br /&gt;&lt;br /&gt;var banner = document.createElement('div');&lt;br /&gt;&lt;br /&gt;var bannerlink = document.createElement('a');&lt;br /&gt;&lt;br /&gt;var bannerimg = document.createElement("img");&lt;br /&gt;bannerimg.style.border = "none";&lt;br /&gt;&lt;br /&gt;bannerimg.setAttribute("width", "120px");&lt;br /&gt;&lt;br /&gt;if (days &amp;lt;= 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TODO: Get an actual image here!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bannerimg.setAttribute("src", "http://fedoraproject.org/static/images/banners/f11release.png");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bannerimg.setAttribute("alt", "Fedora 11 is here!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url = "http://fedoraproject.org/get-fedora";&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bannerimg.setAttribute("src", "http://fedoraproject.org/static/images/counter/" + lang + "/fedora11-countdown-banner-" + days + "." + lang + "." + "png");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bannerimg.setAttribute("alt", "Fedora 11 Leonidas released in " + days + " days.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;bannerlink.setAttribute("href", url);&lt;br /&gt;&lt;br /&gt;bannerlink.appendChild(bannerimg);&lt;br /&gt;banner.appendChild(bannerlink);&lt;br /&gt;&lt;br /&gt;script.parentNode.insertBefore(banner, script);&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If you are interested, please put a counter on your blog too.&lt;br /&gt;&lt;br /&gt;Thank you for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-6317156235213594096?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=Oh-iX0R969w:bHlywIpTri0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=Oh-iX0R969w:bHlywIpTri0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=Oh-iX0R969w:bHlywIpTri0:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=Oh-iX0R969w:bHlywIpTri0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=Oh-iX0R969w:bHlywIpTri0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=Oh-iX0R969w:bHlywIpTri0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=Oh-iX0R969w:bHlywIpTri0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=Oh-iX0R969w:bHlywIpTri0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=Oh-iX0R969w:bHlywIpTri0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=Oh-iX0R969w:bHlywIpTri0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=Oh-iX0R969w:bHlywIpTri0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/Oh-iX0R969w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/Oh-iX0R969w/fedora-counters-for-your-blog.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/04/fedora-counters-for-your-blog.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-5253151244759225021</guid><pubDate>Fri, 24 Apr 2009 20:12:00 +0000</pubDate><atom:updated>2009-04-25T01:46:24.364+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">school</category><category domain="http://www.blogger.com/atom/ns#">security</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><title>A Hackers' Session -- from a Campus Kuppi</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"Machan, I need some help"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"Yh, what sort of?"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"A Kuppi. Can you prove how SSL is gonna be secure?"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;I explaind him the theories of public key cryptography and he had nicely understood them. At the end of the day we both are happy :) . Now, it's time to play with some tools.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"OK, here's my SLTnet prepaid account which I have been using before getting this mobile broadband package. You can see their web site doesn't support SSL enabled login. I don't use this account anymore."&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"Yes machan, what are you gonna do?"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"I'm turning on the network protocol analyzer, and entering shaakunthala as username, 123456 as the password coz I don't remember my password."&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"OK, show me how to get the password."&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"Viola! Here it is, 123456!!"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"Yes, then you say, it's not possible when SSL is enabled?"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"Not actually, but it is not possible to sniff the passwords using regular methods when using SSL"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"OK, show me practically"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"Here's Gmail -- close your eyes ;) I'm entering my real username and R-E-A-L password!"&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"Are you crazy!? What if I see your password?"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"You won't. Try it yourself."&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;My friend, tired spending few minutes struggling with the protocol analyzer logs,..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"OK men.. I give up.. you win... and thank you for your time"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;"That's okey dude! :) "&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;***&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Characters: Me and one of my best friends  -- At University of Colombo School of Computing open canteen a.k.a. Bhawana (බවන). ;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Kuppi (කුප්පි): A Sinhala word for vial. But, in university students' subculture, a Kuppi is the act of a student helping his own colleague(s) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;who haven't been able to understand the lectures completely or partially.&lt;/span&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/5172310849636966878-5253151244759225021?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nI0MwiU_jFA:XwwZbnUr3D4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nI0MwiU_jFA:XwwZbnUr3D4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nI0MwiU_jFA:XwwZbnUr3D4:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nI0MwiU_jFA:XwwZbnUr3D4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=nI0MwiU_jFA:XwwZbnUr3D4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nI0MwiU_jFA:XwwZbnUr3D4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=nI0MwiU_jFA:XwwZbnUr3D4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nI0MwiU_jFA:XwwZbnUr3D4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nI0MwiU_jFA:XwwZbnUr3D4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=nI0MwiU_jFA:XwwZbnUr3D4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nI0MwiU_jFA:XwwZbnUr3D4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/nI0MwiU_jFA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/nI0MwiU_jFA/from-campus-kuppi-hackers-session.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/04/from-campus-kuppi-hackers-session.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-9094955500384235874</guid><pubDate>Sun, 19 Apr 2009 21:56:00 +0000</pubDate><atom:updated>2009-04-20T03:26:49.202+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">leisure</category><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Back to Vice City</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rockstargames.com/vicecity/images/DCB9D0/logo_VC.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 157px; height: 260px;" src="http://www.rockstargames.com/vicecity/images/DCB9D0/logo_VC.gif" alt="" border="0" /&gt;&lt;/a&gt;Last few days.... actually the Sinhala and Tamil New Year vacation, during that time I were with lots lots of fun stuff. One of those was playing &lt;a href="http://www.rockstargames.com/vicecity/"&gt;GTA Vice City&lt;/a&gt;. It's my favourite computer game. There are other releases such as Liberty City, San Andreas and etcetera etcetera I know. But, Vice City is Nice. What fantastic story! [&lt;a href="http://www.rockstargames.com/vicecity/infoLayer.html"&gt;read the story&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Vice City is not for kids. So if you find this annoying or you are under 18, then leave! :D&lt;br /&gt;&lt;br /&gt;I have finished this several times before, but, I have mentioned in &lt;a href="http://symblogeek.blogspot.com/2009/03/go-beyond-windows.html"&gt;my previous post&lt;/a&gt;, I'm gonna get rid of Windows OS. No Windows = No Vice City. So, you remember the words from Metallica, For Whom the Bell Tolls, "&lt;span style="font-style: italic;"&gt;Take a look to the sky just before you die, it's the last time you wil&lt;/span&gt;l", that's like it. I'm never gonna be with Windows again. (Getting rid of Windows is not death yes I know ;) ) So this is the last time.&lt;br /&gt;&lt;br /&gt;Finishing the game is pretty easy without cheats. I don't know why lot of people cheat in these games, but, cheating is not necessary. If you listen well, if you have a good ability to think, if you are a strategic person, then Vice City is nothing for you.&lt;br /&gt;&lt;br /&gt;So I thought of writing some tips for Vice City lovers. These will help you to succeed in the Vice City in a short period of time.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;***&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Try to find at least 10 of 100 hidden packages&lt;/span&gt; -- A hidden package is not just 100 bucks. 10 hidden packages will give you a body armour (at the Ocean View Apartments and other non-business properties). More hidden packages will enable more weapons and stuff.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Do a vigilant mission when you have enough weapons&lt;/span&gt; -- This will increase the body armour strength from 100 to 150 permanently. I said when you have enough weapons,... because it's gonna be lot more than a rampage. It's a mega rampage! Do this when there is a nearby safehouse, so you can easily get full health by just running into the cassette tape sign.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;First Step&lt;/span&gt;:&lt;br /&gt;Shoot at a cop. You'll get two stars and they'll follow you. Cover yourself and shoot... shoot... and shoot. Don't stop. When you get three stars, here comes a helicopter.. just get the sniper and shoot the pilot,.. helicopter will crash. Four stars... here comes the military, things getting harder.. Five stars.. FBI,... and Six stars... whoa! Rhinos!! Military will attack you with tanks. Just get the sniper and shoot at the driver. Then, run (sprint actually) to the tank and get in. Hit the left Ctrl key repetitively to make sure you kill the nearby cops and agents. Now, get on the road and drive to star bribes to get rid of cops (Pay n' Spray won't work). Turn the gun around 180 degrees, and fire to increase the speed, otherwise they'll bust you. Avoid hitting police vehicles. Go to a safehouse that has a garage and park the tank. Save the game.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Second Step&lt;/span&gt;:&lt;br /&gt;Get on the tank and press Caps Lock. Then you'll start the vigilant mission. Don't care about cops, but at least until the sixth level, try to avoid cops. You can hit the enimies with the tank or fire. Beat a level 12 vigilant mission and save. Viola! You get 150 of body armour.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Do the Pizza Boy mission to get 150 of permanent health&lt;/span&gt; -- Nearby the pizza restaurant, there is a scooter. Grab it and complete the pizza delivery mission. You get 150 of health. This looks hard, but actually it's very easy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Do some dirty work to be more healthy&lt;/span&gt; -- (&lt;span style="font-style: italic;"&gt;minors get out please&lt;/span&gt; :D ) You can get another 25 of health just by having a girl! :P But this is not permanent. When you save the game, you'll lose this 25. Here's how to... at night, get a new sports car and park near a girl. Sound the horn and she'll get in. Amount of your money will start decreasing so quickly drive into the bushes and stop. Car will bump several times (and you'll hear 'creek creek' sound of shock absorbers as well ;) ). Your health willl increase up to 125 (or 175 if you have done the pizza boy). After finishing the 'business', drive to an open place and let her go. Waste her and get your money back. The funniest thing is, when the car bumps up and down, it increases the frequency, and stops in a passion -- okey okey... I don't talk much about it :D .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Don't do the Avery Carrington's (sign A) last mission (which is to waste a gang leader) if you have left missions to do in gangster areas&lt;/span&gt; -- After this mission, Hitians and Cubans will start fighting each other and it will be a real nuisence! Completing the following Robina and Aunt Poulet missions will make the gangsters more and more angry and they often will shoot at you!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Manage your budget well&lt;/span&gt; -- actually, Vice City also shows you to how to spend your money and manage. It's like a some sort of a practical management tutorial. During the first few missions, don't spend money on anything. But after taking over Diaz's business and beating the level 12 vigiline it will be fine. If you buy weapons, do Pay n' Spray then you'll have to spend more time on 'earning' money. Otherwise it's just three days to finish the game. To earn fast, you can do insane stunts, and taxy missions. For weapons,... some wepons are placed in specific locations. At the ending missions, money will be nothing for you.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to beat The Driver&lt;/span&gt; -- No doubts 'The Driver' is the most difficult mission in Vice City. In this mission you have to race with an experianced driver named Hilary. His car (Sabre Turbo) will accelarate well, but your car (Sentinel) is the fastest. The race takes place at night, so there will be less cars, but... cops will show up saying 'Illegal street race' with two stars.  This makes the mission difficult because cops will try to hit your car so you'll lose your control.&lt;br /&gt;There is a nice trick I play to win the race. This ain't cheaing, :P . First, take a rifle and get to the Malibu Club. Get the mission. From this point you'll not be able to change the weapon because you are in the car. When the race begins, shoot at the tyres of Hilary's car and pop at least two tyres. Be careful not to shoot Hilary. Then quickly get into the car and drive. You have to do this quickly!!! After doing this, Hilary will lose his control and drive zig zag :P . So you can win the race easily, but drive fast. ;) Genius, ha?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;***&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Anyway,.. that's it. Many more tips I have but no time to write. :( I'm a big fan of Vice City game, but no time to play. I may never play these kinda games again, coz I'm removing Windows OS from my computer.&lt;br /&gt;&lt;br /&gt;Okey,... time to leave. I invite you to share your gaming experiences too. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-9094955500384235874?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=zHS4pnZXkcY:DqsZrAeHR9k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=zHS4pnZXkcY:DqsZrAeHR9k:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=zHS4pnZXkcY:DqsZrAeHR9k:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=zHS4pnZXkcY:DqsZrAeHR9k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=zHS4pnZXkcY:DqsZrAeHR9k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=zHS4pnZXkcY:DqsZrAeHR9k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=zHS4pnZXkcY:DqsZrAeHR9k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=zHS4pnZXkcY:DqsZrAeHR9k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=zHS4pnZXkcY:DqsZrAeHR9k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=zHS4pnZXkcY:DqsZrAeHR9k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=zHS4pnZXkcY:DqsZrAeHR9k:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/zHS4pnZXkcY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/zHS4pnZXkcY/back-to-vice-city.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/04/back-to-vice-city.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-4777866925237739728</guid><pubDate>Tue, 31 Mar 2009 11:23:00 +0000</pubDate><atom:updated>2009-03-31T16:54:35.839+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">technology</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Go beyond Windows</title><description>These days I'm planning to completely move to Linux. Earlier I used to use Windows. Then did Lin-Win dual for a long time. And now,.. getting ready to go beyond... a Linux-only box. But,... actually,... the (evil?) spirit of Windows will still remain... whoa! Virtualbox!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Why?&lt;/span&gt;&lt;br /&gt;My studies at school will still need Windows environment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Then Why linux-only?&lt;/span&gt;&lt;br /&gt;Windows is so insecure. I'm gonna format the whole thing in ext-4 and put Linux on. Recently,.. two two laptops belonged to two of my friends were lost with their important and confidential data on hard drives. They both were using Windows. Windows filesystem and password encryption algorithms provide almost no security compared to Fedora. Soon,... as I find a temporary place to back up my data which is about 100 gigabytes,.. I will completely turn my hard drive into an encrypted ext-4 system. Simple, free, open, but secure. :)&lt;br /&gt;Even if my laptop is stolen, nobody will be able to find out what I was up to, unless the thief is also a professional cracker.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;What's next?&lt;/span&gt;&lt;br /&gt;I need to borrow a portable hard drive, to back up my data. Unless I use a portable hard drive, it may be costly to back up all the things into DVDs. Then reformat my hard drive,... install Fedora 11... the upcoming OS on the newly created encrypted drive. Sometimes I may install Ubuntu aside. Finally get my data back and shred the backed up data to prevent unexpected privacy circumstances. :P Additionally I may set up Virtualbox to install Windows XP on a virtual partition.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Several people in our junior batch have become completely FOSS dudes,... so why can't I? Actually, for people who do Computer Science it is easy to switch to Linux,.. but for ICT people it could be bit hard.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Wish me good luck!&lt;/span&gt;&lt;/span&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/5172310849636966878-4777866925237739728?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nsH6SK9Ourg:4tl6R0-bw-M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nsH6SK9Ourg:4tl6R0-bw-M:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nsH6SK9Ourg:4tl6R0-bw-M:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nsH6SK9Ourg:4tl6R0-bw-M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=nsH6SK9Ourg:4tl6R0-bw-M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nsH6SK9Ourg:4tl6R0-bw-M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=nsH6SK9Ourg:4tl6R0-bw-M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nsH6SK9Ourg:4tl6R0-bw-M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nsH6SK9Ourg:4tl6R0-bw-M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=nsH6SK9Ourg:4tl6R0-bw-M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=nsH6SK9Ourg:4tl6R0-bw-M:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/nsH6SK9Ourg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/nsH6SK9Ourg/go-beyond-windows.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/03/go-beyond-windows.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-6723174372304633078</guid><pubDate>Sat, 14 Mar 2009 21:56:00 +0000</pubDate><atom:updated>2009-03-15T03:26:14.351+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">destroy</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Recursive - Forced - Quiet</title><description>Hello again... see this... fantastic... this is what I was ever ever waiting for... xD&lt;br /&gt;However.. I did it virtually coz I couldn't reach my foe's PC.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/Sbwks38JxkI/AAAAAAAABB0/MgwHvjzApWE/s1600-h/Screenshot-3.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 335px;" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/Sbwks38JxkI/AAAAAAAABB0/MgwHvjzApWE/s400/Screenshot-3.png" alt="" id="BLOGGER_PHOTO_ID_5313162013739435586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;del /f /s /q C:\*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I'm gonna enjoy the show!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/Sbwk3UDzVBI/AAAAAAAABB8/inM0XUhmkaw/s1600-h/Screenshot-6.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 334px;" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/Sbwk3UDzVBI/AAAAAAAABB8/inM0XUhmkaw/s400/Screenshot-6.png" alt="" id="BLOGGER_PHOTO_ID_5313162193086403602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Deleting in progress...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SbwlaO5KTEI/AAAAAAAABCc/Ma8GceOLC5s/s1600-h/Screenshot-10.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 333px;" src="http://1.bp.blogspot.com/_dNn2fGC8ZDg/SbwlaO5KTEI/AAAAAAAABCc/Ma8GceOLC5s/s400/Screenshot-10.png" alt="" id="BLOGGER_PHOTO_ID_5313162792995015746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;How do I compress this folder?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SbwlaSMOmmI/AAAAAAAABCk/OZVED0I11xc/s1600-h/Screenshot-11.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 331px;" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SbwlaSMOmmI/AAAAAAAABCk/OZVED0I11xc/s400/Screenshot-11.png" alt="" id="BLOGGER_PHOTO_ID_5313162793880296034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Is it a Windows installation below 500 MB?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SbwlY_GI3XI/AAAAAAAABCE/eTJBgSbxoFM/s1600-h/Screenshot-7.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 338px;" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SbwlY_GI3XI/AAAAAAAABCE/eTJBgSbxoFM/s400/Screenshot-7.png" alt="" id="BLOGGER_PHOTO_ID_5313162771574611314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Where did my programs go?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SbwlZkzxtgI/AAAAAAAABCU/nR3z57fc0Gc/s1600-h/Screenshot-9.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 331px;" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SbwlZkzxtgI/AAAAAAAABCU/nR3z57fc0Gc/s400/Screenshot-9.png" alt="" id="BLOGGER_PHOTO_ID_5313162781698143746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Hey! I wanna change my wallpaper!!&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SbwlZaojtjI/AAAAAAAABCM/suLGYj-fMck/s1600-h/Screenshot-8.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 333px;" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SbwlZaojtjI/AAAAAAAABCM/suLGYj-fMck/s400/Screenshot-8.png" alt="" id="BLOGGER_PHOTO_ID_5313162778966734386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;What on earth happens? I need some help.. Ohh.. help files are missing!&lt;br /&gt;And this bloody WFP!!&lt;br /&gt;I'm logging off...&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SbwlvDevtdI/AAAAAAAABC0/nxRyO30qec0/s1600-h/Screenshot-12.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 335px;" src="http://2.bp.blogspot.com/_dNn2fGC8ZDg/SbwlvDevtdI/AAAAAAAABC0/nxRyO30qec0/s400/Screenshot-12.png" alt="" id="BLOGGER_PHOTO_ID_5313163150708684242" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Can't login&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/Sbwlu1g5eFI/AAAAAAAABCs/h-79wAhyPW8/s1600-h/Screenshot-13.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 264px;" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/Sbwlu1g5eFI/AAAAAAAABCs/h-79wAhyPW8/s400/Screenshot-13.png" alt="" id="BLOGGER_PHOTO_ID_5313163146959616082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;The original sin&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Yeah! I really really enjoyed the show!! Didn't ya?&lt;br /&gt;&lt;br /&gt;Linux version coming soon... ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-6723174372304633078?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ymobfQEaELY:OL1kTI39Ob4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ymobfQEaELY:OL1kTI39Ob4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ymobfQEaELY:OL1kTI39Ob4:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ymobfQEaELY:OL1kTI39Ob4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=ymobfQEaELY:OL1kTI39Ob4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ymobfQEaELY:OL1kTI39Ob4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=ymobfQEaELY:OL1kTI39Ob4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ymobfQEaELY:OL1kTI39Ob4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ymobfQEaELY:OL1kTI39Ob4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=ymobfQEaELY:OL1kTI39Ob4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=ymobfQEaELY:OL1kTI39Ob4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/ymobfQEaELY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/ymobfQEaELY/recursive-forced-quiet.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_dNn2fGC8ZDg/Sbwks38JxkI/AAAAAAAABB0/MgwHvjzApWE/s72-c/Screenshot-3.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/03/recursive-forced-quiet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-1761262694468241142</guid><pubDate>Fri, 13 Mar 2009 18:41:00 +0000</pubDate><atom:updated>2009-03-14T00:13:05.088+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">leisure</category><category domain="http://www.blogger.com/atom/ns#">me</category><category domain="http://www.blogger.com/atom/ns#">blogging</category><title>Change!!</title><description>Well, again after some time... you know... everything subject to change.. this blog is also gonna be. Although I have put a 'Geek' name for the blog... I feel it's not OK, simply because there's not enough geeky stuff. So, I'm changing the name.... THE DROWSY BLOGGER... a better name doesn't come into my mind at this time... But, this name could change in the future......&lt;br /&gt;&lt;br /&gt;THIS BLOG AIN'T NO LONGER GONNA BE A JUNKYARD!!! (this sentence mathematically become zero, yeah I know :D )&lt;br /&gt;&lt;br /&gt;Of course... this blog is gonna change... a big change at last. Await await await...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oh... forgot to mention.. &lt;a href="http://www.shaakunthala.co.cc/"&gt;ශාකුන්තල.co.cc&lt;/a&gt; -- Coming Soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-1761262694468241142?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=P8ddroJCCNk:okr1bvQYEMQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=P8ddroJCCNk:okr1bvQYEMQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=P8ddroJCCNk:okr1bvQYEMQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=P8ddroJCCNk:okr1bvQYEMQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=P8ddroJCCNk:okr1bvQYEMQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=P8ddroJCCNk:okr1bvQYEMQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=P8ddroJCCNk:okr1bvQYEMQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=P8ddroJCCNk:okr1bvQYEMQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=P8ddroJCCNk:okr1bvQYEMQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=P8ddroJCCNk:okr1bvQYEMQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=P8ddroJCCNk:okr1bvQYEMQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/P8ddroJCCNk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/P8ddroJCCNk/change.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/03/change.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-6752798738728552456</guid><pubDate>Tue, 03 Mar 2009 20:15:00 +0000</pubDate><atom:updated>2009-12-27T19:52:37.011+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">blogger</category><category domain="http://www.blogger.com/atom/ns#">blogging</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">coding</category><title>Add A Simple Search Box to your Blog</title><description>Hello, again... after a long time this is not gonna be a junk post. As mentioned in the title, I'm giving you a pice of code that is very simple and you can modify it. Just copy-paste to your Google Blogger powered blog. If you are a geek, then you already know this. Others read read and read!&lt;br /&gt;
&lt;br /&gt;
Just go to &lt;a href="http://www.blogger.com/home"&gt;www.blogger.com/home&lt;/a&gt; and sign in. Then, under your blog's title, click on the &lt;span style="font-weight: bold;"&gt;Layout&lt;/span&gt; link. Then you'll get a visual page elements editor. Click on an &lt;span style="font-weight: bold;"&gt;Add a Gadget&lt;/span&gt; link, and then add a &lt;span style="font-weight: bold;"&gt;HTML/Javascript&lt;/span&gt;. Copy-paste the following code (you can modify it later) and then save.&lt;br /&gt;
&lt;pre class="brush: xml" name="code"&gt;&amp;lt;form action="/search" method="get"&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input name="q" type="text"/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input value="Search" type="submit"/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Thank you for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-6752798738728552456?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=E-ctO6MBuLI:SXIDjTTqCx8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=E-ctO6MBuLI:SXIDjTTqCx8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=E-ctO6MBuLI:SXIDjTTqCx8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=E-ctO6MBuLI:SXIDjTTqCx8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=E-ctO6MBuLI:SXIDjTTqCx8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=E-ctO6MBuLI:SXIDjTTqCx8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=E-ctO6MBuLI:SXIDjTTqCx8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=E-ctO6MBuLI:SXIDjTTqCx8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=E-ctO6MBuLI:SXIDjTTqCx8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=E-ctO6MBuLI:SXIDjTTqCx8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=E-ctO6MBuLI:SXIDjTTqCx8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/E-ctO6MBuLI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/E-ctO6MBuLI/add-simple-search-box-to-your-blog.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/03/add-simple-search-box-to-your-blog.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5172310849636966878.post-5959827975956718433</guid><pubDate>Thu, 12 Feb 2009 11:50:00 +0000</pubDate><atom:updated>2009-02-12T17:20:27.131+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">chrome</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>New Google Toolbar - makes it look alike Chrome</title><description>I updated my Google Toolbar few minutes ago. Yeah it's really amazing... Google has made Firefox look alike Chrome with the new version of Google Toolbar. The new version (version 5) has not yet released as stable but available as beta [&lt;a href="http://www.google.com/tools/firefox/toolbar/FT5/intl/en/index.html"&gt;get it right here&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SZQIBhC67cI/AAAAAAAAA5o/MpCF7x8Wcuc/s1600-h/addon.png"&gt;&lt;img style="cursor: pointer; width: 401px; height: 52px;" src="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SZQIBhC67cI/AAAAAAAAA5o/MpCF7x8Wcuc/s400/addon.png" alt="" id="BLOGGER_PHOTO_ID_5301871483465428418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;What does look alike Chrome? Actually it is the New Tab Page. Install the latest beta build of Google Toolbar and open a new tab.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SZQIWwDaRcI/AAAAAAAAA5w/AfQeF_Zy_xU/s1600-h/new+tab.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 242px;" src="http://4.bp.blogspot.com/_dNn2fGC8ZDg/SZQIWwDaRcI/AAAAAAAAA5w/AfQeF_Zy_xU/s400/new+tab.png" alt="" id="BLOGGER_PHOTO_ID_5301871848271267266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;It looks like Google is going to integrate some of Chrome's features into Firefox. But why? This may keep Firefox users attached to Firefox forever, and may not tend to migrate to Chrome. What I feel is Google's ultimate target is not to market Chrome, but to market their profitable main products which are the Google search engine, Gmail and etc. Chrome is also made for achieving that ultimate goal of promoting their profitable products.&lt;br /&gt;&lt;br /&gt;This new look ain't gonna be a good news for people who visit bad sites when the parents are out, is it? Anyway, I love this new style. :)&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;Earlier days, I wrote '&lt;a href="http://symblogeek.blogspot.com/2008/12/google-chrome-sucks.html"&gt;Google Chrome Sucks!&lt;/a&gt;'. But now slowly I'm becoming a Chrome lover.. You know.. things change.. especially people... that's what Lord Buddha have said... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5172310849636966878-5959827975956718433?l=portal.shaakunthala.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WHfsLKQH_-o:A-NqyOM0jjg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WHfsLKQH_-o:A-NqyOM0jjg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WHfsLKQH_-o:A-NqyOM0jjg:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WHfsLKQH_-o:A-NqyOM0jjg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=WHfsLKQH_-o:A-NqyOM0jjg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WHfsLKQH_-o:A-NqyOM0jjg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=WHfsLKQH_-o:A-NqyOM0jjg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WHfsLKQH_-o:A-NqyOM0jjg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WHfsLKQH_-o:A-NqyOM0jjg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?i=WHfsLKQH_-o:A-NqyOM0jjg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/symblogeek?a=WHfsLKQH_-o:A-NqyOM0jjg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/symblogeek?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symblogeek/~4/WHfsLKQH_-o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/symblogeek/~3/WHfsLKQH_-o/new-google-toolbar-makes-it-look-alike.html</link><author>info@shaakunthala.com (ශාකුන්තල)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_dNn2fGC8ZDg/SZQIBhC67cI/AAAAAAAAA5o/MpCF7x8Wcuc/s72-c/addon.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://portal.shaakunthala.com/2009/02/new-google-toolbar-makes-it-look-alike.html</feedburner:origLink></item></channel></rss>
