<?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;DkAGQn86fip7ImA9WxNUGU4.&quot;"><id>tag:blogger.com,1999:blog-8211560</id><updated>2009-11-11T02:18:43.116-08: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="hub" href="http://pubsubhubbub.appspot.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>492</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;DUQGSXg-fCp7ImA9WxNUGU0.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-7690853552980024553</id><published>2009-11-10T18:38:00.000-08:00</published><updated>2009-11-10T18:42:08.654-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T18:42:08.654-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PDF" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><title>PDF Security - a myth?</title><content type="html">In the whitepaper "&lt;a href="http://www.blogger.com/www.scs.cmu.edu/%7Edst/Adobe/Gallery/PDFsecurity.pdf"&gt;How Secure is PDF?&lt;/a&gt;", Adobe Certified Expert (ACE) Bryan Guignard's conclusion on PDF security is -&lt;br /&gt;&lt;blockquote&gt;The only way your property can be safe is if you keep it to yourself.&lt;/blockquote&gt;&lt;br /&gt;The site &lt;a href="http://mvark.blogspot.com/2009/01/giveaways.html"&gt;Giveaway Of The Day (GAOTD)&lt;/a&gt; is even giving away a commercial tool called &lt;span style="font-style: italic;"&gt;Recover PDF Password&lt;/span&gt; for free. This tool unlocks restricted PDF documents &amp;amp; recovers passwords of protected PDF files.&lt;br /&gt;&lt;br /&gt;As per comments at GAOTD, this isn't also the only tool. This comes as a rude surprise to me.&lt;br /&gt;&lt;br /&gt;Sometimes, ignorance is not bliss.&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-7690853552980024553?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fIEIuPfGO4THV8s_4bAJ957jg_g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fIEIuPfGO4THV8s_4bAJ957jg_g/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/fIEIuPfGO4THV8s_4bAJ957jg_g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fIEIuPfGO4THV8s_4bAJ957jg_g/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/NAYDr1ZIZbs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/7690853552980024553/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/11/pdf-security-myth.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7690853552980024553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7690853552980024553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/NAYDr1ZIZbs/pdf-security-myth.html" title="PDF Security - a myth?" /><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/11/pdf-security-myth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMRXs8fCp7ImA9WxNUFUs.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-9143362615326621102</id><published>2009-11-06T20:02:00.000-08:00</published><updated>2009-11-06T20:29:44.574-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-06T20:29:44.574-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><title>Resize an Image &amp; Email with just 2 steps</title><content type="html">Got to know from &lt;a href="http://twitter.com/vinodunny/status/5472849775"&gt;Vinod Unny's tweet&lt;/a&gt; that you can &lt;span style="font-style: italic;"&gt;select some pics in Explorer and click the "Email" button to auto-resize to &lt;/span&gt;&lt;span style="font-style: italic;"&gt;emailable &lt;/span&gt;&lt;span style="font-style: italic;"&gt;format&lt;/span&gt; in Windows7.&lt;br /&gt;&lt;br /&gt;This feature works in Windows XP &amp;amp; Vista too! Right click a large image that you want to email. Choose Send To &gt; Mail Recipient -&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GTJs5hsOIHA/SvTy2SPhDFI/AAAAAAAAAbE/f6Paz-uUiWA/s1600-h/email1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 338px; height: 299px;" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/SvTy2SPhDFI/AAAAAAAAAbE/f6Paz-uUiWA/s400/email1.jpg" alt="" id="BLOGGER_PHOTO_ID_5401208867547843666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As soon as you do that, Windows XP provides an option to let you resize it -&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GTJs5hsOIHA/SvT0aRrstgI/AAAAAAAAAbM/lgP516zAD7A/s1600-h/email2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 345px; height: 254px;" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/SvT0aRrstgI/AAAAAAAAAbM/lgP516zAD7A/s400/email2.png" alt="" id="BLOGGER_PHOTO_ID_5401210585384531458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The dialog box is a little different in Vista -&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GTJs5hsOIHA/SvT1hvBYQwI/AAAAAAAAAbU/O6_57c7wt-Q/s1600-h/vistaemail.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 313px; height: 157px;" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/SvT1hvBYQwI/AAAAAAAAAbU/O6_57c7wt-Q/s400/vistaemail.png" alt="" id="BLOGGER_PHOTO_ID_5401211813030806274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That's it!&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/04/how-to-implement-online-cropping.html"&gt;Crop Images online&lt;/a&gt;&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-9143362615326621102?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0vzZ4RhYJ903poPzmXLFfgygtYM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0vzZ4RhYJ903poPzmXLFfgygtYM/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/0vzZ4RhYJ903poPzmXLFfgygtYM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0vzZ4RhYJ903poPzmXLFfgygtYM/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/yKlvryEATLo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/9143362615326621102/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/11/resize-image-email-with-just-2-steps.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/9143362615326621102?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/9143362615326621102?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/yKlvryEATLo/resize-image-email-with-just-2-steps.html" title="Resize an Image &amp; Email with just 2 steps" /><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/SvTy2SPhDFI/AAAAAAAAAbE/f6Paz-uUiWA/s72-c/email1.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/11/resize-image-email-with-just-2-steps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cNRXo-cCp7ImA9WxNUE0U.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-6018581098559323623</id><published>2009-11-04T18:20:00.000-08:00</published><updated>2009-11-04T18:44:54.458-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-04T18:44:54.458-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Websites" /><title>Say Goodbye to Privacy</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;Don't take yourself so seriously. No one else does.     &lt;br /&gt; &lt;a href="http://blog.cleveland.com/pdextra/2007/09/regina_bretts_45_life_lessons.html"&gt;Regina Brett&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.seomoz.org/blog/24-hours-without-privacy"&gt;Danny Dover makes an interesting point on privacy&lt;/a&gt; -&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;The privacy conflicts .. encountered in the offline world are nothing compared to those .. in the online world.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With a story &amp;amp; hard facts he illustrates how our private details are tracked by popular websites -&lt;br /&gt;&lt;ul&gt;&lt;li style="font-style: italic;"&gt;&lt;a href="http://www.seomoz.org/blog/the-evil-side-of-google-exploring-googles-user-data-collection" target="_blank"&gt;Google is storing hundreds of .. metrics about it's users&lt;/a&gt;. &lt;/li&gt;&lt;li style="font-style: italic;"&gt;Apple is rumored to be &lt;a href="http://www.datacenterknowledge.com/archives/2009/05/26/apple-planning-1-billion-idatacenter/" target="_blank"&gt;building a $1 billion data center&lt;/a&gt;..&lt;/li&gt;&lt;li style="font-style: italic;"&gt;In total, &lt;a href="http://www.datacenterknowledge.com/archives/2009/10/13/facebook-now-has-30000-servers/" target="_blank"&gt;25 Terabytes of user activity data is stored daily&lt;/a&gt; by Facebook.&lt;/li&gt;&lt;li style="font-style: italic;"&gt;AT&amp;amp;T reportedly has &lt;a href="http://www.datacenterknowledge.com/archives/2009/05/14/whos-got-the-most-web-servers/" target="_blank"&gt;20,268 servers&lt;/a&gt;. This is infantile compared to Google's estimated 1,000,000 servers.&lt;/li&gt;&lt;li style="font-style: italic;"&gt;Twitter recently peaked at &lt;a href="http://highscalability.com/blog/2009/10/13/why-are-facebook-digg-and-twitter-so-hard-to-scale.html" target="_blank"&gt;5,000 messages a second&lt;/a&gt; following Michael Jackson's death. Odds are one of them was yours.&lt;/li&gt;&lt;li style="font-style: italic;"&gt;Digg says that only about &lt;a href="http://highscalability.com/blog/2009/2/14/scaling-digg-and-other-web-applications.html" target="_blank"&gt;half of its server load is from visitors to its website&lt;/a&gt;. The other half is a mix of Digg buttons and API calls. This means a non-trivial amount of information that Digg collects is from people who are not even on the Digg domain.&lt;/li&gt;&lt;li style="font-style: italic;"&gt;&lt;a href="http://mashable.com/2009/10/09/youtube-billion-views/" target="_blank"&gt;Youtube serves over 1,000,000,000 (billion) views a day&lt;/a&gt;. Odds are you are one of them.&lt;/li&gt;&lt;li style="font-style: italic;"&gt;&lt;u&gt;&lt;em&gt;&lt;/em&gt;&lt;/u&gt;The major credit card companies (like Visa) are now &lt;a href="http://www.nytimes.com/2009/05/17/magazine/17credit-t.html" target="_blank"&gt;hiring psychologists and statisticians&lt;/a&gt; to mine your buying data and figuring out who is a liability.&lt;/li&gt;&lt;li style="font-style: italic;"&gt;Microsoft is in the process of finishing &lt;a href="http://news.cnet.com/8301-13860_3-10371840-56.html" target="_blank"&gt;one of the world's biggest data centers&lt;/a&gt; in anticipation of creating the world's first mainstream cloud-based operating system, Microsoft Azure. In Microsoft's eye, the future is in your data.&lt;br /&gt;&lt;/li&gt;&lt;li style="font-style: italic;"&gt;Amazon has more than &lt;a target="_blank" href="http://highscalability.com/amazon-architecture"&gt;55 million active customer accounts&lt;/a&gt;. &lt;/li&gt;&lt;li style="font-style: italic;"&gt;&lt;a target="_blank" href="http://www.businessweek.com/technology/content/sep2009/tc20090914_208171.htm"&gt;Mint Software was recently bought by Intuit Inc.&lt;/a&gt; making its combined collection of personal finance information one of the biggest in the world. &lt;/li&gt;&lt;li style="font-style: italic;"&gt;The United Parcel Service (UPS) can &lt;a target="_blank" href="http://www.georgiaencyclopedia.org/nge/ArticlePrintable.jsp?id=h-1903"&gt;reach more than 4 billion of the earth's 6.3 billion people&lt;/a&gt; to which it delivers more than 13.3 million packages each day.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Each of the &lt;/span&gt;&lt;a style="font-style: italic;" target="_blank" href="http://www.eweek.com/c/a/Data-Storage/Hungry-for-Virtualization/"&gt;40,000 systems in Domino's Pizza's franchises&lt;/a&gt;&lt;span style="font-style: italic;"&gt; are connected to their global network. Your pizza order is not alone. &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And some people actually think nobody is interested in them :-)&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-6018581098559323623?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fXzm1tNTqn68-uYuSo8AuMAN2ko/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fXzm1tNTqn68-uYuSo8AuMAN2ko/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/fXzm1tNTqn68-uYuSo8AuMAN2ko/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fXzm1tNTqn68-uYuSo8AuMAN2ko/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/rApnd3E7t5Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/6018581098559323623/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/11/say-goodbye-to-privacy.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6018581098559323623?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6018581098559323623?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/rApnd3E7t5Y/say-goodbye-to-privacy.html" title="Say Goodbye to Privacy" /><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/11/say-goodbye-to-privacy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFQHs5eCp7ImA9WxNUEU8.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2086143216088496395</id><published>2009-10-30T21:22:00.000-07:00</published><updated>2009-11-01T17:26:51.520-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T17:26:51.520-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Browsers" /><title>Don't let Chrome &amp; Firefox remember your passwords on a shared computer</title><content type="html">If you like your browser to remember your passwords, you would have to be careful if you are agreeing to this setting in Chrome &amp;amp; Firefox, especially on a shared computer.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GTJs5hsOIHA/SuwsLyCPcEI/AAAAAAAAAa0/5Y1hD6AT9Mc/s1600-h/pwd.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 85px;" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/SuwsLyCPcEI/AAAAAAAAAa0/5Y1hD6AT9Mc/s400/pwd.JPG" alt="Remember Password, Firefox" id="BLOGGER_PHOTO_ID_5398738634231738434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Any unscrupulous person can find them out with little effort as &lt;a href="http://weblogs.asp.net/rosherove/archive/2009/10/05/why-google-chrome-and-firefox-are-a-big-security-risk-for-anyone-using-them.aspx"&gt;this post by Roy Osherove explains&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;With Firefox, the default behavior is to allow anyone to see your passwords as well, but you can actively choose to use a master password in firefox to make this less accessible. the default is that it’s open for anyone to see. With Chrome, there isn’t even a “master password” option.&lt;/blockquote&gt;&lt;br /&gt;IE, Opera, Safari store passwords if you ask them to remember but do not display them.&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/03/ie8-developer-tools-tips-tricks-5-count.html"&gt;IE8 Developer Tools Tips &amp;amp; Tricks&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-2086143216088496395?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yl_4S33ka7v0HBzIem3ubaBxBz8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yl_4S33ka7v0HBzIem3ubaBxBz8/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/Yl_4S33ka7v0HBzIem3ubaBxBz8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yl_4S33ka7v0HBzIem3ubaBxBz8/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/1c8BzT32P9w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2086143216088496395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/10/dont-let-chrome-firefox-remember-your.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2086143216088496395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2086143216088496395?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/1c8BzT32P9w/dont-let-chrome-firefox-remember-your.html" title="Don't let Chrome &amp; Firefox remember your passwords on a shared computer" /><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/SuwsLyCPcEI/AAAAAAAAAa0/5Y1hD6AT9Mc/s72-c/pwd.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/10/dont-let-chrome-firefox-remember-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHRX09cSp7ImA9WxNVFkQ.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-5560820939495611523</id><published>2009-10-27T19:11:00.000-07:00</published><updated>2009-10-27T19:15:34.369-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-27T19:15:34.369-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software Engineering" /><title>Some Software Engineering Myths Busted</title><content type="html">&lt;a href="http://research.microsoft.com/en-us/news/features/nagappan-100609.aspx"&gt;Nachi Nagappan, a senior researcher at Microsoft Research worked with Microsoft development teams to validate conventional software-engineering wisdom and came out with these findings&lt;/a&gt; (copied almost verbatim) -&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-weight: bold;"&gt;Code coverage&lt;/span&gt; measures how comprehensively a piece of code has been tested; if a program contains 100 lines of code and the quality-assurance process tests 95 lines, the effective code coverage is 95 percent. Higher code coverage is not the best measure of post-release failures.&lt;br /&gt;&lt;br /&gt;The reason is that software quality depends on so many other factors and dynamics that no one metric can predict quality—and not all metrics apply to all projects. Two of the most obvious reasons why code coverage alone fails to predict error rates: usage and complexity.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;..it is more beneficial to achieve higher code coverage of more complex code than to test less complex code at an equivalent level&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Test-Driven Development&lt;/span&gt; - &lt;span style="font-weight: bold; font-style: italic;"&gt;TDD teams produced code that was 60 to 90 percent better in terms of defect density than non-TDD teams. They also discovered that TDD teams took longer to complete their projects—15 to 35 percent longer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...the tradeoff is that you reduce post-release maintenance costs significantly, since code quality is so much better.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Assertions&lt;/span&gt; are contracts or ingredients in code, often written as annotations in the source-code text, describing what the system should do rather than how to do it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;More assertions and code verifications means fewer bugs. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Looking behind the straight statistical evidence, they also found a contextual variable: experience. Software engineers who were able to make productive use of assertions in their code base tended to be well-trained and experienced, a factor that contributed to the end results.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Organizational metrics&lt;/span&gt;, which are not related to the code, can predict software failure-proneness with a precision and recall of 85 percent. This is a significantly higher precision than traditional metrics such as churn, complexity, or coverage that have been used until now to predict failure-proneness.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Distributed-Development&lt;/span&gt; - One of the most cherished beliefs in software project management is that a distributed-development model has a negative impact on software quality because of problems with communication, coordination, culture, and other factors.&lt;br /&gt;&lt;br /&gt;Does distributed development affect software quality? ...the differences were statistically negligible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Organizational cohesiveness plays a bigger role than geographical distance.&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-5560820939495611523?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GUsqTjtwsI9JjPT6N9bAclQ83rw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GUsqTjtwsI9JjPT6N9bAclQ83rw/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/GUsqTjtwsI9JjPT6N9bAclQ83rw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GUsqTjtwsI9JjPT6N9bAclQ83rw/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/vRscizZwUMs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/5560820939495611523/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/10/some-software-engineering-myths-busted.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5560820939495611523?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5560820939495611523?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/vRscizZwUMs/some-software-engineering-myths-busted.html" title="Some Software Engineering Myths Busted" /><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/10/some-software-engineering-myths-busted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcEQH0zeCp7ImA9WxNVEEU.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-897617852157475922</id><published>2009-10-19T18:36:00.000-07:00</published><updated>2009-10-20T18:20:01.380-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-20T18:20:01.380-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Interviews with Programming legends</title><content type="html">&lt;a href="http://www.codinghorror.com/blog/archives/001305.html"&gt;Jeff Atwood points out&lt;/a&gt; that key interviews from the book &lt;a href="http://www.amazon.com/Programmers-Work-Interviews-Computer-Industry/dp/1556152116"&gt;Programmers at Work&lt;/a&gt; (1986) are available online.&lt;br /&gt;&lt;br /&gt;This includes 6 out of the 19 interviews in that book with the following luminaries -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://programmersatwork.wordpress.com/programmers-at-work-charles-simonyi/"&gt;Charles Simonyi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmersatwork.wordpress.com/butler-lampson-1986/"&gt;Butler Lampson&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmersatwork.wordpress.com/john-warnock/"&gt;John Warnock&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmersatwork.wordpress.com/gary-kildall-1986/"&gt;Gary Kildall&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://programmersatwork.wordpress.com/bill-gates-1986/"&gt;Bill Gates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmersatwork.wordpress.com/john-page-1986/"&gt;John Page&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/03/history-of-microsoft.html"&gt;"The History of Microsoft" Series&lt;/a&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/shows/VisualStudioDocumentary/The-Visual-Studio-Documentary-Part-One/"&gt;The Visual Studio Documentary&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-897617852157475922?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e3ThaW__ZANKv2XhaQi55Vgtc18/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e3ThaW__ZANKv2XhaQi55Vgtc18/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/e3ThaW__ZANKv2XhaQi55Vgtc18/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e3ThaW__ZANKv2XhaQi55Vgtc18/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/ecMkFOASumw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/897617852157475922/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/10/interviews-with-programming-legends.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/897617852157475922?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/897617852157475922?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/ecMkFOASumw/interviews-with-programming-legends.html" title="Interviews with Programming legends" /><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/10/interviews-with-programming-legends.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UCRXg_fip7ImA9WxNWEU0.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-1554903690223805320</id><published>2009-10-09T08:01:00.000-07:00</published><updated>2009-10-09T08:14:24.646-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T08:14:24.646-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="India" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><title>Mapping APIs for India</title><content type="html">There are &lt;a href="http://mvark.blogspot.com/2008/09/road-maps-of-indian-cities-on-web.html"&gt;quite a few free mapping services for India on the Web&lt;/a&gt; but only some among them offer APIs  that web publishers can extend &amp;amp; integrate in their own websites.&lt;br /&gt;&lt;br /&gt;There is &lt;a href="http://business.rediff.com/special/2009/oct/08/spec-mapmyindia-the-successful-business-of-digital-maps.htm"&gt;news&lt;/a&gt; now that BIG Maps has also released its application programming interface (API). The &lt;a href="http://api.bigmaps.com/docs.php"&gt;documentation&lt;/a&gt; is pretty comprehensive with demos but it looks like it's not all official yet as the &lt;a href="http://bigmaps.com/"&gt;home page &lt;/a&gt;of the website currently sports a "Coming soon" label.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://api.bigmaps.com/?f=faq"&gt;FAQ&lt;/a&gt; informs that coordinate system that BIGMaps follows is proprietary but there are ways to import and export data from/to other formats.&lt;br /&gt;&lt;br /&gt;This is an interesting development &amp;amp; I hope the competition among the players results in better products.&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/02/2-months-of-bigflix.html"&gt;2 months of BigFlix&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-1554903690223805320?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-FtGK06CauNxVT61aztHE5xdDE4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-FtGK06CauNxVT61aztHE5xdDE4/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/-FtGK06CauNxVT61aztHE5xdDE4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-FtGK06CauNxVT61aztHE5xdDE4/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/QSwBCGP8PqM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/1554903690223805320/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/10/mapping-apis-for-india.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1554903690223805320?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1554903690223805320?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/QSwBCGP8PqM/mapping-apis-for-india.html" title="Mapping APIs for India" /><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/10/mapping-apis-for-india.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cBRH47fyp7ImA9WxNWEEg.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-8138700971812232671</id><published>2009-10-08T08:03:00.001-07:00</published><updated>2009-10-08T19:24:15.007-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-08T19:24:15.007-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML/CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>My favorite Developer Cheat-Sheets</title><content type="html">The &lt;a href="http://www.seomoz.org/blog/seo-cheat-sheet-anatomy-of-a-url"&gt;SEO Cheat Sheet&lt;/a&gt; I ran into recently ......&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GTJs5hsOIHA/Ss3_Tug4-6I/AAAAAAAAAak/7gXG4wf99Uo/s1600-h/seo.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 129px;" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/Ss3_Tug4-6I/AAAAAAAAAak/7gXG4wf99Uo/s400/seo.JPG" alt="SEO-friendly URL" id="BLOGGER_PHOTO_ID_5390245043400932258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;...reminded me of all the other Cheat-Sheets that have helped me in the past -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/"&gt;CSS Cheat-Sheet &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/"&gt;JavaScript Cheat-Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javascripttoolbox.com/jquery/cheatsheet/"&gt;jQuery Cheat-Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://regexlib.com/CheatSheet.aspx"&gt;Regular Expressions Cheat-Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.seomoz.org/blog/the-web-developers-seo-cheat-sheet"&gt;Web Developer's SEO Cheat Sheet &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/09/keyboard-shortcuts-common-to-firefox-ie.html"&gt;Keyboard shortcuts common to Firefox &amp;amp; IE 8&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www26.brinkster.com/mvark/dyna/vsnetKeyboardShortcuts.aspx"&gt;My Favorite Visual Studio 2005 &amp;amp; SQL Server 2005 Keyboard Shortcuts&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/11/my-favorite-foxit-reader-keyboard.html"&gt;My favorite Foxit Reader 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-8138700971812232671?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S-ccROm21LMz-s3wXmrfc_pWzCM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S-ccROm21LMz-s3wXmrfc_pWzCM/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/S-ccROm21LMz-s3wXmrfc_pWzCM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S-ccROm21LMz-s3wXmrfc_pWzCM/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/H81LGIdYVx8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/8138700971812232671/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/10/my-favorite-developer-cheat-sheets.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8138700971812232671?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8138700971812232671?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/H81LGIdYVx8/my-favorite-developer-cheat-sheets.html" title="My favorite Developer Cheat-Sheets" /><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/Ss3_Tug4-6I/AAAAAAAAAak/7gXG4wf99Uo/s72-c/seo.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/10/my-favorite-developer-cheat-sheets.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQGRX08eip7ImA9WxNXGEU.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2670094635303818048</id><published>2009-10-06T19:22:00.000-07:00</published><updated>2009-10-06T19:42:04.372-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-06T19:42:04.372-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><title>Google Spreadsheet Size Limits</title><content type="html">I found that the column T is the last you will find by default in a sheet in Google Spreadsheets. After a little digging, I found that it can have up to &lt;span style="font-style: italic;"&gt;256 columns, &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;or&lt;/span&gt;&lt;span style="font-style: italic;"&gt; up to 200,000 cells, &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;or&lt;/span&gt;&lt;span style="font-style: italic;"&gt; up to 100 sheets -- whichever limit is reached first. There's no limit on number of rows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So how do you go beyond column T? One way is to right click on the column header &amp;amp; then select "Insert 1 right" from the context menu.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GTJs5hsOIHA/Ssv753MPo_I/AAAAAAAAAac/sVUOsU7ZMzI/s1600-h/googdocs.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 301px; height: 205px;" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/Ssv753MPo_I/AAAAAAAAAac/sVUOsU7ZMzI/s400/googdocs.jpg" alt="" id="BLOGGER_PHOTO_ID_5389678350565352434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are some more&lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=37603"&gt; size limits&lt;/a&gt; of Google Spreadsheets -&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;Each spreadsheet can have up to 20,000 cells with formulas. Of this total, the following limits apply: &lt;ul&gt;&lt;li&gt;Up to 1,000 GoogleFinance formulas &lt;/li&gt;&lt;li&gt;Up to 1,000 GoogleLookup formulas &lt;/li&gt;&lt;li&gt;Up to 50 Import formulas &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;You have a limit of 1000 spreadsheets. The spreadsheets that are shared with you do not count against 1000 limit.&lt;/li&gt;&lt;li&gt;The limit on spreadsheets open at one time is 11.&lt;/li&gt;&lt;li&gt;You can import spreadsheets up to approximately 1 Mb in xls, xlsx, csv, ods, txt, tsv, or tsb format.&lt;/li&gt;&lt;/ul&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/01/how-to-get-date-n-working-days-ahead-in.html"&gt;HOW TO get date N working days ahead in Excel &amp;amp; Google Spreadsheet&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-2670094635303818048?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ThOftsPvf62ooZ4Bwuqb8upPx3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ThOftsPvf62ooZ4Bwuqb8upPx3M/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/ThOftsPvf62ooZ4Bwuqb8upPx3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ThOftsPvf62ooZ4Bwuqb8upPx3M/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/qH5TLr6-7u8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2670094635303818048/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/10/google-spreadsheet-size-limits.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2670094635303818048?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2670094635303818048?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/qH5TLr6-7u8/google-spreadsheet-size-limits.html" title="Google Spreadsheet Size Limits" /><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/Ssv753MPo_I/AAAAAAAAAac/sVUOsU7ZMzI/s72-c/googdocs.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/10/google-spreadsheet-size-limits.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYDSXw6cSp7ImA9WxNXF0Q.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2658194858203187019</id><published>2009-10-05T18:36:00.000-07:00</published><updated>2009-10-05T18:39:38.219-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-05T18:39:38.219-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Trivia" /><title>SQL Server DATENAME function returns Month number instead of name?</title><content type="html">I recently came across a &lt;a href="http://www.eggheadcafe.com/community/aspnet/13/10121122/datenamemonthgetadate.aspx"&gt;query posted by a puzzled developer&lt;/a&gt; -&lt;br /&gt;Why does SELECT DATENAME(MONTH,GETDATE()) return '09' instead of the obvious result of 'September'?&lt;br /&gt;&lt;br /&gt;The DATENAME function, after all, returns a character string representing the specified &lt;span style="font-style: italic;"&gt;datepart &lt;/span&gt;of the specified date.&lt;br /&gt;&lt;br /&gt;It turns out that if the language environment is set to Japanese, Korean or Traditional/Simplified Chinese (during installation or using &lt;span style="font-style: italic;"&gt;SET LANGUAGE&lt;/span&gt;), months are stored as numerals instead of words for those languages &amp;amp; that's how they show up.&lt;br /&gt;&lt;br /&gt;This can be verified by running the &lt;a href="http://msdn.microsoft.com/en-us/library/ms187357.aspx"&gt;sp_helplanguage system stored procedure&lt;/a&gt; which reports information about a language.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/03/how-to-execute-select-query-without.html"&gt;HOW TO find a column's value without specifying the column name&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-2658194858203187019?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g7LvWocTQ5VscLOj_TqvkVAz78E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g7LvWocTQ5VscLOj_TqvkVAz78E/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/g7LvWocTQ5VscLOj_TqvkVAz78E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g7LvWocTQ5VscLOj_TqvkVAz78E/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/1ebRarBBqZ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2658194858203187019/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/10/sql-server-datename-function-returns.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2658194858203187019?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2658194858203187019?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/1ebRarBBqZ8/sql-server-datename-function-returns.html" title="SQL Server DATENAME function returns Month number instead of name?" /><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/10/sql-server-datename-function-returns.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8CQHY6eyp7ImA9WxNXF0w.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-5781967725107748749</id><published>2009-10-04T19:17:00.000-07:00</published><updated>2009-10-04T20:21:01.813-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-04T20:21:01.813-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Free Anti-Virus Software from Microsoft</title><content type="html">There are &lt;a href="http://en.wikipedia.org/wiki/List_of_antivirus_software"&gt;at least 36 AV software tools for the Windows Platform out of which about a dozen are free&lt;/a&gt;. Now, &lt;a href="http://www.microsoft.com/security_essentials/default.aspx"&gt;Microsoft Security Essentials&lt;/a&gt; joins that list. It is a free download that &lt;a href="http://www.microsoft.com/security_essentials/resources.aspx"&gt;requires&lt;/a&gt; the OS where it is installed to be genuine Windows XP, Vista or Windows 7&lt;br /&gt;&lt;br /&gt;It is lightweight &amp;amp; provides real-time protection against viruses, spyware, and other malicious software without hogging system resources as most AV software do.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Security_Essentials"&gt;MSE replaces Windows Live OneCare and Windows Defender.&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-5781967725107748749?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_LlzZG2BxpFYB7LJ-yvE5swEElo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_LlzZG2BxpFYB7LJ-yvE5swEElo/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/_LlzZG2BxpFYB7LJ-yvE5swEElo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_LlzZG2BxpFYB7LJ-yvE5swEElo/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/GTca0cgm5tc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/5781967725107748749/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/10/free-anti-virus-software-from-microsoft.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5781967725107748749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5781967725107748749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/GTca0cgm5tc/free-anti-virus-software-from-microsoft.html" title="Free Anti-Virus Software from Microsoft" /><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">1</thr:total><feedburner:origLink>http://mvark.blogspot.com/2009/10/free-anti-virus-software-from-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4CR3Y_eCp7ImA9WxNXFEk.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-3710545481751268216</id><published>2009-10-01T18:57:00.000-07:00</published><updated>2009-10-01T19:02:46.840-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-01T19:02:46.840-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>MVP award renewed</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GTJs5hsOIHA/SsVequcEOkI/AAAAAAAAAaU/AA4b2HMGzMg/s1600-h/mvp.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 62px; height: 94px;" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/SsVequcEOkI/AAAAAAAAAaU/AA4b2HMGzMg/s400/mvp.JPG" alt="" id="BLOGGER_PHOTO_ID_5387816617331931714" border="0" /&gt;&lt;/a&gt;Microsoft recognizes those who make contributions to technical communities with the annual Most Valuable Professional award. I'm thrilled to receive the news that this award which I first received in 2005 &amp;amp; in subsequent years has been renewed for this year as well. I thank everyone who made this award possible.&lt;br /&gt;&lt;br /&gt;The best part of the award is that you get to hobnob with folks passionate about Microsoft technologies - authors, speakers and other technical community leaders.&lt;br /&gt;&lt;br /&gt;Contributing to technical forums is part of my continuing education &amp;amp; it is gratifying to be rewarded for that. There have been many people who have inspired me with their work towards technical communities but I would specially like to mention &lt;a href="https://mvp.support.microsoft.com/profile=60806B5D-85C9-48A2-B493-57E4AB20D52A"&gt;Martin Honnen&lt;/a&gt; &amp;amp; &lt;a href="https://mvp.support.microsoft.com/profile=84612852-FB8B-4255-B8FB-5ABCCDD69A59"&gt;Scott Mitchell&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009_03_01_archive.html"&gt;Be a Microsoft MVP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/05/i-attended-mvp-summit-2008.html"&gt;I attended MVP Summit 2008&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2007/12/ms-mvp-authors-from-india.html"&gt;MS MVP Authors from 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-3710545481751268216?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kXF1zxy0UylJxNWMuKik7YsE_to/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kXF1zxy0UylJxNWMuKik7YsE_to/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/kXF1zxy0UylJxNWMuKik7YsE_to/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kXF1zxy0UylJxNWMuKik7YsE_to/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/ckx6yBRF3gM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/3710545481751268216/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/10/mvp-award-renewed.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3710545481751268216?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3710545481751268216?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/ckx6yBRF3gM/mvp-award-renewed.html" title="MVP award renewed" /><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/SsVequcEOkI/AAAAAAAAAaU/AA4b2HMGzMg/s72-c/mvp.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/10/mvp-award-renewed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEENRHg5cCp7ImA9WxNXEUU.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-4834929298347436873</id><published>2009-09-25T06:45:00.000-07:00</published><updated>2009-09-28T18:11:35.628-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-28T18:11:35.628-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>The Beauty of Command-line Utilities</title><content type="html">I like the way command-line tools can be adapted for automating complex tasks.&lt;br /&gt;&lt;br /&gt;For instance, &lt;a href="http://www.dreamincode.net/forums/showtopic24549.htm"&gt;if you had to populate the list of names of computers in your LAN in a combo box, the net.exe command can be utilized with the Process.Start() method in C#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Process netsend = new Process();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            netsend.StartInfo.FileName = "net.exe";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            &lt;span style="font-weight: bold;"&gt;netsend.StartInfo.CreateNoWindow = true;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            netsend.StartInfo.Arguments = "view";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            netsend.StartInfo.RedirectStandardOutput = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            netsend.StartInfo.UseShellExecute = false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            netsend.StartInfo.RedirectStandardError = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            netsend.Start();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;StreamReader sr = new StreamReader(netsend.StandardOutput.BaseStream, netsend.StandardOutput.CurrentEncoding);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            string sss = "";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            while ((sss = sr.ReadLine()) != null)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                if (sss.StartsWith("\\"))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                    comboBox1.Items.Add(sss.Substring(2).Substring(0, sss.Substring(2).IndexOf(" ")).ToUpper();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            sr.Close();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Setting the &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;CreateNoWindow &lt;/span&gt;&lt;/span&gt;property to true hides the console window.&lt;br /&gt;&lt;br /&gt;Here is a list of command-line tools that I've found helpful (work in progress) -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;bcp - great for importing/exporting data to/from Excel. &lt;a href="http://mvark.blogspot.com/2009/08/exporting-to-excel-with-bcp.html"&gt;I was able to able to export over 7 lakh records to a .xls file from SQL Server in just 21 seconds&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://ffmpeg.org/"&gt;FFmpeg&lt;/a&gt; -  records, &lt;a href="http://ramcrishna.blogspot.com/2008/09/playing-videos-like-youtube-and.html"&gt;convert&lt;/a&gt;s and streams digital audio and video in numerous formats. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pdfsam.org/?page_id=3"&gt;pdfsam-console&lt;/a&gt; - merges &amp;amp; splits PDF files. &lt;/li&gt;&lt;li&gt;Tasklist, Taskkill - &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/07/01/Tip_2F00_Trick_3A00_-Command_2D00_line-Tasklist_2F00_Taskkill-Utilities-.aspx"&gt;quick way to kill a process on your system, or kill and restart an ASP.NET or IIS worker process&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;Dear Reader, what are your favorite command-line tools?&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-4834929298347436873?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j4Rp2_Foc8cWx_As03cC8hgZSP0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j4Rp2_Foc8cWx_As03cC8hgZSP0/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/j4Rp2_Foc8cWx_As03cC8hgZSP0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j4Rp2_Foc8cWx_As03cC8hgZSP0/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/9hk0Ck8hv0c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/4834929298347436873/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/09/beauty-of-command-line-utilities.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4834929298347436873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4834929298347436873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/9hk0Ck8hv0c/beauty-of-command-line-utilities.html" title="The Beauty of Command-line Utilities" /><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/09/beauty-of-command-line-utilities.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ANQX09fSp7ImA9WxNQFks.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-5571865642403219243</id><published>2009-09-22T18:31:00.000-07:00</published><updated>2009-09-22T18:36:30.365-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-22T18:36:30.365-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Book Review" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Book Review: Beginning SQL Server 2005 for Developers</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GTJs5hsOIHA/Srl7FDTOcZI/AAAAAAAAAaM/skjhq8XLs_0/s1600-h/sql.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 131px; height: 170px;" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/Srl7FDTOcZI/AAAAAAAAAaM/skjhq8XLs_0/s400/sql.jpg" alt="" id="BLOGGER_PHOTO_ID_5384470156213645714" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1590595882/webdevetipstr-20"&gt;Beginning SQL Server 2005 for Developers&lt;/a&gt; by Robin Dewson lives up to it's title of being a helpful resource for beginners to SQL Server 2005. The author patiently walks the reader through the basics &amp;amp; a wide breadth of topics with adequate examples in the 500+ paged book spanning 14 chapters. Many of the examples are demonstrated using multiple modes - SQL Server Management Studio, TSQL &amp;amp; Templates.&lt;br /&gt;&lt;br /&gt;The book is filled with interesting facts, "gotchas", practical tips &amp;amp; tricks that make the chapters engaging. I have used the SELECT statement for years but I did not know that $IDENTITY &amp;amp; $ROWGUID can be used with the SELECT statement to return the value from the IDENTITY column &amp;amp; the ROWGUID column if such columns exist within the table being querying upon. Similarly I have used the COUNT function but didn't know there was a COUNT_BIG function as well that returns a bigint data type value unlike COUNT which returns an int type value.&lt;br /&gt;&lt;br /&gt;I feel the information in the book could have been better presented &amp;amp; organized. There were some places where the examples of usage could have been closer to the topic for better assimilation.&lt;br /&gt;&lt;br /&gt;My rating: 4/5&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/10/ssms-tips-tricks.html"&gt;SSMS Tips &amp;amp; Tricks&lt;/a&gt;&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;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-5571865642403219243?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OO_bcjN3wjIPS0QskEKzhwl7b_U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OO_bcjN3wjIPS0QskEKzhwl7b_U/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/OO_bcjN3wjIPS0QskEKzhwl7b_U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OO_bcjN3wjIPS0QskEKzhwl7b_U/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/rbCgs4WEelE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/5571865642403219243/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/09/book-review-beginning-sql-server-2005.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5571865642403219243?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5571865642403219243?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/rbCgs4WEelE/book-review-beginning-sql-server-2005.html" title="Book Review: Beginning SQL Server 2005 for Developers" /><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/Srl7FDTOcZI/AAAAAAAAAaM/skjhq8XLs_0/s72-c/sql.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/09/book-review-beginning-sql-server-2005.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08NSHY7fip7ImA9WxNQFks.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-4575955031614413809</id><published>2009-09-19T19:23:00.000-07:00</published><updated>2009-09-22T18:38:19.806-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-22T18:38:19.806-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Off-topic" /><category scheme="http://www.blogger.com/atom/ns#" term="Book Review" /><title>Book Review: Cancer Has Its Privileges</title><content type="html">We have put a man on the moon decades ago, but it's sad that science doesn't have a solution yet to wipe out the scourge of Cancer which has been there for centuries. The Big C is a devastating illness that cripples it's victims physically, monetarily &amp;amp; more than that, mentally as it affects their loved ones as well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GTJs5hsOIHA/SrWSqNl6p0I/AAAAAAAAAaE/V_5MugNDRDU/s1600-h/chip.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 113px; height: 170px;" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/SrWSqNl6p0I/AAAAAAAAAaE/V_5MugNDRDU/s400/chip.jpg" alt="Cancer Has Its Privileges: Stories of Hope and Laughter" id="BLOGGER_PHOTO_ID_5383370183492151106" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/Cancer-Has-Its-Privileges-Laughter/dp/0399527761/webdevetipstr-20"&gt;Cancer Has Its Privileges: Stories of Hope and Laughter&lt;/a&gt; is a poignant compilation of thoughts, anecdotes, poems and "chicken soup for the soul" type of experiences by brave cancer survivors &amp;amp; their loved ones. This is the fourth book of the author Christine Clifford, a cancer survivor &amp;amp; founder of &lt;a href="http://cancerclub.com/"&gt;The Cancer Club&lt;/a&gt;, who believes in the therapeutic value of positive thinking &amp;amp; humor.&lt;br /&gt;&lt;br /&gt;The book has tips for cancer patients, their family &amp;amp; friends  on coping with the dreaded illness. Sometimes well-meaning well-wishers of a patient get disconnected not knowing how to help. There is a chapter on how friends &amp;amp; family can help. Some ways of showing care &amp;amp; support to the afflicted is by spending time together, accompanying them on their visits to the hospital, offering to help with daily chores, preparing meals, being a "nap nanny", gifting them their favorite books &amp;amp; music and complimenting them on their positive changes.&lt;br /&gt;&lt;br /&gt;This is a good book for anyone whose life has been touched directly or indirectly by cancer.&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-4575955031614413809?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZFFY6gGzdPXwPap_OUGPCMo7JlA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZFFY6gGzdPXwPap_OUGPCMo7JlA/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/ZFFY6gGzdPXwPap_OUGPCMo7JlA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZFFY6gGzdPXwPap_OUGPCMo7JlA/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/EDnYxXGC19A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/4575955031614413809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/09/book-review-cancer-has-its-privileges.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4575955031614413809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4575955031614413809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/EDnYxXGC19A/book-review-cancer-has-its-privileges.html" title="Book Review: Cancer Has Its Privileges" /><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/SrWSqNl6p0I/AAAAAAAAAaE/V_5MugNDRDU/s72-c/chip.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/09/book-review-cancer-has-its-privileges.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cCQHw8fSp7ImA9WxNRGUU.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-998864835753584239</id><published>2009-09-14T19:11:00.000-07:00</published><updated>2009-09-14T19:17:41.275-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-14T19:17:41.275-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><title>Doloto - useful addition to a Web Developer's Toolkit</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GTJs5hsOIHA/Sq75Lm6yY4I/AAAAAAAAAZ8/kYNuo4lTdow/s1600-h/toolkit.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 188px; height: 151px;" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/Sq75Lm6yY4I/AAAAAAAAAZ8/kYNuo4lTdow/s400/toolkit.JPG" alt="" id="BLOGGER_PHOTO_ID_5381512582575317890" border="0" /&gt;&lt;/a&gt;I have been using the following Web Development tools over the past few years and they have helped me to be more productive -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mvark.blogspot.com/2008/05/how-to-improve-front-end-performance-of.html"&gt;YSlow&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mvark.blogspot.com/2009/02/nexpert-yslow-clone-for-fiddler.html"&gt;neXpert &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mvark.blogspot.com/2005/06/fiddler-http-debugger.html"&gt;Fiddler&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I discovered 2 new tools that not just tell you what is inhibiting performance of a page but also cut the fat off web pages making them speedier - &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee423534.aspx"&gt;Doloto&lt;/a&gt; &amp;amp; &lt;a href="http://developer.yahoo.com/yslow/smushit/"&gt;Smush.it&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Doloto is a JavaScript download optimizer developed by Ben Livshits of Microsoft Research.&lt;br /&gt;&lt;br /&gt;Smush.it is an image optimizer. It reports how many bytes would be saved by optimizing the page's images and provides a downloadable zip file with the minimized "lossless" image files.&lt;br /&gt;&lt;br /&gt;Are there any other indispensable Web Developement tools that I'm missing?&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-998864835753584239?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BFtze8dDK4RUq_Lds2a9qdJX2b0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BFtze8dDK4RUq_Lds2a9qdJX2b0/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/BFtze8dDK4RUq_Lds2a9qdJX2b0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BFtze8dDK4RUq_Lds2a9qdJX2b0/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/G759XWyTho4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/998864835753584239/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/09/doloto-useful-addition-to-web.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/998864835753584239?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/998864835753584239?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/G759XWyTho4/doloto-useful-addition-to-web.html" title="Doloto - useful addition to a Web Developer's Toolkit" /><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/Sq75Lm6yY4I/AAAAAAAAAZ8/kYNuo4lTdow/s72-c/toolkit.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/09/doloto-useful-addition-to-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04NQXczfip7ImA9WxNRFk0.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-5794408830206235022</id><published>2009-09-10T09:52:00.000-07:00</published><updated>2009-09-10T09:59:50.986-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-10T09:59:50.986-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Learning Resources" /><title>Free eBook: The Principles Of Successful Freelancing‏</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GTJs5hsOIHA/SqkvJ0pjZhI/AAAAAAAAAZ0/d9FNGK3ANM0/s1600-h/freelancing.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 125px; height: 160px;" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/SqkvJ0pjZhI/AAAAAAAAAZ0/d9FNGK3ANM0/s400/freelancing.jpg" alt="The Principles Of Successful Freelancing" id="BLOGGER_PHOTO_ID_5379883075669026322" border="0" /&gt;&lt;/a&gt;SitePoint occasionally gives away ebooks of some of their publications. In the recent past, they have given away titles like "The Art &amp;amp; Science Of CSS" and "Firefox 3 REVEALED".&lt;br /&gt;&lt;br /&gt;For a limited time, they are &lt;a href="http://twitaway.sitepoint.com/"&gt;offering a free eBook "The Principles Of Successful Freelancing"&lt;/a&gt; if you follow them on Twitter or provide your email address (they will email the link from where you can download the eBook).&lt;br /&gt;&lt;br /&gt;The book has around 200+ pages &amp;amp; 8 chapters -&lt;br /&gt;Chapter 1: Considering Freelancing?&lt;br /&gt;Chapter 2: Prepare for the Transition&lt;br /&gt;Chapter 3: Manage Your Money&lt;br /&gt;Chapter 4: Set Yourself Up&lt;br /&gt;Chapter 5: Win the Work&lt;br /&gt;Chapter 6: Give Great Service&lt;br /&gt;Chapter 7: Achieve Work–Life Balance&lt;br /&gt;Chapter 8: Where to from Here?&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009_07_01_archive.html"&gt;Startup 101 - free, online serialized book for first-time entrepreneurs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/01/giveaways.html"&gt;Giveaways&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2007/12/building-non-technical-skills.html"&gt;Building non-technical skills&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-5794408830206235022?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XFWqpPsUYI6gFUh1e_1ppMMSK3w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XFWqpPsUYI6gFUh1e_1ppMMSK3w/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/XFWqpPsUYI6gFUh1e_1ppMMSK3w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XFWqpPsUYI6gFUh1e_1ppMMSK3w/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/_asN0zinD-g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/5794408830206235022/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/09/free-ebook-principles-of-successful.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5794408830206235022?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5794408830206235022?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/_asN0zinD-g/free-ebook-principles-of-successful.html" title="Free eBook: The Principles Of Successful Freelancing‏" /><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/SqkvJ0pjZhI/AAAAAAAAAZ0/d9FNGK3ANM0/s72-c/freelancing.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/09/free-ebook-principles-of-successful.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMMRn84eCp7ImA9WxNRFk4.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-4502173626417746310</id><published>2009-09-09T19:55:00.000-07:00</published><updated>2009-09-10T18:28:07.130-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-10T18:28:07.130-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="miscellaneous" /><category scheme="http://www.blogger.com/atom/ns#" term="Trivia" /><title>See what Google is suggesting</title><content type="html">Google does not seem to keep the secret questions we ask anonymously to itself :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GTJs5hsOIHA/SqhrIsOzzRI/AAAAAAAAAZs/yYKqL2Lc700/s1600-h/indians.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 390px; height: 209px;" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/SqhrIsOzzRI/AAAAAAAAAZs/yYKqL2Lc700/s400/indians.JPG" alt="" id="BLOGGER_PHOTO_ID_5379667551950458130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GTJs5hsOIHA/Sqhq8MMGVCI/AAAAAAAAAZc/IN0Dh8DoukA/s1600-h/us.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 379px; height: 206px;" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/Sqhq8MMGVCI/AAAAAAAAAZc/IN0Dh8DoukA/s400/us.JPG" alt="" id="BLOGGER_PHOTO_ID_5379667337190724642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;... nor does it mind poking fun&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GTJs5hsOIHA/SqhrDHceIOI/AAAAAAAAAZk/RLFlKk2vfCQ/s1600-h/recursion.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 129px;" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/SqhrDHceIOI/AAAAAAAAAZk/RLFlKk2vfCQ/s400/recursion.JPG" alt="" id="BLOGGER_PHOTO_ID_5379667456176300258" border="0" /&gt;&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-4502173626417746310?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XM-7mLjaNrUWGje--UP8eAoZZlE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XM-7mLjaNrUWGje--UP8eAoZZlE/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/XM-7mLjaNrUWGje--UP8eAoZZlE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XM-7mLjaNrUWGje--UP8eAoZZlE/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/lxe5MKTvHn8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/4502173626417746310/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/09/see-what-google-is-suggesting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4502173626417746310?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4502173626417746310?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/lxe5MKTvHn8/see-what-google-is-suggesting.html" title="See what Google is suggesting" /><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/SqhrIsOzzRI/AAAAAAAAAZs/yYKqL2Lc700/s72-c/indians.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/09/see-what-google-is-suggesting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YGSH86eyp7ImA9WxNRFEs.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-7242383071487243293</id><published>2009-09-08T18:44:00.000-07:00</published><updated>2009-09-08T18:52:09.113-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-08T18:52:09.113-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Appending to file with BCP</title><content type="html">I found an &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/31a15a51-f557-499c-96a9-df7faccde98d"&gt;interesting tip about BCP&lt;/a&gt; (the SQL Server command line tool) on the MSDN Forums&lt;br /&gt;&lt;br /&gt;While exporting data from SQL Server to a file using BCP, it always overwrites the contents of the file specified in command if it already exists or creates a new file but &lt;span style="font-weight: bold;"&gt;it cannot append.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If ever you need the output of a query appended to the info in a existing data file, use an intermediary file to manage the updation of the data file -&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exec master..xp_cmdshell 'bcp "select name from sysobjects" queryout "c:\tempexportfile.txt" -c -T -SYourServerName'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exec master..xp_cmdshell 'type "c:\tempexportfile.txt" &gt;&gt; "c:\mainexportfile.txt"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/08/exporting-to-excel-with-bcp.html"&gt;Exporting to Excel with bcp&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-7242383071487243293?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qbWIuDSxb0700w08LdtRRfhM69U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qbWIuDSxb0700w08LdtRRfhM69U/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/qbWIuDSxb0700w08LdtRRfhM69U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qbWIuDSxb0700w08LdtRRfhM69U/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/OP9Oneuwsys" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/7242383071487243293/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/09/appending-to-file-with-bcp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7242383071487243293?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7242383071487243293?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/OP9Oneuwsys/appending-to-file-with-bcp.html" title="Appending to file with BCP" /><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/09/appending-to-file-with-bcp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cDRn45cCp7ImA9WxNWGE4.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-1938162026964751447</id><published>2009-09-01T18:46:00.000-07:00</published><updated>2009-10-17T18:57:57.028-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T18:57:57.028-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel" /><title>Excel Tips &amp; Tricks</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GTJs5hsOIHA/Sp3Vm9JS6fI/AAAAAAAAAZE/p4TmCRFKweE/s1600-h/Excel2007Logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 175px; height: 175px;" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/Sp3Vm9JS6fI/AAAAAAAAAZE/p4TmCRFKweE/s400/Excel2007Logo.png" alt="" id="BLOGGER_PHOTO_ID_5376688395375536626" border="0" /&gt;&lt;/a&gt;My Wife &amp;amp; I, share a liking for Excel (&amp;amp; good food). Once in a while, we exchange Excel tips &amp;amp; tricks that we may have picked up. I recognized this common interest a couple of years ago, when she pointed out that the count of rows &amp;amp; columns have thankfully increased since Excel 2003 and marvelled at the improvements in Charts in Excel 2007 with the same excitement that is usually reserved for a special dish. I did not loose a chance then to tell her &lt;a href="http://mvark.blogspot.com/2008/09/how-to-create-ribbon-less-pre-excel.html"&gt;how to get a Ribbon-less pre-Excel 2007 UI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Just so that I do not forget the tips &amp;amp; tricks we discuss, I plan to document them here.&lt;br /&gt;&lt;br /&gt;1) Find &amp;amp; replace a special character - This trick is adapted from a response on the &lt;a href="http://www.mrexcel.com/forum/showthread.php?t=341057"&gt;MrExcel Forum &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's say you have received an Excel file with a pesky non printing character at several places in a sheet and now you need to replace it with something else. How to go about it?&lt;br /&gt;&lt;br /&gt;Get the numeric code of the pesky character using the CODE function. For instance, the formula =CODE("!") will display the numeric code for ! or 33&lt;br /&gt;&lt;br /&gt;Next, invoke the Find box using the shortcut Ctrl + F. Click in the Find box, hold Alt key and type 0 followed by numeric code of the mysterious character you have encountered(for example, for "!", you would type 033 instead of 33), on the number keypad and then the release the Alt key.  As soon as you release the Alt key the character whose numeric code you typed will appear in the Find box.&lt;br /&gt;&lt;br /&gt;Now go to the Replace tab, place the character to substitute in the "Replace with" textbox, and hit Replace All.&lt;br /&gt;&lt;br /&gt;Excel Help suggests in the topic "&lt;a href="http://office.microsoft.com/en-gb/help/HP030561311033.aspx"&gt;Remove spaces and non printing characters from text&lt;/a&gt;" that you can also use a combination of the TRIM, CLEAN, and SUBSTITUTE functions to remove non printing characters&lt;br /&gt;&lt;br /&gt;2) Matching row, values of adjacent cells - I find this question frequently being asked on technical Forums. To get a result that is based on values of adjacent cells in a row, use the combination of INDEX &amp;amp; MATCH as explained in the topic "&lt;a href="http://office.microsoft.com/en-us/excel/HP052289521033.aspx"&gt;Look up values in a list of data&lt;/a&gt;" in Excel Help.&lt;br /&gt;&lt;br /&gt;3) (Added: 17-Sep-09) Increment numeric values in a range of cells by a standard value - &lt;a href="http://www.eggheadcafe.com/community/aspnet/66/10123426/excel-question.aspx"&gt;Jonathan Van Houtte's tip&lt;/a&gt; shows you how to add a value of 10 to large number of existing cells containing (let's say) salary amounts at one shot.  &lt;ol&gt;&lt;li&gt;Type 10 in any empty cell. &lt;/li&gt;&lt;li&gt;Copy that cell. &lt;/li&gt;&lt;li&gt;Select the range of cells containing Salary amounts&lt;/li&gt;&lt;li&gt;Right-Click, and choose Paste Special.&lt;/li&gt;&lt;li&gt;On the Paste Special dialog box, click the Add radio button (in the Operation frame)&lt;/li&gt;&lt;li&gt;Click "OK"&lt;/li&gt;&lt;li&gt;Clear the cell with the 10.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;To be continued...&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/09/how-to-create-excel-2007-macro.html"&gt;HOW TO create an Excel 2007 Macro&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/12/how-to-conditionally-format-entire-rows.html"&gt;HOW TO conditionally format entire row/s based on a cell's text value 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-1938162026964751447?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rth84m1DUXXW6_xIZ-V4-1Ht8IY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rth84m1DUXXW6_xIZ-V4-1Ht8IY/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/Rth84m1DUXXW6_xIZ-V4-1Ht8IY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rth84m1DUXXW6_xIZ-V4-1Ht8IY/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/CyM6zcmkpSU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/1938162026964751447/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/09/excel-tips-tricks.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1938162026964751447?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1938162026964751447?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/CyM6zcmkpSU/excel-tips-tricks.html" title="Excel Tips &amp; Tricks" /><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/Sp3Vm9JS6fI/AAAAAAAAAZE/p4TmCRFKweE/s72-c/Excel2007Logo.png" 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/09/excel-tips-tricks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUAQns-fyp7ImA9WxNSFk8.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-7453143886696594169</id><published>2009-08-29T19:05:00.000-07:00</published><updated>2009-08-30T03:30:43.557-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-30T03:30:43.557-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Exporting to Excel with bcp</title><content type="html">I was recently looking for a quick way to export SQL Server table data (over 1,00,000 records) to a Excel file.&lt;br /&gt;&lt;br /&gt;I found that the bcp command line tool can export SQL Server table data to a .xls file but when I export it to a Excel 2007 (.xlsx) file, I couldn't open the file. It throws a warning - "Excel cannot open the file because the file format or extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file".&lt;br /&gt;&lt;br /&gt;The fix to this issue reported in &lt;a href="http://forums.asp.net/p/1339556/2716387.aspx"&gt;ASP.NET Forums&lt;/a&gt; which points to a &lt;a href="http://support.microsoft.com/kb/948615"&gt;MS KB article&lt;/a&gt;, is complicated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I wondered, if bcp can export to a .xls file why can't it smoothly export to a .xlsx file?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Curiously, I was able to able to export over 7 lakh records to a .xls file (which is supposed to have a row limit of ~65K rows in 22seconds) with bcp and the .xls file opens fine in Excel 2007 displaying all the 7 lakh records.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.sqlxml.org/vinodkumar"&gt;Vinod&lt;/a&gt; helped me understand how the process actually works -&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Fundamentally, you need to understand that the BCP command doesn’t actually write as a real XLS file. Try to open it in Notepad and it would be a mere csv format. It is just that Excel seamlessly opens it without any problem. Now with .XLSX extension Excel 2007 expects the same to be in the XML format (which it isn’t actually) and hence the error.&lt;br /&gt;&lt;br /&gt;BTW, the format of XLS or XLSX doesn’t determine the number of rows. It is the version of Office (2003/2007) you are running.&lt;br /&gt;&lt;/blockquote&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-7453143886696594169?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tg9-VNhg0DX7xGeFMyJ7QhYoP5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tg9-VNhg0DX7xGeFMyJ7QhYoP5E/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/Tg9-VNhg0DX7xGeFMyJ7QhYoP5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tg9-VNhg0DX7xGeFMyJ7QhYoP5E/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/ClHMxcK6LGc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/7453143886696594169/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/08/exporting-to-excel-with-bcp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7453143886696594169?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7453143886696594169?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/ClHMxcK6LGc/exporting-to-excel-with-bcp.html" title="Exporting to Excel with bcp" /><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/08/exporting-to-excel-with-bcp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcEQ3c9fCp7ImA9WxNSE04.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-8360700262138003173</id><published>2009-08-21T18:46:00.000-07:00</published><updated>2009-08-26T18:20:02.964-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-26T18:20:02.964-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="India" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><title>Travel Planning &amp; Reservation Tips using Online Tools</title><content type="html">A number of online tools &amp;amp; services have emerged for travelers in India in the last couple of years that help you plan &amp;amp; complete reservations, faster than ever.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is the fastest and/or cheapest way to travel between two places in India?&lt;/span&gt;&lt;br /&gt;Try &lt;a href="http://www.90di.com/travel/"&gt;90di.com's online travel search engine&lt;/a&gt;. It gets you possible routes by bus, train, flight or train &amp;amp; flight. The best part is (in most cases) you get to view the fare &amp;amp; duration in the search results that are delivered amazingly fast. You can choose to sort on the results by Departure time, Arrival time, Duration, Transits, Fare. The search results contain links to book tickets online through a service provider's website.&lt;br /&gt;&lt;br /&gt;You can also send your travel search queries in subject field of email to the emailID &lt;span style="font-weight: bold; font-style: italic;"&gt;90di.com@gmail.com&lt;/span&gt; and you will get your search result in your inbox within minutes. For instance, to check availability of Second Class AC reservation on Coromandal Express (Train # 2841) on 25/Aug/2009, type "AVL train 2841 HWH to MAS on 25/Aug/2009 2A" as your email subject &amp;amp; send.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GTJs5hsOIHA/So9O-nookzI/AAAAAAAAAY0/CG43B-Y_7kk/s1600-h/90d.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 171px;" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/So9O-nookzI/AAAAAAAAAY0/CG43B-Y_7kk/s400/90d.JPG" alt="" id="BLOGGER_PHOTO_ID_5372599718174561074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;When is the latest date by which I can get confirmed (or wait-listed) train tickets?&lt;/span&gt;&lt;br /&gt;Use &lt;a href="http://www.cleartrip.com/trains/calendar"&gt;Cleartrip's Availability calendar&lt;/a&gt; for Indian Railways trains. It shows you availability starting from the current day to the next 3 months.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to find train or flight info when you don't have access to the Internet?&lt;/span&gt;&lt;br /&gt;You can dial 139 from your landline, mobile &amp;amp; CDMA phones for railway inquiries or try Indian Railway's SMS Enquiry Numbers: 57886, 54959, 5676747. I have tried &amp;amp; found  &lt;a href="http://www.google.co.in/mobile/default/sms.html"&gt;Google India's SMS service&lt;/a&gt; to be a better proposition. To find the PNR Status, SMS "&lt;span style="font-weight: bold; font-style: italic;"&gt;pnr {number}&lt;/span&gt;" to 9-77-33-00000. You can similarly find a train's schedule ("&lt;span style="font-weight: bold; font-style: italic;"&gt;train schedule 2926&lt;/span&gt;"), trains between stations ("&lt;span style="font-weight: bold; font-style: italic;"&gt;train delhi to mumbai&lt;/span&gt;"), train seat availability ("&lt;span style="font-weight: bold; font-style: italic;"&gt;train avail 1018 Bangalore to Mumbai on 24-04&lt;/span&gt;"), train fare ("&lt;span style="font-weight: bold; font-style: italic;"&gt;train fare 1018 Bangalore to Mumbai for SL&lt;/span&gt;")&lt;br /&gt;&lt;br /&gt;To check the status of flight IT 302, send SMS with the query "&lt;span style="font-weight: bold; font-style: italic;"&gt;it302&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/01/make-most-of-irctc.html"&gt;Make the most of IRCTC&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/06/e-commerce-in-india.html"&gt;E-Commerce 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-8360700262138003173?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZOrDPzMuU9wtBpV8076mzFo2CPA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZOrDPzMuU9wtBpV8076mzFo2CPA/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/ZOrDPzMuU9wtBpV8076mzFo2CPA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZOrDPzMuU9wtBpV8076mzFo2CPA/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/mzgzDGJFZJc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/8360700262138003173/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/08/travel-planning-reservation-tips-using.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8360700262138003173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8360700262138003173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/mzgzDGJFZJc/travel-planning-reservation-tips-using.html" title="Travel Planning &amp; Reservation Tips using Online Tools" /><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/So9O-nookzI/AAAAAAAAAY0/CG43B-Y_7kk/s72-c/90d.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/08/travel-planning-reservation-tips-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08MRnc6fSp7ImA9WxNSE04.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-5976711795128404218</id><published>2009-08-19T19:19:00.000-07:00</published><updated>2009-08-26T18:18:07.915-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-26T18:18:07.915-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools/Utilities" /><title>Microsoft Office Labs Community Clips</title><content type="html">I knew that there were &lt;a href="http://en.wikipedia.org/wiki/List_of_screencasting_software"&gt;free screencasting tools&lt;/a&gt; available, but I did not know about the &lt;a href="http://communityclips.officelabs.com/"&gt;Microsoft Office Labs Community Clips&lt;/a&gt; until I &lt;a href="http://www.on10.net/blogs/larry/Make-Your-Own-Help-Videos/"&gt;read about it on Channel 10&lt;/a&gt;. Community Clips provides a little app that on installing integrates into Office applications. It lets you record a clip or a tutorial in Office and then share it with others online on SoapBox. As the SoapBox service will terminate soon, uploading the WMV file of the screencast is currently disabled.&lt;br /&gt;&lt;br /&gt;I hope they bring out a new avatar of SoapBox that uses Silverlight instead of Flash to run the videos while also &lt;a href="http://mvark.blogspot.com/2009/02/how-to-add-subtitles-to-youtube-videos.html"&gt;supporting subtitles&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Update(22-Aug-09): Community Clips works not just for Office applications but also any application that is currently open. Once Community Clips is invoked, it sits in the system tray.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GTJs5hsOIHA/So9W8ePCvII/AAAAAAAAAY8/tpjyFw6UxF4/s1600-h/Clips.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 234px; height: 206px;" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/So9W8ePCvII/AAAAAAAAAY8/tpjyFw6UxF4/s400/Clips.jpg" alt="" id="BLOGGER_PHOTO_ID_5372608477384588418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It can be managed with these hot keys -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To start recording: Windows key + Alt + R&lt;/li&gt;&lt;li&gt;To stop recording: Windows key + Alt + T&lt;/li&gt;&lt;li&gt;To pause recording: Windows key + Alt + P&lt;/li&gt;&lt;/ul&gt;This screencasting tool can also be put to good use for error reporting. It is not uncommon for developers to receive complaints on their application although it has been aggressively tested &amp;amp; found to work great on the developer machine. In addition to programmatic error logging, certain issues arising due to a browser toolbar or other environmental settings on the end-user's computer which are hard to replicate on other computers can be better captured with a video recording using the screencasting tool.&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-5976711795128404218?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5LC8h_qzWAAYD5om4HlRF2sSRsw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5LC8h_qzWAAYD5om4HlRF2sSRsw/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/5LC8h_qzWAAYD5om4HlRF2sSRsw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5LC8h_qzWAAYD5om4HlRF2sSRsw/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/U5Hu1Z2RIV4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/5976711795128404218/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/08/microsoft-office-labs-community-clips.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5976711795128404218?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5976711795128404218?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/U5Hu1Z2RIV4/microsoft-office-labs-community-clips.html" title="Microsoft Office Labs Community Clips" /><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/So9W8ePCvII/AAAAAAAAAY8/tpjyFw6UxF4/s72-c/Clips.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/08/microsoft-office-labs-community-clips.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ENSHo7eip7ImA9WxNTF08.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2356151093973840852</id><published>2009-08-16T19:22:00.000-07:00</published><updated>2009-08-19T17:54:59.402-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-19T17:54:59.402-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Browsers" /><title>Spelling &amp; Grammar Check in Browsers</title><content type="html">It's good to see browsers picking the good features of each other &amp;amp; in some cases refining them so that it becomes a standard in subsequent versions of other browsers. Tabbed browsing, In-line Search, "Find As You Type", Undo Close Window (Ctrl+Shift+T), &lt;a href="http://mvark.blogspot.com/2009/05/browser-built-in-web-development-tools.html"&gt;built-in Developer Tools&lt;/a&gt; are all innovative features started by one browser brand &amp;amp; supported by the rest.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GTJs5hsOIHA/SojAtEgtwnI/AAAAAAAAAX8/-JMBImHjDMc/s1600-h/spellcheck.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 201px; height: 154px;" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/SojAtEgtwnI/AAAAAAAAAX8/-JMBImHjDMc/s400/spellcheck.jpg" alt="" id="BLOGGER_PHOTO_ID_5370754436176921202" border="0" /&gt;&lt;/a&gt;An interesting new feature that has come up in Firefox, Safari &amp;amp; Chrome that I'm really finding useful is Spell-Check. Every time there is a typo or a spelling mistake in a text area within a web page that you are typing into, the red squiggles show up when you commit a spelling mistake &amp;amp; you can pick up the correct spelling from the context menu. Safari 4 also introduces Grammar Check, although it's not as refined as we see in MS Word. I hope Spelling &amp;amp; Grammar Check go on to become a standard browser feature.&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/09/keyboard-shortcuts-common-to-firefox-ie.html"&gt;Keyboard shortcuts common to Firefox &amp;amp; IE 8&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/02/collective-decisions-of-competitors.html"&gt;The Collective Decisions of Competitors &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-2356151093973840852?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vmrCUqZ9aSKSuqUe4zLp3_YQGRI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vmrCUqZ9aSKSuqUe4zLp3_YQGRI/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/vmrCUqZ9aSKSuqUe4zLp3_YQGRI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vmrCUqZ9aSKSuqUe4zLp3_YQGRI/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/jYE6pyokf64" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2356151093973840852/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/08/spelling-grammar-check-in-browsers.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2356151093973840852?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2356151093973840852?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/jYE6pyokf64/spelling-grammar-check-in-browsers.html" title="Spelling &amp; Grammar Check in Browsers" /><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/SojAtEgtwnI/AAAAAAAAAX8/-JMBImHjDMc/s72-c/spellcheck.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/08/spelling-grammar-check-in-browsers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEDQ3k7cSp7ImA9WxNTE00.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-3783030173543242804</id><published>2009-08-14T19:46:00.000-07:00</published><updated>2009-08-14T19:51:12.709-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-14T19:51:12.709-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Learning Resources" /><title>Virtual TechDays</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GTJs5hsOIHA/SoYhyfpOM4I/AAAAAAAAAX0/LBP85V2C0ho/s1600-h/techdays.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 264px; height: 87px;" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/SoYhyfpOM4I/AAAAAAAAAX0/LBP85V2C0ho/s400/techdays.JPG" alt="" id="BLOGGER_PHOTO_ID_5370016757057467266" border="0" /&gt;&lt;/a&gt;If you work with Microsoft technologies, there have been a lot of new developments that you may have to keep pace with to stay current. Microsoft India is conducting free online sessions (nearly 50 in all) from August 19 to 21st on the following topics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web Development&lt;/li&gt;&lt;li&gt;Windows 7 and Client Development&lt;/li&gt;&lt;li&gt;Microsoft’s Cloud (Azure) Platform&lt;/li&gt;&lt;li&gt;SQL Server&lt;/li&gt;&lt;li&gt;Windows 7&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The Virtual TechDays sessions will be delivered by experts through live streaming. &lt;a href="http://www.virtualtechdays.com/agenda_vtd.aspx?Event=10"&gt;Register to take part&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-3783030173543242804?l=mvark.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nrAfi5uStIG5agOnnNLgK3Bthr0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nrAfi5uStIG5agOnnNLgK3Bthr0/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/nrAfi5uStIG5agOnnNLgK3Bthr0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nrAfi5uStIG5agOnnNLgK3Bthr0/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/GH_HRgx3fV4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/3783030173543242804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2009/08/virtual-techdays.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3783030173543242804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3783030173543242804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/GH_HRgx3fV4/virtual-techdays.html" title="Virtual TechDays" /><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/SoYhyfpOM4I/AAAAAAAAAX0/LBP85V2C0ho/s72-c/techdays.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/08/virtual-techdays.html</feedburner:origLink></entry></feed>
