<?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-3755410196621128805</id><updated>2011-12-14T23:28:05.820-08:00</updated><category term='web2.0 Standards for you...'/><title type='text'>Pragash</title><subtitle type='html'>What ever level you may have reached getting better never stops.....</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-6097382383193024703</id><published>2011-09-29T02:29:00.001-07:00</published><updated>2011-09-29T02:29:25.441-07:00</updated><title type='text'></title><content type='html'>private static void generateHashMapFromString(String line) {&lt;br /&gt;  Hashtable&lt;String, String&gt; hsh = new Hashtable&lt;String, String&gt;();&lt;br /&gt;  &lt;br /&gt;  int s_index = line.indexOf("{");&lt;br /&gt;  int e_index = line.indexOf("}");&lt;br /&gt;&lt;br /&gt;  //Extract the message line from the sent message&lt;br /&gt;  String msg_line = line.substring(s_index + 1, e_index);&lt;br /&gt;&lt;br /&gt;  //Split the msg_line into an array using "," delimeter&lt;br /&gt;  String[] arr_lines = msg_line.split(",");&lt;br /&gt;  &lt;br /&gt;  String l = "";&lt;br /&gt;  for(int i = 0; i &lt; arr_lines.length; i++) {&lt;br /&gt;   l = arr_lines[i];&lt;br /&gt;&lt;br /&gt;   String[] k = l.split(":");&lt;br /&gt;   &lt;br /&gt;   hsh.put(k[0], k[1]);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  System.out.println(hsh);  &lt;br /&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3755410196621128805-6097382383193024703?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/6097382383193024703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2011/09/private-static-void-generatehashmapfrom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/6097382383193024703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/6097382383193024703'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2011/09/private-static-void-generatehashmapfrom.html' title=''/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-8106031059591295092</id><published>2011-09-23T10:02:00.000-07:00</published><updated>2011-09-23T10:07:23.495-07:00</updated><title type='text'>பெர்முடதியன் இன் Python</title><content type='html'>Last time I wrote a post on how to write permutation in Ruby. Since, I have started learning some Python I thought to do the same thing with Python as well. Please find the code below,&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#! /usr/bin/python2.7&lt;br /&gt;&lt;br /&gt;def permutate(a):&lt;br /&gt;  n = []&lt;br /&gt;&lt;br /&gt;  for i in a:&lt;br /&gt;    c = a[:]&lt;br /&gt;    c.remove(i)&lt;br /&gt;&lt;br /&gt;    if len(a) == 2:&lt;br /&gt;      n.append("%s%s"%(a[0], a[1]))&lt;br /&gt;      n.append("%s%s"%(a[1], a[0]))&lt;br /&gt;&lt;br /&gt;      return n&lt;br /&gt;    else:&lt;br /&gt;      d = permutate(c)&lt;br /&gt;      for k in d:&lt;br /&gt;        n.append("%s%s"%(i, k))&lt;br /&gt;    &lt;br /&gt;  return n&lt;br /&gt;&lt;br /&gt;if __name__ == '__main__':&lt;br /&gt;  print permutate([1,2,3,4])&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3755410196621128805-8106031059591295092?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/8106031059591295092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2011/09/python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/8106031059591295092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/8106031059591295092'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2011/09/python.html' title='பெர்முடதியன் இன் Python'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-872790203592939663</id><published>2011-09-09T10:38:00.000-07:00</published><updated>2011-09-09T10:47:10.360-07:00</updated><title type='text'>Some funny coding.....</title><content type='html'>I thought of writing some code that is really fun and interesting along with my team mates. So, I'll be able to publish some code on Ruby over the next few weeks. The plan is to implement some simple algorithm for doing some very basic mathematics. As a beginning I've written two codes to generate Fibonacci numbers and Permutation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Permutation&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;def calculate_combination(arr_params)&lt;br /&gt;  arr_combination = []&lt;br /&gt;  arr_params.each do |e|&lt;br /&gt;     #delete the current item from the array and assign it to a temp array. &lt;br /&gt;     #This will not have an effect over the original array&lt;br /&gt;    tmp_params = generate_temp_array(arr_params, e)&lt;br /&gt;&lt;br /&gt;    if arr_params.length == 2&lt;br /&gt;      arr_combination[0] = "#{arr_params[0]}#{arr_params[1]}"&lt;br /&gt;      arr_combination[1] = "#{arr_params[1]}#{arr_params[0]}"&lt;br /&gt;&lt;br /&gt;      return arr_combination&lt;br /&gt;    else&lt;br /&gt;      arr_new_combination = calculate_combination(tmp_params)&lt;br /&gt;      arr_new_combination.collect{ |x| arr_combination &lt;&lt; "#{e}#{x}" }&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  return arr_combination&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def generate_temp_array(a, i)&lt;br /&gt;  arr = []&lt;br /&gt;&lt;br /&gt;  a.each do |v|&lt;br /&gt;    arr &lt;&lt; v unless v == i&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  arr&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;result = calculate_combination(["a", "b", "c"])&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fibonacci Numbers&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;def generate_fibonacci_number(limit)&lt;br /&gt;  n = 0&lt;br /&gt;  f = []&lt;br /&gt;  valid = true&lt;br /&gt;&lt;br /&gt;  f &lt;&lt; 0&lt;br /&gt;  begin&lt;br /&gt;    n = f[f.length - 1] + f[f.length - 2] if n &gt;= 1&lt;br /&gt;    n = 1 if n == 0&lt;br /&gt;&lt;br /&gt;    valid = n &lt; limit&lt;br /&gt;    f &lt;&lt; n if valid&lt;br /&gt;  end while valid&lt;br /&gt;&lt;br /&gt;  f&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;f = generate_fibonacci_number(100)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3755410196621128805-872790203592939663?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/872790203592939663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2011/09/some-funny-coding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/872790203592939663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/872790203592939663'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2011/09/some-funny-coding.html' title='Some funny coding.....'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-1752405285161898738</id><published>2011-08-05T22:09:00.000-07:00</published><updated>2011-08-05T22:11:20.363-07:00</updated><title type='text'>Mantis to Redmine....</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px; "&gt;It's been a long time since I moved away from Mantis for bug tracking and started using Redmine which is more of a project management tool. Redmine allows you to maintain a wiki, issue tracker, repository viewer and road map for each project. This way of isolating projects from one another makes Redmine very clean. And in fact it is easier to work with it as it is just one single project that you have to worry about when using the system. So, it's easier to search files, issues, etc..&lt;br /&gt; &lt;span class="remaining-body" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; "&gt;Well if you are planning to migrate from Mantis to any other bug tracking tool I'd recommend to give it a try with Redmine, as it is open source, user friendly and feature rich.&lt;br /&gt;&lt;br /&gt;In order to move your old data from mantis to Redmine just follow the steps below,&lt;br /&gt;&lt;br /&gt;1. Set up Ruby on Rails on your PC/Server&lt;br /&gt;2. Download the latest redmine version&lt;br /&gt;i. svn co &lt;a href="http://redmine.rubyforge.org/svn/branches/1.2-stable" title="http://redmine.rubyforge.org/svn/branches/1.2-stable" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; color: rgb(1, 49, 126); text-decoration: none; "&gt;http://redmine.rubyforge.org/svn/branches/1.2-stable&lt;/a&gt; or&lt;br /&gt;ii. &lt;a href="http://www.redmine.org/projects/redmine/wiki/Download" title="http://www.redmine.org/projects/redmine/wiki/Download" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; color: rgb(1, 49, 126); text-decoration: none; "&gt;http://www.redmine.org/projects/redmine/wiki/Download&lt;/a&gt;&lt;br /&gt;3. Navigate to the Redmine root folder&lt;br /&gt;4. Install the required gems "rake gems:install"&lt;br /&gt;5. Set the Redmine database configurations in "config/database.yml" file&lt;br /&gt;6. Run the following task "rake redmine:load_default_data"&lt;br /&gt;7. Then, run "rake redmine:migrate_from_mantis". This will ask a few questions about the mantis database please check atachment. Once you've given all the required information press enter.&lt;br /&gt;&lt;br /&gt;There you go, you've got a redmine system loaded with your old data from mantis up and running.&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/3755410196621128805-1752405285161898738?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/1752405285161898738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2011/08/mantis-to-redmine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/1752405285161898738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/1752405285161898738'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2011/08/mantis-to-redmine.html' title='Mantis to Redmine....'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-2126500540406822932</id><published>2011-07-06T10:06:00.000-07:00</published><updated>2011-07-06T10:21:11.292-07:00</updated><title type='text'>Easy script to set up rails</title><content type='html'>I've created a .sh file which will install and set up Ruby, Rails, Mysql in Ubuntu. If any of you want to set up rails then this would be an easy way to get it done without having to spend time browsing the web.&lt;br /&gt;&lt;br /&gt;How to use the file?&lt;br /&gt;1. Download the file from &lt;a href="https://www.opendrive.com/files?33371609_Mcmsl"&gt;here&lt;/a&gt;&lt;br /&gt;2. Give 777 permission to the file.&lt;br /&gt;e.g. chmod 777 [filename]&lt;br /&gt;3. Execute the file through the terminal or by double clicking the file.&lt;br /&gt;&lt;br /&gt;You should be able to see the progress of Ruby, Rails, Mysql installation as if you are running it manually.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3755410196621128805-2126500540406822932?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/2126500540406822932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2011/07/easy-script-to-set-up-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/2126500540406822932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/2126500540406822932'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2011/07/easy-script-to-set-up-rails.html' title='Easy script to set up rails'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-7675684118458984977</id><published>2011-05-04T06:51:00.000-07:00</published><updated>2011-05-04T07:00:23.639-07:00</updated><title type='text'>Ruby on Rails training</title><content type='html'>I have been working in &lt;b&gt;ROR(Ruby On Rails)&lt;/b&gt; over the last 18 months since November 2009. I feel this is one of the best languages which is there in the web development market at present. It can well and truly be competitive with PHP and probably go beyond the limitations of PHP. But, unfortunately it's not widely used in Srilanka. I feel there is a lot of opportunities for ROR developers in countries like USA, UK and rest of the europe. This means that sooner or later it is going to come over here as well because srilanka has a prominant place in off shore development. I along with few of my colleagues have planned to train people who are willing to learn ROR.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The training programme will be really beneficial for developers who are planning to learn and unveil the story behind the ROR and at the same time for students(beginners). If you need to know more about the training drop me an email to &lt;b&gt;pragashonlink@gmail.com&lt;/b&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3755410196621128805-7675684118458984977?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/7675684118458984977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2011/05/ruby-on-rails-training.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/7675684118458984977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/7675684118458984977'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2011/05/ruby-on-rails-training.html' title='Ruby on Rails training'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-7106662477190316442</id><published>2011-05-04T06:26:00.000-07:00</published><updated>2011-05-04T06:38:37.093-07:00</updated><title type='text'>Gravatar gem</title><content type='html'>Today I managed to release my first gem which I created thanks to Bundler. Bundler is a useful gem and one of the things that bundler make easy for you is to create your own gem. Once you run the "&lt;b&gt;bundle gem [gem_name]&lt;/b&gt;" it'll create all the required files with which you can get started.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, this gem which I created will help one to display the image uploaded in gravatar.com on there application by passing the email address. The following shows you the steps that one need to go through in order to get there picture up on there application from gravatar &lt;a href="http://en.gravatar.com/site/implement/images/"&gt;http://en.gravatar.com/site/implement/images/&lt;/a&gt;. This gem does all the hard work for you, you just need to pass it an hash and there you go the image will appear in the view of you rails application. I'll write a descriptive doc on how to use this in my next post. This is just to announce that there is a easier way to use gravatar images in your rails application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Gem installation command&lt;/div&gt;&lt;div&gt;&lt;b&gt;sudo gem install my_gravatar&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3755410196621128805-7106662477190316442?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/7106662477190316442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2011/05/gravatar-gem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/7106662477190316442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/7106662477190316442'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2011/05/gravatar-gem.html' title='Gravatar gem'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-7696621832815900482</id><published>2010-12-05T05:48:00.000-08:00</published><updated>2010-12-05T06:05:30.985-08:00</updated><title type='text'>Learning to draw</title><content type='html'>Late last night since I didn't find anything interesting to do so, I thought of learning to draw. I have to admit the fact that my drawing skills are 0. I can't even imagine myself holding a piece of pencil between my fingers trying to draw something(not even a mango that looks somewhat like a mango). So, as usual I started googling to find a website that teaches me how to do this. Thanks to Google I found a quiet a few sites and &lt;a href="http://www.learn-to-draw.com/"&gt;this site&lt;/a&gt; impressed me a lot. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The good thing about this site is that it explains where things went wrong for individuals like me who have given up drawing after 5th 6th class. Also, I now realize that drawing is the first step towards education, every child starts drawing around age 3. Due to some reason we loose the interest or the motivation to keep drawing. After about 15 years I now feel like holding a pencil and drawing(still haven't improved though :) ). Anybody who is feeling the same way I do just check out this site and enjoy.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.learn-to-draw.com/"&gt;http://www.learn-to-draw.com/&lt;/a&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/3755410196621128805-7696621832815900482?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/7696621832815900482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2010/12/learning-to-draw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/7696621832815900482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/7696621832815900482'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2010/12/learning-to-draw.html' title='Learning to draw'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-7175778173909557897</id><published>2010-03-12T03:13:00.000-08:00</published><updated>2010-03-12T03:53:00.330-08:00</updated><title type='text'>Continuous integration</title><content type='html'>&lt;span style="font-size:85%;"&gt;The term team work is inevitably associated with software development. This means most of the time more than 1 person will be working concurrently in a project and will be working in different tasks to arrive at a common goal. Since, there are more than 1 person it is very likely that the code one writes gets overridden or get improperly updated.&lt;br /&gt;&lt;br /&gt;Just look at the following scenario,&lt;br /&gt;&lt;br /&gt;Developer 1 - Creates a new class named "Employee" and names the class file as "PermanentEmployee.cs"&lt;br /&gt;&lt;br /&gt;Developer 2 - Creates another class named "Employee" and name the class file as "Employee.cs"&lt;br /&gt;&lt;br /&gt;Both developers will have their unit tests pass locally which means for them they've done a good job in finishing their task. But, when their code is integrated and compiled in order to release a version to the server the compiler will then throw an error. This may sound simple right now but, this is just a sample scenario where things could go wrong at the last moment. According to me integration of code is one of the most difficult part in software development because this is where things may go wrong in a way we never imagined/planned.&lt;br /&gt;&lt;br /&gt;So, what could done to avoid last minute headache as this, this is where &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;continuous integration&lt;/span&gt;&lt;span style="font-size:85%;"&gt; comes into act. What is this thing called &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;continuous integration?? &lt;/span&gt;&lt;span style="font-size:85%;"&gt;and what sort of a solution can this provide??.&lt;br /&gt;&lt;br /&gt;Actually as the name implies &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;continuous integration &lt;/span&gt;&lt;span style="font-size:85%;"&gt;means a way to integrate all your code continuously. When we have a lot of(more than 1 :)) developers working in a project we can have continuous integration tools(cruise control) setup in a server. These tools will keep an eye on the Source repository(SVN/CVS) and when they find a new version getting created it'll automatically download the latest code from the repository and will run a it in the server along with the tests which are available. During the integration tests if it comes across any error in tests it'll send notification to the developers and q&amp;amp;a who are involved in that project. We can also make manual builds to check if we have a stable version in the repository.&lt;br /&gt;&lt;br /&gt;1. Help maintain versions in the repository as stable as possible.&lt;br /&gt;2. Help figure out issues at an early stage before they surface.&lt;br /&gt;&lt;br /&gt;So, if all the developers commit the code to the server at the end of the day and when they comeback office the next day they will have notifications about what went wrong with the build so, that they can fix the issue and do another build in the server and make sure it passes. This assures that all the other developers get a stable version to carry on from where they left off without building up on error prone code base.&lt;br /&gt;&lt;br /&gt;I recently came across this great tool called  &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;CruiseControl &lt;/span&gt;&lt;span style="font-size:85%;"&gt;which is one of the best tools available for continuous integration. Also, go through the following article&lt;br /&gt;&lt;/span&gt;&lt;h2 style="font-weight: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://msmvps.com/blogs/omar/archive/2008/10/06/asp-net-website-continuous-integration-deployment-using-cruisecontrol-net-subversion-msbuild-and-robocopy.aspx"&gt;ASP.NET website Continuous Integration+Deployment using CruiseControl.NET, Subversion, MSBuild and Robocopy to get started. &lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Enjoy.......&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3755410196621128805-7175778173909557897?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/7175778173909557897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2010/03/continuous-integration.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/7175778173909557897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/7175778173909557897'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2010/03/continuous-integration.html' title='Continuous integration'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-8497598582466360067</id><published>2010-03-10T21:57:00.000-08:00</published><updated>2010-03-10T22:06:15.811-08:00</updated><title type='text'>Scrum....</title><content type='html'>It's been long time since, I last blogged. I took a lot of time out of blogging since I didn't have anything much to blog about :). Today, while I was browsing the Internet I came across this &lt;a href="http://www.scrumalliance.org/learn_about_scrum"&gt;website&lt;/a&gt; which has almost all the important things to note about, if you're planning to introduce agile development methodologies at work.&lt;br /&gt;&lt;br /&gt;This article defines the building blocks of scrum which is a agile development framework. As a person who has personally worked in Scrum team I believe it is one of the best agile development frameworks that is there which helps keep things Simple and stupid(like a KISS). If you're interested just have a &lt;a href="http://www.scrumalliance.org/learn_about_scrum"&gt;read&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3755410196621128805-8497598582466360067?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/8497598582466360067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2010/03/scrum.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/8497598582466360067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/8497598582466360067'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2010/03/scrum.html' title='Scrum....'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-5800262660096453512</id><published>2009-06-03T09:31:00.000-07:00</published><updated>2009-08-06T02:14:13.863-07:00</updated><title type='text'>What about some PDF reports........</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Well it's been quiet a long time since, I last posted on my blog. I have done a few things in the past which can be posted in my blog but, I find it dificult to gather these information in a bloggable way. So, How am I writing this post? well, I have a friend who always used to push me to write a post atleast, once a week. I should really thank him for pushing me all the time.&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;This post will be based on ITextsharp which is an assembly available as a freeware for creating PDF reports.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;As enterprise developers we develop systems to help(enable) organizations make key business descisions on it's business domain. System reports play a major part in describing the current state of the business. If the system,budget are huge and the system is considered to be critical then an organization would go for a BI project. If the above said is not the case then they would just hang on with HTML reports. It is not a bad idea to display reports as HTML inorder to stay within budget but, this comes up with certains limitations which can be eliminated by using PDF reports.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;There is a well documented and easy to use API available as a .net assembly in &lt;/span&gt;&lt;a href="http://itextsharp.sourceforge.net/"&gt;&lt;span style="font-size:85%;"&gt;http://itextsharp.sourceforge.net/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; and could be downloaded for free. There are a lot of things you can do by using this dll. Some of the important points are given below,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;HTML to PDF&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Support for working with XML,RTF,etc&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;PDF reports.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;The main API has the following namespaces,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;iTextSharp.text.xml &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;iTextSharp.text.rtf&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;iTextSharp.text.pdf &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;iTextSharp.text.markup&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;iTextSharp.text.html&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The highlight of all these will be the iTextSharp.text.pdf. We can find almost all kinds of classes and methods which are used to create pdf files. It has two classes to create pdf tables one is Pdftable and the ohter is the PdfPtable. Both, have there own good and bad but, one can use either of these classes and build good looking, portable and feature rich reports. In addition to merely creating files you can also do the following,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Merge PDF files.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Append information in one PDF to another.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Create reports based on a template, etc.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;More facts can be gathered in &lt;/span&gt;&lt;a href="http://itextdocs.lowagie.com/tutorial/"&gt;&lt;span style="font-size:85%;"&gt;http://itextdocs.lowagie.com/tutorial/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;. I have attached a couple of reports I created using Itextsharp for you to check out. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;I hope this gives you a good impression about this API and the power of it. I suggest one can make some really cool reports using this API with a bit of creativity. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Enjoy.....&lt;br /&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/3755410196621128805-5800262660096453512?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/5800262660096453512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2009/06/what-about-some-pdf-reports.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/5800262660096453512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/5800262660096453512'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2009/06/what-about-some-pdf-reports.html' title='What about some PDF reports........'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-8291967807743615636</id><published>2009-04-08T10:23:00.000-07:00</published><updated>2009-04-11T19:50:54.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web2.0 Standards for you...'/><title type='text'>Ummmm.... What is better</title><content type='html'>&lt;span style="font-family:verdana;"&gt;As we all know that there was a namespace as System.Web.Mail came in with the release of .net framework1.1 and it was considered as the best technique to send emails in .net until a new namespace was introduced as System.Net.Mail in .net Framework 2.0. This drew the attention of all developers and many told that this is the best technique over System.Web.Mail and this arguement is still valid. I just got a thought while thinking last week and I thought of writing a post on my blog on what makes System.Net.Mail better than System.Web.Mail. I have read a few articles on this and have summarized the information as shown below.&lt;br /&gt;&lt;br /&gt;All of us who work in web technologies would have had to send emails in our applications.Before, the introduction of ASP.NET one had to use the CDONTS,CDOSYS APIs developed by microsoft. These APIs gave a set of methods and properties to send emails but, these dlls were tightly coupled with the OS.&lt;br /&gt;&lt;br /&gt;With the introduction of ASP.NET which has revolutionised the web developers started moving away from these APIs towards System.Web.Mail. But, unfortunately the System.Web.Mail wasn't a .net native implementation of the SMTP protocol. Instead, it was kind of a wrapper for the CDO,CDONTS dlls. Thus, it wasn't independant from the COM libraries. This made the System.We.Mail more rigid and had to suffer all the issues related to CDO and CDONTS.&lt;br /&gt;Actually, when the Smtp class sends an email it will check the OS version if it is less than 4 then it creates an object of the CDONTS.NewMail else it creates an object of CDO.NewMessage class.&lt;br /&gt;Below is a list of issues related to CDO,CDONTS.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;CDONTS has been deprecated in IIS5 and is completely removed from Windows Server 2003, and even Windows XP. Yes, it is possible to install on&lt;br /&gt;Windows Server 2003 but with the performance improvements and other enhancements, there should be no need to do so. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Carries a lot of overhead.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Using the CDO and CDONTS the System.Web.Mail had to be dependent on the COM libraries.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;To overcome these issues the ASP.NET 2.0 came up with a new namespace with a new set of classes written from the ground up without any interop. Thus, it is not dependant upon other COM libraries. System.Net.Mail introduces brand new classes for creating and sending email. Although some functionality has been removed, the new System.Net.Mail namespace is much more versatile than the older CDO dependant System.Web.Mail.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;The configuration settings to send emails using System.Net.Mail can be directly put in the web.config file which is another cool feature, so that when the Smtpclient.Send() method is called the settings in the web.config is picked up from the configuration file.This can be done through the code as well. Below are the settings which should be added in the configuration file to send emails using System.Net.Mail.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;color:#000099;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322389379741474962" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 370px; CURSOR: hand; HEIGHT: 270px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_NWDhOhkGqaM/Sdzs8Q_NYJI/AAAAAAAAADE/ryEJI1eMakg/s400/Config.GIF" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3755410196621128805-8291967807743615636?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/8291967807743615636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2009/04/all-of-us-who-work-in-webtechnologies.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/8291967807743615636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/8291967807743615636'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2009/04/all-of-us-who-work-in-webtechnologies.html' title='Ummmm.... What is better'/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NWDhOhkGqaM/Sdzs8Q_NYJI/AAAAAAAAADE/ryEJI1eMakg/s72-c/Config.GIF' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3755410196621128805.post-7646503721741989618</id><published>2009-04-06T00:09:00.000-07:00</published><updated>2009-04-11T19:51:37.189-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web2.0 Standards for you...'/><title type='text'></title><content type='html'>&lt;span style="font-family:verdana;"&gt;We all know that there is a BUZZ around the word WEB2.0. This is about the new standards which should be followed by webapplications/websites.&lt;br /&gt;&lt;br /&gt;Just have a look at the link below if you have any leisure time and if you feel you play around with the web. This article has a .ppt presentation for u guys and it's very clear and precise on it's topic.....&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/istofix/archive/2008/04/19/thoughts-about-web2-0.aspx"&gt;&lt;span style="font-family:verdana;"&gt;Thoughts about Web2.0&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/3755410196621128805-7646503721741989618?l=pragashblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragashblog.blogspot.com/feeds/7646503721741989618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pragashblog.blogspot.com/2009/04/we-all-know-that-there-is-buzz-around.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/7646503721741989618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3755410196621128805/posts/default/7646503721741989618'/><link rel='alternate' type='text/html' href='http://pragashblog.blogspot.com/2009/04/we-all-know-that-there-is-buzz-around.html' title=''/><author><name>Pragash Rajarathnam</name><uri>http://www.blogger.com/profile/14976536852221728569</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
