<?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-8402275079014235468</id><updated>2011-10-18T08:09:42.047-07:00</updated><category term='i18n'/><category term='jQuery'/><category term='arts'/><category term='javascript'/><category term='asf'/><category term='mysql'/><category term='php'/><category term='apple'/><category term='FOSS'/><category term='web development'/><category term='hacking'/><category term='website'/><category term='open source'/><category term='wordpress'/><category term='life'/><category term='SE competitors'/><category term='internationalization'/><category term='Expression Engine'/><category term='iphone'/><category term='whynotonline.com'/><category term='css'/><category term='cms'/><category term='interests'/><category term='html'/><category term='internet'/><category term='drupal'/><category term='silverstripe'/><category term='ubuntu'/><category term='ghop'/><category term='svn'/><category term='web design'/><category term='office work'/><title type='text'>nivanka fonseka</title><subtitle type='html'>A blog of a Sri Lankan web developer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2681918567773604797</id><published>2011-06-27T03:08:00.000-07:00</published><updated>2011-06-27T03:33:18.216-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Extra padding on &lt; button &gt;</title><content type='html'>I just had a problem with firefox. When I tried to run have a code like this&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&amp;lt;button&amp;gt;&amp;lt;span&amp;gt;My Button&amp;lt;/span&amp;gt;&amp;lt;/button&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Firefox added 3px of left margin to the buttons. after a little bit of a search found that this snippet of code can solve the issue &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;button::-moz-focus-inner {border: 0;padding: 1px 0px 0px 0px;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Found this here, http://www.aheadcreative.com/removing-unwanted-button-padding-in-firefox/ &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2681918567773604797?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2681918567773604797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2681918567773604797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2681918567773604797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2681918567773604797'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2011/06/extra-padding-on.html' title='Extra padding on &lt; button &gt;'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-8356363814699030776</id><published>2011-06-23T00:38:00.000-07:00</published><updated>2011-06-23T00:42:12.129-07:00</updated><title type='text'>It has been 5 months</title><content type='html'>Oh nooooo! &lt;div&gt;I missed my blog for the last 5 months. I havent posted anything after january, so anyway I am back following up some nice ideas to write up. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-8356363814699030776?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/8356363814699030776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=8356363814699030776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8356363814699030776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8356363814699030776'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2011/06/it-has-been-5-months.html' title='It has been 5 months'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2835271909693190756</id><published>2011-01-25T23:59:00.000-08:00</published><updated>2011-01-26T00:06:05.137-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Enable @font-face on Google Chrome</title><content type='html'>&lt;span class="Apple-style-span" &gt;Its just so easy to enable @font-face or remote font support in chrome. This is what I did one Mac.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;open up a terminal and run this, and it enables the font-face support for chrome browser.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;b&gt;/Applications/Google Chrome.app/Contents/MacOS/Google\ Chrome --enable-remote-fonts&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;fonts wont be crappy after this ;)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2835271909693190756?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2835271909693190756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2835271909693190756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2835271909693190756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2835271909693190756'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2011/01/enable-font-face-on-google-chrome.html' title='Enable @font-face on Google Chrome'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2128254875805349006</id><published>2011-01-18T19:17:00.000-08:00</published><updated>2011-01-18T19:21:07.917-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>if iPhone 4 doesnt switch on</title><content type='html'>I had this problem today, and was pissed off as my iPhone is so new to break. Anyway after going thru the net I found some solution and it worked for me. &lt;br /&gt;&lt;br /&gt;What I did was to press the &lt;span style="font-weight:bold;"&gt;power / sleep button&lt;/span&gt; and the &lt;span style="font-weight:bold;"&gt;home button&lt;/span&gt; simultaneously for 10 seconds and the apple logo appeared which means the phon started. &lt;br /&gt;&lt;br /&gt;thought to share this and it will be helpful for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2128254875805349006?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2128254875805349006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2128254875805349006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2128254875805349006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2128254875805349006'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2011/01/if-iphone-4-doesnt-switch-on.html' title='if iPhone 4 doesnt switch on'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-8798178831664954017</id><published>2011-01-17T01:36:00.000-08:00</published><updated>2011-01-17T01:48:15.669-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Vertical text</title><content type='html'>I would keep this blog post short enough which explains a way to display text vertical on any browser. &lt;br /&gt;So the problem which I tried to address is that I had to display some text vertically for some website project I did.&lt;br /&gt;With HTML 5, CSS 3 this is no problem at all, but it has to look the same in IE as well. &lt;br /&gt;&lt;br /&gt;Alright this is my HTML.&lt;br /&gt;&lt;br /&gt;&amp;lt;span class="time"&amp;gt;&amp;lt;span&amp;gt;January 17, 2011&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;br /&gt;So for CSS3 supported browsers, (which are running on Gecko and Webkit) I used this.&lt;br /&gt;&lt;br /&gt;-webkit-transform: rotate(-90deg); &lt;br /&gt;-moz-transform: rotate(-90deg);&lt;br /&gt;&lt;br /&gt;For IE I had to use a separate CSS which is intentionally works to render text vertically, I could use the features&lt;br /&gt;of filters. The BasicImage filter which is capable of rotating any DOM element which has a layout solved the issue.&lt;br /&gt;This was my CSS for IE.&lt;br /&gt;&lt;br /&gt;&amp;lt;!--[if IE ]&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt; filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&lt;br /&gt;the rotation param works like 1,2,3 with respective to 90, 180, 270 degrees.&lt;br /&gt;&lt;br /&gt;This solved my problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-8798178831664954017?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/8798178831664954017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=8798178831664954017' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8798178831664954017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8798178831664954017'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2011/01/vertical-text.html' title='Vertical text'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-868012476384904808</id><published>2010-11-07T05:21:00.000-08:00</published><updated>2010-11-07T05:56:15.930-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Removing MYSQL completely from OSX</title><content type='html'>Today I was running through hell to find out how to remove mysql completely from OSX.  Why I wanted to do this is to I installed a wrong version of MySQL on my mac, and wanted to downgrade it, and when I try to install the older version it never allows me to install and says there is a newer version installed on my disk, and therefore cant let me install the one I am trying to do.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;alright here is the trick&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;follow these steps and it should remove mysql from your machine.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Make sure you have killed mysql&lt;/div&gt;&lt;div&gt;2. Delete the mysql folder in the local folder ( &lt;b&gt;sudo rm -Rf /usr/local/mysql&lt;/b&gt; and &lt;b&gt;sudo rm -Rf /usr/local/mysql* &lt;/b&gt;) &lt;/div&gt;&lt;div&gt;3. Remove mysql references from the StartupItems ( &lt;b&gt;sudo rm -Rf /Library/StartupItems/MySQLCOM&lt;/b&gt; )&lt;/div&gt;&lt;div&gt;4. Remove it from the PreferencesPanes ( s&lt;b&gt;udo rm -Rf /Library/PreferencePanes/My*&lt;/b&gt; )&lt;/div&gt;&lt;div&gt;5. Edit the host config ( &lt;b&gt;vi /etc/hostconfig&lt;/b&gt; )  file with VI editor or any text editor you prefer and remove the line &lt;b&gt;MYSQLCOM=-YES-&lt;/b&gt;&lt;/div&gt;&lt;div&gt;6. Most importantly you have to delete every mysql related file from the receipts folder (&lt;b&gt; cd /var/db/receipts/ AND cd /Library/Receipts/&lt;/b&gt; )&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These steps have to solve the issue. It worked for me anyway.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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/8402275079014235468-868012476384904808?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/868012476384904808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=868012476384904808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/868012476384904808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/868012476384904808'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2010/11/removing-mysql-completely-from-osx.html' title='Removing MYSQL completely from OSX'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-8647747591891866896</id><published>2010-09-20T04:37:00.000-07:00</published><updated>2010-09-24T05:28:33.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asf'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Easy steps to set up SVN</title><content type='html'>At &lt;a href="http://silverstripers.com/"&gt;SilverStripers &lt;/a&gt;I have been working on setting up SVNs for 100 times, every two weeks I am setting up a new SVN repo, sometimes I have to install SVNAdmin and start from the scratch. Then there comes Capistrano for deployments, etc. etc.&lt;br /&gt;&lt;br /&gt;Though that it will be good to maintain a blog post on how to set up SVN as then I can refer to it anytime I need, and thought it will be useful for others if I blog it here. Following are the steps I use.&lt;br /&gt;&lt;br /&gt;Installing a SVN admin&lt;br /&gt;&lt;br /&gt;this is a good source (http://subversion.apache.org/packages.html)&lt;br /&gt;&lt;br /&gt;I mainly use Fedora and Debian&lt;br /&gt;&lt;br /&gt;If it is Fedora&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$ yum install subversion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If it is Debian&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$ apt-get install subversion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Alright I've got the SVNAdmin now.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Creating a repository&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;svnadmin create /repo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Create users&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;vi /repo/conf/svnserve.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;configure the svn ( these are some basics )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;anon-access = none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;auth-access = write&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;password-db = passwd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;add the password file&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;vi /repo/conf/passwd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In that file add the users&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;username = password&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Start SVN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;svnserve -d&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-8647747591891866896?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/8647747591891866896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=8647747591891866896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8647747591891866896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8647747591891866896'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2010/09/easy-step-to-set-up-svn.html' title='Easy steps to set up SVN'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7048672948874528425</id><published>2010-07-14T04:15:00.000-07:00</published><updated>2010-07-14T04:38:50.798-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>SilverStripe HTMLText Ripping off HTML Tags</title><content type='html'>I dont know whether this post will be that interesting. Yet this is something which I was trying for sometime with SilverStripe.&lt;br /&gt;&lt;br /&gt;Let me explain my problem. I think everyone knows MailChimp. I got a HTML form from mailchimp and I want to provide the client with a TextField to edit the form when ever he needs. Now as you all might guess I did a code as such&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;br /&gt;class MailchimpPage extends Page{&lt;br /&gt;&lt;br /&gt;static $db = array(&lt;br /&gt;"MailChimp" =&gt; "HTMLText"&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;function getCMSFields(){&lt;br /&gt;$fields = parent::getCMSFields();&lt;br /&gt;$fields-&gt;addFieldToTab("Root.Content.MailChimp", new TextareaField("MailChimp"));&lt;br /&gt;..........&lt;br /&gt;return $fields;&lt;br /&gt;}&lt;br /&gt;.....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All looks fine. But what I enter there on the field had some empty DIV tags.&lt;br /&gt;which looks like ( &amp;#60;div&amp;#62;&amp;#60;/div&amp;#62; ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When I save the page with a save and publish what happened is that SilverStripe tried to make these tags self-closing. eg ( &amp;#60;div /&amp;#62; ) This is not valid at all. There is no such tag.&lt;br /&gt;&lt;br /&gt;Now I was scratching my head for sometime and got an idea. What I did was made the HTMLText type to Text. Okay one battle is over, the HTML snippet get saved without anything being ripped off. Now the second. This appeared on the site's front as HTML, not processed. This might be because of the Convert class, anyway I dont want a piece of HTML to appear on the web page, the client will rip my head off instead :D.&lt;br /&gt;&lt;br /&gt;Alright, I did something pretty nice there, Now though the Database field is not a HTMLText I wanted the output to be HTMLText.&lt;br /&gt;&lt;br /&gt;I added a function similar to the following to the Controller of my page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 102, 102);font-size:85%;" &gt;function HTMLForm(){&lt;br /&gt;   $field = new HTMLText();&lt;br /&gt;   $field-&gt;setValue($this-&gt;MailChimp);&lt;br /&gt;   return $field;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you know whats the trick there. I am wrapping the Text field with a HTMLText field, and then it worked. The Viewer doesn't know what I am doing.&lt;br /&gt;&lt;br /&gt;Thought this might be interesting as no one on the IRC could help me out, as well as didn't find any source for this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7048672948874528425?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7048672948874528425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7048672948874528425' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7048672948874528425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7048672948874528425'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2010/07/silverstripe-htmltext-ripping-off-html.html' title='SilverStripe HTMLText Ripping off HTML Tags'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2317888217631478732</id><published>2010-06-01T17:37:00.000-07:00</published><updated>2010-06-01T17:39:28.601-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>An editor of choice</title><content type='html'>From the start of my life as a hacker I have been trying out so many  editors. I have been arguing this over the past 4 years too. Most love  to work with IDEs like Eclipse, Netbeans, etc. and some like to use  specific editors like Adobe Dreamweaver, and some people like me would  rather choose a simple text editor ( VIM, TextMate, Notepad++, I use  text mate on OSX ).&lt;br /&gt;&lt;br /&gt;I thought that I have to write about my  experience in finding an editor and why I preferred text mate.&lt;br /&gt;&lt;br /&gt;First  thing is when I started my ABC programming I had to use the notepad at  the university mostly for java, and html. It didnt work out long. Soon I  jumped to textPad another good editor which I found on Windows. But I  didnt have much of time to spend with textPad I started using Macromedia  Dreamweaver for my web development stuff. And mostly used netbeans for  java. I was working with these two for more than an year and they became  my good friends at work. I was a freelancer at that time.&lt;br /&gt;&lt;br /&gt;After I  joined my office, I became a  full-time web developer, and I got Abode  CS3 suite, as you might guess I started working with Dreamweaver, and I  had to use Eclipse too in time to time. Its being quite nice, but from  now on I wont say it nice. True the editor gives you code suggestions,  IDEs handle the classes, name spaces, auto code generations, and lots.  During this time actually I did a lot of home work with php, and I never  did use eclipse or Dreamweaver at home cause I wanted to save each  megabyte of my RAM.&lt;br /&gt;&lt;br /&gt;Alright then things changed, I got my first  apple ( a macbook ) early this year, I was searching for a good editor  for me. Didn't want to install Adobe there too. And when I was searching  over the net I found the best editor I have had for all my life and it  was textMate.&lt;br /&gt;&lt;br /&gt;All of the coding is much more simple, the editor  helps me to keep the code clean, and some nice features like using  colors on codes, saving projects, traversing through the class methods  etc. And what I love most is that it supports HTML, CSS, XML, PHP,  Python, and Ruby ( which I am working a lot these days ), also I bought  my copy of license for the product, and I am now doing all my work with  this nice editor which I got for about 35 pounds.&lt;br /&gt;&lt;br /&gt;Let me write  why I really liked this, with these simple editors you can be a real  hacker.&lt;br /&gt;&lt;br /&gt;1. You will be much more flexible, you will be able to  code in any editor, whether its an IDE or something like Dreamweaver.&lt;br /&gt;&lt;br /&gt;2.  You will learn a lot. Yes you will be reading, understanding, learning a  lot. This way of hacking helps me on my self-improvement as a  sophisticated hacker. Most of my friends stick to IDEs and editors as  these softwares helps them all the time to code. (personally I read a  lot of documentations while hacking)&lt;br /&gt;&lt;br /&gt;3. More simple = more  disciplined. This is one of the most important things I think, for each  and every code I write I do it with great care. I always try to make it  super neat and tidy, comment the codes nicely so for later use its much  more easy. When declaring variables / methods / functions I never do  them leaving them to garbage collectors. When I use a simple text editor  I always know what happens in every bit of the code, and as I know  this, I have a huge potential of writing codes as a disciplined hacker.&lt;br /&gt;&lt;br /&gt;4.  It save my resources. When I was on windows, and dreamweaver I could  feel my computer running much slower sometimes ( I dont have a super  high computer ). But now I have never felt it that way so I know my  resources are there for my work, not wasted for some fancy thing.&lt;br /&gt;&lt;br /&gt;In  my case it has been a great experience with textMate on osX, hope this  will be useful for others searching for their editor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2317888217631478732?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2317888217631478732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2317888217631478732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2317888217631478732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2317888217631478732'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2010/06/editor-of-choice.html' title='An editor of choice'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5349368491267748717</id><published>2010-03-07T20:06:00.000-08:00</published><updated>2010-03-07T20:18:11.916-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Solving the PHP timezone on Snow Leopard</title><content type='html'>I had this problem for sometime, tried 100 times changing the /etc/php.ini.default and restarting the server.&lt;br /&gt;But to say how stupid I am, it was only one more step for me to get this done.&lt;br /&gt;&lt;br /&gt;Let me explain how I set the timezone on my snow leopard.&lt;br /&gt;&lt;br /&gt;1. I got my /etc/php.ini.default opened in my text editor (I use &lt;a href="http://macromates.com/"&gt;textmate&lt;/a&gt;, and open it as the root user).&lt;br /&gt;&lt;br /&gt;2. Find the date controllers, search for "[Date]".&lt;br /&gt;&lt;br /&gt;3. Now I had to set my timezone which is "Asia/Colombo" (for PHP list of supported timezones &lt;a href="http://us2.php.net/manual/en/timezones.php" target="_blank"&gt;click here&lt;/a&gt;)&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[Date]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;; Defines the default timezone used by the date functions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;; http://php.net/date.timezone&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;date.timezone = "Asia/Colombo"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Save the file and rename it to php.ini ( &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;mv /etc/php.ini.default /etc/php.ini&lt;/span&gt;&lt;/span&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5349368491267748717?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5349368491267748717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5349368491267748717' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5349368491267748717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5349368491267748717'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2010/03/solving-php-timezone-on-snow-leopard.html' title='Solving the PHP timezone on Snow Leopard'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2812508023940647507</id><published>2010-03-04T23:08:00.000-08:00</published><updated>2010-03-04T23:23:48.447-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>More CSS 3 - Analog Clock</title><content type='html'>&lt;p&gt;It has been fun since today morning! (if you read my previous post, it was a DoS attack the hosting said, am waiting for that to be fixed. ) Anyway I have something to show which is a Clock done with CSS 3.&lt;/p&gt;&lt;div style="height:470px;"&gt;&lt;iframe src="http://silverstripers.com/clock.html" border="0" width="450" frameborder="0" height="465" style="position:absolute; margin-left:-10px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2812508023940647507?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2812508023940647507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2812508023940647507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2812508023940647507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2812508023940647507'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2010/03/more-css-3-analog-clock.html' title='More CSS 3 - Analog Clock'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7486760615653306437</id><published>2010-03-04T17:40:00.001-08:00</published><updated>2010-03-04T18:27:45.806-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Playing with CSS 3</title><content type='html'>&lt;p&gt;Today morning I got up early to do some work on a site. But its a pity that the server responded me with time out errors. So I was totally disappointed about what happened. But things are not too bad at all I got a chance to try out some CSS 3.&lt;/p&gt;&lt;p&gt;Following is an image rotation which I try to do with CSS 3. You will need firefox 3.5 + to view this.&lt;/p&gt;&lt;style type="text/css"&gt;#IMG1{ -moz-transform: scale(0.6) rotate(335deg); border:3px solid #CCC; }&lt;/style&gt;&lt;div id="IMG1"&gt;&lt;a href="http://twitpic.com/yi0ho" title="Spent some time with Adobe Illustrator. Didn't know I could d... on Twitpic"&gt;&lt;img src="http://twitpic.com/show/thumb/yi0ho.png" alt="Spent some time with Adobe Illustrator. Didn't know I could d... on Twitpic" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This image is rotated using CSS.&lt;/p&gt;&lt;p&gt;Below is my CSS&lt;/p&gt;&lt;p  style="font-family:courier new; font-size:85%;"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&lt;br /&gt;#IMG1{ -moz-transform: scale(0.6) rotate(335deg); border:3px solid #CCC; }&lt;br /&gt;&lt;br /&gt;&amp;lt;style &amp;gt;&lt;/p&gt;&lt;p&gt;Cool isn't it? &lt;/p&gt;&lt;p&gt;See what more imagination can do&lt;/p&gt;&lt;div id="LoaderContainer"&gt;&lt;div id="AnimBar"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="AnimBar2"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;style type="text/css"&gt;#LoaderContainer{width: 300px; height:300px; padding:10px; border:5px solid #CCC; display:block; margin:10px auto;}#AnimBar,#AnimBar2{width: 10px; height:150px; margin:75px 145px; background:#000; display:block;position:absolute;} #AnimBar2{background:#CCC;}&lt;/style&gt;&lt;script type="text/javascript"&gt;degree = 0; animator = window.setInterval(function(){degree = degree + 5;document.getElementById("AnimBar").style.MozTransform = 'rotate('+degree+'deg)'; document.getElementById("AnimBar2").style.MozTransform = 'rotate('+(degree * -1)+'deg)'; if(degree == 360) degree = 0;}, 100);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7486760615653306437?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7486760615653306437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7486760615653306437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7486760615653306437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7486760615653306437'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2010/03/playing-with-css-3.html' title='Playing with CSS 3'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2934478994939725843</id><published>2010-02-03T23:18:00.000-08:00</published><updated>2010-02-03T23:23:25.273-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='arts'/><title type='text'>Nidahas</title><content type='html'>Nidahas in Sinhala means Freedom, Freedom in the sense of Free as in Freedom.&lt;br /&gt;Today Sri Lanka celebrates their 62nd Independence day.&lt;br /&gt;Its quite special today as this is the first independence day after finishing 30 years of war against LTTE.&lt;br /&gt;I have a gift for the day, and its &lt;a href="http://www.14poems.com/"&gt;14poems.com&lt;/a&gt;. As mentioned on my previous blog post I started paying my respect for the whole nation by blogging a fortnight continuously. &lt;br /&gt;Welcome to have a read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2934478994939725843?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2934478994939725843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2934478994939725843' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2934478994939725843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2934478994939725843'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2010/02/nidahas.html' title='Nidahas'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-4813290650745490616</id><published>2010-01-31T22:31:00.001-08:00</published><updated>2010-01-31T22:35:04.494-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='arts'/><title type='text'>14 days of blogging from February 4th</title><content type='html'>I have some feeling to do something special for the coming independence day, on 4th February 2010.&lt;br /&gt;For that I thought I should blog 14 days continuously, my theme is Tibet S. Mahinda thearo's poems. I will be writing 14 essays on 14 selected poems of S. Mahinda thearo.&lt;br /&gt;I will be writing more about this on my blog, these days working on the designs, and buys needed hosting for the project. Would love if you my friends read them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-4813290650745490616?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/4813290650745490616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=4813290650745490616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4813290650745490616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4813290650745490616'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2010/01/14-days-of-blogging-from-february-4th.html' title='14 days of blogging from February 4th'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-9123178357290984023</id><published>2009-12-29T19:19:00.000-08:00</published><updated>2010-01-12T03:34:39.475-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Extending the Security Module of SilverStripe</title><content type='html'>Okay back to web development after my post yesterday.&lt;br /&gt;&lt;br /&gt;Now I was in need to code up a section which is about user registration. Now this is quite easy with SilverStripe's &lt;a href="http://silverstripe.org/userpage-module/"&gt;User Page Module&lt;/a&gt;. But this module didn't help me out while implementing the site. I needed some other extended features such as,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Accept subscription payments&lt;/li&gt;&lt;li&gt;Set subscription amounts &lt;/li&gt;&lt;li&gt;Enable discounts / promos&lt;/li&gt;&lt;li&gt;Different user types&lt;/li&gt;&lt;li&gt;Different permissions&lt;/li&gt;&lt;/ul&gt;Now these things have been quite a bit of a headache for me in the beginning as I couldn't find a proper way of implementing this. After reading some of the core CMS codes (the security admin) I found my lucky niche to get it done.&lt;br /&gt;&lt;br /&gt;Now this is what I mainly planned out. I am decorating the Group class to hold up subscriptions, promos, and most importantly the user permissions. By following this method I could quite smoothly. All I had to do when the registering process is that add the user to the correct group, and my client is really happy as he is able to do all the things inside one page, the Security Admin.&lt;br /&gt;&lt;br /&gt;The codes are there so I am hoping to release them soon. Till then hope this post will be quite a buzz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-9123178357290984023?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/9123178357290984023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=9123178357290984023' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/9123178357290984023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/9123178357290984023'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/12/extedning-sucrity-module-of.html' title='Extending the Security Module of SilverStripe'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-8844823569692186456</id><published>2009-12-28T19:13:00.000-08:00</published><updated>2009-12-28T21:01:30.442-08:00</updated><title type='text'>My views over General Sarath Fonseka</title><content type='html'>I am not a blogger who blogs about politics from the start of my blogging, yet as what I have been reading, seeing on the internet + television I thought I have to simply write something about what I feel.&lt;br /&gt;&lt;br /&gt;So now a days Sri Lanka, is going to choose a new president for a period of 6 years, from 2010.&lt;br /&gt;There are two main candidates, current president Mahinda Rajapaksha, and Former Army Commander General Sarath Fonseka. I thought of writing this post as I lost my confidence in General SF, with regard to what he talk.&lt;br /&gt;&lt;br /&gt;He is raising a few things which makes a criminal in front of me. Let me list them out.&lt;br /&gt;&lt;br /&gt;1. Former President CBK, and Defense Minister Ratwatte is much more better than President Mahinda, and Gotabhaya.&lt;br /&gt;2. His statement which he made to the sunday Leader.&lt;br /&gt;3. Again his statement at Ratnapura.&lt;br /&gt;4. His promise to increase government workers salaries  in 10, 000 Rupees.&lt;br /&gt;5. His talk with Kingsly at Sirasa TV.&lt;br /&gt;&lt;br /&gt;Okay let me go through these points,&lt;br /&gt;&lt;br /&gt;1, my opinion about the first one is that it is true in CBK's time SL Army got lots of new weapons compared to the current president's time. Yet did they win the war! No it was a failure as a whole, as I know (what I have seen on news) in the  first few years army achieved so many victories, operations like JayaSikuru, Riwirasa brought great damage to the LTTE. Yet they couldn't finish the war simply. And there was quite a huge buzz around the country saying that some of the military plans have been sold to the LTTE, etc, etc. And the Sri Lanka government sold a lot of money laundering institutions / organizations which were fully owned by the government (Air Lanka, Sri Lanka Insurance Corporation, etc.). And I don't think anyone would say president CBK's time is a good one, everyone needed some change and that's why Ranil became the prime minister though he didn't have a good name at all.&lt;br /&gt;If we compare the current situation, during the past four years SL government occupied SL insurance corporation, Sri Lankan air lines, and most importantly the nation won the battle against the most brutal terrorist organization LTTE.&lt;br /&gt;I am not singing praises for president Mahinda or Gotabhaya, lets say they didn't do anything at all. But my question for General is that how the hell CBK and Ratwatte can be better than Gota or Mahinda? I have an answer which I believe is true, General sing praises for CBK and Ratwatte as CBK is using the voice of her to help General. This is totally unacceptable.&lt;br /&gt;&lt;br /&gt;2 &amp;amp; 3. Sunday leader reported some statement about Gotabhaya ordering the army (affective on the 58th division, Brig. Shawendra Silva - at that time) to kill the LTTE leaders whoever come to surrender with holding white flags or using some other means. Today I read an article on &lt;a href="http://lankatruth.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=4154:a-plan-to-broadcast-distorted-version-of-gen-fonsekas-interview-to-sunday-leader&amp;amp;catid=35:local&amp;amp;Itemid=50"&gt;this website&lt;/a&gt; saying that the Editor of the Sunday Leader newspaper with the GOV are planning to issue a distorted version of a audio clip to prove General did such a statement. I am not going to talk about that incident. He is said no, he has been misquoted. OKAY we trust you. Now General go to Ratnapura and say a similar thing, he 100% proves that's his decision to reveal such a thing, though it is justifiable or not, but accepted by the nation. So I think he didn't betray Gota or Mahinda alone, but the wish or the whole nation.&lt;br /&gt;As a true Sri Lankan if or if not Gota gave such an order to kill the LTTE leaders, I love what happened. If I could I will join the army to kill them. (I don't know what others think, but I think this is the love towards the country). If someone give an order like this I will not reveal it in any case. Lets see we keep secrets for our friends, family, etc. Do we reveal them if we are having some bad blood. This is very &lt;span style="font-weight: bold;"&gt;amateurish&lt;/span&gt;. Can't believe being a former General he could do this. And my question for General is that why do you reveal such things targeting a presidential election? this is not election campaigning, for me this is like revealing you have a brain filled up with SHIT.&lt;br /&gt;Also, General you could go to courts and had time for that against Gotabhaya to seek justice about but why dont you do something like that to prove you didn't said such a thing.&lt;br /&gt;&lt;br /&gt;4. This is for me a joke, Ranil was very popular for a statement which is about bracelets and gold chains. This sounds the same. Though he plans to limit the number of ministers to 35, and save some money which are used as commissions can he pay the whole lot of GOV workers 10,000 more.&lt;br /&gt;Working for a BOI company which is in the IT industry I know that they come to Sri Lanka passing India as well, is because of the low cost. So General say that he is going to raise salaries of private sector employees too. I wish this wont happen, as our investors will go to somewhere else as they are going to miss their key benefits (General you have to know, Salaries are not what we take home, but EPF, ETF, Tax have to be included too). It is too simple to make such statements, yet the fact is that they expose that General doesn't have any sense of what he is talking about.&lt;br /&gt;&lt;br /&gt;5. This is again I never want in my country. He has no plan which is to raise the country. He just blames presidents Mahina Chinthanaya, and he narrate statements made by someone else.&lt;br /&gt;And he clearly said he is in this election as a candidate, because he is not treated well and he hates the way Gota and Mahinda work. This cannot be the starting point for such an intention. If he really need to serve the motherland he has to have such an ambition from the very first secod he was born, he said he was drived to take part as he is not treated well.&lt;br /&gt;Lets think a little other way round. What will happen is the government presented him with a large plot of land, some better position, 600 troupe of army soldiers as his care takers, some women soldiers (i dont know for what), a house, vehicles, and hmmm what else, yes approved to close the roads when he travels, etc etc etc etc.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HE WILL NEVER BECOME A PRESIDENTIAL CANDIDATE.&lt;/span&gt; He says so.....&lt;br /&gt;&lt;br /&gt;I got these intentions not being influenced by the current President nor by Gotabhaya. Yet I got them by listening to the things what have been happening in the past few days.&lt;br /&gt;&lt;br /&gt;Anyway I wish you wont fill my blog with spam about General SF.&lt;br /&gt;&lt;br /&gt;It has been quite a pain these days, the General Spamming :)&lt;br /&gt;&lt;br /&gt;Think of this a little.&lt;br /&gt;&lt;br /&gt;watch these for more&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sarathfonseka.com/mediamain.html"&gt;http://sarathfonseka.com/mediamain.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dzoneonline.com/2009/12/25/exclusive-interview-with-sarath-fonseka/"&gt;http://dzoneonline.com/2009/12/25/exclusive-interview-with-sarath-fonseka/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-8844823569692186456?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/8844823569692186456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=8844823569692186456' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8844823569692186456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8844823569692186456'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/12/my-views-over-general-sarath-fonseka.html' title='My views over General Sarath Fonseka'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-6446294672590244508</id><published>2009-12-22T22:05:00.001-08:00</published><updated>2009-12-22T22:14:48.620-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Customizing the comments forms in SilverStripe</title><content type='html'>I came across some development stuff this week. I had to install a SilverStripe blog, yet the client needed some customizations for the Page Comments, also to change the form with which you can comment.&lt;br /&gt;&lt;br /&gt;I always like to extend the core codes of SilverStripe but not to change them as it always helps when updating the CMS + the Framework.&lt;br /&gt;&lt;br /&gt;Anyway this is what I did about the commenting, I had to extend the PageCommentInterface.php, I created a new child class of PageCommentInterface, called CustomPageCommentsInterface ( this is in &lt;span style="font-weight: bold;"&gt;./mysite/code/CustomPageCommentsInterface.php &lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;There I only had to override the method &lt;span style="font-weight: bold;"&gt;PostCommentForm&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This method creates a form, adds and Spam protection modules, MathSpamProtection, and the needed fields. Okay now I did one thing, I wanted to hide the Name and the URL fields of the comments. what I did is that I replaced them with hidden fields, and by the time it creates the form I assigned values to it by retrieving the logged in users details.&lt;br /&gt;&lt;br /&gt;One more thing, for my requirement I didnt need any new fields to be introduced to comments, if  you need any you can add them by a DataObjectDecorator, and create your field as you need.&lt;br /&gt;&lt;br /&gt;Hope this information will be useful.&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/8402275079014235468-6446294672590244508?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/6446294672590244508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=6446294672590244508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6446294672590244508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6446294672590244508'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/12/customizing-comments-forms-in.html' title='Customizing the comments forms in SilverStripe'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-9122816619522948337</id><published>2009-12-13T21:22:00.000-08:00</published><updated>2009-12-13T22:07:22.873-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>SiteWide publishing for SilverStripe new concept.</title><content type='html'>This is a new concept which I started working on and have done the stuff for some extent.&lt;br /&gt;&lt;br /&gt;The goal is that on sites which have sub sites, we will need to run sections like news, customer testimonials, which probably common to all the subsites as well, yet there might be pages which are not needed to published on all the sub sites. Let me explain this more. Think of an organization which has many departments, and all these departments have their own news as well as common news. Now if we are to run a news section for this sort of a website we will have to duplicate content, which consumes time, and sometimes can cause errors. I am trying to address such a problem with this extension.&lt;br /&gt;&lt;br /&gt;Surely you might think why do we need a new module for this as the &lt;a href="http://doc.silverstripe.org/doku.php?id=modules:subsites"&gt;SubSiteVirtualPage&lt;/a&gt; is there. Yes true you can make use of it. But the fact is that the &lt;a href="http://doc.silverstripe.org/doku.php?id=modules:subsites"&gt;SubSiteVirtualPage&lt;/a&gt; doesn't handle relationships among data objects (has_one / has_many / many_many). And the most hard question is how to have the same template and tags. Okay I think my approach can fix this up.&lt;br /&gt;&lt;br /&gt;I am extending the SubsiteVirtualPage, and the module has two page types, one is SiteWidePage, the other one extends SiteWideHolder.&lt;br /&gt;&lt;br /&gt;Now in the news module which we are trying to build we are going to extend the SiteWidePage as a NewsItem, and SiteWideHolder as NewsHolder, and we will be creating respective templates, NewsItem.ss and NewsHolder.ss. This solves the problem of having the same layout.&lt;br /&gt;&lt;br /&gt;Now what the SiteWidePage does is that it has a new field called publishing, which has a check-box group with the names of the SubSites to publish. Once you select the sub domains and publish the page, it creates needed pages (SiteWidePage) on the subsites and take the content from the source. Okay we have it then, about the has_one relationships I am doing every time the source page is published it updates the pages which are taking its content. It is like cloning the database record. This solves the problem of the has_one relationships.&lt;br /&gt;&lt;br /&gt;To make this much useful I am having a solution for the has_many (many to one) relationship as well. The below image illustrate the many -&gt; one relationship.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9LKuLNTKtQs/SyXTw8mOvXI/AAAAAAAAAJI/QtPW6QB8Nto/s1600-h/has_many.gif"&gt;&lt;img style="cursor: pointer; width: 320px; height: 300px;" src="http://1.bp.blogspot.com/_9LKuLNTKtQs/SyXTw8mOvXI/AAAAAAAAAJI/QtPW6QB8Nto/s320/has_many.gif" alt="" id="BLOGGER_PHOTO_ID_5414966964836547954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Okay this is it, please be kind enough my graphics sucks :). Anyway note now that pages can have many images but a image can only have one page. Now as out login we have to add images to one page, and when we add an image it might be taken by the pages which get content from the source Page. OMG! we are ruining the logic of many -&gt; one. To avoid this I am doing something like this. I extended the DataObject and created a new one called CloningDataObject now what this does is, once the page is published it creates clones and let the other pages to refer to those clones. This way I thought we can keep the many -&gt; one relationship and proceed. As the SiteWidePage when the source dataobject is saved it writes all its content to its clones, on deletion it deletes all the clones as well.&lt;br /&gt;&lt;br /&gt;One thing you have to note about the CloningDataobject is that it has a defined has_one relationship to the Page class. So if you are going to use this in your NewsItem page you dont need to extend the CloningDataObject and create a new relationship as it is there.&lt;br /&gt;&lt;br /&gt;Now I still couldnt find a way to get on with the many -&gt; many relationship, SilverStripe does it in a nice way, what I have in my mind is we can create more records in the respective database relationships tables. Yet I am trying to find a better solution.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;I do think this can be a useful extension for the SilverStripe Open Source CMS, be glad if you can raise your thoughts about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-9122816619522948337?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/9122816619522948337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=9122816619522948337' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/9122816619522948337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/9122816619522948337'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/12/sitewide-publishing-for-silverstripe.html' title='SiteWide publishing for SilverStripe new concept.'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9LKuLNTKtQs/SyXTw8mOvXI/AAAAAAAAAJI/QtPW6QB8Nto/s72-c/has_many.gif' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-309942083173683713</id><published>2009-12-13T20:52:00.000-08:00</published><updated>2009-12-13T20:58:13.418-08:00</updated><title type='text'>23 years completed!</title><content type='html'>December 11&lt;span style="font-size:100%;"&gt;th&lt;/span&gt; was my b'day, it was last Friday. So I just cut a cake at the office with my friends  there. In the evening though I didnt expect Veranga a senior member of the Street Play troupe came to my place to pick me up for a party.&lt;br /&gt;Damn! went to his place with my guitar and a drum. It was great and it was a real party. Singing till about 2 AM, and some booze was there too, he and his wife has arranged food too, and some friends of both came to the place.&lt;br /&gt;Ultimately after having a late dinner one of his friends dropped me home, so thats how it went.&lt;br /&gt;Its a good way to celebrate the b'day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-309942083173683713?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/309942083173683713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=309942083173683713' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/309942083173683713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/309942083173683713'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/12/23-years-completed.html' title='23 years completed!'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-6265416816053019113</id><published>2009-11-16T20:35:00.000-08:00</published><updated>2009-11-16T20:40:42.639-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='office work'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Suggestion Field on SilverStripe website</title><content type='html'>Today morning when I was checking my emails I found that the Suggestion field is approved by the SilverStripe team to be listed as a module on the SilverStripe website. Really joyed about that, a good way to start the day too.&lt;br /&gt;&lt;br /&gt;The module is here on this page &lt;a href="http://silverstripe.org/suggestions-field-module/"&gt;http://silverstripe.org/suggestions-field-module/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I will be writing some documentation for the module later today on the SilverStripe docs. Also have some plans to release a new version of the module too, with some more enhancements etc.&lt;br /&gt;&lt;br /&gt;have a look.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-6265416816053019113?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/6265416816053019113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=6265416816053019113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6265416816053019113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6265416816053019113'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/11/suggestion-field-on-silverstripe.html' title='Suggestion Field on SilverStripe website'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5225922099019352371</id><published>2009-11-09T06:04:00.000-08:00</published><updated>2009-11-09T06:15:52.109-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Using commas in your SilverStripe templates.</title><content type='html'>I just had this problem when formatting dates of the SilverStripe Blog module on a new website project. Its true that you can do this by &lt;span style="color: rgb(51, 0, 0);font-family:courier new;" &gt;$Date.Format(d-m-Y)&lt;/span&gt; type of syntax. But what I needed was to add a comma to the date so the date was supposed to read like 09 November, 2009. To get this on the pages I had to use $Date.Format(d F, Y) type of thing. But unfortunately the SilverStripe's template parser doesn't allow commas.&lt;br /&gt;&lt;br /&gt;There was a patch but I was running out of time, and didnt have much time to go through them. So as a quick fix I added the HTML escape character of the comma to the argument which is &lt;span style="font-weight: bold;"&gt;&amp;amp;#44;&lt;/span&gt;. Now this worked for me.&lt;br /&gt;&lt;br /&gt;My code was&lt;br /&gt;&lt;br /&gt;$Date.Format(d F&amp;amp;#44; Y)&lt;br /&gt;&lt;br /&gt;Check it out, it can be useful for you to work with SilverStripe Dates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5225922099019352371?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5225922099019352371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5225922099019352371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5225922099019352371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5225922099019352371'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/11/using-commas-in-your-silverstripe.html' title='Using commas in your SilverStripe templates.'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-6177527556789158002</id><published>2009-11-03T19:41:00.000-08:00</published><updated>2009-11-03T20:11:03.839-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Styling the Ubuntu desktop</title><content type='html'>I did some thing cool to my Ubuntu. Have a look, it is somewhat close a Mac, and to Windows vista. For me there is no doubt the interface of Mac and Windows Vista is sensational.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9LKuLNTKtQs/SvD5_ivrlXI/AAAAAAAAAIo/SG74Z3SQfG8/s1600-h/screenshot-ubuntu.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_9LKuLNTKtQs/SvD5_ivrlXI/AAAAAAAAAIo/SG74Z3SQfG8/s320/screenshot-ubuntu.png" alt="" id="BLOGGER_PHOTO_ID_5400090823271093618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;What I did was this. i got a theme from the &lt;a href="http://www.bisigi-project.org/"&gt;Bisigi project&lt;/a&gt;; the one i have used is the tropical theme which is listed there.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;And after selecting followed the instructions on their website, which ran smoothly on my setting (I have Ubuntu 8.10 Ibex). The instructions are on &lt;a href="http://www.bisigi-project.org/?page_id=8&amp;amp;lang=en"&gt;this page&lt;/a&gt;. You might need to update your sources for this, dont worry it is too mentioned on the page, and instructions to do it. I am not going to repeat them over my blog :).&lt;br /&gt;&lt;br /&gt;Now after installing you might have to select the theme you installed.&lt;br /&gt;&lt;br /&gt;for that go to System &gt;&gt; Preferences &gt;&gt;Appearance in the new window you will find the new themes you have installed.&lt;br /&gt;&lt;br /&gt;Now when you select it the look and feel of your desktop will change. But note I have a Mac style navigator on the bottom of my screen.&lt;br /&gt;&lt;br /&gt;This is done with the Avant Window Navigator (AWN). Follow the instructions below to install it.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to System &gt;&gt; Preferences &gt;&gt; Appearance and to the Visual Effects tab. Then select Extra option there, and close.&lt;/li&gt;&lt;li&gt;Go to System &gt;&gt; Administration &gt;&gt; Software Sources, in that go to the Updates tab. See my setting in the following image.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9LKuLNTKtQs/SvD9_UEnX3I/AAAAAAAAAJA/_MQygZYDEec/s1600-h/Screenshot-Software+Sources.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 295px;" src="http://3.bp.blogspot.com/_9LKuLNTKtQs/SvD9_UEnX3I/AAAAAAAAAJA/_MQygZYDEec/s320/Screenshot-Software+Sources.png" alt="" id="BLOGGER_PHOTO_ID_5400095217378877298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;With the following code you can install the AWN.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Then find it on the Applications &gt;&gt; Accessories and switch it on.&lt;/li&gt;&lt;li&gt;Remove the default tool bar on the desktop.&lt;/li&gt;&lt;li&gt;Add the AWN to your start up list.&lt;/li&gt;&lt;/ol&gt;Now you will have a pretty desktop with a AWN and with pretty theming, icons, and all. Customize the AWN as you need, it contains a lot of effects which can make it more pleasant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-6177527556789158002?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/6177527556789158002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=6177527556789158002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6177527556789158002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6177527556789158002'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/11/styling-ubuntu-desktop.html' title='Styling the Ubuntu desktop'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9LKuLNTKtQs/SvD5_ivrlXI/AAAAAAAAAIo/SG74Z3SQfG8/s72-c/screenshot-ubuntu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7118543403362773260</id><published>2009-10-03T23:06:00.000-07:00</published><updated>2009-10-03T23:19:37.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Two new open source plugins</title><content type='html'>Hi, I could not write anything on my blog during the last month. Some huge projects kept me away from my blog, open source stuff, etc. But I could do some little things which turned out to plugins of jQuery and SilverStripe.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. DPSPostPayment plugin for SilverStripe - &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://open.whynotonline.com/dpspostpayment-extension-for-the-silverstripe-e-commerce/"&gt;click to see&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a new plugin which I did with the help of &lt;a href="http://www.thewebmistress.co.nz/"&gt;Natalie Wright&lt;/a&gt;. She took part in giving me information and guiding me to do this. This plugin will be very useful for the owners of the e-commerce websites, who dont like to spend much on SSL certificates, as DPSPost works outside your website. It only redirects the client to the DPSPost website which accept the credit card details and process the payment, somewhat similar to the paypal. You can download this plugin from the &lt;a href="http://open.whynotonline.com/"&gt;open.whynotonline.com&lt;/a&gt; website.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Progressbar - &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://open.whynotonline.com/progress-bar/"&gt;click to see&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a handy plugin which can serve you as a progress bar. I suggest this will be really useful for Ajax based websites. To indicate the uploading / downloading progress. The progressbar is programmed to be much customizable.&lt;br /&gt;&lt;br /&gt;I did some examples on the same website. &lt;a href="http://open.whynotonline.com/progressbar/index.html"&gt;See it&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The plugin is available to download &lt;a href="http://open.whynotonline.com/progress-bar/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I welcome you all to use the plugins.&lt;br /&gt;&lt;br /&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7118543403362773260?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7118543403362773260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7118543403362773260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7118543403362773260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7118543403362773260'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/10/two-new-open-source-plugins.html' title='Two new open source plugins'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-75555663564097739</id><published>2009-08-21T00:07:00.000-07:00</published><updated>2009-08-21T00:16:41.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>0.0.3 version of the Select Decorator plugin</title><content type='html'>I did some new modifications to the select decorator plugin. The plugin had a problem in the 0.0.2 release which is when you add two drop downs on the same web page the plugin didnt open the respective drop downs menu but the last drop down in the page. This was a serious problem, and with this new version I solved it. So you can make use of the plugin. Also this supports all the cross browsers including FF, IE 8, IE 7, IE 6, Safari, Google Chrome, and Opera.&lt;br /&gt;&lt;br /&gt;The new version of the plugin accepts a new JSON object as the argument, which has a property called onChange. Yes you might have got what it is for, its for the onchange event of the dropdown. You can have that included there either now, which makes if more useful.&lt;br /&gt;&lt;br /&gt;If you see the new &lt;a href="http://open.whynotonline.com/select_decorator/index.html"&gt;demo &lt;/a&gt;of the plugin you will find that there are two dropdowns there and which are different on styles, and the first on which is blue in color has its own onchange event call.&lt;br /&gt;&lt;br /&gt;See the demo for more information about setting up the plugin and using it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://open.whynotonline.com/select_decorator/index.html"&gt;http://open.whynotonline.com/select_decorator/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;enjoy!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-75555663564097739?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/75555663564097739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=75555663564097739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/75555663564097739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/75555663564097739'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/08/003-version-of-select-decorator-plugin.html' title='0.0.3 version of the Select Decorator plugin'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-963110391111806481</id><published>2009-07-25T06:19:00.000-07:00</published><updated>2009-07-25T10:38:42.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Navigation on Ajax websites using browser's next and previous buttons</title><content type='html'>On this post I am talking about some problem which I had and resolved myself while coding up Ajax websites. Normally when it comes to Ajax what comes to my mind is that removing page refreshes.  Ajax websites are websites which works more like web applications, the user interaction is handled using asynchronous calls to the respective servers. On this post I am talking about the navigation in a Ajax website using the next and the previous buttons of the browser.&lt;br /&gt;&lt;br /&gt;Lets assume we are working out a website for selling a particular product or service, which contains a form which we process in 4 different steps.  The first step might ask some questions from the user about what he needs. On the second step they will get a list of relevant products or service packages and hey selects one. Third step they will enter their details, fourth step they will do the payments and finish the deal. Now as we are using Ajax there will be no page refreshes in between these steps,  that means the browser just will stay on the same page or in other words the document.location will be the same.&lt;br /&gt;&lt;br /&gt;Lets assume a user comes to my website, and he goes to the second step, oh!! he realizes that he has not entered some data on the first step correctly, what I feel is that in this case he will click on the browser's back button though a back button is given on the form. Wow lets say the first step form is the first page of the website as well, and then what happens is once the user clicks the back button he will get some other website which he was viewing previously without getting the first step of the form.&lt;br /&gt;&lt;br /&gt;Now what can we do about this situation? This can be answered. Now if you use Gmail you will see a very complex Ajax application, and when you click something note that the browsers hash is being changed, it is the same thing which happens when you click on an anchor in the same page. I will make it more simple, our approach should be like this,&lt;br /&gt;&lt;br /&gt;URL of our website = http://mysite.com&lt;br /&gt;URL of our second step = http://mysite.com#product_options&lt;br /&gt;&lt;br /&gt;The text which comes after the hash is called the URL hash, and it can be accessed by javascript using the following&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;document.location.hash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The advantage is that if you change the hash dynamically your web page will not be refreshed. And the changes to the hash will be in the history. So using next and previous buttons of the browser you will be able to navigate among the respective hashes.&lt;br /&gt;&lt;br /&gt;To program such a thing what you have to do is to have a listener for the browser hash, easily you can do it with a code like below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;$current_hash = '';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;function hash_listener(){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      $new_hash = document.location.hash;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      if($new_hash != $current_hash){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;              $current_hash = $new_hash;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           // Do whatever javascript functions you need to.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          // After that remember to change the hash of the browser.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           window.location.hash = 'second_step';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;              &lt;br /&gt;okay!! now above is our listener, and still we have to bind it, we shall use the setInterval function for that.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;window.setInterval("hash_listener", 500);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now our Ajax website's users will be able to navigate using the browser's next and previous buttons.&lt;br /&gt;&lt;br /&gt;If you carefully look at the listener you will find that I am updating the hash from my javascript. but if you are going to use anchor tags you will be able to achieve the same thing.&lt;br /&gt;&lt;br /&gt;I wish this information will be useful for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-963110391111806481?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/963110391111806481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=963110391111806481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/963110391111806481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/963110391111806481'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/07/navigation-on-ajax-websites-using.html' title='Navigation on Ajax websites using browser&apos;s next and previous buttons'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-4946901360201466141</id><published>2009-06-24T02:31:00.001-07:00</published><updated>2009-06-24T03:27:35.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Image Transitions</title><content type='html'>&lt;iframe src="http://open.whynotonline.com/simple-transitions/iframe.html" style="width: 410px; height: 170px;" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt;&lt;p style="text-align: center; font-size: 11px; font-style: italic;"&gt;Do you think this is flash? My answer is no it is not. It is pure javascript, and css.&lt;/p&gt;&lt;p style="text-align: left;"&gt;So that's true, the animation on the top is not a flash movie, but a javascript. Okay enough talking, this is the newest javascript extension I did for the jQuery Javascript library. You can use this to make transitions like above on your websites, also using any number of images. It is light weight, normally compared to other libraries jQuery is light weight. As this plugin runs on jquery and it is built not to be much complex it is pretty light weight and will not make your browser stuck on a point. :D&lt;/p&gt;&lt;p style="text-align: left;"&gt;So just a note, this is my 3rd plugin which I am publishing for the jQuery community, also my 18th open source plugin. (i am not sure where I will end, started with SilverStripe Open Source CMS. lol!)&lt;/p&gt;&lt;p style="text-align: left;"&gt;Talking about this one, it is a ready made extension for you to download and plug to your website. View the documentation page for more information &lt;a href="http://open.whynotonline.com/simple-transitions/index.html"&gt;http://open.whynotonline.com/simple-transitions/index.html&lt;/a&gt; you'll see more transitions there, I have some ideas to implement more to this. The web page which is mentioned above contains the link to download the plugin, and there is a little documentation at the very bottom of the page.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;a href="http://open.whynotonline.com/simple-transitions-for-jquery/"&gt;Check it out.&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-4946901360201466141?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/4946901360201466141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=4946901360201466141' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4946901360201466141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4946901360201466141'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/06/image-transitions.html' title='Image Transitions'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-9129807741518162489</id><published>2009-06-08T08:29:00.000-07:00</published><updated>2009-06-08T08:38:27.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='whynotonline.com'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Suggestion Field Module for SilverStripe</title><content type='html'>This post is about a new module which I coded up. I named the module as Suggestion Field (I dont know how relevant it is, usually I am stupid in naming stuff.). Anyway the reason I named it is that this module provides you with a text area which fetch some helpful suggestions when you start typing inside it.&lt;br /&gt;&lt;br /&gt;The module can be used as two ways, one is to make a search box, which provides some suggestions with links pointed to the working URLs, (if you have used SilverStripe doc, you might have seen this).&lt;br /&gt;&lt;br /&gt;The other one is to use it as a normal text field, when you click on a suggestion it will automatically fill your input box.&lt;br /&gt;&lt;br /&gt;Anyway if this is not clear for you please see the demo here &lt;a href="http://open.whynotonline.com/suggestion-field/"&gt;http://open.whynotonline.com/suggestion-field/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope this will be a useful plugin, I will be writing some documentation for this soon, and will post this to the SilverStripe website as well, yet you can download it from the &lt;a href="http://open.whynotonline.com"&gt;whynotonline.com&lt;/a&gt; open source portal. If you go here you will find the file which you can download &lt;a href="http://open.whynotonline.com/suggestion-form-field/"&gt;http://open.whynotonline.com/suggestion-form-field/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please let me hear your views about this new module.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-9129807741518162489?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/9129807741518162489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=9129807741518162489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/9129807741518162489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/9129807741518162489'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/06/suggestion-field-module-for.html' title='Suggestion Field Module for SilverStripe'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-8000963529480675127</id><published>2009-05-22T06:41:00.000-07:00</published><updated>2009-07-27T02:30:43.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Two JQuery Plugins</title><content type='html'>The last few weeks I have been snowed under a lot of interesting work. Mostly I got a chance to work with a nice server, which is a dedicated and having Free BSD Installed. Also I was working hard on an online app which works on top of jQuery and SilverStripe. So I have been doing a lot of jQuery related stuff to make my app to work handy, and efficiently.&lt;br /&gt;&lt;br /&gt;Also I had some good time with coding up two little plugins to jQuery as well. One is a  plugin which enables you to do bulk uploading and the other one is for styling HTML Select boxes.  Below you will find a little description about the new plugins.&lt;br /&gt;&lt;p style="font-size: 130%;"&gt;Bulk uploader for jQuery&lt;/p&gt;&lt;br /&gt;With this plugin you can make your HTML to accept multiple files using one file input. The plugin automatically maintains a list which allows the users to arrange their uploads.&lt;br /&gt;You can see the demo of the plugin follow this link &lt;a href="http://open.whynotonline.com/bulkuploader/index.html"&gt;http://open.whynotonline.com/bulkuploader/index.html&lt;/a&gt;&lt;br /&gt;&lt;p style="font-size: 130%;"&gt;Select Decorator for jQuery&lt;/p&gt;This is the next plugin, while I was working on my app, I had to style some select boxes / html drop downs. I found some plugins which acts as select boxes but not really select boxes. I couldn't use and lists as I needed to handle the change event of the select box. So I had to code up my own plugin to style select options. To see a working demo and a download like for this one please follow this like, &lt;a href="http://open.whynotonline.com/select_decorator/index.html"&gt;http://open.whynotonline.com/select_decorator/index.html&lt;/a&gt;.&lt;br /&gt;Still its a pitty that this plugin works on any browser except Internet Explorer. I still couldnt find a solution for that, sometimes readers of this post might have, if so please share.&lt;br /&gt;&lt;br /&gt;I wish that the two plugins will make your life easier as web developer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-8000963529480675127?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/8000963529480675127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=8000963529480675127' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8000963529480675127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8000963529480675127'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/05/two-jquery-plugins.html' title='Two JQuery Plugins'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-869046873463985172</id><published>2009-04-27T11:18:00.000-07:00</published><updated>2009-04-27T11:39:43.313-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='asf'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Setting up LAMP on ubuntu</title><content type='html'>As I can remember (though I have a bad memory) I think that I have mentioned that I am an Ubuntu user for at least about 100 times on this blog. To read about why I use Ubuntu please see the posts which I have posted here.&lt;br /&gt;&lt;br /&gt;I thought of writing a post to explain how to set up a working LAMP (Linux Apache PHP MySQL) server (I will call it a server ;)) on ubuntu.&lt;br /&gt;&lt;br /&gt;And from here onwards I am talking about the terminal, sometimes it may be boring but yet I believe that being simple is very helpful to be flexible.&lt;br /&gt;&lt;br /&gt;Okay now the first step must be the install Apache on your Ubuntu installation,&lt;br /&gt;&lt;br /&gt;For that you will have to use the apt, paste the following command in your terminal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get install apache2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;okay here you installed Apache on your computer.&lt;br /&gt;&lt;br /&gt;now what? PHP I think&lt;br /&gt;&lt;br /&gt;run the following commands in your terminal one after the other.&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;sudo apt-get install php5&lt;br /&gt;sudo apt-get install libapache2-mod-php5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;these will install php and the mod_php for Apache,&lt;br /&gt;&lt;br /&gt;then restart your webserver, use the following command,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;sudo /etc/init.d/apache2 restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you have installed PHP and Apache, okay lets do install MySQL use the following command to do it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;sudo apt-get install mysql&lt;br /&gt;sudo apt-get install php5-mysql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;now again restart your webserver and all wil run good.&lt;br /&gt;&lt;br /&gt;is this post useful? any comments highly appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-869046873463985172?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/869046873463985172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=869046873463985172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/869046873463985172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/869046873463985172'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/04/setting-up-lamp-on-ubuntu.html' title='Setting up LAMP on ubuntu'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-8730423785324030378</id><published>2009-04-12T20:29:00.000-07:00</published><updated>2009-04-12T20:49:09.793-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='office work'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='whynotonline.com'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>we opened a new website for open source</title><content type='html'>On the very first post I wrote about the twitter module on my blog here, I mentioned that the team at &lt;a href="http://whynotonline.com/"&gt;whynotonline.com&lt;/a&gt; including me; are planning to open up a new website for the open source contributions we do. As I mentioned we agreed to use the URL &lt;a href="http://open.whynotonline.com/"&gt;http://open.whynotonline.com&lt;/a&gt; for the website.&lt;br /&gt;&lt;br /&gt;I did the designing and the coding for the website, and Dasun my best friend and my business partner filled the website with content. As being the owners of the company we had to do some extra work on the website and had to be awakened for a couple of nights.&lt;br /&gt;&lt;br /&gt;The goal of the website is that to make people more passionate on open source software. Open source has been helping whynotonline.com to be successful in business, we spend 20% of our time in open source developments. Though whynotonline.com is new to the web development business (10 months) it has done a lot, and has managed to build a huge client base which includes clients from all around the world. My thought is that such a website will help the developers at whynotonline.com to build up good profiles individually, as well as the company will benefit from it too.&lt;br /&gt;&lt;br /&gt;At last the website is for you all, and we will be really happy to see more and more traffic to the website. Have a look &lt;a href="http://open.whynotonline.com/"&gt;http://open.whynotonline.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-8730423785324030378?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/8730423785324030378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=8730423785324030378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8730423785324030378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8730423785324030378'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/04/we-opened-new-website-for-open-source.html' title='we opened a new website for open source'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5033541327412103426</id><published>2009-04-10T18:20:00.000-07:00</published><updated>2009-04-10T18:43:17.000-07:00</updated><title type='text'>An editor which make me happy</title><content type='html'>I am using Ubuntu for sometime now, but still I was feeling a bit unhappy about the editors I had to use for PHP, HTML, CSS editing. Before using ubuntu I used MS Windows, but it felt that I have to say goodbye to windows, after the launch of Windows Vista. To be frank at that moment I couldn't spend money for a high performing computer. So what I did is that I though of using Ubuntu. Ubuntu has been serving me for about two years now. And I dont have any complaint towards Ubuntu.&lt;br /&gt;&lt;br /&gt;But there was one thing I really missed when using Ubuntu, it was Adobe Dreamweaver, I used Adobe products including Adobe Dreamweaver for all sorts of web development. I could use it on Wine; but I was not that interested in that, because I didnt like the userinterface which I got, and there were some performance issues.&lt;br /&gt;&lt;br /&gt;I tried a few editors, actually I am not that much interested to use IDEs. For me what I think is that IDEs are good for a person who is having a super fast computer. I used &lt;a href="http://quanta.kdewebdev.org/"&gt;Quanta Plus&lt;/a&gt;, I was a bit happy about it. But again with time I used gEdit. Which is the defalult editor for Ubuntu. It is a very simple editor. But I had to spend some more time to keep my codes clean and tidy, with indentations and all.&lt;br /&gt;&lt;br /&gt;Anyway now I have found an editor which suites me a lot, and which can serve all my needs. It is &lt;a href="http://www.activestate.com/komodo_edit/"&gt;Komodo Edit&lt;/a&gt;. it has a lot of features including,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Multilanguage support&lt;/li&gt;&lt;li&gt;Code folding&lt;/li&gt;&lt;li&gt;Code reuse&lt;/li&gt;&lt;li&gt;Multi document editing&lt;/li&gt;&lt;li&gt;Syntax coloring&lt;/li&gt;&lt;li&gt;Syntax checking&lt;/li&gt;&lt;/ul&gt;Alone with these features, I am really happy to use it for my developments.&lt;br /&gt;&lt;br /&gt;Before writing this post I did a lot of searches on google to find  out what is the best, and what other developers feel about different editors. Now I thought that I must write something about my favorite editor, so that others can try it.&lt;br /&gt;&lt;br /&gt;Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5033541327412103426?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5033541327412103426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5033541327412103426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5033541327412103426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5033541327412103426'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/04/editor-which-make-me-happy.html' title='An editor which make me happy'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2719153105183466268</id><published>2009-04-08T21:34:00.000-07:00</published><updated>2009-04-11T11:30:44.233-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>More into Open Source</title><content type='html'>The Sinhala and Hindu New year is close by, I got leave from the 9th April to 20th April. This is going to be some good time for me, to take my head off from the office, and the stuff I do at whynotonline.com, and I can head into some more open source related work. I have several things in mind, I wrote a proposal to the GSoC 2009, its for WordPress, to make a new versioning system for templates. But still I am waiting for the results, they have to approve it anyway. And my other plan is to work on a new module for SilverStripe Open Source CMS, which enables to provide booking facilities. This can be a very highly useful one, as my wish is to make this useful for Hotels, Cabs, etc., etc.&lt;br /&gt;&lt;br /&gt;With these plans in mind I will be writing down my sketches about the booking module, as well as I am planning to read about various versioning systems, such as SVN, CVS, and GIT (which I use at whynotonline.com) for help my GSoC application.&lt;br /&gt;&lt;br /&gt;Wow at last, when I take a look at my plans, all my 10 days are packed up. I will be going home, which is in the upcountry Sri Lanka, (on the mountains ;) ) and spend some time with my mom, dad, brother, and sister. Hope to finish most of the work possible from home anyway.&lt;br /&gt;&lt;br /&gt;Also with all these heaps of work I will be spending sometime with my girl too, to please her.&lt;br /&gt;&lt;br /&gt;Wish you a very happy and peaceful new year!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2719153105183466268?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2719153105183466268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2719153105183466268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2719153105183466268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2719153105183466268'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/04/more-into-open-source.html' title='More into Open Source'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-34272501962846848</id><published>2009-04-06T22:55:00.000-07:00</published><updated>2009-04-07T09:00:50.112-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>finally the twitter module got in to the module directory</title><content type='html'>Today again is a special one for me. If you are a frequent reader of my blog you might have seen that I wrote some posts about the twitter module. Today I managed to catch &lt;a href="http://silverstripe.com/andrew-oneil/"&gt;Andrew &lt;/a&gt;at &lt;a href="http://silverstripe.org/"&gt;SilverStipe Open Source CMS&lt;/a&gt;, and got his approval to have the module on the SilverStripe website.&lt;br /&gt;Now you can see the module on the pre-release list of the SilverStripe website, &lt;a href="http://www.silverstripe.org/modules/prerelease"&gt;click here&lt;/a&gt; to follow it. And &lt;a href="http://silverstripe.org/twitter-module-module/"&gt;this is the link&lt;/a&gt; for the modules page.&lt;br /&gt;&lt;br /&gt;I got some comments for the last post I wrote on adding an RSS feed for the module, I will be working on that too while preparing the codes for the next release.&lt;br /&gt;&lt;br /&gt;Hope this module will be a useful plug-in to your website. Welcome to use it and for any comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-34272501962846848?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/34272501962846848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=34272501962846848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/34272501962846848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/34272501962846848'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/04/finally-twitter-module-got-in-to-module.html' title='finally the twitter module got in to the module directory'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-611346079926939972</id><published>2009-03-13T01:11:00.000-07:00</published><updated>2009-03-13T19:11:19.275-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='internationalization'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='whynotonline.com'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Calendar Module relaunched as the Diary Module</title><content type='html'>After releasing the Calendar module for &lt;a href="http://silverstripe.org/"&gt;SilverStripe&lt;/a&gt;, we (me and the team at SilverStripe) discovered that naming the module as "Calendar Module" creates some naming conflicts, with another module which is coded by someone else.&lt;br /&gt;&lt;br /&gt;So as to avoid the conflicts my module is released as the &lt;a href="http://www.silverstripe.org/diary-module/"&gt;Diary Module&lt;/a&gt;, and if you click on the name you will be able to go to the official SilverStripe page of the module where you will be able to learn a lot about it. And I am really impressed that the module is listed under the supported list (&lt;a href="http://www.silverstripe.org/modules"&gt;http://www.silverstripe.org/modules&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I will be talking to my partners at whynotonline.com and will arrange a new demo site where you will have a nice URL, most probably http://open.whynotonline.com/ will be that ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-611346079926939972?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/611346079926939972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=611346079926939972' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/611346079926939972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/611346079926939972'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/03/calendar-module-relaunched-as-diary.html' title='Calendar Module relaunched as the Diary Module'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-4885146649932277950</id><published>2009-03-03T22:36:00.000-08:00</published><updated>2009-03-03T22:54:48.253-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>First release of the Twitter module for SilverStripe</title><content type='html'>Dear all,&lt;br /&gt;&lt;br /&gt;You might remember I wrote something about a new addition to the &lt;a href="http://silverstripe.org/"&gt;SilverStripe Open Source CMS&lt;/a&gt; called the Twitter Module. If you have a bad memory or you didnt see my previous post here is the link to that "&lt;a href="http://nivanka.blogspot.com/2009/02/have-you-tried-to-merge-your-twitter.html"&gt;Have you tried to merge your twitter account with your SilverStripe website&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Okay here we go, here is the first release of the module where you can have it installed it with your SilverStripe website.&lt;br /&gt;&lt;br /&gt;To download it &lt;a href="http://www.whynotonline.com/tempuploads/twitter.tar.gz"&gt;click here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'd love to hear your views about the module, and if you have anything in your mind just post your comments here.&lt;br /&gt;The software is free, released under the &lt;a href="http://developments.whynotonline.com/cal/license/"&gt;Free BSD&lt;/a&gt; you can make use of it with out any hesitation.&lt;br /&gt;&lt;br /&gt;Have some nice experience with this new addition. To let you know about some stuff about the module it ships with some widgets, where you can have your twitter details in many pages. Also still you can have only one TwitterPage set up on your website. You can have many, but the widgets will not work as you need, I will be fixing this soon, and would like to hear how you need it on a next release. Also I will be posting the codes to the SilverStripe.org so you will be able to download it from there too.&lt;br /&gt;&lt;br /&gt;Thanks, I am going to have a beer today evening to celebrate the release, as this is something I was looking forward for sometime ;)&lt;br /&gt;GREETS!!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-4885146649932277950?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/4885146649932277950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=4885146649932277950' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4885146649932277950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4885146649932277950'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/03/first-release-of-twitter-module-for.html' title='First release of the Twitter module for SilverStripe'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-870389952965365642</id><published>2009-03-02T22:13:00.000-08:00</published><updated>2009-03-03T22:25:52.684-08:00</updated><title type='text'>What the hell has happened to this blog?</title><content type='html'>&lt;del&gt;Hey you might think so, yes I blacked out my blog, just to express my anger towards the grotesque attack to the Sri Lanka Cricket Team, at Pakistan.&lt;/del&gt; It was ruined as I did black out it, and now I have just replaced the blog's layout as I didnt want to make this hard to read ;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theage.com.au/world/sri-lanka-cricketers-wounded-in-shooting-20090303-8n34.html"&gt;http://www.theage.com.au/world/sri-lanka-cricketers-wounded-in-shooting-20090303-8n34.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What I feel is this is done by some terrorists, and the attack means that every terrorist organization hates our country. So, there are somethings to understand anyway, as a whole all the terrorists are just in the same bunch. And this is a time, that our military forceses are kicking the asses of the LTTE (terrorists again). So I believe that no other terrorist, can stand this out. This is well expressed on this attack where terrorists, show their grotesque nudity to the whole world.&lt;br /&gt;&lt;br /&gt;I as an innocent Sri Lankan citizen, pray for gods, that our cricketers will be in good health soon, and wish to see them on the playgrounds with their kicking performances.&lt;br /&gt;&lt;br /&gt;Also I am somewhat keen to see what the media's such as CNN, BBC will act on this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-870389952965365642?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/870389952965365642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=870389952965365642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/870389952965365642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/870389952965365642'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/03/what-hell-has-happened-to-this-blog.html' title='What the hell has happened to this blog?'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-269033318886663644</id><published>2009-02-28T04:25:00.000-08:00</published><updated>2009-02-28T04:56:33.783-08:00</updated><title type='text'>Got my new baby!!!!</title><content type='html'>Hi friends,&lt;br /&gt;&lt;br /&gt;I got my new laptop yesterday, it an Acer Extensa 5630z, and has included some good configurations. I was in a hurry to buy one, before I spent all the money in my pocket. So yesterday evening after the office I went to the Unity Plaza, at Bambalapitiya and got it.&lt;br /&gt;&lt;br /&gt;Its cool, includes Intel Core2 Duo Processor, 2 GB DDR2, 320 GB HDD, DVD Super Multi DL, Bluetooth, Webcam, and some other cool features. So yesterday was a busy day for me, had to find an OS for the laptop, and had to install all the softwares which I need to carry on my work. So I went through my CD pack to find an Ubuntu CD, (yeah I use ubuntu, I dont want to spend any money to buy windows) but found only a 7.10, which doesnt have the drivers for the VGA, and hard times began, the installation never proceeded. Because of this, I just started downloading the new Ubuntu Ibex (8.10). Wow it blindly worked at last. Okay then the first I will do with a new computer is to test its sounds, as I am used to listen to music whenever I work. And I felt wow again, the sounds are really good, and the headphone made me deff.&lt;br /&gt;&lt;br /&gt;This is how it went yesterday. Until today morning I am up installing many softwares to the system. Apache, Php5, MySQL, FileZilla, are the mostly used ones.&lt;br /&gt;&lt;br /&gt;Now enjoying the internet with my new baby, also just to let you know I am writing this with my new laptop too ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-269033318886663644?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/269033318886663644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=269033318886663644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/269033318886663644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/269033318886663644'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/02/got-my-new-baby.html' title='Got my new baby!!!!'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-3494122310500101555</id><published>2009-02-20T06:16:00.000-08:00</published><updated>2009-02-24T05:10:39.450-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><title type='text'>I did sing a song</title><content type='html'>All of you might think what is this post about a song, as when ever you come to my blog you find some technical stuff. Okay now I'd say that this is something about my life. Today I sang a song with two of my colleagues at the office. It was a nice time, I could play some guitar, but I haven't  done any recordings. Anyway this time I sang a song. Find it below&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pYKIb5-hP90&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/pYKIb5-hP90&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;To mention something about my friends, the one with the guitar is Kishantha (A software engineer at the office) and the one with a drum is Manju also my manager, and its me out there on the right hand side singing :) The song is originally sung by Priya Sooriyasena, a Sri Lankan mucisian.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-3494122310500101555?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/3494122310500101555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=3494122310500101555' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/3494122310500101555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/3494122310500101555'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/02/i-did-sang-song.html' title='I did sing a song'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-1798811464036069093</id><published>2009-02-19T20:15:00.000-08:00</published><updated>2009-02-19T20:44:16.367-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Have you tried to merge your twitter account with your SilverStripe website</title><content type='html'>Have you tried that? If you have you might have definitely used the &lt;a href="http://silverstripe.org/twitter-status-widget/"&gt;Twitter Status Widget&lt;/a&gt; which can downloaded from the &lt;a href="http://silverstripe.org/"&gt;SilverStripe.org&lt;/a&gt;. Now that is something cool you can add your recent Twitter status messages on any web page of your SilverStripe website. So whats about this post anyway? Ah yeah I forgot I was just talking nothing, okay this is what I need to tell anyway,&lt;br /&gt;&lt;br /&gt;I developed a twitter module for &lt;a href="http://silverstripe.org/"&gt;SilverStripe Open Source CMS&lt;/a&gt; which is still in its development and testing age, you can find the a demo of it if you follow &lt;a href="http://developments.whynotonline.com/cal/twitter-demo/"&gt;this link&lt;/a&gt;. Now let me explain a little about the module till I write a proper user manual and a documentation.&lt;br /&gt;&lt;br /&gt;This module helps you to add your twitter messages on your website, you can embed your firends messages (just what you see when you go to your twitter home page), the public status messages to the website, as well as your Followers.&lt;br /&gt;&lt;br /&gt;How will this help me? okay if you havent heard anything about twitter or twitter on your website, I'd ask you to have a look at &lt;a href="http://twitter.com/"&gt;http://twitter.com&lt;/a&gt;. For me it is a place where I can build a nice community, and to get myself introduced to a lot of people. So all this I can find on twitter, but not on my own site. What I am trying to achieve with the Twitter module is that to display what we talk on my SilverStripe website, it can be about business, arts, music anything I believe.&lt;br /&gt;&lt;br /&gt;Have a look, I'd also like to hear your ideas about this new addition to SilverStripe. Welcome make your comments here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-1798811464036069093?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/1798811464036069093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=1798811464036069093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/1798811464036069093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/1798811464036069093'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/02/have-you-tried-to-merge-your-twitter.html' title='Have you tried to merge your twitter account with your SilverStripe website'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5136369157856284167</id><published>2009-02-12T00:44:00.000-08:00</published><updated>2009-02-16T04:02:15.468-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='internationalization'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Calendar module translation goes well</title><content type='html'>Today I received the fifth translation of the &lt;a href="http://www.silverstripe.org/calendar/"&gt;Calendar Module&lt;/a&gt;. I though of writing this to thank all those who contributed by translating.&lt;br /&gt;&lt;br /&gt;&lt;a class="authorTitle" href="http://www.silverstripe.org/ForumMemberProfile/show/4386" title="Go to this User's Profile"&gt;pmnordkvist&lt;/a&gt; - Swedish translation&lt;br /&gt;&lt;a class="authorTitle" href="http://www.silverstripe.org/ForumMemberProfile/show/4209" title="Go to this User's Profile"&gt;petsta&lt;/a&gt; - German translation&lt;br /&gt;&lt;a class="authorTitle" href="http://www.silverstripe.org/ForumMemberProfile/show/1776" title="Go to this User's Profile"&gt;Jurgen Jessurun&lt;/a&gt; - Dutch translation&lt;br /&gt;&lt;br /&gt;Many thanks for the good job.&lt;br /&gt;&lt;br /&gt;Also I am really open to hear about your ideas about the module, feel free to make your comments on my blog or just drop me an email. Also download the latest build from the demo site of the &lt;a href="http://developments.whynotonline.com/cal/"&gt;Calendar module&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5136369157856284167?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5136369157856284167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5136369157856284167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5136369157856284167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5136369157856284167'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/02/calendar-module-translation-goes-well.html' title='Calendar module translation goes well'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-931387309157832511</id><published>2009-01-24T10:01:00.000-08:00</published><updated>2009-02-16T04:02:41.749-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Official Documentation for the Calendar Module</title><content type='html'>Today I wrote some documentation for the &lt;a href="http://www.silverstripe.org/calendar/"&gt;SilverStripe Calendar Module&lt;/a&gt;. It is a nice experience for me as this is the first time I am writing something like this.  &lt;a href="http://doc.silverstripe.com/doku.php?id=calendar_module"&gt;Click here to read through the documentation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also still the module is open for translations, and I'd love to see your willingness to translate the module, wish that I will get a lot of help for this :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-931387309157832511?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/931387309157832511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=931387309157832511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/931387309157832511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/931387309157832511'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/01/official-documentation-for-calendar.html' title='Official Documentation for the Calendar Module'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5498739780424497111</id><published>2009-01-21T21:14:00.000-08:00</published><updated>2009-01-22T03:22:09.041-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='internationalization'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Internationalization the silverstripe calendar module</title><content type='html'>Yesterday night (22.01.2009), I managed to integrate i18n to the calendar module.&lt;br /&gt;&lt;br /&gt;i18n are means of adapting computer software to different languages with out any software engineering. This is added to the module with reference to the implementation of the &lt;a href="http://silverstripe.org/"&gt;SilverStripe Open Source CMS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The module is now working well for English and Sinhala ( &lt;a href="http://developments.whynotonline.com/cal/"&gt;Click here&lt;/a&gt; to see the Sinhala enabled site ). So I would love to hear for any contributions for translating the module to more and more languages.&lt;br /&gt;&lt;br /&gt;I believe this is a nice project, where you can have calendars in your own language. If you feel like to contribute as a translator check the following words and translate them, and email me fonsekaean@gmail.com . I'd love to hear from you ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;JAN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FEB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;MAR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;APR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;MAY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;JUN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;JUL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AUG&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SEP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;OCT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;NOV&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DEC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SUN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;MON&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;TUE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WED&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;THU&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FRI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SAT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;JANUARY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FEBRUARY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;MARCH&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;APRIL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;MAY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;JUNE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;JULY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AUGUST&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SEPTEMBER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;OCTOBER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;NOVEMBER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DECEMBER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;NEXT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PRE&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5498739780424497111?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5498739780424497111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5498739780424497111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5498739780424497111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5498739780424497111'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/01/interlization-silverstripe-calendar.html' title='Internationalization the silverstripe calendar module'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-1475620144748419347</id><published>2009-01-17T18:16:00.000-08:00</published><updated>2009-02-16T04:03:18.416-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Calendar Module for SilverStripe</title><content type='html'>This post is about some recent open source stuff I did. I am a fan of &lt;a href="http://silverstripe.com/"&gt;SilverStripe&lt;/a&gt; for about two years. After setting up my own &lt;a href="http://whynotonline.com/"&gt;IT company&lt;/a&gt; I did a lot of projects with the use of SilverStripe, for those I had to write new modules, widgets, and themes to customize the CMS.&lt;br /&gt;&lt;br /&gt;From the first day I start working with SilverStripe I started to contribute them, mainly with Widgets, but after setting up the &lt;a href="http://templates.whynotonline.com/"&gt;free template portal of whynotonline.com&lt;/a&gt; I managed to contribute with some themes. Now on the (15th January) I managed to get approved my first module which is named as Calendar. Now it is listed on the &lt;a href="http://silverstripe.org/calendar/"&gt;SilverStripe Official Module Directory&lt;/a&gt;. I have been dreaming about this occasion, to do a good module, and to get the approval is not something easy, you have to make a lot of sacrifices for that, just like cutting down your sleep, working extra hours, reading about technologies, inventing algorithms, etc. Anyway I am really happy with what I have achieved.&lt;br /&gt;&lt;br /&gt;Also I found a new project from whynotonline.com, which is an implementation of the Calendar Module, and that has gone live now too. Sometimes rather than reading documentations and user manuals, it is better to see a real world implementation of a software. If you think that same&lt;a href="http://dev.kulturognaring.no/kalender/"&gt; click here&lt;/a&gt; to see the website.&lt;br /&gt;&lt;br /&gt;Also I want to thank my best friend also one of my batch mates at the university &lt;a href="http://www.web2media.net/laktek/"&gt;Lakshan&lt;/a&gt; in this occasion, he is the one who introduced me to the SilverStripe Open Source CMS, it was on somewhere in the beginning of 2007. He is my first open source guru, as friend he has been helping me a lot.&lt;br /&gt;&lt;br /&gt;And then Dasun, my business partner, good friend. I started the whynotonline.com with Dasun, he has been an interesting character at the university. He always helps me with work. Many thanks Dasun.&lt;br /&gt;&lt;br /&gt;So at last I would love to invite you to use my module, and join to club! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-1475620144748419347?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/1475620144748419347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=1475620144748419347' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/1475620144748419347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/1475620144748419347'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/01/calendar-module-for-silverstripe.html' title='Calendar Module for SilverStripe'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-751213709108084905</id><published>2009-01-03T01:02:00.000-08:00</published><updated>2009-01-03T01:14:11.898-08:00</updated><title type='text'>Seizing Kilinochchi</title><content type='html'>Our military forces managed to seize the LTTE HQ Kilinochchi yesterday (2nd Jan 2009).  The military forces have been making a lot of effort to destroy terrorism from Sri Lanka, and establish democracy.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Kilinochchi has been acquired and ruled by the LTTE for the last decade, and it is know as the HQ of them too. This victory is really important in destroying terrorism, now LTTE rules only Mulathive, Lets wish our soldiers, officers ,our president, and all to achieve the vistory over the LTTE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And all I owe my gratitude to our heroes&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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/8402275079014235468-751213709108084905?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/751213709108084905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=751213709108084905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/751213709108084905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/751213709108084905'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/01/seizing-kilinochchi.html' title='Seizing Kilinochchi'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-4958790195716473316</id><published>2009-01-02T00:29:00.000-08:00</published><updated>2009-01-02T00:35:24.323-08:00</updated><title type='text'>Template site redesigned</title><content type='html'>Our template portal didnt have a nice look, and feel. What I believe is that a good design is not only a good looking one, but a website  which is very much user friendly.  This idea was established at whynotonline.com too. So as to make real good designs I was asked to redesign the two websites that whynotonline.com has.&lt;br /&gt;&lt;br /&gt;Now this was not an easy task for me to design a good desing, it should look nice, user friendly, and lots of stuff to keep in mind. Okay at last I came up with a design to the whynotonline.com main website which got real good comments.&lt;br /&gt;&lt;br /&gt;Yesterday I have being working late hours on the templates website too, which is newly designed and which is now really user friendly. It would be nice to make your comments about that.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://templates.whynotonline.com/"&gt;http://templates.whynotonline.com&lt;/a&gt; Click on the link to visit the site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-4958790195716473316?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/4958790195716473316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=4958790195716473316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4958790195716473316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4958790195716473316'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2009/01/our-template-portal-didnt-have-nice.html' title='Template site redesigned'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7047349093195212227</id><published>2008-12-31T23:09:00.001-08:00</published><updated>2009-01-01T22:01:12.623-08:00</updated><title type='text'>How to create a google sitemap</title><content type='html'>Sitemaps an important fact in the realm of web development.&lt;br /&gt;&lt;br /&gt;There are some benefits you can have with sitemaps, as listed bellow.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;helps to index the new pages and recent changes&lt;br /&gt;&lt;/li&gt;&lt;li&gt;helps to index your webpages more quickly on search engines&lt;/li&gt;&lt;li&gt;Also helps search engine to keep search content fresh&lt;/li&gt;&lt;/ol&gt;Now without going to much detail lets see how to create a site map, find bellow a very brief site map, which I will use to explain how to create your own one.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;urlset xmlns="http://www.google.com/schemas/sitemap/0.84"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;http://www.google.com/schemas/sitemap/0.84/sitemap.xsd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;loc&amp;gt;http://mysite.com/&amp;lt;/loc&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;lastmod&amp;gt;2008-27-23&amp;lt;/lastmod&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;changefreq&amp;gt;never&amp;lt;/changefreq&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;priority&amp;gt;1.0&amp;lt;/priority&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;loc&amp;gt;http://mysite.com/about&amp;lt;/loc&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;lastmod&amp;gt;2008-27-23&amp;lt;/lastmod&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;priority&amp;gt;1.0&amp;lt;/priority&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;loc&amp;gt;http://mysite.com/contact&amp;lt;/loc&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;lastmod&amp;gt;2008-27-23&amp;lt;/lastmod&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;priority&amp;gt;1.0&amp;lt;/priority&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;/urlset&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Okay by having a quick glance at the example you will notice that this it XML, now dont panic if you dont know XML, its really easy to learn. Go to &lt;a href="http://w3schools.com/"&gt;http://w3schools.com/&lt;/a&gt; to find tutorials.&lt;br /&gt;Now as a fact Google sitemaps are created using XML, right thats what I wanted to mention huh!.&lt;br /&gt;&lt;br /&gt;think it is the time to review the sitemap,&lt;br /&gt;Lets assume that my site is a three page website, all the pages are just and index page, an about page and a simple contact form. Have a look at the sitemap, can you see three code snippets just like this&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&amp;lt;url&amp;gt;&lt;br /&gt;  &amp;lt;loc&amp;gt;http://mysite.com/&amp;lt;/loc&amp;gt;&lt;br /&gt;  &amp;lt;lastmod&amp;gt;2008-27-23&amp;lt;/lastmod&amp;gt;&lt;br /&gt;  &amp;lt;changefreq&amp;gt;never&amp;lt;/changefreq&amp;gt;&lt;br /&gt;  &amp;lt;priority&amp;gt;1.0&amp;lt;/priority&amp;gt;&lt;br /&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now for ease I would say that each of these snippets represents a web page. lets go through it, the whole thing is wrapped inside a url tag (simple xml tag huh!).&lt;br /&gt;&lt;br /&gt;there notice the for tags nested inside the url tag. lets go through them first.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&amp;lt;loc&amp;gt;&lt;/span&gt;= okay this is the location of your webpage. so it is my index page as well, and it is a complete url.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&amp;lt;lastmod&amp;gt;&lt;/span&gt; = now this I wont have to explain, simply the last modified date.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&amp;lt;changefreq&amp;gt;&lt;/span&gt; = this is the frequency you change your page.  you can state the frequency with hourly,daily,weekly,monthly,yearly, never. Okay in my case I have not planned to change my webpage, so I have used never. I dont think I will have that much time to change it hourly huh! ;)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&amp;lt;priority&amp;gt;&lt;/span&gt; =  now this is another important data. the priority of your webpage in your site. You might be thinking of the greatest priority, with a lot of 9s. yeah lots of 9s make a big number, but google has their own way of specifying the priority. you can state it by using a decimal which is in the range of 0 - 1. The high priority one is 1 and the lowest is 0 anything can be used within here, 0.1, 0.2, ...., 0.8,0.9, 1. the 0.5 is the medium priority is 0.5.&lt;/li&gt;&lt;/ol&gt;Okay now we disscussed about the addition of the pages. now what about these&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;urlset xmlns="http://www.google.com/schemas/sitemap/0.84"&lt;br /&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84&lt;br /&gt;http://www.google.com/schemas/sitemap/0.84/sitemap.xsd"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;the first line says that the XML is using UTF-8 encoding,  oh yes google needs in that way in order to accomadate special characters. and the second line decalres the namespaces.&lt;br /&gt;now these two lines are going to be the same for any google sitemap. so you dont have worry, just do a copy and space.&lt;br /&gt;&lt;br /&gt;Okay, now you are ready to create your sitemap, whoops! hell your site has 100 and 1 pages.&lt;br /&gt;now what it will take days to create one, dont worry there are sitemap generators.&lt;br /&gt;&lt;br /&gt;screen the following URLs,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sitemapspal.com/"&gt;http://www.sitemapspal.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7047349093195212227?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7047349093195212227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7047349093195212227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7047349093195212227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7047349093195212227'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/12/how-to-create-google-sitemaps.html' title='How to create a google sitemap'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-6462639169618588905</id><published>2008-12-28T10:46:00.001-08:00</published><updated>2008-12-28T10:59:46.187-08:00</updated><title type='text'>Greetings website is doing a nice job!</title><content type='html'>I have blogged about the greetings.whynotonline.com website which I coded up in just 5 hours. It is a free service which let you send your warm wishes to your loved ones.&lt;br /&gt;&lt;br /&gt;Whynotonline.com officially launched this site on the 8th December 2008. At this moment it has been working for 21 days. The fact that drove me to write this blog post is that for this 21 days the site has sent more than 250 greeting cards. This is a giant step for a very new website.&lt;br /&gt;&lt;br /&gt;If you still didnt hear about this new website pay a visit, &lt;a href="http://greetings.whynotonline.com"&gt;Click Here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-6462639169618588905?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/6462639169618588905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=6462639169618588905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6462639169618588905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6462639169618588905'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/12/greetings-website-is-doing-nice-job.html' title='Greetings website is doing a nice job!'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5108450192200325209</id><published>2008-12-17T10:50:00.000-08:00</published><updated>2008-12-27T08:50:02.139-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='whynotonline.com'/><title type='text'>whynotonline.com redesigned</title><content type='html'>&lt;a href="http://whynotonline.com/"&gt;whynotonline.com&lt;/a&gt; is redesigned.&lt;br /&gt;&lt;br /&gt;As the earlier design is somewhat messy and hard to find the content on the website we, me and my friends  thought of coming up with a new good design. Also while designing our website we thought of coding up new modules to manage the portfolio, and the content.&lt;br /&gt;&lt;br /&gt;So finally we came up with a nice design template, (its me who designed it!), and after the approval I had to work on it.&lt;br /&gt;&lt;br /&gt;After two sleepless days we managed to get our site ready with a new fresh theme.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://whynotonline.com/"&gt;Have a look!&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://whynotonline.com/assets/Uploads/_resampled/Larger-Whynotonline-frontend.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;I would like to thank all my friends at whynotonline.com for helping me to complete this job successfully.&lt;br /&gt;&lt;a href="http://whynotonline.com/getting-ready-for-the-new-year/"&gt;Read the whynotonline.com blog post&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vote us on CSS Fights&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cssfights.com/vote/whynotonline.com"&gt;&lt;img src="http://cssfights.com/images/vote.png" alt="cssfights vote" title="cssfights vote" /&gt;&lt;/a&gt;&lt;!-- 0.9719s --&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5108450192200325209?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5108450192200325209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5108450192200325209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5108450192200325209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5108450192200325209'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/12/whynotonlinecom-redesigned.html' title='whynotonline.com redesigned'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-632505831139968434</id><published>2008-12-14T09:01:00.000-08:00</published><updated>2008-12-14T09:07:36.275-08:00</updated><title type='text'>List Style Image not working with IE</title><content type='html'>I found another crappy issue with IE, the CSS  list-style-image doesn't work with IE.&lt;br /&gt;&lt;br /&gt;After spending 10, 15 minutes on the internet searching for some hack I found that this is an issue everyone are experiencing, unfortunately I was not able to find any hack.&lt;br /&gt;&lt;br /&gt;Now I thought of some thing by my self, what I did was add the image I needed as the background, then add some padding to make sure the list content doesnt not overlap with the image.&lt;br /&gt;&lt;br /&gt;Now my code is something like the following,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#Navigation ul li{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   float:left;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   background:url(../images/nav-bullet.gif) left no-repeat;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   list-style:none;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   list-style-type:none;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   width:auto;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   padding:0px 8px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This worked for me, but not the right code I needed, if you got into the same problem try this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-632505831139968434?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/632505831139968434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=632505831139968434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/632505831139968434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/632505831139968434'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/12/list-style-image-not-working-on-ie.html' title='List Style Image not working with IE'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7182374575424838161</id><published>2008-12-08T03:25:00.000-08:00</published><updated>2008-12-08T03:35:52.808-08:00</updated><title type='text'>IE Hacks!</title><content type='html'>I hate IE!&lt;br /&gt;&lt;br /&gt;yes I do, I guess that there wont be a single web designer who doesn't.&lt;br /&gt;&lt;br /&gt;I have been working as a web developer for the last 4 years, and I would say that all of the time IE has been my nemesis. I had to write separate CSS for IE all the time, but as I got to know about the CSS hacks two years back, I found it easy to use them. They are pretty nice little code snippets which only affect on the web page if it is only being rendered in IE.&lt;br /&gt;&lt;br /&gt;I thought of posting two friendly websites, where I read a lot about these CSS Hacks.&lt;br /&gt;&lt;br /&gt;Find them bellow this page.&lt;br /&gt;&lt;br /&gt;Still I don't feel any good about IE, in my world it is just some crappy software which doesnt know how to render a simple HTML. Anyway this is our fate! most of the people still use IE, so we have to make our websites ready for IE too, I am concerned about these hacks and all, because of the prefixed reason.&lt;br /&gt;&lt;br /&gt;Even the new google browser Chrome is 1000 times better than IE, anyway as we designers doesnt have any other choice lets pray, people will use browsers except IE then we can forget about this crap :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cavemonkey50.com/2005/12/the-ultimate-ie-hack-guide/"&gt;http://cavemonkey50.com/2005/12/the-ultimate-ie-hack-guide/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maratz.com/blog/archives/2005/06/16/essentials-of-css-hacking-for-internet-explorer/"&gt;http://www.maratz.com/blog/archives/2005/06/16/essentials-of-css-hacking-for-internet-explorer/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7182374575424838161?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7182374575424838161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7182374575424838161' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7182374575424838161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7182374575424838161'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/12/ie-hacks.html' title='IE Hacks!'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5091929618819485447</id><published>2008-12-06T09:40:00.000-08:00</published><updated>2009-01-01T21:57:49.169-08:00</updated><title type='text'>Greetings.whynotonline.com</title><content type='html'>Send your friends and family heartfelt wishes this christmas and new year&lt;br /&gt;season using &lt;a href="http://greetings.whynotonline.com/"&gt;the free service&lt;/a&gt; provided to you by &lt;a href="http://whynotonline.com/"&gt;whynotonline.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is again a website project where I am involved with the development, I was the only developer and I completed the whole website within just 5 hours, from designing upto coding.&lt;br /&gt;&lt;br /&gt;I used SilverStripe Open Source here to do this, yes the Sapphire framework is really great for web development, welcome to try it out. go to &lt;a href="http://silverstripe.org"&gt;http://silverstripe.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5091929618819485447?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5091929618819485447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5091929618819485447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5091929618819485447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5091929618819485447'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/12/greetingswhynotonlinecom.html' title='Greetings.whynotonline.com'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7035960404706500067</id><published>2008-12-06T09:16:00.000-08:00</published><updated>2009-01-22T03:20:17.923-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><title type='text'>Creating widget ready Wordpress themes</title><content type='html'>I thought writing some thing about creating Wordpress themes.&lt;br /&gt;&lt;br /&gt;This post is about creating widget ready Wordpress themes. Is really easy.&lt;br /&gt;&lt;br /&gt;Now all you need is two php files in your theme folder&lt;br /&gt;&lt;ol&gt;&lt;li&gt;sidebar.php&lt;/li&gt;&lt;li&gt;functions.php&lt;/li&gt;&lt;/ol&gt;In the sidebar.php just add the following code.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;?php&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;    if(function_exists('dynamic_sidebar'))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;       dynamic_sidebar();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then in the functions.php you have to add the following code.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;?php&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;if ( function_exists('register_sidebar') )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;    register_sidebar(array(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&lt;span style="font-family:courier new;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&lt;span style="font-family:courier new;"&gt;'before_widget' =&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&lt;span style="font-family:courier new;"&gt;'&amp;lt;div id="%1$s" class="sidebar-box %2$s"&amp;gt;',&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&lt;span style="font-family:courier new;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&lt;span style="font-family:courier new;"&gt;'after_widget' =&gt; '&amp;lt;/div&amp;gt;',&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&lt;span style="font-family:courier new;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&lt;span style="font-family:courier new;"&gt;'before_title' =&gt; '&amp;lt;h2 class="widgettitle"&amp;gt;',&lt;br /&gt;'after_title' =&gt; '&amp;lt;/h2&amp;gt;',&lt;br /&gt;));&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&lt;span style="font-family:courier new;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;Now let me explain what we did with these codes,&lt;br /&gt;&lt;br /&gt;in the sidebar.php we are calling the dynamic_sidebar function to render the sidebar which is dynamically created by the wordpress, and in the functions.php we are registering a side bar.&lt;br /&gt;&lt;br /&gt;Now go to your admin area and then add any widgets to your side bar, when you save your settings you are done. Just refresh the page and see whether it is working.&lt;br /&gt;&lt;br /&gt;For further reference read the following page from the Wordpress codex&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://codex.wordpress.org/WordPress_Widgets_Api/dynamic_sidebar"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre; widows: 2; word-spacing: 0px;font-family:'Lucida Grande';font-size:12;"  &gt;http://codex.wordpress.org/WordPress_Widgets_Api/dynamic_sidebar&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7035960404706500067?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7035960404706500067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7035960404706500067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7035960404706500067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7035960404706500067'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/12/creating-widget-ready-wordpress-themes.html' title='Creating widget ready Wordpress themes'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-860810924134795487</id><published>2008-11-17T20:56:00.000-08:00</published><updated>2008-11-30T08:30:34.221-08:00</updated><title type='text'>Tribute to the Sri Lankan heroes</title><content type='html'>This week started from the 15th of November is declared as the "Ranaviru Upahara Week" as to express our gratitude towards the troops of the Sri Lankan Military forces.&lt;br /&gt;&lt;br /&gt;They have been making a lot of sacrifices to save our motherland from the terrorists. They won a very important milestone by liberating Pooneryn, which is considered as a key strategic point.&lt;br /&gt;&lt;br /&gt;Lets honor them for all their sacrifices to save all of us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-860810924134795487?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/860810924134795487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=860810924134795487' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/860810924134795487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/860810924134795487'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/11/tribute-to-sri-lankan-heroes.html' title='Tribute to the Sri Lankan heroes'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-8691437759389407819</id><published>2008-11-16T22:05:00.000-08:00</published><updated>2008-11-16T22:25:44.800-08:00</updated><title type='text'>Installing Ruby on Rails on WAMP</title><content type='html'>Okay you want to install RoR huh!&lt;br /&gt;&lt;br /&gt;Just follow the steps below, I believe that you have WAMP on your computer, if not please install that first.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Donwload and install Ruby&lt;/li&gt;&lt;li&gt;Stop your wamp servers and then install Ruby on Rails with this command 'gem install rails –include-dependencies'&lt;/li&gt;&lt;li&gt;Then create a folder where you want to keep your RoR projects in my case it is just 'ruby'&lt;/li&gt;&lt;li&gt;Create a rails project with the following command 'rails myfirstror'&lt;/li&gt;&lt;li&gt;Add this to your Servers httpd.conf&lt;br /&gt;&lt;code&gt;  Alias /myfirstror/ "c:/wamp/ruby/myfirstror/public/"&lt;br /&gt;&amp;lt;directory &lt;/code&gt;&lt;code&gt;"c:/wamp/ruby/myfirstror/public/"&lt;/code&gt;&lt;code&gt;&amp;gt;&lt;br /&gt;Options ExecCGI FollowSymLinks&lt;br /&gt;AllowOverride all&lt;br /&gt;Allow from all&lt;br /&gt;Order allow,deny&lt;br /&gt;&amp;lt;/directory&amp;gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Start your wamp server and access your RoR project with the relevant URL in my case http://127.0.0.1/myfirstror/&lt;br /&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/8402275079014235468-8691437759389407819?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/8691437759389407819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=8691437759389407819' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8691437759389407819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8691437759389407819'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/11/installing-ruby-on-rails-on-wamp.html' title='Installing Ruby on Rails on WAMP'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5972357798368653357</id><published>2008-11-16T18:42:00.000-08:00</published><updated>2008-12-02T18:45:40.939-08:00</updated><title type='text'>Web Design Brotheren</title><content type='html'>I have been into the web design / development market from the year 2005. For these last three years I have completed a lot of stuff related to the web, and have had a lot of experience too. But most importantly I have made a  lot of contacts.&lt;br /&gt;&lt;br /&gt;Now my plan is to create a website for that and to maintain some sort of a relation ship. This will help all of us to get more and more projects too.&lt;br /&gt;&lt;br /&gt;So as I said the web design brotheren page will come soon on whynotonline.com&lt;br /&gt;&lt;br /&gt;Look forward to that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5972357798368653357?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5972357798368653357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5972357798368653357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5972357798368653357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5972357798368653357'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/11/web-design-brotheren.html' title='Web Design Brotheren'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-1983017420194246275</id><published>2008-11-15T19:42:00.000-08:00</published><updated>2009-01-11T18:29:33.667-08:00</updated><title type='text'>Bilingual  Module</title><content type='html'>I was told to work on a bilingual website,&lt;br /&gt;&lt;br /&gt;This is my first experience too, So what I did is just to start on a silverstripe module. This is working all good now. And the client is happy too, with this module any one can build bilingual websites easily, simply you have to insert the content in both languages you use.&lt;br /&gt;&lt;br /&gt;This I did for a project which I got for &lt;a href="http://whynotonline.com/"&gt;whynotonline.com&lt;/a&gt;. My colleagues there wanted me to publish it free so you all can use it. &lt;a href="http://whynotonline.com/assets/Uploads/bilingual.zip"&gt;Get it here &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-1983017420194246275?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/1983017420194246275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=1983017420194246275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/1983017420194246275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/1983017420194246275'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/11/bilingual-module.html' title='Bilingual  Module'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2931686970831520411</id><published>2008-11-07T00:51:00.000-08:00</published><updated>2008-11-07T00:58:11.424-08:00</updated><title type='text'>A nerdy look!</title><content type='html'>I played with some photoshop yesterday, to make my picture look more nerdy, not for any reason but just to have some fun.&lt;br /&gt;&lt;br /&gt;Here it is&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://whynotonline.com/me_edited.jpg" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2931686970831520411?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2931686970831520411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2931686970831520411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2931686970831520411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2931686970831520411'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/11/nerdy-look.html' title='A nerdy look!'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-8235181687382292595</id><published>2008-11-06T02:58:00.000-08:00</published><updated>2008-11-06T03:17:14.785-08:00</updated><title type='text'>Congratulations Obama!</title><content type='html'>I couldn't write this message on the 4th, anyway here I am congratulating the first ever African-American president &lt;a href="http://en.wikipedia.org/wiki/Barack_Obama"&gt;Barack Obama&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You have won a historical election!&lt;br /&gt;&lt;br /&gt;I believe that the "CHANGE WILL HAPPEN"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-8235181687382292595?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/8235181687382292595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=8235181687382292595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8235181687382292595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8235181687382292595'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/11/congratulations-obama.html' title='Congratulations Obama!'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7839361611526595264</id><published>2008-11-04T01:46:00.000-08:00</published><updated>2008-11-04T01:54:43.544-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><title type='text'>Three themes in a row</title><content type='html'>Wow three themes I designed and coded are published on the SilverStripe website.&lt;br /&gt;&lt;br /&gt;I think it wont make you surprise if I tell you that I am a designer. Yes! I do web designing, graphic designing, etc.. And I am the main contributor to the free template portal at whynotonline.com too. During my leisure times I make my HTML / CSS for the psd designs I do. Also I dont stop there I just make them to work with open source CMSs such as SilverStripe, Wordpress, etc.&lt;br /&gt;&lt;br /&gt;This time I am so glad that four of my themes are there on the SilverStripe website.&lt;br /&gt;Give a try you will be able to make use of them.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://silverstripe.com/nature/"&gt;Nature Theme&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://silverstripe.com/sunflower-2/"&gt;Sunflower Theme&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://silverstripe.com/hairdresser/"&gt;Hair Dresser Theme&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Have a good time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7839361611526595264?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7839361611526595264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7839361611526595264' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7839361611526595264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7839361611526595264'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/11/three-themes-in-row.html' title='Three themes in a row'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-1556580849269807814</id><published>2008-10-16T03:03:00.000-07:00</published><updated>2008-10-16T03:12:42.088-07:00</updated><title type='text'>Enjoying life with designing</title><content type='html'>I hope that all of you know that I am a web developer in profession. But after starting &lt;a href="http://templates.whynotonline.com"&gt;whynotonline.com template portal&lt;/a&gt; I think that I am a better designer.&lt;br /&gt;It is just for 3 months time I did about 20 templates and released them free on the &lt;a href="http://templates.whynotonline.com"&gt;website&lt;/a&gt;. Also I did two SilverStripe themes too, and now they are there on the &lt;a href="http://silverstripe.com/themes/"&gt;SilverStripe&lt;/a&gt; website.&lt;br /&gt;&lt;br /&gt;Also I got the membership from &lt;a href="http://wordpress.com"&gt;Wordpress&lt;/a&gt; so that I can put some website templates there too. I enjoy this, helping others ;)&lt;br /&gt;&lt;br /&gt;I would like if any of you can give me feedback on my designs, then I can improve myself I believe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-1556580849269807814?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/1556580849269807814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=1556580849269807814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/1556580849269807814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/1556580849269807814'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/10/enjoying-life-with-designing.html' title='Enjoying life with designing'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-4461353459367405743</id><published>2008-09-26T20:37:00.000-07:00</published><updated>2008-09-28T21:35:55.610-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='whynotonline.com'/><title type='text'>eew! 8 widgets for SilverStripe</title><content type='html'>This post is just to mention my recent Open Source Contributions. I use the &lt;a href="http://www.silverstripe.com/"&gt;SilverStripe Open Source CMS&lt;/a&gt; most of the time to work out my projects. I love the features there and the structure of it. I thought of spending some time with contributing  to the cms and the community around it, with &lt;a href="http://www.silverstripe.com/widgets/"&gt;widgets&lt;/a&gt; and &lt;a href="http://www.silverstripe.com/themes/"&gt;themes&lt;/a&gt;.&lt;br /&gt;Finally I ended up with 8 widgets and 2 themes which were designed my me (I think all of you know about my &lt;a href="http://templates.whynotonline.com/"&gt;template portal&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I will keep this up, so just write your ideas on my blog, so then I can put them to &lt;a href="http://php.net/"&gt;php&lt;/a&gt; codes.&lt;br /&gt;&lt;br /&gt;BTW my little business &lt;a href="http://whynotonline.com/"&gt;whynotonline.com&lt;/a&gt; completed two projects successfully this month I used SilverStripe for them too, you can screen those two websites by visiting my &lt;a href="http://www.silverstripe.com/ForumMemberProfile/show/1659"&gt;profile&lt;/a&gt; at SilverStripe or the portfolio at &lt;a href="http://whynotonline.com/portfolio/"&gt;whynotonline.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-4461353459367405743?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/4461353459367405743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=4461353459367405743' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4461353459367405743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4461353459367405743'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/09/eew-8-widgets-for-silverstripe.html' title='eew! 8 widgets for SilverStripe'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7929537937604642723</id><published>2008-09-12T01:51:00.000-07:00</published><updated>2009-02-11T22:18:37.797-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='office work'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><title type='text'>A new website with SilverStripe</title><content type='html'>Today 12th September 2008 I finished working on a media centre website at my office. I had a good time with it :) as I got permission to use my favorite CMS &lt;a href="http://silverstripe.com/"&gt;SilverStripe&lt;/a&gt; for that.&lt;br /&gt;&lt;br /&gt;The website is &lt;a href="http://staysure.co.uk/mediacentre/"&gt;http://staysure.co.uk/mediacentre/&lt;/a&gt; have a look, You will feel that SilverStripe can cater most of your website needs after looking at it.&lt;br /&gt;&lt;br /&gt;The most important thing it that I found some good hacks for the TinyMCE editor that they have used there.&lt;br /&gt;&lt;br /&gt;1) I needed to add javascripts to some of the pages.&lt;br /&gt;2) I needed to take off validating html on the TinyMCE but the SilverStripe editor doesn't allow me to do it.&lt;br /&gt;&lt;br /&gt;For these two things what I did was to hang around the javascript which controls the TinyMCE.&lt;br /&gt;&lt;br /&gt;﻿&lt;b&gt;&lt;span style="font-size:100%;"&gt;/cms/javascript/tinymce.template.js&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In that file you can find some useful things.&lt;br /&gt;1) the html tags which are allowed in the editor that can be controlled by the directive valid_elements which you can find at the line 43.&lt;br /&gt;&lt;br /&gt;2) Validating HTML can be disabled with the verify_html directive at line 42 there.&lt;br /&gt;&lt;br /&gt;I thought that these tips will be useful for you.&lt;br /&gt;&lt;br /&gt;Give a try ;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7929537937604642723?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7929537937604642723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7929537937604642723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7929537937604642723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7929537937604642723'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/09/new-website-with-silverstripe.html' title='A new website with SilverStripe'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-4759858566305171485</id><published>2008-09-01T22:21:00.000-07:00</published><updated>2008-09-01T22:22:02.715-07:00</updated><title type='text'>Open Source CMS awards 2008</title><content type='html'>Packt Publishing announced the Open Source awards for the year 2008.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.packtpub.com/article/2008-open-source-cms-award-finalists-announced"&gt;http://www.packtpub.com/article/2008-open-source-cms-award-finalists-announced&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am really glad that most of the CMS softwares I use for my development has made it to the finals, and specially &lt;a href="http://silverstripe.com/"&gt;Silverstripe&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lets help them to be on the top three...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-4759858566305171485?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/4759858566305171485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=4759858566305171485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4759858566305171485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4759858566305171485'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/09/open-source-cms-awards-2008.html' title='Open Source CMS awards 2008'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-4575409449369810891</id><published>2008-08-24T06:25:00.000-07:00</published><updated>2008-09-26T20:58:54.023-07:00</updated><title type='text'>Feed some fish!!!</title><content type='html'>My brother has a fish tank at home...&lt;br /&gt;I enjoy feeding them. Hey but they are real ones. I thought you all would like to share my experience too ;). Have a good time with some fish....&lt;br /&gt;&lt;br /&gt;&lt;script src="http://www.gmodules.com/ig/ifr?url=http://fishgadget.googlecode.com/svn/trunk/fish.xml&amp;amp;up_fishColor=none&amp;amp;up_fishName=Fish&amp;amp;up_backgroundColor=F0F7FF&amp;amp;up_backgroundImage=http%3A%2F%2F&amp;amp;up_numFish=7&amp;amp;up_fishColor1=F45540&amp;amp;up_fishColor2=97B6A6&amp;amp;up_fishColor3=F0F7FF&amp;amp;up_fishColor4=FEB859&amp;amp;up_fishColor5=FEB859&amp;amp;up_fishColor6=33CC33&amp;amp;up_fishColor7=BFD1C1&amp;amp;up_fishColor8=000000&amp;amp;up_fishColor9=000000&amp;amp;up_fishColor10=F45540&amp;amp;up_foodColor=FFE114&amp;amp;up_userColor1=&amp;amp;up_userColor2=&amp;amp;up_userColor3=&amp;amp;up_userColor4=&amp;amp;up_userColor5=&amp;amp;synd=open&amp;amp;w=320&amp;amp;h=200&amp;amp;title=__UP_fishName__&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-4575409449369810891?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/4575409449369810891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=4575409449369810891' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4575409449369810891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/4575409449369810891'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/08/feed-some-fish.html' title='Feed some fish!!!'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7296843192497930915</id><published>2008-08-20T19:02:00.000-07:00</published><updated>2009-01-22T03:19:38.904-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Working with Drupal</title><content type='html'>I've got a request to work on a project to a hotel, with Drupal, or Wordpress.  As my first choice I chose  &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt;. Drupal was one of the CMS programs which was selected to the final rounds of the &lt;a href="http://www.packtpub.com/article/open-source-cms-php-finalists"&gt;&lt;span style="font-weight: bold;"&gt;2007 Open Source CMS Award Best PHP CMS Finalists.&lt;/span&gt;&lt;/a&gt; I felt that I must try on with Drupal, though I have heard that it is somewhat complicated and have to do some complex programming too. Anyway I found some interesting books too, would like to share them with you all&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.packtpub.com/drupal-6-create-powerful-websites/book/award"&gt;Building Powerful and Robust Websites with Drupal 6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.packtpub.com/drupal-5-themes/book/award"&gt;Drupal 5 Themes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I would like to share my experiences with Drupal in future, keep in contact I will write somethings here. Whoops! please give me some time to do that, I am a busy man actually :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7296843192497930915?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7296843192497930915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7296843192497930915' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7296843192497930915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7296843192497930915'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/08/working-with-drupal.html' title='Working with Drupal'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7955742642393673826</id><published>2008-08-17T20:52:00.000-07:00</published><updated>2008-08-17T23:27:01.576-07:00</updated><title type='text'>First Ever Sinhala Software release</title><content type='html'>Dear all,&lt;br /&gt;&lt;br /&gt;I would like to make this a letter to all the readers of my blog. Yesterday I went to a party, and I was talking with some of my friends. There I heard that some professors from the University of Moratuwa and some others have put a full page advertisement on a well known Sri Lankan Newspaper (Lankadeepa) saying that they have done the first ever Sinhala software. Yes they might have done the first Sinhala firefox translation, but I dont like them saying that they are the first ones who released a Sinhala Translation, as there are so many Sinhala Software projects which are released before the firefox translation.&lt;br /&gt;&lt;br /&gt;Also I am a bit discouraged about this as I did the&lt;a href="http://silverstripe.com/"&gt; SilverStripe Open CMS&lt;/a&gt; sinhala Tranlation with two of my friends which was&lt;a href="http://open.silverstripe.com/wiki/ChangeLog/2.2.2"&gt; released on the 22nd of May 2008&lt;/a&gt;. But as to the &lt;a href="http://fedoraproject.org/wiki/Image:L10N_Teams_Sinhala_firefox-2.0.0.10pre.si-LK.langpack.xpi"&gt;Fedora project Wiki&lt;/a&gt; the Firefox Sinhala translation has released on 25th May 2008.  So this is not fair saying that they did the first ever Sinhala Translation.&lt;br /&gt;&lt;br /&gt;I am going to write to some of the team members about it and I prefer that if they can apologise from me and my friends who did the SilverStripe Translation and as well as from the public for making some false image of them&lt;br /&gt;&lt;br /&gt;Lets see what will happen. Anyway I believe that the people who read this post will understand the situation well.&lt;br /&gt;&lt;br /&gt;Nivanka Fonseka&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7955742642393673826?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7955742642393673826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7955742642393673826' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7955742642393673826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7955742642393673826'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/08/first-ever-sinhala-software.html' title='First Ever Sinhala Software release'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5482883199650060687</id><published>2008-08-14T23:13:00.000-07:00</published><updated>2008-08-14T23:20:44.554-07:00</updated><title type='text'>Found a new forum CMS just to suite my needs</title><content type='html'>I was searching for a module or a plug in which can enhance my &lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt; installation with a forum. I was searching on the internet and just found the right thing, &lt;a href="http://bbpress.org/"&gt;bbpress&lt;br /&gt;.&lt;/a&gt; It is so interesting that it can be integrated with a wordpress installation, the administration is a lot simple and also there is no clumsiness which confuse the users. Any wordpress user wont feel he is using some other piece of software, as bbPress is so much like the wordpress, also the creators of bbPress has some influence from the creators of the wordpress.&lt;br /&gt;&lt;br /&gt;Anyway I solved my problem with the bbPress and I thought of writing something about it on my blog as it made my life a lot easy :).&lt;br /&gt;&lt;br /&gt;Thank you bbPress!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5482883199650060687?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5482883199650060687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5482883199650060687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5482883199650060687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5482883199650060687'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/08/found-new-forum-cms-just-to-suite-my.html' title='Found a new forum CMS just to suite my needs'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5449133073267807278</id><published>2008-07-28T08:32:00.000-07:00</published><updated>2008-07-29T05:43:56.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Special Promotions at whynotonline.com</title><content type='html'>Hello friends&lt;br /&gt;&lt;br /&gt;whynotonline.com introduces some promotional special prices for two months starting from 28th June 2008 to 28th September 2008. You are welcome to read more about it at &lt;a href="http://whynotonline.com/special-promotions-at-whynotonline-com/"&gt;http://whynotonline.com/special-promotions-at-whynotonline-com/&lt;/a&gt; and read more about whynotonline.com's news at &lt;a href="http://whynotonline.com/blog/" title="whynotonline.com | blog" &gt;whynotonline.com blog &lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5449133073267807278?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5449133073267807278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5449133073267807278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5449133073267807278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5449133073267807278'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/07/special-promotions-at-whynotonlinecom.html' title='Special Promotions at whynotonline.com'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-8027855459460640411</id><published>2008-07-22T20:37:00.000-07:00</published><updated>2009-01-22T03:19:05.952-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>a new template store</title><content type='html'>I am glad to mention about my new idea a web site front end store (in other words a template store).&lt;br /&gt;&lt;br /&gt;I opened a new website to sell web site templates &lt;a href="http://templates.whynotonline.com/"&gt;http://templates.whynotonline.com&lt;/a&gt; where the public can buy website templates and use for their websites. This is something very much easy for the website owners. as they can just peep into our &lt;a href="http://templates.whynotonline.com/"&gt;website&lt;/a&gt; and buy what they need and just can ask their developers to use that template.&lt;br /&gt;&lt;br /&gt;I would like to mention that if a person can code HTML he has the opportunity of buying a PSD (photoshop) template which is generally cheaper and can do his own html, css coding, or if that person is not capable in HTML, CSS he can buy a HTML / CSS template. Also if a person need something more interactive he can go for a flash template, (no matter whether you buy flash templates all our flash templates are done in a way that the content is totally stored in xml files so that to embed your content you may have to edit a simple text file, so there is nothing to worry about. Also these flash templates are done in a way that it can render HTML, CSS so you can embed your own graphics there too).&lt;br /&gt;&lt;br /&gt;Anyway I hope you will pay a visit to my new website &lt;a href="http://templates.whynotonline.com/"&gt;http://templates.whynotonline.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://templates.whynotonline.com/"&gt;&lt;img src="http://whynotonline.com/assets/Uploads/banner.gif" title="whynotonline.com templates" style="border: medium none ; padding: 0px; margin-left: -14px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-8027855459460640411?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/8027855459460640411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=8027855459460640411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8027855459460640411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/8027855459460640411'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/07/new-templaets-store.html' title='a new template store'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5283187051961122298</id><published>2008-07-10T02:20:00.000-07:00</published><updated>2009-01-22T03:16:47.722-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='office work'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression Engine'/><title type='text'>A new website is launched</title><content type='html'>Once I wrote a post about a website known as &lt;a href="http://debts.org/"&gt;debts&lt;/a&gt; done with Expression Engine. When my boss told me now it is done I felt that I am again a free bird. But I was not lucky enough to enjoy my freedom for more than two days. After two days he said that he needs another adjoining web site done with the same look and feel for the US based debts content. Now I had to get back to the Expression Engine. There is a module for the CMS which can handle multiple websites. But I still cant understand what type of requirement they fulfill. I installed that module and created a duplicate website with all the content and that module gave me a website which I didnt want. Anyway I was intelligent enough to give up trying with that module, and to start working on my own to create the new website from the scratch. Ultimately I was able to come up with a nice website to make my boss happy.&lt;br /&gt;&lt;br /&gt;Still I dont feel much good to work on Expression Engine. But as IT Professionals we have to be flexible enough to work with anything.&lt;br /&gt;&lt;br /&gt;Anyway have a look at the new website http://debts.org/us/index.php&lt;br /&gt;&lt;br /&gt;and if you are from US and if you go to the http://debts.org then you will be automatically redirected to the US content site. I had to hack a little plugin to the CMS to determine the IP ;).&lt;br /&gt;&lt;br /&gt;Have a look...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5283187051961122298?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5283187051961122298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5283187051961122298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5283187051961122298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5283187051961122298'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/07/new-website-is-launched.html' title='A new website is launched'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5638764544886151957</id><published>2008-07-07T23:09:00.000-07:00</published><updated>2008-07-07T23:41:43.080-07:00</updated><title type='text'>whynotonline.com - planning to sell domain names</title><content type='html'>On the first two months whynotonline.com has got many hits covering 25 countries, which we believe a good start for a new website. And whynotonline.com has complteted 3 projects too which is a pride on the trade name.&lt;br /&gt;&lt;br /&gt;As a new idea of the board of directories whynotonline.com is heading to be on the doman names, and web hosting market with many more facilities. Look forward for the new service.&lt;br /&gt;&lt;br /&gt;You can be proud of a 100% Sri Lankan comapny selling domains names and hosting environments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5638764544886151957?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5638764544886151957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5638764544886151957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5638764544886151957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5638764544886151957'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/07/whynotonlinecom-planning-to-sell-domain.html' title='whynotonline.com - planning to sell domain names'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5326438136865443464</id><published>2008-06-11T03:04:00.001-07:00</published><updated>2008-06-11T03:10:18.575-07:00</updated><title type='text'>End of some hard times</title><content type='html'>Dear all,&lt;br /&gt;&lt;br /&gt;Sorry that I couldn't write much for the last two months. I was working with some websites at Intervestment (PVT) LTD. A web site called &lt;a href="http://debts.org/"&gt;Debts&lt;/a&gt;. I was working with an open source CMS software system called Expression Engine. For that I had to read lot about Expression Engine, and as there is not much community around it I had some really hard times with getting on to it.&lt;br /&gt;&lt;br /&gt;But ultimately I was able to come up with it.&lt;br /&gt;&lt;br /&gt;So have a loook at the new website debts.org.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5326438136865443464?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5326438136865443464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5326438136865443464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5326438136865443464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5326438136865443464'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/06/end-of-some-hard-times.html' title='End of some hard times'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2318931735212587442</id><published>2008-05-31T04:06:00.000-07:00</published><updated>2008-05-31T04:09:58.360-07:00</updated><title type='text'>I started  contributing to SilverStripe</title><content type='html'>I started contributing to the &lt;a href="http://silverstripe.com/"&gt;SilverStripe Open Source&lt;/a&gt; (CMS). I am coding up a Social Network and Directory Module for them.&lt;br /&gt;I am also proud to say that this is my largest open source contribution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://silverstripe.com/extending-hacking-silverstripe-forum/flat/62113?showPost=62113#post62113"&gt;http://silverstripe.com/extending-hacking-silverstripe-forum/flat/62113?showPost=62113#post62113&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2318931735212587442?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2318931735212587442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2318931735212587442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2318931735212587442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2318931735212587442'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/05/i-started-contributing-to-silverstripe.html' title='I started  contributing to SilverStripe'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7203565390422069387</id><published>2008-03-28T10:00:00.001-07:00</published><updated>2009-01-22T03:21:17.093-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>What hacking means to me!</title><content type='html'>Today at the office I had a little chat with one of my friends. We were talking about open source softwares, as I am reputed there as a Linux user and a open source fan and contributor. I told him about the &lt;a href="http://fsf.org/"&gt;FSF&lt;/a&gt;, and some history which sounds really nice and which I could remember a lot, on Richard Stallman's bio, Linus's bio and some more. As we were talking I used the word "&lt;span style="font-weight: bold;"&gt;Hacking&lt;/span&gt;".&lt;br /&gt;Unfortunately hacking is not a familiar word for my friend. But I hope that this is some thing to be worry about. They think that hacking is something related to sadism. But we hackers only know how much trouble we take to develop softwares and to distribute them. This is our passion as hackers. But others think that hacking is something that we do to crack the systems and fulfill our needs in a very fraud manner, and also they believe that hacking is something very illegal.&lt;br /&gt;But they do not consider about the freedom they earn by the contribution of thousands of hackers around the world taking a lot of trouble to come up with the best software systems.&lt;br /&gt;Anyway I explained this to him and after a lot of time I managed to  make him feel that hacking is something very useful.&lt;br /&gt;&lt;br /&gt;And I found some references for him too...&lt;br /&gt;&lt;br /&gt;would like if you all can read them&lt;br /&gt;&lt;br /&gt;&lt;a href="http://catb.org/%7Eesr/faqs/hacker-howto.html"&gt;http://catb.org/~esr/faqs/hacker-howto.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hack_%28technology_slang%29"&gt;http://en.wikipedia.org/wiki/Hack_(technology_slang)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7203565390422069387?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7203565390422069387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7203565390422069387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7203565390422069387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7203565390422069387'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/03/what-hacking-means-to-me.html' title='What hacking means to me!'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-991775292660992283</id><published>2008-03-24T23:31:00.000-07:00</published><updated>2008-03-28T10:00:39.622-07:00</updated><title type='text'>Commencement of Google Summer of Code 2008</title><content type='html'>I had a dream of taking part in the GSoC. So this time the GSoC has been opened its gates to the students to register from the 24t&lt;sup&gt;th&lt;/sup&gt; of March 2008. I submitted my application to the Google and my preferred  organizations are Wordpress and Joomla!.&lt;br /&gt;&lt;br /&gt;I read the project ideas that they have posted and selected two ideas, which I am sure about being capable to work them.&lt;br /&gt;One is "Integrated Caching Solutions" (&lt;a href="http://codex.wordpress.org/GSoC2008"&gt;http://codex.wordpress.org/GSoC2008&lt;/a&gt;) at Wordpress&lt;br /&gt;and the other one is "Image Manager improvements"&lt;br /&gt;(&lt;a href="http://forum.joomla.org/viewtopic.php?f=525&amp;amp;t=276044&amp;amp;sid=f56f133c3b79733cd2d5f72981fde342"&gt;http://forum.joomla.org/viewtopic.php?f=525&amp;amp;t=276044&amp;amp;sid=f56f133c3b79733cd2d5f72981fde342&lt;/a&gt;) at Joomla!&lt;br /&gt;&lt;br /&gt;Now I am just waiting to see what will happen next, I mean that they have to accept one of my applications to start working.&lt;br /&gt;&lt;br /&gt;But anyway I am very much delighted to work to these organizations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-991775292660992283?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/991775292660992283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=991775292660992283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/991775292660992283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/991775292660992283'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/03/commencement-of-google-summer-of-code.html' title='Commencement of Google Summer of Code 2008'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2806691657804533097</id><published>2008-02-11T09:45:00.000-08:00</published><updated>2008-02-11T09:56:34.227-08:00</updated><title type='text'>Yahoo rejects Microsoft's Bid</title><content type='html'>Today 11th 02 2008 evening when I was reading CNN news I found that Yahoo has rejected the bid proposed by the Microsoft for $44.6 Billion.&lt;br /&gt;&lt;br /&gt;I think this is some thing great for open source communities and the freedom they are always talking about. Because if Microsoft acquires Yahoo then Microsoft's capitalistic  assets will grow and it will lead people to be Microsotinzed.&lt;br /&gt;&lt;br /&gt;We are lucky........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2806691657804533097?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2806691657804533097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2806691657804533097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2806691657804533097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2806691657804533097'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/02/yahoo-rejects-microsofts-bid.html' title='Yahoo rejects Microsoft&apos;s Bid'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-2251234964220201686</id><published>2008-02-04T03:44:00.000-08:00</published><updated>2009-01-22T03:17:27.119-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Started using Ubuntu</title><content type='html'>This is one of my dreams I had. I could not change myself to Ubuntu (Linux) just because I had to work with Microsoft Softwares and Microsoft Programming languages such as c#.net, vb.net, ASP.net at the University. Always what I thought was it will be really hard to work with Linux.&lt;br /&gt;But at the very beginning of this year I found a part time job at a web development company &lt;a href="http://intervest.gi/"&gt;Intervest&lt;/a&gt;. I am working there as a web designer and a developer. I found some nice people there, and some of them wanted to use open source softwares because of the legitimate issues with Microsoft and so on (they have to pay a lot for those softwares). So as I am the designer they encouraged me to learn GIMP and Linux. I chose Ubuntu (7.10 Gutsy)&lt;br /&gt;Though I have used Ubuntu 6.06 earlier I am not very much familiar with it. So had to panic at the very beginning. I had some problems with the graphics card and some networking failures (No I am not using any modem), but managed to find answers quite easily by referring to the Ubuntu forums.&lt;br /&gt;&lt;br /&gt;Now I don't feel any difference with the new environment at all cause I got a nice list of softwares to use. My list is as follows:&lt;br /&gt;&lt;br /&gt;Adobe Photoshop = GIMP&lt;br /&gt;Adobe Dreamweaver = Quantas&lt;br /&gt;Netbeans = Netbeans for Linux &amp;amp; Eclips&lt;br /&gt;Python = Eclipse Python&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also when hanging around the internet I found a MAC theme for Ubuntu, and installed it. Now I feel like using a MAC. ;)&lt;br /&gt;&lt;br /&gt;Anyway no worries any more, no illegitimacy. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-2251234964220201686?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/2251234964220201686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=2251234964220201686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2251234964220201686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/2251234964220201686'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/02/started-using-ubuntu.html' title='Started using Ubuntu'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-6375043723059048161</id><published>2008-02-02T21:44:00.000-08:00</published><updated>2009-01-22T03:15:46.999-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SE competitors'/><title type='text'>Will Microsoft acquire Yahoo?</title><content type='html'>&lt;a href="http://microsoft.com/"&gt;Microsoft&lt;/a&gt; has offered to buy search engine company &lt;a href="http://yahoo.com/"&gt;Yahoo&lt;/a&gt; for $44.6 billion in cash and shares.&lt;br /&gt;Both &lt;a href="http://microsoft.com/"&gt;Microsoft&lt;/a&gt; and &lt;a href="http://yahoo.com/"&gt;Yahoo&lt;/a&gt; are having a great competitor &lt;a href="http://google.com/"&gt;Google&lt;/a&gt;. &lt;a href="http://google.com/"&gt;Google&lt;/a&gt; competes &lt;a href="http://microsoft.com/"&gt;Microsoft&lt;/a&gt; as a software company, and also competes with &lt;a href="http://yahoo.com/"&gt;Yahoo&lt;/a&gt; as a search engine company.&lt;br /&gt;Kevin Johnson at &lt;a href="http://microsoft.com/"&gt;Microsoft&lt;/a&gt; said that the combination of the two companies &lt;a href="http://microsoft.com/"&gt;Microsoft&lt;/a&gt; and &lt;a href="http://yahoo.com/"&gt;Yahoo&lt;/a&gt; will create a better entity to compete with the &lt;a href="http://google.com/"&gt;Google&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;"Today the market [for online search and advertising] is increasingly dominated by one player"&lt;/blockquote&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;Yahoo is loosing its profit since &lt;a href="http://google.com/"&gt;Google&lt;/a&gt; emerged to the market.&lt;br /&gt;&lt;br /&gt;Yahoo's falling profits&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;div class="mva"&gt;&lt;ul&gt;&lt;li&gt;Oct to Dec 2007 down 23%&lt;/li&gt;&lt;li&gt;July to Sept 2007 down 5%&lt;/li&gt;&lt;li&gt;April to June 2007 down 2%&lt;/li&gt;&lt;li&gt;Jan to March 2007 down 11%&lt;/li&gt;&lt;/ul&gt;            &lt;/div&gt;&lt;/span&gt;&lt;br /&gt;Yahoo confirmed that the board will evaluate the proposal and pursue the best cause of action to maximum long-term value for shareholders.&lt;br /&gt;&lt;br /&gt;Also the competition authorities in the US as well as the European Union would be likely to investigate the tie-up.&lt;br /&gt;&lt;br /&gt;LETS SEE what will happen!&lt;span style="font-size:85%;"&gt; &lt;/span&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/8402275079014235468-6375043723059048161?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/6375043723059048161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=6375043723059048161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6375043723059048161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6375043723059048161'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/02/will-microsoft-acquire-yahoo.html' title='Will Microsoft acquire Yahoo?'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-6196153918378292913</id><published>2008-01-26T20:52:00.000-08:00</published><updated>2009-01-22T03:14:52.040-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interests'/><title type='text'>My interest was driven towards Robotics</title><content type='html'>When I was just roaming in the internet I saw a &lt;a href="http://www.youtube.com/watch?v=nPdP1jBfxzo"&gt;video of a nice cute robot Keepon&lt;/a&gt;.&lt;br /&gt;It is a yellow rounded robot and just reminds about snowmen that I have heard from the books which I have read in my past times. This robot is designed to perform emotive and attentive with human interactions.&lt;br /&gt;Hideki Kozima of the National Institute of Information and Communication Technology in Kyoto, Japan has developed Keepon.&lt;br /&gt;I heard that Keepons has got five motors, two cameras for the eyes and a microphone for his nose inside his attractive rubber skin.&lt;br /&gt;Being very attractive lovable Keepon has achieved great popularity.&lt;br /&gt;&lt;br /&gt;It broke my heart when I heard that Keepon is not offered for sale in general public, otherwise I was planning to buy one to keep on my desk. :(&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nPdP1jBfxzo&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/nPdP1jBfxzo&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Keepon.jpg"&gt;See Keepon &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-6196153918378292913?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/6196153918378292913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=6196153918378292913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6196153918378292913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6196153918378292913'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/01/my-interest-was-driven-towards-robotics.html' title='My interest was driven towards Robotics'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-6880260388455601743</id><published>2008-01-20T11:18:00.000-08:00</published><updated>2008-01-20T11:24:50.639-08:00</updated><title type='text'>SUN acquires MySQL</title><content type='html'>&lt;p class="MsoNormal"&gt;This may be an exiting news yet true, Sun Microsystems (yes the ones who owns java) bought MySQL AB for 1 billion Dollars. This makes Sun the third largest maker of server computers. Sun Microsystems CEO on buying MySQL AB Jonathan Schwartz says that they are putting millions of Dollars behind the ‘M’ in LAMP (Linux Apache MySQL PHP).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;MySQL is a very popular DBMS, &lt;span style=""&gt; &lt;/span&gt;it is used for high tech systems including FaceBook, Google and many more banking softwares, CMSs like Drupal, SilverStripe.&lt;span style=""&gt;  &lt;/span&gt;So Sun will have a good time after this.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What do I feel is that MySQL will be much more strengthen by this. MySQL’s revenue last year was $50,000,000 USD which is a large amount of money. And Sun has spent much more than that for this deal. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;But things can change, I mean this is not a time to dream about the future of MySQL.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Anyway Good Luck SUN!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://blogs.sun.com/jonathan/entry/winds_of_change_are_blowing"&gt;Read more….&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-6880260388455601743?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/6880260388455601743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=6880260388455601743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6880260388455601743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/6880260388455601743'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2008/01/sun-acquires-mysql.html' title='SUN acquires MySQL'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-5369153213469608714</id><published>2007-12-26T08:38:00.000-08:00</published><updated>2009-01-22T03:16:08.759-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='asf'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='ghop'/><title type='text'>Google Highly Open Participation</title><content type='html'>I was guiding my &lt;a href="http://code.google.com/u/danilo.fonseka/"&gt;brother&lt;/a&gt; these days with some programming as he is taking part in the &lt;a href="http://code.google.com/p/google-highly-open-participation-psf/"&gt;Google Highly Open Participation &lt;/a&gt;(GHOP). He completed a task for the &lt;a href="http://silverstripe.com/"&gt;SilverStripe&lt;/a&gt; CMS, and named it as the &lt;a href="http://code.google.com/p/google-highly-open-participation-silverstripe/issues/detail?id=72"&gt;CartWidget&lt;/a&gt;. It shows what you have got in your cart as you do your shopping. He is really thrilled by completing this task and is working on&lt;a href="http://code.google.com/p/google-highly-open-participation-asf/issues/detail?id=48&amp;amp;colspec=ID%20Status%20Owner%20ClaimedBy%20Summary"&gt; another task&lt;/a&gt; at the &lt;a href="http://apache.org/"&gt;Apache Software Foundation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I would like to express my gratitudes toward Google for arranging such a contest and motivating the pre university students around the globe.&lt;br /&gt;&lt;br /&gt;Thank you Google....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-5369153213469608714?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/5369153213469608714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=5369153213469608714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5369153213469608714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/5369153213469608714'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2007/12/google-highly-open-participation.html' title='Google Highly Open Participation'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-7575422698187882094</id><published>2007-12-24T08:37:00.000-08:00</published><updated>2009-01-22T03:18:29.856-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>HTML Paginations</title><content type='html'>When designing web pages you may have been faced with the most common problem of having a lot of information to print on the screen. This may have resulted a long web page where the users have to scroll down for hours to find an end to it. And though your web page contains interesting information this may make it boring to the reader to go through all that. So to avoid this hindrance you can use &lt;span style="font-weight: bold;"&gt;Pagination&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pagination is a mechanism used for breaking down large documents into significant segments, and for presenting search results in small chunks comfortable for the user to go through. You may have definitly noticed that when you search for some keyword with &lt;a href="http://googla.com/"&gt;Google&lt;/a&gt; if you get a lot of results (above 10) some links are given at the bottom of the page for you to jump through them, (as 1, 2, 3, 4, etc.) and a Last button to jump to the last series of results and a First button to jump to the first series of results, you can see this in any web-based program. (&lt;a href="http://gmail.com/"&gt;Gmail&lt;/a&gt;, &lt;a href="http://google.com/"&gt;Google&lt;/a&gt;, &lt;a href="http://flickr.com/"&gt;Flickr&lt;/a&gt; are some examples).&lt;br /&gt;&lt;br /&gt;When coding up paginations you may have to make sure that they wont get your user stranded among the results. So you have to  indicate to him where he is now, what is ahead, and so on. To do all these you can use basic HTML, and CSS.  Also it is better to uses page numbers or tags for paginations rather than the traditional next and previous buttons, because then your user can jump across your information, which will help him to find what he wants, otherwise he may have to proceed in a sequential manner, which is harder than scrolling the page.&lt;br /&gt;&lt;br /&gt;for additional reading refer to the following URLs:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kurafire.net/log/archive/2007/06/22/pagination-101"&gt;http://kurafire.net/log/archive/2007/06/22/pagination-101&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mis-algoritmos.com/2007/03/16/some-styles-for-your-pagination/"&gt;http://www.mis-algoritmos.com/2007/03/16/some-styles-for-your-pagination/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-7575422698187882094?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/7575422698187882094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=7575422698187882094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7575422698187882094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/7575422698187882094'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2007/12/html-paginations.html' title='HTML Paginations'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-534537404591663831</id><published>2007-12-10T05:58:00.000-08:00</published><updated>2009-01-22T03:21:36.527-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Finished working on Adltetz</title><content type='html'>Sorry for being silent for the last two three weeks. Being silent does not say that I was idling. It was a very busy time cause I finished working on the &lt;a href="http://adletz.net/"&gt;adletz.net&lt;/a&gt;. That was a a really busy time,&lt;br /&gt;&lt;br /&gt;The site provides marketers to advertise their products and services on the internet, where ad publishers can give some space to the ad and earn money. This works similar to the Google Ads, but the magic is that here the ads does not need a lot of space, the ads are peeling away, when the mouse is hovered on the little message you see. The ads are called &lt;a href="http://www.webpicasso.de/blog/pageear-free-peel-away-ad/"&gt;Peel Away Ads&lt;/a&gt;.The actual ad is 500*500 pixels, but as it is hidden the web page owners may not feel much difficulty where as they dont need to allocate a lot of space for it. The message is just 100*100 pixel image.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So why not you take a look at it. This will help you to save the space of your web page and get rid of the making trouble to your user with traditional pop ups. ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-534537404591663831?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/534537404591663831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=534537404591663831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/534537404591663831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/534537404591663831'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2007/12/finished-working-on-adltetz.html' title='Finished working on Adltetz'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8402275079014235468.post-330926051195186292</id><published>2007-11-24T09:35:00.000-08:00</published><updated>2007-12-10T09:38:34.771-08:00</updated><title type='text'>Welcome to my Blog</title><content type='html'>I am Nivanka Fonseka. I just thought that I should write some thing about me and my passion so that the readers of this blog can have an idea about how far this blog will be relevant to them.&lt;br /&gt;I am an open source software developer, and also work as a freelancer, willing to share my knowledge and all with peers, and I cordially invite you all to come and make posts about various software matters here so that we can have a good time.&lt;br /&gt;Welcome ALL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8402275079014235468-330926051195186292?l=nivanka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nivanka.blogspot.com/feeds/330926051195186292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8402275079014235468&amp;postID=330926051195186292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/330926051195186292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8402275079014235468/posts/default/330926051195186292'/><link rel='alternate' type='text/html' href='http://nivanka.blogspot.com/2007/11/welcome-to-my-blog.html' title='Welcome to my Blog'/><author><name>Nivanka</name><uri>http://www.blogger.com/profile/05937361011887474405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_9LKuLNTKtQs/StFZxfnZKoI/AAAAAAAAAH8/uwQRJDFYvo8/S220/Picture+017.jpg'/></author><thr:total>0</thr:total></entry></feed>
