<?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-1280811093620448606</id><updated>2011-12-15T01:37:59.642-08:00</updated><category term='Face Recognition API'/><category term='26th Nov 2008'/><category term='N2'/><category term='Rohan Daxini'/><category term='excel your excel&apos;s'/><category term='iGoogle'/><category term='DataTable'/><category term='rss reader'/><category term='Black Wednesday'/><category term='KIS'/><category term='Unit and Automated testing'/><category term='JRuby'/><category term='Search Engine by Microsoft'/><category term='Allan Jardine'/><category term='Search Tricks'/><category term='kiprosh.com'/><category term='iOS Testing Strategy'/><category term='New way to use internet'/><category term='TorqueBox'/><category term='Wow factor'/><category term='SpreadsheetGear for .NET'/><category term='Google vs Microsoft'/><category term='Yotify'/><category term='Facebook'/><category term='Mumbai terrorist attacks'/><category term='Google&apos;s new OS'/><category term='Gaming contest at Kiprosh'/><category term='Kiprosh'/><category term='virtual computer'/><category term='jQuery'/><category term='Get information delivered to you'/><category term='power of cloud'/><category term='oncocure.com'/><category term='Cross Browser testing in one shot'/><category term='Produtivity in Agile'/><category term='Fastest Browser'/><category term='Wonderful work of art'/><category term='KeyTable'/><category term='Improve usability'/><category term='Web 2.0'/><category term='Browsershots'/><category term='Usability testing'/><category term='Bing'/><category term='Google Chrome'/><category term='jQuery plugins'/><category term='iPhone'/><category term='website as graph'/><category term='CMS'/><category term='Project Natal'/><category term='saralsociety.com'/><category term='BIRT reporting'/><category term='Gaming Experiences'/><category term='Umbraco'/><category term='Kiprosh foundation'/><category term='free desktop'/><title type='text'>void TechFuels()</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-8807258519788037461</id><published>2011-12-10T20:43:00.000-08:00</published><updated>2011-12-15T01:37:59.800-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unit and Automated testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Kiprosh'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS Testing Strategy'/><title type='text'>iOS Testing Strategy</title><content type='html'>Recently our team at Kiprosh started using FoneMonkey for Automation testing of iOS apps. FoneMonkey is free and has strong support for both iPad and iPhone devices.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the various tools that we evaluated and shortlisted for iOS testing and then finalized our testing strategy for iOS apps (tools marked in color green are recommended)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: times, serif; text-align: -webkit-auto; background-color: rgb(255, 255, 255); font-weight: bold; text-decoration: underline; "&gt;Unit Testing&lt;/div&gt;&lt;div style="font-family: times, serif; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;ul&gt;&lt;li&gt;Built in XCode based unit testing using OCUnit -&lt;span style="color: rgb(0, 0, 191); "&gt; &lt;/span&gt;(little complicated and requires too many steps to create the unit test, process isn't automated)&lt;/li&gt;&lt;li&gt;GTM - Google Toolbox for Mac - (suitable)&lt;span style="color: rgb(0, 0, 191); "&gt;  &lt;span class="yshortcuts" id="lw_1323578447_5" style="color: rgb(35, 71, 134); outline-width: 0px; outline-style: initial; outline-color: initial; "&gt;&lt;a target="_blank" href="http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting" style="color: rgb(35, 71, 134); outline-width: 0px; outline-style: initial; outline-color: initial; "&gt;http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(64, 127, 0); "&gt;GHUnit&lt;/span&gt;&lt;span style="color: rgb(64, 127, 0); "&gt; &lt;/span&gt;- &lt;span style="color: rgb(0, 0, 191); "&gt;(most suitable, easy to setup, has GUI, but documentation and other build issues)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Mocking - OCMock and OCHamrest &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="font-family: times, serif; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: times, serif; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-weight: bold; text-decoration: underline; "&gt;Automation Testing&lt;/span&gt;&lt;span style="text-decoration: underline; font-weight: bold; "&gt; tools and framework&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: times, serif; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(64, 127, 0); font-weight: bold; "&gt;FoneMonkey&lt;/span&gt;&lt;span style="font-weight: bold; "&gt; &lt;/span&gt;by Gorilla Logic (&lt;a target="_blank" href="http://www.gorillalogic.com/fonemonkey" style="color: rgb(35, 71, 134); outline-width: 0px; outline-style: initial; outline-color: initial; "&gt;&lt;span class="yshortcuts" id="lw_1323578447_6"&gt;http://www.gorillalogic.com/fonemonkey&lt;/span&gt;&lt;/a&gt;) - Free and easy to use&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(64, 127, 0); "&gt;Sikuli &lt;/span&gt;(&lt;a target="_blank" href="http://www.sikuli.org/index.shtml" style="color: rgb(35, 71, 134); outline-width: 0px; outline-style: initial; outline-color: initial; "&gt;&lt;span class="yshortcuts" id="lw_1323578447_7"&gt;http://www.sikuli.org/index.shtml&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Bromine (&lt;a target="_blank" href="http://code.google.com/p/bromine/" style="color: rgb(35, 71, 134); outline-width: 0px; outline-style: initial; outline-color: initial; "&gt;&lt;span class="yshortcuts" id="lw_1323578447_8"&gt;http://code.google.com/p/bromine/&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Frank (programmatic functional tests) Blend of Cucumber&lt;/li&gt;&lt;li&gt;UIAutomation Instrument (Record and play) [JBehave, Cucumber] -  (programmatic functional tests)&lt;/li&gt;&lt;li&gt;&lt;span&gt;Cucumber&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(64, 127, 0); "&gt; &lt;/span&gt;(&lt;a target="_blank" href="http://cukes.info/" style="color: rgb(35, 71, 134); outline-width: 0px; outline-style: initial; outline-color: initial; "&gt;&lt;span class="yshortcuts" id="lw_1323578447_9"&gt;http://cukes.info/&lt;/span&gt;&lt;/a&gt;) - OpenSource&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(64, 127, 0); "&gt;DeviceAnywhere &lt;/span&gt;(Commercial)&lt;/li&gt;&lt;li&gt;&lt;b&gt;KIF&lt;/b&gt; (Keep it functional) - OpenSource&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: times, serif; text-align: -webkit-auto; background-color: rgb(255, 255, 255); font-weight: bold; text-decoration: underline; "&gt;Integration / Automated Builds&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: times, serif; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(64, 127, 0); "&gt;Hudson &lt;/span&gt;with xcodebuild&lt;/li&gt;&lt;li&gt;Code coverage (gcovr) with Cobertura XML&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div style="font-weight: bold; text-decoration: underline; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: bold; text-decoration: underline; "&gt;Testing Strategy&lt;/div&gt;&lt;div&gt;Finally we formulated following testing strategy for iOS apps &lt;/div&gt;&lt;div&gt;1) GHUnit for unit testing&lt;/div&gt;&lt;div&gt;2) With memory management, we must verify that when allocation fails we get expected return value as nil rather than garbage&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3) Automation test suite (using FoneMonkey mostly or Sikuli or DeviceAnywhere)&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4) Finally plug all the unit tests and automation test suite with CI using Hudson&lt;/div&gt;&lt;div&gt;5) Integrate often &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-8807258519788037461?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/8807258519788037461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=8807258519788037461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/8807258519788037461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/8807258519788037461'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2011/12/ios-testing-strategy.html' title='iOS Testing Strategy'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-982529488075189047</id><published>2011-08-02T08:25:00.000-07:00</published><updated>2011-08-16T00:18:03.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='TorqueBox'/><category scheme='http://www.blogger.com/atom/ns#' term='BIRT reporting'/><title type='text'>JRuby + BIRT Reporting + TorqueBox = Enterprise Reporting Solution with Seamless Integration</title><content type='html'>Recently I got an opportunity to work on a rails application to implement an enterprise solution using &lt;b&gt;JRuby + BIRT reporting + Torquebox and Trinidad&lt;/b&gt;. All an all a great learning experience in integrating all these latest technologies to build an enterprise and reporting solution. We are still improving performance for BIRT reporting. Torquebox provides lots of flexibility and high performance in deployments. JRuby is a year older now and came up with various bug fixes so it again helps. We used Trinidad too that became our default application server to use with JRuby.&lt;br /&gt;&lt;br /&gt;This kind of solution is ideal for the Rails app containing blend of  Java and Ruby as architectural stack that heavily wants to reuse,  consume stable reporting platform such as BIRT (offers rich variety of  reports to an application). Rails stack lacks heavy reporting and  readily available solution that delivers rich set of features in all the  available formats. Thus BIRT is a good fit for solution  that wants to  implement  reporting in Rails app with the help of Java ecosystem. BIRT  offers charting engine too along with features for Lists, Crosstabs,  Compound reports etc. Easy integration, rich documentation, lots of  active forums for help adds good points in favor of BIRT and thus we tried it in our application.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-982529488075189047?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/982529488075189047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=982529488075189047' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/982529488075189047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/982529488075189047'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2011/08/jruby-birt-reporting-torquebox-trinidad.html' title='JRuby + BIRT Reporting + TorqueBox = Enterprise Reporting Solution with Seamless Integration'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-7267513161668069879</id><published>2011-03-03T09:12:00.000-08:00</published><updated>2011-03-03T09:34:37.761-08:00</updated><title type='text'>Give others and yourself an 'A' today !</title><content type='html'>Came across this nice article with stories on rewarding others and yourself an 'A' in advance.&lt;br /&gt;Article - &lt;a href="http://in.education.yahoo.com/news/yeducareers360/give-yourself-an-today-makes-difference-20110303"&gt;Give yourself an 'A' today! It makes a difference.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This makes sense and I must admit that directly or indirectly I was using this before too without any thought or doubt of weighing this as a good or bad practice despite having fairly above average results in both professional and personal life. Well quite debatable as it gets sometimes, but worth a try to experience first hand.&lt;br /&gt;&lt;a href="http://in.education.yahoo.com/news/yeducareers360/give-yourself-an-today-makes-difference-20110303"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-7267513161668069879?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/7267513161668069879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=7267513161668069879' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/7267513161668069879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/7267513161668069879'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2011/03/give-others-and-yourself-a-today.html' title='Give others and yourself an &apos;A&apos; today !'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-184480971154488370</id><published>2011-01-26T09:53:00.000-08:00</published><updated>2011-01-26T10:09:52.374-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kiprosh.com'/><category scheme='http://www.blogger.com/atom/ns#' term='saralsociety.com'/><category scheme='http://www.blogger.com/atom/ns#' term='website as graph'/><category scheme='http://www.blogger.com/atom/ns#' term='oncocure.com'/><title type='text'>Websites as Graph</title><content type='html'>Recently came across this cool online tool that enables to view websites as graph&lt;br /&gt;&lt;a href="http://aharef.info/2006/05/websites_as_graphs.htm"&gt;http://aharef.info/2006/05/websites_as_graphs.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.aharef.info/static/htmlgraph/"&gt;http://www.aharef.info/static/htmlgraph/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tried this on portal / web app we implemented and here is how their DOM elements look  like&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) Saralsociety.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hbw1_-6wpDY/TUBhCmh55NI/AAAAAAAABJ0/1YfUMeZE8Tk/s1600/saralsociety.jpg"&gt;&lt;img style="cursor: pointer; width: 318px; height: 320px;" src="http://2.bp.blogspot.com/_hbw1_-6wpDY/TUBhCmh55NI/AAAAAAAABJ0/1YfUMeZE8Tk/s320/saralsociety.jpg" alt="" id="BLOGGER_PHOTO_ID_5566555836760319186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Oncocure.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hbw1_-6wpDY/TUBhWno6XjI/AAAAAAAABJ8/gEPAW-bWDBw/s1600/oncocure.jpg"&gt;&lt;img style="cursor: pointer; width: 319px; height: 320px;" src="http://3.bp.blogspot.com/_hbw1_-6wpDY/TUBhWno6XjI/AAAAAAAABJ8/gEPAW-bWDBw/s320/oncocure.jpg" alt="" id="BLOGGER_PHOTO_ID_5566556180655529522" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-184480971154488370?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/184480971154488370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=184480971154488370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/184480971154488370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/184480971154488370'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2011/01/websites-as-graph.html' title='Websites as Graph'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hbw1_-6wpDY/TUBhCmh55NI/AAAAAAAABJ0/1YfUMeZE8Tk/s72-c/saralsociety.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-2491532210294565424</id><published>2010-08-23T22:25:00.000-07:00</published><updated>2010-08-23T22:36:32.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Face Recognition API'/><category scheme='http://www.blogger.com/atom/ns#' term='Kiprosh'/><title type='text'>API - Face recognition across the Web</title><content type='html'>A very interesting yet useful &lt;a href="http://developers.face.com/"&gt;API&lt;/a&gt; launched by &lt;a href="http://face.com/"&gt;Face.com&lt;/a&gt; is making rounds and expanding across the web quickly. "CelebrityFindr, Tagger Widget and Poster Yourself" already uses Face.com technology.&lt;br /&gt;&lt;br /&gt;Developers can now tap into Face.com’s technology to add facial recognition to all kinds of web apps for free via the open API.&lt;br /&gt;&lt;br /&gt;Well i m trying it out in one of our web app so will post review. Face.com claims that its technology can  identify faces even in poor lighting or poor focus; or when subjects are wearing glasses, facial hair, and supposedly even Halloween costumes.&lt;br /&gt;&lt;br /&gt;The company’s technology was recently used in an impressive social Augmented Reality app.&lt;br /&gt;&lt;br /&gt;I couldn't find any other free API for facial recognition which is so powerful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-2491532210294565424?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/2491532210294565424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=2491532210294565424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/2491532210294565424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/2491532210294565424'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2010/08/api-face-recognition-across-web.html' title='API - Face recognition across the Web'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-1593546405786161106</id><published>2010-05-10T01:13:00.000-07:00</published><updated>2011-01-26T03:46:42.280-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='DataTable'/><category scheme='http://www.blogger.com/atom/ns#' term='KeyTable'/><category scheme='http://www.blogger.com/atom/ns#' term='Allan Jardine'/><category scheme='http://www.blogger.com/atom/ns#' term='Rohan Daxini'/><category scheme='http://www.blogger.com/atom/ns#' term='Kiprosh'/><title type='text'>Allan Jardine accepted my jQuery code for his next version of the plugin</title><content type='html'>Famous jquery plugins "&lt;a href="http://datatables.net/index"&gt;DataTable&lt;/a&gt;" and "&lt;a href="http://www.sprymedia.co.uk/article/KeyTable"&gt;KeyTable&lt;/a&gt;" developer &lt;a href="http://www.sprymedia.co.uk/"&gt;Allan Jardine&lt;/a&gt; has accepted my code (reusable function) to be included in his next version of KeyTable jQuery plugin. &lt;div&gt;He posted it here &lt;a href="http://tlc2.hg.sourceforge.net/hgweb/tlc2/tlc2/rev/131b0899cc67"&gt;http://tlc2.hg.sourceforge.net/hgweb/tlc2/tlc2/rev/131b0899cc67&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Here is the mail transcript with him&lt;br /&gt;&lt;br /&gt;________________________________&lt;br /&gt;&lt;br /&gt;&lt;div&gt;On  10 May 2010, at 1:15, Allan Jardine wrote:&lt;/div&gt;&lt;br /&gt;Hi Rohan,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Very nice idea for an API function. I've  just updated KeyTable to 1.1.5 and including a function which basically  provides exactly the same functionality, but with the name fnSetPosition  and it will take either x,y coordinates or a TD node to focus on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks  for sending me this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;div&gt;Allan&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;On  8 May 2010, at 12:16, Rohan Daxini wrote:&lt;/div&gt;&lt;br /&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: normal; widows: 2; word-spacing: 0px;font-family:Helvetica;font-size:medium;"&gt;&lt;div&gt;&lt;div style="margin: 0px;font-family:times,serif;font-size:12pt;"&gt;Hi Alan,&lt;br /&gt;&lt;br /&gt;For  your information and just to keep you posted, I added this new function  in KeyTable plugin to resolve multiple issues I was facing while attaching KeyTable to my DataTable. Now I  just call this function as &lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(0, 0, 191);"&gt;keys.fnSetPositionAndFocus(0, 0)&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;in my javacript code to refocus on cell[0,0].  This can be used to reset and refocus on any cell of DataTable as the selection and focus were lost.&lt;br /&gt;&lt;br /&gt;All the issues like reattachment, refocus, reselection, repeated cell selection and lost blue rectangle is resolved now due to the inclusion of this api function&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 127);"&gt;this.fnSetPositionAndFocus = function(x, y) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 127);"&gt;        _iOldX = x;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 127);"&gt;        _iOldY = y;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 127);"&gt;         _fnRemoveFocus(_nOldFocus);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 127);"&gt;         _fnSetFocus(_fnCellFromCoords(x, y));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 127);"&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 127);"&gt;        var str =  'table tbody ' + 'tr:eq(' + y + ')&gt;td:eq(' + x + ')';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 127);"&gt;         $(str).addClass('focus');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 127);"&gt;     }&lt;/span&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rohan&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-1593546405786161106?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/1593546405786161106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=1593546405786161106' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/1593546405786161106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/1593546405786161106'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2010/05/famous-jquery-plugins-datatable-and.html' title='Allan Jardine accepted my jQuery code for his next version of the plugin'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-1442813432360359958</id><published>2010-05-08T11:53:00.000-07:00</published><updated>2010-05-08T12:23:44.974-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New way to use internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Get information delivered to you'/><category scheme='http://www.blogger.com/atom/ns#' term='Kiprosh'/><category scheme='http://www.blogger.com/atom/ns#' term='Yotify'/><title type='text'>Yo Ti Fy</title><content type='html'>Sat down to wander if I can have a new way to use internet. Instead of 'google'ing and 'bing'ing information I need, let someone deliver it to me based on my defined sets and preferences.&lt;br /&gt;(I just wanted to negate my thought that most of us see search engines as the hub for our internet experiences, though its true uptill great extent.)&lt;br /&gt;&lt;br /&gt;I started writting a small service for this task. Meanwhile I came across Yotify - a site which caters to specific task of tracking updates and information that pertains to our topic of interest such as an event, an item for sale on ebay, cragslist, an RSS feed, headlines etc etc.. (like a flavor of Google Alerts and Yahoo Alerts but broader in scope)&lt;br /&gt;&lt;br /&gt;On Yotify.com, users track anything they deem worth tracking by sending out ’scouts’ that send back regular reports on a particular sports headline, job listing, real estate posting, etc. The frequency of updates can be set to a daily or hourly amount, and different preferences can be selected so that when users send a scout out to monitor an item on Craigslist, for example, they can find out when the price drops to the amount they’re willing to pay. Searches are also area-specific, and users can specify the state and area where they want relevant results from.&lt;br /&gt;&lt;br /&gt;Transcript of a chat with &lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(51, 51, 51); font-family: Arial,Helvetica,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 17px;"&gt;Rob Bouganim, Yotify's CEO&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://arstechnica.com/old/content/2008/09/hands-on-and-invites-yotify-your-personal-web-secretary.ars"&gt;http://arstechnica.com/old/content/2008/09/hands-on-and-invites-yotify-your-personal-web-secretary.ars&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-1442813432360359958?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/1442813432360359958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=1442813432360359958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/1442813432360359958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/1442813432360359958'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2010/05/yo-ti-fy.html' title='Yo Ti Fy'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-5465066356329929351</id><published>2010-04-15T11:54:00.000-07:00</published><updated>2010-05-09T01:32:03.810-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kiprosh'/><category scheme='http://www.blogger.com/atom/ns#' term='Gaming contest at Kiprosh'/><title type='text'>"Game" it up</title><content type='html'>In the hunt to break the "monotonous" routine of sprinting and activities for my team, I thought to experiment with a "Gaming" contest at Kiprosh. I picked up couple of strategy games from http://freeonlinegames.com.&lt;br /&gt;&lt;br /&gt;We had 1 hr &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;gameful&lt;/span&gt; of  fun and laughter with interesting "quick" meetings to invent and come up with new strategies for improving  scores (as I gave certain scoring target to be a winner). At the end it become very addictive to leave but team quickly became more charged up and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;rejuvenated&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;It also helped us as team to keep on changing couple of strategies and not to repeat mistakes to achieve higher scores &amp;amp; goals.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-5465066356329929351?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/5465066356329929351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=5465066356329929351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/5465066356329929351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/5465066356329929351'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2010/04/game-it-up.html' title='&quot;Game&quot; it up'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-7245427112305537659</id><published>2010-04-12T13:07:00.000-07:00</published><updated>2010-05-09T01:31:34.806-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Kiprosh foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='Wow factor'/><category scheme='http://www.blogger.com/atom/ns#' term='Kiprosh'/><title type='text'>Being KIS'ed</title><content type='html'>I started my &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;journey&lt;/span&gt; this March'2010 towards building Kiprosh with foundation, goals and strong inclination towards&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Innovation&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;KIS&lt;/span&gt; (keep it simple)&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Write Less Do More&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"wow" factor (my favorite and very close to my heart) in whatever we &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;develop&lt;/span&gt; or deliver&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Though its very early to comment but "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;KIS&lt;/span&gt; (keep it simple) yet effective" way of doing things in  whatever we do is helping us &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;achieve&lt;/span&gt; other important goals too.&lt;br /&gt;&lt;br /&gt;I will appreciate thoughts / comments about your experience and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;experiments&lt;/span&gt; on the subject.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-7245427112305537659?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/7245427112305537659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=7245427112305537659' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/7245427112305537659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/7245427112305537659'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2010/04/being-kised.html' title='Being KIS&apos;ed'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-8459903000100405461</id><published>2010-04-12T12:39:00.000-07:00</published><updated>2010-05-09T01:32:33.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N2'/><category scheme='http://www.blogger.com/atom/ns#' term='Umbraco'/><category scheme='http://www.blogger.com/atom/ns#' term='Kiprosh'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><title type='text'>N2 vs. Umbraco - CMS made easy</title><content type='html'>Few days back I was evaluating open source ASP.NET based Content Management System (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CMS&lt;/span&gt;). I shortlisted 2 of them for my purpose i.e N2 and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Umbraco&lt;/span&gt;. Competition was not even close as N2 was a clear winner. Though both are categorically advised to be consumed based on web content management requirements i.e. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Umbraco&lt;/span&gt; is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;preferable&lt;/span&gt; for heavy (or large) and N2 for light (or medium to small) contents.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Umbraco&lt;/span&gt; is well positioned in developer community as N2 is pretty new. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Umbraco's&lt;/span&gt; user base is huge &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;comparatively&lt;/span&gt; but still N2 delivers due to its sheer simplicity. I like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;KIS&lt;/span&gt; (Keep It Simple) philosophy while development and N2 enables me to deliver keeping &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;KIS&lt;/span&gt; into consideration.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Shivani&lt;/span&gt; for helping me finalize one of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;CMS&lt;/span&gt; for our purpose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-8459903000100405461?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/8459903000100405461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=8459903000100405461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/8459903000100405461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/8459903000100405461'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2010/04/n2-vs-umbraco-cms-made-easy.html' title='N2 vs. Umbraco - CMS made easy'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-7473937984093748790</id><published>2010-02-05T07:07:00.001-08:00</published><updated>2010-02-05T07:13:33.830-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gaming Experiences'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Natal'/><title type='text'>Expect the Unexpected - Project Natal</title><content type='html'>Watch these videos to experience amazing stuff created by Microsoft. A whole new gaming experience. I am awaiting now to have it available soon :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_d5tc99T38k&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_d5tc99T38k&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/g_txF7iETX0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/g_txF7iETX0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-7473937984093748790?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/7473937984093748790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=7473937984093748790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/7473937984093748790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/7473937984093748790'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2010/02/expect-unexpected-project-natal.html' title='Expect the Unexpected - Project Natal'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-8884074003251068670</id><published>2009-10-02T21:54:00.000-07:00</published><updated>2009-10-06T04:12:23.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Produtivity in Agile'/><title type='text'>Productivity ?</title><content type='html'>How would you define "Productivity" in a Software Development especially for Agile SCRUM ? &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My thoughts, analysis and definitions:&lt;div&gt;Productivity can be defined as the rate at which the end users enjoy new features. Its like delivering business values continuously at a faster rate which sees higher RoI. Engineering practices should be applied to deliver these business values at higher rate. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A measurable unit of Productivity can be defined by individual Product owner or Scrum master for their respective teams depending upon the needs of the product / project. For example, I would like to define Productivity gain for a sprint as "P" where &lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;P = (V + Q + F) / N&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;V&lt;/span&gt;&lt;/b&gt; - velocity gain over previous sprint&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Q&lt;/span&gt;&lt;/b&gt; - no of quality, UI, automation and security related improvements adopted / implemented (eg. TDD, CI, AAT, improved product scores, automation, security, UI benefits etc.) Teams can come up with various scales for their improvements. Lets say having 10 points for improving unit test code coverage every sprint, 10 points for adopting CI and implementing smooth process, 20 points for improved security, 20 points for better UI and so on......&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;F&lt;/span&gt;&lt;/b&gt; - no of working features added over previous product or sprints. Again point system can be devised to quantify features added&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;N&lt;/span&gt;&lt;/b&gt; - team size excluding Scrum Master, BA and Product Owner&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Teams should be challenged often to improve the value of P in every sprint.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am doing more research on Productivity so will keep on improving this formula and adding more quantifiable units.&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/1280811093620448606-8884074003251068670?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/8884074003251068670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=8884074003251068670' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/8884074003251068670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/8884074003251068670'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/10/productivity.html' title='Productivity ?'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-6882443432003621063</id><published>2009-09-23T01:10:00.000-07:00</published><updated>2009-09-23T01:16:56.550-07:00</updated><title type='text'>I Come to Bury Agile, Not to Praise It</title><content type='html'>&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;Interesting video on "Software Development" and new methodology's.&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;Recommended for all and not just for those who are working on SCRUM Agile :-)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;(Length: 1 hr 10 min)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:trebuchet ms;font-size:100%;"  &gt;Check it out &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;--&gt; http://www.infoq.com/presentations/cockburn-bury-not-praise-agile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hbw1_-6wpDY/SrnZGjHPG8I/AAAAAAAABHU/z4O1rTgsf1E/s1600-h/games.JPG"&gt;&lt;img style="cursor: pointer; width: 457px; height: 305px;" src="http://1.bp.blogspot.com/_hbw1_-6wpDY/SrnZGjHPG8I/AAAAAAAABHU/z4O1rTgsf1E/s320/games.JPG" alt="" id="BLOGGER_PHOTO_ID_5384573536026172354" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-6882443432003621063?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/6882443432003621063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=6882443432003621063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/6882443432003621063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/6882443432003621063'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/09/i-come-to-bury-agile-not-to-praise-it.html' title='I Come to Bury Agile, Not to Praise It'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hbw1_-6wpDY/SrnZGjHPG8I/AAAAAAAABHU/z4O1rTgsf1E/s72-c/games.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-539964657986182033</id><published>2009-09-10T00:56:00.000-07:00</published><updated>2009-09-10T02:41:50.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual computer'/><category scheme='http://www.blogger.com/atom/ns#' term='power of cloud'/><title type='text'>Ghost - My free virtual computer</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Have you ever tried or used &lt;a href="http://www.g.ho.st/"&gt; Ghost &lt;/a&gt; ? &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;div&gt;G.ho.st offers every person in the world a free Virtual Computer (VC). G.ho.st is simply pronounced "ghost", an acronym of Global hosted operating system. The G.ho.st Virtual Computer includes almost everything you would have in a physical computer - a desktop, file storage (like a disk drive) and applications.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;G.ho.st frees you from being tied to any one physical device - and frees you from the worries of installing software, backing up, and other administration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"G.ho.st Lite" is a lightweight user interface to access VC using Mobile phones, an embedded widget in another web site like iGoogle and from a very old computer or dial-up connection.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Visit their &lt;a href="http://www.g.ho.st/home/KeyFeatures.jsp"&gt;home page &lt;/a&gt;to check out list of key features and services.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I would say good use of cloud computing powered by Amazon Web Services (AWS) and solutions from  RightScale Technologies. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/awkakJwlYG8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/awkakJwlYG8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-539964657986182033?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/539964657986182033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=539964657986182033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/539964657986182033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/539964657986182033'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/09/ghost-my-free-virtual-computer.html' title='Ghost - My free virtual computer'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-4761696581698044622</id><published>2009-08-31T11:40:00.000-07:00</published><updated>2009-09-11T08:17:24.965-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SpreadsheetGear for .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='excel your excel&apos;s'/><title type='text'>20 minutes to 4 seconds - Excel your excel's</title><content type='html'>&lt;span class="Apple-style-span" style="FONT-WEIGHT: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LINE-HEIGHT: normal; FONT-STYLE: normal; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; FONT-VARIANT: normal; orphans: 2; widows: 2font-size:medium;" &gt;&lt;span class="Apple-style-span" style="TEXT-ALIGN: left"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 16px"&gt;&lt;span class="Apple-style-span"&gt;SpreadsheetGear 2009 for .NET reduced the time to generate a critical Excel Report "from 20 minutes to 4 seconds" making his team "look like miracle workers" according to Luke Melia at Oxygen Media in New York. Microsoft chose "SpreadsheetGear"&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 16px"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 16px"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span class="Apple-style-span"&gt;With SpreadsheetGear controls, a&lt;/span&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: normal"&gt;&lt;span class="Apple-converted-space"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;6,000 KB Excel workbook is loaded into the WorkbookView control in less than a second. This is over 100 times faster than other controls being tested so far.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:trebuchet ms;"&gt;Robbe Morris (Microsoft MVP - C# Co-founder of EggHeadCafe.com and former Gartner Sr. Software Engineer) says "ASP.NET and Microsoft Excel is a dangerous combination. ASP.NET and SpreadsheetGear is a match made in heaven. When you need your web or Windows app to interact with Excel files with lightening speed and no COM crashes, SpreadsheetGear for .NET is what you use. This product truly separates the men from the boys in the spreadsheet control marketplace."&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 18px"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span class="Apple-style-span"&gt;With one safe managed assembly, SpreadsheetGear 2009 enables developers to easily add scalable&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; COLOR: rgb(0,0,255); PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none; outline-width: 0px" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.spreadsheetgear.com');" href="http://www.spreadsheetgear.com/support/samples/excel.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-family:trebuchet ms;"&gt;ASP.NET Excel Reporting&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span class="Apple-style-span"&gt;, dynamic&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; COLOR: rgb(0,0,255); PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none; outline-width: 0px" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.spreadsheetgear.com');" href="http://www.spreadsheetgear.com/support/samples/imaging.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-family:trebuchet ms;"&gt;Dashboards from Excel Charts and Ranges&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:trebuchet ms;"&gt;, powerful&lt;/span&gt;&lt;a style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; COLOR: rgb(0,0,255); PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none; outline-width: 0px" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.spreadsheetgear.com');" href="http://www.spreadsheetgear.com/support/samples/windowsforms.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-family:trebuchet ms;"&gt;Windows Forms Spreadsheet Controls&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span class="Apple-style-span"&gt;, comprehensive&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; COLOR: rgb(0,0,255); PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none; outline-width: 0px" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.spreadsheetgear.com');" href="http://www.spreadsheetgear.com/support/samples/charting.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-family:trebuchet ms;"&gt;Excel Compatible Charting&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span class="Apple-style-span"&gt;, the fastest and most complete&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; COLOR: rgb(0,0,255); PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none; outline-width: 0px" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.spreadsheetgear.com');" href="http://www.spreadsheetgear.com/support/samples/calcengine.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-family:trebuchet ms;"&gt;Excel Compatible Calculations&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;and&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; COLOR: rgb(0,0,255); PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none; outline-width: 0px" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.spreadsheetgear.com');" href="http://www.spreadsheetgear.com/products/spreadsheetgear.net.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-family:trebuchet ms;"&gt;much more&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 18px"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 18px"&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: normal; BORDER-COLLAPSE: collapse"&gt;&lt;span class="Apple-style-span"  style="font-family:trebuchet ms;"&gt;Simon Black (Software Architect, Nokia) says "SpreadsheetGear for .NET is a fantastically powerful spreadsheet component which is very easy to use and expand. We delivered our mandatory customer requirements well before time so we had plenty of time to implement the nice-to-have requirements nobody ever manages to deliver."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;I will be evaluating SpreadsheetGear control this weekend so will post more details soon but initial feedback from top architects sounds very impressive.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div face="georgia"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-4761696581698044622?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/4761696581698044622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=4761696581698044622' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/4761696581698044622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/4761696581698044622'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/08/20-minutes-to-4-seconds-excel-your.html' title='20 minutes to 4 seconds - Excel your excel&apos;s'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-6905516647289242329</id><published>2009-08-13T02:57:00.000-07:00</published><updated>2009-08-13T23:01:52.562-07:00</updated><title type='text'>INDIA INSPIRED</title><content type='html'>&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/te7JkdUZhIY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/te7JkdUZhIY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&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/1280811093620448606-6905516647289242329?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/6905516647289242329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=6905516647289242329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/6905516647289242329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/6905516647289242329'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/08/india-inspired-must-watch-for-every.html' title='INDIA INSPIRED'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-7302995532171230150</id><published>2009-08-09T09:31:00.000-07:00</published><updated>2010-01-28T08:11:57.027-08:00</updated><title type='text'>My List of indespensable developer tools</title><content type='html'>&lt;span class="Apple-style-span" style="  line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Everyone collects dev tools, utilities and most folks have a list of a few that they feel are indispensable.  Here's mine (of course all these on my home PC).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;amp;displaylang=en"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;IE Developer Toolbar &lt;/span&gt;&lt;/a&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Page Spy for IE, FireBug, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://chrispederick.com/work/firefox/webdeveloper/"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;WebDeveloper&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; for &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mozilla.org/products/firefox/"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;FireFox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;WinMerge (and &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.sourcegear.com/diffmerge/downloads.html"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;DiffMerge&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; sometimes&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Editplus (and Notepad ++)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;a href="http://ccnet.thoughtworks.com/"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;CruiseControl.NET&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.testdriven.net/"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;TestDriven.NET&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, WatiN Test Recorder, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.mbunit.com/"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;MbUnit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; (over NUnit)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;a href="http://www.albahari.com/queryexpress.html"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Query Express&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://ondras.zarovi.cz/sql/demo/"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;SQL Designer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://www.albahari.com/queryexpress.html"&gt;&lt;/a&gt;PageSpeed, YSlow, Google Closure Tools&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;a href="http://they.misled.us/dark-room"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;DarkRoom&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;a href="http://www.diskview.com/"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;DiskView&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://memprofiler.com/" style="text-decoration: underline; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;MemProfiler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;a href="http://www.daemon-tools.cc/"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Daemon, Virtual CD ISO Image Mounter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;a href="http://www.tinyurl.com/"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;TinyUrl.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;My home page (www.kiprosh.com/whiz.aspx - my own newsreader app, and sometimes iGoogle or protopage)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;a href="http://www.anticipatingminds.com/Content/Products/devMetrics/devMetrics.aspx"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;devMetrics&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;accurately  assess your C# code for quality and maintainability especially for cyclomatic complexity&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;a href="http://www.openqa.org/selenium/"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Selenium&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; (didnt use much though compared to WatiR and WatiN)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;a href="http://www.dotnetsurfers.com/Blog/ct.ashx?id=2f58a9a4-c4db-4c53-a115-3200f66ebe6c&amp;amp;url=http%3a%2f%2fcode.msdn.microsoft.com%2fcodeanalysis%2fRelease%2fProjectReleases.aspx%3fReleaseId%3d553"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;FxCop&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;a href="http://www.dotnetsurfers.com/Blog/ct.ashx?id=2f58a9a4-c4db-4c53-a115-3200f66ebe6c&amp;amp;url=http%3a%2f%2fwww.jslint.com%2f"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;JSLint&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;a href="http://www.dotnetsurfers.com/Blog/ct.ashx?id=2f58a9a4-c4db-4c53-a115-3200f66ebe6c&amp;amp;url=http%3a%2f%2fwww.ndepend.com%2f"&gt;&lt;span class="Apple-style-span" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;NDepend&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.dotnetsurfers.com/Blog/ct.ashx?id=2f58a9a4-c4db-4c53-a115-3200f66ebe6c&amp;amp;url=http%3a%2f%2fwww.sprymedia.co.uk%2farticle%2fDesign"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Design &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.dotnetsurfers.com/Blog/ct.ashx?id=2f58a9a4-c4db-4c53-a115-3200f66ebe6c&amp;amp;url=http%3a%2f%2fwww.dotnetsurfers.com%2fBlog%2f2008%2f10%2f02%2fRemovingUnusedCSSClassesFromYourWebApplication.aspx"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;CssCleaner&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; (Detect unused css classes in your website - static analysis)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;a href="http://www.dotnetsurfers.com/Blog/ct.ashx?id=2f58a9a4-c4db-4c53-a115-3200f66ebe6c&amp;amp;url=http%3a%2f%2fwww.fiddler2.com%2ffiddler2%2f"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Fiddler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;a href="http://www.dotnetsurfers.com/Blog/ct.ashx?id=2f58a9a4-c4db-4c53-a115-3200f66ebe6c&amp;amp;url=http%3a%2f%2fwww.binaryfortress.com%2faspnet-viewstate-helper%2f"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;ViewState Helper&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;a href="http://www.dotnetsurfers.com/Blog/ct.ashx?id=2f58a9a4-c4db-4c53-a115-3200f66ebe6c&amp;amp;url=http%3a%2f%2fwww.jetbrains.com%2fresharper%2f"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Resharper&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=" line-height: 18px; "&gt;&lt;a href="http://www.roland-weigelt.de/ghostdoc/" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;GhostDoc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://www.dotnetsurfers.com/Blog/ct.ashx?id=2f58a9a4-c4db-4c53-a115-3200f66ebe6c&amp;amp;url=http%3a%2f%2fwww.jetbrains.com%2fresharper%2f"&gt;&lt;/a&gt;HttpFox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-7302995532171230150?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/7302995532171230150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=7302995532171230150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/7302995532171230150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/7302995532171230150'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/08/my-list-of-indespensable-developer.html' title='My List of indespensable developer tools'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-9187884212165959965</id><published>2009-07-18T07:16:00.001-07:00</published><updated>2009-07-21T08:54:56.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wonderful work of art'/><title type='text'>Amazing Paper Craft Castle on the Ocean</title><content type='html'>&lt;span class="Apple-style-span" style=" color: rgb(51, 51, 51); line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;See this wonderful paper craft art installation by a gen&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=" color: rgb(51, 51, 51); line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;ius of the name of Wataru Itou, a young student of a major art university in Tokyo. The installation is hand made over four years of hard work (yeah "four years of hard work") complete with electrical lights and a moving train, all made of paper! Clearly, this man must have created one of the most stunning examples of Paper Craft in the world.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;It is exhibited at Uminohotaru, a place which in itself is a major attraction: a service area in the middle of the ocean, right between Tokyo City and Chiba Prefecture. If you haven’t checked it out yet, use Google Earth for a close up of what is probably the weirdest parking lot in the world. (it’s more than a parking lot actually) Enjoy this wonderful work of art!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'BitStream vera Sans';color:#333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'BitStream vera Sans';color:#333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  line-height: normal; font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hbw1_-6wpDY/SmHcTJmyG4I/AAAAAAAAA18/xr4aTGzLQMw/s1600-h/d314f_Amazing-Paper-Craft-Castle-On-the-Ocean-1.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_hbw1_-6wpDY/SmHcTJmyG4I/AAAAAAAAA18/xr4aTGzLQMw/s320/d314f_Amazing-Paper-Craft-Castle-On-the-Ocean-1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5359807253101812610" style="cursor: pointer; width: 320px; height: 214px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hbw1_-6wpDY/SmHcSwC7aDI/AAAAAAAAA10/QsFr0737ihw/s1600-h/d314f_Amazing-Paper-Craft-Castle-On-the-Ocean-2.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_hbw1_-6wpDY/SmHcSwC7aDI/AAAAAAAAA10/QsFr0737ihw/s320/d314f_Amazing-Paper-Craft-Castle-On-the-Ocean-2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5359807246240540722" style="cursor: pointer; width: 320px; height: 289px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'BitStream vera Sans';color:#333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hbw1_-6wpDY/SmHb3jdXxRI/AAAAAAAAA1s/09IE7v_tgi4/s1600-h/21ac5_Amazing-Paper-Craft-Castle-On-the-Ocean-9.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_hbw1_-6wpDY/SmHb3jdXxRI/AAAAAAAAA1s/09IE7v_tgi4/s320/21ac5_Amazing-Paper-Craft-Castle-On-the-Ocean-9.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5359806779005322514" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hbw1_-6wpDY/SmHcTJJCC7I/AAAAAAAAA2E/Yap1EGLNeLA/s1600-h/218a5_Amazing-Paper-Craft-Castle-On-the-Ocean-7.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_hbw1_-6wpDY/SmHcTJJCC7I/AAAAAAAAA2E/Yap1EGLNeLA/s320/218a5_Amazing-Paper-Craft-Castle-On-the-Ocean-7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5359807252977028018" style="cursor: pointer; width: 214px; height: 320px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hbw1_-6wpDY/SmHdaWtA6_I/AAAAAAAAA2M/njq9uj6ofuY/s1600-h/34a3f_Amazing-Paper-Craft-Castle-On-the-Ocean-11.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_hbw1_-6wpDY/SmHdaWtA6_I/AAAAAAAAA2M/njq9uj6ofuY/s320/34a3f_Amazing-Paper-Craft-Castle-On-the-Ocean-11.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5359808476388322290" style="cursor: pointer; width: 320px; height: 214px; " /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-9187884212165959965?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/9187884212165959965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=9187884212165959965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/9187884212165959965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/9187884212165959965'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/07/amazing-paper-craft-castle-on-ocean.html' title='Amazing Paper Craft Castle on the Ocean'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hbw1_-6wpDY/SmHcTJmyG4I/AAAAAAAAA18/xr4aTGzLQMw/s72-c/d314f_Amazing-Paper-Craft-Castle-On-the-Ocean-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-1982554758853099212</id><published>2009-07-13T05:39:00.000-07:00</published><updated>2010-01-28T08:09:21.055-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Improve usability'/><category scheme='http://www.blogger.com/atom/ns#' term='Usability testing'/><title type='text'>Do you treat usability as an important aspect ?</title><content type='html'>While working on usability aspects of menu (and other controls) for my news reader application "whiz", I read important aspects of usability posted by Jacob Nielsen who is considered "Guru of Usability".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Usability is defined by five quality components:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Learnability:&lt;/b&gt; How easy is it for users to accomplish basic tasks the first time they encounter the design? &lt;/li&gt;&lt;li&gt;&lt;b&gt;Efficiency:&lt;/b&gt; Once users have learned the design, how quickly can they perform tasks? &lt;/li&gt;&lt;li&gt;&lt;b&gt;Memorability:&lt;/b&gt; When users return to the design after a period of not using it, how easily can they reestablish proficiency? &lt;/li&gt;&lt;li&gt;&lt;b&gt;Errors&lt;/b&gt;: How many errors do users make, how severe are these errors, and how easily can they recover from the errors? &lt;/li&gt;&lt;li&gt;&lt;b&gt;Satisfaction:&lt;/b&gt; How pleasant is it to use the design? &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Follow this link to read on basic usability principles and more.....&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.useit.com/alertbox/20030825.html"&gt;http://www.useit.com/alertbox/20030825.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think usability should be one of the most important aspect for any developer, designer, manager, BA etc and one should give usability the topmost priority. Designing systems that make sense to code warriors will often lead to a site that is not usable by the average person.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jacob Nielsen correctly points out "For intranets, usability is a matter of employee productivity. Time users waste being lost on your intranet or pondering difficult instructions is money you waste by paying them to be at work without getting work done." &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;According to Jacob Nielsen, sites that spent 10% of their budget on usability reaped a 100% increase in sales/conversion rates.&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/1280811093620448606-1982554758853099212?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/1982554758853099212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=1982554758853099212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/1982554758853099212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/1982554758853099212'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/07/usability-is-very-important.html' title='Do you treat usability as an important aspect ?'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-4568983636252926526</id><published>2009-07-08T10:42:00.000-07:00</published><updated>2009-07-08T13:00:50.746-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google&apos;s new OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Google vs Microsoft'/><title type='text'>Fight continues: Round 2 - Google vs. Microsoft</title><content type='html'>Recently there has been a lot of buzz on Google launching new OS. This news is making rounds on almost all news sites and blogs. I am wondering whether this move by Google is a strong response to Microsoft for launching Bing which is trying to give tough competition to Google's core business. I was waiting for Google's response but didnt thought it would be in the form of new OS :) &lt;div&gt;Well its too early to comment on this but seems the fight continues and Round 2 was distinctly impressive.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-4568983636252926526?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/4568983636252926526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=4568983636252926526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/4568983636252926526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/4568983636252926526'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/07/fight-continues-round-2-google-vs.html' title='Fight continues: Round 2 - Google vs. Microsoft'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-7179411499620429124</id><published>2009-06-26T23:12:00.000-07:00</published><updated>2010-04-13T01:40:22.767-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rss reader'/><title type='text'>Happy to announce version 1.2 of my news reader application</title><content type='html'>After much of a delay and managing time to code during weekends, I am glad to announce version 1.2 of my news aggregator application. Check out &lt;a href="http://whiz.kiprosh.com/"&gt;http://whiz.kiprosh.com&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Current Features&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;drag and drop widgets&lt;/li&gt;&lt;li&gt;simple accordion driven ui for conveniently reading news &lt;/li&gt;&lt;li&gt;cross browser compatibility - tested on widely used 9 different browsers&lt;/li&gt;&lt;li&gt;ajax driven functionality&lt;/li&gt;&lt;li&gt;tried to made it one of the fastest rss reader&lt;/li&gt;&lt;/ul&gt;To keep it simple at this point of time, I just have very limited set of rss feed sources in the app.&lt;br /&gt;&lt;br /&gt;Oh btw thanks to Nilesh, Alex, Matt, Biju and Sachin for feedback and appreciating the application :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Upcoming Features&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; (for v1.3 and higher)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;navigation menu to have list of various feeds categorized appropriately&lt;/li&gt;&lt;li&gt;feeds source with aditional info like ranks, no of hits etc.&lt;/li&gt;&lt;li&gt;user personalized start pages and improved UI&lt;/li&gt;&lt;li&gt;ability to search particular news / information from the list of rss feeds or user selected feeds&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&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/1280811093620448606-7179411499620429124?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/7179411499620429124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=7179411499620429124' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/7179411499620429124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/7179411499620429124'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/06/happy-to-announce-version-12-of-my-news.html' title='Happy to announce version 1.2 of my news reader application'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-9208017302744107130</id><published>2009-06-16T04:20:00.000-07:00</published><updated>2009-06-17T09:39:18.100-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bing'/><category scheme='http://www.blogger.com/atom/ns#' term='Search Tricks'/><title type='text'>Bing Search Tricks (even Google and Yahoo doesn't have these features)</title><content type='html'>Use these cool and interesting tricks with Microsoft's new search engine Bing.com&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1) Get Bing search results as RSS feeds&lt;/strong&gt;&lt;br /&gt;Neither Google nor Yahoo provide RSS feeds of their search results. We can subscribe to search pages from Bing as RSS feeds.&lt;br /&gt;- Open Bing Search&lt;br /&gt;- type your query, say for example "Ajax" and&lt;br /&gt;- then on the results page, append “&amp;amp;format=rss” to the URL&lt;br /&gt;in my case where i tried search query as "Ajax", the rss URL got created is &lt;a href="http://www.bing.com/search?q=ajax&amp;amp;form=QBLH&amp;amp;format=rss"&gt;http://www.bing.com/search?q=ajax&amp;amp;form=QBLH&amp;amp;format=rss&lt;/a&gt;&lt;br /&gt;(This is one of my favorite feature as I am trying few feeds in my aggregator app :) )&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) Find Web Pages That Link to Documents, MP3s, Videos, ZIPs or other file types&lt;/strong&gt;&lt;br /&gt;The "contains:" operator in Bing search helps us find web pages that link to other online documents and multimedia files like music and video. This is different from Google’s filetype: search operator that looks for content inside PDF and Office documents.&lt;br /&gt;For example, if we wish to find all pages on Wikipedia that link to MP3 files, type “site:wikipedia.org contains:mp3″&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) Limit Your Search to Websites that offer RSS Feeds&lt;/strong&gt;&lt;br /&gt;Another search operator in Bing Search is “hasfeed” - it lets you find only those web pages that link to RSS feeds. For example, you could write “ASP.NET MVC hasfeed:” to find web pages that are about “ASP.NET MVC” and also syndicate content as RSS feeds.&lt;br /&gt;&lt;br /&gt;We can also group hasfeed: with other search operatorsLets say if we want to know about all pages related to ASP.NET MVC on MSDN.COM that have feeds, then we should just type “&lt;a href="http://www.bing.com/search?q=asp.net+mvc+site%3Amsdn.com+hasfeed%3A&amp;amp;go=&amp;amp;form=QBRE"&gt;asp.net mvc site:msdn.com hasfeed:&lt;/a&gt;”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4) Track Companies from the IE Favorites Bar&lt;/strong&gt;&lt;br /&gt;If we search for a company stock (e.g. GOOG or MSFT), Bing will automatically create a web slice for that company which we may then add to IE 8 and track the performance directly from the favorites bar. We need Internet Explorer 8 to try this feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-9208017302744107130?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/9208017302744107130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=9208017302744107130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/9208017302744107130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/9208017302744107130'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/06/bing-search-tricks.html' title='Bing Search Tricks (even Google and Yahoo doesn&apos;t have these features)'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-2322922994172997848</id><published>2009-06-06T05:53:00.000-07:00</published><updated>2009-06-10T12:31:30.780-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fastest Browser'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>Chrome - My favourite browser these days</title><content type='html'>&lt;div&gt;I am using Google Chrome a lot these days (apart from using Firefox &amp;amp; IE) for my browsing and testing needs. Chrome is amazingly fast and quick. Features that make Chrome distinguish itself from other browsers like Opera, Safari, IE, Firefox etc. are simple but truly amazing. &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, every tab is an independed process. Each tab is on its own - if one tab crashes there will be no impact on other tabs. This is very useful feature. Chrome has revolutionary JavaScript engine, which is made to work even faster than in the fastest browsers. Here are the speed test results &lt;a href="http://news.cnet.com/8301-1001_3-10030888-92.html"&gt;http://news.cnet.com/8301-1001_3-10030888-92.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Another feature I like about Chrome is its built-in task manager where you can see what tab eats more memory or CPU time than others, and effectively manage your tabs to reduce unneeded memory or CPU usage. &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are few links casting comparison between Chrome and other browsers &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.evilscience.org/internet-explorer-vs-firefox-vs-opera-vs-chrome-vs-safari/"&gt;http://www.evilscience.org/internet-explorer-vs-firefox-vs-opera-vs-chrome-vs-safari/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.google.com/support/forum/p/Chrome/thread?tid=00bc01fe4c8c766e&amp;amp;hl=en"&gt;http://www.google.com/support/forum/p/Chrome/thread?tid=00bc01fe4c8c766e&amp;amp;hl=en&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh did i forgot to mention a very cool feature - visual sampling of most visited sites, search engines, recently bookmarked pages and closed tabs on its home page.    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.pcworld.com/article/150828/browser_battle_firefox_31_vs_chrome_vs_ie_8.html"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-2322922994172997848?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/2322922994172997848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=2322922994172997848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/2322922994172997848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/2322922994172997848'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/06/chrome-my-favourite-browser-these-days.html' title='Chrome - My favourite browser these days'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-3759607060265613968</id><published>2009-06-05T04:53:00.001-07:00</published><updated>2009-06-06T23:47:58.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cross Browser testing in one shot'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsershots'/><title type='text'>Wanna test your website (and webpages) on 60 different browser in one shot ?</title><content type='html'>Today I just thought to test my website (Aggregator app) across different browsers to have preliminary results. I came across this cool website &lt;a href="http://browsershots.org/"&gt;http://browsershots.org/&lt;/a&gt; which tests webpages on roughly 60 browser (including browsers running on Linux, Mac, Windows, BSD etc) in one shot. It took around 27 mins to test my simple site on all 60 browsers and the results were astounding and really helpful. It provides first hand impression of UI issues (i.e. various formatting, colors, tables, tabs, button spacing etc etc.) for your web pages. I found it really useful. I was testing my app only on fewer versions of Firefox, IE, Chrome etc. but thanks to Nilesh for pointing me out to try and test my app on other version of various browsers as well. We together sat down to explore few open source tools and while exploring we came across this useful site.&lt;br /&gt;&lt;br /&gt;Here is a link to 10 useful resources for Cross Browser Testing &lt;a href="http://designm.ag/resources/cross-browser-testing/"&gt;http://designm.ag/resources/cross-browser-testing/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I do recommend to use other open souce tools and websites to perform Cross Browser Testing, but these kind of resources are really handy.&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/1280811093620448606-3759607060265613968?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/3759607060265613968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=3759607060265613968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/3759607060265613968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/3759607060265613968'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/06/wanna-test-your-website-and-webpages-on.html' title='Wanna test your website (and webpages) on 60 different browser in one shot ?'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-454186365986221410</id><published>2009-06-01T05:27:00.000-07:00</published><updated>2009-06-01T05:41:54.574-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bing'/><category scheme='http://www.blogger.com/atom/ns#' term='Search Engine by Microsoft'/><title type='text'>Will you Bing it, or Google it ?</title><content type='html'>Recently I read an article on new search engine "Bing" by Microsoft and was quite impressed by its search capabilities (thanks to Nilesh for sharing this info on bing with me). Unlike Google who invented advertising-based search model which produces most popular items for each query, Microsoft is aiming to change the game by calling Bing - a decision engine which will offer more insights to users for helping them take decisions, and not necessarily throw the most popular and relevant items. Bing in Chinese language means a certain answer, or response to a query.&lt;br /&gt;&lt;br /&gt;I tried few searches on &lt;a href="http://www.bing.com/"&gt;www.bing.com&lt;/a&gt; and liked "Related Searches" section as well as opinion index (which rates the search results based on an algorithm developed by Microsoft.) Its quick and clean. Yeah its pretty early to say anything about its success, that the time will tell. But I think I would definitely be using bing along with google for my search and not just google alone :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-454186365986221410?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/454186365986221410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=454186365986221410' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/454186365986221410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/454186365986221410'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/06/will-you-bing-it-or-google-it.html' title='Will you Bing it, or Google it ?'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-6465874132193719449</id><published>2009-04-17T01:11:00.000-07:00</published><updated>2009-04-17T03:11:02.519-07:00</updated><title type='text'>Back to blogging. My journey on jQuery and "Fire Eagle"</title><content type='html'>I m back to blogging, huh ! and after a gap of 2 months :( Feeling bad about it as I couldn't write since past couple of months. I was going crazy buzy in projects and operational activities within organisation. I need to learn a lot on "Time Management" :)&lt;br /&gt;&lt;br /&gt;Nevertheless, was atleast able to resume my quest on learning jQuery and writting advance aggregator which I left in middle (for version 1.2) during Feb'09. Made lot of mistakes today while working on my code but learnt quite a few aspects on widgets, events customization, minified code, costomizing plugins etc. I hope to release v.1.2 beta by mid May'09 as I am still struggling towards time management :)&lt;br /&gt;&lt;br /&gt;BTW did you use "Fire Eagle" ? Today I logged on my Fire Eagle account and explored few apps. Fire Eagle is a Yahoo! owned service that acts as a store for user location information. The genius of Fire Eagle is its sheer simplicity. It does absolutely nothing beyond storing your current location, and disseminating it to your choice of sites and applications.&lt;br /&gt;Read more -&gt; &lt;a href="http://www.pointbeing.net/weblog/2008/04/fire-eagle.html"&gt;http://www.pointbeing.net/weblog/2008/04/fire-eagle.html&lt;/a&gt;&lt;br /&gt;Fire Eagle have already implemented many of the items discussed in the link above. Fire Eagle now have tons of applications including DBpedia Mobile, Bloggy, Tweets, Feeds, findme, Geoupdater and many more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-6465874132193719449?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/6465874132193719449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=6465874132193719449' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/6465874132193719449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/6465874132193719449'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/04/back-to-blogging-and-my-journey-on.html' title='Back to blogging. My journey on jQuery and &quot;Fire Eagle&quot;'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-5696210169032156968</id><published>2009-02-13T03:06:00.000-08:00</published><updated>2009-02-13T03:17:00.790-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery - Truely "write less, do more"</title><content type='html'>Few days back I started learning jQuery to create few drag n drop elements (widgets) for my news aggregator. First and quick impression about jQuery - truely a write less, do more javascript library. Doesnt take more than couple of hours to learn and start writting / integrating with new /existing apps for creating intuitive and quick UI along with necessary functionalities.&lt;br /&gt;I hope I can publish my advanced aggregator soon which is in progress using AJAX, jQuery in ASP.Net.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-5696210169032156968?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/5696210169032156968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=5696210169032156968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/5696210169032156968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/5696210169032156968'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/02/jquery-truely-write-less-do-more.html' title='jQuery - Truely &quot;write less, do more&quot;'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-945858551287561616</id><published>2009-01-23T22:42:00.000-08:00</published><updated>2009-01-23T22:48:13.506-08:00</updated><title type='text'>Whitehouse.gov runs on ASP.Net</title><content type='html'>I found some information about &lt;a href="http://www.whitehouse.gov/"&gt;http://www.whitehouse.gov/&lt;/a&gt; web site and it turns out that this site runs on ASP.NET. Some interesting characteristics:&lt;br /&gt;&lt;br /&gt;- web server is IIS 6.0&lt;br /&gt;- ASP.NET version is 2.0.50727&lt;br /&gt;- they use jQuery 1.2.6 but jQuery scripts are not hosted in Google global script hosting service,&lt;br /&gt;- pages are GZIP compressed and they seem to use pretty high compression level&lt;br /&gt;- JPG files are highly compressed to make page load faster.&lt;br /&gt;&lt;br /&gt;Further details on website code --&gt; &lt;a href="http://dotnetperls.com/Content/whitehouse-gov-Site.aspx"&gt;http://dotnetperls.com/Content/whitehouse-gov-Site.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-945858551287561616?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/945858551287561616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=945858551287561616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/945858551287561616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/945858551287561616'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/01/whitehousegov-runs-on-aspnet.html' title='Whitehouse.gov runs on ASP.Net'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-55014294968180051</id><published>2009-01-20T11:10:00.000-08:00</published><updated>2009-01-20T11:31:59.491-08:00</updated><title type='text'>You can use .NET 3.5 with Visual Studio 2005</title><content type='html'>&lt;strong&gt;Myth and Misconceptions&lt;/strong&gt;&lt;br /&gt;It seems that the recent release of Visual Studio 2008 and .NET framework 3.5 is causing lots of confusion. The .NET framework does not have any built-in dependency on Visual Studio. NET 3.5 continues to exploit version 2.0 of the CLR. Visual Studio 2005 is perfectly happy to compile your code against .NET 3.5 assemblies. They are just assemblies. Most of the assemblies in .NET 3.5 are identical to those in .NET 3.0. There are some new assemblies with new features.&lt;br /&gt;&lt;br /&gt;The wonderful new LinQ technologies introduced in .Net 3.5 rely on explicit compiler-level support, and therefore require LinQ aware compilers in Visual Studio. The new version of Visual Studio i.e. VS 2008 provides these compilers, allowing developers to take advantage of the new monadic syntax. In addition, Visual Studio 2008 has several new features designed to make it easier to exploit NET 3.5 features such as Ajax and the foundation libraries (WCF, WF and WPF).&lt;br /&gt;&lt;br /&gt;Thus .NET 3.5 is perfectly suitable to run on VS 2005 as well. Microsoft has long since split the versioning of the framework from the versioning of the run-time environment.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why is this explanaition on versioning important? &lt;/strong&gt;&lt;br /&gt;Well, not everyone is ready to upgrade to Visual Studio 2008. Ofcourse the expense involved in upgrading is a point of decision. Apart from that people dont fall into misconception of various versioning dependencies with the IDE's which is not the case here.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the issues if we use .NET 3.5 with VS 2005 ?&lt;/strong&gt;&lt;br /&gt;Visual Studio 2005 does not have access to various new project and file templates and tools that support the new version of the framework. Developers may need to do more coding in Visual Studio 2005 than would be necessary in Visual Studio 2008.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to access improvements in .NET 3.5 using VS 2005&lt;/strong&gt;&lt;br /&gt;As an example, consider the new integration between WF and WCF, provided in the new System.WorkflowServices assembly. The integration is provided via the new WorkflowServiceHost class and a couple of new activities. Visual Studio 2008 has new template support for building workflow services, and comes with a very useful new WCF test harness. However, exploiting this new functionality in Visual Studio 2005 is trivial. Create a WF workflow library, add a reference to System.WorkflowServices and add the new activities to your tool box. Finally, use the WCF Service template to add a service class to your project and you are just about in the same position as you would be in Visual Studio 2008 if you used the new Workflow Service project template. You'll need to write a couple of lines of code to use WorkflowServiceHost to host your service, of course.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-55014294968180051?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/55014294968180051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=55014294968180051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/55014294968180051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/55014294968180051'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2009/01/you-can-use-net-35-with-visual-studio.html' title='You can use .NET 3.5 with Visual Studio 2005'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-5334155398530695717</id><published>2008-12-19T11:39:00.000-08:00</published><updated>2008-12-22T23:11:46.011-08:00</updated><title type='text'>Mootools - a compact javascript framework (OpenSource)</title><content type='html'>MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API. &lt;a href="http://mootools.net/"&gt;http://mootools.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check out the site who has used mootools --&gt; &lt;a href="http://mochaui.com/demo/"&gt;http://mochaui.com/demo/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-5334155398530695717?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/5334155398530695717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=5334155398530695717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/5334155398530695717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/5334155398530695717'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2008/12/mootools-compact-javacript-framework.html' title='Mootools - a compact javascript framework (OpenSource)'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-8325266704337549508</id><published>2008-11-29T00:28:00.000-08:00</published><updated>2008-12-20T11:03:10.373-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Black Wednesday'/><category scheme='http://www.blogger.com/atom/ns#' term='Mumbai terrorist attacks'/><category scheme='http://www.blogger.com/atom/ns#' term='26th Nov 2008'/><title type='text'>United in Pain</title><content type='html'>After another day of my routine work in office, 26th Nov late evening 10.30 I reached home where I was welcomed by my wife. But this time her face was grieving with fear and a sense of agony in it. Immediately she pointed me to look at television. News were flashing about random firing on civilians, attacks near CST railway station, firing near Taj and Oberoi Hotel are being heard. We kept watching news and eyes were full of surprises to see within next 1 hr all the events getting converted into a saga of Terrorism. We saw live news being flashed about action by Mumbai police and within few mins Anti Terrorism Squad (ATS) chief Mr. Hemant Karkare arrived at the spot near CST station. We saw him on television wearing helmet and bulletproof jacket and being summoned by other police officials about the terror saga. He started his action to trap down terrorists who were freely roaming near CST station.&lt;br /&gt;&lt;br /&gt;We kept on watching television during our dinner at 11:30 pm and suddenly news flashed - "ATS chief Mr. Hemant Karkare severly injured". Not even 15 mins were passed and to our shock another news flashed "ATS chief Mr. Karkare dead during the action with terrorists". Wasnt enough here and again in a min news flashed "Encounter specialist along with SP dead". The events within an hour turned into a full blown heneoius act of terrorism. We couldnt beleive the sudden turnaround of events and deaths of top police and ATS officials. A clear sense that the terrorist attack not a small one.&lt;br /&gt;&lt;br /&gt;It was late night 1 am when news were flashing that terrorists have taken hostages in Taj and Oberoi Hotel. Army was called up immediately and by late night 2:30 we saw the army vehicles moving towards these Hotels. National Security Guard (NSG - black cat commandos specially trained to deal with terrorism and hostage situations) team was also immediately being asked to join operations in Mumbai.&lt;br /&gt;&lt;br /&gt;Ofcourse no one can sleep when their City being attacked and challenged. We got several phone calls from loved ones and friends to check our wellbeing. We kept on watching TV entire night till morning 5:00 am and words cant describe the shock we were in.&lt;br /&gt;&lt;br /&gt;Rest entire world knows now what all Mumbai went through for next 67 hrs of terrorist attack.&lt;br /&gt;We felt sick while watching the TV images of a terrorised Mumbai. It was so shocking to see various locations in Mumbai is turned into warzone. We felt "Heartbroken, Helpless, Angry"&lt;br /&gt;The toll in the worst-ever attacks in India mounted to 195 including 10 foreigners and 15 police personnel, 295 others wounded. During the operation, which went for almost 3 days, the country also lost 3 top officials of Mumbai police, One major from NSG and 2 commandos also died and a commando injured.&lt;br /&gt;&lt;br /&gt;will continue this post later....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-8325266704337549508?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/8325266704337549508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=8325266704337549508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/8325266704337549508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/8325266704337549508'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2008/11/united-in-pain.html' title='United in Pain'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-3330631676910394862</id><published>2008-11-26T00:04:00.000-08:00</published><updated>2008-11-26T00:27:32.235-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='iGoogle'/><title type='text'>Interesting read on "WorkLight"</title><content type='html'>The organisation for which I work have recently partnered with WorkLight Inc.&lt;br /&gt;The partnership is to provide companies, for the first time, the ability to securely engage customers, partners and employees through consumer Web 2.0 tools, such as Facebook, iGoogle, iPhone, apps, desktop gadgets, RSS and more. Enabling secure, personalised and enterprise-grade interactions beyond the portal, companies will gain real business edge and significant advantages while reaping increased value from their existing infrastructure.&lt;br /&gt;&lt;br /&gt;WorkLight lets businesses embrace emerging Web 2.0 consumer technologies to do more business, securely.  Worklight believes that by making popular Internet tools enterprise-grade, companies can vastly improve collaboration, increase worker productivity, streamline the sales and distribution chain, and enhance business process execution. Bottom line – WorkLight enables companies to be more successful.   &lt;br /&gt;&lt;br /&gt;WorkLight believes that employees, salespeople, channels, partners, and customers should have instant and secure access to the information they need, wherever they are. This information should be available using the same convenient tools they are already using at home to get their daily news and other important updates. The need to log into complex portals to find information and complete tasks is a thing of the past.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-3330631676910394862?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/3330631676910394862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=3330631676910394862' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/3330631676910394862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/3330631676910394862'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2008/11/interesting-read-on-worklight.html' title='Interesting read on &quot;WorkLight&quot;'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280811093620448606.post-4026981251687519779</id><published>2008-11-12T22:53:00.000-08:00</published><updated>2008-11-12T23:28:32.701-08:00</updated><title type='text'>Getting hands dirty on TDD</title><content type='html'>In my experience on Test Driven Development (TDD), while developing a small application from scratch in .NET, it requires PnP - "Patience and Practice" to adapt to this "Test-First" way of coding. I would rather term it as "code to test the code" methodology which doesn't require so much of mental change or paradigms shift but rather patience to try out new and better way to write quality, easy to read, finer code.&lt;br /&gt;&lt;br /&gt;Along this journey of TDD, which I have recently started and still on my way, have learnt&lt;br /&gt;simplicity. TDD, if followed religiously, by itself brings out simplicity in your design and code.&lt;br /&gt;&lt;br /&gt;The key advantage that i felt TDD gives you is feedback. You write a failing test case, make it pass, and then you formulate the next test case. The wonderful thing is that when you get to that next test case, you have the feedback from getting the first one to pass to draw upon. Often that feedback will lead you to formulate the next test case in a different way. It could even lead you to produce a different interface for the class you were writing.&lt;br /&gt;&lt;br /&gt;I still have to try and get my hands dirty on enhancement application/project to learn and share more on experience using TDD in such scenarios.&lt;br /&gt;&lt;br /&gt;.......(One of the comment posted on Weblogs Forum by Richard Jonas)&lt;br /&gt;If you don't understand the requirements of the project at all, you need to have a way to get these under control first. Writing tests in advance is a good way to think about the requirements of the problem and establish the questions you need to ask others.&lt;br /&gt;If you really understand a problem well and are sure exactly how you are going to do it (if it's well specified and something you've done lots of times before), a process with a lot of control such as TDD makes the development more reliable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1280811093620448606-4026981251687519779?l=rohandaxini.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rohandaxini.blogspot.com/feeds/4026981251687519779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1280811093620448606&amp;postID=4026981251687519779' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/4026981251687519779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280811093620448606/posts/default/4026981251687519779'/><link rel='alternate' type='text/html' href='http://rohandaxini.blogspot.com/2008/11/getting-hands-dirty-on-tdd.html' title='Getting hands dirty on TDD'/><author><name>Rohan Daxini</name><uri>http://www.blogger.com/profile/02859345866353554075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-DyQLoz4Lft0/TYG6b0grlcI/AAAAAAAABL0/7yRdcjLlkEw/s220/rohan_1.jpg'/></author><thr:total>2</thr:total></entry></feed>
