<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6210196614032891560</id><updated>2011-11-27T16:14:44.586-08:00</updated><category term='linux'/><category term='firefox'/><category term='education'/><category term='gutsy'/><category term='blogger'/><category term='personas'/><category term='adsl'/><category term='memory management'/><category term='news'/><category term='python'/><category term='programming'/><category term='swap'/><category term='pygtk'/><category term='dpkg'/><category term='apt'/><category term='gtk'/><category term='vim'/><category term='ubuntu'/><category term='blogging'/><category term='syntax highilighting'/><category term='prism'/><title type='text'>think²</title><subtitle type='html'>Believe We Can Change The World!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-9067845546440457601</id><published>2008-06-08T21:27:00.000-07:00</published><updated>2008-06-08T21:34:10.298-07:00</updated><title type='text'>Blog moved to mpathirage.com</title><content type='html'>I moved this blog to &lt;a href="http://mpathirage.com"&gt;mpatihrage.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-9067845546440457601?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/9067845546440457601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=9067845546440457601' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/9067845546440457601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/9067845546440457601'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2008/06/blog-moved-to-mpathiragecom.html' title='Blog moved to mpathirage.com'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-5991504957830460264</id><published>2008-01-23T19:42:00.000-08:00</published><updated>2008-01-23T19:49:06.266-08:00</updated><title type='text'>Two new blogs</title><content type='html'>I started two new blogs in this week. One[1] containing best web designs, css design and web design tutorials and the other[2] containing photoshop related resources from the internet.&lt;br /&gt;[1]&lt;a href="http://design-squared.blogspot.com/"&gt;design²&lt;/a&gt;&lt;br /&gt;[2]&lt;a href="http://photoshop-squared.blogspot.com/"&gt;photoshop²&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-5991504957830460264?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/5991504957830460264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=5991504957830460264' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5991504957830460264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5991504957830460264'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2008/01/two-new-blogs.html' title='Two new blogs'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-6271234744536892373</id><published>2008-01-07T07:20:00.000-08:00</published><updated>2008-01-07T07:48:34.037-08:00</updated><title type='text'>Connect your Nokia N70 with your Ubuntu Gutsy</title><content type='html'>Today I saw some one from Lanka Linux User Group has asked this question on LUG mailing list. Even though I didn't have a N70 on my own, I burrow my cousin's N70 and tried to connect it using  "&lt;a href="http://dev.zuckschwerdt.org/openobex/"&gt;openobex&lt;/a&gt;" and "&lt;a href="http://sourceforge.net/projects/obextool/"&gt;obextool&lt;/a&gt;". I was able to successfully connect to cousin's N70 using obexftp which comes with openobex and obextool.&lt;br /&gt;Here are the steps I followed in my Ubuntu Gutsy:&lt;br /&gt;&lt;br /&gt;1. First I installed obexftp and obextool using following command.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;   "sudo apt-get install obextool obexftp"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Then I connect my N70 using USB connector and execute following command.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;   "sudo obexftp -u"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  If your N70 is correctly connected to your machine using USB and if obexftp is working fine      you must see the following output.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KZswksojATA/R4JH8PptffI/AAAAAAAAAGs/reZGrCwIkOc/s1600-h/obex1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_KZswksojATA/R4JH8PptffI/AAAAAAAAAGs/reZGrCwIkOc/s400/obex1.jpg" alt="" id="BLOGGER_PHOTO_ID_5152760023984471538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3. If we got above output we know now we have the interface to use to connect to N70. Then I execute the following command.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"sudo obexftp -u 1 -l"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And got the following out put.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R4JH8fptfgI/AAAAAAAAAG0/Hy1llJRLPDE/s1600-h/obex2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R4JH8fptfgI/AAAAAAAAAG0/Hy1llJRLPDE/s400/obex2.jpg" alt="" id="BLOGGER_PHOTO_ID_5152760028279438850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4. Finally I execute the following command and run GUI using obextool.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"sudo obextool --obexcmd "obexftp -u 1"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KZswksojATA/R4JH8vptfhI/AAAAAAAAAG8/Hj8M4qrIwpo/s1600-h/obex3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_KZswksojATA/R4JH8vptfhI/AAAAAAAAAG8/Hj8M4qrIwpo/s400/obex3.jpg" alt="" id="BLOGGER_PHOTO_ID_5152760032574406162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I only browse through the files inside phone and didn't have time to check more stuff. Try this on your own and find ways to do more things using obextool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-6271234744536892373?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/6271234744536892373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=6271234744536892373' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/6271234744536892373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/6271234744536892373'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2008/01/connect-your-nokia-n70-with-your-ubuntu.html' title='Connect your Nokia N70 with your Ubuntu Gutsy'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KZswksojATA/R4JH8PptffI/AAAAAAAAAGs/reZGrCwIkOc/s72-c/obex1.jpg' height='72' width='72'/><thr:total>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-570080171548385435</id><published>2008-01-02T01:32:00.000-08:00</published><updated>2008-01-02T01:45:08.479-08:00</updated><title type='text'>Happy New Year!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R3tc6PptfeI/AAAAAAAAAGk/6EMjczQfsMs/s1600-h/newyear2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R3tc6PptfeI/AAAAAAAAAGk/6EMjczQfsMs/s400/newyear2.jpg" alt="" id="BLOGGER_PHOTO_ID_5150812754531941858" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-570080171548385435?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/570080171548385435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=570080171548385435' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/570080171548385435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/570080171548385435'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2008/01/happy-new-year.html' title='Happy New Year!'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KZswksojATA/R3tc6PptfeI/AAAAAAAAAGk/6EMjczQfsMs/s72-c/newyear2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-2102982019903451616</id><published>2007-12-27T07:22:00.000-08:00</published><updated>2007-12-27T07:24:31.361-08:00</updated><title type='text'>Ubuntu, The Highway to Freedom</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KZswksojATA/R3PDnfptfdI/AAAAAAAAAGc/JTDHWzRw6tI/s1600-h/posterlg.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_KZswksojATA/R3PDnfptfdI/AAAAAAAAAGc/JTDHWzRw6tI/s400/posterlg.jpg" alt="" id="BLOGGER_PHOTO_ID_5148673882293370322" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-2102982019903451616?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/2102982019903451616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=2102982019903451616' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/2102982019903451616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/2102982019903451616'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/ubuntu-highway-to-freedom.html' title='Ubuntu, The Highway to Freedom'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KZswksojATA/R3PDnfptfdI/AAAAAAAAAGc/JTDHWzRw6tI/s72-c/posterlg.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-77302539837742193</id><published>2007-12-20T06:06:00.000-08:00</published><updated>2007-12-20T07:08:32.508-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gutsy'/><category scheme='http://www.blogger.com/atom/ns#' term='adsl'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Setting up ADSL Connection using free ADSL USB Modem given by Sri Lanka Telecom on Ubuntu Gutsy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R2p_PfptfYI/AAAAAAAAAF0/T0O2y6bFPak/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R2p_PfptfYI/AAAAAAAAAF0/T0O2y6bFPak/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5146065428395425154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For a seasonal offer Sri Lanka Telecom (SLT) is given away free ADSL USB Modem ZTE ZXDSL 852 for customers who byuing ADSL Connections. This package contains ZTE ZXDSL 852 (SGS Thomson Microelectronic chipset) ADSL USB Modem, Driver CD for Window and ADSL Splitter. But there are no drivers for Linux. This simple guide will help you to install this modem in Ubuntu Gutsy (I believe this will also work with Feisty).&lt;br /&gt;&lt;br /&gt;First you have to download this nice piece of Software from &lt;a href="http://ubudsl.ubuntu.pl/"&gt;http://ubudsl.ubuntu.pl.&lt;/a&gt;&lt;br /&gt;You can download UbuDSL 0.5(i386) from &lt;a href="http://ubudsl.ubuntu.pl/debs/ubudsl_0.5-1_i386.deb"&gt;here&lt;/a&gt;.&lt;br /&gt;You can download UbuDSL o.5(amd64/Ubuntu 7.10 only)  from &lt;a href="http://ubudsl.ubuntu.pl/debs/ubudsl_0.5-1_amd64.deb"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can install the package using follwing commands:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;wget http://ubudsl.ubuntu.pl/debs/ubudsl_0.5-1_i386.deb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;sudo dpkg -i ubudsl_0.5-1_i386.deb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After successfully installing the package, you have to configure the connection. Before condigure the connection you must have Ubuntu Installation CD with you.&lt;br /&gt;To configure the UbuDSL goto &lt;span style="font-weight: bold;"&gt;Applications-&gt;Internet-&gt;UbuDSL -&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; configuration.&lt;br /&gt;&lt;/span&gt;Then you will get a window like following.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KZswksojATA/R2qAaPptfZI/AAAAAAAAAF8/-wK_7c2-o50/s1600-h/ubu1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_KZswksojATA/R2qAaPptfZI/AAAAAAAAAF8/-wK_7c2-o50/s400/ubu1.jpg" alt="" id="BLOGGER_PHOTO_ID_5146066712590646674" border="0" /&gt;&lt;/a&gt;Click Next button and select your country from the list and enter your username and password and click start.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KZswksojATA/R2qBuvptfaI/AAAAAAAAAGE/B4slaG3dEAY/s1600-h/ubu3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_KZswksojATA/R2qBuvptfaI/AAAAAAAAAGE/B4slaG3dEAY/s400/ubu3.jpg" alt="" id="BLOGGER_PHOTO_ID_5146068164289592738" border="0" /&gt;&lt;/a&gt;Then it will display the following screen and ask for the Ubuntu Installation disk .&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R2qCWfptfbI/AAAAAAAAAGM/ONR2Z3iMqV8/s1600-h/ubu4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R2qCWfptfbI/AAAAAAAAAGM/ONR2Z3iMqV8/s400/ubu4.jpg" alt="" id="BLOGGER_PHOTO_ID_5146068847189392818" border="0" /&gt;&lt;/a&gt;After finishing the configuration process it will display the following window.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KZswksojATA/R2qD1_ptfcI/AAAAAAAAAGU/a9syD28ENAI/s1600-h/ubu5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KZswksojATA/R2qD1_ptfcI/AAAAAAAAAGU/a9syD28ENAI/s400/ubu5.jpg" alt="" id="BLOGGER_PHOTO_ID_5146070487866899906" border="0" /&gt;&lt;/a&gt;Then press quit. Before you reboot SLT customers have some thing to do.&lt;br /&gt;Use following command open the options file in /etc/modprobe.d/&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;gksudo gedit /etc/modprobe.d/options&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Find a line that starts from "&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt;options unicorn_usb_eth&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;" and replace  in this line &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt;PROTOCOL=pppoatm ENCAPS=vc-encaps by  PROTOCOL=pppoe ENCAPS=llc-encaps&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;.  Save the file, quit the editor and reboot your computer.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;After rebooting your connection will appear on your gnome panel, and display connected message. If you doesn't enable autostart option, you have to manually open the UbuDSL - connection monitor and press connect button. Connection monitor can found in the &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt;Applications-&gt;internet&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; menu.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 255, 255);"&gt;Special thanks goes to &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 255, 255);"&gt;Adrian Łubik who is the founder and programmer of this tool.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-77302539837742193?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/77302539837742193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=77302539837742193' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/77302539837742193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/77302539837742193'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/setting-up-adsl-connection-using-free.html' title='Setting up ADSL Connection using free ADSL USB Modem given by Sri Lanka Telecom on Ubuntu Gutsy'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KZswksojATA/R2p_PfptfYI/AAAAAAAAAF0/T0O2y6bFPak/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-550744499480745486</id><published>2007-12-18T23:48:00.000-08:00</published><updated>2007-12-19T00:02:40.080-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apt'/><category scheme='http://www.blogger.com/atom/ns#' term='dpkg'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>apt and dpkg beyond the basic use of installing programs</title><content type='html'>When I start to reading Ubuntu packaging guide, I found this interesting things which can do using &lt;span style="color: rgb(255, 153, 0);"&gt;apt&lt;/span&gt; and &lt;span style="color: rgb(255, 153, 0);"&gt;dpkg&lt;/span&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;apt-cache dump&lt;/span&gt; : lists every package in the cache. This command is especially helpful in combination with a &lt;tt&gt;grep&lt;/tt&gt; pipe such as &lt;tt&gt;apt-cache dump | grep foo&lt;/tt&gt; to search for packages whose names or dependencies include &lt;em&gt;foo&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;apt-cache policy&lt;/span&gt; : lists the repositories (main/restricted/universe/multiverse) in which a package exists.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;apt-cache show&lt;/span&gt; : displays information about a binary package.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;apt-cache showsrc&lt;/span&gt; : displays information about a source package.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;apt-cache rdepends&lt;/span&gt; : shows reverse dependencies for a package (which packages require the queried one.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;dpkg -S&lt;/span&gt; &lt;/span&gt;: lists the binary package to which a particular file belongs.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;dpkg -l&lt;/span&gt; : lists currently installed packages. This is similar to &lt;tt&gt;apt-cache dump&lt;/tt&gt; but for installed packages.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;dpkg -c&lt;/span&gt; : lists the contents of a binary package. It is useful for ensuring that files are installed to the right places.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;dpkg -f &lt;/span&gt;: shows the control file for a binary package. It is useful for ensuring that the dependencies are correct.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;grep-dctrl&lt;/span&gt; : searches for specialized information in packages. It is a specific use of the &lt;tt&gt;grep&lt;/tt&gt; package (but not installed by default).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-550744499480745486?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/550744499480745486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=550744499480745486' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/550744499480745486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/550744499480745486'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/apt-and-dpkg-beyond-basic-use-of.html' title='apt and dpkg beyond the basic use of installing programs'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-5211580014084311820</id><published>2007-12-18T16:55:00.000-08:00</published><updated>2007-12-19T00:03:57.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='personas'/><title type='text'>My Firefox with Personas for Firefox</title><content type='html'>&lt;a href="http://labs.mozilla.com/2007/12/personas-for-firefox/?src=rss"&gt;Personas for Firefox&lt;/a&gt; is a extension that adds lightweight theming to your Firefox browser.&lt;br /&gt;&lt;br /&gt;Installing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click the install now link on this &lt;a href="http://labs.mozilla.com/2007/12/personas-for-firefox/?src=rss"&gt;page&lt;/a&gt;.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R2hvX_ptfRI/AAAAAAAAAE8/yJhE9CctPz0/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R2hvX_ptfRI/AAAAAAAAAE8/yJhE9CctPz0/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5145485032284847378" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Install the extension as you install any other extensions.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KZswksojATA/R2hvYfptfSI/AAAAAAAAAFE/_t0bOqssLsw/s1600-h/Screenshot-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KZswksojATA/R2hvYfptfSI/AAAAAAAAAFE/_t0bOqssLsw/s400/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5145485040874781986" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;When you restart the browser you will see the Personas for Firefox icon on the lower left corner of your Firefox status bar.&lt;/li&gt;&lt;li&gt;Then just click on that icon and select themes from the available lists.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KZswksojATA/R2hvYvptfTI/AAAAAAAAAFM/zWVG6KdsLtQ/s1600-h/Screenshot-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_KZswksojATA/R2hvYvptfTI/AAAAAAAAAFM/zWVG6KdsLtQ/s400/Screenshot-2.png" alt="" id="BLOGGER_PHOTO_ID_5145485045169749298" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Here are some examples:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KZswksojATA/R2hvZfptfVI/AAAAAAAAAFc/jGBTxA5C_xE/s1600-h/Screenshot-5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KZswksojATA/R2hvZfptfVI/AAAAAAAAAFc/jGBTxA5C_xE/s400/Screenshot-5.png" alt="" id="BLOGGER_PHOTO_ID_5145485058054651218" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KZswksojATA/R2hz6vptfXI/AAAAAAAAAFs/vjSwV9jK9KU/s1600-h/Screenshot-4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_KZswksojATA/R2hz6vptfXI/AAAAAAAAAFs/vjSwV9jK9KU/s400/Screenshot-4.png" alt="" id="BLOGGER_PHOTO_ID_5145490027331812722" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-5211580014084311820?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/5211580014084311820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=5211580014084311820' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5211580014084311820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5211580014084311820'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/my-firefox-with-personas-for-firefox.html' title='My Firefox with Personas for Firefox'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KZswksojATA/R2hvX_ptfRI/AAAAAAAAAE8/yJhE9CctPz0/s72-c/Screenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-7866251122843378884</id><published>2007-12-18T10:07:00.000-08:00</published><updated>2007-12-19T00:04:25.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='prism'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Run Web Applications directly on your Linux Desktop</title><content type='html'>Thanks to Mozilla Labs Prism you can now split your web applications out of your browsers and run them directly on your desktop.&lt;br /&gt;This is an example about how to run Google Reader directly on your Ubuntu desktop.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download Prism for Linux from &lt;a href="http://people.mozilla.com/%7Emfinkle/prism/prism-0.8-linux.tar.bz2"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Extract it to where you want.&lt;/li&gt;&lt;li&gt;Then double click and run the prism executable or run it through your favourite shell.&lt;/li&gt;&lt;li&gt;Fill the details according to the screen shot.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KZswksojATA/R2gPAPptfPI/AAAAAAAAAEs/7Nk3UqpotOg/s1600-h/Screenshot-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_KZswksojATA/R2gPAPptfPI/AAAAAAAAAEs/7Nk3UqpotOg/s400/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5145379071146687730" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Enter the Google account and password and tick remember this account if you want. It will load the reader.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Then when you want to run the Google Reader you can simply click the icon on your desktop and run it.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KZswksojATA/R2gPPfptfQI/AAAAAAAAAE0/m7LdCK9F9kQ/s1600-h/Screenshot-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KZswksojATA/R2gPPfptfQI/AAAAAAAAAE0/m7LdCK9F9kQ/s400/Screenshot-2.png" alt="" id="BLOGGER_PHOTO_ID_5145379333139692802" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-7866251122843378884?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/7866251122843378884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=7866251122843378884' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/7866251122843378884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/7866251122843378884'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/run-web-applications-directly-on-your.html' title='Run Web Applications directly on your Linux Desktop'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KZswksojATA/R2gPAPptfPI/AAAAAAAAAEs/7Nk3UqpotOg/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-1952763051065287870</id><published>2007-12-18T07:05:00.000-08:00</published><updated>2007-12-19T00:04:51.928-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Install and Setup Vim Editor in Ubuntu</title><content type='html'>First You have to install the vim-full package using following command.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;sudo apt-get install vim-full&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This command will install version of vim compiled with support for the GNOME2 GUI and scripting support for Perl, Python, Ruby, and TCL. After installation process when you open the vim editor it will not support syntax highlighting or any other features which must enabled using commands. To enable those basic features, you can use .vimrc file inside your home folder. You can find a sample .vimrc file inside /usr/share/vim/vim71 (or vim70) called vimrc_example.vim. Simply copy this file to your home directory using following command.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;cp vimrc_example.vim ~/.vimrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you are ready to explore the power of Vim.&lt;br /&gt;&lt;br /&gt;Here are some links to download cheat sheet for Vim.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www2.cs.uidaho.edu/%7Erinker/ed03.pdf"&gt;http://www2.cs.uidaho.edu/~rinker/ed03.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tnerual.eriogerg.free.fr/vimqrc.pdf"&gt;http://tnerual.eriogerg.free.fr/vimqrc.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bullium.com/support/vim.pdf"&gt;http://bullium.com/support/vim.pdf&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Happy editing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-1952763051065287870?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/1952763051065287870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=1952763051065287870' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/1952763051065287870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/1952763051065287870'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/install-and-setup-vim-editor-in-ubuntu.html' title='Install and Setup Vim Editor in Ubuntu'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-7177627817655382739</id><published>2007-12-06T19:44:00.000-08:00</published><updated>2007-12-19T00:05:51.524-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='memory management'/><category scheme='http://www.blogger.com/atom/ns#' term='swap'/><title type='text'>Linux swap space explained</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KZswksojATA/R1jFSWxeDgI/AAAAAAAAAEk/SKNZlQqSTf0/s1600-h/swap.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_KZswksojATA/R1jFSWxeDgI/AAAAAAAAAEk/SKNZlQqSTf0/s400/swap.png" alt="" id="BLOGGER_PHOTO_ID_5141075893784808962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When it comes to memory management in operating systems, the buzz words you hear are swapping and paging. You will learn why this swapping and paging is important in your OS introduction course, or may be you hear it from some friend or read about it in a article. When you become more mature in operating systems you will learn about algorithms and various approaches used in memory management. When it comes to installing Linux you will always have to create a swap partition (I think most of the Linux distribution need swap), or if you use guided partitioning installer will automatically create partitions for you. In the following article published in Linux.com you will found most of the details about Linux swap and purpose of the swap space.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linux.com/feature/121916"&gt;All about Linux swap space&lt;/a&gt; [&lt;a href="http://www.linux.com/"&gt;Linux.com&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-7177627817655382739?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/7177627817655382739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=7177627817655382739' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/7177627817655382739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/7177627817655382739'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/linux-swap-space-explained.html' title='Linux swap space explained'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KZswksojATA/R1jFSWxeDgI/AAAAAAAAAEk/SKNZlQqSTf0/s72-c/swap.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-7686684966166283785</id><published>2007-12-06T18:40:00.000-08:00</published><updated>2007-12-06T19:04:48.799-08:00</updated><title type='text'>Using Google Chart API</title><content type='html'>Google has introduced new dynamic chart API for web application developers. You can find it &lt;a href="http://code.google.com/apis/chart/"&gt;here&lt;/a&gt;. There is also a very nice documentation available at above link. You can use this API inside JavaScript Also. Here are some examples.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KZswksojATA/R1i1OWxeDbI/AAAAAAAAAD8/SQuQjST2_SM/s1600-h/chart2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_KZswksojATA/R1i1OWxeDbI/AAAAAAAAAD8/SQuQjST2_SM/s400/chart2.png" alt="" id="BLOGGER_PHOTO_ID_5141058232879287730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R1i1OmxeDcI/AAAAAAAAAEE/wS-3-mB7jgE/s1600-h/chart3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R1i1OmxeDcI/AAAAAAAAAEE/wS-3-mB7jgE/s400/chart3.png" alt="" id="BLOGGER_PHOTO_ID_5141058237174255042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R1i1OmxeDdI/AAAAAAAAAEM/PbFR-VVBkUA/s1600-h/chart4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R1i1OmxeDdI/AAAAAAAAAEM/PbFR-VVBkUA/s400/chart4.png" alt="" id="BLOGGER_PHOTO_ID_5141058237174255058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R1i1OmxeDeI/AAAAAAAAAEU/-Uvhk-UvCn4/s1600-h/chart8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R1i1OmxeDeI/AAAAAAAAAEU/-Uvhk-UvCn4/s400/chart8.png" alt="" id="BLOGGER_PHOTO_ID_5141058237174255074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KZswksojATA/R1i1O2xeDfI/AAAAAAAAAEc/7C9QyypvZEw/s1600-h/chart7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_KZswksojATA/R1i1O2xeDfI/AAAAAAAAAEc/7C9QyypvZEw/s400/chart7.png" alt="" id="BLOGGER_PHOTO_ID_5141058241469222386" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-7686684966166283785?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/7686684966166283785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=7686684966166283785' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/7686684966166283785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/7686684966166283785'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/using-google-chart-api.html' title='Using Google Chart API'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KZswksojATA/R1i1OWxeDbI/AAAAAAAAAD8/SQuQjST2_SM/s72-c/chart2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-1102498474984289794</id><published>2007-12-05T20:53:00.000-08:00</published><updated>2007-12-05T20:56:15.322-08:00</updated><title type='text'>Dell XPS M1730 WOW Edition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R1eAx2xeDZI/AAAAAAAAADo/Y6mq3oNjhAQ/s1600-h/dellwar.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R1eAx2xeDZI/AAAAAAAAADo/Y6mq3oNjhAQ/s400/dellwar.jpg" alt="" id="BLOGGER_PHOTO_ID_5140719093671660946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dell has introduce new editions of their XPS M1530 and XPS M1730 laptops specially for World of Warcraft. Here is the &lt;a href="http://www.dell.com/content/topics/segtopic.aspx/m1730_wow?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;s=dhs&amp;amp;dgc=EM&amp;amp;cid=26383&amp;amp;lid=601037"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-1102498474984289794?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/1102498474984289794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=1102498474984289794' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/1102498474984289794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/1102498474984289794'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/dell-xps-m1730-wow-edition.html' title='Dell XPS M1730 WOW Edition'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KZswksojATA/R1eAx2xeDZI/AAAAAAAAADo/Y6mq3oNjhAQ/s72-c/dellwar.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-864707401214487059</id><published>2007-12-05T19:06:00.000-08:00</published><updated>2007-12-05T19:25:19.396-08:00</updated><title type='text'>swicki from eurekster</title><content type='html'>When I browse trough the digg.com every day in my life and I used del.icio.us to manage my bookmarks, I got an idea to create human powered search engine using concepts of above two web applications. In this human powered search people can create tags and add there favorite links to those tags. People who browse through these tags can vote according to there preference for links which are related to that tag. I you think one link is very much related to that tag he can vote for that tag to bring it to the top.&lt;br /&gt;Accidentally today I found a site that implement idea similar to above. Actually this is better than my idea. It's called eureksterswicki. You can find it at &lt;a href="http://www.eurekster.com/"&gt;eurekster.com&lt;/a&gt;. It allow you to create your own custom social search portal on your own topic. People can vote for your links available in your swicki  page and it also support web widgets.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R1drd2xeDYI/AAAAAAAAADg/vUlffb93_q8/s1600-h/Screenshot-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R1drd2xeDYI/AAAAAAAAADg/vUlffb93_q8/s400/Screenshot-3.png" alt="" id="BLOGGER_PHOTO_ID_5140695660330093954" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KZswksojATA/R1drQmxeDXI/AAAAAAAAADY/znqGxjRjc-0/s1600-h/Screenshot-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_KZswksojATA/R1drQmxeDXI/AAAAAAAAADY/znqGxjRjc-0/s400/Screenshot-2.png" alt="" id="BLOGGER_PHOTO_ID_5140695432696827250" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/R1dq32xeDWI/AAAAAAAAADQ/UIWiHPdpKys/s1600-h/Screenshot-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/R1dq32xeDWI/AAAAAAAAADQ/UIWiHPdpKys/s400/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5140695007495064930" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-864707401214487059?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/864707401214487059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=864707401214487059' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/864707401214487059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/864707401214487059'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/swicki-from-eurekster.html' title='swicki from eurekster'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KZswksojATA/R1drd2xeDYI/AAAAAAAAADg/vUlffb93_q8/s72-c/Screenshot-3.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-2153406030789034441</id><published>2007-12-05T18:51:00.000-08:00</published><updated>2007-12-05T18:53:56.906-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python Cartoon</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KZswksojATA/R1dj7WxeDVI/AAAAAAAAADI/Usg1AttaVqk/s1600-h/python.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KZswksojATA/R1dj7WxeDVI/AAAAAAAAADI/Usg1AttaVqk/s400/python.png" alt="" id="BLOGGER_PHOTO_ID_5140687371043212626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This image is originally posted at &lt;a href="http://www.xkcd.com/353/"&gt;here&lt;/a&gt;(&lt;a href="http://www.xkcd.com/"&gt;xkcd.com&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-2153406030789034441?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/2153406030789034441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=2153406030789034441' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/2153406030789034441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/2153406030789034441'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/python-cartoon.html' title='Python Cartoon'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KZswksojATA/R1dj7WxeDVI/AAAAAAAAADI/Usg1AttaVqk/s72-c/python.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-5164176281412126555</id><published>2007-12-05T06:00:00.001-08:00</published><updated>2007-12-05T06:02:46.350-08:00</updated><title type='text'>My Ubuntu 7.10 Desktop with Avant Window Manager and Wallpaper Clock Screenlet installed</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KZswksojATA/R1avZWxeDUI/AAAAAAAAADA/xc8SLiCWdzA/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_KZswksojATA/R1avZWxeDUI/AAAAAAAAADA/xc8SLiCWdzA/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5140488874834660674" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-5164176281412126555?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/5164176281412126555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=5164176281412126555' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5164176281412126555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5164176281412126555'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/12/my-ubuntu-710-desktop-with-avant-window.html' title='My Ubuntu 7.10 Desktop with Avant Window Manager and Wallpaper Clock Screenlet installed'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KZswksojATA/R1avZWxeDUI/AAAAAAAAADA/xc8SLiCWdzA/s72-c/Screenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-72640381220791673</id><published>2007-11-05T21:18:00.000-08:00</published><updated>2007-11-05T21:24:26.915-08:00</updated><title type='text'>Changing the default terminal editor in Ubuntu 7.10</title><content type='html'>Fist you have to use following command to bring up the configuration manager (It's a simple command line one).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sudo update-alternatives --config editor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KZswksojATA/Ry_6ViWt3rI/AAAAAAAAAC4/vGbouSGjjTQ/s1600-h/configed.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KZswksojATA/Ry_6ViWt3rI/AAAAAAAAAC4/vGbouSGjjTQ/s400/configed.jpg" alt="" id="BLOGGER_PHOTO_ID_5129593748504567474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;From the displayed menu you can choose whatever the editor you prefer.&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/6210196614032891560-72640381220791673?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/72640381220791673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=72640381220791673' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/72640381220791673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/72640381220791673'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/11/changing-default-terminal-editor-in.html' title='Changing the default terminal editor in Ubuntu 7.10'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KZswksojATA/Ry_6ViWt3rI/AAAAAAAAAC4/vGbouSGjjTQ/s72-c/configed.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-6811488698542971063</id><published>2007-10-18T06:15:00.000-07:00</published><updated>2007-10-18T06:28:51.683-07:00</updated><title type='text'>Vista Killer Compiz Fusion</title><content type='html'>&lt;ul&gt;&lt;li&gt;Compiz Fusion : A Quick Demonstration&lt;/br&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/E4Fbk52Mk1w"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/E4Fbk52Mk1w" type="application/x-shockwave-flash" wmode="transparent" width="382.5" height="315"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Getting Started with Compiz Fusion&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/br&gt;&lt;object width="382.5" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4uNQcD82mhk"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4uNQcD82mhk" type="application/x-shockwave-flash" wmode="transparent" width="382.5" height="315"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/li&gt;&lt;li&gt;Compiz Fusion: Ubuntu Gutsy 7.10 Cool Effects&lt;/br&gt;&lt;object width="382.5" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bvnQE1EAEZY"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bvnQE1EAEZY" type="application/x-shockwave-flash" wmode="transparent" width="382.5" height="315"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/li&gt;&lt;li&gt;Compiz Fusion Uses and Effects&lt;/br&gt;&lt;object width="382.5" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/x4fTh0x3xLE"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/x4fTh0x3xLE" type="application/x-shockwave-flash" wmode="transparent" width="382.5" height="315"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/li&gt;&lt;li&gt;Compiz Fusion Development&lt;/br&gt;&lt;object width="382.5" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_ImW0-MgR8I"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_ImW0-MgR8I" type="application/x-shockwave-flash" wmode="transparent" width="382.5" height="315"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Compiz Fusion Plugins: Screensaver and Aquarium&lt;/br&gt;&lt;object width="382.5" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Rmz9a9pJR_s"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Rmz9a9pJR_s" type="application/x-shockwave-flash" wmode="transparent" width="382.5" height="315"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/li&gt;&lt;li&gt;Compiz Fusion Cocktail&lt;/br&gt;&lt;object width="382.5" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/f4sFPhqzjiA"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/f4sFPhqzjiA" type="application/x-shockwave-flash" wmode="transparent" width="382.5" height="315"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-6811488698542971063?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/6811488698542971063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=6811488698542971063' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/6811488698542971063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/6811488698542971063'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/10/compiz-fusion-vista-killer.html' title='Vista Killer Compiz Fusion'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-7716506540246563209</id><published>2007-10-18T06:01:00.000-07:00</published><updated>2007-10-18T06:10:25.454-07:00</updated><title type='text'>Javascript video lectures</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://video.yahoo.com/video/play?vid=111593"&gt;The JavaScript Programming Language - Part 1&lt;/a&gt;&lt;embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=1710507&amp;amp;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D111593&amp;amp;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D111593&amp;amp;imTitle=Douglas%2BCrockford%253A%2B%2526quot%253BThe%2BJavaScript%2BProgramming%2BLanguage%2526quot%253B%252F1%2Bof%2B4&amp;amp;searchUrl=http://video.yahoo.com/search/video?p=&amp;amp;profileUrl=http://video.yahoo.com/video/profile?yid=&amp;amp;creatorValue=ZXJpY21pcmFnbGlh&amp;amp;vid=111593" type="application/x-shockwave-flash" height="315" width="382.5"&gt;&lt;/embed&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.yahoo.com/video/play?vid=111594"&gt;The JavaScript Programming Language - Part 2&lt;/a&gt;&lt;embed src='http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf' flashvars='id=1710553&amp;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D111594&amp;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D111594&amp;imTitle=Douglas%2BCrockford%253A%2B%2526quot%253BThe%2BJavaScript%2BProgramming%2BLanguage%2526quot%253B%252F2%2Bof%2B4&amp;searchUrl=http://video.yahoo.com/search/video?p=&amp;profileUrl=http://video.yahoo.com/video/profile?yid=&amp;creatorValue=ZXJpY21pcmFnbGlh&amp;vid=111594' type='application/x-shockwave-flash' width='382.5' height='315'&gt;&lt;/embed&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.yahoo.com/video/play?vid=111595"&gt;The JavaScript Programming Language - Part 3&lt;/a&gt;&lt;embed src='http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf' flashvars='id=1710607&amp;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D111595&amp;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D111595&amp;imTitle=Douglas%2BCrockford%253A%2B%2526quot%253BThe%2BJavaScript%2BProgramming%2BLanguage%2526quot%253B%252F3%2Bof%2B4&amp;searchUrl=http://video.yahoo.com/search/video?p=&amp;profileUrl=http://video.yahoo.com/video/profile?yid=&amp;creatorValue=ZXJpY21pcmFnbGlh&amp;vid=111595' type='application/x-shockwave-flash' width='382.5' height='315'&gt;&lt;/embed&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.yahoo.com/video/play?vid=111596"&gt;The JavaScript Programming Language - Part 4&lt;br /&gt;&lt;/a&gt;&lt;embed src='http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf' flashvars='id=1710658&amp;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D111596&amp;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D111596&amp;imTitle=Douglas%2BCrockford%253A%2B%2526quot%253BThe%2BJavaScript%2BProgramming%2BLanguage%2526quot%253B%252F4%2Bof%2B4&amp;searchUrl=http://video.yahoo.com/search/video?p=&amp;profileUrl=http://video.yahoo.com/video/profile?yid=&amp;creatorValue=ZXJpY21pcmFnbGlh&amp;vid=111596' type='application/x-shockwave-flash' width='382.5' height='315'&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-7716506540246563209?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/7716506540246563209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=7716506540246563209' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/7716506540246563209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/7716506540246563209'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/10/javascript-video-lectures.html' title='Javascript video lectures'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-7889661199880664047</id><published>2007-10-07T20:33:00.000-07:00</published><updated>2007-10-07T22:12:42.882-07:00</updated><title type='text'>Tabs Generator, Stripes Generator, Tartan Maker and Rflection Maker</title><content type='html'>Here are some free tools for Web application designers. Using these tools you can generate tabs, stripes, tartans and image reflections to use in your web pages.These tools are created by&lt;br /&gt;&lt;a href="http://www.jappit.com/"&gt;Alessandro La Rosa&lt;/a&gt; and &lt;a href="http://www.fabiofidanza.com/"&gt;Fabio Fidanza.&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.tabsgenerator.com/"&gt;Tabs Generator&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KZswksojATA/Rwm7FQ3eCcI/AAAAAAAAACM/dOpaCVEVM3M/s1600-h/tabs.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KZswksojATA/Rwm7FQ3eCcI/AAAAAAAAACM/dOpaCVEVM3M/s400/tabs.jpeg" alt="" id="BLOGGER_PHOTO_ID_5118828150584641986" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.stripegenerator.com/"&gt;Stripe Generator&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KZswksojATA/Rwm7aw3eCdI/AAAAAAAAACU/55pB55vAmxY/s1600-h/stri.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KZswksojATA/Rwm7aw3eCdI/AAAAAAAAACU/55pB55vAmxY/s400/stri.jpeg" alt="" id="BLOGGER_PHOTO_ID_5118828519951829458" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tartanmaker.com/"&gt;Tartan Maker&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KZswksojATA/Rwm7mw3eCeI/AAAAAAAAACc/Pb-Mq_KoTb8/s1600-h/tartan1.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KZswksojATA/Rwm7mw3eCeI/AAAAAAAAACc/Pb-Mq_KoTb8/s400/tartan1.jpeg" alt="" id="BLOGGER_PHOTO_ID_5118828726110259682" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reflectionmaker.com/"&gt;Reflection Maker&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KZswksojATA/Rwm7-g3eCfI/AAAAAAAAACk/gHXmG61Fy-4/s1600-h/ref.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_KZswksojATA/Rwm7-g3eCfI/AAAAAAAAACk/gHXmG61Fy-4/s400/ref.jpeg" alt="" id="BLOGGER_PHOTO_ID_5118829134132152818" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-7889661199880664047?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/7889661199880664047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=7889661199880664047' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/7889661199880664047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/7889661199880664047'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/10/tabs-generator-stripes-generator-tartan.html' title='Tabs Generator, Stripes Generator, Tartan Maker and Rflection Maker'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KZswksojATA/Rwm7FQ3eCcI/AAAAAAAAACM/dOpaCVEVM3M/s72-c/tabs.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-4580341432923709193</id><published>2007-10-02T20:23:00.000-07:00</published><updated>2007-10-02T20:29:03.443-07:00</updated><title type='text'>Ajax game powered by dojo gfx and SVG/VML rendering</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KZswksojATA/RwMMWiesbnI/AAAAAAAAACE/bLwqHcNzM4s/s1600-h/dojogame.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_KZswksojATA/RwMMWiesbnI/AAAAAAAAACE/bLwqHcNzM4s/s400/dojogame.jpg" alt="" id="BLOGGER_PHOTO_ID_5116947182975217266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Paolo Ardoino has created a &lt;a href="http://labs.involutive.com/game-be-quick-or-be-dead/"&gt;wizard game&lt;/a&gt; based on ajax/javascript using dojo gfx and SVG/VML. Actually this is a very nice idea and a nice game.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-4580341432923709193?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/4580341432923709193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=4580341432923709193' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/4580341432923709193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/4580341432923709193'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/10/ajax-game-powered-by-dojo-gfx-and.html' title='Ajax game powered by dojo gfx and SVG/VML rendering'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KZswksojATA/RwMMWiesbnI/AAAAAAAAACE/bLwqHcNzM4s/s72-c/dojogame.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-6760269955612430555</id><published>2007-10-02T19:43:00.000-07:00</published><updated>2007-10-02T20:06:17.219-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Yahoo Search with Search Assist</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_KZswksojATA/RwMCXyesbmI/AAAAAAAAAB8/A5TpxmnF7MI/s1600-h/yahoo.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5116936209333775970" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_KZswksojATA/RwMCXyesbmI/AAAAAAAAAB8/A5TpxmnF7MI/s400/yahoo.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Yahoo has updated there search engine with new search assist feature.&lt;/div&gt;&lt;br /&gt;Read more about it in this &lt;a href="http://www.ysearchblog.com/archives/000489.html"&gt;blog post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-6760269955612430555?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/6760269955612430555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=6760269955612430555' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/6760269955612430555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/6760269955612430555'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/10/yahoo-search-with-search-assist.html' title='Yahoo Search with Search Assist'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KZswksojATA/RwMCXyesbmI/AAAAAAAAAB8/A5TpxmnF7MI/s72-c/yahoo.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-8317031069492192436</id><published>2007-10-01T01:30:00.000-07:00</published><updated>2007-10-01T02:02:28.479-07:00</updated><title type='text'>Python video lectures</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=9023849479319414382"&gt;Introducing Python&lt;/a&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=9023849479319414382&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=7760178035196894549"&gt;Advance Python or Understanding Python&lt;/a&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=7760178035196894549&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=1135114630744003385"&gt;Python for Programmer&lt;/a&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=1135114630744003385&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=-3035093035748181693"&gt;Python Design Patterns (Part 1)&lt;/a&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-3035093035748181693&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=-288473283307306160"&gt;Python Design Patterns (Part 2)&lt;/a&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-288473283307306160&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=4539942226071440048"&gt;Better, faster, smarter: Python yesterday, today and tomorrow&lt;/a&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=4539942226071440048&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=-4476053623491502416"&gt;Developing A product in Python&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=8158216898634409900"&gt;Some Python IDEs&lt;/a&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=8158216898634409900&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=-6459339159268485356"&gt;Python 3000&lt;/a&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-6459339159268485356&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-8317031069492192436?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/8317031069492192436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=8317031069492192436' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/8317031069492192436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/8317031069492192436'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/10/python-video-lectures.html' title='Python video lectures'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-2210526803770459886</id><published>2007-09-30T23:43:00.000-07:00</published><updated>2007-09-30T23:53:48.426-07:00</updated><title type='text'>Apache Axis2/C 1.1.0 Released</title><content type='html'>Here is the release note,&lt;br /&gt;&lt;br /&gt;You can download this release from:&lt;br /&gt; &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://ws.apache.org/axis2/c/download.cgi" target="_blank"&gt;http://ws.apache.org/axis2/c&lt;wbr&gt;/download.cgi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Major Changes Since Last Release&lt;br /&gt;&lt;br /&gt; 1. WS-Policy implementation&lt;br /&gt; 2. TCP Transport&lt;br /&gt; 3. Improvements to Guththila parser to improve performance&lt;br /&gt; 4. Improvements to Java tool, WSDL2C, that generates C code&lt;br /&gt; 5. Basic HTTP Authentication&lt;br /&gt; 6. Memory leak fixes&lt;br /&gt; 7. Many bug fixes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-2210526803770459886?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/2210526803770459886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=2210526803770459886' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/2210526803770459886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/2210526803770459886'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/09/apache-axis2c-110-released.html' title='Apache Axis2/C 1.1.0 Released'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-5793630691259863558</id><published>2007-09-28T05:42:00.000-07:00</published><updated>2007-09-28T05:52:53.822-07:00</updated><title type='text'>New Digg Interface</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KZswksojATA/Rvz4-hRvCDI/AAAAAAAAAB0/yqx34z8vBEc/s1600-h/dig2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_KZswksojATA/Rvz4-hRvCDI/AAAAAAAAAB0/yqx34z8vBEc/s400/dig2.png" alt="" id="BLOGGER_PHOTO_ID_5115237029754374194" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-5793630691259863558?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/5793630691259863558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=5793630691259863558' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5793630691259863558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5793630691259863558'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/09/new-digg-interface.html' title='New Digg Interface'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KZswksojATA/Rvz4-hRvCDI/AAAAAAAAAB0/yqx34z8vBEc/s72-c/dig2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-5288710224063391867</id><published>2007-09-24T00:49:00.000-07:00</published><updated>2007-09-24T00:51:52.387-07:00</updated><title type='text'>Zen of Python</title><content type='html'>&lt;p&gt;Zen of Python by Tim Peters&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Beautiful is better than ugly.&lt;/li&gt;&lt;li&gt;Explicit is better than implicit.&lt;/li&gt;&lt;li&gt;Simple is better than complex.&lt;/li&gt;&lt;li&gt;Complex is better than complicated. &lt;/li&gt;&lt;li&gt;Flat is better than nested.&lt;/li&gt;&lt;li&gt;Sparse is better than dense.&lt;/li&gt;&lt;li&gt;Readability counts.&lt;/li&gt;&lt;li&gt;Special cases aren't special enough to break the rules.&lt;/li&gt;&lt;li&gt;Although practicality beats purity.&lt;/li&gt;&lt;li&gt;Errors should never pass silently.&lt;/li&gt;&lt;li&gt;Unless explicitly silenced.&lt;/li&gt;&lt;li&gt;In the face of ambiguity, refuse the temptation to guess.&lt;/li&gt;&lt;li&gt;There should be one-- and preferably only one --obvious way to do it.&lt;/li&gt;&lt;li&gt;Although that way may not be obvious at first unless you're Dutch.&lt;/li&gt;&lt;li&gt;Now is better than never.&lt;/li&gt;&lt;li&gt;Although never is often better than *right* now.&lt;/li&gt;&lt;li&gt;If the implementation is hard to explain, it's a bad idea.&lt;/li&gt;&lt;li&gt;If the implementation is easy to explain, it may be a good idea.&lt;/li&gt;&lt;li&gt;Namespaces are one honking great idea -- let's do more of those! &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-5288710224063391867?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/5288710224063391867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=5288710224063391867' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5288710224063391867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5288710224063391867'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/09/zen-of-python.html' title='Zen of Python'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-765852008232926412</id><published>2007-09-23T20:31:00.000-07:00</published><updated>2007-09-23T20:46:06.575-07:00</updated><title type='text'>Create collaborative lists, atlases, databases and more using listphile.com</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KZswksojATA/Rvcy5uqMD3I/AAAAAAAAABs/BGtKbBCK-AY/s1600-h/listpile.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_KZswksojATA/Rvcy5uqMD3I/AAAAAAAAABs/BGtKbBCK-AY/s400/listpile.jpg" alt="" id="BLOGGER_PHOTO_ID_5113611869261401970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.listphile.com/"&gt;Listphile&lt;/a&gt; is free web site which will enable you to create collaborative lists, maps and databases about anything from funny stuff to professional stuffs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-765852008232926412?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/765852008232926412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=765852008232926412' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/765852008232926412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/765852008232926412'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/09/create-collaborative-lists-atlases.html' title='Create collaborative lists, atlases, databases and more using listphile.com'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KZswksojATA/Rvcy5uqMD3I/AAAAAAAAABs/BGtKbBCK-AY/s72-c/listpile.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-6518290911711600321</id><published>2007-08-28T22:15:00.000-07:00</published><updated>2007-08-28T22:29:52.160-07:00</updated><title type='text'>Python Cheat Sheets</title><content type='html'>Here are some Cheat Sheets for Python. I think they will be help full for every one who start to learn Python programming and who involve in programming using Python.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.yukoncollege.yk.ca/%7Ettopper/COMP118/rCheatSheet.html"&gt;Python Cheat Sheet &lt;/a&gt;- This will contain brief details input handling, Text file processing, lists, dictionaries and  basic language.[html] &lt;a href="http://www.yukoncollege.yk.ca/%7Ettopper/COMP118/rCheatSheet.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/l-cheatsheet3.html"&gt;Python 101 Cheat Sheet &lt;/a&gt;- This cheat sheet from IBM contains details from running python to exception handling.[html]&lt;a href="http://www-128.ibm.com/developerworks/library/l-cheatsheet3.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rgruet.free.fr/PQR2.2.html"&gt;Python 2.2 Quick Reference&lt;/a&gt; - Quick Reference which every Python developer must have.[html]&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;a href="http://www.mercurytide.co.uk/media/whitepapers/django-cheat-sheet/django095-cheat-sheet.pdf"&gt;Djanjo Cheat Sheet&lt;/a&gt; - Python Web development framework cheat sheet.[html]&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-6518290911711600321?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/6518290911711600321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=6518290911711600321' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/6518290911711600321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/6518290911711600321'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/08/python-cheat-sheets.html' title='Python Cheat Sheets'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-4967985751446057931</id><published>2007-08-27T06:30:00.000-07:00</published><updated>2007-08-27T06:33:30.944-07:00</updated><title type='text'>cheat-sheets.org</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KZswksojATA/RtLSnoKCx_I/AAAAAAAAAAk/NC980J7JDtw/s1600-h/cheat.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_KZswksojATA/RtLSnoKCx_I/AAAAAAAAAAk/NC980J7JDtw/s400/cheat.png" alt="" id="BLOGGER_PHOTO_ID_5103372906000467954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This &lt;a href="http://www.cheat-sheets.org/"&gt;site&lt;/a&gt; containing cheat sheets for most of the programming language found. This is one stop shop for cheat sheets you want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-4967985751446057931?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/4967985751446057931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=4967985751446057931' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/4967985751446057931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/4967985751446057931'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/08/cheat-sheetsorg.html' title='cheat-sheets.org'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KZswksojATA/RtLSnoKCx_I/AAAAAAAAAAk/NC980J7JDtw/s72-c/cheat.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-332394271232034575</id><published>2007-08-27T05:27:00.000-07:00</published><updated>2007-08-27T05:48:55.718-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><title type='text'>Free University Lectures</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_KZswksojATA/RtLHN4KCx-I/AAAAAAAAAAc/iZygJxeiP4c/s1600-h/lecturefox.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5103360368990930914" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_KZswksojATA/RtLHN4KCx-I/AAAAAAAAAAc/iZygJxeiP4c/s400/lecturefox.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;While searching through stumbleupon I found a really interesting site called &lt;a href="http://lecturefox.com/"&gt;Lecturefox&lt;/a&gt;. It contains video, audion and notes related to &lt;a href="http://lecturefox.com/computerscience/"&gt;Computer Science&lt;/a&gt;, &lt;a href="http://lecturefox.com/physics/"&gt;Physics&lt;/a&gt;, &lt;a href="http://lecturefox.com/math/"&gt;Mathematics&lt;/a&gt; and &lt;a href="http://lecturefox.com/mix/"&gt;mix of other things&lt;/a&gt;. I think this site is really interesting and help students to find new areas of knowladge.&lt;/div&gt;&lt;div&gt;In the Computer Science section there are lot of interesting video lectures about operating systems, programming languages, web 2.0, semantic web and so many other videos about different areas available.&lt;/div&gt;&lt;div&gt;I think you should check this out.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-332394271232034575?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/332394271232034575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=332394271232034575' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/332394271232034575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/332394271232034575'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/08/free-university-lectures.html' title='Free University Lectures'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KZswksojATA/RtLHN4KCx-I/AAAAAAAAAAc/iZygJxeiP4c/s72-c/lecturefox.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-6624454380809550648</id><published>2007-08-23T04:59:00.000-07:00</published><updated>2007-08-24T02:16:39.429-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Python, PyGTK and simplicity of Gnome UI Programming</title><content type='html'>I started a new project to make fun in my free time and to learn python more deeply. So I start to develop TCP Monitor using Python for Linux platform. I was able to write simple fort forwarding program which will forward requests coming for a localhost port to remote port and I was able to make it multi threaded with the help of following code samples from ASPN.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/483730"&gt;Port forwarding &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/483732"&gt;Asynchronous port forwarding &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;After that I tried to create GUIs using &lt;a href="http://pygtk.org/"&gt;PyGTK &lt;/a&gt;and Glade. After some time I felt some uneasiness using glade and &lt;a href="http://pygtk.org/"&gt;PyGTK&lt;/a&gt;. It gave some errors while using notebook control in PyGTK. So I moved to use PyGTK without Glade with the help of &lt;a href="http://www.pygtk.org/tutorial.html"&gt;PyGTK tutorial &lt;/a&gt;available in PyGTK project site.&lt;br /&gt;I think PyGTK is cool solutions for those who have problems while making GUIs with GTK+ in C. Because writing GUIs using C is a pain. But PyGTK will make your life easier. &lt;/p&gt;&lt;p&gt;Some Tutorials for PyGTK with Glade&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.learningpython.com/2006/05/07/creating-a-gui-using-pygtk-and-glade/"&gt;Creating a GUI Using PyGTK and Glade&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.learningpython.com/2006/05/30/building-an-application-with-pygtk-and-glade/"&gt;Building an Application with PyGTK and Glade&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.serpia.org/pygtk"&gt;PyGTK with Glade&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.learningpython.com/tutorial-index/"&gt;More Tutorials from learningpython.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-6624454380809550648?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/6624454380809550648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=6624454380809550648' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/6624454380809550648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/6624454380809550648'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/08/python-pygtk-and-simplicity-of-gnome-ui.html' title='Python, PyGTK and simplicity of Gnome UI Programming'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6210196614032891560.post-5819305576491600876</id><published>2007-08-17T07:02:00.000-07:00</published><updated>2007-08-24T07:01:29.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='syntax highilighting'/><title type='text'>My First Post</title><content type='html'>I first used blogger. I then moved to wordpress. But I felt that blogger is better than wordpress. So now I came back to blogger with new vision and new goals.&lt;br /&gt;But I thought, what to write first in my new blog. I got an idea, which is a solution for problem I faced when I am trying to post code in my blog. These things are gathered by searching through google for better answers.&lt;br /&gt;I first tried to use CodePress &amp; CodeEdit which are better solutions for browser based code editors. But then I found this Syntaxhighlighter  project in  code.google.com. It's a very good solution for me. I have found several posts from blogs like gpowered.blogspot.com. But these posts are somewhat out dated. So, this is the updated guide use http://code.google.com/p/syntaxhighlighter/ to post code in your blog.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;As the first task you must download the JavaScript Library from http://code.google.com/p/syntaxhighlighter/ site.&lt;/li&gt;&lt;li&gt;Because blogger doesn't allow us to upload files we have to find a solution. My solution is to create a web page in pages.google.com and when you create google page you get free 100 MB online storage. Upload syntaxhighlighter source files to this account. You must upload most of the files in the library.(clipbord.swf, SyntaxHighlighter.css, shCore.js and other required brushes. You need a google account to create google pages)&lt;/li&gt;&lt;li&gt;Then you have to add the required Javascript files and css file mentioned in &lt;a href="http://code.google.com/p/syntaxhighlighter/wiki/Usage"&gt;syntaxhighlighter site&lt;/a&gt; to your template file in blogger account. Remember to add these code into head section of your template.&lt;/li&gt;&lt;li&gt;And you have to modify the following code part mention in previously mentioned link:&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&lt;script language="javascript"&gt;&lt;br /&gt;dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf';&lt;br /&gt;dp.SyntaxHighlighter.HighlightAll('code');&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;to this:&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&lt;script language="javascript"&gt;&lt;br /&gt;window.onload = function(){&lt;br /&gt;  dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf';&lt;br /&gt;  dp.SyntaxHighlighter.BloggerMode();&lt;br /&gt;  dp.SyntaxHighlighter.HighlightAll('code');&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Then you have to follow instructions in this &lt;a href="http://code.google.com/p/syntaxhighlighter/wiki/Usage"&gt;link&lt;/a&gt; to post code in to your blog. You can use pre tags in Edit Html mode directly without replace '&lt;' characters with any code like '&amp;alt;'.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;iframe src="http://milinda.pathirage.googlepages.com/codesh.htm" frameborder="0" height="115" width="100"&gt;&amp;amp;amp;lt;br&amp;amp;gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6210196614032891560-5819305576491600876?l=think2ed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://think2ed.blogspot.com/feeds/5819305576491600876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6210196614032891560&amp;postID=5819305576491600876' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5819305576491600876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6210196614032891560/posts/default/5819305576491600876'/><link rel='alternate' type='text/html' href='http://think2ed.blogspot.com/2007/08/my-first-post.html' title='My First Post'/><author><name>Milinda Lakmal Pathirage</name><uri>http://www.blogger.com/profile/14003973100432151012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_KZswksojATA/RsWt0oKCx8I/AAAAAAAAAAM/yFhh_NGuLcA/s320/milindalakmal-128.jpg'/></author><thr:total>3</thr:total></entry></feed>
