<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0UEQXg-eSp7ImA9WxJUEU8.&quot;"><id>tag:blogger.com,1999:blog-8211560</id><updated>2009-07-09T00:40:00.651-07:00</updated><title>Web Development Tips, Tricks &amp; Trivia</title><subtitle type="html">by 'Anil' Radhakrishna&lt;BR&gt;
A seasoned developer's little discoveries and annotated bookmarks.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mvark.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Anil</name><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>460</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><geo:lat>17.40</geo:lat><geo:long>78.47</geo:long><link rel="self" href="http://feeds.feedburner.com/WebDevelopmentTipsTricksTrivia" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;Ck4DSX47eip7ImA9WxJVF0s.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-4324396892087490791</id><published>2009-07-04T18:53:00.000-07:00</published><updated>2009-07-04T19:29:38.002-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-04T19:29:38.002-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Learning Resources" /><title>Startup 101 - free, online serialized book for first-time entrepreneurs</title><content type="html">Ever wanted to be a Web entrepreneur? &lt;a href="http://www.readwriteweb.com/readwritestart/2009/05/startup-101-our-serialized-how-to-build-startup-book.php"&gt;Startup 101&lt;/a&gt; is an online serialized book that shows you what's invovled in becoming one.&lt;br /&gt;&lt;blockquote&gt;"Startup 101" is a serialized book about the thrills and spills of starting a Web technology venture....Startup 101 is for first-time entrepreneurs who want to go through the whole startup life cycle - including raising money, building a valuable business, and making a lot of money by selling the venture or taking it public.&lt;/blockquote&gt;&lt;br /&gt;This is the tentative list of chapters -&lt;br /&gt;&lt;ol&gt;&lt;li&gt;10 things to be clear about before you start&lt;/li&gt;&lt;li&gt;Are you really an entrepreneur?&lt;/li&gt;&lt;li&gt;How first-time entrepreneurs can work well with investors&lt;/li&gt;&lt;li&gt;Creating your vision, mission, strategy, and plan&lt;/li&gt;&lt;li&gt;Finding the right wave to ride (secular trends)&lt;/li&gt;&lt;li&gt;Working booms and busts to your advantage (cyclical trends)&lt;/li&gt;&lt;li&gt;Building your team pre-financing&lt;/li&gt;&lt;li&gt;Building an advisory board&lt;/li&gt;&lt;li&gt;Finding a URL and company name&lt;/li&gt;&lt;li&gt;Company registration choices&lt;/li&gt;&lt;li&gt;The Capital-Raising Ladder&lt;/li&gt;&lt;li&gt;How to pitch to a VC or angel&lt;/li&gt;&lt;li&gt;How not to get screwed by VCs&lt;/li&gt;&lt;li&gt;Understand the scale vs. profitability trade-off&lt;/li&gt;&lt;li&gt;Build an insanely great Web service&lt;/li&gt;&lt;li&gt;Learn to negotiate and close&lt;/li&gt;&lt;li&gt;How to be an effective executive&lt;/li&gt;&lt;li&gt;Steps in building a brand&lt;/li&gt;&lt;li&gt;How to get noticed&lt;/li&gt;&lt;li&gt;How to scale without losing your shirt&lt;/li&gt;&lt;li&gt;Maintaining focus, health, and passion during the grind-it-out phase&lt;/li&gt;&lt;li&gt;How to build the A-Team&lt;/li&gt;&lt;li&gt;How to hit your numbers&lt;/li&gt;&lt;li&gt;How to build an effective board&lt;/li&gt;&lt;li&gt;How to build age-appropriate processes&lt;/li&gt;&lt;li&gt;Planning your exit&lt;/li&gt;&lt;li&gt;When and how founders should hire a professional CEO&lt;/li&gt;&lt;li&gt;Read some great books for inspiration&lt;/li&gt;&lt;li&gt;Negotiating your exit&lt;/li&gt;&lt;li&gt;Congratulations! What's next?&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;At this moment, the first 17 chapters have already been published&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/10/free-sql-server-2008-learning-resources.html"&gt;Free SQL Server 2008 Learning Resources&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2007/10/learning-resources-on-design-patterns.html"&gt;Learning resources on Design Patterns for .NET Developers &lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/06/free-c-learning-resources.html"&gt;Free C++ Learning Resources&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-4324396892087490791?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D336Mqli3n2kTIErBlScgpeW5QU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D336Mqli3n2kTIErBlScgpeW5QU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D336Mqli3n2kTIErBlScgpeW5QU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D336Mqli3n2kTIErBlScgpeW5QU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/_8RX6oZYYyY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/4324396892087490791/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/07/startup-101-free-online-serialized-book.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4324396892087490791?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4324396892087490791?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/_8RX6oZYYyY/startup-101-free-online-serialized-book.html" title="Startup 101 - free, online serialized book for first-time entrepreneurs" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/07/startup-101-free-online-serialized-book.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UBR3oyfSp7ImA9WxJVFk4.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2453796237421785157</id><published>2009-07-03T06:48:00.000-07:00</published><updated>2009-07-03T07:27:36.495-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-03T07:27:36.495-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PDF" /><category scheme="http://www.blogger.com/atom/ns#" term="Environment" /><category scheme="http://www.blogger.com/atom/ns#" term="miscellaneous" /><title>Save the Earth</title><content type="html">Just in case you haven't heard of it yet or seen it, &lt;span style="font-weight: bold;"&gt;HOME &lt;/span&gt;is a documentary movie by Yann Arthus-Bertrand with breathtaking photography on how we can preserve the Earth before it's too late. It is &lt;a href="http://www.youtube.com/watch?v=jqxENMKaeCU"&gt;available for free viewing on YouTube&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Synopsis of the documentary:&lt;br /&gt;&lt;blockquote&gt;In 200,000 years on Earth, humanity has upset the balance of the planet, established by nearly four billion years of evolution. The price to pay is high, but it is too late to be a pessimist: humanity has barely ten years to reverse the trend, become aware of the full extent of its spoliation of the Earth's riches and change its patterns of consumption.&lt;/blockquote&gt;&lt;br /&gt;If you are concerned about the environment, you should also take a look at the book &lt;span style="font-weight: bold;"&gt;Blue Planet Run: The Race to Provide Safe Drinking Water to the World&lt;/span&gt;. It tells the thought-provoking story of the drinking water crisis across the world through 250 photographs by the world’s top photojournalists. You can &lt;a href="http://www.amazon.com/Blue-Planet-Run-Provide-Drinking/dp/160109017X/webdevetipstr-20"&gt;download the book in PDF format for free from Amazon&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-2453796237421785157?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7Akqh57_UvDQ7hK3B6psXfQYioo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7Akqh57_UvDQ7hK3B6psXfQYioo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7Akqh57_UvDQ7hK3B6psXfQYioo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7Akqh57_UvDQ7hK3B6psXfQYioo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/oa_KbyiU1aQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2453796237421785157/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/07/save-earth.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2453796237421785157?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2453796237421785157?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/oa_KbyiU1aQ/save-earth.html" title="Save the Earth" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/07/save-earth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQMRns9eSp7ImA9WxJVGU4.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-6084494986124323222</id><published>2009-07-02T06:35:00.000-07:00</published><updated>2009-07-06T19:23:07.561-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-06T19:23:07.561-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HOW TO" /><category scheme="http://www.blogger.com/atom/ns#" term="IE" /><category scheme="http://www.blogger.com/atom/ns#" term="Browsers" /><title>HOW TO test a web page in different versions of IE</title><content type="html">Pete LePage, an Internet Explorer Product Manager &lt;a href="http://blogs.msdn.com/petel/archive/2009/04/27/running-multiple-versions-of-ie-on-the-same-box.aspx"&gt;discourages running multiple versions of IE on the same box (he calls them "Frankenbuilds") using tools like IETester&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There 2 good free alternatives for testing your web application in different versions of IE -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;amp;displaylang=en"&gt;Install the Virtual PC (VPC) images of IE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Use &lt;a href="http://expression.microsoft.com/en-us/dd565874.aspx"&gt;Expression Web SuperPreview&lt;/a&gt; for &lt;a href="http://aspnetresources.com/blog/superpreview_blew_me_away.aspx"&gt;testing across multi-platform versions of popular browsers&lt;/a&gt;  &lt;/li&gt;&lt;/ul&gt; For help on using a VPC image, check this  &lt;a href="http://eggheadcafe.com/tutorials/aspnet/1350e66d-eef3-4bcc-ace0-a8278cba76ab/internet-explorer-8-beta.aspx"&gt;step by step guide&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-6084494986124323222?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5wx7m6Ng0DWvDPsJLMFot6kpYfk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5wx7m6Ng0DWvDPsJLMFot6kpYfk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5wx7m6Ng0DWvDPsJLMFot6kpYfk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5wx7m6Ng0DWvDPsJLMFot6kpYfk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/pewrxzjjAYs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/6084494986124323222/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/07/how-to-test-web-page-in-different.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6084494986124323222?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6084494986124323222?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/pewrxzjjAYs/how-to-test-web-page-in-different.html" title="HOW TO test a web page in different versions of IE" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/07/how-to-test-web-page-in-different.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMARX06eCp7ImA9WxJVFko.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-6534351222011269517</id><published>2009-06-28T18:24:00.000-07:00</published><updated>2009-07-03T18:20:44.310-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-03T18:20:44.310-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HOW TO" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>HOW TO upload multiple files using ASP.NET</title><content type="html">Here are a few options I have come across -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use the &lt;a href="http://www.fyneworks.com/jquery/multiple-file-upload/"&gt;jQuery Multiple File Upload Plugin&lt;/a&gt;. &lt;a href="http://www.morningz.com/?p=5"&gt;An example showing how to use it with ASP.NET with code in VB.NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/FlashUpload.aspx"&gt;Use a Flash based component to upload multiple files in a medium-trust hosting environment&lt;/a&gt;. This has a Progress Bar too.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/12/how-to-implement-autocomplete-with.html"&gt;HOW TO implement AutoComplete with jQuery &amp;amp; ASP.NET&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/05/generate-dynamic-tooltips-with-aspnet.html"&gt;Generate Dynamic Tooltips with ASP.NET &amp;amp; jQuery&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/01/aspnet-file-uploads-threats-counter.html"&gt;ASP.NET File Uploads: Threats &amp;amp; Counter-Measures&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-6534351222011269517?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-9NjD6qWMmAuIW5xWZUoQlO-xzg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-9NjD6qWMmAuIW5xWZUoQlO-xzg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-9NjD6qWMmAuIW5xWZUoQlO-xzg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-9NjD6qWMmAuIW5xWZUoQlO-xzg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/B1mPU1ISDYc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/6534351222011269517/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/how-to-upload-multiple-files-using.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6534351222011269517?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6534351222011269517?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/B1mPU1ISDYc/how-to-upload-multiple-files-using.html" title="HOW TO upload multiple files using ASP.NET" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/how-to-upload-multiple-files-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUADSX48fSp7ImA9WxJVEE4.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-5361476048196049870</id><published>2009-06-26T09:19:00.000-07:00</published><updated>2009-06-26T09:29:38.075-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-26T09:29:38.075-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Scalability" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Resources on Improving Scalability of ASP.NET apps</title><content type="html">I plan to compile all the good stuff I find on Scaling ASP.NET applications here for easy reference. If you know of any other useful resources, please leave a comment&lt;br /&gt;&lt;br /&gt;1) The freely downloadable Patterns &amp;amp; Practices guide &lt;a href="http://msdn.microsoft.com/en-us/library/ms998530.aspx"&gt;Improving .NET Application Performance and Scalability&lt;/a&gt; has exhaustive info and is a kind of .NET bible. The guide is still relevant eventhough it has not been updated since it was first published in 2004.&lt;br /&gt;&lt;br /&gt;2) Key points from the MSDN magazine article "&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc500561.aspx"&gt;Scaling Strategies for ASP.NET Applications&lt;/a&gt;":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Specialize- break your application into smaller pieces in order to isolate the problem. Know where your slowest bits are&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Optimize the code before throwing more hardware at it. Test to measure improvements&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Implement load balancing - add servers, duplicate the application across them&lt;/li&gt;&lt;li&gt;Eliminate affinity for effective distribution&lt;/li&gt;&lt;li&gt;Minimize Payload by 1) turning on compression 2) reducing ViewState 3) using AJAX (discriminately) to make initial render times faster and reduce perceived size of the payload by spreading it out over time &lt;/li&gt;&lt;li&gt;Implement caching - ASP.NET supports three forms of caching: page caching (also known as output caching), partial-page caching, and programmatic (also known as data) caching.&lt;/li&gt;&lt;li style="font-style: italic;"&gt;Partition databases into readers and writers. The reader databases are read-only; they receive their data from the writer databases via replication. All data queries go to the reader databases, which are optimized for reading data as fast as possible. All data write requests are sent to the writer databases, which are partitioned and tuned to write efficiently.&lt;/li&gt;&lt;/ul&gt;3) Jeff Atwood offers some &lt;a href="http://www.codinghorror.com/blog/archives/001279.html"&gt;food for thought on scaling&lt;/a&gt; - &lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Scaling up and scaling out are both viable solutions, depending on what problem you're trying to solve, and what resources (financial, software, and otherwise) you have at hand.&lt;br /&gt;&lt;br /&gt;...scaling out is only frictionless when you use open source software. Otherwise, you're in a bit of a conundrum: scaling up means paying less for licenses and a lot more for hardware, while scaling out means paying less for the hardware, and a whole lot more for licenses. &lt;/blockquote&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/02/approaching-aspnet-application.html"&gt;Approaching ASP.NET Application Performance and Scalability Improvement&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2006/03/sql-server-performance-audit-checklist.html"&gt;SQL Server Performance Audit Checklist&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-5361476048196049870?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-ZVPr4nsBOVPu2oevASMCc6axvU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-ZVPr4nsBOVPu2oevASMCc6axvU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-ZVPr4nsBOVPu2oevASMCc6axvU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-ZVPr4nsBOVPu2oevASMCc6axvU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/7ibZlzbChHA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/5361476048196049870/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/resources-on-improving-scalability-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5361476048196049870?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5361476048196049870?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/7ibZlzbChHA/resources-on-improving-scalability-of.html" title="Resources on Improving Scalability of ASP.NET apps" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/resources-on-improving-scalability-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EFRHc7fyp7ImA9WxJWGE0.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-5823824805623932101</id><published>2009-06-23T18:31:00.000-07:00</published><updated>2009-06-23T19:13:35.907-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-23T19:13:35.907-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="miscellaneous" /><title>Fiction to Fact</title><content type="html">Just like Jules Verne's ideas on submarine in the book Twenty Thousand Leagues Under the Sea have turned out to be prophetic, the idea of a gestural interface in the movie Minority Report seems to have inspired many researchers and such a UX technology could be commonplace in the near future.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/AccidentalPrescienceAndTheSecretsOfProjectNatal.aspx"&gt;Scott Hanselman recently interviewed Johnny Chung Lee&lt;/a&gt;, a researcher in the Applied Sciences group at Microsoft who works with the Project Natal team. &lt;a href="http://www.xbox.com/en-US/live/projectnatal"&gt;Project Natal&lt;/a&gt; is the code name for a hands-free motion-sensing technology by Microsoft for the Xbox 360 video game platform.&lt;br /&gt;&lt;br /&gt;Science is hardly a topic on Indian prime time TV, but last Sunday the channel CNN IBN started a series called Superstars of Science which featured among other innovators, &lt;a href="http://ibnlive.in.com/videos/95325/06_2009/30min2006_1/30-minutes-superstars-of-science.html"&gt;Pranav Mistry&lt;/a&gt;, who is working on a wearable gestural interface at MIT Media Lab.&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-5823824805623932101?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aiYetNU-XeKlZiYkA567DP0fL94/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aiYetNU-XeKlZiYkA567DP0fL94/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aiYetNU-XeKlZiYkA567DP0fL94/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aiYetNU-XeKlZiYkA567DP0fL94/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/tobcmGOWrSA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/5823824805623932101/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/fiction-to-fact.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5823824805623932101?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5823824805623932101?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/tobcmGOWrSA/fiction-to-fact.html" title="Fiction to Fact" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/fiction-to-fact.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQDQngzfip7ImA9WxJVFko.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-1269420929169145361</id><published>2009-06-20T19:15:00.000-07:00</published><updated>2009-07-03T18:19:33.686-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-03T18:19:33.686-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Websites" /><title>Online Reputation/Recommendation systems</title><content type="html">It is interesting to see how the Web is increasingly being used to help as a reputation/recommendation system.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GTJs5hsOIHA/Sj2X84ef5NI/AAAAAAAAAXY/59GFyFDri8k/s1600-h/checks.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 198px;" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/Sj2X84ef5NI/AAAAAAAAAXY/59GFyFDri8k/s200/checks.JPG" alt="Online recommendation" id="BLOGGER_PHOTO_ID_5349599004594267346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;(from &lt;a href="http://dilbert.com/strips/comic/2009-06-18/"&gt;Dilbert.com&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;On the work front, there is a good chance that LinkedIn.com can give you some background about a person you are about to meet for the first time. For many, the ratings &amp;amp; recommendations for books on Amazon.com help in deciding on making a purchase. StackOverFlow.com is a unique forum for software developers that not just has answers but also ratings for those answers through "crowdsourcing".&lt;br /&gt;&lt;br /&gt;I hope the infrastructure/frameworks for building such reputation/recommendation systems become more easily available &amp;amp; configurable so that developers can build more meaningful websites.&lt;br /&gt;&lt;br /&gt;Dear Reader, what websites do you frequently look up for recommendations or validating information?&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://microsoftjobsblog.com/blog/preparing-your-online-profile/"&gt;Preparing your online profile for employers&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nytimes.com/2008/11/23/magazine/23Netflix-t.html"&gt;If You Liked This, You’re Sure to Love That&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-1269420929169145361?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V6jshDZPlbPTKgQPlSPWdJIW8L0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V6jshDZPlbPTKgQPlSPWdJIW8L0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V6jshDZPlbPTKgQPlSPWdJIW8L0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V6jshDZPlbPTKgQPlSPWdJIW8L0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/AxFkYw5HDr0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/1269420929169145361/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/online-reputationrecommendation-systems.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1269420929169145361?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1269420929169145361?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/AxFkYw5HDr0/online-reputationrecommendation-systems.html" title="Online Reputation/Recommendation systems" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_GTJs5hsOIHA/Sj2X84ef5NI/AAAAAAAAAXY/59GFyFDri8k/s72-c/checks.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/online-reputationrecommendation-systems.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ADQnYycCp7ImA9WxJWFEs.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-3237643369316530678</id><published>2009-06-19T18:08:00.000-07:00</published><updated>2009-06-19T18:36:13.898-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-19T18:36:13.898-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PM" /><category scheme="http://www.blogger.com/atom/ns#" term="Book Review" /><title>Book Review: In the Trenches with Microsoft Office Project 2007</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/exec/obidos/ASIN/0735626162/webdevetipstr-20"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 144px; height: 144px;" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/Sjw3edcWe4I/AAAAAAAAAXQ/ZUgOOo54PMA/s200/trenches.jpg" alt="In the Trenches with Microsoft Office Project 2007" id="BLOGGER_PHOTO_ID_5349211453848451970" border="0" /&gt;&lt;/a&gt;Project 2007 is a complex &amp;amp; powerful tool for Project management. By taking over the number crunching &amp;amp; analysis part, it helps Project Managers conserve time and focus on   decision making aspects. &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735626162/webdevetipstr-20"&gt;&lt;span style="font-weight: bold;"&gt;In the Trenches with Microsoft Office Project 2007&lt;/span&gt; by Elaine Marmel&lt;/a&gt;  shows how to use Project 2007 for various Project management situations in about 350 odd pages. In a part cookbook, part tutorial style the author takes the reader through common scenarios that a PM can face, suggests best practices and offers useful tips.&lt;br /&gt;&lt;br /&gt;As the author admits, this book is not specifically a guide for Project 2007. It is ill-suited for beginners to Project 2007. It does not target any specific edition of Project 2007. I feel the contents could have been organized and presented in a better way to make it more engaging. I love it when key points are summarized at the end of each chapter (as in &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735619670/webdevetipstr-20"&gt;Code Complete&lt;/a&gt; or some of the Microsoft Certification guides). That way, the gist of the chapters are sticky &amp;amp; more memorable. I sorely missed it in this book.&lt;br /&gt;&lt;br /&gt;If I had to rate this book in Amazon style, I would give it 3 stars out of 5&lt;br /&gt;&lt;br /&gt;Trivia - Project 2007 does not have the "Ribbon"&lt;br /&gt;&lt;br /&gt;Also see -&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/09/how-to-create-ribbon-less-pre-excel.html"&gt;HOW TO create a Ribbon-less Excel 2003 UI in Excel 2007&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-3237643369316530678?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hG2b8imPVQihNMpnY332R_6EOzo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hG2b8imPVQihNMpnY332R_6EOzo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hG2b8imPVQihNMpnY332R_6EOzo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hG2b8imPVQihNMpnY332R_6EOzo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/WwL_4Luzzd0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/3237643369316530678/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/book-review-in-trenches-with-microsoft.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3237643369316530678?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3237643369316530678?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/WwL_4Luzzd0/book-review-in-trenches-with-microsoft.html" title="Book Review: In the Trenches with Microsoft Office Project 2007" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_GTJs5hsOIHA/Sjw3edcWe4I/AAAAAAAAAXQ/ZUgOOo54PMA/s72-c/trenches.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/book-review-in-trenches-with-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAMRnc_eip7ImA9WxJWE0o.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-4240158424423858737</id><published>2009-06-18T17:48:00.000-07:00</published><updated>2009-06-18T17:53:07.942-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-18T17:53:07.942-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HOW TO" /><title>HOW TO keep up-to-date on the latest technologies &amp; trends</title><content type="html">Microsoft Solution Architect MVP Udi Dahan's view on managing the avalance of technical info on the new technologies that is available these days -&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;"Never has so much information been so readily available and accessible to so many. It turns out, though, that much of that information is about how something works, less about &lt;span style="font-weight: bold;"&gt;what problem it is intended to solve&lt;/span&gt;, and much less about &lt;span style="font-weight: bold;"&gt;which problems it isn’t suited for&lt;/span&gt;. As an architect looking at choosing the right tool for the right job, I focus a lot more on the last two. Often, I go digging to find out why a tool isn’t a good fit for a job. So, I guess my recipe is to mostly ignore the avalanche and tap my network to find out the stuff the avalanche won’t tell you."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://msdn.microsoft.com/en-us/library/dd393311.aspx"&gt;The Architecture Journal&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-4240158424423858737?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t_aOyJbNbSYWD9yQJfm23gh9vZU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t_aOyJbNbSYWD9yQJfm23gh9vZU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t_aOyJbNbSYWD9yQJfm23gh9vZU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t_aOyJbNbSYWD9yQJfm23gh9vZU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/cnGBOpPlLZQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/4240158424423858737/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/how-to-keep-up-to-date-on-latest.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4240158424423858737?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4240158424423858737?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/cnGBOpPlLZQ/how-to-keep-up-to-date-on-latest.html" title="HOW TO keep up-to-date on the latest technologies &amp; trends" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/how-to-keep-up-to-date-on-latest.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08NRXY8eyp7ImA9WxJWEkQ.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-9067662539624514285</id><published>2009-06-17T19:24:00.001-07:00</published><updated>2009-06-17T19:24:54.873-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-17T19:24:54.873-07:00</app:edited><title>What is "domain sharding"</title><content type="html">It's a term that &lt;a href="http://stevesouders.com/bio.php"&gt;Steve Souders&lt;/a&gt; uses to describe intentionally splitting web page resources across multiple domains to make pages load faster.&lt;br /&gt;&lt;br /&gt;Steve Souders has done extensive research on improving front-end performance of website. He has &lt;a href="http://cs193h.stevesouders.com/slides/"&gt;shared&lt;/a&gt; &lt;a href="http://www.stevesouders.com/blog/2009/05/12/sharding-dominant-domains/"&gt;his findings on "domain sharding"&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Most of the U.S. top ten web sites do domain sharding. &lt;/li&gt;&lt;li style="font-weight: bold;"&gt;The optimal number of domains to shard across is 2-4. After 4 domains, response time degrades&lt;/li&gt;&lt;li&gt;Domain sharding is especially useful for older browsers as they are restricted to just two parallel downloads per hostname. The newer browsers however do better. Opera 9+ and Safari 3+ do four downloads per hostname. Internet Explorer 8, Firefox 3, and Chrome 1+ do six downloads per hostname.&lt;/li&gt;&lt;/ul&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/05/how-to-improve-front-end-performance-of.html"&gt;HOW TO improve the front-end performance of a website&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/03/how-to-speed-up-aspnet-ajax-web-app.html"&gt;HOW TO speed up a ASP.NET AJAX web app&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-9067662539624514285?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5k3asl9ubeM2q8lQQDKwKaBDRTY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5k3asl9ubeM2q8lQQDKwKaBDRTY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5k3asl9ubeM2q8lQQDKwKaBDRTY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5k3asl9ubeM2q8lQQDKwKaBDRTY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/RU9sV2Nj2bo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/9067662539624514285/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/what-is-domain-sharding_17.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/9067662539624514285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/9067662539624514285?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/RU9sV2Nj2bo/what-is-domain-sharding_17.html" title="What is &quot;domain sharding&quot;" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/what-is-domain-sharding_17.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YDRH8_eyp7ImA9WxJWEUs.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-1132128679491344307</id><published>2009-06-16T08:58:00.000-07:00</published><updated>2009-06-16T09:19:35.143-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-16T09:19:35.143-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Free ASP.NET based CMS</title><content type="html">A Content Management System allows content creators to submit content without requiring technical knowledge of HTML or the uploading of files. The following is list of free ASP.NET based Content Management Systems -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://xpress.sitecore.net/"&gt;Sitecore Xpress&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.axcms.net/"&gt;AxCMS.net &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.kentico.com/"&gt;Kentico CMS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;Free, with source:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://umbraco.codeplex.com/"&gt;Umbraco&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rainbowportal.net/"&gt;Rainbow &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=TheBeerHouse"&gt;TheBeerHouse: CMS &amp;amp; E-commerce Site Starter Kit&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/sharpnukenet/"&gt;SharpNuke.NET&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://spreadsheets.google.com/pub?key=pKxDW35algYebfs8nssTjIQ"&gt;Open Source .NET projects&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-1132128679491344307?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hiJB8GY6uADMsFq_YOw_OpTWIeQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hiJB8GY6uADMsFq_YOw_OpTWIeQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hiJB8GY6uADMsFq_YOw_OpTWIeQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hiJB8GY6uADMsFq_YOw_OpTWIeQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/iId7DTyGpTI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/1132128679491344307/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/free-aspnet-based-cms.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1132128679491344307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1132128679491344307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/iId7DTyGpTI/free-aspnet-based-cms.html" title="Free ASP.NET based CMS" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/free-aspnet-based-cms.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUNSXY-eSp7ImA9WxJVFko.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-4136028801067655147</id><published>2009-06-15T17:10:00.000-07:00</published><updated>2009-07-03T18:18:18.851-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-03T18:18:18.851-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HOW TO" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><title>HOW TO fetch unread emails from a mail server</title><content type="html">I &lt;a href="http://www.example-code.com/csharp/pop3_unread.asp"&gt;learnt today that fetching unread email messages is not natively supported by POP3&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;The POP3 protocol does not provide the ability to ask the server which emails are "unread". Furthermore, a pure POP3 server does not even keep this information. Some servers, such as Exchange Server, expose both POP3 and IMAP interfaces. In these cases, information about read/unread status exists on the server, but it is only available via the IMAP protocol&lt;/span&gt;. &lt;/blockquote&gt;&lt;br /&gt;There is a &lt;a href="http://blog.rebex.net/news/archive/2007/05/28/howto-get-list-of-unread-messages-from-an-imap-server-in-vb-net.aspx"&gt;code sample on getting the list of unread messages from an IMAP server using a commerical component Rebex Mail for .NET&lt;/a&gt;. Although I haven't tried, I guess &lt;a href="http://stackoverflow.com/questions/545724/using-c-net-librarires-to-check-for-imap-messages-from-gmail-servers"&gt;this can be achieved&lt;/a&gt; using &lt;a href="http://stackoverflow.com/questions/86553/working-with-pop-imap-email-and-net"&gt;IMAP components like these&lt;/a&gt; -&lt;br /&gt;&lt;a href="http://www.nsoftware.com/products/component/imap.aspx"&gt;IPWorks! IMAP Component from /n software&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rebex.net/mail.net/tutorial-imap.aspx#folders"&gt;Rebex Mail for .NET&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.chilkatsoft.com/imap-dotnet.asp"&gt;Chilkat IMAP .NET&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.emailarchitect.net/eagetmail/"&gt;EAGetMail IMAP4 Component&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lumisoft.ee/lsWWW/Download/Downloads/Net/"&gt;Lumisoft&lt;/a&gt; (free)&lt;br /&gt;&lt;a href="http://xemail-net.sourceforge.net/"&gt;xemail-net&lt;/a&gt;   (free)&lt;br /&gt;&lt;a href="http://www.codeplex.com/InterIMAP"&gt;InterIMAP&lt;/a&gt; (free)&lt;br /&gt;&lt;br /&gt;So &lt;a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;amp;ctx=mail&amp;amp;answer=75725"&gt;what's the difference between IMAP and POP?&lt;/a&gt; An answer from the Gmail FAQ -&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Unlike POP, IMAP offers two-way communication between your web Gmail and your email client(s). This means when you log in to Gmail using a web browser, actions you perform on email clients and mobile devices (ex: putting mail in a 'work' folder) will instantly and automatically appear in Gmail (ex: it will already have a 'work' label on that email the next time you sign in).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;IMAP also provides a better method to access your mail from multiple devices. If you check your email at work, on your mobile phone, and again at home, IMAP ensures that new mail is accessible from any device at any given time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Finally, IMAP offers a more stable experience overall. Whereas POP is prone to losing messages or downloading the same messages multiple times, IMAP avoids this through two-way syncing capabilities between your mail clients and your web Gmail.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If you're trying to decide between using POP and using IMAP with Gmail, we recommend IMAP.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/12/how-to-avoid-spam-filters-while.html"&gt;HOW TO avoid Spam Filters while emailing programmatically&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/02/how-to-view-only-unread-messages-in.html"&gt;HOW TO view only the unread messages in your Gmail inbox&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gmailblog.blogspot.com/2009/06/so-you-want-to-be-gmail-ninja.html"&gt;So, you want to be a Gmail ninja?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-4136028801067655147?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p4qG8X6sWYZOVM1QYMelnHLiJbA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p4qG8X6sWYZOVM1QYMelnHLiJbA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p4qG8X6sWYZOVM1QYMelnHLiJbA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p4qG8X6sWYZOVM1QYMelnHLiJbA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/AzWTDO4UnjA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/4136028801067655147/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/how-to-fetch-unread-email-from-mail.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4136028801067655147?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4136028801067655147?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/AzWTDO4UnjA/how-to-fetch-unread-email-from-mail.html" title="HOW TO fetch unread emails from a mail server" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/how-to-fetch-unread-email-from-mail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IARnk5fyp7ImA9WxJXF0s.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-3780917156873374283</id><published>2009-06-10T19:14:00.000-07:00</published><updated>2009-06-11T18:19:07.727-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-11T18:19:07.727-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Off-topic" /><category scheme="http://www.blogger.com/atom/ns#" term="miscellaneous" /><title>Humor is dying. Preserve MAD</title><content type="html">There is news that after 55 years as a monthly publication, MAD magazine will become a quarterly.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It is, of course, a sign of the times, if ever their were one, a sign that the magazine is continuing to struggle at the hands of newer forms of media, seven years after finally caving and including advertisements in its printed form. It’s also a sign, Jaffee adds, half jokingly, that “humor is dying.”&lt;/blockquote&gt;&lt;br /&gt;Reviewing Mad’s &lt;a href="http://stunningpurple.blogspot.com/2009/03/mad-499.html"&gt;500th issue&lt;/a&gt; which has a spoof on Google, &lt;a href="http://www.wired.com/underwire/2009/04/exclusive-mad-s"&gt;Wired magazine&lt;/a&gt; has this to say about MAD -&lt;br /&gt;&lt;blockquote&gt;Now well into its emerald anniversary, the spoof-filled magazine founded by William Gaines in 1952 has left an immeasurable stamp on global entertainment. Mad served as a comedy Bible to Monty Python auteur Terry Gilliam, taught Roger Ebert how to write film reviews and peddled parody to the masses. According to Patti Smith, it more or less replaced drugs altogether.&lt;/blockquote&gt;&lt;br /&gt;It is a consolation that there is a DVD compilation of over 600 issues of Mad Magazines from 1952 to 2006 - &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000HKMQ64/webdevetipstr-20"&gt;&lt;span style="font-weight: bold;"&gt;Absolutely MAD Magazine - 50+ Years&lt;/span&gt;&lt;/a&gt; available for around 30 bucks. I bought my copy a few months ago and being a amateur cartoonist I'm thrilled going through the artwork &amp;amp; creativity of my favorite artists, David Berg and Al Jaffee over the years.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/exec/obidos/ASIN/B000HKMQ64/webdevetipstr-20"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 140px; height: 140px;" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/SjGsvCj9NsI/AAAAAAAAAUw/ozHmLKMmkKI/s200/maddvd.jpg" alt="MAD DVD" id="BLOGGER_PHOTO_ID_5346244156807001794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/03/al-jaffees-mad-fold-ins-in-flash.html"&gt;Al Jaffee's Mad Fold-Ins in Flash&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-3780917156873374283?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6hMgZUQx8bTngp5C3gewpRLrb_s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6hMgZUQx8bTngp5C3gewpRLrb_s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6hMgZUQx8bTngp5C3gewpRLrb_s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6hMgZUQx8bTngp5C3gewpRLrb_s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/4UKOXGRsr40" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/3780917156873374283/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/humor-is-dying-preserve-mad.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3780917156873374283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3780917156873374283?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/4UKOXGRsr40/humor-is-dying-preserve-mad.html" title="Humor is dying. Preserve MAD" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_GTJs5hsOIHA/SjGsvCj9NsI/AAAAAAAAAUw/ozHmLKMmkKI/s72-c/maddvd.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/humor-is-dying-preserve-mad.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04GRX86fSp7ImA9WxJXF0s.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2686468215993907053</id><published>2009-06-09T19:26:00.000-07:00</published><updated>2009-06-11T18:25:24.115-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-11T18:25:24.115-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Learning Resources" /><title>Free C++ Learning Resources</title><content type="html">Many school and college students start their programming careers learning C++ as part of their curriculum. Here is a list of free e-books and compilers:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/Beginners-Guide-Second-Guides-McGraw-Hill/dp/0072232153/webdevetipstr-20"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 123px; height: 150px;" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/SjGthyNtsiI/AAAAAAAAAU4/blZks2BHxbY/s200/cpp.jpg" alt="C++: A Beginner's Guide by Herb Schildt" id="BLOGGER_PHOTO_ID_5346245028592071202" border="0" /&gt;&lt;/a&gt;Microsoft's &lt;a href="http://msdn.microsoft.com/en-us/beginner/default.aspx"&gt;Beginner Developer Learning Center&lt;/a&gt; has some fantastic introductory learning material for Web and Windows Development. As part of that, &lt;a href="http://www.amazon.com/Beginners-Guide-Second-Guides-McGraw-Hill/dp/0072232153/webdevetipstr-20"&gt;C++: A Beginner's Guide by Herb Schildt&lt;/a&gt;, a step-by-step book ideal for first-time programmers or those new to C++,  is &lt;a href="http://msdn.microsoft.com/en-us/beginner/cc305129.aspx"&gt;available in electronic format for downloading&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html"&gt;Bruce Eckel's two volumes of Thinking in C++ can be downloaded from the author's website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When I was in college, Turbo C++ was the compiler/IDE we used. It is pretty light and &lt;a href="http://edn.embarcadero.com/article/21751"&gt;available now in Antique Software section of  Embarcadero Developer Network&lt;/a&gt;. Turbo C++ was originally built by Borland. It is currently distributed by Embarcadero Technologies, which has acquired all of Borland's compiler tools.&lt;br /&gt;&lt;br /&gt;You can also use Microsoft's &lt;a href="http://www.microsoft.com/express/vc/Default.aspx"&gt;Visual C++ Express Edition&lt;/a&gt; for free&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/11/dreamspark-in-india.html"&gt;Dreamspark in India&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-2686468215993907053?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cR9JWbDFFtN8-5OJ7L4aDdrvLrk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cR9JWbDFFtN8-5OJ7L4aDdrvLrk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cR9JWbDFFtN8-5OJ7L4aDdrvLrk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cR9JWbDFFtN8-5OJ7L4aDdrvLrk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/bPXkBnNRXBo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2686468215993907053/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/free-c-learning-resources.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2686468215993907053?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2686468215993907053?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/bPXkBnNRXBo/free-c-learning-resources.html" title="Free C++ Learning Resources" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_GTJs5hsOIHA/SjGthyNtsiI/AAAAAAAAAU4/blZks2BHxbY/s72-c/cpp.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/free-c-learning-resources.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MBRHY8eip7ImA9WxJXFUQ.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-5784364819542671850</id><published>2009-06-08T06:58:00.000-07:00</published><updated>2009-06-09T19:04:15.872-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-09T19:04:15.872-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Can SQL Server Express be used on a Production Server?</title><content type="html">Yes...with some limitations, going by&lt;a href="http://forums.asp.net/t/1068388.aspx"&gt; these threads&lt;/a&gt; &lt;a href="http://forums.asp.net/t/950482.aspx"&gt;on the ASP.NET Forums&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.microsoft.com/express/support/faq/default.aspx"&gt;FAQ for the Express products&lt;/a&gt; has another interesting point about SQL Server Express&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;What is the difference between SQL Server 2008 Express and SQL Server Compact Edition?&lt;br /&gt;SQL Server Compact Edition is a lightweight , easy to deploy database system that is ideal for Windows database development. A 2MB footprint that requires no administration makes it an ideal solution for creating most data storage needs. Some of the limitations of SQL Server Compact Edition:&lt;br /&gt;&lt;br /&gt;   * Does not accept remote connections&lt;br /&gt;   * It is not compatible with the design time tools for LINQ to SQL&lt;br /&gt;   * Does not support stored procedures&lt;br /&gt;&lt;br /&gt;SQL Server Express is designed to be feature-rich and powerful database system. It is an ideal solution for creating client-server Windows applications and Web development. Some of the features of SQL Server Express:&lt;br /&gt;&lt;br /&gt;   * Develop stored procedures with Visual Basic Express and Visual C# Express&lt;br /&gt;   * Full support of design time tools like LINQ to SQL&lt;br /&gt;   * A huge data storage of 4GB capacity&lt;br /&gt;&lt;br /&gt;SQL Server Express is designed to meet the needs of simple applications. It is limited to using 1 CPU and up to 1GB RAM, with a 4GB maximum database size.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Trivia - Did you know, while the &lt;a href="http://www.microsoft.com/sqlserver/2005/en/us/pricing.aspx"&gt;estimated retail pricing&lt;/a&gt; for U.S. and Canadian editions of SQL Server 2005 is $24,999, the Developer Edition which includes all the functionality of Enterprise Edition is $49&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/05/can-vs-2008-editions-be-installed-side.html"&gt;Can VS 2008 editions be installed side-by-side?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-5784364819542671850?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LneIOGqziycbL-ZHfkeZ0LNXsM0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LneIOGqziycbL-ZHfkeZ0LNXsM0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LneIOGqziycbL-ZHfkeZ0LNXsM0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LneIOGqziycbL-ZHfkeZ0LNXsM0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/iodeTbZ3Q1s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/5784364819542671850/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/can-sql-server-express-be-used-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5784364819542671850?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5784364819542671850?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/iodeTbZ3Q1s/can-sql-server-express-be-used-on.html" title="Can SQL Server Express be used on a Production Server?" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/can-sql-server-express-be-used-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08HSH47eyp7ImA9WxJXE00.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-7573485838192064686</id><published>2009-06-06T08:19:00.000-07:00</published><updated>2009-06-06T08:23:59.003-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-06T08:23:59.003-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Websites" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><title>Need a Progress Indicator image-get a customized Throbber</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GTJs5hsOIHA/SiqJ6byyORI/AAAAAAAAAUY/bgP4_XPg5RA/s1600-h/ajax-loader.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 54px; height: 55px;" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/SiqJ6byyORI/AAAAAAAAAUY/bgP4_XPg5RA/s200/ajax-loader.gif" alt="" id="BLOGGER_PHOTO_ID_5344235544814696722" border="0" /&gt;&lt;/a&gt;The animated image that you see in most AJAX based websites to indicate progress is called a Throbber. If you ever need a Throbber, you can turn to the &lt;a href="http://www.ajaxload.info/"&gt;free and excellent Throbber Generator &lt;/a&gt;by Yannick Croissant (A.K.A Country). You can choose from a variety of indicators and also change the background and foreground color of the Throbber.&lt;br /&gt;&lt;br /&gt;Trivia - I was able to know Yannick Croissant's site is in French from the awesome auto-detect language feature on &lt;a href="http://www.microsofttranslator.com/"&gt;Microsoft Translator&lt;/a&gt; and &lt;a href="http://translate.google.com/"&gt;Google Translate&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://www.aspnetpro.com/NewsletterArticle/2003/08/asp200308bm_l/asp200308bm_l.asp"&gt;Make a Progress Indicator For Slow-Loading Pages&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eggheadcafe.com/articles/20050108.asp"&gt;Build a Dynamic Progress Page For ASP.NET Pages&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-7573485838192064686?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n29qAtIY4B1hnN_QqMzCLbDjxU0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n29qAtIY4B1hnN_QqMzCLbDjxU0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n29qAtIY4B1hnN_QqMzCLbDjxU0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n29qAtIY4B1hnN_QqMzCLbDjxU0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/ra3tOH0xSSQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/7573485838192064686/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/need-progress-indicator-image-get.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7573485838192064686?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7573485838192064686?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/ra3tOH0xSSQ/need-progress-indicator-image-get.html" title="Need a Progress Indicator image-get a customized Throbber" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_GTJs5hsOIHA/SiqJ6byyORI/AAAAAAAAAUY/bgP4_XPg5RA/s72-c/ajax-loader.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/need-progress-indicator-image-get.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MGRHszeip7ImA9WxJXEU4.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2875003618363001073</id><published>2009-06-04T11:06:00.000-07:00</published><updated>2009-06-04T11:17:05.582-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-04T11:17:05.582-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VS.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Why are these Visual Studio Settings not enabled by default?</title><content type="html">Enclosing HTML attribute values within quotes is one of the steps to make your web pages XHTML compliant. The benefit of making your web pages XHTML compliant is that there is a high probability that your pages would become cross-browser too. &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/05/30/may-30th-links-asp-net-ajax-asp-net-mvc-visual-studio.aspx"&gt;ScottGu pointed out a tip from the Visual Web Developer MSDN blog&lt;/a&gt; (&lt;a href="http://blogs.msdn.com/webdevelopertips/archive/2009/05/29/tip-66-did-you-know-how-to-insert-quotes-values-automatically-while-typing-the-attrib-values.aspx"&gt;Tip#66&lt;/a&gt;) about a Visual Studio 2008 setting that can automatically enclose property values in the HTML editor within quotes while you are typing.&lt;br /&gt;&lt;blockquote&gt;To set this option select Tools-&gt;Options. Check Show all settings. From the left pane select Text Editor -&gt; HTML -&gt; Format and check the insert attribute value quotes when typing checkbox.&lt;/blockquote&gt;&lt;br /&gt;This is no doubt a cool tip but as an aggrieved reader of that blog post mentioned, why is this nifty, time-saving option not enabled by default?&lt;br /&gt;&lt;br /&gt;Similarly, don't we wish any HTML code that we pasted into VS is automatically formatted? &lt;a href="http://blogs.msdn.com/webdevelopertips/archive/2009/04/29/tip-59-did-you-know-how-you-can-automatically-format-unformatted-html-on-paste-in-vs.aspx"&gt;Tip #59&lt;/a&gt; -&lt;br /&gt;&lt;blockquote&gt;In Tools-&gt;Options dialog, go to Text Editor-&gt;HTML-&gt;Miscellaneous page. Check ‘Format HTML on paste’ option. &lt;/blockquote&gt;&lt;br /&gt;Also, don't we want the Solution Explorer to always show the file currently opened in the Editor highlighted especially when there are a lot of files in the solution?&lt;br /&gt;&lt;blockquote&gt;On the Tools - Options - Projects and Solutions - General page, there's the Track Active Item in Solution Explorer.  When enabled, this will sync your solution explorer with the open document. &lt;/blockquote&gt;&lt;br /&gt;These small settings can make a big difference for most developers and I wish these were enabled by default.&lt;br /&gt;&lt;br /&gt;On a related note, if you are looking for more tips on the VS.NET IDE, check &lt;a href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx"&gt;Sara Ford's Visual Studio 2008 Tips&lt;/a&gt; and those on the Visual Web Developer MSDN blog. My favorite in the later are:&lt;br /&gt;&lt;a href="http://blogs.msdn.com/webdevelopertips/archive/2008/11/12/tip-23-did-you-know-how-to-launch-formatting-options-dialog-for-editor-with-2-clicks.aspx"&gt;Tip #23: Did you know…How to launch Formatting options dialog for editor with 2 clicks? &lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/webdevelopertips/archive/2008/11/15/tip-24-did-you-know-you-could-display-css-html-errors-as-warnings-or-as-errors.aspx"&gt;Tip #24: Did you know…You could display CSS/HTML errors as warnings or as errors?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/webdevelopertips/archive/2008/11/25/tip-28-did-you-know-that-go-to-definition-is-supported-for-css-class.aspx"&gt;Tip #28 - Did you know… That “Go to definition” is supported for CSS Class?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/04/how-to-achieve-xhtml-compliance-by.html"&gt;HOW TO achieve XHTML compliance by changing existing HTML code in upper case to lower&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2007/02/vsnet-2005-keyboard-shortcuts.html"&gt;VS.NET 2005 keyboard shortcuts&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-2875003618363001073?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ev6aCWOuctRQdtgG2tU_DfhIt38/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ev6aCWOuctRQdtgG2tU_DfhIt38/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ev6aCWOuctRQdtgG2tU_DfhIt38/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ev6aCWOuctRQdtgG2tU_DfhIt38/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/eBKRLUeoDoU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2875003618363001073/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/why-are-these-visual-studio-settings.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2875003618363001073?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2875003618363001073?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/eBKRLUeoDoU/why-are-these-visual-studio-settings.html" title="Why are these Visual Studio Settings not enabled by default?" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/why-are-these-visual-studio-settings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkANQX87fCp7ImA9WxJXEEk.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-4312009525451860721</id><published>2009-06-03T09:39:00.000-07:00</published><updated>2009-06-03T10:06:30.104-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-03T10:06:30.104-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HOW TO" /><category scheme="http://www.blogger.com/atom/ns#" term="Websites" /><title>HOW TO pronounce foreign names</title><content type="html">When I was in school &amp;amp; being a non-native English speaker, it was a revelation to me that "Nietzche" is pronounced "n ih t sz ah" and "Sean" as "sh aw n".&lt;br /&gt;&lt;br /&gt;I was glad to find the website "&lt;a href="http://www.pronouncenames.com/"&gt;Pronounce Names&lt;/a&gt;" which calls itself a "Dictionary of Name Pronunciation". I tried out several intriguing names and found the service useful.&lt;br /&gt;&lt;br /&gt;Especially when you are doing business, mis-pronouncing a client's name will not be overlooked as a trivial slip-up.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;In today's international business environment, it is exceedingly important to say your clients name correctly, you CANNOT afford to call Dumass, a Dumb-ass &lt;/blockquote&gt;&lt;br /&gt;You can not just look-up pronunciation of a name on the website but also submit pronunciation of a name so that others can pronounce it correctly and request pronunciation of a name that you don't know and would like to find out.&lt;br /&gt;&lt;br /&gt;I hope as the website gets more popular &amp;amp; their database increases, they will come up with an API so that other websites can programmatically access this invaluable repository.&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/04/wordweb-my-desktop-english-teacher.html"&gt;WordWeb - the desktop English teacher&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2006/10/phone-number-to-word-mnemonic.html"&gt;Phone number to word - mnemonic generator&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-4312009525451860721?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3mGVlsd3i5fwT_UbLNDdrElJCcc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3mGVlsd3i5fwT_UbLNDdrElJCcc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3mGVlsd3i5fwT_UbLNDdrElJCcc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3mGVlsd3i5fwT_UbLNDdrElJCcc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/Zu4RgAlAhos" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/4312009525451860721/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/how-to-pronounce-foreign-names.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4312009525451860721?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4312009525451860721?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/Zu4RgAlAhos/how-to-pronounce-foreign-names.html" title="HOW TO pronounce foreign names" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/how-to-pronounce-foreign-names.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIHSX85cCp7ImA9WxJXEEk.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-6034277379364250549</id><published>2009-06-02T09:48:00.000-07:00</published><updated>2009-06-03T10:02:18.128-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-03T10:02:18.128-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HOW TO" /><category scheme="http://www.blogger.com/atom/ns#" term="VS.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>HOW TO build your own Project Template in Visual Studio 2008</title><content type="html">If you build a lot of websites that follow a similar structure or wish to enforce a similar structure within your team so that the code and applications are consistent and standardized, you can consider building your own Project template in Visual Studio 2008 in order to re-use. For instance, you may want the jQuery libary to be included in a JS folder for every new website that you create. Just like you see "&lt;span style="font-weight: bold;"&gt;ASP.NET Web Site&lt;/span&gt;" &amp;amp; other templates when you choose &lt;span style="font-weight: bold;"&gt;File &gt; New&lt;/span&gt; option, you can have a custom Project Template show up after you create a new Project template.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://blogs.msdn.com/webdevelopertips/archive/2008/12/02/tip-32-did-you-know-how-to-easily-create-your-own-project-templates.aspx"&gt;Visual Web Developer MSDN blog has detailed step by step instructions on creating a custom Project template for Visual Studio Web Developer &amp;amp; VSTS&lt;/a&gt;. I adapted the steps described there to create a Project template for VS 2008. Here are the instructions paraphrased  for VS 2008:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open the model website based on which you wish to create newer websites.&lt;/li&gt;&lt;li&gt;From the &lt;span style="font-weight: bold;"&gt;File&lt;/span&gt; menu, select &lt;span style="font-weight: bold;"&gt;Export Template... &lt;/span&gt;&lt;/li&gt;&lt;li&gt;In the Export Template Wizard that appears, choose &lt;span style="font-weight: bold;"&gt;Project Template&lt;/span&gt; and click the Next button&lt;/li&gt;&lt;li&gt;Choose a template name and specify a description for it. &lt;/li&gt;&lt;li&gt;Keep the checkboxes "&lt;span style="font-weight: bold;"&gt;Automatically import the template into Visual Studio&lt;/span&gt;" and "&lt;span style="font-weight: bold;"&gt;Display an Explorer window on the output files folder&lt;/span&gt;" checked. (If you want your template to appear for all users, you should first un-check &lt;span style="font-style: italic;"&gt;Automatically import the template into Visual Studio&lt;/span&gt;) and click on the Finish button of the Wizard.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy the template (.zip file) alongside the other Project templates in this folder - &lt;span style="font-weight: bold; font-style: italic;"&gt;Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\CSharp\1033&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Select &lt;span style="font-weight: bold;"&gt;Visual Studio 2008 Command Prompt&lt;/span&gt; from &lt;span style="font-weight: bold;"&gt;Visual Studio Tools&lt;/span&gt; that appears in the Programs menu under &lt;span style="font-weight: bold;"&gt;Microsoft Visual Studio 2008&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Run &lt;a href="http://msdn.microsoft.com/en-us/library/xee0c8y7.aspx"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Devenv /setup&lt;/span&gt;&lt;/a&gt; at the command prompt&lt;/li&gt;&lt;/ol&gt;Now when you start creating a new website, you can select your new custom template.&lt;br /&gt;&lt;br /&gt;Similarly, you can create an Item Template so that whenever you select &lt;span style="font-weight: bold;"&gt;File &gt; New &gt; File... &lt;/span&gt;or right click on a project within Solution Explorer &amp;amp; choose "&lt;span style="font-weight: bold;"&gt;Add New Item..&lt;/span&gt;.", you can find a custom Item template similar to &lt;span style="font-weight: bold;"&gt;Web Form&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;AJAX Web Form&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-6034277379364250549?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g1-EQGK08otIqPhGPntqhzDCDAk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g1-EQGK08otIqPhGPntqhzDCDAk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g1-EQGK08otIqPhGPntqhzDCDAk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g1-EQGK08otIqPhGPntqhzDCDAk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/UKjW7yujeIg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/6034277379364250549/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/06/how-to-build-your-own-project-template.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6034277379364250549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6034277379364250549?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/UKjW7yujeIg/how-to-build-your-own-project-template.html" title="HOW TO build your own Project Template in Visual Studio 2008" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/06/how-to-build-your-own-project-template.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4BRXc8fSp7ImA9WxJQFkg.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-467874447960115591</id><published>2009-05-29T19:31:00.000-07:00</published><updated>2009-05-29T19:35:54.975-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-29T19:35:54.975-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HOW TO" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML/CSS" /><title>HOW TO create a Contact/Feedback form without coding</title><content type="html">Typically building a Contact or Feedback form requires some amount of server-side programming as submitted values need to be saved in a database or emailed to a specified address. There are also infrastructure costs associated with running self-hosted database software and email.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zoho.com/creator/html-form-builder.html"&gt;Zoho Creator&lt;/a&gt; offers free readymade configurable templates for a host of forms including Contact or Feedback forms. Once configured, Zoho Creator provides you a code snippet that you can paste into your web pages. When the page is rendered when accessed by an end-user, the Form appears within an IFRAME.  The form records are saved to a database that can be accessed online and also sent by email to an address of your choice.&lt;br /&gt;&lt;br /&gt;I was able to set up a &lt;a href="http://www26.brinkster.com/mvark/codegallery/contactme.aspx"&gt;Contact form&lt;/a&gt; for this blog within minutes.&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-467874447960115591?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EtOElddy_d73M6LAN6cGQcZsSGc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EtOElddy_d73M6LAN6cGQcZsSGc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EtOElddy_d73M6LAN6cGQcZsSGc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EtOElddy_d73M6LAN6cGQcZsSGc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/JXXPe4UZxAw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/467874447960115591/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/05/how-to-create-contactfeedback-form.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/467874447960115591?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/467874447960115591?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/JXXPe4UZxAw/how-to-create-contactfeedback-form.html" title="HOW TO create a Contact/Feedback form without coding" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/05/how-to-create-contactfeedback-form.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUBQHY5eip7ImA9WxJQFUs.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-7120007924878563145</id><published>2009-05-28T19:07:00.000-07:00</published><updated>2009-05-28T19:14:11.822-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-28T19:14:11.822-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><title>Fiddling with Fiddler</title><content type="html">I noticed the inconspicuous QuickExec box several months after using Fiddler, the HTTP debugging tool. There is more to Fiddler than what meets the eye.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GTJs5hsOIHA/Sh9D4y5k7nI/AAAAAAAAAUQ/MWCs1W-PbGs/s1600-h/saz2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 87px;" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/Sh9D4y5k7nI/AAAAAAAAAUQ/MWCs1W-PbGs/s200/saz2.jpg" alt="QuickExec box in Fiddler" id="BLOGGER_PHOTO_ID_5341062326099701362" border="0" /&gt;&lt;/a&gt;The QuickExec box is a thin black box just above the Fiddler status bar that lets you type commands instead of clicking on the menu options. Just type CLS when you wish to clear the Web Sessions, use ?word to look for a specific word among the Session URLs or filter URLs that are of a specific size using the commands &amp;lt; size and &amp;gt; size.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://blogs.msdn.com/nexpert/archive/2009/04/02/nexpert-v1-1-released.aspx"&gt;neXpert 1.1 Performance Tool&lt;/a&gt; allows you to type additional commands in the QuickExec box than the pre-defined ones. One of those nifty commands is &lt;span style="font-weight: bold; font-style: italic;"&gt;savesaz filename&lt;/span&gt; that let's you save Fiddler Sessions in a Session Archive (.SAZ) file at a specified path. Read more about it in my recent article &lt;a href="http://www.eggheadcafe.com/tutorials/aspnet/87055aaf-7531-4945-ac34-bdf5fedca3f0/fiddler-tips--tricks.aspx"&gt;Fiddler Tips &amp;amp; Tricks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/02/nexpert-yslow-clone-for-fiddler.html"&gt;neXpert - YSlow clone for Fiddler&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/03/accidental-discoveries.html"&gt;Accidental discoveries&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-7120007924878563145?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jDWpviV3AJI4yqltlfIaTnLE17k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jDWpviV3AJI4yqltlfIaTnLE17k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jDWpviV3AJI4yqltlfIaTnLE17k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jDWpviV3AJI4yqltlfIaTnLE17k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/6I1GthX-tWc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/7120007924878563145/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/05/fiddling-with-fiddler.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7120007924878563145?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7120007924878563145?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/6I1GthX-tWc/fiddling-with-fiddler.html" title="Fiddling with Fiddler" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_GTJs5hsOIHA/Sh9D4y5k7nI/AAAAAAAAAUQ/MWCs1W-PbGs/s72-c/saz2.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/05/fiddling-with-fiddler.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IBQnY6cSp7ImA9WxJQE0U.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-6053893549650597060</id><published>2009-05-26T18:56:00.000-07:00</published><updated>2009-05-26T18:59:13.819-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-26T18:59:13.819-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="miscellaneous" /><title>The Internet is for Everyone - Vint Cerf</title><content type="html">I came across the transcript of an interesting &lt;a href="http://www.isoc.org/isoc/media/speeches/foreveryone.shtml"&gt;speech by Vint Cerf&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Vint_Cerf"&gt;'the father of the Internet'&lt;/a&gt;, on his vision &amp;amp; goals for the Internet. I feel the Internet is among the few wonderful inventions that has had the widest impact on the world.&lt;br /&gt;&lt;br /&gt;Excerpt from the speech:&lt;br /&gt;&lt;blockquote&gt;The Internet is for everyone - but it won't be if we are not responsible in its use and mindful of the rights of others who share its wealth. Let us dedicate ourselves to the responsible use of this new medium and to the proposition that with the freedoms Internet enables comes a commensurate responsibility to use these powerful enablers with care and consideration. For those who choose to abuse these privileges, let us dedicate ourselves to developing the necessary tools to combat the abuse and punish the abuser.&lt;/blockquote&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/07/history-of-web.html"&gt;A Brief History of the Web&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-6053893549650597060?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m3VMzSqLzwiT3Ycqi44Plbx9nDk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m3VMzSqLzwiT3Ycqi44Plbx9nDk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m3VMzSqLzwiT3Ycqi44Plbx9nDk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m3VMzSqLzwiT3Ycqi44Plbx9nDk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/CE9q3Z1zBNw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/6053893549650597060/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/05/internet-is-for-everyone-vint-cerf.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6053893549650597060?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6053893549650597060?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/CE9q3Z1zBNw/internet-is-for-everyone-vint-cerf.html" title="The Internet is for Everyone - Vint Cerf" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/05/internet-is-for-everyone-vint-cerf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4ERH49fyp7ImA9WxJVEk4.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-93150327603190138</id><published>2009-05-25T19:14:00.000-07:00</published><updated>2009-06-28T18:11:45.067-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-28T18:11:45.067-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Book Review" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Book Review: Learning jQuery</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_GTJs5hsOIHA/SWQSMMw0GbI/AAAAAAAAAPQ/bjNb4_KZgoc/s144/LearningjQuery.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 117px; height: 144px;" src="http://lh5.ggpht.com/_GTJs5hsOIHA/SWQSMMw0GbI/AAAAAAAAAPQ/bjNb4_KZgoc/s144/LearningjQuery.jpg" alt="" border="0" /&gt;&lt;/a&gt;I "discovered" jQuery a few months ago. jQuery is JavaScript on steroids. I've found it so useful, I've stayed hooked. The website &lt;a href="http://visualjquery.com/"&gt;Visual jQuery&lt;/a&gt; and the book &lt;a href="http://www.amazon.com/Learning-jQuery-Interaction-Development-JavaScript/dp/1847192505/webdevetipstr-20"&gt;Learning jQuery : Better Interaction Design and Web Development with Simple JavaScript Techniques&lt;/a&gt; by Karl Swedberg (&lt;a href="http://docs.jquery.com/About#Karl_Swedberg_.28Michigan.2C_United_States.29"&gt;a jQuery Evangelist&lt;/a&gt;) &amp;amp; Jonathan Chaffer have been extremely useful in helping me understand and appreciate the goodness of jQuery.&lt;br /&gt;&lt;br /&gt;In my opinion, a good technical book has the following characteristics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Is written in plain English with a conversational tone&lt;/li&gt;&lt;li&gt;Has practical reusable examples with scenarios I can relate to&lt;/li&gt;&lt;li&gt;Provides adequate background info on crucial concepts&lt;/li&gt;&lt;/ul&gt;This 380-paged book meets that definition. Chapters 1 to 7 cover the basics and key jQuery Library features like HTML document traversing, event handling, animating, and AJAX interactions. The remaining chapters cover the practical uses of  jQuery including Plugins, a feature that has bowled me over. Among all the &lt;a href="http://www.packtpub.com/view_popup/page/jQuery-table-of-contents"&gt;chapters&lt;/a&gt;, I found the ones on DOM Manipulation and AJAX valuable.  There has numerous examples that can be applied at work. Reading through the book, it is apparent that it has been written by folks who have been in the trenches. I loved the little thoughtful tid-bits across the book, like this one -&lt;br /&gt;&lt;blockquote&gt;Notice the use of a $ in the variable name, $speech. Since $ is a legal character in JavaScript variables, we can use it as a reminder that the variable is storing a jQuery object.&lt;/blockquote&gt;&lt;br /&gt;I wish the book came with a &lt;a href="http://www.cheat-sheets.org/saved-copy/Jquery-Cheat-Sheet-1.2.pdf"&gt;cheat-sheet&lt;/a&gt; or a map of all the important jQuery methods, properties and functions indexed to the detailed descriptions in the chapters.&lt;br /&gt;&lt;br /&gt;I recommend this book to everyone getting started with jQuery.&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-93150327603190138?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/txgBTxebz4D9-XhZrl1zHFPcxhc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/txgBTxebz4D9-XhZrl1zHFPcxhc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/txgBTxebz4D9-XhZrl1zHFPcxhc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/txgBTxebz4D9-XhZrl1zHFPcxhc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/cQ4kav5cOuU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/93150327603190138/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/05/book-review-learning-jquery.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/93150327603190138?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/93150327603190138?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/cQ4kav5cOuU/book-review-learning-jquery.html" title="Book Review: Learning jQuery" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_GTJs5hsOIHA/SWQSMMw0GbI/AAAAAAAAAPQ/bjNb4_KZgoc/s72-c/LearningjQuery.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/05/book-review-learning-jquery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8DRn88cSp7ImA9WxJQFkk.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-3190821898933415580</id><published>2009-05-22T19:05:00.000-07:00</published><updated>2009-05-29T18:27:57.179-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-29T18:27:57.179-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Websites" /><title>Free print version of Newspapers</title><content type="html">Most newspapers round the world have online editions as well. While you get the news, you don't get to see things like Classifieds, Seasonal Sales etc.,. Some newspapers offer a digital edition of the "print" version which can be useful if you need such info and you missed a copy. You also get to choose local edition of different regions. So if you have re-located to a new city, you can still track news of you home city. Here is a compilation of the popular newspapers in Hyderabad (where I stay) &amp;amp; India:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dc-epaper.com/default.aspx"&gt;Deccan Chronicle&lt;/a&gt; (free, registration required)&lt;br /&gt;&lt;a href="http://epaper.timesofindia.com/"&gt;Times of India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://epaper.hindustantimes.com/"&gt;Hindustan Times&lt;/a&gt; (free, registration required)&lt;br /&gt;&lt;a href="http://epaper.indianexpress.com/default.aspx"&gt;Indian Express&lt;/a&gt; (free, registration required)&lt;br /&gt;&lt;a href="http://epaper.timesofindia.com/"&gt;Economic Times&lt;/a&gt;&lt;br /&gt;&lt;a href="http://epaper.business-standard.com/"&gt;Business Standard&lt;/a&gt; (free, registration required)&lt;br /&gt;&lt;a href="http://epaper.eenadu.net/"&gt;Eenadu&lt;/a&gt; (free, registration required)&lt;br /&gt;&lt;a href="http://epaper.sakshi.com/epapermain.aspx"&gt;Sakshi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/03/beat-recession-with-tip-jar.html"&gt;Beat the Recession with Tip Jar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-3190821898933415580?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I24MByiBLCd1TXSC_0_9DB3nDmc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I24MByiBLCd1TXSC_0_9DB3nDmc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I24MByiBLCd1TXSC_0_9DB3nDmc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I24MByiBLCd1TXSC_0_9DB3nDmc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/LFGsGdIqcf8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/3190821898933415580/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/05/free-print-version-of-newspapers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3190821898933415580?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3190821898933415580?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/LFGsGdIqcf8/free-print-version-of-newspapers.html" title="Free print version of Newspapers" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/05/free-print-version-of-newspapers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04ESXkzfCp7ImA9WxJQEEk.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-1141906816952599763</id><published>2009-05-21T19:08:00.000-07:00</published><updated>2009-05-22T19:31:48.784-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-22T19:31:48.784-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HOW TO" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><title>HOW TO capture mouse pointer in a screenshot</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GTJs5hsOIHA/ShYJPmZln8I/AAAAAAAAAUA/VR81Id_o16g/s1600-h/tool-tip.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 90px; height: 67px;" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/ShYJPmZln8I/AAAAAAAAAUA/VR81Id_o16g/s200/tool-tip.jpg" alt="" id="BLOGGER_PHOTO_ID_5338464571904860098" border="0" /&gt;&lt;/a&gt;I recently needed a screenshot of a web page WITH the mouse pointer visible. I did not find the regular Print Screen key, MS Paint, Paint.NET, Cropper, the Snipping tool in Vista to be of of any help. After a little googling, I found info dating back to 1999 that is still relevant. Hans Springer wrote that there are atleast 4 tools that can do this -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.hyperionics.com/"&gt;Hypersnap DX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jasc.com/"&gt;PaintShop Pro&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.techsmith.com/"&gt;SnagIt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.info.hardcopy.de/"&gt;Hardcopy&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;    The first 3 are commercial tools with free trial versions available while the last is freeware. I used SnagIt (which I initially used many years ago) to get my screenshot.&lt;br /&gt;&lt;br /&gt;If you know of any other tools, please post your comment.&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/11/free-tools-to-generate-screenshots.html"&gt;Free tools to generate screenshots&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr /&gt;  &lt;a href="http://mvark.blogspot.com/"&gt;Web Development Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks. &lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-1141906816952599763?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y7Y-15kk9-Fx271HaX6AxwKQ40Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7Y-15kk9-Fx271HaX6AxwKQ40Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y7Y-15kk9-Fx271HaX6AxwKQ40Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7Y-15kk9-Fx271HaX6AxwKQ40Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/hJ7SkGM_5Vg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/1141906816952599763/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/05/how-to-capture-mouse-pointer-in.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1141906816952599763?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1141906816952599763?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/hJ7SkGM_5Vg/how-to-capture-mouse-pointer-in.html" title="HOW TO capture mouse pointer in a screenshot" /><author><name>Anil</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06984549126329889514" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_GTJs5hsOIHA/ShYJPmZln8I/AAAAAAAAAUA/VR81Id_o16g/s72-c/tool-tip.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/05/how-to-capture-mouse-pointer-in.html</feedburner:origLink></entry></feed>
