<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5608683109358103727</id><updated>2012-02-13T07:30:06.839-08:00</updated><category term='Personal'/><category term='WebApps'/><category term='ASP.NET-MVC'/><category term='Microsoft'/><category term='Architecture'/><category term='Software Engineering'/><category term='Performance'/><category term='html5'/><category term='VS.NET'/><category term='SQL Server'/><category term='SearchEngines'/><category term='Google Docs'/><category term='AJAX'/><category term='Windows7'/><category term='Hotmail'/><category term='Security'/><category term='Azure'/><category term='ASP.NET'/><category term='Environment'/><category term='PM'/><category term='WF'/><category term='Browsers'/><category term='Chrome'/><category term='Tools/Utilities'/><category term='Fiddler'/><category term='Privacy'/><category term='SQL Azure'/><category term='Humor'/><category term='HTML/CSS'/><category term='Health'/><category term='Websites'/><category term='India'/><category term='GMail'/><category term='Cloud'/><category term='Scalability'/><category term='HOWTO'/><category term='Mobile'/><category term='miscellaneous'/><category term='Book Review'/><category term='jQuery'/><category term='Internet'/><category term='CSS'/><category term='PDF'/><category term='Javascript'/><category term='Search Engines'/><category term='TFS'/><category term='Gadgets'/><category term='ASP'/><category term='WP7'/><category term='DidYouKnow'/><category term='Tips'/><category term='Science'/><category term='chart'/><category term='IIS'/><category term='APIs'/><category term='Google'/><category term='C#'/><category term='PHP'/><category term='Featured'/><category term='Bing'/><category term='Firefox'/><category term='Tip'/><category term='SEO'/><category term='WCF'/><category term='Learning Resources'/><category term='Sharepoint'/><category term='HTML'/><category term='VS2010'/><category term='Trivia'/><category term='Tools'/><category term='IE'/><category term='Off-topic'/><category term='WPF'/><category term='Metrics'/><category term='Silverlight'/><category term='Excel'/><title type='text'>Fast Loading Thesis Blogger Template</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default?start-index=101&amp;max-results=100'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>501</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6830086814432736513</id><published>2011-10-16T01:10:00.000-07:00</published><updated>2011-10-16T02:10:39.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='GMail'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO delete an email address from GMail auto-complete list without deleting Contact</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Supposedly friendly features like spell-check &amp;amp; &lt;a href="http://mvark.blogspot.com/2010/09/see-what-google-is-suggesting-ii.html"&gt;auto-completion&lt;/a&gt; can be a bane sometimes. Imagine if your boss &amp;amp; best friend share the same name &amp;amp; you excitedly send a very private message to the boss instead of the friend because GMail&amp;nbsp;cleverly fills the email address while you type a few characters of the name. If such a scenario rings a bell, here is one option to prevent&amp;nbsp;GMail from supplying names you don't want to see in the email auto-complete list that appears while composing a mail.&lt;br /&gt;&lt;br /&gt;The easy way is to delete the contact. But if you want to prevent&amp;nbsp;an email address from showing up in GMail auto-complete list when you try names in the To:, CC: or BCC: fields, then you can consider moving the email address from the Email field in the form for that Contact to the Notes field.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0jilaaoTEbE/TpqQpJljK1I/AAAAAAAABJI/1Vhiaj7Wkfo/s1600/gmail-prevent-contact-autocompletion.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="120" src="http://3.bp.blogspot.com/-0jilaaoTEbE/TpqQpJljK1I/AAAAAAAABJI/1Vhiaj7Wkfo/s400/gmail-prevent-contact-autocompletion.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;click on image to enlarge&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6830086814432736513?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6830086814432736513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/10/how-to-delete-email-address-from-gmail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6830086814432736513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6830086814432736513'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/10/how-to-delete-email-address-from-gmail.html' title='HOW TO delete an email address from GMail auto-complete list without deleting Contact'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-0jilaaoTEbE/TpqQpJljK1I/AAAAAAAABJI/1Vhiaj7Wkfo/s72-c/gmail-prevent-contact-autocompletion.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5964788818329288447</id><published>2011-10-07T11:24:00.000-07:00</published><updated>2011-10-16T02:10:39.652-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><title type='text'>HOW TO compare HTML5 features supported by versions 8, 9 &amp; 10 of IE</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qWUf_acsWDg/To9DrBl1YkI/AAAAAAAABJE/xQLgQFD2G4I/s1600/html5.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-qWUf_acsWDg/To9DrBl1YkI/AAAAAAAABJE/xQLgQFD2G4I/s1600/html5.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.browserscope.org/user/tests/table/agt1YS1wcm9maWxlcnINCxIEVGVzdBib2KQGDA"&gt;This page on the Browserscope website&lt;/a&gt;&amp;nbsp;lets you choose versions of the same or different browsers &amp;amp; see how they stack up in supporting&amp;nbsp;HTML5 features. Click on the "Compare UAs" link on that page, select User Agents you want to compare &amp;amp; then hit the Compare button.&lt;br /&gt;&lt;br /&gt;I chose&amp;nbsp;versions 8, 9 &amp;amp; 10 of Internet Explorer to see what's new with respect to HTML5 in IE9 &amp;amp; IE 10&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KnJQcgRs6G0/To9CWfW7lWI/AAAAAAAABJA/8eosv95Fe-Q/s1600/browserscope.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="110" src="http://1.bp.blogspot.com/-KnJQcgRs6G0/To9CWfW7lWI/AAAAAAAABJA/8eosv95Fe-Q/s400/browserscope.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;click to enlarge image&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;You can copy the table data to Excel &amp;amp; transpose the columns to rows to view the tabular data vertically as a list (in Excel2010, click on Paste dropdown in Ribbon &amp;amp; select Transpose).&lt;br /&gt;&lt;br /&gt;So here is the list of&amp;nbsp;HTML5 supported features in&amp;nbsp;IE9 as detected by Browserscope by utilizing Modernizer 2.0.4 -&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;audio:m4a &lt;/li&gt;&lt;li&gt;audio:mp3 &lt;/li&gt;&lt;li&gt;backgroundsize &lt;/li&gt;&lt;li&gt;borderradius &lt;/li&gt;&lt;li&gt;boxshadow &lt;/li&gt;&lt;li&gt;canvas &lt;/li&gt;&lt;li&gt;canvastext &lt;/li&gt;&lt;li&gt;csstransforms &lt;/li&gt;&lt;li&gt;draganddrop &lt;/li&gt;&lt;li&gt;fontface &lt;/li&gt;&lt;li&gt;generatedcontent &lt;/li&gt;&lt;li&gt;geolocation &lt;/li&gt;&lt;li&gt;hashchange &lt;/li&gt;&lt;li&gt;hsla &lt;/li&gt;&lt;li&gt;inlinesvg &lt;/li&gt;&lt;li&gt;localstorage &lt;/li&gt;&lt;li&gt;multiplebgs &lt;/li&gt;&lt;li&gt;opacity &lt;/li&gt;&lt;li&gt;postmessage &lt;/li&gt;&lt;li&gt;rgba &lt;/li&gt;&lt;li&gt;sessionstorage &lt;/li&gt;&lt;li&gt;smil &lt;/li&gt;&lt;li&gt;svg &lt;/li&gt;&lt;li&gt;svgclippaths &lt;/li&gt;&lt;li&gt;video:h264 &lt;/li&gt;&lt;/ol&gt;&amp;nbsp;IE10 additionally supports the following HTML5 features -&lt;br /&gt;&lt;ol&gt;&lt;li&gt;applicationcache &lt;/li&gt;&lt;li&gt;cssanimations &lt;/li&gt;&lt;li&gt;csscolumns &lt;/li&gt;&lt;li&gt;cssgradients &lt;/li&gt;&lt;li&gt;csstransforms3d &lt;/li&gt;&lt;li&gt;csstransitions &lt;/li&gt;&lt;li&gt;history &lt;/li&gt;&lt;li&gt;indexeddb &lt;/li&gt;&lt;li&gt;input:autofocus &lt;/li&gt;&lt;li&gt;input:list &lt;/li&gt;&lt;li&gt;input:max &lt;/li&gt;&lt;li&gt;input:min &lt;/li&gt;&lt;li&gt;input:multiple &lt;/li&gt;&lt;li&gt;input:pattern &lt;/li&gt;&lt;li&gt;input:placeholder &lt;/li&gt;&lt;li&gt;input:required &lt;/li&gt;&lt;li&gt;input:step &lt;/li&gt;&lt;li&gt;inputtypes:email &lt;/li&gt;&lt;li&gt;inputtypes:number &lt;/li&gt;&lt;li&gt;inputtypes:range &lt;/li&gt;&lt;li&gt;inputtypes:search &lt;/li&gt;&lt;li&gt;inputtypes:tel &lt;/li&gt;&lt;li&gt;inputtypes:url &lt;/li&gt;&lt;li&gt;textshadow &lt;/li&gt;&lt;li&gt;websockets &lt;/li&gt;&lt;li&gt;webworkers &lt;/li&gt;&lt;/ol&gt;Also see:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5)"&gt;Comparison of layout engines (HTML5)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mobilehtml5.org/"&gt;HTML5 compatibility across major mobile and tablet browsers&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5964788818329288447?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5964788818329288447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/10/how-to-compare-html5-features-supported.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5964788818329288447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5964788818329288447'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/10/how-to-compare-html5-features-supported.html' title='HOW TO compare HTML5 features supported by versions 8, 9 &amp;amp; 10 of IE'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-qWUf_acsWDg/To9DrBl1YkI/AAAAAAAABJE/xQLgQFD2G4I/s72-c/html5.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6404150803152486718</id><published>2011-10-06T06:38:00.000-07:00</published><updated>2011-10-16T02:10:39.672-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Scott Allen's 10 favorite C# rules for developing software</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;From Scott Allen's &lt;a href="http://www.pluralsight-training.net/microsoft/courses/tableofcontents?courseName=csharp-fundamentals-2"&gt;C# Fundamentals Part 2 course on Pluralsight&lt;/a&gt; -&lt;br /&gt;&lt;br /&gt;Rule #10: Avoid Regions - as they are typically used to hide ugly code or classes that've exploded in size or responsibility. Think if you should break the regions into seperate classes&lt;br /&gt;Rule #9: Use exceptions for errors..instead of status code or booleans...but not for control flow&lt;br /&gt;Rule #8: Avoid boolean parameters&lt;br /&gt;Rule #7: Avoid too many parameters - beyond 4, consider grouping&lt;br /&gt;Rule #6: Warnings are errors - Go to a Project's Properties and in the Build tab of the dialog box that opens up, change "Treat warnings as errors" to All from the default None&lt;br /&gt;Rule #5: Encapsulate complex expressions - Instant recognition is good&lt;br /&gt;Rule #4: Try to avoid multiple exits - have just one&lt;br /&gt;Rule #3: Try to avoid comments - A meaningful method name is more effective than comments. Triple slash comments in VS are ok as they help in documentation of an API. Other developers can see your comments through Intellisense when they reference your assembly.&lt;br /&gt;Rule #2: Keep methods short - general rule of thumb: 1 to 10 lines&lt;br /&gt;Rule #1: Keep classes small&lt;br /&gt;&lt;br /&gt;+ The foundation for most C# coding standards is Microsoft's "&lt;a href="http://msdn.microsoft.com/en-us/library/ms229042.aspx"&gt;Design Guidelines for Developing Class Libraries&lt;/a&gt;"&lt;br /&gt;+ ReSharper VS Plugin &amp;amp; StyleCop can help you enforce naming conventions&lt;br /&gt;+ Names contain meaning &amp;amp; adding meaning to code is what readability is all about - use meanigful names&lt;br /&gt;+ Embedding type in the name of a variable is not a good idea especially for primitive types. Name should indicate what an variable or object can do &amp;amp; what it represents.&lt;br /&gt;+ How to improve readability of your code - read other people's code to figure what is good &amp;amp; what is bad. Be introspective.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6404150803152486718?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6404150803152486718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/10/scott-allen-10-favorite-c-rules-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6404150803152486718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6404150803152486718'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/10/scott-allen-10-favorite-c-rules-for.html' title='Scott Allen&amp;#39;s 10 favorite C# rules for developing software'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8554801310175963680</id><published>2011-10-04T21:30:00.000-07:00</published><updated>2011-10-16T02:10:39.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Websites'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Thrilled to be among top Pro Webmasters Stack Exchange users to receive swag</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://mvark.blogspot.com/2010/02/crowdsource-your-supplemental-learning.html"&gt;I'm a fan of several&amp;nbsp;sites&amp;nbsp;of the&amp;nbsp;Stack Exchange family&lt;/a&gt;. I was thrilled to know that &lt;a href="http://meta.webmasters.stackexchange.com/questions/579/pro-webmasters-swag-for-top-users"&gt;I'm among the top Pro Webmasters Stack Exchange users with over 950 reputation to receive cool swag&lt;/a&gt;. Thank you,&amp;nbsp;Stack Exchange!&lt;br /&gt;&lt;br /&gt;The Stack Exchange family currently consists of &lt;a href="http://stackexchange.com/"&gt;65 question and answer sites&lt;/a&gt;&amp;nbsp;&amp;amp; has over 1.2 million users.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mf9awb-qo7o/TowUf1fnrFI/AAAAAAAABI8/DxNFeR3mVIo/s1600/stackexchange.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://2.bp.blogspot.com/-mf9awb-qo7o/TowUf1fnrFI/AAAAAAAABI8/DxNFeR3mVIo/s400/stackexchange.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8554801310175963680?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8554801310175963680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/10/thrilled-to-be-among-top-pro-webmasters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8554801310175963680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8554801310175963680'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/10/thrilled-to-be-among-top-pro-webmasters.html' title='Thrilled to be among top Pro Webmasters Stack Exchange users to receive swag'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-mf9awb-qo7o/TowUf1fnrFI/AAAAAAAABI8/DxNFeR3mVIo/s72-c/stackexchange.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6132718031746652923</id><published>2011-10-01T20:41:00.000-07:00</published><updated>2011-10-16T02:10:39.923-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Websites'/><title type='text'>Looking for internship or job? Check Microsoft's Students to Business program</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www.s2bprogram.com/india/"&gt;Microsoft's Students to Business website&lt;/a&gt;&amp;nbsp;connects graduating students with&amp;nbsp;&amp;nbsp;Microsoft, Microsoft Partners and its customers. This program is open to graduating students in India. &lt;a href="http://www.s2bprogram.com/india/Public/Students.aspx"&gt;The enrollment process is simple&lt;/a&gt;&amp;nbsp;and does not require any fees.&lt;br /&gt;&lt;br /&gt;Microsoft's &lt;a href="https://www.dreamspark.com/default.aspx"&gt;DreamSpark&lt;/a&gt; program gives students Microsoft professional tools at no charge.&lt;br /&gt;&lt;br /&gt;For students passionate about software development, there are also other avenues where they can publish their original projects or contribute to ongoing open-source projects and get noticed. Here is a list of popular project hosting sites -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/"&gt;SourceForge&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/"&gt;Google Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/"&gt;CodeProject&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6132718031746652923?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6132718031746652923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/10/looking-for-internship-or-job-check.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6132718031746652923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6132718031746652923'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/10/looking-for-internship-or-job-check.html' title='Looking for internship or job? Check Microsoft&amp;#39;s Students to Business program'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8105329018493335804</id><published>2011-09-19T20:12:00.000-07:00</published><updated>2011-10-16T02:10:39.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Trivia'/><title type='text'>Trivia: Smiley &amp; "Frowny" Emoticons</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In its &lt;i&gt;Events That Shaped The Wired World&lt;/i&gt; section, &lt;a href="http://www.wired.com/thisdayintech/2011/09/0919fahlman-proposes-emoticons/"&gt;Wired magazine credits&amp;nbsp;Scott Fahlman with first using the&amp;nbsp;Smiley :-) &amp;amp; "Frowny" :-( emoticons in electronic messages&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On Sept. 19th, 1982, he had proposed on the computer-science department bulletin board at Carnegie Mellon University that the smiley be used as a joke marker &amp;amp; "frowny" to mark things that are NOT jokes.&lt;br /&gt;&lt;br /&gt;Scott came up with the idea &lt;i&gt;after reading “lengthy diatribes” from people on the message board who failed to get the joke or the sarcasm in a particular post&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8105329018493335804?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8105329018493335804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/trivia-smiley-emoticons.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8105329018493335804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8105329018493335804'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/trivia-smiley-emoticons.html' title='Trivia: Smiley &amp;amp; &amp;quot;Frowny&amp;quot; Emoticons'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-4686886164163648883</id><published>2011-09-17T23:39:00.000-07:00</published><updated>2011-10-16T02:10:39.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>HOW TO block images/image ads originating from a specific domain in Firefox 4 &amp; above</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://mvark.blogspot.com/2007/08/how-to-block-image-ads.html"&gt;Firefox 3.x used to have an option to block pesky images&lt;/a&gt; that were not part of the context of page that you were viewing - like image ads. You just had to right click on the image, &amp;amp; select "Block images from {domain serving the image}" to never see any images from that domain again. That context menu option is missing from Firefox 4 &amp;nbsp;&amp;amp; above.&lt;br /&gt;&lt;br /&gt;It turns out that it is still there but there are some additional steps to reach it. Right click on the image&amp;nbsp;on the page you are viewing in Firefox&amp;nbsp;&amp;amp; from the context menu, you have to&amp;nbsp;select View Image Info &amp;amp; click on the checkbox "Block images from {site name}".&lt;br /&gt;Thanks &lt;a href="https://www.bugzilla.mozilla.org/show_bug.cgi?id=647407#c4"&gt;RalphB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cljIa9v_83c/TnWRVlDQfFI/AAAAAAAABE8/dhb_tSrvt4w/s1600/firefox-block-image.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="333" src="http://3.bp.blogspot.com/-cljIa9v_83c/TnWRVlDQfFI/AAAAAAAABE8/dhb_tSrvt4w/s400/firefox-block-image.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2007/02/how-to-block-iframe-based-ads.html"&gt;HOW TO block IFRAME based ads&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-4686886164163648883?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/4686886164163648883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/how-to-block-imagesimage-ads.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4686886164163648883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4686886164163648883'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/how-to-block-imagesimage-ads.html' title='HOW TO block images/image ads originating from a specific domain in Firefox 4 &amp;amp; above'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-cljIa9v_83c/TnWRVlDQfFI/AAAAAAAABE8/dhb_tSrvt4w/s72-c/firefox-block-image.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-7258062451243865336</id><published>2011-09-14T10:55:00.000-07:00</published><updated>2011-10-16T02:10:40.032-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><title type='text'>Trends &amp; Reference Tables that every Web Developer should track</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A web developer's education is never finished. Here is a list of trends &amp;amp; reference tables that, in my opinion, every web developer should track -&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://httparchive.org/"&gt;HTTP Archive&lt;/a&gt; -&amp;nbsp;Trends in web technology, interesting stats,&amp;nbsp;repository of web performance information&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/browsersec/wiki/Main"&gt;Browser Security Handbook&lt;/a&gt; -&amp;nbsp;Key security properties of contemporary web browsers&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://w3schools.com/html5/html5_reference.asp"&gt;HTML 5 Reference Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://w3schools.com/tags/default.asp"&gt;HTML 4/ XHTML Reference Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://w3schools.com/cssref/default.asp"&gt;CSS 3 Reference Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://w3schools.com/cssref/default.asp"&gt;CSS 2 Reference Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;PPK's Browser Event Compatibility Tables - &lt;a href="http://www.quirksmode.org/dom/events/"&gt;Desktop&lt;/a&gt;, &lt;a href="http://www.quirksmode.org/dom/events/"&gt;Mobile&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mobilehtml5.org/"&gt;HTML5 compatibility on mobile and tablet browsers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;work in progress...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-7258062451243865336?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/7258062451243865336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/trends-reference-tables-that-every-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7258062451243865336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7258062451243865336'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/trends-reference-tables-that-every-web.html' title='Trends &amp;amp; Reference Tables that every Web Developer should track'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8100981746872688741</id><published>2011-09-10T21:28:00.000-07:00</published><updated>2011-10-16T02:10:40.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>Find Windows System info with Windows key + Pause/Break shortcut</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you need to find hardware details of your Windows PC, like any of the following -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Version including Service Pack used&lt;/li&gt;&lt;li&gt;Window Experience Index&lt;/li&gt;&lt;li&gt;Processor&lt;/li&gt;&lt;li&gt;RAM&lt;/li&gt;&lt;li&gt;System type (32-bit or 64-bit OS)&lt;/li&gt;&lt;li&gt;Computer name, domain &amp;amp; workgroup settings&lt;/li&gt;&lt;li&gt;Windows Product Id &amp;amp; whether Windows is activated&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PX7HNquy4Yg/Tmw4C8uZlUI/AAAAAAAABE4/eMU13uNVGg8/s1600/systeminfo.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-PX7HNquy4Yg/Tmw4C8uZlUI/AAAAAAAABE4/eMU13uNVGg8/s1600/systeminfo.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;... there is a easy keyboard shortcut to reach for this info rather than going for it through Control Panel -&amp;nbsp;&lt;b&gt;Windows key + Pause/Break&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I discovered this shortcut in&amp;nbsp;&lt;a href="http://www.hanselman.com/blog/TheTechnicalFriendsEssentialMaintenanceChecklistForNonTechnicalFriendsWindowsComputer.aspx"&gt;this Scott Hanselman article&lt;/a&gt; that has other great tips for&amp;nbsp;maintaining&amp;nbsp;your PC&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8100981746872688741?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8100981746872688741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/find-windows-system-info-with-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8100981746872688741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8100981746872688741'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/find-windows-system-info-with-windows.html' title='Find Windows System info with Windows key + Pause/Break shortcut'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-PX7HNquy4Yg/Tmw4C8uZlUI/AAAAAAAABE4/eMU13uNVGg8/s72-c/systeminfo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5520519322897859867</id><published>2011-09-10T03:45:00.000-07:00</published><updated>2011-10-16T02:10:40.087-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Interesting USB accessories</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;I follow the Personal Technology page of "Economic Times" with interest for their India-centric coverage of gadgets &amp;amp; IT topics.&lt;br /&gt;&lt;br /&gt;This week ET listed &lt;a href="http://articles.economictimes.indiatimes.com/2011-09-07/news/30122960_1_usb-ports-usb-hub-accessories"&gt;10 useful USB accessories&lt;/a&gt;. Among them, although a USB-based Hub &amp;amp; Mug Warmer, Cooler, paper shredder, Vaccum Cleaner have some novelty, they didn't appeal to me as much as these -&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Jabra Speak 410 - USB powered speakerphone ... with integrated cable managment system. Weighing a mere 250g, this speakerphone also has a headset port where you can plug-in any 3.5mm headphones in case you want the call to be private. (Rs 8,000 from www.jabra.com)&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;USB Display &amp;nbsp;- This little monitor is completely powered off USB – just one cable is needed for both the video signal and power. The 7-inch 800 x 480 pixel panel is touchscreen enabled too – you can move certain items onto it to clear space from your primary display.&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;The best part is that since the display connects via USB, your regular VGA/HDMI out is unused and can be used to output to another device simultaneously. ($229.99 from www.thinkgeek.com)&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;ASUS CrossLink Cable - Thanks to Asus' Crosslink USB cable and adapter, you can quickly connect and transfer data at high-speeds between two computers.&lt;/i&gt;&lt;i&gt;The adapter is shaped like a USB drive, has 2GB storage and a miniUSB port on the other side to connect using the Crosslink cable. You can even share an internet connection and optical drive between two PCs. (Rs 4,000 from eBay Global EasyBuy)&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;USB Foldable keyboard - If your netbook's keyboard proves too small for you or you just prefer to carry your own keyboard around, this flexible USB keyboard is ideal. Since the keys and base material are made of silicon, it is completely silent.&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;Even though it has the full 104 keys, you can roll it up into a small package. The added advantage is that the keys are completely waterproof and dustproof. ($23.99 from www.thinkgeek.com)&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;USB Phone2PC - This handly little device is great if you want to keep a record of all your voice calls. It can be connected to most phones using an analog or digital connection and then it connects to the PC using USB.&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;A software is required to be installed which provides an easy-to-use interface to record incoming/outgoing calls. It includes an external microphone for recording meetings and interviews directly to the PC as well. (Rs 10,000 from www.ebay.in)&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;I'm surprised that such phone recording/tapping tools are easily available despite recording/tapping being &lt;a href="http://en.wikipedia.org/wiki/Telephone_recording_laws"&gt;illegal in several countries including India.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the same technology section, ET gives Reliance 3G Tab a favorable review &amp;amp; 4 stars (out of 5). Reliance 3G Tab (Specs: 7-inch touchsceen,800 x 480 pixels,1.2Ghz processor,512MB RAM,4GB+microSD slot, 2MP rear camera, 2MP front camera, 3G, Wi-Fi, Bluetooth, GPS, FM, accelerometer, Android 2.3, 380 g) sells for 12,990 INR.&lt;br /&gt;&lt;br /&gt;The review points out three areas where the Reliance 3G Tab doesn't match up to something like the original 7-inch Samsung Galaxy Tab (P1000).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Firstly,the screen has a resolution of 800 x 480 pixels the same as what a high-end smartphone offers and lower than the Galaxy's 1024 x 768.This means that the number of pixels per square inch (pixel density) is low.Secondly,the 800Mhz processor is a bit of a step down and it is noticeable at times with certain apps or when you scroll between screens too fast.Finally,the device is locked to the Reliance network,so you can't just use any SIM card you want.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;In the end, they offer a nice suggestion -&lt;br /&gt;&lt;i&gt;If you'd rather not spend the extra,you can choose to buy the 3G Tab without a plan and pay just 12,999 upfront.You'll be using it just like a Wi-Fi tablet and later,you can opt for one of the discounted 3G advance rental or monthly plans.&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5520519322897859867?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5520519322897859867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/interesting-usb-accessories.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5520519322897859867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5520519322897859867'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/interesting-usb-accessories.html' title='Interesting USB accessories'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-2060913624062770237</id><published>2011-09-02T21:05:00.000-07:00</published><updated>2011-10-16T02:10:40.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Websites'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><title type='text'>Website to track weather in Indian cities - imd.gov.in</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Weather isn't a hot topic in India (as it is in the US) &amp;amp; forecasts aren't taken seriously.&lt;br /&gt;&lt;br /&gt;Possibly to promote awareness, the Indian Meteorological Department has put out an ad in today's &lt;i&gt;Times of India&lt;/i&gt; (with a glaring typo -Meteorological is misspelt as&amp;nbsp;Meteorogical right at the beginning) to publicize the features if its site - &lt;i&gt;&lt;a href="http://imd.gov.in/"&gt;IMD.GOV.IN&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GmqdLfIr1Fo/TmGnK3s2i0I/AAAAAAAABE0/ULd8Do8E_w8/s1600/imd.gov.in.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-GmqdLfIr1Fo/TmGnK3s2i0I/AAAAAAAABE0/ULd8Do8E_w8/s400/imd.gov.in.JPG" width="228" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;click image to enlarge&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Besides a host of services &amp;amp; forecasts, the site publishes 3-day city forecast for 100 cities. Unfortunately, neither this nor the&amp;nbsp;information&amp;nbsp;from other&amp;nbsp;weather&amp;nbsp;forecasts are accessible as RSS feeds or through widgets as on the US &lt;a href="http://www.weather.gov/"&gt;National Weather Service website&lt;/a&gt;. As such, there is no easy means by which other websites or individuals can &lt;i&gt;consume &lt;/i&gt;useful weather information.&lt;br /&gt;&lt;br /&gt;There is a toll free number (1800 180 1717) to get city weather forecasts &amp;amp; observations but the site lacks services that have a &lt;a href="http://en.wikipedia.org/wiki/Push_technology"&gt;"push" mechanism&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A better designed site with interactive features (better maps, email alerts, easier accessibility on mobile phones) can boost the utility of India's official Weather tracking service by sharing its wealth of information among the general public.&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2011/02/india-know-your-elected-government.html"&gt;India - Know your elected government representatives&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/12/state-of-internet-in-india.html"&gt;State of Internet in India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/06/browser-usage-stats-for-india.html"&gt;Browser Usage Stats for India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://speeedguru.blogspot.com/2009/11/pointlessness-of-standards.html"&gt;Jago Grahak Jago&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;br /&gt;&lt;a href="http://mvark.blogspot.com/2011/07/india-it-facts-numbers-trivia.html"&gt;India IT - facts, numbers &amp;amp; trivia&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2011/07/discover-public-transport-in-india-with.html"&gt;Discover public transport in India with Google Transit&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-2060913624062770237?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/2060913624062770237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/website-to-track-weather-in-indian.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2060913624062770237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2060913624062770237'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/website-to-track-weather-in-indian.html' title='Website to track weather in Indian cities - imd.gov.in'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-GmqdLfIr1Fo/TmGnK3s2i0I/AAAAAAAABE0/ULd8Do8E_w8/s72-c/imd.gov.in.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-464933939493502142</id><published>2011-09-01T19:52:00.000-07:00</published><updated>2011-10-16T02:10:40.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET-MVC'/><title type='text'>Compare ASP.NET Hosting Providers</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Microsoft's &lt;a href="http://www.microsoft.com/web/Hosting/Home"&gt;Web Hosting Gallery&lt;/a&gt; has a neat tool to let you search for hosting providers based on parameters like type of server (shared, dedicated, virtual server) cost, technologies supported (Frameworks, Databases, Publishing protocols), storage, number of SQL Databases, number of e-mail accounts, bandwidth per month, support, uptime.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MfpMZ_gLTUs/TmBENccolwI/AAAAAAAABEw/2u_09b7PC5w/s1600/hosting.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://2.bp.blogspot.com/-MfpMZ_gLTUs/TmBENccolwI/AAAAAAAABEw/2u_09b7PC5w/s400/hosting.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2007/09/tips-on-aspnet-hosting-deployment.html"&gt;Tips on ASP.NET Hosting &amp;amp; Deployment&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-464933939493502142?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/464933939493502142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/compare-aspnet-hosting-providers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/464933939493502142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/464933939493502142'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/09/compare-aspnet-hosting-providers.html' title='Compare ASP.NET Hosting Providers'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MfpMZ_gLTUs/TmBENccolwI/AAAAAAAABEw/2u_09b7PC5w/s72-c/hosting.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-4019734898807456372</id><published>2011-08-31T05:31:00.000-07:00</published><updated>2011-10-16T02:10:40.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET-MVC'/><title type='text'>Types of ASP.NET MVC View Engines</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;A view engine provides Controllers with the ability to translate views into HTML. There are &lt;a href="http://channel9.msdn.com/coding4fun/articles/Developer-Review-Four-ASPNET-MVC-View-Engines"&gt;multiple reasons why you may choose one view engine over another&lt;/a&gt;. Here is a list of different types of ASP.NET MVC View Engines, the first two are available with ASP.NET MVC 3 -&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;WebForms /ASPX – classic ASP.NET MVC views&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Razor (CSHTML)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://dev.dejardin.org/home"&gt;Spark&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/nhaml/"&gt;NHAML&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&amp;nbsp;(pronounced enamel) is a pure .NET implementation of the popular Rails Haml view engine.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/nvelocity/"&gt;NVelocity&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://mvccontrib.codeplex.com/wikipage?title=Brail&amp;amp;referringTitle=Documentation&amp;amp;ProjectName=mvccontrib"&gt;Brail&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;It is possible to &lt;a href="http://weblogs.asp.net/gunnarpeipman/archive/2010/07/29/asp-net-mvc-3-using-multiple-view-engines-in-same-project.aspx"&gt;use multiple view engines in the same project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Related reading:&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/1451319/asp-net-mvc-view-engine-comparison"&gt;ASP.NET MVC View Engine Comparison&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/TheWeeklySourceCode30SparkAndNHamlCrazyASPNETMVCViewEngines.aspx"&gt;Spark and NHaml - Crazy ASP.NET MVC ViewEngines&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-4019734898807456372?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/4019734898807456372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/types-of-aspnet-mvc-view-engines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4019734898807456372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4019734898807456372'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/types-of-aspnet-mvc-view-engines.html' title='Types of ASP.NET MVC View Engines'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5981305335902364819</id><published>2011-08-28T11:29:00.000-07:00</published><updated>2011-10-16T02:10:40.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search Engines'/><title type='text'>Search Engine for Comics</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A relevant comic strip introduced into an article or presentation can make a topic more appealing &amp;amp; livelier (assuming you have permission to use if it's not your own). Finding the image of a strip on the web that you remember reading in a Sunday newspaper may not be easy. Don't you wish there was a comics search engine that could get you cartoons for a keyword you submit?&lt;br /&gt;&lt;br /&gt;Here are a few that I found -&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://michaelyingling.com/random/calvin_and_hobbes/"&gt;Calvin and Hobbes&amp;nbsp;Search Engine&lt;/a&gt; by&amp;nbsp;Michael "Bing" Yingling&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.bfmartin.ca/finder" rel="nofollow"&gt;Dilbert Strip Finder&lt;/a&gt;&amp;nbsp;by&amp;nbsp;BF Martin&lt;/li&gt;&lt;br /&gt;&lt;li&gt;XKCD - use this search filter on Google: &lt;b&gt;[keyword -site:*.xkcd.com site:xkcd.com]. &lt;/b&gt;&lt;i&gt;The first filter is to exclude searches within subdomains of xkcd.com&lt;b&gt;. &lt;/b&gt;The content is indexed by Google because each strip has hidden text.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div&gt;Related:&lt;/div&gt;&lt;div&gt;&lt;a href="http://mvark.blogspot.com/2011/01/software-industry-related-comics.html"&gt;Software industry related comics&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5981305335902364819?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5981305335902364819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/search-engine-for-comics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5981305335902364819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5981305335902364819'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/search-engine-for-comics.html' title='Search Engine for Comics'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8707023868250134582</id><published>2011-08-22T20:11:00.000-07:00</published><updated>2011-10-16T02:10:40.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Privacy'/><title type='text'>DuckDuckGo shows why Google may not be good for you</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;To show that DuckDuckGo, a search engine site winning rave reviews, doesn't "&lt;a href="http://dontbubble.us/"&gt;filter bubble&lt;/a&gt;" or &lt;a href="http://donttrack.us/"&gt;track&lt;/a&gt; you, they have illustrated guides to demonstrate how Google may not be as saintly or good as it may appear. The facts they present are something to ponder on.&lt;br /&gt;&lt;br /&gt;On a different note,&amp;nbsp;DuckDuckGo provides&amp;nbsp;a great &lt;a href="http://duckduckgo.com/api.html"&gt;API&lt;/a&gt; alongwith other goodies like the easily configurable &lt;a href="http://duckduckgo.com/api.html"&gt;Karma Widget&lt;/a&gt;&amp;nbsp;that &lt;i&gt;displays your online karma (e.g. twitter follower count, facebook fans, etc.), for your blog, profiles or other Web sites.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Here's how a sample&amp;nbsp;Karma Widget looks -&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Go1SN1us_DE/TlMZ4kgTdXI/AAAAAAAABEo/r_Jvg-ZnJb8/s1600/karma.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Go1SN1us_DE/TlMZ4kgTdXI/AAAAAAAABEo/r_Jvg-ZnJb8/s1600/karma.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/11/say-goodbye-to-privacy.html"&gt;Say Goodbye to Privacy&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8707023868250134582?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8707023868250134582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/duckduckgo-shows-why-google-may-not-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8707023868250134582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8707023868250134582'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/duckduckgo-shows-why-google-may-not-be.html' title='DuckDuckGo shows why Google may not be good for you'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Go1SN1us_DE/TlMZ4kgTdXI/AAAAAAAABEo/r_Jvg-ZnJb8/s72-c/karma.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-2835314671038443495</id><published>2011-08-20T22:05:00.000-07:00</published><updated>2011-10-16T02:10:40.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Print stylesheet - Best Practices</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Using a Print stylesheet is a more convenient way to generate a printer-friendly page than creating such a page through server-side coding. &lt;a href="http://designfestival.com/when-visitors-print-about-that-print-stylesheet/"&gt;Tim Connell has a nice CSS tip in his article on things to note while coding a stylesheet meant for printer output&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;i&gt;At some point, you have probably found yourself reading a printed article when you get to an engrossing section that includes a link for more information. A link that sits there teasing you with its blue underline. Without a mouse or Apple’s latest interfacing doo-​​hicky you have no chance of finding out where that link goes unless you return to the original article on screen.&lt;br /&gt;The solution to unclickable links is an easy one to deploy. Use some CSS to print out the location of the link that would otherwise be hidden:&lt;/i&gt;&lt;br /&gt;#content a:link:after,&lt;br /&gt;content a:visited:after {&lt;br /&gt;&lt;b&gt;content: ” (“ attr(href) ”) “;&lt;/b&gt;&lt;br /&gt;font-​​size: 80%;&lt;br /&gt;text-​​decoration: none;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;As a result of using the above CSS &lt;b&gt;content&lt;/b&gt; property setting in the stylesheet meant for the printer, the actual link will appear next to a hyperlink in a printed page.&lt;br /&gt;&lt;br /&gt;So content like this -&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7_zcOjw8Bp0/TlCRlSSvUyI/AAAAAAAABEg/9nwo2COiNwE/s1600/normal-link.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="67" src="http://4.bp.blogspot.com/-7_zcOjw8Bp0/TlCRlSSvUyI/AAAAAAAABEg/9nwo2COiNwE/s400/normal-link.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;will show up like this in a printed page -&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1-weJO4rrtk/TlCRtAkGDdI/AAAAAAAABEk/y_NJVUZybLc/s1600/css-content-property.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="60" src="http://4.bp.blogspot.com/-1-weJO4rrtk/TlCRtAkGDdI/AAAAAAAABEk/y_NJVUZybLc/s400/css-content-property.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-2835314671038443495?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/2835314671038443495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/print-stylesheet-best-practices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2835314671038443495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2835314671038443495'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/print-stylesheet-best-practices.html' title='Print stylesheet - Best Practices'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7_zcOjw8Bp0/TlCRlSSvUyI/AAAAAAAABEg/9nwo2COiNwE/s72-c/normal-link.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8482381343065069380</id><published>2011-08-20T10:45:00.000-07:00</published><updated>2011-10-16T02:10:40.346-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><title type='text'>Mobile Web Trends - 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Interesting points from &lt;a href="http://trends.builtwith.com/Reports/Mobile-Web-Technology-2011/Mobile-Web-Technology-2011.html"&gt;BuiltWith.com's Mobile Web Technology Report 2011&lt;/a&gt; -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;i&gt;The growth of the mobile web is staggering, with approximately 726 million people having access to a 3G mobile subscription&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;The viewport meta tag was originally designed by Apple to resize the layout viewport of a website, a requirement for the mobile device to understand how the website designer has defined how the content should be displayed to the end user. Android, Windows Phone, BlackBerry and iPhone all support the viewport meta tag&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;Close to 3% of the top 10,000 sites use the viewport meta tag&amp;nbsp;&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;Of the top 100 sites most visited on the internet, 71 of them have content specifically designed for mobile devices. The remaining 29 either do not support mobile devices or, depending on the device, prompt the user about a device specific application.&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;jQTouch is currently the most used mobile JavaScript library (38%) in the top million sites, shortly followed by JQuery Mobile (32%), both of which are extensions of JQuery, the most popular JavaScript library used on the web.&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8482381343065069380?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8482381343065069380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/mobile-web-trends-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8482381343065069380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8482381343065069380'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/mobile-web-trends-2011.html' title='Mobile Web Trends - 2011'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8091622542274626091</id><published>2011-08-17T02:04:00.000-07:00</published><updated>2011-10-16T02:10:40.388-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Summaries of Google Webmaster Central YouTube videos</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;There are currently close to 400 videos on &lt;a href="http://www.youtube.com/user/GoogleWebmasterHelp#p/a"&gt;Google Webmaster Central YouTube channel&lt;/a&gt; featuring Matt Cutts who answers questions posted to the Webmaster Help Forum or to the Twitter handle @googlewmc. Occasionally, &lt;a href="http://mvark.blogspot.com/2010/06/best-of-google-webmaster-help-videos.html"&gt;some Google secrets slip out in these videos&lt;/a&gt;. You can also pick up some tips &amp;amp; tricks on SEO by watching these typically 2-minute videos.&lt;br /&gt;&lt;br /&gt;If you are SEO inclined, the videos have some interesting titles that draw you to find out the answers. I&amp;nbsp;track updates through&amp;nbsp;their YouTube channel RSS&amp;nbsp;feed. I sometimes wish the answer was part of the intro that comes with the feed so that I can find the answer immediately. For future reference, I plan to jot down summaries of these videos while I watch a few of them every week. Here goes the list -&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=qoFf6Kn4K98"&gt;Do spelling and grammar matter when evaluating content and site quality? (Aug 17, 2011)&lt;/a&gt;&lt;br /&gt;No.&lt;br /&gt;Reputable sites tend to spell better and the sites that are lower page rank tend not to spell as well, so "that's the sort of content analysis that would be pretty interesting to explore as a potential quality signal"&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=IWHlVEiX_MY"&gt;Why do Amazon.com pages tend to rank well for product queries? (May 25, 2011)&lt;/a&gt;&lt;br /&gt;If there's an official homepage for a product, it will rank very well &amp;amp; sometimes number one. Not every book or product has an home page. Amazon has a relatively good user experience in general and lots of links to it due to which it tops the result list.&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=vlwsuL1cbg0"&gt;How does Google handle pages with content that changes on each page load? (asked on Apr 22, 2011)&lt;/a&gt;&lt;br /&gt;If you really want Googlebot to see &amp;amp; follow, make sure that the important links are always on your root page.&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=D7CR4QZla60"&gt;Can I tell Google about links to my site? (Apr 19, 2011)&lt;/a&gt;&lt;br /&gt;Better let Google find the links. You can upload a sitemap which is a list of all URLs on your site but Google doesn't guarantee that uploading a sitemap will get all of your pages indexed.&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=moDRehiE2ME"&gt;Can coding errors affect how a page is indexed? (asked on Apr 19, 2011)&lt;/a&gt;&lt;br /&gt;Check the web page in a text browser or the popular browsers, if you can see the text. "If all that text is visible, then it should, for the most part, be able to be indexed by Google."&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=4LsB19wTt0Q"&gt;How can I make sure that Google knows my content is original? Apr 4, 2011&lt;/a&gt;&lt;br /&gt;Google tries hard but is not perfect at identifying who is the original author of an article. To let Google index your original article faster before a deceptive site like a scraper, claims it is its own (by showing a manipulated timestamp), let the world know about it by, for example, tweeting about it or hook up thinks like &lt;a href="http://code.google.com/p/pubsubhubbub/"&gt;Pub Subhubhub&lt;/a&gt; which will ping various places to asynchronously say that there's a new article or blog post.&lt;br /&gt;Alternatively, you can do a &lt;a href="https://www.google.com/webmasters/tools/dmca-notice?pli=1&amp;amp;"&gt;DMCA (Digital Millenium Copyright Act) notice&lt;/a&gt; or a spam report&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=E55GSewERBo#t=0m24s"&gt;Is serving Googlebot a transcript in place of a video considered to be cloaking? (asked on May 5, 2011)&lt;/a&gt;&lt;br /&gt;Yes, that would be considered cloaking and is not recommended. Show the video &amp;amp; transcript as well.&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=UxTmZulcQZ0"&gt;How do you rate links from sites like Twitter and Facebook? (asked on Jan 14, 2010)&lt;/a&gt;&lt;br /&gt;Google treats links the same. It looks at how reputable the links are. It doesn't matter whether they come from a .gov or .edu or Twitter or Facebook...they don't automatically carry weight.&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=Y1_1NQWQJ2Q"&gt;How much weight does the number of years a domain is registered for have on your ranking? (asked on May 7, 2009)&lt;/a&gt;&lt;br /&gt;Don't "worry about that very much"&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=Zcu3fp5G5EI"&gt;How can new pages get indexed quickly (besides using Google Webmaster Tools)? (May 27, 2009)&lt;/a&gt;&lt;br /&gt;Get more links. Google can index a page within seconds.&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=gRzMhlFZz9I#t=0m20s"&gt;Does the position of keywords in the URL affect ranking? (Mar 5, 2009)&lt;/a&gt;&amp;nbsp;Is example.com/keyword/London is better than example.com/London/keyword?&lt;br /&gt;Not a lot. Having four or five keywords maybe good&lt;br /&gt;&lt;br /&gt;All videos have a transcript (hidden by default) but they may not work&amp;nbsp;every time&amp;nbsp;(the trouble could be with the JavaScript to show-hide the panel). To view transcript, click on the button to the﻿ right of the flag below the video (if you hover over it it, it will say "Interactive Transcript") and it will open up the transcript.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-w1-feevXKkE/TkuDxiEjjBI/AAAAAAAABEc/6kntqVnfgfs/s1600/transcript.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://2.bp.blogspot.com/-w1-feevXKkE/TkuDxiEjjBI/AAAAAAAABEc/6kntqVnfgfs/s400/transcript.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8091622542274626091?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8091622542274626091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/summaries-of-google-webmaster-central.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8091622542274626091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8091622542274626091'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/summaries-of-google-webmaster-central.html' title='Summaries of Google Webmaster Central YouTube videos'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-w1-feevXKkE/TkuDxiEjjBI/AAAAAAAABEc/6kntqVnfgfs/s72-c/transcript.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3413942572235643163</id><published>2011-08-15T10:16:00.000-07:00</published><updated>2011-10-16T02:10:40.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><title type='text'>Cross-Browser Testing Tools</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;I've used cross-browser testing tools like &lt;a href="http://mvark.blogspot.com/2011/07/adobe-browserlab-vs-browsershotsorg.html"&gt;Adobe BrowserLab, Browsershots&lt;/a&gt; &amp;amp; &lt;a href="http://mvark.blogspot.com/2009/07/how-to-test-web-page-in-different.html"&gt;Expression Web SuperPreview&lt;/a&gt; but didn't know there were a dozen more.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smashingmagazine.com/2011/08/07/a-dozen-cross-browser-testing-tools/"&gt;Smashing Magazine has done an exhaustive review of all available cross-browser testing tools&lt;/a&gt; with a nice tabular summary at the end for easy comparison. It covers the following list of tools -&lt;br /&gt;&lt;br /&gt;Free:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Adobe BrowserLab&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Browsershots&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Expression Web&amp;nbsp;SuperPreview (free and commercial)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Lunascape 6&lt;/li&gt;&lt;br /&gt;&lt;li&gt;IETester&lt;/li&gt;&lt;br /&gt;&lt;li&gt;IE NetRenderer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Spoon&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sauce Labs (free and commercial) - 200 free minutes/month&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Browsera (free and commercial)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Browserling (free and commercial)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Commercial:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Mogotest&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Cloud Testing&lt;/li&gt;&lt;br /&gt;&lt;li&gt;BrowserCam&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Multi-Browser Viewer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;CrossBrowserTesting&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3413942572235643163?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3413942572235643163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/cross-browser-testing-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3413942572235643163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3413942572235643163'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/08/cross-browser-testing-tools.html' title='Cross-Browser Testing Tools'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-2354019419803412656</id><published>2011-07-27T20:51:00.000-07:00</published><updated>2011-10-16T02:10:40.487-07:00</updated><title type='text'>Learning with Pluralsight videos gets even better with course assesments</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;If you are Pluralsight subscriber, you can try out the&lt;a href="http://blog.pluralsight.com/2011/07/27/pluralsight-introduces-courses-assessments/"&gt; course assesment beta feature&lt;/a&gt; to test yourself on what you've learnt. Pluralsight is currently seeking feedback on the Q &amp;amp; A and intends to make this feature available in the future along with the course with score tracking after community vetting.&lt;br /&gt;&lt;br /&gt;For those fond of quizzies, the current limitation of allowing only 10 beta test assessments every 30-days may be a little stifling.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;I hope&amp;nbsp;&lt;/span&gt;Pluralsight&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span"&gt;also start a Forums section soon to let its users discuss topics covered in the courses.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-2354019419803412656?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/2354019419803412656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/learning-with-pluralsight-videos-gets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2354019419803412656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2354019419803412656'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/learning-with-pluralsight-videos-gets.html' title='Learning with Pluralsight videos gets even better with course assesments'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-7264066267606667350</id><published>2011-07-27T10:23:00.000-07:00</published><updated>2011-10-16T02:10:40.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning Resources'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Free JavaScript &amp; jQuery learning resources</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;There is a &lt;a href="http://stackoverflow.com/questions/11246/best-resources-to-learn-javascript"&gt;nice compilation of&amp;nbsp;JavaScript &amp;amp; jQuery&amp;nbsp;learning resources in this community wiki on StackOverflow.com&lt;/a&gt;. I picked those which are publicly available online along with my own favorites. Here's the list -&lt;br /&gt;&lt;br /&gt;Videos:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://learn.appendto.com/"&gt;appendTo video tutorials&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/javascript-from-null-video-series/"&gt;JavaScript from Null: Video Series&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ontwik.com/category/javascript/"&gt;Ontwik JavaScript videos&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://yuiblog.com/crockford/"&gt;Crockford on JavaScript&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;eBooks, Articles, Tutorials -&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://eloquentjavascript.net/"&gt;Eloquent JavaScript by Marijn Haverbeke&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/learn/javascript"&gt;Learn JavaScript -&amp;nbsp;Mozilla Developer Network&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mvark.blogspot.com/2010/05/jquery-is-now-on-w3schools.html"&gt;W3Schools.com/jQuery&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://w3schools.com/JS"&gt;W3Schools.com/JS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mvark.blogspot.com/2011/01/new-javascript-reference-to-bookmark.html"&gt;Stephen Walther's JavaScript Reference&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;(work in progress...)&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/08/popular-javascript-apps-dissected.html"&gt;Popular JavaScript apps dissected&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/01/free-online-university-courseware-video.html"&gt;Free Online University Courseware &amp;amp; Video Lectures&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2011/06/javascript-good-parts-photo-gag.html"&gt;JavaScript: The Good Parts - photo gag&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.stanford.edu/class/cs101/"&gt;Stanford's CS101 course now taught with Javascript&lt;/a&gt;&amp;nbsp;(thanks&amp;nbsp;&lt;a href="http://twitter.com/#!/tkadlec/statuses/90411122817118208"&gt;@tkadlec&lt;/a&gt;)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-7264066267606667350?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/7264066267606667350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/free-javascript-jquery-learning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7264066267606667350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7264066267606667350'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/free-javascript-jquery-learning.html' title='Free JavaScript &amp;amp; jQuery learning resources'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3267452057551744177</id><published>2011-07-24T06:40:00.000-07:00</published><updated>2011-10-16T02:10:40.574-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Learn IIS 7 - IIS 7.x's Configuration System</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Notes from Scott Forsyth's session "&lt;a href="http://dotnetslackers.com/articles/iis/IIS-7-x-s-Configuration-System-Week-17.aspx"&gt;IIS 7.x's Configuration System&lt;/a&gt;" in his &lt;a href="http://mvark.blogspot.com/2011/07/learn-iis7-with-scott-forsyths-52-week.html"&gt;52-week video lesson series&lt;/a&gt; &amp;nbsp;-&lt;br /&gt;&lt;br /&gt;- IIS 7.x drastically different from IIS 6&lt;br /&gt;&lt;br /&gt;- IIS 6 - IIS path (Metabase.xml) &amp;amp; .NET path (machine.config, web.config (root, site, app))&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-fkRX3X8SUio/TiwY4m5AywI/AAAAAAAABEM/6MaNhUS1i5Q/s1600/iis6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://3.bp.blogspot.com/-fkRX3X8SUio/TiwY4m5AywI/AAAAAAAABEM/6MaNhUS1i5Q/s400/iis6.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;- Metabase.xml - app pools, site config, mime types, compression, various settings like default document&lt;br /&gt;&lt;br /&gt;- 2 paths have merged &amp;amp; .NET becomes a first class citizen in IIS 7.x&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-deidaEMiuEw/TiwZECQ8z-I/AAAAAAAABEQ/G4FJ8fnHK0o/s1600/iis7-config-system.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://3.bp.blogspot.com/-deidaEMiuEw/TiwZECQ8z-I/AAAAAAAABEQ/G4FJ8fnHK0o/s400/iis7-config-system.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;- IIS 7.x - Distributed &amp;amp; Delegated Config system&lt;br /&gt;&lt;br /&gt;- applicationHost.config (kind of replaces metabase.xml, guts of IIS) &amp;amp; administration.config (IIS Manager related settings) host most of the settings of IIS. Both files are in the&amp;nbsp;%windir%\System32\inetsrv\config\ folder&lt;br /&gt;&lt;br /&gt;- lot of settings related to not just .NET but also IIS config settings can live in the web.config or app web.config files&lt;br /&gt;&lt;br /&gt;- Settings managed by IIS admin can also be managed by the development team as well.&lt;br /&gt;&lt;br /&gt;- Feature Delegation - what settings are allowed to be applied in the config files vs. what has to be set at the global level. Every setting or config section has a decision on whether it is Read/Write- can't be delegated or whether it's read-only.&lt;br /&gt;&lt;br /&gt;+ Benefits of Distributed Config&lt;br /&gt;- Developers have more control of IIS settings - delegated management&lt;br /&gt;- IIS configuration saved in source control&lt;br /&gt;- Easier to maintain when migrating&lt;br /&gt;- Websites packaged for consistent deployments - some settings may not work as they are not delegated&lt;br /&gt;&lt;br /&gt;+ Gotcha's of Distributed Config&lt;br /&gt;- Easy to overwrite existing settings&lt;br /&gt;- AppDomain recycle&lt;br /&gt;- Configuration is "all over the place" (aplicationHost.config, web.config files of site)&lt;br /&gt;- Not replicated with shared config&lt;br /&gt;&lt;br /&gt;- Lines are blurred between IIS &amp;amp; ASP.NET&lt;br /&gt;&lt;br /&gt;Related:&amp;nbsp;&lt;a href="http://learn.iis.net/page.aspx/113/getting-started-with-iis-manager/"&gt;Getting Started with IIS Manager&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3267452057551744177?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3267452057551744177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/learn-iis-7-iis-7x-configuration-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3267452057551744177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3267452057551744177'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/learn-iis-7-iis-7x-configuration-system.html' title='Learn IIS 7 - IIS 7.x&amp;#39;s Configuration System'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-fkRX3X8SUio/TiwY4m5AywI/AAAAAAAABEM/6MaNhUS1i5Q/s72-c/iis6.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5755466097268921424</id><published>2011-07-23T10:41:00.000-07:00</published><updated>2011-10-16T02:10:40.616-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning Resources'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Older ASP.NET Starter Kits</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The &lt;a href="http://www.asp.net/community/projects"&gt;current&amp;nbsp;ASP.NET Starter Kits page&lt;/a&gt; does not show older&amp;nbsp;Starter Kits built on ASP.NET 2.0 &amp;amp; links to them that you may find in old articles may be broken. When I have to refer these useful oldies to folks in need, I keep going back to the search engine. Rather than waste time searching, I thought I'll place them all at one place. So here goes -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://www.asp.net/downloads/starter-kits/club"&gt;Club Site Starter Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/downloads/starter-kits/extended-club"&gt;Extended Club Site Starter Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/downloads/starter-kits/the-beer-house"&gt;TheBeerHouse: CMS and E-Commerce Starter Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/downloads/starter-kits/personal"&gt;My Web Pages Starter Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/downloads/starter-kits/small-business"&gt;Small Business Starter Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/downloads/starter-kits/time-tracker"&gt;Time Tracker Starter Kit&lt;/a&gt; (&lt;a href="http://msdn.microsoft.com/en-us/library/ms972955.aspx"&gt;documentation&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://csk.codeplex.com/"&gt;Commerce Starter Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/downloads/starter-kits/job"&gt;Job Site Starter Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/downloads/starter-kits/media-library"&gt;Media Library Starter Kit&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dashcommerce.org/"&gt;PayPal e-Commerce Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5755466097268921424?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5755466097268921424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/older-aspnet-starter-kits.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5755466097268921424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5755466097268921424'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/older-aspnet-starter-kits.html' title='Older ASP.NET Starter Kits'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3937505125792891286</id><published>2011-07-20T12:51:00.000-07:00</published><updated>2011-10-16T02:10:40.657-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><title type='text'>Why formatting of a ASP.NET page looks different when rendered through VWD &amp; IIS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://forums.asp.net/p/1701821/4516290.aspx/1?Re+Why+are+VWD+and+IIS+pages+formatted+differently+"&gt;A puzzled ASP.NET developer asked on the ASP.NET Forums why the formatting of the same ASP.NET page looked different in Internet Explorer when rendered by Visual Web Developer &amp;amp; IIS seperately&lt;/a&gt;. When the entire source code is the same, why should they look different?&lt;br /&gt;&lt;br /&gt;Dave Sussman has this insightful answer -&lt;br /&gt;&lt;i&gt;It's possible the application is running on IIS under a v4 application pool, meaning it will be run as though it were a v4 application, so the control rendering might be different. Two things to do:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;1. On IIS machine, select the application and from the Actions tab on the right, select "Basic Settings ...". From the dialog that pops up, select the appropriate application pool (Classic .NET AppPool for an ASP.NET 2.0 application).&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;or&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;2. In Web.Config, in the &amp;lt;system.web&amp;gt; section add:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;pages controlRenderingCompatibilityVersion="3.5" /&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;That will ensure the controls are rendered as though the application was ASP.NET 3.5, so should be consistent on both machines.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;A standard ASP.NET control may render a different kind of source depending on which Framework it targets. &amp;nbsp;For instance,&amp;nbsp;ASP.NET 4 brings the following major rendering changes:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;i&gt;The Image and ImageButton controls no longer render a border="0" attribute.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;The BaseValidator class and validation controls that derive from it no longer render red text by default.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;The HtmlForm control does not render a name attribute.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;The Table control no longer renders a border="0" attribute.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Controls that are not designed for user input (for example, the Label control) no longer render the disabled="disabled" attribute if their Enabled property is set to false (or if they inherit this setting from a container control).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href="http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770141"&gt;Legacy rendering can be preserved using the ControlRenderingCompatibilityVersion setting in the web.config file.&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also see:&lt;/div&gt;&lt;div&gt;&lt;a href="http://mvark.blogspot.com/2007/10/how-to-control-aspnets-adaptive.html"&gt;HOW TO control ASP.NET's Adaptive Rendering behavior&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mvark.blogspot.com/2006/11/how-to-stop-any-aspnet-20-processing.html"&gt;HOW TO manage a ASP.NET site during maintenance&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3937505125792891286?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3937505125792891286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/why-formatting-of-aspnet-page-looks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3937505125792891286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3937505125792891286'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/why-formatting-of-aspnet-page-looks.html' title='Why formatting of a ASP.NET page looks different when rendered through VWD &amp;amp; IIS'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8946819746485666573</id><published>2011-07-18T20:18:00.000-07:00</published><updated>2011-10-16T02:10:40.698-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebApps'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>HTML5 at work</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I plan to look out for &amp;amp; compile interesting, practical,&amp;nbsp;real-world&amp;nbsp;examples of HTML5 features that popular websites have started implementing. I hope all the browser manufacturers quickly agree on a &lt;a href="http://mvark.blogspot.com/2011/07/how-to-check-what-html5-features.html"&gt;common minimum set of HTML5 features&lt;/a&gt; &amp;amp; get HTML5 rolling.&lt;br /&gt;&lt;br /&gt;* Google Docs now supports uploading an entire folder.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yAivJn7btrI/TiT24JgfpzI/AAAAAAAABD4/HChfdh3H4cY/s1600/google-docs-upload-folder.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://4.bp.blogspot.com/-yAivJn7btrI/TiT24JgfpzI/AAAAAAAABD4/HChfdh3H4cY/s320/google-docs-upload-folder.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/5826286/how-do-i-use-google-chrome-11s-upload-folder-feature-in-my-own-code"&gt;There is a nice explanation on StackOverflow about how this is achieved &amp;nbsp;by setting up an attribute "webkitdirectory" on a file input element.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately as this attribute is&amp;nbsp;proprietary, this feature doesn't work on all browsers.&lt;br /&gt;&lt;br /&gt;* The Windows Live team recently released a &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2011/07/14/how-we-used-html5-to-make-skydrive-fast-for-millions-of-people.aspx"&gt;faster new version of SkyDrive that&amp;nbsp;incorporates&amp;nbsp;HTML5 features.&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;"We’re using HTML5 for CSS animations, reflow animations and other  features. We’re using local storage for various parts of our caching  support. We’ve also worked on making our HTML more standards compliant,  so that everything you see works in as many modern browsers as possible."&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.zdnet.com/blog/microsoft/how-ies-html5-support-could-affect-hotmail-and-other-browser-musings/9241"&gt;HTML5 versions of Hotmail &amp;amp; Bing are believed to be on the cards&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://www.stevesouders.com/blog/2011/09/26/app-cache-localstorage-survey/"&gt;6 of the world's top 10 websites currently use LocalStorage on the mobile while Bing &amp;amp; Google use it on the desktop browser as well. Twitter uses App cache.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(to be continued....)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8946819746485666573?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8946819746485666573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/html5-at-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8946819746485666573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8946819746485666573'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/html5-at-work.html' title='HTML5 at work'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-yAivJn7btrI/TiT24JgfpzI/AAAAAAAABD4/HChfdh3H4cY/s72-c/google-docs-upload-folder.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-7444165857664455543</id><published>2011-07-17T04:11:00.000-07:00</published><updated>2011-10-16T02:10:40.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebApps'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Discover public transport in India with Google Transit</title><content type='html'>&lt;a href="http://mvark.blogspot.com/2008/05/google-transit-championing-environments.html"&gt;I first tried Google Transit in Seattle in 2008&lt;/a&gt;&amp;nbsp;for help with bus routes and wished it came to India as well. I was happy when it &lt;a href="http://mvark.blogspot.com/2010/03/hyderabad-mmts-on-google-transit.html"&gt;started covering local trains of the Hyderabad Multi Modal Transit System (MMTS) &lt;/a&gt;in 2010(it seems to discontinued now) and then wished it worked with bus routes as well. Being a believer in public transport as a way to protect the environment, I was glad to find out that Google Transit provides help with bus routes in Hyderabad, Bangalore, Chennai, Mumbai, Delhi.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-tcpk6ywi4Jc/TiLDOG3AzPI/AAAAAAAABD0/bS3ZggAxqFM/s1600/google-transit.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://1.bp.blogspot.com/-tcpk6ywi4Jc/TiLDOG3AzPI/AAAAAAAABD0/bS3ZggAxqFM/s400/google-transit.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It'll be great if they also show the cost &amp;amp;&amp;nbsp;distance involved in different bus routes and&amp;nbsp;bus types (buses in Bangalore &amp;amp; Hyderabad have multiple types of services with varying ticket costs)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-7444165857664455543?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/7444165857664455543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/discover-public-transport-in-india-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7444165857664455543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7444165857664455543'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/discover-public-transport-in-india-with.html' title='Discover public transport in India with Google Transit'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-tcpk6ywi4Jc/TiLDOG3AzPI/AAAAAAAABD0/bS3ZggAxqFM/s72-c/google-transit.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5914389694847229273</id><published>2011-07-16T11:28:00.000-07:00</published><updated>2011-10-16T02:10:40.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><title type='text'>Adobe BrowserLab vs Browsershots.org: online services for cross browser testing</title><content type='html'>&lt;a href="https://browserlab.adobe.com/en-us/index.html"&gt;Adobe BrowserLab&lt;/a&gt; is an online cross browser testing &amp;nbsp;service (free till April 12, 2012) that has more features than Browsershots.org, the other free online cross browser testing service. However, BrowserLab currently covers a smaller set of browsers &amp;amp; platforms than&amp;nbsp;Browsershots -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Chrome 10 - Windows&lt;/li&gt;&lt;li&gt;Chrome 11 - Windows&lt;/li&gt;&lt;li&gt;Firefox 3.0 &amp;nbsp;- OS X&lt;/li&gt;&lt;li&gt;Firefox 3.0 - Windows&lt;/li&gt;&lt;li&gt;Firefox 3.6 - OS X&lt;/li&gt;&lt;li&gt;Firefox 3.6 - Windows&lt;/li&gt;&lt;li&gt;Firefox 4.0 - Windows&lt;/li&gt;&lt;li&gt;Internet Explorer &amp;nbsp;- Windows&lt;/li&gt;&lt;li&gt;Internet Explorer &amp;nbsp;- Windows&lt;/li&gt;&lt;li&gt;Internet Explorer &amp;nbsp;- Windows&lt;/li&gt;&lt;li&gt;Internet Explorer &amp;nbsp;- Windows&lt;/li&gt;&lt;li&gt;Safari 4.0 - OS X&lt;/li&gt;&lt;li&gt;Safari 5.0 - OS X&lt;/li&gt;&lt;/ul&gt;Unlike Browsershots, BrowserLab requires registration. The screenshots are shown using Flash so Flash Player plugin 10.0.0 or higher is required and Javascript needs to be enabled in the browser.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Oai7MRTYObY/TiHZOXm563I/AAAAAAAABDw/IM_-8xr51DE/s1600/BrowserLab.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="198" src="http://3.bp.blogspot.com/-Oai7MRTYObY/TiHZOXm563I/AAAAAAAABDw/IM_-8xr51DE/s400/BrowserLab.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Opening screen showing BrowserLab generate screenshots for a&amp;nbsp;chosen&amp;nbsp;Browser Set&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Some unique features of&amp;nbsp;BrowserLab:&lt;br /&gt;- Preview full screenshots with multiple view options and customizable test settings.&lt;br /&gt;- Rulers &amp;amp; Guides - pinpoint the exact location of any area within a screenshot.&lt;br /&gt;- Adjust screen shot alignment - to compare specific page elements to each other, you can adjust the alignment of screen shots individually. This helps you account for shifts caused by different browsers, which align page content differently&lt;br /&gt;- Screenshot delay - you can preview content that needs time to generate by pausing the rendering of a screenshot by up to 10 seconds. This lets you capture Ajax data, interface animations that occur after the page loads, and Flash movies after their initial loading process.&lt;br /&gt;- BrowserLab for Firebug add-on - lets you preview temporary changes you've made to a page with Firebug. BrowserLab can be launched directly from Firefox to show how the page looks in Firefox &amp;amp; other browsers.&lt;br /&gt;- Active Links in screenshots - Links in screenshots can be activated by holding down the Control or Command keys &amp;amp; clicking. BrowserLab will open the link &amp;amp; generate a screenshot, replacing the current screenshot.&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/07/how-to-make-web-pages-cross-browser.html"&gt;HOW TO make web pages "cross browser"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5914389694847229273?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5914389694847229273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/adobe-browserlab-vs-browsershotsorg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5914389694847229273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5914389694847229273'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/adobe-browserlab-vs-browsershotsorg.html' title='Adobe BrowserLab vs Browsershots.org: online services for cross browser testing'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Oai7MRTYObY/TiHZOXm563I/AAAAAAAABDw/IM_-8xr51DE/s72-c/BrowserLab.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3694258026290592222</id><published>2011-07-14T14:23:00.000-07:00</published><updated>2011-10-16T02:10:40.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Overview of Pluralsight course "A Beginner's Guide to the Microsoft Web Platform"</title><content type='html'>&lt;a href="http://www.pluralsight-training.net/microsoft/courses/TableOfContents?courseName=web-platform"&gt;This video course by Michael Palermo&lt;/a&gt; is useful for beginners to ASP.NET and ASP.NET&amp;nbsp;developers who are yet to try MVC &amp;amp; WebPages. The seasoned presenter explains&amp;nbsp;the difference between Web Forms, MVC and WebPages. He demonstrates how to create a new site, a new page, a simple input form, a data-driven list with each of the models.&lt;br /&gt;&lt;br /&gt;Some notes from the video -&lt;br /&gt;- A modern definition of ASP.NET – "Microsoft’s family of technologies to enable web development"; includes Web Forms, MVC, Web Page models&lt;br /&gt;- &lt;i&gt;The &lt;a href="http://msdn.microsoft.com/en-us/magazine/gg983489.aspx"&gt;Web Page model&lt;/a&gt; is a page-centric execution model, similar to PHP. Markup and code are both contained in the page itself, with helpers being leveraged to keep the code succinct.&lt;/i&gt;&lt;br /&gt;- If you have VS 2010 SP1, you should be able to see MVC3 options&lt;br /&gt;- A WebPage can be built with Web Matrix or VS 2010&lt;br /&gt;- Site built with WebMatrix can be opened through VS&lt;br /&gt;- WebPage has the extension .cshtml. Works even without extension in the URL.&lt;br /&gt;- CASE methodology – Copy Always Steal Everything. Bazinga!&lt;br /&gt;&lt;br /&gt;I found that the presenter speaks slower than most other Pluralsight instructors and this is actually good as non-native English speakers can follow it more easily.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Dma4qa4WNwk/Th9av9JXa6I/AAAAAAAABDg/4WY7RHppeR8/s1600/Pluralsight-WMP.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://3.bp.blogspot.com/-Dma4qa4WNwk/Th9av9JXa6I/AAAAAAAABDg/4WY7RHppeR8/s400/Pluralsight-WMP.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Trivia: For fun, I increased the Playback speed &amp;nbsp;in the Windows Media Player (this option is available when you open the site in Internet Explorer) and was able to complete watching the video in slightly lesser time than the actual duration of&amp;nbsp;1 hour 47 minutes.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2LlmXMZJW44/Th9c3cmADrI/AAAAAAAABDk/ChMzPStKJeU/s1600/Playback-speed.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-2LlmXMZJW44/Th9c3cmADrI/AAAAAAAABDk/ChMzPStKJeU/s1600/Playback-speed.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I like the fact the Pluralsight specifies the overall duration as well as duration of individual sections of a course as it helps in planning how you would want to watch a long course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3694258026290592222?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3694258026290592222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/overview-of-pluralsight-course-beginner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3694258026290592222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3694258026290592222'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/overview-of-pluralsight-course-beginner.html' title='Overview of Pluralsight course &amp;quot;A Beginner&amp;#39;s Guide to the Microsoft Web Platform&amp;quot;'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Dma4qa4WNwk/Th9av9JXa6I/AAAAAAAABDg/4WY7RHppeR8/s72-c/Pluralsight-WMP.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5022777289051226417</id><published>2011-07-11T20:39:00.000-07:00</published><updated>2011-10-16T02:10:40.874-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>You can now use an actual image as Google Image search argument</title><content type='html'>There are times when you just have a picture (of a monument, person etc) but can't frame a keyword for Google to search on.&lt;br /&gt;&lt;br /&gt;The search box on Google Images now sports a camera icon on the text box as an indicator that you can use to either upload an image from your computer (by&amp;nbsp;just dragging &amp;amp; dropping with&amp;nbsp;browsers supporting HTML5) or specify an url of an image that you want more info on. This&amp;nbsp;image is then used as an search argument and the web is searched.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xz8zKcGzWF0/ThvBZ2UjvRI/AAAAAAAABDc/ZV6pHoYrWg8/s1600/google-images-search-by-image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://4.bp.blogspot.com/-xz8zKcGzWF0/ThvBZ2UjvRI/AAAAAAAABDc/ZV6pHoYrWg8/s400/google-images-search-by-image.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/06/look-what-google-goggles-visual-search.html"&gt;This kind of visual search is already available with the Google Goggles mobile app&lt;/a&gt;. Although the results are not perfect in all cases, this is a remarkable development in terms of bringing complex computer science topics to practical use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5022777289051226417?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5022777289051226417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/you-can-now-use-actual-image-as-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5022777289051226417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5022777289051226417'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/you-can-now-use-actual-image-as-google.html' title='You can now use an actual image as Google Image search argument'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-xz8zKcGzWF0/ThvBZ2UjvRI/AAAAAAAABDc/ZV6pHoYrWg8/s72-c/google-images-search-by-image.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6699060474623840976</id><published>2011-07-09T11:54:00.000-07:00</published><updated>2011-10-16T02:10:40.919-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO check what HTML5 features a browser supports</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Now that I'm getting my feet wet in HTML5, I thought I should spend more time with features that are supported by all popular browsers rather than digging into&amp;nbsp;HTML5 features that are implemented by only one or two browsers.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NYhR_ACoClQ/ThlUvZqN35I/AAAAAAAABDY/jy0f8n5WjYM/s1600/Browser-support-html5-input-types.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="102" src="http://2.bp.blogspot.com/-NYhR_ACoClQ/ThlUvZqN35I/AAAAAAAABDY/jy0f8n5WjYM/s400/Browser-support-html5-input-types.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://w3schools.com/html5/html5_form_input_types.asp"&gt;&lt;i&gt;Table showing browser support for HTML5 Input types from W3Schools.com&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I noticed a nice demo by Craig Shoemaker in the &lt;a href="http://www.pluralsight-training.net/microsoft/courses/tableofcontents?courseName=html5-fundamentals"&gt;Pluralsight HTML5 Fundamentals course&lt;/a&gt; on feature detection with Modernizr&amp;nbsp;that lists all supported features. Not finding any readymade sample similar to his script after some googling and lazy to write it on my own, I tweeted him to ask if could share his code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pastebin.com/Qa6An2NV"&gt;I appreciate that he did&lt;/a&gt; and I got it working locally after tweaking the CSS a bit to ignore a few images that he had used in his slightly old (it uses Modernizr 1.6) original code. I hope to work on it further while I learn more about HTML5 &amp;amp;&amp;nbsp;Modernizr.&lt;br /&gt;&lt;br /&gt;Meanwhile, here is the &lt;a href="http://jsbin.com/atukev/edit#preview"&gt;HTML5 Feature detection script using Modernizr 1.6&lt;/a&gt;&amp;nbsp;(red indicates a feature is 'not supported' while green means 'supported')&lt;br /&gt;&lt;br /&gt;Update: &lt;a href="http://haz.io/"&gt;haz.io&lt;/a&gt;&amp;nbsp;&amp;amp; the &lt;a href="http://modernizr.github.com/Modernizr/test/"&gt;Modernizr Test Suite&lt;/a&gt;&amp;nbsp;&amp;nbsp;show a much larger list of HTML5 features supported by a browser opening their test page.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.browserscope.org/user/tests/table/agt1YS1wcm9maWxlcnINCxIEVGVzdBib2KQGDA?v=1&amp;amp;score=1&amp;amp;highlight=1"&gt;Browserscope&lt;/a&gt; compares all browsers on supported&amp;nbsp;HTML5 features in a single page. I wish the first row &amp;amp; column of the table there were frozen for better readability.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6699060474623840976?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6699060474623840976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/how-to-check-what-html5-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6699060474623840976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6699060474623840976'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/how-to-check-what-html5-features.html' title='HOW TO check what HTML5 features a browser supports'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-NYhR_ACoClQ/ThlUvZqN35I/AAAAAAAABDY/jy0f8n5WjYM/s72-c/Browser-support-html5-input-types.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-2096815055859623522</id><published>2011-07-08T02:20:00.000-07:00</published><updated>2011-10-16T02:10:40.965-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Websites'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><title type='text'>Online database of medicines used in India - MedGuideIndia.com</title><content type='html'>No matter how big or small your ailment,&amp;nbsp;you should never try to play doctor. However, there may be times when you want to verify details of medicines you are consuming. Typically, Indian doctors scribble names of&amp;nbsp;medicines&amp;nbsp;that are almost illegible but surprisingly understandable by the&amp;nbsp;pharmacist.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pcHLNxY4ov4/ThbLVF861DI/AAAAAAAABDU/DP7tm0xM8Gc/s1600/prescription.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="82" src="http://2.bp.blogspot.com/-pcHLNxY4ov4/ThbLVF861DI/AAAAAAAABDU/DP7tm0xM8Gc/s400/prescription.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;MedGuideIndia lets you check &lt;a href="http://www.medguideindia.com/show_brand.php"&gt;details of commonly used drugs in India by their brand name&lt;/a&gt;. Their search feature also shows brand names for a specified &lt;a href="http://www.medguideindia.com/show_generics.php"&gt;generic drug&lt;/a&gt; and you can &lt;a href="http://www.medguideindia.com/manufacturer_test.php"&gt;find out which manufacturers sell that drug&lt;/a&gt; and at what cost.&amp;nbsp;Composition of brands and comparative prices of various brands of same composition are shown as well.&lt;br /&gt;&lt;br /&gt;This website, aimed mainly at medical professionals, is not an alternative for an actual doctor but it helps consumers to be well-informed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-2096815055859623522?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/2096815055859623522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/online-database-of-medicines-used-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2096815055859623522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2096815055859623522'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/online-database-of-medicines-used-in.html' title='Online database of medicines used in India - MedGuideIndia.com'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pcHLNxY4ov4/ThbLVF861DI/AAAAAAAABDU/DP7tm0xM8Gc/s72-c/prescription.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1473183986426579470</id><published>2011-07-06T23:19:00.000-07:00</published><updated>2011-10-16T02:10:41.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO see how your web pages are ranking in realtime</title><content type='html'>&lt;a href="http://googlewebmastercentral.blogspot.com/2011/06/beyond-pagerank-graduating-to.html"&gt;Google tells us not to focus on PageRank&lt;/a&gt; or “PR”, the famous part of their ranking algorithm, as a metric for success. It acknowledges that PageRank being a number is easier to measure than relevance which is what actually counts. Google removed PageRank distribution data from Webmaster Tools but &lt;a href="http://beta.statcounter.com/support/knowledge-base/221/"&gt;if you still want to see in real-time how your web pages are faring, use StatCounter analytics&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-cSa_k4dDGS8/ThVPyaM2gmI/AAAAAAAABDQ/M9pyVkRisr4/s1600/page-rank.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="47" src="http://1.bp.blogspot.com/-cSa_k4dDGS8/ThVPyaM2gmI/AAAAAAAABDQ/M9pyVkRisr4/s400/page-rank.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Note that the &lt;i&gt;Search Rankings vary when searches are conducted from different parts of the world and at different times. The ranking you see displayed in your StatCounter account is the actual rank position that your visitor saw (for your web page) from the location they are in, at the time they did the search.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Currently, this information is only available for some Google searches so you will not see a ranking beside every Google query or beside non-Google queries.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;In Google AJAX SERPs (Search Engine Results Page), when you click on a link Google redirects you to the search page and also passes some referrer information that analytics providers can use to track rank. For example, the &lt;a href="http://www.seomoz.org/blog/tracking-organic-ranking-in-google-analytics-with-custom-variables"&gt;&lt;b&gt;cd=&lt;/b&gt; parameter&lt;/a&gt; contains the exact ranking position of the search listing within the SERP -&lt;br /&gt;http://www.google.co.uk/search?sa=t&amp;amp;source=web&amp;amp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;cd=4&lt;/span&gt;&lt;/b&gt;&amp;amp;ved=0CEk.... [trimmed]&lt;br /&gt;&lt;div style="font-style: italic;"&gt;&lt;br /&gt;&lt;/div&gt;This is possibly the method that StatCounter uses to identify the rank of a page.&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/04/comparison-of-free-web-analytics-tools.html"&gt;Comparison of free Web Analytics tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1473183986426579470?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1473183986426579470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/how-to-see-how-your-web-pages-are.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1473183986426579470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1473183986426579470'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/how-to-see-how-your-web-pages-are.html' title='HOW TO see how your web pages are ranking in realtime'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-cSa_k4dDGS8/ThVPyaM2gmI/AAAAAAAABDQ/M9pyVkRisr4/s72-c/page-rank.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3147909049313919344</id><published>2011-07-04T21:40:00.000-07:00</published><updated>2011-10-16T02:10:41.054-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>Learn IIS7 with Scott Forsyth's 52-week video lesson series</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;IIS expert Scott Forsyth has been running a &lt;a href="http://dotnetslackers.com/projects/LearnIIS7/"&gt;video lesson series&lt;/a&gt; where he shares best practices, technical processes, tools of the trade, and occasional stories from working in the trenches. 25 of the planned 52 weekly, roughly 10 minute sessions are hosted on YouTube and currently available for free viewing. I checked out the "AppDomain - What it is and Why it's Important" &amp;amp; "IIS Virtual Directory vs. Application" sessions &amp;amp; found them very informative. I've jotted down some material from there &amp;amp; I'll add more as I finish watching the rest -&lt;br /&gt;&lt;br /&gt;* When to use Virtual Directory vs Application -&lt;br /&gt;- Use Virtual Directory when you want to point to a different physical path, when you want to share a physical folder across sites.&lt;br /&gt;+ Use Application when you want:&lt;br /&gt;- New application root or&lt;br /&gt;- AppDomain isolation or&lt;br /&gt;- Subfolder to be in new application pool (2 folders of same site targetting different .NET Framework versions can be set to different app pools)&lt;br /&gt;&lt;br /&gt;- A vDir pointing to a single physical path can be shared by 2 sites. While accessing files under that shared folder, it appears as if this vDir appears physically under it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-otoX6ug2a7E/ThKVdWwksuI/AAAAAAAABDM/UQE3ri4GFvA/s1600/iis-folders.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-otoX6ug2a7E/ThKVdWwksuI/AAAAAAAABDM/UQE3ri4GFvA/s1600/iis-folders.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;+ 4 types of IIS Folders (note the icons in the image)&lt;br /&gt;- Normal Folder&lt;br /&gt;- Application Folder - use "Convert to Application" in the context menu. Lets you change Application pool but not physical path&lt;br /&gt;- vDir only Folder - shares same app domain &amp;amp; app pool as root site&lt;br /&gt;- vDir with Application - vDir with seperate application boundary&lt;br /&gt;&lt;br /&gt;- On removing an Application, physical path remains but references are lost.&lt;br /&gt;&lt;br /&gt;- AppDomains are a boundary set up by ASP.NET; they are controlled by IIS&lt;br /&gt;&lt;br /&gt;- Usually there is a 1:1 mapping between app &amp;amp; app pool&lt;br /&gt;&lt;br /&gt;+ AppDomain recycle consequences -&lt;br /&gt;- First hit perf penalty when&lt;br /&gt;- Any info in that appdomain (like inproc sessions) is lost&lt;br /&gt;&lt;br /&gt;+ AppDomain Recycle causes -&lt;br /&gt;- App Pool Recycle/server reset/reboot&lt;br /&gt;- Touching or modifying web.config&lt;br /&gt;- Touching anything in an application folder (bin folder or any of the 7 ASP.NET special folders - App_Code etc)&lt;br /&gt;- Adding/deleting folders&lt;br /&gt;- IIS settings that affect app pool&lt;br /&gt;- IIS settings that affect web.config (change to Default Document in IIS causes app recycle as this file is referenced in web.config)&lt;br /&gt;- Root machine.config &amp;amp; web.config changes (but modifying applicationHost.config will have no impact)&lt;br /&gt;- Some failures at AppPool or AppDomain level&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2011/06/notes-from-tech-ed-session-internet.html"&gt;Notes from Tech-Ed session "Internet Information Services (IIS) 7.5 for Developers"&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3147909049313919344?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3147909049313919344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/learn-iis7-with-scott-forsyth-52-week.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3147909049313919344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3147909049313919344'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/learn-iis7-with-scott-forsyth-52-week.html' title='Learn IIS7 with Scott Forsyth&amp;#39;s 52-week video lesson series'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-otoX6ug2a7E/ThKVdWwksuI/AAAAAAAABDM/UQE3ri4GFvA/s72-c/iis-folders.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5245020300010164376</id><published>2011-07-02T19:49:00.000-07:00</published><updated>2011-10-16T02:10:41.225-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='India'/><title type='text'>India IT - facts, numbers &amp; trivia</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Numbers tell a story. Interesting tidbits about India IT from the newspapers (work in progress) -&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Tata Consultancy Services has emerged as the largest recruiter over the last year, followed by Infosys and Wipro Technologies.&amp;nbsp;Cognizant Technology Solutions India Pvt. Ltd. is ranked four in the list, while HCL Technologies Ltd came fifth. The other players who found place in the top 10 list are: Mphasis Ltd, Genpact Ltd, Capgemini India Pvt Ltd, Tech Mahindra Ltd, Aegis Ltd. .....women as a percentage of total new hires have reached more than 40 per cent over the last 3 years&amp;nbsp;-&amp;nbsp;NASSCOM rankings of top 20 IT-BPO employers.&amp;nbsp;&lt;a href="http://www.ciol.com/News/News/News-Reports/TCS-is-Indias-largest-IT-recruiter/152824/0/"&gt;CIOL, 28-Jul-2011&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Onshore software services &lt;i&gt;(often derogatorily called 'body shopping')&lt;/i&gt; account for close to 45% of TCS' $8-billion revenues - ET, &lt;a href="http://articles.economictimes.indiatimes.com/2011-07-01/news/29726113_1_tax-holiday-indian-tax-rules-tax-authorities"&gt;1-Jul-2011&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Telecom Regulatory Authority of India reported that at the end of March &lt;i&gt;(2011)&lt;/i&gt; the country had just 8.8m broadband connections. By contrast, it boasts some 812m mobile subscribers. - Economist, &lt;a href="http://www.economist.com/blogs/babbage/2011/06/mobile-phones-india-0"&gt;28-Jun-2011&lt;/a&gt;&lt;/li&gt;&lt;li&gt;"..cloud-services form 3 per cent of Infosys' income, and over 10 per cent if cloud- products are included." &amp;nbsp;- &lt;a href="http://sg.news.yahoo.com/infosys-calls-policy-framework-cloud-computing-134500069.html"&gt;25-Jun-2011&lt;/a&gt;&lt;/li&gt;&lt;li&gt;TCS's headcount stood at 1,60,429 as on April 1, 2010, which increased to 1,98,614 as on March 31 this year. - ET,&amp;nbsp;&lt;a href="http://articles.economictimes.indiatimes.com/2011-06-21/news/29683459_1_net-addition-overseas-operations-tcs"&gt;21-Jun-2011&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Infosys had 130,820 employees during 2010-2011, from 88 nationalities. Of this, the number of software professionals stood at 123,811, while the rest were sales and support staff....the average age of its employees in 2011 stood at 27 years. The trend is similar with other IT service providers, including Wipro and TCS.&amp;nbsp;- BS,&amp;nbsp;&lt;a href="http://www.business-standard.com/india/news/turning-mature-average-ageinfy-staffrise/437829/"&gt;4-Jun-2011&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Tata Consultancy Services is the largest private sector employer in the country. It had 1,63,700 employees as on June 30. But guess who's number 2? ....The fact that IBM has over one lakh people on its rolls &lt;i&gt;(global workforce is about 400,000)&lt;/i&gt; in this country is one of India Inc's best-kept secrets. &amp;nbsp;ToI,&amp;nbsp;&lt;a href="http://articles.timesofindia.indiatimes.com/2010-08-18/india-business/28286029_1_ibm-daksh-ibm-s-india-ibm-spokesperson"&gt;18-Aug-2010&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Wipro .. "the first company in the world to achieve a level 5 CMM certification" ET,&amp;nbsp;&lt;a href="http://m.economictimes.com/PDAET/articleshow/5907090.cms"&gt;8-May-2010&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Also see:&amp;nbsp;&lt;a href="http://mvark.blogspot.com/2010/03/indian-software-product-start-ups-that.html"&gt;Indian software product start-ups that are making news&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5245020300010164376?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5245020300010164376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/india-it-facts-numbers-trivia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5245020300010164376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5245020300010164376'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/07/india-it-facts-numbers-trivia.html' title='India IT - facts, numbers &amp;amp; trivia'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-4258574649490404754</id><published>2011-06-27T10:50:00.000-07:00</published><updated>2011-08-05T15:28:59.293-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Featured'/><title type='text'>Florida Primary : The billionaire businessman Jeff Greene,</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post-body entry-content" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Le milliardaire d'affaires Jeff Greene, qui a couru comme un démocrate pour le Sénat des États-Unis, et multi-millionnaire de soins de santé pour cadres Rick Scott, qui a couru à l'investiture républicaine au poste de gouverneur, se sont"&gt;&lt;b style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Florida Primary :&lt;/b&gt; &lt;i style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The billionaire businessman Jeff Greene, who ran as a Democrat for the U.S&lt;/i&gt;. Senate, and multi-millionaire health care executive Rick Scott, who ran the Republican nomination for &lt;u style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;governor, have &lt;/u&gt;&lt;/span&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="positionnés comme les nouveaux arrivants frais prêts à prendre sur les candidats établissement, Kendrick Meek et démocrate républicain Bill McCollum, respectivement."&gt;&lt;u style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;positioned as newcomers fresh read&lt;/u&gt;&lt;/span&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="positionnés comme les nouveaux arrivants frais prêts à prendre sur les candidats établissement, Kendrick Meek et démocrate républicain Bill McCollum, respectivement."&gt;y to take on the establishment candidate, Democrat Kendrick Meek and Republican Bill McCollum, respectively.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-body entry-content" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="positionnés comme les nouveaux arrivants frais prêts à prendre sur les candidats établissement, Kendrick Meek et démocrate républicain Bill McCollum, respectivement."&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-body entry-content" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="rickstoneb.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5622958813754908146" src="http://1.bp.blogspot.com/-1i4evYnPr3o/TgjDP9iDXfI/AAAAAAAAAGU/Dv_9PF-DflQ/s400/atf.jpg" style="cursor: hand; cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 214px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-body entry-content" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="rickstoneb.jpg"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-body entry-content" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="rickstoneb.jpg"&gt; &lt;/span&gt; &lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="rickstoneb.jpg"&gt;Ordered List&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;ol style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; line-height: 20px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; list-style-image: initial !important; list-style-position: inside !important; list-style-type: decimal !important; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 0px; padding-right: 0px; padding-top: 3px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="rickstoneb.jpg"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; list-style-image: initial !important; list-style-position: inside !important; list-style-type: decimal !important; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 0px; padding-right: 0px; padding-top: 3px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="rickstoneb.jpg"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; list-style-image: initial !important; list-style-position: inside !important; list-style-type: decimal !important; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 0px; padding-right: 0px; padding-top: 3px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="rickstoneb.jpg"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; list-style-image: initial !important; list-style-position: inside !important; list-style-type: decimal !important; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 0px; padding-right: 0px; padding-top: 3px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="rickstoneb.jpg"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Unord-- &lt;/span&gt;&lt;br /&gt;&lt;ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; line-height: 20px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial !important; list-style-position: inside !important; list-style-type: circle !important; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 0px; padding-right: 0px; padding-top: 3px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial !important; list-style-position: inside !important; list-style-type: circle !important; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 0px; padding-right: 0px; padding-top: 3px;"&gt;Polls predict "no", but the last word belongs to voters.&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial !important; list-style-position: inside !important; list-style-type: circle !important; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 0px; padding-right: 0px; padding-top: 3px;"&gt;Polls predict "no", but the last word belongs to voters.&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial !important; list-style-position: inside !important; list-style-type: circle !important; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 0px; padding-right: 0px; padding-top: 3px;"&gt;Polls predict "no", but the last word belongs to voters.&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Quotes&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: #f7f7f7; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; color: black; font-style: italic; margin-bottom: 15px; margin-left: auto; margin-right: auto; margin-top: 5px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px; width: 505px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Polls predict "no", but the last word belongs to voters. Polls predict "no", but the last word belongs to voters. Polls predict "no", but the last word belongs to voters. Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/blockquote&gt;&lt;h1 style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/h1&gt;&lt;h2 style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 17px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/h2&gt;&lt;h3 style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/h3&gt;&lt;h4 style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/h4&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt; &lt;span class="Apple-style-span" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 11px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 11px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Polls predict "no", but the last word belongs to voters.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 11px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-4258574649490404754?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/4258574649490404754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/florida-primary-billionaire-businessman.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4258574649490404754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4258574649490404754'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/florida-primary-billionaire-businessman.html' title='Florida Primary : The billionaire businessman Jeff Greene,'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-1i4evYnPr3o/TgjDP9iDXfI/AAAAAAAAAGU/Dv_9PF-DflQ/s72-c/atf.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1991917487340253369</id><published>2011-06-25T08:34:00.000-07:00</published><updated>2011-10-16T02:10:41.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><title type='text'>Notes from Tech-Ed session "Team Foundation Server for Everyone"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;The video recording of Martin Woodward's two sessions at Tech-Ed, NA 2011, &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV202"&gt;Team Foundation Server for Everyone&lt;/a&gt;&amp;nbsp;&amp;amp;&amp;nbsp;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV327"&gt;The Accidental Team Foundation Server Admin&lt;/a&gt;&amp;nbsp;provide an overview of TFS 2010 in about 2 hours. Some notes -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;TFS installation choices - Basic, Advanced&lt;/li&gt;&lt;li&gt;TFS Basic Wizard - most compact TFS installation possible, provides only Source Control, WorkItem Tracking &amp;amp; Build services; can even work with SQL Server Express&lt;/li&gt;&lt;li&gt;No requirement for Windows SharePoint Services, SQL Server Reporting Services&lt;/li&gt;&lt;li&gt;Supports client installations - Windows 7, Windows Vista&lt;/li&gt;&lt;li&gt;Grows when you grow - Client OS, Single server, Multi-server farms&lt;/li&gt;&lt;li&gt;x64 Support&lt;/li&gt;&lt;li&gt;Supports Java development&lt;/li&gt;&lt;li&gt;Team Foundation VSSConverter command-line tool can migrate projects, files, version history, labels, and user information from your Visual SourceSafe database to your server for Team Foundation version control. This tool is included with TFS.&lt;/li&gt;&lt;li&gt;Helps with Build Automation &amp;amp; Continuous Integration&lt;/li&gt;&lt;li&gt;Work Item Tracking enables you track everything you  need to manage: Tasks, Bugs, User Feedback, Feature requests&lt;/li&gt;&lt;li&gt;Rich integration in Visual Studio / Eclipse&lt;/li&gt;&lt;li&gt;Full featured synchronization lets you work in Microsoft Excel or Microsoft Project&lt;/li&gt;&lt;li&gt;Web Access lets you get to your work items&lt;/li&gt;&lt;li&gt;CodePlex uses TFS 2010 to manage 2.5 million users &amp;amp; 15000 Team Projects. Involves 4 Virtual Machine Application-Tier Farm with 10 Team Foundation Server Instances on 2 physical servers&lt;/li&gt;&lt;li&gt;Developer Division at Microsoft uses TFS - 42 instances, 19,700 unique users, 6,154 team projects, 7.9 million work items&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1991917487340253369?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1991917487340253369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/notes-from-tech-ed-session-foundation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1991917487340253369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1991917487340253369'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/notes-from-tech-ed-session-foundation.html' title='Notes from Tech-Ed session &amp;quot;Team Foundation Server for Everyone&amp;quot;'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6950547207349373042</id><published>2011-06-18T21:49:00.000-07:00</published><updated>2011-10-16T02:10:41.307-07:00</updated><title type='text'>IBM turns 100</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FAlE2zt4q9U/Tf1_nkbNGJI/AAAAAAAABDA/ZSPHSupABYo/s1600/ibm100.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-FAlE2zt4q9U/Tf1_nkbNGJI/AAAAAAAABDA/ZSPHSupABYo/s200/ibm100.png" width="124" /&gt;&lt;/a&gt;&lt;/div&gt;To highlight its achievements in the 100 years of its&amp;nbsp;existence, IBM has released a full-page ad in some Indian&amp;nbsp;newspapers&amp;nbsp;&amp;amp; a dedicated&amp;nbsp;&lt;a href="http://www.ibm.com/ibm100/us/en/icons/"&gt;site for IBM's 100 Icons of Progress&lt;/a&gt;. A few interesting facts &amp;amp; trivia from that list of accomplishments -&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;IBM programmer John Backus and his team produced the first high-level language, FORTRAN (for FORmula TRANslating System) in 1957.&lt;/li&gt;&lt;li&gt;Contributed to the rise of the Internet by designing with its partners a new high-speed National Science Foundation Network (NSFNET) to connect US universities and 6 US-based supercomputer centers.&lt;/li&gt;&lt;li&gt;Developed storage devices like Magnetic tape &amp;amp; Floppy disk&lt;/li&gt;&lt;li&gt;Invented the UPC barcode system in 1973&lt;/li&gt;&lt;li&gt;The first IBM Personal Computer (IBM 5150) had a price tag of $1,565 &amp;amp; earned Time magazine’s “Person of the Year” award. The brand name PC has got so popular that it is now used as a synonym for a micro-computer.&lt;/li&gt;&lt;li&gt;IBM engineer Forrest Parry's wife contributed to the&amp;nbsp;development&amp;nbsp;of Magnetic Stripe Technology by suggesting to her husband that he use the iron to melt the&amp;nbsp;magnetized tape&amp;nbsp;strip onto a piece of plastic when he was&amp;nbsp;struggling to combine the two components.&amp;nbsp; Now you know who is behind the magnetic stripe on credit cards.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Also see:&lt;br /&gt;&lt;a href="http://www.technologyreview.in/computing/37964/"&gt;100 Years of IBM in Pictures&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://mvark.blogspot.com/2011/01/history-of-apple.html"&gt;History of Apple&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://mvark.blogspot.com/2009/03/history-of-microsoft.html"&gt;The History of Microsoft&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://mvark.blogspot.com/2010/09/15-years-of-internet-explorer.html"&gt;15 years of Internet Explorer&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://mvark.blogspot.com/2010/10/windows-7-is-1-year-old-windows.html"&gt;Windows 7 is 1 year old, Windows platform soon to be 25&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6950547207349373042?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6950547207349373042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/ibm-turns-100.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6950547207349373042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6950547207349373042'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/ibm-turns-100.html' title='IBM turns 100'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FAlE2zt4q9U/Tf1_nkbNGJI/AAAAAAAABDA/ZSPHSupABYo/s72-c/ibm100.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5322583725139892184</id><published>2011-06-18T02:33:00.000-07:00</published><updated>2011-10-16T02:10:41.349-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>Notes from Tech-Ed session "Internet Information Services (IIS) 7.5 for Developers"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Steve Evans' presentation "Internet Information Services (IIS) 7.5 for Developers" at Tech-Ed, NA 2011, had some interesting IIS tips &amp;amp; tricks. I transcribed some of them from &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV336"&gt;the more than hour-long video recording&amp;nbsp;on Channel9&lt;/a&gt; -&lt;br /&gt;&lt;br /&gt;- Developers have Swiss cheese knowledge – they know a lot but there are holes in what they are familiar with.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Certificates&lt;/strong&gt;&lt;br /&gt;- Certificate Authority (CA) creates a cert for a specific site &amp;amp; date range, the OS trusts it.&lt;br /&gt;- Client connects to server, pulls down cert &amp;amp; check for 3 things -&lt;br /&gt;* Certificate creator trusted?&lt;br /&gt;* Host header matches?&lt;br /&gt;* Date is in range?&lt;br /&gt;- Configuring SSL certificates - A wildcard certificate can be used for multiple sites related to each other&lt;br /&gt;- You can drop a non-CA issued cert into the Trusted Root Certification Authority to simulate a real scenario while experimenting with a feature&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PowerShell&lt;/strong&gt;&lt;br /&gt;- strong support in IIS 7.5&lt;br /&gt;- PowerShell treats IIS as a drive&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DefaultDocument setting&lt;/strong&gt;&lt;br /&gt;- DefaultDocument setting within IIS Manager lets you specify the default file to return when a client does not request a specific file. &lt;br /&gt;- Interesting IIS notification when I tried the DefaultDocument setting on an Application - "The file ‘default.aspx’ exists in the current directory. It is recommended that you move this file to the top of the list to improve performance"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Feature Delegation&lt;/strong&gt;&lt;br /&gt;- Feature Delegation module is used to configure the default delegation state for features at lower levels in IIS Manager&lt;br /&gt;- web.config is created automatically when certain settings are added in IIS.&lt;br /&gt;- we have the option in IIS to change which settings are stored in the web.config versus the IIS metabase. Its through Feature Delegation.&lt;br /&gt;- if Feature Delegation is set to Read Only, the setting is stored in the IIS metabase&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Application Pool&lt;/strong&gt;- is where the code runs&lt;br /&gt;- &lt;a href="https://help.maximumasp.com/KB/a657/explanation-of-classic-vs-integrated-mode-in-iis-7x.aspx"&gt;Managed pipeline mode setting for Application Pool has 2 options&lt;/a&gt; –&lt;br /&gt;* &lt;a href="http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline/"&gt;Integrated&lt;/a&gt; – ASP.NET is part of the pipeline&lt;br /&gt;* Classic&lt;br /&gt;- Be in Integrated mode whenever you can &lt;br /&gt;- 10 year old codebase in ASP migrated to IIS 7.5 ran fine in Integrated mode&lt;br /&gt;- Application Pool &amp;gt; Advanced Settings | General &amp;gt; “Enable 32-bit application”-false will address more than 4 gigs of memory&lt;br /&gt;- Application Pool &amp;gt; Advanced Settings &amp;gt; Process Model | Idle timeout – set to 0 on Production server, default is 20 minutes&lt;br /&gt;- Every 29 hours (Recycling | Regular time interval - 1740 minutes), the app pool will recycle (inproc sessions will be lost) no matter what&lt;br /&gt;-Worker Processes module in IIS Manager lists all App pools&lt;br /&gt;- Host rogue or crash-prone apps in a separate app pool so that it’s in a sandbox&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Failed Request Tracing Rules&lt;/strong&gt; &lt;br /&gt;- configure tracing for failed requests. A request trace is logged either when an error status code is generated or when the time taken for the request exceeds a specified duration. If both conditions have been fulfilled, the first condition that is met willl generate the request trace.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Log Parser Lizard&lt;/strong&gt; &lt;br /&gt;- &lt;a href="http://www.lizard-labs.net/log_parser_lizard.aspx"&gt;free GUI tool&lt;/a&gt; for &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;displaylang=en"&gt;MS Log Parser&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MS Web Deploy /One Click deploy &lt;/strong&gt;- available through command-line (MSDeploy.exe) &amp;amp; GUI &lt;br /&gt;- Example: msdeploy -verb:sync -source:webServer -dest:webServer,computerName=demoiis -whatif - informs what would change on a sync but not actually change it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;br /&gt;- After the Code Red security issue in IIS5, from IIS6 onwards components of IIS are disabled by default. &lt;br /&gt;- URL Scan is built into IIS 7. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Web Platform Installer&lt;/strong&gt; - app store for IIS&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;URL Rewrite &lt;/strong&gt;- popular extension for IIS&lt;br /&gt;- allows us to write rules to change the request coming in &amp;amp; going out on they fly &lt;br /&gt;- comes with a bunch of pre-canned rules&lt;br /&gt;- The sample rule UserFriendlyURL makes URLs SEO-friendly&lt;br /&gt;- provides rewriting capabilities based on rules for the requested URL address &amp;amp; the content of an HTTP response. So if user types &lt;a href="http://site2.com/"&gt;http://site2.com/&lt;/a&gt; IIS can make it look as &lt;a href="http://www.site2.com/"&gt;http://www.site2.com/&lt;/a&gt; &lt;br /&gt;- You can rename URL Rewrite configured rules in web.config to have memorable names rather than using the automated default names.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IIS Express&lt;/strong&gt;&lt;br /&gt;- true IIS except it does not run as a service, it runs as a app under your user context.&lt;br /&gt;- "Use IIS Express" appears in context menu for project in VS &amp;amp; you can switch from using Cassini to IIS Express. URL Rewrite, FRT, Log files (for use with Log Parser) available with IIS Express&lt;br /&gt;&lt;br /&gt;Also see: &lt;a href="http://mvark.blogspot.com/2011/05/free-videos-from-major-microsoft.html"&gt;Free videos from major Microsoft Developer events are archived on Channel9&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5322583725139892184?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5322583725139892184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/notes-from-tech-ed-session-information.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5322583725139892184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5322583725139892184'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/notes-from-tech-ed-session-information.html' title='Notes from Tech-Ed session &amp;quot;Internet Information Services (IIS) 7.5 for Developers&amp;quot;'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1171049724898191529</id><published>2011-06-15T18:51:00.000-07:00</published><updated>2011-10-16T02:10:41.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>JavaScript: The Good Parts - photo gag</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uPZ2b48viTk/TflhMaivRHI/AAAAAAAABC8/dYV8_fPjFTs/s1600/JavaScript-the-good-parts.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-uPZ2b48viTk/TflhMaivRHI/AAAAAAAABC8/dYV8_fPjFTs/s320/JavaScript-the-good-parts.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="https://twitter.com/#!/niyazpk/status/48579930862256128"&gt;Photo gag by an observant Niyaz PK&lt;/a&gt;&amp;nbsp;(click on image to enlarge)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1171049724898191529?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1171049724898191529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/javascript-good-parts-photo-gag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1171049724898191529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1171049724898191529'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/javascript-good-parts-photo-gag.html' title='JavaScript: The Good Parts - photo gag'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-uPZ2b48viTk/TflhMaivRHI/AAAAAAAABC8/dYV8_fPjFTs/s72-c/JavaScript-the-good-parts.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-7528372209502588238</id><published>2011-06-15T10:41:00.000-07:00</published><updated>2011-10-16T02:10:41.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Try these VHDs instead of using any pirated Microsoft software</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Programming with new Microsoft products &amp;amp; technologies does not have to cost anything. Besides offering time-limited (trial editions) or feature-limited (Express editions) versions of its products, MS also makes available &lt;a href="http://en.wikipedia.org/wiki/VHD_(file_format)"&gt;VHD&lt;/a&gt;s of some of its popular products. Here is a list of such VHDs that I've come across (work in progress) -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;amp;displaylang=en"&gt;IE6, IE7, IE8, IE9&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/briankel/archive/2010/06/25/now-available-visual-studio-2010-rtm-virtual-machine-with-sample-data-and-hands-on-labs.aspx"&gt;Visual Studio 2010 Ultimate, Visual Studio Team Foundation Server 2010&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=592e874d-8fcd-4665-8e55-7da0d44b0dee&amp;amp;displaylang=en"&gt;Visual Studio 2010 Lab Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=751fa0d1-356c-4002-9c60-d539896c66ce&amp;amp;displaylang=en"&gt;Office 2010, SharePoint 2010, Project Server 2010&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyId=9040a4be-c3cf-44a5-9052-a70314452305&amp;amp;displaylang=en"&gt;Windows Server 2008&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The downside is that most of these VHDs are time-bombed and are VERY bulky.&lt;br /&gt;&lt;br /&gt;If after evaluating a product, you wish to &lt;i&gt;&lt;a href="http://blogs.msdn.com/b/briankel/archive/2010/06/25/now-available-visual-studio-2010-rtm-virtual-machine-with-sample-data-and-hands-on-labs.aspx"&gt;seed these trial editions of the OS, SQL, VS, etc. with MSDN keys so the VPC doesn't expire, you can (as acknowledged by an MS evangelist in the comments section of this link)&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Also see:&amp;nbsp;&lt;a href="http://mvark.blogspot.com/2011/04/how-to-try-windows-azure-for-free.html"&gt;HOW TO try Windows Azure for free (without any credit card)&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-7528372209502588238?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/7528372209502588238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/try-these-vhds-instead-of-using-any.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7528372209502588238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7528372209502588238'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/try-these-vhds-instead-of-using-any.html' title='Try these VHDs instead of using any pirated Microsoft software'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6413519955947789720</id><published>2011-06-13T20:17:00.000-07:00</published><updated>2011-10-16T02:10:41.492-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APIs'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Maps Driving Directions gadget - useful for a "Contact Us" page</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Google organizes "&lt;a href="http://www.google.com/corporate/index.html"&gt;the world‘s information and make it universally accessible and useful&lt;/a&gt;" but info about some of its own products may be a little difficult to find. If there was a reference to&amp;nbsp;&lt;a href="http://maps.google.com/help/maps/gadgets/directions/"&gt;Driving Directions gadget&lt;/a&gt; &amp;amp; the &lt;a href="http://mvark.blogspot.com/2010/03/display-region-route-or-location-with.html"&gt;Static Maps wizard&lt;/a&gt; on the&amp;nbsp;&lt;a href="http://code.google.com/apis/maps/"&gt;Google Maps API Family&lt;/a&gt; page, they could be easily discovered. As these useful utilities exist on orphaned pages and are &lt;a href="http://forums.asp.net/t/1688495.aspx/1?Aspx+with+google+maps"&gt;hard to find, many developers may go on to create their own components&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The Google Driving Directions gadget is a nifty utility that organizations can configure for their websites to show on a map where they are located. More importantly, it optionally lets users type their location &amp;amp; then shows the travel route visually &amp;amp; through textual instructions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6413519955947789720?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6413519955947789720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/google-maps-driving-directions-gadget.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6413519955947789720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6413519955947789720'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/google-maps-driving-directions-gadget.html' title='Google Maps Driving Directions gadget - useful for a &amp;quot;Contact Us&amp;quot; page'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1600209778795085407</id><published>2011-06-12T20:58:00.000-07:00</published><updated>2011-10-16T02:10:41.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning Resources'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Free, online, open-source book on web performance - Book of Speed</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;Stoyan Stefanov, a web performance expert, Facebook engineer, ex-Yahoo,&amp;nbsp;smush.it creator &amp;amp; YSlow 2.0 architect, has released the draft of &lt;a href="http://www.bookofspeed.com/"&gt;Book of Speed&lt;/a&gt;&amp;nbsp;for free &amp;amp; public access. Currently 5 of the planned 9 chapters are online.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In his &lt;a href="http://www.phpied.com/book-of-speed/"&gt;blog post announcing the release&lt;/a&gt;, he also mentions another free, online JavaScript resource by Marijn Haverbeke&amp;nbsp;- &lt;a href="http://eloquentjavascript.net/"&gt;Eloquent JavaScript&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1600209778795085407?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1600209778795085407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/free-online-open-source-book-on-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1600209778795085407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1600209778795085407'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/free-online-open-source-book-on-web.html' title='Free, online, open-source book on web performance - Book of Speed'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5355243661738223975</id><published>2011-06-12T04:16:00.000-07:00</published><updated>2011-10-16T02:10:41.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><title type='text'>Chrome Offline Installer</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Chrome uses a installer that you have to first get which then downloads the latest stable version of the browser. If you have to install Chrome on several machines, you can grab the &lt;a href="http://www.google.com/chrome/eula.html?standalone=1"&gt;offline installer&lt;/a&gt;. That way, you don't even need internet connectivity for each install.&lt;br /&gt;&lt;br /&gt;I found this helpful tip on the official &lt;a href="http://www.google.com/support/forum/p/Chrome/thread?tid=2367fd3565657e8a&amp;amp;hl=en"&gt;Chrome Forum&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5355243661738223975?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5355243661738223975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/chrome-offline-installer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5355243661738223975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5355243661738223975'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/chrome-offline-installer.html' title='Chrome Offline Installer'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1836365839978638649</id><published>2011-06-04T10:39:00.000-07:00</published><updated>2011-10-16T02:10:41.629-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO export Contacts from a LG CDMA Mobile to newer phones</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I recently needed to copy Contacts from a &lt;a href="http://www.rcom.co.in/rcom/handset/cdma.jsp"&gt;LG-Reliance CDMA Mobile handset&lt;/a&gt; to a GSM smartphone. After a bit of monkeying around with the available options, I found that you can copy Contacts to the CDMA SIM.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vMSaDjXiztg/TepsRqpw8dI/AAAAAAAABC0/8f74UPsXbCc/s1600/lg-Contacts.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-vMSaDjXiztg/TepsRqpw8dI/AAAAAAAABC0/8f74UPsXbCc/s1600/lg-Contacts.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5av9PLoEU6o/TepsYAHH2sI/AAAAAAAABC4/4-GDsZLeKeo/s1600/LG-Copy-to-SIM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-5av9PLoEU6o/TepsYAHH2sI/AAAAAAAABC4/4-GDsZLeKeo/s1600/LG-Copy-to-SIM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I inserted the CDMA SIM into the GSM smartphone and could successfully copy the Contact details to the smartphone. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1836365839978638649?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1836365839978638649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/how-to-export-contacts-from-lg-cdma.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1836365839978638649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1836365839978638649'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/how-to-export-contacts-from-lg-cdma.html' title='HOW TO export Contacts from a LG CDMA Mobile to newer phones'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-vMSaDjXiztg/TepsRqpw8dI/AAAAAAAABC0/8f74UPsXbCc/s72-c/lg-Contacts.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5927121813088323796</id><published>2011-06-03T10:35:00.000-07:00</published><updated>2011-10-16T02:10:41.672-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Websites'/><title type='text'>Popular sites which use Lucene</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;List compiled from &lt;a href="http://en.wikipedia.org/wiki/Lucene"&gt;Lucene&lt;/a&gt; &lt;a href="http://wiki.apache.org/lucene-java/PoweredBy"&gt;wiki's link database&lt;/a&gt; &amp;amp; references in various online articles -&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Apple&lt;/li&gt;&lt;li&gt;Disney&lt;/li&gt;&lt;li&gt;IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.stackoverflow.com/2008/11/sql-2008-full-text-search-problems/#comment-8335"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Wolfram Research, Inc. - Wolfram Research uses Lucene for internal tools, the Demonstrations project, the Mathematica documentation search and site searching.&lt;/li&gt;&lt;li&gt;Pluralsight&lt;/li&gt;&lt;li&gt;&lt;a href="http://meta.stackoverflow.com/questions/39950/how-is-lucene-net-utilized-on-stackoverflow-if-at-all"&gt;StackOverflow&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;i&gt;(work in progress)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Also see:&amp;nbsp;&lt;a href="http://mvark.blogspot.com/2010/08/large-sites-that-run-on-aspnet.html"&gt;Large sites that run on ASP.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5927121813088323796?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5927121813088323796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/popular-sites-which-use-lucene.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5927121813088323796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5927121813088323796'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/06/popular-sites-which-use-lucene.html' title='Popular sites which use Lucene'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-2601371491309956443</id><published>2011-05-29T03:04:00.000-07:00</published><updated>2011-10-16T02:10:41.718-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APIs'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Say goodbye to Google Translate, Transliterate &amp; ten other APIs</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;About a fortnight ago, &lt;a href="http://googleblog.blogspot.com/2011/05/google-translate-remix.html"&gt;Google highlighted on its official blog how "two clever Translate trends caught our eye—perhaps one of them will inspire you to come up with a fun Translate trick of your own."&lt;/a&gt;. Folks around the world were making fun remixes&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;First, some creative folks translated strings of consonants into German to create a new beatboxing tool.&amp;nbsp;The phrase “pv zk bschk” didn’t initially make much sense to us, but a quick listen got us nodding our heads along to the beat.&lt;br /&gt;Now it seems there’s a similar trend in Taiwan: using the spoken output of Google Translate as the vocals for self-composed songs or video spoofs.&lt;/blockquote&gt;&lt;br /&gt;A few days ago there was an &lt;a href="http://googlecode.blogspot.com/2011/05/spring-cleaning-for-some-of-our-apis.html"&gt;announcement on the Google Code blog&lt;/a&gt; that the&amp;nbsp;Google Translate, Transliterate &amp;amp; ten other APIs will be deprecated. The&amp;nbsp;Google Translate&amp;nbsp;API will be shut off completely on December 1, 2011 and the reason is "substantial economic burden caused by extensive abuse"&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;. &amp;nbsp;&lt;/span&gt;So what constitutes "fun Translate tricks" and abuse? Why not just debar developers abusing the API?&lt;br /&gt;&lt;br /&gt;An&amp;nbsp;aggrieved developer ranted thus in the comments section of that announcement -&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;you are supposed to be the smartest guys on the planet and the only solution you can come up is to shut it down? thats a joke, but the joke is on us, the developers.&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;with this move you just showed us what you really: a company that does not care about developers, you just want to become more like facebook and apple. oh what a great world we live in. more walled gardens.&amp;nbsp;&lt;/i&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Also see -&amp;nbsp;&lt;a href="http://mvark.blogspot.com/2010/09/how-to-monitor-performance-and.html"&gt;HOW TO monitor performance and availability status of public APIs &amp;amp; websites&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-2601371491309956443?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/2601371491309956443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/say-goodbye-to-google-translate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2601371491309956443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2601371491309956443'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/say-goodbye-to-google-translate.html' title='Say goodbye to Google Translate, Transliterate &amp;amp; ten other APIs'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-10752240482869301</id><published>2011-05-28T10:23:00.000-07:00</published><updated>2011-10-16T02:10:41.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Websites'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Tatkal Train Ticket Reservation Tips</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Tatkal train ticket reservation is a ray of hope for millions of Indians who prefer to commute by trains over other forms of travel even if they have to pay extra because the original reserved ticket quota has run out. The IRCTC website is possibly the best known site in India as it helps travellers avoid the long queues at the train reservation centers. It is also probably the most hated site as getting the more premium Tatkal ticket is a harrowing experience.&lt;br /&gt;&lt;br /&gt;Some of these tips to book a Tatkal train ticket online maybe too obvious for experienced folks so don't write to tell me. If you like them, tell your friends. None of these tips guarantee confirmed availability as they are numerous factors involved that matter (like season, day of the week, route etc), these may just improve your chances. Here are the tips that I usually offer to my relatives who are not Internet power-users -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Many cities have multiple stations and IRCTC will get you results for all stations for that city. If the original station codes don't match, you will have to subsequently fill another form to specify the exact FROM &amp;amp; TO stations which is a waste of precious seconds during the first half-hour of Tatkal booking.&lt;/li&gt;&lt;li&gt;Keep alternative station codes ready. Don't wait for the autocompletion feature to fill-in the FROM &amp;amp; TO fields.&amp;nbsp;&lt;/li&gt;&lt;li&gt;There MAY be a greater probability of getting Tatkal tickets on long distance trains as they will cost more than those which run between major cities and they are less known as they don't run on all days of the week.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Keep long words like your name and bank details saved in Notepad/text editor so that you can quickly copy-paste. Youngsters are generally quick with the keyboard (due to the long hours they spend on the computer) so you could get a power user to assist you&amp;nbsp;in case&amp;nbsp;typing isn't your strongest skill. It may help to have multiple people around while booking in order to take quick decisions &amp;amp; also to sanity check the data that is being entered. For instance, mis-typing the gender in the hurry could lead you to do some explaining to the TTE or a visit to the reservation office to get it corrected.&lt;/li&gt;&lt;li&gt;Use a modern browser (not IE6 or older versions of other popular browsers) as they load pages relatively faster.&lt;/li&gt;&lt;li&gt;Your IRCTC "session" may time out if you leave the site unused for a long time. If you anticipate the reservation exercise to take a lot of time, use &lt;a href="http://mvark.blogspot.com/2006/03/reload-page-every-n-minutes.html"&gt;Opera browser's native auto-refresh feature&lt;/a&gt; or use&lt;a href="http://mvark.blogspot.com/2010/05/how-to-continuously-refresh-any-web.html"&gt; this bookmarklet in IE, Firefox, Safari &amp;amp; Chrome to automatically refresh a webpage at specified intervals&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Get the fastest Internet service possible (3G USB) &amp;amp; browse from a decent laptop. That way you can avoid any disruption due to an unfortunate powercut or a landline Internet service issue. If you perform a dry-run before the actual exercise, some elements of the IRCTC site like images maybe cached and may improve speed slightly.&lt;/li&gt;&lt;li&gt;Rather than take a single direct train, you can use 90di.com to look for multiple trains in the same route. You have to compromise on comfort &amp;amp; cost but&amp;nbsp;at least&amp;nbsp;you may be able to get confirmed tickets.&lt;/li&gt;&lt;li&gt;Every second counts, so keep yourself distraction free &amp;amp; busy till you have finished all options.&lt;/li&gt;&lt;li&gt;Each user is currently permitted to book only 10 tickets in a month. So if you book a lot of tickets, make sure you are not crossing the monthly limit before you start the Tatkal ticket booking adventure. In such a case, you can be prepared with credentials of another userid.&lt;/li&gt;&lt;/ul&gt;A scenario that I foresee for the future&amp;nbsp;in case&amp;nbsp;IRCTC doesn't tackle the "Service Unavailable" issue (which typically comes up between 8-8:20 AM) is that desperate train ticket seekers will stand in queues with their smartphones at ticket reservation counters to try their luck both online &amp;amp; offline.&lt;br /&gt;&lt;br /&gt;If you end up without confirmed Tatkal tickets at the end of the fateful first hour of booking, take consolation in the fact that you are one among thousands that had the same luck. Instead of despairing, consider this as a learning experience &amp;amp; a practice session for a future encounter with IRCTC.&lt;br /&gt;&lt;br /&gt;If you have any practical tips, feel free to share them through the comments section below.&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/05/irctc-alternatives.html"&gt;IRCTC Alternatives&lt;/a&gt;&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/2009/08/travel-planning-reservation-tips-using.html"&gt;Travel Planning &amp;amp; Reservation Tips using Online Tools&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.indiamike.com/india-articles/indian-railways-rac-and-indian-railways-waitlists/"&gt;Indian Railways RAC and Waitlists concepts explained&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-10752240482869301?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/10752240482869301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/tatkal-train-ticket-reservation-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/10752240482869301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/10752240482869301'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/tatkal-train-ticket-reservation-tips.html' title='Tatkal Train Ticket Reservation Tips'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5981009334537126452</id><published>2011-05-27T10:21:00.000-07:00</published><updated>2011-10-16T02:10:41.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning Resources'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><title type='text'>Notes from Pluralsight course "Introduction to Visual Studio 2010 - Part 2"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course/Toc.aspx?n=vs2010-moreintro"&gt;Introduction to Visual Studio 2010 - Part 2&lt;/a&gt; &amp;nbsp;importantly covers IntelliTrace &amp;amp; Extensions. Some interesting facts about VS from the video course -&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;You can debug a release build. Release folder can contain .pdb. PDB – Program Debug Database&lt;/li&gt;&lt;li&gt;Deploy Release version of build. Depending on the third party libraries you are using, their licensing terms &amp;nbsp;may not allow you to deploy the Debug version.&lt;/li&gt;&lt;li&gt;Build &amp;gt; Clean Solution throws away all the products of a prior Build. This will mean that the next build will be full build.&lt;/li&gt;&lt;li&gt;Rather than doing a Clean Solution &amp;amp; then Build Solution, you can directly do a Rebuild Solution&lt;/li&gt;&lt;li&gt;Look at Locals window after a breakpoint is hit for variable values. Use Watch window for specific variables&lt;/li&gt;&lt;li&gt;DataTip dimensions can be modified &amp;nbsp;&lt;/li&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wsnd2Vnt8Jk/Tf2Cj2eCNDI/AAAAAAAABDE/ttWB0mTZ03k/s1600/Tools-Options.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://1.bp.blogspot.com/-wsnd2Vnt8Jk/Tf2Cj2eCNDI/AAAAAAAABDE/ttWB0mTZ03k/s320/Tools-Options.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li&gt;Ctrl + Datatip – for a transparent background, useful when you want to see code behind a datatip&lt;/li&gt;&lt;li&gt;Pin a DataTip to see variable value change dynamically inside it.It can be dragged, unpinned or closed.&lt;/li&gt;&lt;li&gt;Trivia: Codename of IntelliTrace was Historical Debugging&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/product-comparison"&gt;IntelliTrace is available in VS Ultimate only&lt;/a&gt; &amp;nbsp;&lt;/li&gt;&lt;li&gt;Saves a trace file of execution path &amp;amp; values of member variables&lt;/li&gt;&lt;li&gt;By default has very little performance impact&lt;/li&gt;&lt;li&gt;IntelliTrace can provide time travel &amp;amp; space travel (you can test a iTrace file on computers other than originating one to analyze "works on my machine" scenarios)&lt;/li&gt;&lt;li&gt;When you close VS, itrace files are gone so save it elsewhere. You can get the iTrace file's location from Tools &amp;gt; Options | IntelliTrace &amp;gt; Advanced&amp;nbsp;&lt;/li&gt;&lt;li&gt;You can open a itrace file within VS. Double click main thread in thread window to replicate scenario &amp;amp; start debugging on a different computer.&lt;/li&gt;&lt;li&gt;Using traces from other machines lets you share bugs with other developers or avoid "works on my machine"&lt;/li&gt;&lt;li&gt;Visual Studio Extensions can boost productivity. There are over 2400 extensions for different versions of VS on VisualStudioGallery.com&lt;/li&gt;&lt;li&gt;Use Tools &amp;gt; Extension Manager to enable/disable/uninstall update&lt;/li&gt;&lt;li&gt;Productivity Power Tools by Microsoft is a bundle of popular extensions that includes features that go on to become standard features in future VS versions. Some features in Pro Power Tools include -&lt;/li&gt;&lt;/ul&gt;- Highlight current line&lt;br /&gt;- Auto brace completion&lt;br /&gt;- Ctrl-Click Go To Definition&lt;br /&gt;- Column guides (to check length of each code statement does not go beyond a specific column number)&lt;br /&gt;- Quick Access (Windows Vista/7 like universal Find)&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Productivity Power Tools (1.37MB) are distributed as a file with an extension vsix, a new format in VS2010&lt;/li&gt;&lt;li&gt;Microsoft All-In-Code Framework is a free, centralized code sample library&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/4934b087-e6cc-44dd-b992-a71f00a2a6df"&gt;Microsoft All-In-Code Framework Sample Browser is available from VisualStudioGallery&lt;/a&gt; &amp;nbsp;&lt;/li&gt;&lt;li&gt;You can select a keyword within your code &amp;amp; select Search Code Sample in context menu to view matching samples from All-In-Code Framework.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Also see -&amp;nbsp;&lt;a href="http://mvark.blogspot.com/2011/04/things-i-learnt-from-pluralsight-course.html"&gt;Things I learnt from the Pluralsight course "Introduction to Visual Studio 2010"&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5981009334537126452?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5981009334537126452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/notes-from-pluralsight-course-to-visual.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5981009334537126452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5981009334537126452'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/notes-from-pluralsight-course-to-visual.html' title='Notes from Pluralsight course &amp;quot;Introduction to Visual Studio 2010 - Part 2&amp;quot;'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-wsnd2Vnt8Jk/Tf2Cj2eCNDI/AAAAAAAABDE/ttWB0mTZ03k/s72-c/Tools-Options.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-7542290513610519741</id><published>2011-05-26T01:39:00.000-07:00</published><updated>2011-10-16T02:10:41.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning Resources'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Free videos from major Microsoft Developer events are archived on Channel9</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Recordings from &lt;a href="http://channel9.msdn.com/Events/TechEd"&gt;TechEd&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/Events/PDC"&gt;PDC&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/Events/MIX"&gt;MIX&lt;/a&gt; events are all now archived on Channel9. These are great learning resources to&amp;nbsp;keep abreast of all that's happening in the&amp;nbsp;Microsoft Development world. Here are videos I have identified from Tech-Ed North America 2011 for weekend viewing over the coming weeks:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV202"&gt;Team Foundation Server for Everyone&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV327"&gt;The Accidental Team Foundation Server Admin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV329"&gt;Understanding Your Systems with Architectural Discovery in Microsoft Visual Studio 2010&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV336"&gt;Internet Information Services (IIS) 7.5 for Developers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV353"&gt;Pragmatic JavaScript,jQuery and AJAX with Microsoft ASP.NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV343"&gt;Application Development with HTML5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV334"&gt;HTML5 and CSS3 Techniques You Can Use Today&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV348"&gt;Debugging Pesky HTML5 Websites with F12 in Windows Internet Explorer 9&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV318"&gt;Upgrading Your C# Programming Skills to Be a More Effective Developer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV305"&gt;Microsoft Visual Studio Tips and Tricks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV320"&gt;Demystifying Debugging with Microsoft Visual Studio Ultimate and IntelliTrace&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV302"&gt;Identify and Fix Performance Problems with Microsoft Visual Studio Ultimate&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV333"&gt;Hack Proofing Your Microsoft ASP.NET Web Forms and MVC Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV351"&gt;Busy Microsoft .NET Developer’s Guide to the Microsoft Cloud&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-7542290513610519741?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/7542290513610519741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/free-videos-from-major-microsoft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7542290513610519741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7542290513610519741'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/free-videos-from-major-microsoft.html' title='Free videos from major Microsoft Developer events are archived on Channel9'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6659008144341304330</id><published>2011-05-21T22:08:00.000-07:00</published><updated>2011-10-16T02:10:41.876-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>MVP Open Day 2011 was an insightful experience #opendayin</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://mvark.blogspot.com/2010/02/mvp-open-day.html"&gt;Like last year&lt;/a&gt;, MVPs from all over India &amp;amp; a few from Sri Lanka &amp;amp; Australia converged in Hyderabad for the MVP Open Day event. I had a great time meeting &amp;amp; talking with some extremely smart &amp;amp; passionate MVPs &amp;amp; listening to presentations from visionaries &amp;amp; Product Team leaders at MS IDC.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-WdVJOUAg7_c/TdiYfP_41jI/AAAAAAAABCc/Osfv0-gNVhE/s1600/MVP-Open-Day.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://4.bp.blogspot.com/-WdVJOUAg7_c/TdiYfP_41jI/AAAAAAAABCc/Osfv0-gNVhE/s400/MVP-Open-Day.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;(click to view enlarged image)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6659008144341304330?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6659008144341304330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/mvp-open-day-2011-was-insightful.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6659008144341304330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6659008144341304330'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/mvp-open-day-2011-was-insightful.html' title='MVP Open Day 2011 was an insightful experience #opendayin'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-WdVJOUAg7_c/TdiYfP_41jI/AAAAAAAABCc/Osfv0-gNVhE/s72-c/MVP-Open-Day.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1469617099941066238</id><published>2011-05-05T18:51:00.000-07:00</published><updated>2011-10-16T02:10:41.920-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning Resources'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Free SQL Server Goodies</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Michael K. Campbell has shared some useful SQL Server goodies that are available online, in his &lt;a href="http://www.devproconnections.com/article/sql-server/free-sql-server-resources-developers-136065"&gt;article&lt;/a&gt; in DevProConnections. I picked the ones I liked -&lt;br /&gt;&lt;br /&gt;* Scripts - &lt;a href="http://gallery.technet.microsoft.com/scriptcenter/"&gt;TechNet's Script Repository&lt;/a&gt; has a vast repository of scripts provided by Microsoft and by its users/customers that you can adapt for your own requirements.&lt;br /&gt;&lt;br /&gt;* Books - Red Gate Software which sells some great developer tools also publishes books. Some of them are available for &lt;a href="http://www.red-gate.com/our-company/about/book-store/"&gt;free download in PDF format&lt;/a&gt; -&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;SQL Server Stumpers Vol.5&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Inside the SQL Server Query Optimizer&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.sqlservercentral.com/articles/books/65831/"&gt;SQL Server Execution Plans&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://downloads.sqlservercentral.com/Books/Mastering_Profiler_eBook.pdf"&gt;Mastering SQL Server Profiler&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.red-gate.com/products/dba/sql-monitor/entrypage/statistics-ebook2"&gt;SQL Server Statistics&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Red Gate Guide to SQL Server Team-based Development&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Defensive Database Programming&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Confessions of an IT Manager&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SQL Server Tacklebox&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;How to Become an Exceptional DBA&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Art of XSD&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SQL Server Hardware&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The SysAdmin Handbook - The Best of Simple Talk&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Brad's Sure Guide to SQL Server Maintenance Plans&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Exchange 2010 - A Practical Approach&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don't Just Roll the Dice&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Protecting SQL Server Data&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.red-gate.com/our-company/careers/book-of-red-gate"&gt;&lt;i&gt;Book of Red Gate&lt;/i&gt;&lt;/a&gt; (about Red Gate, not SQL Server)&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div&gt;* Videos&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://sqlserverpedia.com/blog/sql-server-performance-tuning/the-basics-of-sql-server-profiler/"&gt;The Basics of SQL Server Profiler&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sqlserverpedia.com/wiki/Deciphering_Trace_Output"&gt;How to Interpret Profiler Results&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;Related:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/08/free-sql-server-videos.html"&gt;Free SQL Server Videos&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2011/04/how-to-try-windows-azure-for-free.html"&gt;HOW TO try Windows Azure &amp;amp; SQL Azure for free (without any credit card)&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1469617099941066238?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1469617099941066238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/free-sql-server-goodies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1469617099941066238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1469617099941066238'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/free-sql-server-goodies.html' title='Free SQL Server Goodies'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1754141658351120157</id><published>2011-05-02T20:56:00.000-07:00</published><updated>2011-10-16T02:10:41.962-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Notes from Pluralsight SQL Azure course</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Here is a summary of the 2h 38min duration Pluralsight SQL Azure course &amp;nbsp;-&lt;br /&gt;&lt;br /&gt;* Advantages of SQL Azure -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Highly available&lt;/li&gt;&lt;li&gt;Manageable&lt;/li&gt;&lt;li&gt;Scalable&lt;/li&gt;&lt;li&gt;Familiar – similar to SQL Server 2005 &amp;amp; 2008, but &lt;a href="http://msdn.microsoft.com/en-us/library/ff394115.aspx"&gt;differences&lt;/a&gt;/&lt;a href="http://msdn.microsoft.com/en-us/library/ff394102.aspx"&gt;limitations&lt;/a&gt; exist&lt;/li&gt;&lt;li&gt;Maintained by MS IT&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;* Some differences from standard SQL Server &amp;nbsp;-&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Data migration – SSIS, BCP, Scripts, SQL Azure Migration Wizard, System.Data.SqlClient.SqlBulkCopy; Restore not supported&lt;/li&gt;&lt;li&gt;Transactions – possible in same DB instance only&lt;/li&gt;&lt;li&gt;Collation applies only to Column &amp;amp; Expression level; Server, Database excluded&lt;/li&gt;&lt;li&gt;Tables must have clustered index&lt;/li&gt;&lt;li&gt;Supports most but not all of TSQL&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;* Candidate apps that can leverage SQL Azure -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Require relational data model. Consider Windows Azure Table for other needs&lt;/li&gt;&lt;li&gt;Easily partitioned data sets, 5 – 50 GB database&lt;/li&gt;&lt;li&gt;All queries use one database. (Most Enterprise apps may need to access multiple DBs)&lt;/li&gt;&lt;li&gt;Require high availability&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;* Besides Memory, Time, Disk costs, Devs must also understand SQL Azure pricing&lt;br /&gt;* SQL Azure pricing based on usage units: Web (upto 149 databases of 1—5GB each possible) or Business (upto 15 databases of 10—50GB each possible)&lt;br /&gt;* No cost for data transfer if SQL &amp;amp; Azure are on the same availability zone&lt;br /&gt;* Bill accessible through Windows Azure Portal&lt;br /&gt;* SQL Azure usage scenarios -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Cloud Hub Data Collaboration&lt;/li&gt;&lt;li&gt;Scale-out Enterprise Applications&lt;/li&gt;&lt;li&gt;Departmental Applications&lt;/li&gt;&lt;li&gt;SaaS&lt;/li&gt;&lt;li&gt;BI&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;* MS Tools to access SQL Azure – SSMS, Visual Studio, SQL Azure Portal&lt;br /&gt;* Understand Connection termination failure codes to manage recovery -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;System is busy, reconnect after 10s: 40501&lt;/li&gt;&lt;li&gt;Database hit maximum size: 40544&lt;/li&gt;&lt;li&gt;Transaction Termination: 40549&lt;/li&gt;&lt;li&gt;Lock Consumption: 40550&lt;/li&gt;&lt;li&gt;TempDB uses 5GB: 40551&lt;/li&gt;&lt;li&gt;Log File issues: &amp;nbsp;40552&lt;/li&gt;&lt;li&gt;Excessive Memory Usage: 40553&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;* Ideal candidates for migration to SQL Azure –&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Tables with indices&lt;/li&gt;&lt;li&gt;Transations stay in a single db&lt;/li&gt;&lt;li&gt;DB under 50GB&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;* Tasks in migration -&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Migrate users &amp;amp; login IDs&lt;/li&gt;&lt;li&gt;Map data types&lt;/li&gt;&lt;li&gt;Map db objects: tables, triggers, views, SPs&lt;/li&gt;&lt;li&gt;Update incompatible objects to work with SQL Azure&lt;/li&gt;&lt;li&gt;Update apps to work with SQL Azure&lt;/li&gt;&lt;li&gt;Migrate data to SQL Azure&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;* It is possible to expose SQL Azure database over OData especially to non-SQL consumers&lt;br /&gt;* OData makes your data consumable everywhere&lt;br /&gt;* OData is a web protocol for querying &amp;amp; updating data&lt;br /&gt;*&amp;nbsp;OData&amp;nbsp;builds on HTTP, Atom Publishing Protocol, JSON&lt;br /&gt;* Feeds may supply more than one collection&lt;br /&gt;* SQL Azure can feed needs of data analysis (through Excel, SSRS etc)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also see:&lt;/div&gt;&lt;div&gt;&lt;a href="http://mvark.blogspot.com/2011/04/things-i-learnt-from-pluralsight-course.html"&gt;Things I learnt from the Pluralsight course "Introduction to Visual Studio 2010"&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1754141658351120157?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1754141658351120157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/notes-from-pluralsight-sql-azure-course.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1754141658351120157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1754141658351120157'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/05/notes-from-pluralsight-sql-azure-course.html' title='Notes from Pluralsight SQL Azure course'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3283126180466777006</id><published>2011-04-25T11:31:00.000-07:00</published><updated>2011-10-16T02:10:42.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning Resources'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><title type='text'>Things I learnt from the Pluralsight course "Introduction to Visual Studio 2010"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Visual Studio is a complex IDE that mostly looks simple on the surface but has a number of invisible features. In the Pluralsight video training course&amp;nbsp;&lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course/Toc.aspx?n=vs2010-gettingstarted"&gt;Introduction to Visual Studio 2010&lt;/a&gt;&amp;nbsp;(duration: 4h 37m), Kate Gregory does a walk-through of the useful features of&amp;nbsp;Visual Studio 2010. Many of the tips also apply to VS 2008. My notes -&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;You can &lt;a href="http://community.submain.com/blogs/howto/archive/2009/05/30/how-to-backup-and-restore-visual-studio-settings.aspx"&gt;export &amp;amp; import Visual Studio settings&lt;/a&gt;. A whole team can identify best practices &amp;amp; share the same settings.&amp;nbsp;&lt;/li&gt;&lt;li&gt;.NET tab in Add Reference lists assemblies stored in the Global Assembly Cache.&lt;/li&gt;&lt;li&gt;There are 50 VS toolbars! They show up in context.&amp;nbsp;&lt;/li&gt;&lt;li&gt;To learn the names of toolbars, right click on a toolbar &amp;amp; the currently opened toolbars are shown in the context menu with a checkbox next to it.&amp;nbsp;Check additional ones that you require to make them show up.&amp;nbsp;The last option of this context menu is Customize. This can be used to add new commands to a specific toolbar. This is one way to&amp;nbsp;control what commands are on each toolbar.&lt;/li&gt;&lt;li&gt;The keyboard shortcut Shift+Alt+Enter lets you go Full Screen so that you can focus on just your code.&lt;/li&gt;&lt;li&gt;VS 2010 is multi-monitor aware. Panes can be on a second or third(!) monitor.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;A code window can be made to float outside of VS&amp;nbsp;2010!&lt;/li&gt;&lt;li&gt;&lt;b&gt;Class View&lt;/b&gt; is a great way to study other's code. Familiarity with the &lt;a href="http://msdn.microsoft.com/en-us/library/y47ychfe.aspx"&gt;Class View and Object Browser Icons&lt;/a&gt;&amp;nbsp;can help you grasp code faster.&lt;/li&gt;&lt;li&gt;Besides using &lt;b&gt;Go To Definition &lt;/b&gt;(or F12 keyboard shortcut) to jump to the dependent member, you can use the &lt;b&gt;Code Definition Window&lt;/b&gt; (View &amp;gt;&amp;nbsp;Code Definition Window) to view dependent code in a docked window without having to navigate back &amp;amp; forth.&amp;nbsp;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Luhic4SV0hA/TbW9daz2WqI/AAAAAAAABCE/5ljby-G0LTM/s1600/CodeDefinitionWindow.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://3.bp.blogspot.com/-Luhic4SV0hA/TbW9daz2WqI/AAAAAAAABCE/5ljby-G0LTM/s320/CodeDefinitionWindow.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal"&gt;The &lt;b&gt;Call Hierarchy&lt;/b&gt; option under the View menu lists dependencies of a member. It shows who calls a specified function &amp;amp; what this function calls.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Dock the &lt;b&gt;Quick find&lt;/b&gt; dialog box to prevent the dialog box from jumping around while you continue searching for keywords. Use the &lt;b&gt;Bookmark All&lt;/b&gt; next to the &lt;b&gt;Find Next&lt;/b&gt; button to conveniently move between references to the search keyword.&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Use Ctrl+Scroll wheel (on a mouse that has it) to zoom the text in &amp;amp; out. This zoom trick works in browsers too.&lt;/li&gt;&lt;li&gt;Use the Zoom level dropdown in the status bar of VS 2010 to get a bird's eye view of the "shape" of the code. Once you recognize the blocks of code by their shape, you can jump to the required one with a decreased zoom level.&lt;/li&gt;&lt;li&gt;Visual Studio can not only resolve namespaces for classes that don't originally have a reference but also intelligently build method stubs (&lt;b&gt;Generate &amp;gt; Method Stub&lt;/b&gt;, from the context menu) on request for a custom method that you may have declared but not defined. Like a chess player, VS is busy figuring out your moves while you are typing out your code.&lt;/li&gt;&lt;li&gt;Using the &lt;b&gt;Help Library Manager &lt;/b&gt;(&lt;b&gt;Help &amp;gt; Manage Help Settings&lt;/b&gt;), you can choose whether to invoke online help or local help. You can switch between the two whenever you like.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Related:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.hanselman.com/blog/SimplifyYourVisualStudio2010ToolbarAndFreeYourMind.aspx"&gt;Simplify your Visual Studio 2010 Toolbar and Free Your Mind&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mvark.blogspot.com/2010/08/whats-new-in-visual-studio-2010.html"&gt;What's new in Visual Studio 2010&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mvark.blogspot.com/2010/05/free-mspress-ebook-on-vs-2010.html"&gt;Free MSPress eBook on VS 2010&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mvark.blogspot.com/2009/06/why-are-these-visual-studio-settings.html"&gt;Why are these Visual Studio Settings not enabled by default?&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mvark.blogspot.com/2009/06/how-to-build-your-own-project-template.html"&gt;HOW TO build your own Project Template in Visual Studio 2008&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mvark.blogspot.com/2008/05/difference-between-start-start-without.html"&gt;What is the difference between "Start" &amp;amp; "Start without Debugging"?&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mvark.blogspot.com/2008/04/how-to-achieve-xhtml-compliance-by.html"&gt;HOW TO achieve XHTML compliance by changing existing HTML code in upper case to lower&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3283126180466777006?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3283126180466777006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/things-i-learnt-from-pluralsight-course.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3283126180466777006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3283126180466777006'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/things-i-learnt-from-pluralsight-course.html' title='Things I learnt from the Pluralsight course &amp;quot;Introduction to Visual Studio 2010&amp;quot;'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Luhic4SV0hA/TbW9daz2WqI/AAAAAAAABCE/5ljby-G0LTM/s72-c/CodeDefinitionWindow.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-4892011966703714572</id><published>2011-04-20T10:34:00.000-07:00</published><updated>2011-10-16T02:10:42.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Privacy'/><title type='text'>Are you building a WikiLeaks of your own life?</title><content type='html'>&lt;a href="http://www.nytimes.com/2011/04/14/technology/personaltech/14basics.html"&gt;New York Times reports&lt;/a&gt; that there are now several people database websites that can aggregate personal information &amp;amp; present a dossier with&amp;nbsp;&lt;i&gt;your age, home value, marital status, phone number and your home address, even a photo of your front door.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Snoops who take the time to troll further online may also find in blog posts or Facebook comments evidence of your political views, health challenges, office tribulations and party indiscretions, any of which could hurt your chances of admission to school, getting or keeping a job or landing a date. Many privacy experts worry that companies will use this data against users, perhaps to deny insurance coverage or assign a higher interest rate on a loan.&lt;/i&gt;&lt;/blockquote&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Like the way some weight loss clinics charge for each pound lost,&amp;nbsp;there are sites that charge a price ($75-$99) for removing personal information from the top online databases!&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/11/say-goodbye-to-privacy.html"&gt;Say Goodbye to Privacy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/10/impact-of-online-reputation-on-job.html"&gt;Impact of online reputation on job recruitments&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-4892011966703714572?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/4892011966703714572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/are-you-building-wikileaks-of-your-own.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4892011966703714572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4892011966703714572'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/are-you-building-wikileaks-of-your-own.html' title='Are you building a WikiLeaks of your own life?'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3364881891875134381</id><published>2011-04-18T20:02:00.000-07:00</published><updated>2011-10-16T02:10:42.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning Resources'/><title type='text'>My 30-day personal project - watch 100 hours of Pluralsight videos</title><content type='html'>Inspired by &lt;a href="http://www.mattcutts.com/blog/30-days/"&gt;Matt Cutts' 30-day&lt;/a&gt; &lt;a href="http://www.mattcutts.com/blog/type/30-days/"&gt;challenges&lt;/a&gt;, I plan to&amp;nbsp;watch 100 hours of &lt;a href="http://www.pluralsight-training.net/"&gt;Pluralsight online videos&lt;/a&gt; to get up-to-date with current &amp;amp; emerging Microsoft technologies. I find its faster to learn with videos than books. Moreover, videos are quicker to get detailed &amp;amp; structured info on emerging topics.&amp;nbsp;Books are great as a reference but may not be suitable for emerging&amp;nbsp;technologies.&amp;nbsp;I hope to &lt;a href="http://mvark.blogspot.com/2011/04/how-to-try-windows-azure-for-free.html"&gt;post my notes &amp;amp; reviews&lt;/a&gt; of the courses I finish.&lt;br /&gt;&lt;br /&gt;Here's a tip about Pluralsight videos to jump back to the last topic that you were viewing. I've been watching the videos on &amp;amp; off since several weeks now &amp;amp; the path that I've had to take after logging in, is to go the &lt;a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx"&gt;Course Library&lt;/a&gt; &amp;amp; scroll down to the course and then drill down to the specific topic to continue that series. I recently discovered that you can save a few seconds by clicking on your name in the header (highlighted in the image below) &amp;amp; it'll show you the link to the topic you were viewing last.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-RBKMc01YIqM/Taz5IR6M8xI/AAAAAAAABCA/pf4ysviLxbY/s1600/Pluralsight-last-accessed.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://1.bp.blogspot.com/-RBKMc01YIqM/Taz5IR6M8xI/AAAAAAAABCA/pf4ysviLxbY/s400/Pluralsight-last-accessed.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;To make this more obvious, Pluralsight could show this link directly on the home page after a user logs in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3364881891875134381?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3364881891875134381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/my-30-day-personal-project-watch-100.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3364881891875134381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3364881891875134381'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/my-30-day-personal-project-watch-100.html' title='My 30-day personal project - watch 100 hours of Pluralsight videos'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-RBKMc01YIqM/Taz5IR6M8xI/AAAAAAAABCA/pf4ysviLxbY/s72-c/Pluralsight-last-accessed.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-4731496988432156790</id><published>2011-04-17T02:47:00.000-07:00</published><updated>2011-10-16T02:10:42.153-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO detect unused CSS style definitions</title><content type='html'>As your web app project &amp;amp;&amp;nbsp;the team size get larger, &amp;nbsp;there is a chance that the CSS style definitions within the stylesheets grow uncontrollably due to lack of coordination among the developers. This could lead to duplicate&amp;nbsp;style definitions &amp;amp; gradually this could impact web page performance.&lt;br /&gt;&lt;br /&gt;Luckily, there are &lt;a href="http://stackoverflow.com/questions/135657/tool-to-identify-unused-css-definitions"&gt;tools to detect unused&amp;nbsp;CSS&amp;nbsp;selectors&lt;/a&gt; per page &amp;amp; weed them out manually -&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sitepoint.com/dustmeselectors/"&gt;Dust-Me Selectors&lt;/a&gt; is a Firefox Extension (Firefox&amp;nbsp;version 4 is not currently supported) that scans all the definitions inline &amp;amp; within external stylesheets and reports the unused ones.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-i2LpuFrPiWQ/Taq2pxUvCLI/AAAAAAAABB8/czmV5XHqKX4/s1600/dust-free-css.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://3.bp.blogspot.com/-i2LpuFrPiWQ/Taq2pxUvCLI/AAAAAAAABB8/czmV5XHqKX4/s320/dust-free-css.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Audit tab within Google Chrome Developer Tools (Ctrl+Shift+I) lists unused selectors as part of its performance recommendations&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-V04Coubgp3I/Taq11H7uYrI/AAAAAAAABB4/RYmphnt7NL0/s1600/unused-css.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="163" src="http://2.bp.blogspot.com/-V04Coubgp3I/Taq11H7uYrI/AAAAAAAABB4/RYmphnt7NL0/s320/unused-css.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2011/03/how-to-cut-paste-just-text-in-browser.html"&gt;HOW TO cut &amp;amp; paste just the text in a browser, not the formatting&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-4731496988432156790?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/4731496988432156790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/how-to-detect-unused-css-style.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4731496988432156790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4731496988432156790'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/how-to-detect-unused-css-style.html' title='HOW TO detect unused CSS style definitions'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-i2LpuFrPiWQ/Taq2pxUvCLI/AAAAAAAABB8/czmV5XHqKX4/s72-c/dust-free-css.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-2854362821848611910</id><published>2011-04-10T20:04:00.000-07:00</published><updated>2011-10-16T02:10:42.203-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><title type='text'>Things I learnt at the Windows Azure Camp in Hyderabad</title><content type='html'>Here are some of the new things I learnt at the &lt;a href="http://blog.mugh.net/2011/04/mugh-presents-windows-azure-camp.html"&gt;Windows Azure Camp&lt;/a&gt; that was held yesterday at the Microsoft campus in Hyderabad -&lt;br /&gt;&lt;br /&gt;* Windows Azure Service Management API is a REST API for managing your services and deployments programmatically to do many of the things that you can do through the Azure portal. Usage of the API is free&lt;br /&gt;&lt;br /&gt;* Can the&amp;nbsp;Service Management API be used to replicate a new portal that's like the Silverlight-based&amp;nbsp;Azure portal?&lt;br /&gt;- Not exactly, some info like Billing cannot be fetched through API&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://archive.msdn.microsoft.com/windowsazuresamples"&gt;csmanage.exe&lt;/a&gt; is a tool to manage your deployments and services, using the Windows Azure Service Management API&lt;br /&gt;&lt;br /&gt;* What you can do with&amp;nbsp;Windows Azure Service Management API -&lt;br /&gt;- Integrate with Tools/Dashboards&lt;br /&gt;- Integrate with Build &amp;amp; Deployment - Nightly builds&lt;br /&gt;- Monitoring systems&lt;br /&gt;- Specialized scenarios - Auto scaling&lt;br /&gt;&lt;br /&gt;* Azure cannot (currently) auto scale dynamically. Options to implement auto scaling -&lt;br /&gt;- use&amp;nbsp;publically&amp;nbsp;available command-line tools or cmdlets&lt;br /&gt;- third party commercial tools like &lt;a href="http://www.paraleap.com/AzureWatch"&gt;AzureWatch&lt;/a&gt;&lt;br /&gt;- do it yourself using APIs - &lt;a href="http://blogs.msdn.com/b/gonzalorc/archive/2010/02/07/auto-scaling-in-azure.aspx"&gt;related link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Why do Azure APIs use REST?&lt;br /&gt;- REST APIs make Azure access language independent&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/gg443832.aspx"&gt;The Windows Azure SDK 1.3 adds the ability to use Remote Desktop Services to access Windows Azure roles&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://blogs.msdn.com/b/windowsazure/archive/2010/12/02/new-full-iis-capabilities-differences-from-hosted-web-core.aspx"&gt;supports Full IIS, allowing your web roles to access the full range of web server features available in an on-premise IIS installation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://channel9.msdn.com/Blogs/benriga/Windows-Azure-Lessons-Learned-Dominos-Pizza"&gt;Domino’s Pizza is a public site that uses Azure&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-2854362821848611910?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/2854362821848611910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/things-i-learnt-at-windows-azure-camp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2854362821848611910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2854362821848611910'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/things-i-learnt-at-windows-azure-camp.html' title='Things I learnt at the Windows Azure Camp in Hyderabad'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5817358916100983524</id><published>2011-04-06T10:27:00.000-07:00</published><updated>2011-10-16T02:10:42.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO try Windows Azure for free (without any credit card)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Windows Azure, Microsoft's cloud platform offers .NET developers a great opportunity to extend their skills to this new platform. You don't have to spend a bomb to get started. While there is a&amp;nbsp;&lt;a href="http://www.microsoft.com/windowsazure/offers/"&gt;free trial offer&lt;/a&gt;&amp;nbsp;that doesn't have any upfront costs, you may have to submit your credit card. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ztlE7ItMx7E/TZyiMxKs7QI/AAAAAAAABB0/ehmv1qyc_eo/s1600/Azure-Pass.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="120" src="http://2.bp.blogspot.com/-ztlE7ItMx7E/TZyiMxKs7QI/AAAAAAAABB0/ehmv1qyc_eo/s200/Azure-Pass.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;The free&amp;nbsp;&lt;a href="https://windowsazurepass.com/"&gt;Windows Azure Platform 30 Day Pass&lt;/a&gt; doesn't need a credit card to register. I've seen promo codes that are needed to get a Pass in various &lt;a href="http://www.google.com/search?q=%22Windows+Azure+Platform+30+Day+Pass%22+promo+code+site:blogs.msdn.com&amp;amp;hl=en&amp;amp;tbo=1&amp;amp;rls=en&amp;amp;output=search&amp;amp;source=lnt&amp;amp;tbs=qdr:m&amp;amp;sa=X&amp;amp;ei=dL6jTf3aMMbZrQfl1sD4CQ&amp;amp;ved=0CAoQpwUoBA"&gt;MSDN blog posts&lt;/a&gt;&amp;nbsp;&amp;amp; &lt;a href="http://sqlazuremw.codeplex.com/"&gt;Codeplex&lt;/a&gt;. The promo codes don't last forever so you may have to grab them when you see it or keeping looking at those places for new&amp;nbsp;promo&amp;nbsp;codes if you want it gratis. &lt;br /&gt;&lt;br /&gt;Here are some free Azure learning resources I've found (work in progress):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://moving%20applications%20to%20the%20cloud%20on%20the%20microsoft%20windows%20azure%20platform/"&gt;Moving Applications to the Cloud on the Microsoft Windows Azure Platform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff966499.aspx"&gt;Developing Applications for the Cloud on the Microsoft Windows Azure Platform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/tags/azure/"&gt;Channel 9 Azure videos&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=168190"&gt;Microsoft E-Learning&amp;nbsp;Clinic: Introduction to Microsoft SQL Azure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/windowsazure/videos/"&gt;Windows Azure Video Tutorials&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Pluralsight currently has 5 Beginner &amp;amp; Intermediate level online training courses of totally 15 hours duration. Having received an annual subscription as a &lt;a href="http://blog.pluralsight.com/2011/02/28/pluralsight-for-mvp/"&gt;Pluralsight offer for MVPs&lt;/a&gt;, I've watched some of them &amp;amp; found them to be very helpful (will post a review shortly). Their monthly subscription price of $14.50 or roughly&amp;nbsp;Rs.&amp;nbsp;700 &amp;nbsp;in India&amp;nbsp;for their entire &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Courses.aspx"&gt;course collection&lt;/a&gt; looks like a great deal to me.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5817358916100983524?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5817358916100983524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/how-to-try-windows-azure-for-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5817358916100983524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5817358916100983524'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/how-to-try-windows-azure-for-free.html' title='HOW TO try Windows Azure for free (without any credit card)'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ztlE7ItMx7E/TZyiMxKs7QI/AAAAAAAABB0/ehmv1qyc_eo/s72-c/Azure-Pass.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-7077633284360308404</id><published>2011-04-04T19:36:00.000-07:00</published><updated>2011-10-16T02:10:42.294-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>HOW TO show/hide items in the Windows 7 Start menu</title><content type='html'>&lt;b&gt;&lt;i&gt;Recent Items&lt;/i&gt;&lt;/b&gt; is a Start menu option that I frequently use to pick files I last worked on. I was surprised to find that option as well as the &lt;b&gt;&lt;i&gt;Run&lt;/i&gt;&lt;/b&gt; command that developers infrequently need, missing from the&amp;nbsp;Windows 7 Start menu. It turns out that these items are just hidden. You can control&amp;nbsp;showing or hiding any items in the Start menu. To enable&amp;nbsp;&lt;b style="font-style: italic;"&gt;Recent Items &lt;/b&gt;or customize how links, icons &amp;amp; menus look &amp;amp; behave in the Start menu, follow these steps:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Right click on the Windows 7 Taskbar &amp;amp; select "Properties" from the context menu&lt;/li&gt;&lt;li&gt;In the Taskbar &amp;amp; Start Menu Properties dialog box that opens, select the "Start Menu" tab.&lt;/li&gt;&lt;li&gt;From the Start Menu tab select the Customize button.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Select or de-select the customization options that you require&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jfYBuw2nKLc/TZp_0biPgCI/AAAAAAAABBw/nRDuKvUXhcU/s1600/Windows7-Start-Menu-Customization.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-jfYBuw2nKLc/TZp_0biPgCI/AAAAAAAABBw/nRDuKvUXhcU/s400/Windows7-Start-Menu-Customization.JPG" width="262" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-7077633284360308404?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/7077633284360308404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/how-to-showhide-items-in-windows-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7077633284360308404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7077633284360308404'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/how-to-showhide-items-in-windows-7.html' title='HOW TO show/hide items in the Windows 7 Start menu'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-jfYBuw2nKLc/TZp_0biPgCI/AAAAAAAABBw/nRDuKvUXhcU/s72-c/Windows7-Start-Menu-Customization.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1916711456660284645</id><published>2011-04-01T08:16:00.000-07:00</published><updated>2011-10-16T02:10:42.342-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>Dashboard-like info with Browser tabs, Windows 7 Taskbar tabs</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;Browser tabs &amp;amp; Windows 7 Taskbar tabs are turning self-aware.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;This is how my browser looked the other day:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-x3qSmJmU3wM/TZXmayGridI/AAAAAAAABBk/Q0GW9eFXvdg/s1600/tabs.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="20" src="http://4.bp.blogspot.com/-x3qSmJmU3wM/TZXmayGridI/AAAAAAAABBk/Q0GW9eFXvdg/s400/tabs.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;I had the summary of all that was happening within those browser tabs because of the ubiquitous AJAX code running inside all those webpages which was dynamically updating the page title.&lt;br /&gt;&lt;br /&gt;In Windows 7, a Taskbar tab representing a browser can show the download progress of a file being fetched within that browser visually as a green flowing gel.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-eMwoWc1MzCU/TZXpe472KWI/AAAAAAAABBo/Vh0cwYgp7Wo/s1600/DownloadProgress.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="77" src="http://1.bp.blogspot.com/-eMwoWc1MzCU/TZXpe472KWI/AAAAAAAABBo/Vh0cwYgp7Wo/s400/DownloadProgress.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://blogs.msdn.com/b/ie/archive/2011/03/31/hotmail-on-the-taskbar.aspx"&gt;Hotmail&amp;nbsp;&amp;nbsp;has added email notifications to its pinned site that displays the number of new messages directly in the taskbar.&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6Q96FVLK-Vs/TZXrvIm-9LI/AAAAAAAABBs/JjSjtUCMcNU/s1600/Hotmail.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-6Q96FVLK-Vs/TZXrvIm-9LI/AAAAAAAABBs/JjSjtUCMcNU/s1600/Hotmail.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1916711456660284645?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1916711456660284645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/dashboard-like-info-with-browser-tabs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1916711456660284645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1916711456660284645'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/04/dashboard-like-info-with-browser-tabs.html' title='Dashboard-like info with Browser tabs, Windows 7 Taskbar tabs'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-x3qSmJmU3wM/TZXmayGridI/AAAAAAAABBk/Q0GW9eFXvdg/s72-c/tabs.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3590262498921520616</id><published>2011-03-30T09:10:00.000-07:00</published><updated>2011-10-16T02:10:42.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Websites'/><title type='text'>Thanks Scott Mitchell, 4GuysFromRolla!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-BNuZJ2kyw-8/TZNV5OVBg2I/AAAAAAAABBg/PDy1_lyC8OQ/s1600/4Guys.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="72" src="http://2.bp.blogspot.com/-BNuZJ2kyw-8/TZNV5OVBg2I/AAAAAAAABBg/PDy1_lyC8OQ/s320/4Guys.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;13 years after founding the website 4GuysFromRolla &amp;amp; writing for it for all these years on Classic ASP &amp;amp; ASP.NET,&amp;nbsp;Scott Mitchell is calling it quits. And oh! I got to know just today that the site I've been following since 2000 is pronounced&amp;nbsp;4GuysFrom&lt;em&gt;Rawl-ah&lt;/em&gt;, not 4GuysFrom&lt;em&gt;Roll-ah.&lt;/em&gt;&amp;nbsp;He has made a &lt;a href="http://scottonwriting.net/sowblog/archive/2011/03/29/i-ve-written-my-last-article-for-4guysfromrolla.aspx"&gt;candid assessment&lt;/a&gt; of why the site started failing after he sold it to Internet.com during the dotcom heydays.&lt;br /&gt;&lt;br /&gt;Scott&amp;nbsp;Mitchell belongs to that&amp;nbsp;rare breed of developers who can also explain things well as they can identify with the audience. Like scores of other web developers, I relied heavily on his tutorial site when I started my career with Classic ASP. He has consistently maintained the quality of articles &amp;amp; they are always educative. His&lt;a href="http://www.google.com/search?q=%22An%20Extensive%20Examination%20of%22%20site%3A4guysfromrolla.com"&gt;&amp;nbsp;"An Extensive Examination of" series&lt;/a&gt;&amp;nbsp;of articles covering important .NET topics is excellent material for&amp;nbsp;self-learners.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/02/approaching-aspnet-application.html"&gt;As I mentioned earlie&lt;/a&gt;r, I find it is an interesting coincidence that besides sharing the same first name,&amp;nbsp;Scott Mitchell,&amp;nbsp;Scott Guthrie, Scott Hanselman &amp;amp; Scott Allen - all big names in the ASP.NET community, have an entertaining &amp;amp; simple style of writing.&lt;br /&gt;&lt;br /&gt;I hope&amp;nbsp;Scott Mitchell continues to write a lot more great books &amp;amp; articles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3590262498921520616?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3590262498921520616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/thanks-scott-mitchell-4guysfromrolla.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3590262498921520616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3590262498921520616'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/thanks-scott-mitchell-4guysfromrolla.html' title='Thanks Scott Mitchell, 4GuysFromRolla!'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-BNuZJ2kyw-8/TZNV5OVBg2I/AAAAAAAABBg/PDy1_lyC8OQ/s72-c/4Guys.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6869532074403661946</id><published>2011-03-29T11:25:00.000-07:00</published><updated>2011-10-16T02:10:42.431-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO study (or copy) code related to JavaScript effects from websites you envy</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;a href="http://twitter.com/#!/davidod/status/52715421203308545"&gt;"The problem with quotes from the internet is you can never quite be sure they are genuine" - Abraham Lincoln&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;To build web apps with a great UI, its ok to draw inspiration from the best sites on the web. Sometimes the good-looking websites with great JavaScript effects may obfuscate their code knowingly or unknowingly or the code may be difficult to understand by just viewing the HTML source.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.sprymedia.co.uk/article/Visual+Event"&gt;Visual Events is a nifty bookmarklet&lt;/a&gt; that shows the events attached to each of the elements in&amp;nbsp;a webpage. The keyboard &amp;amp; mouse events are represented as icons &amp;amp; when you mouse over any icon the source code related to it is shown. This is helpful because on JavaScript intensive sites you don't have to rummage through the entire source to find a small code block that you need.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;For instance, when you mouse over a &lt;i&gt;Tag&amp;nbsp;button&lt;/i&gt; on the &lt;a href="http://stackoverflow.com/"&gt;StackOverflow site&lt;/a&gt;, it shows a tooltip&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qJW5va7Nqzc/TZIeut93WgI/AAAAAAAABBY/iXqdayL1T6I/s1600/mouseover-tooltip.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-qJW5va7Nqzc/TZIeut93WgI/AAAAAAAABBY/iXqdayL1T6I/s1600/mouseover-tooltip.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;If you call the Visual Event bookmarklet while this page is loaded, you will see this icon &lt;img border="0" src="http://1.bp.blogspot.com/-R7RjPrs_-QA/TZIf2Xj3xrI/AAAAAAAABBc/8L0X5TnbFkI/s1600/mouseover.png" /&gt;&amp;nbsp;over the &lt;i&gt;javascript&amp;nbsp;Tag&amp;nbsp;button&lt;/i&gt;&amp;nbsp; indicating that there&amp;nbsp;is a mouseover event attached to it. The complete mapping of icons &amp;amp; their corresponding events is listed on the Visual Event bookmarklet's homepage. When you hover your mouse pointer over the icon, the Visual Event bookmarklet scans through the source code &amp;amp; fetches just the code corresponding to the&amp;nbsp;&lt;i&gt;javascript&amp;nbsp;Tag&amp;nbsp;button's &lt;/i&gt;mouseover&lt;i&gt;. &lt;/i&gt;The code window also informs that this particular &lt;i&gt;StackOverflow&lt;/i&gt; webpage uses jQuery version 1.5.1&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Wtg76J7HEoM/TZIdrv3cx6I/AAAAAAAABBU/Zw7fKo9oY4A/s1600/VisualEvents-Bookmarklet.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="116" src="http://2.bp.blogspot.com/-Wtg76J7HEoM/TZIdrv3cx6I/AAAAAAAABBU/Zw7fKo9oY4A/s400/VisualEvents-Bookmarklet.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Click&amp;nbsp;&lt;/i&gt;&lt;i&gt;image&amp;nbsp;&lt;/i&gt;&lt;i&gt;to enlarge&amp;nbsp;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: left;"&gt;This bookmarklet can detect event handler code that is written using one of these libraries -&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;DOM 0 events&lt;/li&gt;&lt;li&gt;jQuery 1.2.x +&lt;/li&gt;&lt;li&gt;YUI 2.6.x (2.x might work!)&lt;/li&gt;&lt;li&gt;MooTools 1.2.x&lt;/li&gt;&lt;li&gt;Prototype 1.6.x&lt;/li&gt;&lt;li&gt;JAK (Events 2.2)&lt;/li&gt;&lt;li&gt;Glow&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;Visual Event&lt;/i&gt; is beta grade software. It doesn't currently work in IE&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Also see:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://mvark.blogspot.com/2010/07/joy-of-bookmarklets.html"&gt;The Joy of Bookmarklets&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://mvark.blogspot.com/2010/04/view-selection-source-in-ie.html"&gt;View Selection Source in IE&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://mvark.blogspot.com/2011/01/add-dom-monster-to-your-collection-of.html"&gt;Add DOM Monster to your collection of Web Perf Analysis &amp;amp; Optimization tools&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6869532074403661946?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6869532074403661946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/how-to-study-or-copy-code-related-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6869532074403661946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6869532074403661946'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/how-to-study-or-copy-code-related-to.html' title='HOW TO study (or copy) code related to JavaScript effects from websites you envy'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-qJW5va7Nqzc/TZIeut93WgI/AAAAAAAABBY/iXqdayL1T6I/s72-c/mouseover-tooltip.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-529249594559921545</id><published>2011-03-23T18:49:00.000-07:00</published><updated>2011-10-16T02:10:42.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning Resources'/><title type='text'>Free: Developer Support Handbook</title><content type='html'>Pamela Fox's &lt;a href="http://www.developer-support-handbook.org/"&gt;Developer Support Handbook&lt;/a&gt; is based on her experiences at Google Developer Relations. Aimed at API providers, it discusses the following topics -&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Documentation&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Forum Support&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Issue Tracking&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Communication&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Top Developers&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://developer-evangelism.com/"&gt;The Developer Evangelist Handbook&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-529249594559921545?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/529249594559921545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/free-developer-support-handbook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/529249594559921545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/529249594559921545'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/free-developer-support-handbook.html' title='Free: Developer Support Handbook'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8095096719912189364</id><published>2011-03-20T11:12:00.000-07:00</published><updated>2011-10-16T02:10:42.519-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET-MVC'/><title type='text'>ASP.NET MVC Usage Trends</title><content type='html'>As per the &lt;a href="http://trends.builtwith.com/framework/ASP.NET-MVC"&gt;BuiltWith website&lt;/a&gt;, there are 34,183 websites using ASP.NET MVC and among them, 1,840 websites are within the top million most visited sites on the internet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-pQ7wY4xz0_Q/TYZC2uLQ5DI/AAAAAAAABBI/U50M9-EYqdM/s1600/ASPNET-MVC.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="https://lh5.googleusercontent.com/-pQ7wY4xz0_Q/TYZC2uLQ5DI/AAAAAAAABBI/U50M9-EYqdM/s320/ASPNET-MVC.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/08/large-sites-that-run-on-aspnet.html"&gt;Large sites that run on ASP.NET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8095096719912189364?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8095096719912189364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/aspnet-mvc-usage-trends.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8095096719912189364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8095096719912189364'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/aspnet-mvc-usage-trends.html' title='ASP.NET MVC Usage Trends'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-pQ7wY4xz0_Q/TYZC2uLQ5DI/AAAAAAAABBI/U50M9-EYqdM/s72-c/ASPNET-MVC.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6388164504867693884</id><published>2011-03-15T09:43:00.000-07:00</published><updated>2011-10-16T02:10:42.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO track time for multiple time zones in Windows 7 &amp; Vista</title><content type='html'>In our highly globalized world, we may sometimes have to keep track of not just our time but also the time in other countries due to business reasons or to follow a live sports or event broadcast on TV that is happening in another part of the world.&lt;br /&gt;&lt;br /&gt;Did you know, you can track the time in up to two countries/time zones besides your own, right from the system tray in Windows 7 &amp;amp; Vista?&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-gr-zHFKeJwY/TX-UiQworKI/AAAAAAAABAw/X7JRRJd0l9Y/s1600/TimeZones.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="https://lh5.googleusercontent.com/-gr-zHFKeJwY/TX-UiQworKI/AAAAAAAABAw/X7JRRJd0l9Y/s320/TimeZones.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;To configure the extra clocks, click on the time in the system tray &amp;amp; within the dialog box that opens, click on the "Change date &amp;amp; time settings..." link.&amp;nbsp; In the new dialog box that opens, select the Additional Clocks tab &amp;amp; configure them to show upto 2 new clocks.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-KfNy8zvvGIM/TX-UfKE0hhI/AAAAAAAABAs/3FaG2cZNtQU/s1600/Clocks.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh4.googleusercontent.com/-KfNy8zvvGIM/TX-UfKE0hhI/AAAAAAAABAs/3FaG2cZNtQU/s320/Clocks.JPG" width="306" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If just two are not enough for you, pick a &lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=cb194986-22fc-43b5-97c2-21dd652fa51a"&gt;gadget from the Windows Live Gallery&lt;/a&gt;, that can handle even more.&lt;br /&gt;&lt;br /&gt;While the additional clocks cannot handle &lt;a href="http://support.microsoft.com/gp/cp_dst"&gt;Daylight Saving Time(DST)&lt;/a&gt;, the primary clock is intelligent enough to do the conversion for you.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-WTL4Q56P3i8/TX-Ux1SkokI/AAAAAAAABA0/0GUAA9kREos/s1600/DST.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="https://lh3.googleusercontent.com/-WTL4Q56P3i8/TX-Ux1SkokI/AAAAAAAABA0/0GUAA9kREos/s320/DST.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6388164504867693884?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6388164504867693884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/how-to-track-time-for-multiple-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6388164504867693884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6388164504867693884'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/how-to-track-time-for-multiple-time.html' title='HOW TO track time for multiple time zones in Windows 7 &amp;amp; Vista'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-gr-zHFKeJwY/TX-UiQworKI/AAAAAAAABAw/X7JRRJd0l9Y/s72-c/TimeZones.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-974504424108198299</id><published>2011-03-11T06:28:00.000-08:00</published><updated>2011-10-16T02:10:42.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO display Word, Excel, PowerPoint documents within the browser</title><content type='html'>If a&amp;nbsp;Word, Excel or PowerPoint document (.doc, .docx, .xls,&amp;nbsp;.xlsx, .ppt,&amp;nbsp;.pptx formats) hosted on the web is accessed through a browser, it typically asks if you want to open or save the file. You can then view it if you have MS Office or the corresponding&amp;nbsp;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3657ce88-7cfa-457a-9aec-f4f827f20cac&amp;amp;displaylang=en"&gt;Word&lt;/a&gt;/&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1CD6ACF9-CE06-4E1C-8DCF-F33F669DBC3A"&gt;Excel&lt;/a&gt;/&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=048DC840-14E1-467D-8DCA-19D2A8FD7485"&gt;PowerPoint Viewer&lt;/a&gt;&amp;nbsp;(freely downloadable) installed.&lt;br /&gt;&lt;br /&gt;To increase the reach of the content in those Office documents among non-PC/Mac users, you can use Google Docs Viewer to embed them within a web page.&amp;nbsp;Google Docs Viewer &lt;a href="http://googledocs.blogspot.com/2011/02/12-new-file-formats-in-google-docs.html"&gt;now supports 12 new file formats including&amp;nbsp;Excel &amp;amp; Powerpoint&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can generate the HTML tag for the&amp;nbsp;embedded viewer that you can paste into your own web page from the &lt;a href="https://docs.google.com/viewer"&gt;home page of&amp;nbsp;Google Docs Viewer&lt;/a&gt;. You can alternatively use the example below to&amp;nbsp;append the URL of the Office document to the &lt;b&gt;url &lt;/b&gt;querystring of the service -&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&amp;lt;iframe src="http://docs.google.com/viewer?url=&lt;span class="Apple-style-span" style="color: purple;"&gt;http%3A%2F%2Fdocs.google.com%2Fviewer%3Furl%3&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Dhttp%253A%252F%252Flabs.google.com%252Fpapers%252F&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;bigtable-osdi06.pdf&lt;/span&gt;&amp;amp;embedded=true" style="border: none;"&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; font-weight: normal;"&gt;&lt;b&gt;&lt;i&gt;height="780"&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;width="600"&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&amp;lt;/iframe&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; font-weight: normal;"&gt;You can also tweak the dimensions of the embedded Viewer within the browser.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-NZGkI_fhoo0/TXowrJ_Ui3I/AAAAAAAABAM/cWIsUrONdFY/s1600/Google-Docs-Viewer.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-NZGkI_fhoo0/TXowrJ_Ui3I/AAAAAAAABAM/cWIsUrONdFY/s1600/Google-Docs-Viewer.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Embedded Viewer displaying an online PowerPoint file within a webpage&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-974504424108198299?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/974504424108198299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/how-to-display-word-excel-powerpoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/974504424108198299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/974504424108198299'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/how-to-display-word-excel-powerpoint.html' title='HOW TO display Word, Excel, PowerPoint documents within the browser'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-NZGkI_fhoo0/TXowrJ_Ui3I/AAAAAAAABAM/cWIsUrONdFY/s72-c/Google-Docs-Viewer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-7625926907210740773</id><published>2011-03-09T18:00:00.000-08:00</published><updated>2011-10-16T02:10:42.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Head First Design Patterns - C# &amp; VB.NET Code Examples</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Books in O'Reilly's Head First series are like "For Dummies" books, covering technical topics in an unconventional way. They contain goofy pictures and their content generates extreme reactions - readers love it or hate it. Going by the reviews on Amazon, &lt;a href="http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124/webdevetipstr-20"&gt;Head First Design Patterns&lt;/a&gt;, a majority of the readers like it. The code samples in the book are in Java. So if you pick the book, be aware that the same samples have been ported to C# &amp;amp; VB.NET by volunteers -&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://hfpatternsincsharp.codeplex.com/"&gt;VS 2010 compatible code examples in C# on CodePlex&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.msquaredweb.com/DesignPatterns/HeadFirstDesignPatternsInCSharp.zip"&gt;VS 2003 compatible code examples in C# by Mark McFadden&lt;/a&gt; (zip)&lt;/li&gt;&lt;li&gt;&lt;a href="http://hfdpinvb.codeplex.com/"&gt;VS 2008 compatible code examples in VB.NET on CodePlex&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2007/10/learning-resources-on-design-patterns.html"&gt;Learning resources on Design Patterns for .NET Developers&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.industriallogic.com/papers/learning.html#QUESTIONS"&gt;Opening Questions For A Design Patterns Study Group&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-7625926907210740773?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/7625926907210740773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/head-first-design-patterns-c-vbnet-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7625926907210740773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7625926907210740773'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/head-first-design-patterns-c-vbnet-code.html' title='Head First Design Patterns - C# &amp;amp; VB.NET Code Examples'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-4686194713692528466</id><published>2011-03-08T08:23:00.000-08:00</published><updated>2011-10-16T02:10:42.687-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trivia'/><title type='text'>Facebook embarrassment</title><content type='html'>A Facebook update of an acquaintance who expressed solidarity with the cause of Children dying from Cancer, showed up thus -&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-XkXZ1HJt0NM/TXZXrFWQ2DI/AAAAAAAABAI/Je9aRGQgDIg/s1600/fbloopers.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="65" src="https://lh3.googleusercontent.com/-XkXZ1HJt0NM/TXZXrFWQ2DI/AAAAAAAABAI/Je9aRGQgDIg/s400/fbloopers.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/09/see-what-google-is-suggesting.html"&gt;See what Google is suggesting&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/09/see-what-google-is-suggesting-ii.html"&gt;See what Google is suggesting - II&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-4686194713692528466?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/4686194713692528466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/facebook-embarrassment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4686194713692528466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4686194713692528466'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/facebook-embarrassment.html' title='Facebook embarrassment'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-XkXZ1HJt0NM/TXZXrFWQ2DI/AAAAAAAABAI/Je9aRGQgDIg/s72-c/fbloopers.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5927694381860059308</id><published>2011-03-06T19:15:00.000-08:00</published><updated>2011-10-16T02:10:42.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><title type='text'>The Glorious History of Internet Explorer</title><content type='html'>Love it or hate it, you will have to appreciate IE’s staying power. Having been around for 16 years, it is &lt;a href="http://gs.statcounter.com/#browser-ww-weekly-201053-201109-bar"&gt;still the browser market leader&lt;/a&gt;. Here are some interesting facts about Internet Explorer:&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-9xqgM1Qnzvg/TXRM7dPiqPI/AAAAAAAAA_4/TJy-hOCKNdI/s1600/IE1.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="246" src="https://lh4.googleusercontent.com/-9xqgM1Qnzvg/TXRM7dPiqPI/AAAAAAAAA_4/TJy-hOCKNdI/s320/IE1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;IE 1.0&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ul&gt;&lt;li&gt;IE 1.0, based on Mosaic, was released together with the Windows 95 Plus! Pack in 1995&lt;/li&gt;&lt;li&gt;Used on Windows 95, IE 1.0 was only slightly more than 1 MB in size.&lt;/li&gt;&lt;li&gt;IE 2.0 was the very first cross-platform browser that supported both Windows and Mac.&lt;/li&gt;&lt;li&gt;Released in 1995, IE 2.0 had support for JavaScript, frames &amp;amp; cookies&lt;/li&gt;&lt;li&gt;At the end of the first week of IE 3’s release in 1996, more than 1 million copies of the browser were downloaded.&lt;/li&gt;&lt;li&gt;IE4 which came in 1997 introduced Microsoft's Trident layout engine, which is still in use today in Internet Explorer. &lt;/li&gt;&lt;li&gt;Released in 1999, IE 5 was the first browser to support bi-directional text.&lt;/li&gt;&lt;li&gt;IE 5 introduced XMLHttpRequest which enables building AJAX applications.&lt;/li&gt;&lt;li&gt;The XMLHttpRequest object was not completely functional until as late as version 1.0 of Gecko released on June 5, 2002.The XMLHttpRequest object became a de facto standard amongst other major user agents after it was implemented in Safari 1.2 in February 2004 &amp;amp; Opera 8.0 in April 2005 (Source: &lt;a href="http://en.wikipedia.org/wiki/XMLHttpRequest"&gt;Wikipedia&lt;/a&gt;). Chrome wasn't even around at that time.&lt;/li&gt;&lt;li&gt;IE6, released in 2001, was the most widely used web browser during its tenure. At its peak in 2002 and 2003, it attained a total market share of nearly 90%. IE 6 sounded the death knell for Netscape Navigator.&lt;/li&gt;&lt;li&gt;Coming in 2006, IE 7 delivered the Web 2.0 experience.&lt;/li&gt;&lt;li&gt;IE 8.0, which came in 2009, focused on secure browsing. It introduced a bunch of new features like web slices, accelerators, automatic Tab crash recovery and inline search within pages. &lt;/li&gt;&lt;li&gt;After 2 beta releases which had millions of downloads, IE9, the oldest among popular browsers, promises to give the rest a run for their money.&lt;/li&gt;&lt;/ul&gt;Related:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Timeline_of_web_browsers"&gt;Timeline of web browsers&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5927694381860059308?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5927694381860059308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/glorious-history-of-internet-explorer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5927694381860059308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5927694381860059308'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/glorious-history-of-internet-explorer.html' title='The Glorious History of Internet Explorer'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-9xqgM1Qnzvg/TXRM7dPiqPI/AAAAAAAAA_4/TJy-hOCKNdI/s72-c/IE1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-2508569015531192184</id><published>2011-03-03T19:02:00.000-08:00</published><updated>2011-10-16T02:10:42.770-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO cut &amp; paste just the text in a browser, not the formatting</title><content type='html'>Typically when I have to paste formatted text within a rich text box of a web app, I paste it into the search box of the browser first to remove the formatting &amp;amp; then paste the un-formatted text in a rich text editor. What a pain!&lt;br /&gt;&lt;br /&gt;I &lt;a href="http://webapps.stackexchange.com/questions/3464/gmail-google-docs-paste-just-the-text-not-the-formatting-firefox-safari"&gt;learnt from the WebApps StackExchange forum&lt;/a&gt; that in Chrome, you can use the keyboard shortcut &lt;b&gt;Ctrl + Shift + V&lt;/b&gt; to paste the unformatted version of the copied text. &lt;br /&gt;&lt;br /&gt;While monkeying around to see if there is any trick to make this work in browsers other than Chrome, I serendipitously discovered that&amp;nbsp; &lt;b&gt;Ctrl + Shift +C &lt;/b&gt;opens Developer Tools in Chrome &amp;amp; triggers the &lt;b&gt;Inspect element &lt;/b&gt;hotkey that shows a tooltip for a webpage element that you hover upon.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-qRTVz4x7Al4/TXBVTwiMc2I/AAAAAAAAA_0/etQhk0BfUiI/s1600/tooltip.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="104" src="https://lh4.googleusercontent.com/-qRTVz4x7Al4/TXBVTwiMc2I/AAAAAAAAA_0/etQhk0BfUiI/s320/tooltip.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&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&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-2508569015531192184?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/2508569015531192184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/how-to-cut-paste-just-text-in-browser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2508569015531192184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2508569015531192184'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/03/how-to-cut-paste-just-text-in-browser.html' title='HOW TO cut &amp;amp; paste just the text in a browser, not the formatting'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-qRTVz4x7Al4/TXBVTwiMc2I/AAAAAAAAA_0/etQhk0BfUiI/s72-c/tooltip.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-9087524565589506179</id><published>2011-02-27T18:47:00.000-08:00</published><updated>2011-10-16T02:10:42.817-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><title type='text'>Windows Azure CDN locations</title><content type='html'>&lt;a href="https://lh6.googleusercontent.com/-C1s08pDKRVk/TWsMYUAN_MI/AAAAAAAAA_o/NOiuHMKmjc0/s1600/azure-logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="188" src="https://lh6.googleusercontent.com/-C1s08pDKRVk/TWsMYUAN_MI/AAAAAAAAA_o/NOiuHMKmjc0/s200/azure-logo.png" width="200" /&gt;&lt;/a&gt;I asked on the WebApps StackExchange forum a few months ago out of curiosity, if it is possible to&lt;a href="http://webmasters.stackexchange.com/questions/3195/is-it-possible-to-know-where-a-cdns-servers-are-located"&gt; know where a Content Delivery Network's servers are located&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;The unanimous answer was that it is not possible to know unless the CDN vendor gives it out. Both the respondents to the question also mentioned that big CDNs don't reveal exact details. &lt;br /&gt;&lt;br /&gt;I was therefore pleasantly surprised when I recently came across a Windows Azure Team blog post that lists all of &lt;a href="http://blogs.msdn.com/b/windowsazure/archive/2010/08/09/20-nodes-available-globally-for-the-windows-azure-cdn.aspx"&gt;Windows Azure CDN's (currently) 24 physical nodes&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-9087524565589506179?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/9087524565589506179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/windows-azure-cdn-locations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/9087524565589506179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/9087524565589506179'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/windows-azure-cdn-locations.html' title='Windows Azure CDN locations'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-C1s08pDKRVk/TWsMYUAN_MI/AAAAAAAAA_o/NOiuHMKmjc0/s72-c/azure-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5886582376396417488</id><published>2011-02-24T10:04:00.000-08:00</published><updated>2011-10-16T02:10:42.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PM'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review - Software Estimation: Demystifying the Black Art</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-02Q6YW8aMS0/TWac6y0A5LI/AAAAAAAAA_c/FpU9m1SVECw/s1600/software-estimation.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-02Q6YW8aMS0/TWac6y0A5LI/AAAAAAAAA_c/FpU9m1SVECw/s1600/software-estimation.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735605351/webdevetipstr-20"&gt;Software Estimation: Demystifying the Black Art&lt;/a&gt; by &lt;a href="http://www.facebook.com/pages/Steve-McConnell/198720075270"&gt;Steve McConnell&lt;/a&gt; is a book that meets &lt;a href="http://mvark.blogspot.com/2011/02/what-makes-good-technical-book-good.html"&gt;my definition of a good technical book&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In my opinion, Estimation is an underrated subject. A lack of understanding of this topic among team members (not just the PM) can negatively impact the success of the project. This is because the Project Manager has to draw on the judgement &amp;amp; experience of the software development team as well. This book is written for &lt;i&gt;developers, leads, testers, and managers who need to create estimates occasionally as one of their many job responsibilities&lt;/i&gt;. It gently guides the reader through the esoteric art of software estimation with lots of practical real-world advice.&lt;br /&gt;&lt;br /&gt;Within the 300+ pages of the book spread across 23 chapters, the author explains &lt;a href="http://docs.google.com/viewer?url=http://www.stevemcconnell.com/EstimationQuickReference.pdf"&gt;32 Estimation techniques&lt;/a&gt; graded according by these&amp;nbsp;factors of applicability:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;What's estimated (Size, Effort, Schedule, Cost, Features)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Size of project (Small, Medium, Large)&lt;/li&gt;&lt;li&gt;Development stage (Early, Middle, Late),&amp;nbsp;&lt;/li&gt;&lt;li&gt;Whether the development style is iterative, sequential, or both&amp;nbsp;&lt;/li&gt;&lt;li&gt;Accuracy possible (Low, Medium, High)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The well-researched content is interspersed with 118 tips, numerous facts drawn from other authoritative books on software estimation and interesting statistics. Tip #30 contains the mantra of estimation: &lt;b&gt;Count if at all possible. Compute when you can't count. Use judgment alone only as a last resort.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Tip #17 advices: &lt;b&gt;Include time in your estimates for stated requirements, implied requirements, and nonfunctional requirements—that is, all requirements. Nothing can be built for free, and your estimates shouldn't imply that it can.&lt;/b&gt; He lists the nonfunctional requirements that also need to be taken care of -&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Accuracy&lt;/li&gt;&lt;li&gt;Interoperability&lt;/li&gt;&lt;li&gt;Modifiability&lt;/li&gt;&lt;li&gt;Performance&lt;/li&gt;&lt;li&gt;Portability&lt;/li&gt;&lt;li&gt;Reliability&lt;/li&gt;&lt;li&gt;Responsiveness&lt;/li&gt;&lt;li&gt;Reusability&lt;/li&gt;&lt;li&gt;Scalability&lt;/li&gt;&lt;li&gt;Security&lt;/li&gt;&lt;li&gt;Survivability&lt;/li&gt;&lt;li&gt;Usability&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;As with his other books, the author sets clear expectations. He explicitly states where the estimation techniques mentioned in the book will not be useful -&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;This book is not about how to estimate the very largest projects—more than 1 million lines of code, or more than 100 staff years.&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;These techniques will not produce estimates that are accurate to within ±5%, but they will reduce estimation error to about 25% or less, which turns out to be about as useful as most projects need, anyway.&amp;nbsp;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;He informs in the beginning that this book draws from both the art and science of software estimation, but its focus is on software estimation as an art. This book avoids deep math and emphasizes relatively simple practices. &lt;a href="http://www.stevemcconnell.com/projects-newbooks.htm"&gt;Steve McConnell plans to publish a companion volume in the future that will deal with the Science of Estimation&lt;/a&gt; and cover more mathematically intensive estimation approaches.&lt;br /&gt;&lt;br /&gt;I feel this book is essential reading for anyone who is into software development &amp;amp; highly recommend it.&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?url=http://www.ewh.ieee.org/r5/central_texas/austin_cs/presentations/2004.08.26.pdf"&gt;10 Deadly Sins of Software Estimation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mvark.blogspot.com/2009/02/book-review-software-project-survival.html"&gt;Book Review: Software Project Survival Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5886582376396417488?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5886582376396417488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/book-review-software-estimation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5886582376396417488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5886582376396417488'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/book-review-software-estimation.html' title='Book Review - Software Estimation: Demystifying the Black Art'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-02Q6YW8aMS0/TWac6y0A5LI/AAAAAAAAA_c/FpU9m1SVECw/s72-c/software-estimation.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1452934008598279400</id><published>2011-02-21T06:56:00.000-08:00</published><updated>2011-10-16T02:10:42.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO open your favorite set of websites in new browser tabs at once</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Ignore this post if you &lt;a href="http://mvark.blogspot.com/2010/12/do-you-live-on-web.html"&gt;live on the web&lt;/a&gt; &amp;amp; rarely turn off your computer.&lt;br /&gt;&lt;br /&gt;On the other hand, if you have a&amp;nbsp;favorite set of websites that you open everyday, you can automate the process of starting these sites in multiple tabs within a single Firefox window&amp;nbsp;by using a Windows Batch file. To create such a&amp;nbsp;Windows Batch file, open Notepad or any text editor &amp;amp; paste these lines -&lt;br /&gt;&lt;b&gt;&lt;i&gt;@echo off&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;start firefox.exe "stackoverflow.com" "twitter.com"&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Change the URLs in the example to your own favorites &amp;amp; save the file with a valid name and a .bat extension.&lt;br /&gt;&lt;br /&gt;Related:&amp;nbsp;&lt;a href="http://gadgetwise.blogs.nytimes.com/2011/05/27/setting-browser-tabs-to-open-at-launch/"&gt;Setting Browser Tabs to Open at Start-Up&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1452934008598279400?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1452934008598279400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/how-to-open-your-favorite-set-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1452934008598279400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1452934008598279400'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/how-to-open-your-favorite-set-of.html' title='HOW TO open your favorite set of websites in new browser tabs at once'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3707745843846972707</id><published>2011-02-16T19:19:00.000-08:00</published><updated>2011-10-16T02:10:42.963-07:00</updated><title type='text'>What makes a good technical book 'good'?</title><content type='html'>&lt;a href="http://stackoverflow.com/questions/1101084/what-makes-a-good-technical-book-good"&gt;This question came up StackOverflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have an unenviable target of reading at least one technical book a month. I have enjoyed reading dozens of them. Here's what I think are the ingredients of the secret sauce that makes technical books great -&lt;br /&gt;&lt;ol&gt;&lt;li&gt;They are written in plain-English &lt;/li&gt;&lt;li&gt;They have a no-fluff, straight-forward tone &amp;amp; a conversational style&lt;/li&gt;&lt;li&gt;They identify the audience in the beginning &amp;amp; meet the expectations they set&lt;/li&gt;&lt;li&gt;They have some kind of takeaways you can benefit from - practical examples, re-usable code samples.&lt;/li&gt;&lt;li&gt;Their content is well-organized &amp;amp; structured.&lt;/li&gt;&lt;li&gt;Attention is paid to technical accuracy, grammar, layout &amp;amp; fonts used&lt;/li&gt;&lt;li&gt;Illustrations, backgrounders &amp;amp; &lt;i&gt;infoboxes &lt;/i&gt;are provided where required &amp;amp; important information is highlighted.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3707745843846972707?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3707745843846972707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/what-makes-good-technical-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3707745843846972707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3707745843846972707'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/what-makes-good-technical-book.html' title='What makes a good technical book &amp;#39;good&amp;#39;?'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5298357435099852583</id><published>2011-02-15T08:33:00.000-08:00</published><updated>2011-10-16T02:10:43.013-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Search for keywords in videos with Microsoft Research Audio Video Indexing System (MAVIS)</title><content type='html'>If you were searching for videos that reference the Razor (view engine) from among &lt;a href="http://www.msravs.com/audiosearch_demo/default.aspx"&gt;Microsoft videos from events like PDC, MIX 2010, Channel 9&lt;/a&gt;, MAVIS can get you results &lt;b&gt;with direct links to the precise moment that word was uttered in a video&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BXycjHGizlA/TVqqmIyCWbI/AAAAAAAAA-8/ezXqTgJZd8I/s1600/MAVIS.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="88" src="http://4.bp.blogspot.com/-BXycjHGizlA/TVqqmIyCWbI/AAAAAAAAA-8/ezXqTgJZd8I/s400/MAVIS.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This feature has also been implemented on&amp;nbsp; the U.S. Department of Energy's videos at &lt;a href="http://www.osti.gov/sciencecinema/index.jsp"&gt;ScienceCinema&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;MAVIS uses the Windows Azure cloud which affords massive scale &amp;amp; on demand computing capability to crunch through the videos.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The &lt;a href="http://research.microsoft.com/en-us/projects/mavis/"&gt;Microsoft Research Audio Video Indexing System (MAVIS)&lt;/a&gt; is a set of  software components that use speech recognition technology to enable  searching of digitized spoken content, whether they are from meetings,  conference calls, voice mails, presentations, online lectures, or even  Internet video.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Did you know, speech-recognition technology is already integrated in a number of Microsoft products, such as Windows 7, TellMe.com, Exchange 2010, and Office OneNote?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Using integrated speech-recognition technology in the Windows 7  operating system, users can dictate into applications like Microsoft  Word, or use speech to interact with their Windows system. The  TellMe.com service allows mobile users to get directory services using  speech while on the go. Exchange 2010 now provides a rough transcript of incoming voicemails and in Office OneNote, users can search their speech recordings using keywords.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/07/sound-search-results.html"&gt;Sound Search Results&lt;/a&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5298357435099852583?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5298357435099852583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/search-for-keywords-in-videos-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5298357435099852583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5298357435099852583'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/search-for-keywords-in-videos-with.html' title='Search for keywords in videos with Microsoft Research Audio Video Indexing System (MAVIS)'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-BXycjHGizlA/TVqqmIyCWbI/AAAAAAAAA-8/ezXqTgJZd8I/s72-c/MAVIS.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3101717880955396452</id><published>2011-02-13T18:26:00.000-08:00</published><updated>2011-10-16T02:10:43.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><title type='text'>How AI touches our everyday lives</title><content type='html'>In the &lt;a href="http://www.nypost.com/p/news/opinion/opedcolumnists/the_machine_age_tM7xPAv4pI4JslK0M1JtxI"&gt;NewYork Post article "The machine age"&lt;/a&gt;, Peter Norvig traces the progress of Artificial Intelligence over the years. He cites interesting examples of how we are already using applications that utilize AI -&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;* Spam filtering programs using A.I. learning and classification techniques correctly identify over 99.9% of the 200 billion spam e-mails sent each day.&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;* Your Android smartphone can recognize your speech and transcribe it into words quite accurately, despite your “New Yawk” accent and the honking cabby passing by on the street behind you.&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;* A.I. chess programs play at the level of top human champions (defeating the world champion 40 years after Simon’s prediction, not 10). IBM’s Watson computer will eagerly take on “Jeopardy!” champs starting tomorrow. In checkers, an A.I. program has achieved perfection — it can play flawlessly and it proved for the first time that checkers always results in a draw if both sides play correctly.&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;* With Google’s machine translation system, you type (or speak) a sentence in any of 58 languages and see (or hear) a translation into your desired language. The automated learning techniques in this project allow a new language to be added in two weeks of work rather than the two decades it previously took.&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;* Your Microsoft Kinect can recognize human motion and gestures well enough that you don’t need a video game controller anymore.&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;* Google’s prototype self-driving cars cruised a continuous 1,000 miles of winding highways and city streets without a single intervention from their human drivers. But autonomous vehicles are nothing new — unmanned drone aircraft have been used throughout the last decade in war zones, and modern airline autopilots are perfectly capable of flying a plane from liftoff to landing (but the human pilots usually prefer to do some work themselves).&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;* A.I. systems approve credit card transactions, insurance applications and claims and loan applications, while detecting fraud and calculating risk; they route billions of phone calls and Internet connections while relieving traffic jams and detecting suspicious behavior; they make stock trades better than humans (unfortunately we learned in 2008 that that wasn’t a high enough standard).&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3101717880955396452?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3101717880955396452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/how-ai-touches-our-everyday-lives.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3101717880955396452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3101717880955396452'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/how-ai-touches-our-everyday-lives.html' title='How AI touches our everyday lives'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6174326253195424099</id><published>2011-02-13T09:13:00.000-08:00</published><updated>2011-10-16T02:10:43.109-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Does office space affect software development efficiency?</title><content type='html'>&lt;a href="http://www.stevemcconnell.com/rdenum.htm"&gt;Steve McConnell identified "Noisy, crowded offices" as a "classic mistake" in software development&lt;/a&gt;, in his book Rapid Development. This finding has been substantiated by the results of multiple &lt;a href="http://blogs.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx"&gt;surveys&lt;/a&gt;. However, nothing much seems to be done about it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://edition.cnn.com/2011/LIVING/02/08/shrinking.american.cubicle/index.html"&gt;A recent CNN report reveals that the average (American) office space has been shrinking over the past 20 years&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;In 1994, the average office worker had 90 square feet of office space, but the area had been whittled down to 75 square feet in 2010, according to the International Facility Management Association, a professional network for the facility management industry.&lt;/i&gt;&lt;/blockquote&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fOMmYjwRfPY/TVgQtzqt-jI/AAAAAAAAA-4/-HMVSOrCh8k/s1600/cubicle.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="219" src="http://1.bp.blogspot.com/-fOMmYjwRfPY/TVgQtzqt-jI/AAAAAAAAA-4/-HMVSOrCh8k/s320/cubicle.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Chart from the article in CNN. Click to enlarge&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;An interesting tidbit from that article -&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;For two years in a row, Fortune magazine has named SAS, a business intelligence software company in North Carolina, the No. 1 place to work. Company officials say they give almost all their employees private offices, which they say contributes to their success.&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6174326253195424099?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6174326253195424099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/does-office-space-affect-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6174326253195424099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6174326253195424099'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/does-office-space-affect-software.html' title='Does office space affect software development efficiency?'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-fOMmYjwRfPY/TVgQtzqt-jI/AAAAAAAAA-4/-HMVSOrCh8k/s72-c/cubicle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6582516950148560917</id><published>2011-02-09T09:54:00.000-08:00</published><updated>2011-10-16T02:10:43.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='WebApps'/><title type='text'>India - Know your elected government representatives</title><content type='html'>Who says India is a poor country? Did you know &lt;a href="http://myneta.info/ls2009/index.php?action=show_winners&amp;amp;sort=default"&gt;315&amp;nbsp;of the 545 MPs (Members of Parliament) in the&amp;nbsp;current&amp;nbsp;Lok Sabha&lt;/a&gt; or Lower House of Parliament are crorepatis (have assets greater than 10 million Indian&amp;nbsp;rupees)? &lt;span class="pda"&gt;Out of 543 MPs (Lok Sabha), 153 are facing criminal  charges. Fifty-four are facing charges of very serious nature, including  murder. &lt;/span&gt;Who says having&amp;nbsp;&lt;a href="http://myneta.info/ls2009/candidate.php?candidate_id=1279"&gt;35 criminal cases&lt;/a&gt; filed against an&amp;nbsp;individual can stop that person from becoming a law-maker?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Association for Democratic Reforms' &lt;a href="http://myneta.info/"&gt;National Election Watch&lt;/a&gt; is a web-based application that has collated details about&amp;nbsp;India's elected government representatives, both at the state &amp;amp; national level, from their own sworn affidavits. It lists details like their constituency, Party, involvement (if any) in&amp;nbsp;criminal cases, education, assets and liabilities.&amp;nbsp;Find out how the representative for your region stacks up against the rest and be better informed while voting at the next election. &lt;br /&gt;&lt;br /&gt;This website is the winner of the &lt;a href="http://www.nasscomfoundation.org/component/content/article/595?itemid=222"&gt;2011&amp;nbsp;NASSCOM Social Innovation Honours&lt;/a&gt;&amp;nbsp;in the ICT led Innovation by Multi-stakeholder Partnerships category.&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/11/bigtech-offers-ngos-software-titles-at.html"&gt;BigTech/NASSCOM Foundation offers NGOs software titles at huge discounts&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/03/indian-software-product-start-ups-that.html"&gt;Indian software product start-ups that are making news&lt;/a&gt;&lt;br /&gt;&lt;a href="http://economictimes.indiatimes.com/news/politics/nation/orders-that-changed-the-nation/articleshow/7624808.cms"&gt;Judicial Orders that changed the nation&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://economictimes.indiatimes.com/india-emerging/when-grassroots-innovation-goes-global/articleshow/7624256.cms"&gt;When grassroots innovation goes global &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6582516950148560917?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6582516950148560917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/india-know-your-elected-government.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6582516950148560917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6582516950148560917'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/india-know-your-elected-government.html' title='India - Know your elected government representatives'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-763072856002338708</id><published>2011-02-08T08:28:00.000-08:00</published><updated>2011-10-16T02:10:43.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><title type='text'>Video Overview of Visual Studio 2010 suite</title><content type='html'>David Chappell has posted a &lt;a href="http://davidchappellopinari.blogspot.com/2010/10/videos-on-visual-studio-2010.html"&gt;video series on Visual Studio 2010 on  YouTube&lt;/a&gt;. In all, the seven sessions are of roughly 45 minutes duration  &amp;amp; cover the following topics -&lt;br /&gt;&lt;ol id="internal-source-marker_0.6083319342892782"&gt;&lt;li style="background-color: transparent; color: black; font-family: Verdana; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.youtube.com/watch?v=UwtjYbT7m7Y"&gt;&lt;span style="background-color: transparent; color: blue; font-family: Verdana; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;The Big Picture&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Verdana; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.youtube.com/watch?v=-cC5Lw5Sp-Y"&gt;&lt;span style="background-color: transparent; color: blue; font-family: Verdana; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Team Foundation Server 2010&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Verdana; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.youtube.com/watch?v=N7GHu3YXzww"&gt;&lt;span style="background-color: transparent; color: blue; font-family: Verdana; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Requirements and Architecture&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Verdana; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.youtube.com/watch?v=dXjiAGJsUd8"&gt;&lt;span style="background-color: transparent; color: blue; font-family: Verdana; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Development Fundamentals&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Verdana; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.youtube.com/watch?v=ABd1B3UwMdQ"&gt;&lt;span style="background-color: transparent; color: blue; font-family: Verdana; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Testing&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Verdana; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.youtube.com/watch?v=RVvm23kmhmE"&gt;&lt;span style="background-color: transparent; color: blue; font-family: Verdana; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Managing and Tracking a Project&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Verdana; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.youtube.com/watch?v=9VNvRtE-pTk"&gt;&lt;span style="background-color: transparent; color: blue; font-family: Verdana; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Adopting Visual Studio 2010&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: blue; font-family: Verdana; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Here are a few screenshots related to VS 2010 from his talk -&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_GTJs5hsOIHA/TVFtTFRbijI/AAAAAAAAA-U/XPwcDP0uxOQ/s1600/VS2010.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="194" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/TVFtTFRbijI/AAAAAAAAA-U/XPwcDP0uxOQ/s320/VS2010.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;VS 2010 components&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_GTJs5hsOIHA/TVFtZdQ-O5I/AAAAAAAAA-Y/_sUAuNQ-SYE/s1600/2-TFS.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="205" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/TVFtZdQ-O5I/AAAAAAAAA-Y/_sUAuNQ-SYE/s320/2-TFS.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;TFS 2010 Uses&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_GTJs5hsOIHA/TVFti2z0jNI/AAAAAAAAA-c/DRO9v7DDpak/s1600/VS-SKUs.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/TVFti2z0jNI/AAAAAAAAA-c/DRO9v7DDpak/s320/VS-SKUs.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;VS 2010 Pro/Premium/Ultimate - Comparison &lt;/i&gt;&lt;br /&gt;&lt;i&gt;Click on images to enlarge&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-763072856002338708?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/763072856002338708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/video-overview-of-visual-studio-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/763072856002338708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/763072856002338708'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/video-overview-of-visual-studio-2010.html' title='Video Overview of Visual Studio 2010 suite'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GTJs5hsOIHA/TVFtTFRbijI/AAAAAAAAA-U/XPwcDP0uxOQ/s72-c/VS2010.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6985937537532071657</id><published>2011-02-03T19:03:00.000-08:00</published><updated>2011-10-16T02:10:43.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bing'/><category scheme='http://www.blogger.com/atom/ns#' term='SearchEngines'/><title type='text'>China Bing Dictionary makes learning English fun</title><content type='html'>There are some odd words&amp;nbsp;in English, especially those originating from other languages,&amp;nbsp;that are not pronounced the way they are written (wonder if there is a word for these kind of words).&amp;nbsp;Mispronouncing such&amp;nbsp;words could make you a laughing stock.&lt;br /&gt;&lt;br /&gt;Unlike some other online dictionaries that just read out the pronunciation, &lt;a href="http://dict.bing.com.cn/"&gt;Bing Dictionary for China&lt;/a&gt; also has karaoke-style videos for some 10 million sample sentences. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GTJs5hsOIHA/TUtr0HVHJYI/AAAAAAAAA-M/Mzl_21lVUz4/s1600/bing-china-dictionary.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" h5="true" height="279" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/TUtr0HVHJYI/AAAAAAAAA-M/Mzl_21lVUz4/s320/bing-china-dictionary.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.pcworld.com/article/217470/microsoft_uses_karaoke_feature_on_chinas_bing_dictionary.html"&gt;According to PCWorld&lt;/a&gt;, Matt Scott, the project lead for Bing Dictionary is the model for the videos currently online. And&amp;nbsp;no, he has not actually&amp;nbsp;spoken all those 10 million sample sentences&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"Rather than repeatedly tape a person speaking the different sample sentences over and over again, Microsoft has found a way to synthesize the sounds and artificially mouth the facial movements of the model speaking in the videos.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;It works by capturing shots of all the different pronunciations the model can express in a five-hour process that maps the person's lips, Scott said. The technology then finds the best match between the lips and what word the programmers want the model to say, creating an accurate lip synch. The end result is a video of the model mouthing the words of the sample sentence while a computerized voice reads it out loud."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I hope Bing brings this feature to other countries as well.&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/06/how-to-pronounce-foreign-names.html"&gt;HOW TO pronounce foreign names&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2008/04/wordweb-my-desktop-english-teacher.html"&gt;WordWeb - the desktop English teacher&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6985937537532071657?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6985937537532071657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/china-bing-dictionary-makes-learning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6985937537532071657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6985937537532071657'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/china-bing-dictionary-makes-learning.html' title='China Bing Dictionary makes learning English fun'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTJs5hsOIHA/TUtr0HVHJYI/AAAAAAAAA-M/Mzl_21lVUz4/s72-c/bing-china-dictionary.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-290666840806298835</id><published>2011-02-02T07:35:00.000-08:00</published><updated>2011-10-16T02:10:43.292-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Can’t proceed beyond Database Configuration step in PrestaShop Installation Wizard?</title><content type='html'>PrestaShop is an open-source e-commerce solution that is built with&amp;nbsp;PHP. &lt;a href="http://www.prestashop.com/en/showcase_demo/"&gt;It is reportedly used by more than 50,000 webshops throughout the world&lt;/a&gt;. Like any PHP app, it runs under both Apache &amp;amp; IIS.&lt;br /&gt;&lt;br /&gt;While trying PrestaShop version 1.3.6 out, I ran into a few issues. After spending some time googling for an answer, I decided to do some experiments of my own and lo and behold, they worked! Let me tell you how it went -&lt;br /&gt;&lt;br /&gt;A simple way to install it on a Windows PC with IIS is&amp;nbsp;to&amp;nbsp;extract the contents of the PrestaShop app that's packaged as a compressed file into the wwwroot folder of Inetpub. Now type this URL in your browser address bar to start the Installer Wizard -&amp;nbsp;http://localhost/prestashop/install/index.php&lt;br /&gt;&lt;br /&gt;The first hurdle came at the second step of the wizard, which is System Compatibility. The Wizard complained that my configuration was invalid as&amp;nbsp;GD Library wasn't installed. &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GTJs5hsOIHA/TUl4rDPXkRI/AAAAAAAAA98/SdZ-kc7AuDw/s1600/Prestashop-step2.JPG" imageanchor="1" style="cssfloat: right; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="172" s5="true" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/TUl4rDPXkRI/AAAAAAAAA98/SdZ-kc7AuDw/s320/Prestashop-step2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;em&gt;Click to enlarge all images&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;To correct this, I went to the Add or Remove Programs option in Control Panel&amp;nbsp; (in Windows XP) &amp;amp; ...&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GTJs5hsOIHA/TUl4JBO1NcI/AAAAAAAAA90/JFncG6_jIs8/s1600/PHP-Change.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" s5="true" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/TUl4JBO1NcI/AAAAAAAAA90/JFncG6_jIs8/s320/PHP-Change.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;..choose the Change option for the PHP program to install the GD Library Extension that I had not selected while installing PHP originally. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_GTJs5hsOIHA/TUl4YeAgj0I/AAAAAAAAA94/ThvG6aQH8W8/s1600/PHP-setup-gd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" s5="true" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/TUl4YeAgj0I/AAAAAAAAA94/ThvG6aQH8W8/s320/PHP-setup-gd.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;After the GD Library was installed, I could proceed to step three.&lt;br /&gt;&lt;br /&gt;The second hurdle appeared at the&amp;nbsp;next step, "System configuration". The &lt;a href="http://www.prestashop.com/wiki/Installing_And_Updating_PrestaShop_Software/"&gt;installation guide tells you to create a database for your store before you start the Wizard&lt;/a&gt;. During this step, the Wizard populates the blank database with data.&amp;nbsp;So, prior to reaching this step&amp;nbsp;&amp;nbsp;I created a blank database&amp;nbsp;&amp;amp;&amp;nbsp;named it &lt;em&gt;prestashop&lt;/em&gt; using this query - CREATE DATABASE `prestashop`&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GTJs5hsOIHA/TUl5USm8n_I/AAAAAAAAA-A/qS1j8_zDxMQ/s1600/prestashop.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" s5="true" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/TUl5USm8n_I/AAAAAAAAA-A/qS1j8_zDxMQ/s320/prestashop.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;My database configuration was ok but the wizard would not proceed to the next step on clicking the Next button.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;I got a hint from &lt;a href="http://www.prestashop.com/forums/viewthread/7345/installation_configuration___upgrade/installation_not_moving_beyond_step_3"&gt;a thread on the Prestashop forums&lt;/a&gt; that this could be because of the database&amp;nbsp;not supporting&amp;nbsp;utf-8 charset.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;I dropped the &lt;em&gt;prestashop &lt;/em&gt;database I created earlier &amp;amp; re-created it with this query -&lt;br /&gt;CREATE DATABASE `prestashop` DEFAULT CHARACTER SET utf8;&lt;br /&gt;&lt;br /&gt;When I&amp;nbsp;went through&amp;nbsp;the database configuration&amp;nbsp;step again in the Wizard, everything went fine subsequently&amp;nbsp;&amp;amp; the installation succeeded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-290666840806298835?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/290666840806298835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/cant-proceed-beyond-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/290666840806298835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/290666840806298835'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/02/cant-proceed-beyond-database.html' title='Can’t proceed beyond Database Configuration step in PrestaShop Installation Wizard?'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTJs5hsOIHA/TUl4rDPXkRI/AAAAAAAAA98/SdZ-kc7AuDw/s72-c/Prestashop-step2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-4978505325714055339</id><published>2011-01-31T20:51:00.000-08:00</published><updated>2011-10-16T02:10:43.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Soft skills &amp; career advice on MS "My Career Roadmap" site</title><content type='html'>&lt;em&gt;My Career Roadmap&lt;/em&gt; is a Microsoft India site that has resources on career advancement. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_GTJs5hsOIHA/TUeQ-BiM-qI/AAAAAAAAA9w/3WYMFwTKIoE/s1600/SoftSkills.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="67" s5="true" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/TUeQ-BiM-qI/AAAAAAAAA9w/3WYMFwTKIoE/s320/SoftSkills.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;One of the learning resource there is a &lt;a href="http://www.microsoft.com/india/careerroadmap/driveyourcareer.aspx"&gt;32-part screencast series called “Driving Your Career”&lt;/a&gt; by Brian Prince. Each screencast is typically less than 10 minutes in duration and available for download as a WMV &amp;amp; MP3 file. There is no way to directly view it on the site. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;I found some of the tips like "Use metaphors to communicate with humans" to be interesting. However, there were some that had profound titles but not equivalent content. Your mileage may vary. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Also see: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://mvark.blogspot.com/2009/04/top-10-developer-skills-for-future.html"&gt;Top 10 Developer Skills for the Future&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mvark.blogspot.com/2007/12/building-non-technical-skills.html"&gt;Building non-technical skills&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-4978505325714055339?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/4978505325714055339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/soft-skills-career-advice-on-ms-career.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4978505325714055339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4978505325714055339'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/soft-skills-career-advice-on-ms-career.html' title='Soft skills &amp;amp; career advice on MS &amp;quot;My Career Roadmap&amp;quot; site'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GTJs5hsOIHA/TUeQ-BiM-qI/AAAAAAAAA9w/3WYMFwTKIoE/s72-c/SoftSkills.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8623618708586680533</id><published>2011-01-29T20:35:00.000-08:00</published><updated>2011-10-16T02:10:43.382-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Health'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><title type='text'>Bill Gates video on vaccines</title><content type='html'>Bill Gates has posted an &lt;a href="http://www.thegatesnotes.com/Thinking/article.aspx?id=188"&gt;interesting&amp;nbsp;video&lt;/a&gt; on his site about his thoughts on vaccines&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_GTJs5hsOIHA/TUTp4q4SmmI/AAAAAAAAA9s/8gbzwMiexFU/s1600/polio.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" s5="true" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/TUTp4q4SmmI/AAAAAAAAA9s/8gbzwMiexFU/s1600/polio.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The&amp;nbsp;video presents facts through entertaining comic art with voice-over by Bill&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2011/01/software-industry-related-comics.html"&gt;Software industry related comics&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8623618708586680533?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8623618708586680533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/bill-gates-video-on-vaccines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8623618708586680533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8623618708586680533'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/bill-gates-video-on-vaccines.html' title='Bill Gates video on vaccines'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GTJs5hsOIHA/TUTp4q4SmmI/AAAAAAAAA9s/8gbzwMiexFU/s72-c/polio.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1391991298757423198</id><published>2011-01-28T20:52:00.000-08:00</published><updated>2011-10-16T02:10:43.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><title type='text'>7 HTTPS myths debunked</title><content type='html'>HTTPWatch Blog has a nice &lt;a href="http://blog.httpwatch.com/2011/01/28/top-7-myths-about-https/"&gt;article debunking these HTTPS myths&lt;/a&gt; -&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Myth #1 – My Site Only Needs HTTPS for the Login Page &lt;/li&gt;&lt;li&gt;Myth #2 – Anything can go in Cookies and Query Strings with HTTPS &lt;/li&gt;&lt;li&gt;Myth #3 – HTTPS is Too Slow &lt;/li&gt;&lt;li&gt;Myth #4 – New SSL Certificates Have to be Purchased When Moving Servers or Running Multiple Servers &lt;/li&gt;&lt;li&gt;Myth #5 – Each HTTPS Site Needs its Own Public IP Address &lt;/li&gt;&lt;li&gt;Myth #6 – SSL Certificates are Expensive &lt;/li&gt;&lt;li&gt;Myth #7 – HTTPS Never Caches&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Also see: &lt;br /&gt;&lt;a href="http://code.google.com/p/browsersec/wiki/Main" rel="nofollow"&gt;A Web App Is As Secure As You Make It &amp;amp; the Browser It Runs On&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/11/prevent-identity-theft-with-https.html"&gt;Prevent identity theft with HTTPS browsing&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/browsersec/wiki/Main" rel="nofollow"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1391991298757423198?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1391991298757423198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/7-https-myths-debunked.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1391991298757423198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1391991298757423198'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/7-https-myths-debunked.html' title='7 HTTPS myths debunked'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5323521447486470580</id><published>2011-01-25T10:25:00.000-08:00</published><updated>2011-10-16T02:10:43.472-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Software industry related comics</title><content type='html'>&lt;a href="http://mvark.blogspot.com/2008/10/software-industry-inspires-cartoonists.html"&gt;The software industry inspires cartoonists &amp;amp; vice versa&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GTJs5hsOIHA/TT8RRjSpxtI/AAAAAAAAA9o/HsWKznZVnt4/s1600/oatmeal.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" s5="true" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/TT8RRjSpxtI/AAAAAAAAA9o/HsWKznZVnt4/s320/oatmeal.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;i&gt;&lt;a href="http://theoatmeal.com/comics/unanswered_email"&gt;From The Oatmeal: Why some emails go unanswered&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Here is a list of software industry related comics from a question on&amp;nbsp;the &lt;a href="http://webmasters.stackexchange.com/questions/6664/best-webmaster-related-comics"&gt;Pro Webmasters StackExchange forum&lt;/a&gt;&amp;nbsp;-&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dilbert.com/fast"&gt;Dilbert&lt;/a&gt; - Keyword search is now available on the site. There is also an &lt;a href="http://www.bfmartin.ca/finder"&gt;unofficial Dilbert Strip Finder&lt;/a&gt;&amp;nbsp;which explains its popularity. &lt;a href="http://dilbert.com/strips/comic/2010-12-23/"&gt;This strip where Asok, the IIT-ian intern&amp;nbsp;takes a jibe at a senior colleague over how experience doesn't matter in the software industry&lt;/a&gt;, garnered 50+ comments.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.smashingmagazine.com/the-smashing-cartoons/"&gt;Smashing Magazine cartoons&lt;/a&gt; -&amp;nbsp;cartoons&amp;nbsp;on&amp;nbsp;web development &amp;amp; design, published every Friday&lt;/li&gt;&lt;li&gt;&lt;a href="http://xkcd.com/"&gt;xkcd &lt;/a&gt;- comic titles &amp;amp; transcripts are searchable&lt;/li&gt;&lt;li&gt;&lt;a href="http://theoatmeal.com/"&gt;The Oatmeal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://abstrusegoose.com/" rel="nofollow"&gt;Abstruse Goose&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mashable.com/tag/mashable-comics/"&gt;Mashable Comics&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I'll add more as I find them&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5323521447486470580?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5323521447486470580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/software-industry-related-comics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5323521447486470580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5323521447486470580'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/software-industry-related-comics.html' title='Software industry related comics'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTJs5hsOIHA/TT8RRjSpxtI/AAAAAAAAA9o/HsWKznZVnt4/s72-c/oatmeal.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3507226759226026660</id><published>2011-01-24T06:06:00.000-08:00</published><updated>2011-10-16T02:10:43.516-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trivia'/><title type='text'>History of Apple</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Did you know, Apple was founded on April Fool's day in 1976 by Jobs, 21, &amp;amp; Wozniak, 25.&lt;br /&gt;&lt;br /&gt;This is how their first product &lt;em&gt;Apple I&lt;/em&gt; looked like -&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GTJs5hsOIHA/TT2GYEYJBuI/AAAAAAAAA9k/vipuXutWvo8/s1600/Apple1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="143" s5="true" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/TT2GYEYJBuI/AAAAAAAAA9k/vipuXutWvo8/s200/Apple1.PNG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.nytimes.com/interactive/2009/01/22/technology/20090122_JOBS.html"&gt;Check out NY Times' &lt;em&gt;History of Apple&lt;/em&gt; in pictures&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also see:&lt;br /&gt;&lt;a href="http://www.google.com/corporate/timeline/"&gt;Google Timeline&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2009/03/history-of-microsoft.html"&gt;History of Microsoft&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=vwJsS_FIt0E"&gt;The Apple Museum - 30 years in 2 minutes&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3507226759226026660?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3507226759226026660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/history-of-apple.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3507226759226026660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3507226759226026660'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/history-of-apple.html' title='History of Apple'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTJs5hsOIHA/TT2GYEYJBuI/AAAAAAAAA9k/vipuXutWvo8/s72-c/Apple1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1998076515139794421</id><published>2011-01-21T21:02:00.000-08:00</published><updated>2011-10-16T02:10:43.561-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>WebPageTest  Tips &amp; Tricks</title><content type='html'>&lt;a href="http://www.webpagetest.org/"&gt;WebPageTest&lt;/a&gt; is a powerful online web performance testing &amp;amp; analysis tool that has been adding a lot of interesting &lt;a href="http://mvark.blogspot.com/2010/07/new-features-of-webpagetest.html"&gt;new features&lt;/a&gt;.&amp;nbsp;&amp;nbsp;Their list of &lt;a href="http://mvark.blogspot.com/2010/06/how-to-measure-page-load-times-across.html"&gt;test locations&lt;/a&gt; to check a page from is&amp;nbsp;growing (currently 17) &amp;amp; now includes Delhi, India. It makes it easy to do "what-if" testing on production pages by&amp;nbsp;showing what&amp;nbsp;performance gains can be achieved by removing ads, widgets, JavaScript. It looks simple on the surface but once you start poking around Advanced Settings &amp;amp; see&amp;nbsp;its analytical review of web pages you test, you'll wonder how it's even free.&lt;br /&gt;&lt;br /&gt;I highly recommend this tool to web developers who want to improve performance of the web pages they build. &lt;br /&gt;&lt;br /&gt;If you never tried&amp;nbsp;this tool or gone through it superficially, check&amp;nbsp;Patrick Meenan's&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=8fGLbsCm1c0"&gt;video&lt;/a&gt; to get started and learn directly from the creator of the tool. &lt;br /&gt;&lt;iframe allowfullscreen="" class="youtube-player" frameborder="0" height="390" src="http://www.youtube.com/embed/8fGLbsCm1c0" title="YouTube video player" type="text/html" width="480"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1998076515139794421?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1998076515139794421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/webpagetest-tips-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1998076515139794421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1998076515139794421'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/webpagetest-tips-tricks.html' title='WebPageTest  Tips &amp;amp; Tricks'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/8fGLbsCm1c0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5382709670866860387</id><published>2011-01-19T19:01:00.000-08:00</published><updated>2011-10-16T02:10:43.616-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Web Performance Testing - Interpreting a Waterfall Chart</title><content type='html'>Some &lt;a href="http://mvark.blogspot.com/2009/05/browser-built-in-web-development-tools.html"&gt;native browser&amp;nbsp;Developer&amp;nbsp;tools&lt;/a&gt;&amp;nbsp;&amp;amp; external&amp;nbsp;&amp;nbsp;&lt;a href="http://mvark.blogspot.com/2010/06/web-performance-analysis-optimization.html"&gt;web performance analysis tools&lt;/a&gt;&amp;nbsp; visualize data that is generated by the series of actions that occur between a user and the server from the time a request is made till it is completely delivered, through&amp;nbsp;HTTP Waterfall charts &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_GTJs5hsOIHA/TTekishkHFI/AAAAAAAAA9g/4x14L3tyXu4/s1600/waterfall.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" n4="true" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/TTekishkHFI/AAAAAAAAA9g/4x14L3tyXu4/s320/waterfall.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.webperformancetoday.com/2010/07/09/waterfalls-101/"&gt;Joshua Bixby's Waterfalls 101 article&lt;/a&gt; explains in plain-English the parts of the Waterfall chart &amp;amp; how to analyze it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5382709670866860387?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5382709670866860387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/web-performance-testing-interpreting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5382709670866860387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5382709670866860387'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/web-performance-testing-interpreting.html' title='Web Performance Testing - Interpreting a Waterfall Chart'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GTJs5hsOIHA/TTekishkHFI/AAAAAAAAA9g/4x14L3tyXu4/s72-c/waterfall.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-5889478604186903238</id><published>2011-01-18T08:56:00.000-08:00</published><updated>2011-10-16T02:10:43.658-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='WebApps'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Free WebApp Security Testing tools</title><content type='html'>Performance &amp;amp; Security are non-functional requirements which cannot be taken for granted. &lt;br /&gt;&lt;br /&gt;Here's a compilation of Security testing tools for Web apps, drawn from an answer on the&amp;nbsp;&lt;a href="http://webmasters.stackexchange.com/questions/244/tools-to-check-for-common-vulnerabilities"&gt;Pro WebMasters StackExchange forum&lt;/a&gt; &amp;amp; &lt;a href="http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/"&gt;other&lt;/a&gt; &lt;a href="http://blogs.msdn.com/b/securitytools/"&gt;sources&lt;/a&gt; -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mavitunasecurity.com/communityedition/"&gt;Netsparker Community Edition&lt;/a&gt; - detects SQL Injection,&amp;nbsp;XSS &amp;amp; other vulnerabilities&lt;/li&gt;&lt;li&gt;&lt;a href="http://websecuritytool.codeplex.com/"&gt;Watcher&lt;/a&gt; -&amp;nbsp;Fiddler plugin&amp;nbsp;that works as a passive-analysis tool &lt;/li&gt;&lt;li&gt;&lt;a href="http://wpl.codeplex.com/"&gt;Microsoft Web Protection Library (WPL)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/securitytools/archive/2010/09/24/how-to-scan-a-server-using-waca.aspx"&gt;Web Application Configuration Analyzer (WACA)&lt;/a&gt; - analyzes server configuration for security best practices related to General Windows, IIS , ASP.NET and SQL Server settings.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/securitytools/archive/2010/09/30/antixss_2d00_4_2d00_0_2d00_release_2d00_notes.aspx"&gt;AntiXSS 4.0&lt;/a&gt; - protects&amp;nbsp;ASP.NET web-based applications from XSS attacks&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/securitytools/archive/2009/12/30/how-to-use-cat-net-v2-0-ctp.aspx"&gt;CAT.NET&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://h30501.www3.hp.com/t5/The-HP-Security-Laboratory-Blog/Finding-SQL-Injection-with-Scrawlr/ba-p/9785"&gt;HP Scrawlr&lt;/a&gt; -&amp;nbsp;scans for&amp;nbsp;SQL injection vulnerabilities &lt;/li&gt;&lt;li&gt;&lt;a href="http://labs.securitycompass.com/index.php/exploit-me/"&gt;Exploit-Me&lt;/a&gt; - suite of Firefox add-ons&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.websecurify.com/overview"&gt;Websecurify&lt;/a&gt;&amp;nbsp;- also available&amp;nbsp;as a &lt;a href="https://chrome.google.com/webstore/detail/emclbdbpcnhmopfkidjhlinikkohlkpn"&gt;Google Chrome Extension&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acunetix.com/cross-site-scripting/scanner.htm"&gt;Acunetix Free Edition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nstalker.com/products/free"&gt;N-Stalker Free Edition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/skipfish/wiki/SkipfishDoc"&gt;Google's Skipfish&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/ratproxy/"&gt;RatProxy &lt;/a&gt;- passive web application security assessment tool&lt;/li&gt;&lt;li&gt;&lt;a href="http://cirt.net/nikto2"&gt;Nikto2&lt;/a&gt;&amp;nbsp;- open source web server scanner&lt;/li&gt;&lt;li&gt;&lt;a href="http://w3af.sourceforge.net/"&gt;w3af&amp;nbsp;&lt;/a&gt;or Web Application Attack and Audit Framework&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/Zapotek/arachni#readme"&gt;Arachni&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ict-romulus.eu/web/wapiti/home"&gt;Wapiti&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project"&gt;WebScarab&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Also see:&lt;br /&gt;&lt;a href="http://mvark.blogspot.com/2010/06/web-performance-analysis-optimization.html"&gt;Web Performance Analysis &amp;amp; Optimization tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-5889478604186903238?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/5889478604186903238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/free-webapp-security-testing-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5889478604186903238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/5889478604186903238'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/free-webapp-security-testing-tools.html' title='Free WebApp Security Testing tools'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6101979732828958117</id><published>2011-01-15T12:21:00.000-08:00</published><updated>2011-10-16T02:10:43.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebApps'/><title type='text'>Comparison of URL Shortener services</title><content type='html'>&lt;a href="http://searchengineland.com/analysis-which-url-shortening-service-should-you-use-17204"&gt;SearchEngineLand&lt;/a&gt; &amp;amp; &lt;a href="http://notlong.com/links/"&gt;NotLong&lt;/a&gt; have compared popular URL Shortener services.&lt;br /&gt;&lt;br /&gt;Google offers its own URL Shortener service called goo.gl (&lt;b&gt;gl&lt;/b&gt; is the &lt;a href="http://mvark.blogspot.com/2010/08/fun-facts-about-domain-names.html"&gt;country-code top-level domain&lt;/a&gt; designated for Gibraltar). It now also has an &lt;a href="http://googlecode.blogspot.com/2011/01/google-url-shortener-gets-api.html"&gt;API&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Pingdom, the uptime &amp;amp; performance monitoring service, has found goo.gl to be one of the &lt;a href="http://royal.pingdom.com/2010/10/29/is-goo-gl-really-the-fastest-url-shortener-chart/"&gt;fastest and with 100% uptime&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For spam, security or legal reasons, the&amp;nbsp;goo.gl&amp;nbsp;service&amp;nbsp;can disable some&amp;nbsp;short URLs&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_GTJs5hsOIHA/TTcSrO7PM8I/AAAAAAAAA9c/3Td6hoHAbnk/s1600/googl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="62" n4="true" src="http://3.bp.blogspot.com/_GTJs5hsOIHA/TTcSrO7PM8I/AAAAAAAAA9c/3Td6hoHAbnk/s320/googl.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6101979732828958117?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6101979732828958117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/comparison-of-url-shortener-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6101979732828958117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6101979732828958117'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/comparison-of-url-shortener-services.html' title='Comparison of URL Shortener services'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GTJs5hsOIHA/TTcSrO7PM8I/AAAAAAAAA9c/3Td6hoHAbnk/s72-c/googl.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8199376815944919687</id><published>2011-01-12T09:16:00.000-08:00</published><updated>2011-10-16T02:10:43.752-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>A new JavaScript Reference to bookmark</title><content type='html'>For years, the &lt;a href="http://w3schools.com/jsref/default.asp"&gt;JavaScript section at W3Schools.com has been a indispensable source of reference for me&lt;/a&gt;. It will now not be my only source.&amp;nbsp;After going through &lt;a href="http://superexpert.com/JavaScriptReference/"&gt;Stephen Walther's JavaScript Reference&lt;/a&gt; built with HTML5 &amp;amp; jQuery, I'm impressed with all the useful &amp;amp; up-to-date information&amp;nbsp;that it contains.&lt;br /&gt;&lt;br /&gt;Unlike W3Schools which shows&amp;nbsp;what browsers support&amp;nbsp;(or don't support) a particular method or property, without explicitly specifying the version...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GTJs5hsOIHA/TS3gp7GUx6I/AAAAAAAAA9E/z4ouCuLH4Gs/s1600/substring.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="93" n4="true" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/TS3gp7GUx6I/AAAAAAAAA9E/z4ouCuLH4Gs/s320/substring.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;...this new Reference&amp;nbsp;shows which browsers support&amp;nbsp;each of the&amp;nbsp;Objects, Functions, Properties, Statements, Operators, Comments, Directives. Only the latest versions of popular browsers are taken into account &amp;amp; surprisingly Opera is excluded.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_GTJs5hsOIHA/TS3gxwP2E5I/AAAAAAAAA9I/CJmJqgguDqc/s1600/trim.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="151" n4="true" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/TS3gxwP2E5I/AAAAAAAAA9I/CJmJqgguDqc/s320/trim.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The &lt;a href="http://superexpert.com/resources/JavaScriptReference/"&gt;complete source (15.2MB) of this HTML5 JavaScript Reference application is available&lt;/a&gt; for download &amp;amp; review.&lt;br /&gt;&lt;br /&gt;Update(14/Jan/11): If you work with JavaScript, also get this bookmarklet -&amp;nbsp;&lt;a href="http://www.stevesouders.com/blog/2011/01/11/bookmarklets-for-mobile-mobile-perf-and-page-resources/"&gt;Steve Souders has created a meta-bookmarklet that includes DOM Monster &amp;amp; a few other performance analysis tools available as bookmarklets&lt;/a&gt;. His meta-bookmarklet works with mobile &amp;amp; desktop browsers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8199376815944919687?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8199376815944919687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/new-javascript-reference-to-bookmark.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8199376815944919687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8199376815944919687'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/new-javascript-reference-to-bookmark.html' title='A new JavaScript Reference to bookmark'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTJs5hsOIHA/TS3gp7GUx6I/AAAAAAAAA9E/z4ouCuLH4Gs/s72-c/substring.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-3310792629911118783</id><published>2011-01-10T10:49:00.000-08:00</published><updated>2011-10-16T02:10:43.797-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Add DOM Monster to your collection of Web Perf Analysis &amp; Optimization tools</title><content type='html'>If you like &lt;a href="http://mvark.blogspot.com/2010/06/web-performance-analysis-optimization.html"&gt;web page&amp;nbsp;performance analysis &amp;amp; optimization tools&lt;/a&gt; like YSlow, you will love &lt;a href="http://mir.aculo.us/dom-monster/"&gt;DOM Monster&lt;/a&gt; (thanks @souders)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"DOM Monster is a cross-platform, cross-browser bookmarklet that will analyze the DOM &amp;amp; other features of the page you're on, and give you its bill of health."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The good thing about this tool is that you wouldn't have to update it when a new version comes out as it is in the form of a &lt;a href="http://mvark.blogspot.com/2010/07/joy-of-bookmarklets.html"&gt;bookmarklet&lt;/a&gt;. &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_GTJs5hsOIHA/TStTnYs7YGI/AAAAAAAAA9A/KfoGrDYfQsQ/s1600/dom-monster-results.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="105" n4="true" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/TStTnYs7YGI/AAAAAAAAA9A/KfoGrDYfQsQ/s320/dom-monster-results.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;em&gt;DOM Monster suggestions for a ASP.NET Forums page (click to enlarge)&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-3310792629911118783?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/3310792629911118783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/add-dom-monster-to-your-collection-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3310792629911118783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/3310792629911118783'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2011/01/add-dom-monster-to-your-collection-of.html' title='Add DOM Monster to your collection of Web Perf Analysis &amp;amp; Optimization tools'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GTJs5hsOIHA/TStTnYs7YGI/AAAAAAAAA9A/KfoGrDYfQsQ/s72-c/dom-monster-results.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-6310263438542454667</id><published>2010-12-31T21:51:00.000-08:00</published><updated>2011-10-16T02:10:43.841-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Book Review: Al Jaffee's Mad Life: A Biography</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/006186448X/webdevetipstr-20" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" n4="true" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/TR7AeIPN8WI/AAAAAAAAA88/2RU2EbDrIRw/s1600/MadLife.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;Al Jaffee is a &lt;em&gt;&lt;a href="http://www.nytimes.com/2010/10/02/books/02jaffee.html"&gt;tireless satirist&lt;/a&gt;&lt;/em&gt;, inventor of the &lt;a href="http://www.nytimes.com/interactive/2008/03/28/arts/20080330_FOLD_IN_FEATURE.html#"&gt;MAD magazine “fold-in”&lt;/a&gt; &amp;amp; my &lt;a href="http://mvark.blogspot.com/2008/03/al-jaffees-mad-fold-ins-in-flash.html"&gt;all-time favorite cartoonist&lt;/a&gt;. At 89, he is MAD magazine’s oldest &amp;amp; most prolific artist, having actively contributed to it&amp;nbsp;for over five decades. His biography titled &lt;a href="http://www.amazon.com/exec/obidos/ASIN/006186448X/webdevetipstr-20"&gt;Al Jaffee's Mad Life&lt;/a&gt; tells the tragic story of this creator of incredibly funny cartoons and how this “master adapter” has surmounted overwhelming odds.&lt;br /&gt;&lt;br /&gt;His childhood was short-lived as he had a neglectant mother (an ultra-orthodox Jew) &amp;amp; a caring but absent father. His mother uprooted him &amp;amp; his three brothers from the US &amp;amp; the twentieth century and moved them to their native country of Lithuania which was still in the nineteenth century in terms of development. His father’s career as a manager at a department store took a hit and progressively went from bad to worse after he had to transport his family back to the US not once but twice. Despite flitting between countries &amp;amp; cultures, Al adapted well to difficult &amp;amp; changing circumstances. The turning point in his life came in 1935 when his drawing talent secured him a place in a prestigious art school in New York. Due to family pressures, he had to turn paterfamilias but all did not go well for him, his father &amp;amp; three brothers. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_GTJs5hsOIHA/TR65YuEVPcI/AAAAAAAAA84/_SmrU-p0VJs/s1600/aljaffee.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" n4="true" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/TR65YuEVPcI/AAAAAAAAA84/_SmrU-p0VJs/s320/aljaffee.PNG" width="273" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Al is a survivor who has braved huge odds. Inspite of his personal challenges, he has been regaling comic lovers worldwide with his unique brand of satire.&lt;br /&gt;&lt;br /&gt;To me, Jaffee’s style of biting satire &amp;amp; mostly “anti-adult” themes is the cartooning equivalent of British writer &lt;a href="http://en.wikipedia.org/wiki/Saki"&gt;Saki&lt;/a&gt;’s short stories. The blurb on the book’s cover flap neatly summarizes Al’s achievement -&lt;br /&gt;&lt;blockquote&gt;To date he has pickled three generations of American kids in the brine of satire, and continues to bring millions of childhoods to untimely ends with the knowledge that parents are hypocrites, teachers are dummies, politicians are liars, and life isn’t fair.&lt;/blockquote&gt;&lt;br /&gt;This biography is sensitively written by Mary-lou Weisman, a friend of Al Jaffee for thirty years. She touchingly covers the highs &amp;amp; lows of Al’s roller-coaster life. The book of 200+ pages has over 70 original illustrations by Al.&lt;br /&gt;&lt;br /&gt;I highly recommend this book to&amp;nbsp;those who&amp;nbsp;love Al Jaffee’s phenomenal work in MAD magazine&amp;nbsp;or have a professional interest in cartooning. &lt;br /&gt;&lt;br /&gt;A relatively cheap way of checking Al Jaffee’s work over five decades is to get yourself (&lt;a href="http://mvark.blogspot.com/2009/06/humor-is-dying-preserve-mad.html"&gt;like I did&lt;/a&gt;) a DVD compilation of over 600 issues of MAD Magazines in digital format from 1952 to 2006. It is titled &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000HKMQ64/webdevetipstr-20"&gt;Absolutely MAD Magazine - 50+ Years&lt;/a&gt; &amp;amp; costs less than 30 bucks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-6310263438542454667?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/6310263438542454667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/book-review-al-jaffee-mad-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6310263438542454667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/6310263438542454667'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/book-review-al-jaffee-mad-life.html' title='Book Review: Al Jaffee&amp;#39;s Mad Life: A Biography'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GTJs5hsOIHA/TR7AeIPN8WI/AAAAAAAAA88/2RU2EbDrIRw/s72-c/MadLife.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-4898223189335049653</id><published>2010-12-29T19:14:00.000-08:00</published><updated>2011-10-16T02:10:43.890-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SearchEngines'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><category scheme='http://www.blogger.com/atom/ns#' term='Trivia'/><title type='text'>HOW TO sarcastically tell someone to google for their answer</title><content type='html'>Before Google became popular, it was common to see the expression &lt;a href="http://en.wikipedia.org/wiki/RTFM"&gt;RTFM&lt;/a&gt;&amp;nbsp;(or in polite terms, Read The Fine Manual) used&amp;nbsp;in internet forums&amp;nbsp;if a poster asked a question without doing&amp;nbsp;any homework. These days it is more common to see messages&amp;nbsp;directing such&amp;nbsp;users to Google or Bing instead of the manual.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lmgtfy.com/"&gt;LMGTFY.com&lt;/a&gt; (the word LMGTFY represents the initial letters of&amp;nbsp;"let me google that for you") is one among a&amp;nbsp;bunch of&amp;nbsp;sites that&amp;nbsp;sarcastically explains how to use Google. It lets a responder create a shortened URL for a&amp;nbsp;saved search query for a question that a poster may have posed without putting any effort to solve it by himself. &lt;br /&gt;&lt;br /&gt;The popular Q&amp;amp;A site, StackOverflow &lt;a href="http://meta.stackoverflow.com/questions/15650/ban-lmgtfy-let-me-google-that-for-you-links"&gt;discourages&lt;/a&gt; impatient responders from posting LMGTFY-like links.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-4898223189335049653?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/4898223189335049653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/how-to-sarcastically-tell-someone-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4898223189335049653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/4898223189335049653'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/how-to-sarcastically-tell-someone-to.html' title='HOW TO sarcastically tell someone to google for their answer'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-7026408218746076959</id><published>2010-12-25T19:46:00.000-08:00</published><updated>2011-10-16T02:10:43.940-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='WebApps'/><title type='text'>How Tynt Insight works</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_GTJs5hsOIHA/TRa4WxjaLdI/AAAAAAAAA80/aHRoBCASvlE/s1600/dummies1.PNG" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" n4="true" src="http://3.bp.blogspot.com/_GTJs5hsOIHA/TRa4WxjaLdI/AAAAAAAAA80/aHRoBCASvlE/s1600/dummies1.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;If you are looking for tips on a range of useful topics, head to&amp;nbsp;Dummies.com (never mind the name). It&amp;nbsp;is the website for the &lt;em&gt;For Dummies&lt;/em&gt; series of plain English reference books.&amp;nbsp;The site&amp;nbsp;features &lt;a href="http://mvark.blogspot.com/2010/05/twitter-for-dummies.html"&gt;interesting&lt;/a&gt; topics from it's books on varied &amp;amp; complex subjects.&lt;br /&gt;&lt;br /&gt;If you&amp;nbsp;copy &amp;amp; paste any content from there, it will add a link of the URL&amp;nbsp;from where&amp;nbsp;it was copied,&amp;nbsp;at the end of the pasted content. This is achieved by a 12KB&amp;nbsp;JavaScript utility library called &lt;a href="http://www.tynt.com/tynt-insight/"&gt;Tynt Insight&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is a &lt;a href="http://stackoverflow.com/questions/1203082/injecting-text-when-content-is-copied-from-web-page"&gt;nice&amp;nbsp;explanation on StackOverflow about&amp;nbsp;how Tynt Insight works&lt;/a&gt; -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;the code activates on events like mouseup, mousedown, and copy (in the &lt;code&gt;startListeningForTraces&lt;/code&gt; function)&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;if the user selected a range of text, then it: &lt;/em&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;creates the HTML for an attribution link, plus optional CC license URL&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;appends this HTML to the selection, placing it inside a zero-size &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; (to keep it invisible on-screen)&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;reports what was copied back to Tynt's servers&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-7026408218746076959?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/7026408218746076959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/how-tynt-insight-works.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7026408218746076959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/7026408218746076959'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/how-tynt-insight-works.html' title='How Tynt Insight works'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GTJs5hsOIHA/TRa4WxjaLdI/AAAAAAAAA80/aHRoBCASvlE/s72-c/dummies1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-1268988426316763100</id><published>2010-12-23T08:41:00.000-08:00</published><updated>2011-10-16T02:10:43.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hotmail'/><category scheme='http://www.blogger.com/atom/ns#' term='GMail'/><category scheme='http://www.blogger.com/atom/ns#' term='WebApps'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOW TO make Gmail Labels act like Hotmail Folders</title><content type='html'>If you apply a Label&amp;nbsp;to an email in Gmail, it will appear under both the Inbox &amp;amp; the Label category chosen. This is&amp;nbsp;unlike in Hotmail where an email can appear only under one Folder category. &lt;br /&gt;&lt;br /&gt;To address this issue, Gmail introduced a &lt;a href="http://gmailblog.blogspot.com/2009/02/new-ways-to-label-with-move-to-and-auto.html"&gt;"Move to" option&lt;/a&gt; that will place an email under a single Label or category. This option can help in&amp;nbsp;maintaining a clutter-free, cleaner Gmail Inbox but&amp;nbsp;requires manual intervention. &lt;a href="http://webapps.stackexchange.com/questions/10538/google-mail-showing-all-labels-in-in-box-how-to-do-like-hotmail-folders-in-gmai"&gt;A poster on the StackExchange Web Apps forum wanted to know how he can automatically filter emails on arrival so that they are placed under a single category as in Hotmail.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Here are the steps -&lt;br /&gt;1. Click on the "Create a Filter" link that's next to search box in Gmail&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_GTJs5hsOIHA/TRN7cc1zjeI/AAAAAAAAA8o/_SH8GK9Fq4Y/s1600/gmail-create-a-filter.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="35" n4="true" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/TRN7cc1zjeI/AAAAAAAAA8o/_SH8GK9Fq4Y/s320/gmail-create-a-filter.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;2. As we want&amp;nbsp;the filter to act upon&amp;nbsp;ALL emails that are recieved, set the &lt;em&gt;To:&lt;/em&gt; textbox to your own email address &amp;amp; click on the "Next Step" button&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GTJs5hsOIHA/TRN4zGT2IVI/AAAAAAAAA8k/I9PtUT71nA0/s1600/gmail-filter-step1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="95" n4="true" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/TRN4zGT2IVI/AAAAAAAAA8k/I9PtUT71nA0/s320/gmail-filter-step1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. Choose the first option to Skip the Inbox alongwith "Apply the label:" option to move an incoming email to a specific label/category. This way every mail that you get will be automatically categorized, thereby simulating Hotmail Folders.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_GTJs5hsOIHA/TRN4pURbGGI/AAAAAAAAA8g/iKkwatJmm_c/s1600/gmail-filter-step2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" n4="true" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/TRN4pURbGGI/AAAAAAAAA8g/iKkwatJmm_c/s320/gmail-filter-step2.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you want to view all your emails uncategorized at any point of time,&amp;nbsp;&amp;nbsp;click on the "All Mail" option in the left menu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-1268988426316763100?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/1268988426316763100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/how-to-make-gmail-labels-act-like.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1268988426316763100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/1268988426316763100'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/how-to-make-gmail-labels-act-like.html' title='HOW TO make Gmail Labels act like Hotmail Folders'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GTJs5hsOIHA/TRN7cc1zjeI/AAAAAAAAA8o/_SH8GK9Fq4Y/s72-c/gmail-create-a-filter.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8318185042885738698</id><published>2010-12-21T08:36:00.000-08:00</published><updated>2011-10-16T02:10:44.041-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Hotmail'/><category scheme='http://www.blogger.com/atom/ns#' term='WebApps'/><title type='text'>Hotmail tip - Move, Delete, Find emails originating from a specific sender with a single click</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;Did you know, a context menu will pop-up after two seconds if you place your mouse on any email within Hotmail&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_GTJs5hsOIHA/TRDW5mmFaJI/AAAAAAAAA8Y/kJTlwMJEjEc/s1600/hotmail-context-menu-hover.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://2.bp.blogspot.com/_GTJs5hsOIHA/TRDW5mmFaJI/AAAAAAAAA8Y/kJTlwMJEjEc/s400/hotmail-context-menu-hover.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;With just one click on the context menu, you can then ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;reply to that email without explicitly opening it&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;find all emails which have&amp;nbsp;originated&amp;nbsp;from the same email address as that of the selected email&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;move&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;all emails from the same sender to a specified folder&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;delete&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;all emails which have&amp;nbsp;originated&amp;nbsp;from the same email address at once&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;This a pretty neat &amp;amp; thoughtful shortcut!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;If you right click on that email, it opens up a context menu that will let you perform operations on that email alone&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_GTJs5hsOIHA/TRDXAA9xw0I/AAAAAAAAA8c/lElTy7mfJ3Y/s1600/hotmail-context-menu-right-click.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/TRDXAA9xw0I/AAAAAAAAA8c/lElTy7mfJ3Y/s400/hotmail-context-menu-right-click.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px;"&gt;Also see:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;a href="http://mvark.blogspot.com/2010/10/hotmail-lets-you-download-attachments.html"&gt;Hotmail lets you download attachments as a zip file&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;a href="http://mvark.blogspot.com/2008/09/one-click-gmail-help-layer-ui-pattern.html"&gt;The One Click GMail Help Layer UI Pattern&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8318185042885738698?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8318185042885738698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/hotmail-tip-move-delete-find-emails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8318185042885738698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8318185042885738698'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/hotmail-tip-move-delete-find-emails.html' title='Hotmail tip - Move, Delete, Find emails originating from a specific sender with a single click'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GTJs5hsOIHA/TRDW5mmFaJI/AAAAAAAAA8Y/kJTlwMJEjEc/s72-c/hotmail-context-menu-hover.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-8730660091680144321</id><published>2010-12-19T19:23:00.000-08:00</published><updated>2011-10-16T02:10:44.090-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning Resources'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><title type='text'>Free eBook: The Insider's Guide to Mobile</title><content type='html'>If you are involved or interested in Mobile development, check out Tomi T Ahonen's free eBook - &lt;a href="http://www.lulu.com/product/ebook/insiders-guide-to-mobile-free-edition/14310370"&gt;The Insider's Guide to Mobile&lt;/a&gt;. It has&amp;nbsp;&lt;a href="http://communities-dominate.blogs.com/brands/2010/12/my-10th-book-insiders-guide-to-mobile-cover-image-table-of-contents-summary.html"&gt;11 case studies, 7 essays &amp;amp; exposes&amp;nbsp;8 myths&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also read Peter-Paul Koch's assessment of the &lt;a href="http://www.alistapart.com/articles/smartphone-browser-landscape/"&gt;Smartphone Browser Landscape&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_GTJs5hsOIHA/TQ7L7iU7h5I/AAAAAAAAA8U/S5tJFow3y7g/s1600/the-insiders-guide-to-mobile.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_GTJs5hsOIHA/TQ7L7iU7h5I/AAAAAAAAA8U/S5tJFow3y7g/s200/the-insiders-guide-to-mobile.PNG" width="140" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-8730660091680144321?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/8730660091680144321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/free-ebook-insider-guide-to-mobile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8730660091680144321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/8730660091680144321'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/free-ebook-insider-guide-to-mobile.html' title='Free eBook: The Insider&amp;#39;s Guide to Mobile'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GTJs5hsOIHA/TQ7L7iU7h5I/AAAAAAAAA8U/S5tJFow3y7g/s72-c/the-insiders-guide-to-mobile.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-2880367644941800918</id><published>2010-12-18T21:10:00.000-08:00</published><updated>2011-10-16T02:10:44.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Websites'/><title type='text'>Track the most visited websites worldwide &amp; by country</title><content type='html'>Google's DoubleClick Ad Planner maintains a list of the &lt;a href="http://www.google.com/adplanner/static/top1000/index.html"&gt;1000 most visited websites worldwide&lt;/a&gt; &amp;amp; the&lt;a href="http://www.google.com/adplanner/static/top100countries/index.html"&gt; top 100 websites in 20+ countries&lt;/a&gt;. This list is based on estimates &amp;amp; updated monthly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;It combines information from a variety of sources including anonymized, aggregated Google Toolbar data from users who have opted in to enhanced features, &amp;nbsp;publisher opt-in anonymous Google Analytics data, opt-in external consumer panel data, and other third-party market research.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;For each site on the list, you'll be able to see:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;The site category&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Unique Visitors (users)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Page Views&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Whether the site has ads&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-2880367644941800918?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/2880367644941800918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/track-most-visited-websites-worldwide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2880367644941800918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/2880367644941800918'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/track-most-visited-websites-worldwide.html' title='Track the most visited websites worldwide &amp;amp; by country'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5608683109358103727.post-937446971997386057</id><published>2010-12-17T07:40:00.000-08:00</published><updated>2011-10-16T02:10:44.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><title type='text'>Find meanings of a bunch of words at once with Google Spreadsheet</title><content type='html'>A relative recently asked me&amp;nbsp;if there was a quick way to find the meanings of a list of words all at once.&amp;nbsp;&lt;a href="http://mvark.blogspot.com/2008/04/wordweb-my-desktop-english-teacher.html"&gt;I use &amp;amp; recommend WordWeb&lt;/a&gt; to&amp;nbsp;look up difficult words but it takes&amp;nbsp;one word/phrase a time.&lt;br /&gt;&lt;br /&gt;I knew about the nifty &lt;a href="http://googledocs.blogspot.com/2010/07/tips-tricks-googlelookup-in-google.html"&gt;GoogleLookup function&lt;/a&gt; in Google Spreadsheet that fetches "straightforward facts about specific things", but it does not fetch definitions from &lt;a href="http://www.google.com/dictionary"&gt;Google Dictionary&lt;/a&gt; as I had imagined. So, I turned to the&amp;nbsp;&lt;a href="http://docs.google.com/support/bin/answer.py?answer=75507"&gt;ImportXML&amp;nbsp;function&lt;/a&gt; to scrape the meaning of each word from&amp;nbsp;Google Dictionary.&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;ImportXML() takes two input parameters&amp;nbsp;&lt;b&gt;URL &lt;/b&gt;&amp;amp; &lt;b&gt;query&lt;/b&gt;.&amp;nbsp;&lt;b&gt;URL &lt;/b&gt;is the URL of the XML or HTML file from which information will be fetched while &lt;b&gt;query &lt;/b&gt;represents the XPath query to run on the data given at the URL.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;If you were manually looking for the meaning of pipsqueak on&amp;nbsp;Google Dictionary, this is how the URL in your browser address-bar would look when you submit the request -&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.google.com/dictionary?q=pipsqueak&amp;amp;hl=en&amp;amp;langpair=en|en&amp;amp;spell=1&amp;amp;oi=spell"&gt;http://www.google.com/dictionary?q=pipsqueak&amp;amp;hl=en&amp;amp;langpair=en|en&amp;amp;spell=1&amp;amp;oi=spell&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;You'll notice that the word we submitted goes into a querystring value (&lt;b&gt;q=pipsqueak&lt;/b&gt;). To automatically fetch definitions of multiple words at once,&amp;nbsp;I placed the list of words in column A with the first one going into cell A2. In cell B2, I typed this formula -&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;=ImportXML("http://www.google.com/dictionary?aq=f&amp;amp;langpair=en|en&amp;amp;q="&amp;amp;A2&amp;amp;"&amp;amp;hl=en","//ul[@id='pr-root']")&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;If you look closely at that formula, you'll see that I inserted the cell number (A2) into the first argument of the function. Now, as we are interested in only the portion of the Google Dictionary page that shows the meaning of the word, we will grab only that content using a &lt;a href="http://www.w3schools.com/xpath/"&gt;XPath&lt;/a&gt; query. The definition of the word is rendered&amp;nbsp;in the HTML source code of the&amp;nbsp;Google Dictionary page&amp;nbsp;within an ordered list which has the value 'pr-root' for its ID attribute.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GTJs5hsOIHA/TQuDcwmPYTI/AAAAAAAAA8Q/GeqTLDd51UM/s1600/google-dictionary-source.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="97" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/TQuDcwmPYTI/AAAAAAAAA8Q/GeqTLDd51UM/s400/google-dictionary-source.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;i&gt;(click on image to enlarge)&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;After you finish typing the formula, press the Enter key &amp;amp; within a few seconds, the meaning of the word will get populated in the cell B2.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;While the focus is on the cell B2, you can copy the formula to the rest of cells for which you want the definitions in column B by dragging at the edge of tiny blue box that appears at the bottom right corner of cell B2. This process will dynamically change the column A cell numbers in the formula &amp;amp; bingo......the meanings of the remaining words in column A will get populated in the column B.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GTJs5hsOIHA/TQuBsmWrPII/AAAAAAAAA8M/ZyUiHqv7cPc/s1600/google-dictionary-importXML.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://1.bp.blogspot.com/_GTJs5hsOIHA/TQuBsmWrPII/AAAAAAAAA8M/ZyUiHqv7cPc/s400/google-dictionary-importXML.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;i&gt;(click on image to enlarge)&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5608683109358103727-937446971997386057?l=thesis-blogger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thesis-blogger.blogspot.com/feeds/937446971997386057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/find-meanings-of-bunch-of-words-at-once.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/937446971997386057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5608683109358103727/posts/default/937446971997386057'/><link rel='alternate' type='text/html' href='http://thesis-blogger.blogspot.com/2010/12/find-meanings-of-bunch-of-words-at-once.html' title='Find meanings of a bunch of words at once with Google Spreadsheet'/><author><name>Kolor2nd</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTJs5hsOIHA/TQuDcwmPYTI/AAAAAAAAA8Q/GeqTLDd51UM/s72-c/google-dictionary-source.PNG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
