<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0MGR3s6fSp7ImA9WhVbFUU.&quot;"><id>tag:blogger.com,1999:blog-8211560</id><updated>2012-06-02T02:47:06.515+05:30</updated><category term="Personal" /><category term="WebApps" /><category term="ASP.NET-MVC" /><category term="Twitter" /><category term="Microsoft" /><category term="Software Engineering" /><category term="Performance" /><category term="Architecture" /><category term="html5" /><category term="VS.NET" /><category term="IT" /><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="PowerShell" /><category term="Chrome" /><category term="Performance/Security" /><category term="Tools/Utilities" /><category term="Fiddler" /><category term="Safari" /><category term="Privacy" /><category term="SQL Azure" /><category term="Humor" /><category term="HTML/CSS" /><category term="Health" /><category term="India" /><category term="Websites" /><category term="GMail" /><category term="Cloud" /><category term="Scalability" /><category term="XML/XSL" /><category term="HOWTO" /><category term="Mobile" /><category term="Book Review" /><category term="miscellaneous" /><category term="App" /><category term="jQuery" /><category term="Internet" /><category term="Google Reader" /><category term="CSS" /><category term="PDF" /><category term="Search Engines" /><category term="Javascript" /><category term="TFS" /><category term="Web Services" /><category term="Opera" /><category term="QuickList" /><category term="Gadgets" /><category term="ASP" /><category term="WP7" /><category term="DidYouKnow" /><category term="Bookmarklet" /><category term="Tips" /><category term="Science" /><category term="chart" /><category term="Word" /><category term="IIS" /><category term="APIs" /><category term="Google" /><category term="C#" /><category term="PHP" /><category term="Bing" /><category term="Learning" /><category term="Firefox" /><category term="Tip" /><category term="SEO" /><category term="WCF" /><category term="Learning Resources" /><category term="Hyderabad" /><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>Tech Tips, Tricks &amp; Trivia</title><subtitle type="html">by 'Anil' Radhakrishna&lt;br&gt;
A seasoned developer's little discoveries and annotated bookmarks.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mvark.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Anil</name><email>noreply@blogger.com</email><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>829</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/WebDevelopmentTipsTricksTrivia" /><feedburner:info uri="webdevelopmenttipstrickstrivia" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>17.40</geo:lat><geo:long>78.47</geo:long><entry gd:etag="W/&quot;CEEHQ3g-fSp7ImA9WhVbE0g.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-1289993531569971987</id><published>2012-05-30T10:06:00.000+05:30</published><updated>2012-05-30T10:07:12.655+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-30T10:07:12.655+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="APIs" /><category scheme="http://www.blogger.com/atom/ns#" term="WebApps" /><title>HOW TO visualize approximate radial distance from a fixed point on a map</title><content type="html">&lt;br /&gt;
The &lt;a href="https://google-developers.appspot.com/maps/articles/mvcfun/twittersearch" rel="nofollow" target="_blank"&gt;Twitter Location Search&lt;/a&gt; app utilizes Google Maps to show approximate radial distance from a specified point on a map&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/-865pV5oMZg4/T8WjTXgeNdI/AAAAAAAABRw/vhDIgXSOuZU/s1600/Twitter-Location-Search-tool.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="143" src="http://2.bp.blogspot.com/-865pV5oMZg4/T8WjTXgeNdI/AAAAAAAABRw/vhDIgXSOuZU/s320/Twitter-Location-Search-tool.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If you are an API developer, this tool can be useful to visualize approximate radial distance while dealing with location-specific queries.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="https://dev.twitter.com/docs/api/1/get/search" rel="nofollow" target="_blank"&gt;Twitter Search API&lt;/a&gt; supports a parameter called geocode that returns tweets by users located within a given radius of the given latitude/longitude for a given search term.&lt;br /&gt;
&lt;br /&gt;
The parameter value is specified by "latitude,longitude,radius", where radius units must be specified as either "mi" (miles) or "km" (kilometers).&lt;br /&gt;
&lt;br /&gt;
The maximum limit for the radius is not specified in the API docs but the Advanced Search feature on Twitter has 1000 as the upper limit.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-1289993531569971987?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3Siyy0dNG7d6vQQHk7fmpDvwi3s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Siyy0dNG7d6vQQHk7fmpDvwi3s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3Siyy0dNG7d6vQQHk7fmpDvwi3s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Siyy0dNG7d6vQQHk7fmpDvwi3s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=2Gpm2T5sr_0:DxfNj6JKFB8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=2Gpm2T5sr_0:DxfNj6JKFB8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=2Gpm2T5sr_0:DxfNj6JKFB8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/2Gpm2T5sr_0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/1289993531569971987/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/05/how-to-visualize-approximate-radial.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1289993531569971987?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1289993531569971987?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/2Gpm2T5sr_0/how-to-visualize-approximate-radial.html" title="HOW TO visualize approximate radial distance from a fixed point on a map" /><author><name>Anil</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/-865pV5oMZg4/T8WjTXgeNdI/AAAAAAAABRw/vhDIgXSOuZU/s72-c/Twitter-Location-Search-tool.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/05/how-to-visualize-approximate-radial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4GQno5fip7ImA9WhVbEUk.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-8940768381925768752</id><published>2012-05-27T23:18:00.002+05:30</published><updated>2012-05-27T23:18:43.426+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-27T23:18:43.426+05:30</app:edited><title>Render "cross-domain" content on the client-side with JSONP feeds &amp; jQuery</title><content type="html">&lt;br /&gt;
When websites provide Feeds of their content, they not only allow that content to be read through Feed readers like Google Reader but also let other sites consume that content programmatically. These feeds can be in various formats like RSS, Atom, JSON, JSONP.&lt;br /&gt;
&lt;br /&gt;
Instead of scraping content from sites they don't own, developers can use RSS, Atom &amp;amp; JSON feeds with server-side programming languages to display that content on their own sites.&lt;br /&gt;
&lt;br /&gt;
JSON stands for JavaScript Object Notation. The advantage with JSON for developers is that it can be directly translated into a JavaScript object. No parsing is necessary to get at the data.&lt;br /&gt;
&lt;br /&gt;
A client-side programming language like JavaScript can however not be used to load a feed if the domain from which the feed is originating is not the same as the site where it is going to be consumed programmatically. That's were JSONP comes in.&lt;br /&gt;
&lt;br /&gt;
The P in JSONP stands for "padding". A JSONP feed is same as a JSON feed except that the feed provider pads the results with a bit more information. JSONP wraps the JSON-formatted response in a function call named by the developer. It allows "cross-domain" feed content to be used via a callback function.&lt;br /&gt;
&lt;br /&gt;
A JSONP feed can be consumed easily using the jQuery ajax() &amp;amp; getJSON() methods.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blog.programmableweb.com/2011/10/07/258-jsonp-apis-get-your-json-response-anywhere/" rel="nofollow" target="_blank"&gt;According to the ProgrammableWeb website&lt;/a&gt;, which has been doing a great job of cataloging web-based APIs, there are &lt;a href="http://www.programmableweb.com/apis/directory/1?format=JSONP" rel="nofollow" target="_blank"&gt;currently 360 services that offer JSONP feeds&lt;/a&gt;. This is good news for jQuery developers.&lt;br /&gt;
&lt;br /&gt;
Related:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.queness.com/post/8567/create-a-dead-simple-twitter-feed-with-jquery" rel="nofollow" target="_blank"&gt;Create a dead simple Twitter feed with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://benalman.com/projects/php-simple-proxy/" rel="nofollow" target="_blank"&gt;Simple PHP Proxy: JavaScript finally "gets" cross-domain!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-8940768381925768752?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/62u68prJn_J2XdJeF7dHOus2SnE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/62u68prJn_J2XdJeF7dHOus2SnE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/62u68prJn_J2XdJeF7dHOus2SnE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/62u68prJn_J2XdJeF7dHOus2SnE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=pYYMi_aHwJw:6hFxuLYroiA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=pYYMi_aHwJw:6hFxuLYroiA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=pYYMi_aHwJw:6hFxuLYroiA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/pYYMi_aHwJw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/8940768381925768752/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/05/render-cross-domain-content-on-client.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8940768381925768752?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8940768381925768752?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/pYYMi_aHwJw/render-cross-domain-content-on-client.html" title="Render &quot;cross-domain&quot; content on the client-side with JSONP feeds &amp; jQuery" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/05/render-cross-domain-content-on-client.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MQH89fyp7ImA9WhVbEUk.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-748325448770765046</id><published>2012-05-24T01:23:00.001+05:30</published><updated>2012-05-27T23:19:41.167+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-27T23:19:41.167+05:30</app:edited><title>Free Online To-Do List apps</title><content type="html">&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A global&amp;nbsp;&lt;a href="http://blog.linkedin.com/2012/05/22/professional-to-do-list/" rel="nofollow" target="_blank"&gt;LinkedIn survey&lt;/a&gt;&amp;nbsp;of 6580 professionals revealed that 71% of women &amp;amp; 60% of men keep to-do lists&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;..LinkedIn found professionals working in agriculture claim to be most productive: 83 percent stated that they regularly fulfill most of all of their planned tasks. The regularity of routine (due to sunlight, seasons and the fact that if you don’t feed the pig, the grass, the chickens… well, they die) is real motivation to get your to-do’s done and something those of us outside of agriculture can learn from.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
Here's a list of web-based free&lt;i&gt;&amp;nbsp;&lt;/i&gt;To Do List apps that you choose from -&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://mail.google.com/tasks/canvas" rel="nofollow" target="_blank"&gt;Gmail Tasks&lt;/a&gt;&amp;nbsp;(&lt;a href="https://mail.google.com/tasks/m" rel="nofollow" target="_blank"&gt;mobile version&lt;/a&gt;)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://simplenoteapp.com/" rel="nofollow" target="_blank"&gt;Simplenote&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tobeedo.com/" rel="nofollow" target="_blank"&gt;ToBeeDo&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tadalist.com/" rel="nofollow" target="_blank"&gt;Ta-da List&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://todoist.com/" rel="nofollow" target="_blank"&gt;Todoist&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://voo2do.com/" rel="nofollow" target="_blank"&gt;voo2do&lt;/a&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.rememberthemilk.com/" rel="nofollow" target="_blank"&gt;Remember the Milk&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.toodledo.com/" rel="nofollow" target="_blank"&gt;Toodledo&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.toodledo.com/info/compare.php" rel="nofollow" target="_blank"&gt;see Toodledo's comparison of popular TO DO list apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.producteev.com/features.php" rel="nofollow" target="_blank"&gt;Producteev&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://todolistme.net/" rel="nofollow" target="_blank"&gt;TodoListMe&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://todo.ly/"&gt;Todo.ly&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://workflowy.com/" rel="nofollow" target="_blank"&gt;Workflowy&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.taskresolver.com/" rel="nofollow" target="_blank"&gt;Task Resolver&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gqueues.com/pricing" rel="nofollow" target="_blank"&gt;GQueues&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://focuth.com/en/" rel="nofollow" target="_blank"&gt;Focuth&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://organi.sr/" rel="nofollow" target="_blank"&gt;Organisr&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-748325448770765046?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pIAFpHSaGgpKFP2vtaW3B0_6Htg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pIAFpHSaGgpKFP2vtaW3B0_6Htg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pIAFpHSaGgpKFP2vtaW3B0_6Htg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pIAFpHSaGgpKFP2vtaW3B0_6Htg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=Tv5ANCDHtT8:whI3ZSjTYeQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=Tv5ANCDHtT8:whI3ZSjTYeQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=Tv5ANCDHtT8:whI3ZSjTYeQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/Tv5ANCDHtT8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/748325448770765046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/05/free-online-to-do-list-apps.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/748325448770765046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/748325448770765046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/Tv5ANCDHtT8/free-online-to-do-list-apps.html" title="Free Online To-Do List apps" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/05/free-online-to-do-list-apps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQAQHY5cSp7ImA9WhVUEEw.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2838709330485136675</id><published>2012-05-14T23:23:00.006+05:30</published><updated>2012-05-14T23:29:01.829+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-14T23:29:01.829+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><title>An overview of ACS, ADFS, WIF</title><content type="html">&lt;br /&gt;
Notes from the TechNet &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/2777.aspx" rel="nofollow" target="_blank"&gt;Windows Azure AppFabric Access Control Service (ACS) Academy&lt;/a&gt;&amp;nbsp;video series&lt;span style="text-align: left;"&gt;&amp;nbsp;-&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;ACS or Access Control Service is a cloud service that abstracts authentication &amp;amp; lets you focus on app development rather than on plumbing&lt;/li&gt;
&lt;li&gt;ACS is part of Windows Azure Platform - a service within AppFabric&amp;nbsp;
&lt;a href="http://4.bp.blogspot.com/-OeWdH2-9xc4/T7FDF-85bdI/AAAAAAAABQ4/3K8iFNSigLM/s1600/AppFabric.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="243" src="http://4.bp.blogspot.com/-OeWdH2-9xc4/T7FDF-85bdI/AAAAAAAABQ4/3K8iFNSigLM/s320/AppFabric.JPG" width="320" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ACS offers federation with Internet identity providers (like Windows Live ID, Facebook, Yahoo, Google) &amp;amp; corporate identity providers (via ADFS v2.0)&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/-zL0ixk87i_E/T7FERZXn2oI/AAAAAAAABRQ/e6ol-Puc45I/s1600/acs.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="292" src="http://3.bp.blogspot.com/-zL0ixk87i_E/T7FERZXn2oI/AAAAAAAABRQ/e6ol-Puc45I/s400/acs.JPG" width="400" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Federation means you can outsource authentication to industry mature identity management systems&lt;/li&gt;
&lt;li&gt;ACS implements federation and trust for web apps using industry standards protocols.&lt;/li&gt;
&lt;li&gt;ACS can use WS-Federation, WS-Trust, OpenID, OAuth 2.0, OAuth WRAP and SAML 1.1 and 2.0, SWT token formats&lt;/li&gt;
&lt;li&gt;ACS works for Web and Web services architectures&lt;/li&gt;
&lt;li&gt;The core functionality of Access Control Service (ACS) &amp;amp; Active Directory Federation Services or ADFS is STS or Security Token Service&lt;/li&gt;
&lt;li&gt;Both Access Control Service (ACS) &amp;amp; Active Directory Federation Services (ADFS) can be used to implement SSO or single sign-on&lt;/li&gt;
&lt;li&gt;ADFS is an on-premises STS &amp;amp; is part of the AD in Windows Server.&lt;/li&gt;
&lt;li&gt;ADFS is both an on-premises Identity &amp;amp; Federation provider. ACS does not manage identities&amp;nbsp;&lt;/li&gt;
&lt;li&gt;ADFS relies on Active Directory for identity management but it can federate with non-MS enterprise identity providers like Oracle Identity Federation, CA Federation Manager &amp;amp; more&lt;/li&gt;
&lt;li&gt;ACS &amp;amp; ADFS integrate seamlessly&lt;/li&gt;
&lt;li&gt;ACS can serve Private Cloud, PaaS Cloud (not just limited to Windows Azure Platform due to its implementation on open standards) and SaaS Cloud needs&lt;/li&gt;
&lt;li&gt;ACS is not limited to consumption by Windows Azure deployed apps; any modern app platform hosted on PaaS cloud providers can consume ACS&lt;/li&gt;
&lt;li&gt;ACS can serve cloud deployed apps, on-premises apps, mobile device apps&lt;/li&gt;
&lt;li&gt;WIF or Windows Identity Foundation is a .NET runtime that runs as part of your web application or service.&lt;/li&gt;
&lt;li&gt;WIF is available as a free download&lt;/li&gt;
&lt;li&gt;ACS &amp;amp; WIF perform protocol &amp;amp; token heavy lifting so that you can focus on your authorization logic&lt;/li&gt;
&lt;li&gt;ACS does heavy lifting for handling protocols like WS-Federation, WS-Trust, OpenID, OAuth 2.0, OAuth WRAP, Facebook Graph&lt;/li&gt;
&lt;li&gt;ACS can issue normalized SAML &amp;amp; SWT tokens&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You can control authorization access via the ACS Rules Engine &amp;amp; WIF&lt;/li&gt;
&lt;li&gt;WIF parses incoming tokens &amp;amp; exposes a convenient .NET API&lt;/li&gt;
&lt;li&gt;WIF provides design time tooling via FedUtil wizard tool&lt;/li&gt;
&lt;li&gt;WIF offers extensibility through configuration sections, custom toke handlers&lt;/li&gt;
&lt;li&gt;Using Rules Engine, you can control what claims get into the token &amp;amp; which Identity providers can provide authorization&lt;/li&gt;
&lt;li&gt;Windows Identity Foundation (WIF) offers Role-based access control (RBAC) &amp;amp; Claims-based authorization&lt;/li&gt;
&lt;li&gt;2 ways to Administer ACS - via Management Portal &amp;amp; Management Service&lt;/li&gt;
&lt;li&gt;Management Portal - accessed through Windows Azure portal&lt;/li&gt;
&lt;li&gt;Management Service is a service that exposes OData endpoint &amp;amp; offers additional functionality not available via Management Portal&lt;/li&gt;
&lt;li&gt;ACS can be managed manually and programmatically&lt;/li&gt;
&lt;li&gt;4 Key components of ACS:&lt;ul&gt;
&lt;li&gt;Security Token Service (STS) - it issues tokens for clients that they use to present to the application in order to be authenticated&lt;/li&gt;
&lt;li&gt;Management Portal - UI for administering ACS&lt;/li&gt;
&lt;li&gt;Management Service - API/endpoint that is used for management automation. Everything you can do with the Management Portal, you can automate via the Management Service&lt;/li&gt;
&lt;li&gt;Token Transformation Rule Engine - allows configuration based token transformation&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-2838709330485136675?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o1jtnNCe71E7fd1K9mzEE6eicOA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o1jtnNCe71E7fd1K9mzEE6eicOA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o1jtnNCe71E7fd1K9mzEE6eicOA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o1jtnNCe71E7fd1K9mzEE6eicOA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=s7jLPTQfJcs:nzC90OMA_Fs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=s7jLPTQfJcs:nzC90OMA_Fs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=s7jLPTQfJcs:nzC90OMA_Fs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/s7jLPTQfJcs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2838709330485136675/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/05/overview-of-acs-adfs-wif.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2838709330485136675?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2838709330485136675?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/s7jLPTQfJcs/overview-of-acs-adfs-wif.html" title="An overview of ACS, ADFS, WIF" /><author><name>Anil</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/-OeWdH2-9xc4/T7FDF-85bdI/AAAAAAAABQ4/3K8iFNSigLM/s72-c/AppFabric.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/05/overview-of-acs-adfs-wif.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YGR304fyp7ImA9WhVVGE4.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-4430337465164825240</id><published>2012-05-12T19:27:00.000+05:30</published><updated>2012-05-12T19:28:46.337+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-12T19:28:46.337+05:30</app:edited><title>Vent your anger drawing your own "rage comics"</title><content type="html">&lt;div class="tr_bq"&gt;
&lt;a href="http://www.nytimes.com/2012/05/10/technology/personaltech/rage-comics-turn-everyday-stress-into-laughs.html" rel="nofollow" target="_blank"&gt;NY Times has a nice article on Rage Comics&lt;/a&gt;&amp;nbsp;-&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;i&gt;When you get angry, you can lash out or seethe inside.&amp;nbsp;&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;Or you can head to the Web to assemble and publish a cartoon to share some of that rage. Many people with little to no artistic ability — but with some pretty funny tales — do that in something called rage comics.&amp;nbsp;&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;...&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;They have created a genre of Internet humor that, unlike the Keyboard Cat or Rickrolling, two famous Internet memes, continues to grow nearly five years after its obscure beginnings. Today, thousands of rage comics are posted daily. Most are the creations of anonymous people seeking not fame, but an audience with whom they can air their dark wit. Popular themes are public embarrassment, private shame in the bedroom or bathroom, and most of all, the unbearable burden of dealing with other people’s stupidity.&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;a href="http://www.ragemaker.net/" rel="nofollow" target="_blank"&gt;RageMaker&lt;/a&gt;&amp;nbsp;is a popular&amp;nbsp;browser-based rage comic editing and publishing tool that you can use once you have dialogues for you cartoon characters ready.&lt;br /&gt;
&lt;br /&gt;
Here's my first attempt at creating a rage comic -&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/-nVZ9n21XsZA/T65rwdQKS0I/AAAAAAAABQs/F7GZuVDJqCg/s1600/ragecomic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://4.bp.blogspot.com/-nVZ9n21XsZA/T65rwdQKS0I/AAAAAAAABQs/F7GZuVDJqCg/s400/ragecomic.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-4430337465164825240?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LgrJNzfE7LHAvpgkVgkNME4jAHE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LgrJNzfE7LHAvpgkVgkNME4jAHE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LgrJNzfE7LHAvpgkVgkNME4jAHE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LgrJNzfE7LHAvpgkVgkNME4jAHE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=e7CTnxX8GVs:VGk-Uub3_MM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=e7CTnxX8GVs:VGk-Uub3_MM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=e7CTnxX8GVs:VGk-Uub3_MM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/e7CTnxX8GVs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/4430337465164825240/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/05/vent-your-anger-drawing-your-own-rage.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4430337465164825240?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4430337465164825240?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/e7CTnxX8GVs/vent-your-anger-drawing-your-own-rage.html" title="Vent your anger drawing your own &quot;rage comics&quot;" /><author><name>Anil</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/-nVZ9n21XsZA/T65rwdQKS0I/AAAAAAAABQs/F7GZuVDJqCg/s72-c/ragecomic.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/05/vent-your-anger-drawing-your-own-rage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4BSHs_eip7ImA9WhVWFko.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-6049460197275543410</id><published>2012-04-29T10:52:00.003+05:30</published><updated>2012-04-29T10:52:39.542+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-29T10:52:39.542+05:30</app:edited><title>Archive tweets &amp; favorites with Google Reader</title><content type="html">There are &lt;a href="http://webapps.stackexchange.com/questions/13020/is-there-a-way-to-fetch-all-of-my-tweets-and-save-them-on-my-computer" rel="nofollow" target="_blank"&gt;numerous ways to archive tweets&lt;/a&gt; but rather than use yet another tool, I prefer using &lt;a href="http://webapps.stackexchange.com/questions/14795/twitter-rss-feed" rel="nofollow" target="_blank"&gt;Google Reader to preserve the tweets I mark as favorite on Twitter&lt;/a&gt;.&amp;nbsp;
Google Reader&amp;nbsp;can&amp;nbsp;preserve your tweets, favorites or those of others from the time you subscribe to a corresponding Feed. &amp;nbsp;&amp;nbsp;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
You can access any individual public users timeline or their favorites in RSS, ATOM, XML and JSON formats:&lt;/div&gt;
&lt;div&gt;
https://twitter.com/statuses/user_timeline/&amp;lt;username&amp;gt;.rss&lt;/div&gt;
&lt;div&gt;
https://twitter.com/favorites/&amp;lt;username&amp;gt;.rss&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Replace the username in the links above with the Twitter handle.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://blog.tweetsmarter.com/twitter-tools/create-a-twitter-rss-feed-for-anyones-tweets-or-favorites/" rel="nofollow" target="_blank"&gt;Search results for your keywords or hashtags can also be&amp;nbsp;tracked.&lt;/a&gt; &amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With&amp;nbsp;&lt;a href="http://www.mattcutts.com/blog/google-reader-adds-send-to-feature/" rel="nofollow" target="_blank"&gt;Google Reader's "Send to" feature&lt;/a&gt;, you can post links from a subscribed Twitter feed to other social networking sites like Facebook, Reddit, Delicious etc.&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/2010/08/how-to-add-hashtags-while-auto.html" target="_blank"&gt;HOW TO add hashtags while auto-publishing posts to Twitter&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://mvark.blogspot.in/2012/04/google-mobilizer-bookmarklet-view-just.html" target="_blank"&gt;Google Mobilizer Bookmarklet - view just text of web pages from Twitter links&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://mvark.blogspot.in/2009/04/new-hands-free-twitter-interface-brain.html" target="_blank"&gt;New hands-free Twitter interface: Brain-computer&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-6049460197275543410?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/chMPnawMVD8hxxm-M-l2H8JYm2g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/chMPnawMVD8hxxm-M-l2H8JYm2g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/chMPnawMVD8hxxm-M-l2H8JYm2g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/chMPnawMVD8hxxm-M-l2H8JYm2g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=kTLB3WxNv3I:H0MazHXK0Dk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=kTLB3WxNv3I:H0MazHXK0Dk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=kTLB3WxNv3I:H0MazHXK0Dk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/kTLB3WxNv3I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/6049460197275543410/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/archive-tweets-favorites-with-google.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6049460197275543410?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6049460197275543410?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/kTLB3WxNv3I/archive-tweets-favorites-with-google.html" title="Archive tweets &amp; favorites with Google Reader" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/04/archive-tweets-favorites-with-google.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IBQ3szeyp7ImA9WhVWFUo.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-5654798100505268241</id><published>2012-04-27T00:15:00.001+05:30</published><updated>2012-04-28T07:49:12.583+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-28T07:49:12.583+05:30</app:edited><title>Cloud Computing - Questions &amp; Answers</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-H-fzY91DAQ4/T5mXu9mkf6I/AAAAAAAABQc/OgiT4cn35Ug/s1600/cloud.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-H-fzY91DAQ4/T5mXu9mkf6I/AAAAAAAABQc/OgiT4cn35Ug/s1600/cloud.png" /&gt;&lt;/a&gt;&lt;/div&gt;
Compiled from multiple resources that I've gone through over the last few months:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;* What is Cloud computing?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Cloud computing is Internet-based computing, whereby shared resources, software and information are provided to computers and other devices on-demand, like electricity.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;What are the key features of Cloud computing?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Pooled resources - Available to any subscribing users&lt;/li&gt;
&lt;li&gt;Virtualization - High utilization of hardware assets&lt;/li&gt;
&lt;li&gt;Elasticity - Dynamic scale without CAPEX (capital or upfront expenses)&lt;/li&gt;
&lt;li&gt;Automation - Build, deploy, configure, provision, and move, all without manual intervention&lt;/li&gt;
&lt;li&gt;Metered billing - Per-usage business model; pay only for what you use&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;What are the benefits of Cloud computing?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Economic - shift of capital expenses (CAPEX) to operational expenses (OPEX), and the potential reduction in OPEX associated with operating the infrastructure.&lt;/li&gt;
&lt;li&gt;Agility benefits - not having to procure and provision servers&lt;/li&gt;
&lt;li&gt;Efficiency - time-to-market advantages&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;What are the different types of Cloud Services?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;IaaS, Infrastructure as a Service &amp;nbsp;-&amp;nbsp;Environment for building a native application.&amp;nbsp;Users create Virtual Machines (VMs) on demand.&amp;nbsp;Ex - Amazon EC2 (&lt;a href="http://www.wired.com/wiredenterprise/2012/04/amazon-cloud/" rel="nofollow" target="_blank"&gt;runs about 1 percent of the entire internet&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;PaaS or Platform as a Service -&amp;nbsp;Environment for building a managed application with an IDE with a rich class library that xecutes in a runtime container.&amp;nbsp;Ex - Google’s AppEngine, Windows Azure, SalesForce AppForce &amp;amp; Heroku (Ruby focussed)&lt;/li&gt;
&lt;li&gt;SaaS, Software as a Service -&amp;nbsp;Packaged software application.&amp;nbsp;Examples - Salesforce, Google Apps, Office 365, Zoho, IBM Lotus Live&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;List some scenarios where Cloud computing can be utilized?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Low-tech example: corporate website&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Medium-tech example: backup and file-storage systems&lt;/li&gt;
&lt;li&gt;High-tech example: new product development&amp;nbsp;&lt;/li&gt;
&lt;li&gt;VMs for a Dev/Test lab&lt;/li&gt;
&lt;li&gt;Disaster recovery&lt;/li&gt;
&lt;li&gt;Deadline-driven, large compute problems. Ex - Washington Post&lt;/li&gt;
&lt;li&gt;Large data set, high-compute scenarios. Ex - Eli Lilly&lt;/li&gt;
&lt;li&gt;Online web presence and community. Ex -Virgin Atlantic&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;In which scenarios is Cloud computing unfit?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Legacy systems&lt;/li&gt;
&lt;li&gt;Applications involving real-time/mission-critical scenarios&lt;/li&gt;
&lt;li&gt;Applications dealing with confidential data&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;List some concerns about adopting cloud computing&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Availability&lt;/li&gt;
&lt;li&gt;Hard to integrate with in-house IT&lt;/li&gt;
&lt;li&gt;Not enough ability to customize&lt;/li&gt;
&lt;li&gt;Worry that on-demand will cost more&lt;/li&gt;
&lt;li&gt;Bringing it back in-house may be difficult&lt;/li&gt;
&lt;li&gt;Regulatory requirements prohibit cloud&lt;/li&gt;
&lt;li&gt;Not enough major suppliers yet&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;What is a Private Cloud?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Cloud platform used by a single organization&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;What are the benefits of SaaS for users?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Faster deployment&lt;/li&gt;
&lt;li&gt;Usage-based pricing&lt;/li&gt;
&lt;li&gt;Less financial risk&lt;/li&gt;
&lt;li&gt;Reduced need for on-premises resources&lt;/li&gt;
&lt;li&gt;Easier upgrades&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;What are the risks of SaaS &amp;nbsp;for users?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Requires trusting a SaaS provider&lt;/li&gt;
&lt;li&gt;Can raise legal/regulatory concerns&lt;/li&gt;
&lt;li&gt;Can limit customization&lt;/li&gt;
&lt;li&gt;Can be harder to integrate&lt;/li&gt;
&lt;li&gt;Can have lower performance&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;What are the benefits of SaaS for Software Vendors?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Offers potential to reach new customers&lt;/li&gt;
&lt;li&gt;Can sell directly to business decision makers&lt;/li&gt;
&lt;li&gt;Can provide more predicatable revenue&lt;/li&gt;
&lt;li&gt;Can lower support costs&lt;/li&gt;
&lt;li&gt;Provides&amp;nbsp;more knowledge about how customers use the application&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;What are the risks of SaaS for Software Vendors?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Must demonstrate real value&lt;/li&gt;
&lt;li&gt;Revenue builds up more slowly&lt;/li&gt;
&lt;li&gt;May lessen ability to sell customization&lt;/li&gt;
&lt;li&gt;Requires significant business changes&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;*&amp;nbsp;What are the computing paradigm shifts that led to the evolution of Cloud computing?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Shift from mainframes to client-server to web&lt;/li&gt;
&lt;li&gt;Data center evolution through hardware &amp;amp; networking improvements&lt;/li&gt;
&lt;li&gt;SOA - Things that humans did through browsers that interacted with a web server are now done machine-to-machine using the same web-based standard protocols&lt;/li&gt;
&lt;li&gt;Virtualization - Server virtualization transforms or virtualizes the hardware resources of a computer including the CPU, RAM, hard disk, and network controller—to create a fully functional virtual machine that can run its own operating system and applications like a physical computer.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;SaaS - business model innovation&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Resources:&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://www.amazon.com/The-Cloud-at-Your-Service/dp/1935182528/webdevetipstr-20" rel="nofollow" target="_blank"&gt;The Cloud at Your Service&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=cloud-computing" rel="nofollow" target="_blank"&gt;Pluralsight: Cloud Computing: The Big Picture&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-5654798100505268241?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0LBPtY-H_ghrHyl-nSqXEUtSWBU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0LBPtY-H_ghrHyl-nSqXEUtSWBU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0LBPtY-H_ghrHyl-nSqXEUtSWBU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0LBPtY-H_ghrHyl-nSqXEUtSWBU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=So2pNHhXmRM:qV6S_R_libE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=So2pNHhXmRM:qV6S_R_libE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=So2pNHhXmRM:qV6S_R_libE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/So2pNHhXmRM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/5654798100505268241/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/cloud-computing-questions-answers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5654798100505268241?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5654798100505268241?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/So2pNHhXmRM/cloud-computing-questions-answers.html" title="Cloud Computing - Questions &amp; Answers" /><author><name>Anil</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/-H-fzY91DAQ4/T5mXu9mkf6I/AAAAAAAABQc/OgiT4cn35Ug/s72-c/cloud.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/04/cloud-computing-questions-answers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAERnk8cCp7ImA9WhVXFko.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-5233535677735189773</id><published>2012-04-17T21:18:00.000+05:30</published><updated>2012-04-17T21:18:27.778+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-17T21:18:27.778+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Safari" /><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="Opera" /><category scheme="http://www.blogger.com/atom/ns#" term="Firefox" /><title>Browser Developer Tools - Tips, Tricks, Documentation</title><content type="html">These days all popular browsers - IE, Firefox, Chrome, Opera, Safari, come with Developer Tools that help web developers debug HTML, JavaScript &amp;amp; CSS issues &amp;amp; build better web pages.&lt;br /&gt;
&lt;br /&gt;
It's probably the Netscape browser that first started helping developers with the Error Console option that would specify on which line a script error occurred &amp;amp; the possible cause. Firefox inherited that option while Firebug, the Firefox add-on, extended debugging facilities within Firefox to a different level. Firebug's feature-set is so comprehensive, it is possibly the inspiration for all the Developer Tools within popular browsers. Each browser's Dev Tools have some special features &amp;amp; they are continously evolving, thanks to the competition among themselves. The Developer Tools option can be invoked with the keyboard shortcut F12.&lt;br /&gt;
&lt;br /&gt;
Here is a compilation of links to the official documentation, tips &amp;amp; tricks for the Developer Tools -&lt;br /&gt;
&lt;br /&gt;
Internet Explorer:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg589507(v=vs.85).aspx" rel="nofollow" target="_blank"&gt;How to use F12 Developer Tools to Debug your Webpages&lt;/a&gt;&amp;nbsp;(IE9, MSDN)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh772704(v=vs.85).aspx" rel="nofollow" target="_blank"&gt;F12 Developer Tools&lt;/a&gt;&amp;nbsp;(IE8, MSDN)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/ie/archive/2010/04/22/ie9-developer-tools-network-tab.aspx"&gt;IE9 Developer Tools: Network Tab&lt;/a&gt; (IEBlog)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.netmagazine.com/features/discover-f12-developer-tools-ie9"&gt;Discover F12 Developer Tools in IE9&lt;/a&gt;(Net Magazine)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Firefox/Firebug:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://getfirebug.com/wiki/index.php/Main_Page" rel="nofollow" target="_blank"&gt;Firebug Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Chrome:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/chrome/devtools/"&gt;Google Chrome Developer Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://paulirish.com/2011/a-re-introduction-to-the-chrome-developer-tools/"&gt;A Re-introduction to the Chrome Developer Tools&lt;/a&gt; (by Paul Irish).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=MllBwuHbWMY"&gt;Chrome Developer Tools for Speed&lt;/a&gt; (by Paul Irish).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=nOEw9iiopwI"&gt;Google Chrome Developer Tools: 12 Tricks to Develop Quicker&lt;/a&gt; (by Paul Irish).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.andismith.com/blog/2011/11/25-dev-tool-secrets/"&gt;25 Secrets of the Browser Developer Tools&lt;/a&gt; (Andi Smith).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.adobe.com/cantrell/archives/2012/01/a-summary-of-the-webkit-developer-tools.html"&gt;A Summary of the WebKit Developer Tools&lt;/a&gt;&amp;nbsp;(Adobe blog)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Opera:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.opera.com/dragonfly/documentation/" rel="nofollow" target="_blank"&gt;Opera Dragonfly Field Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;Safari:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://developer.apple.com/technologies/safari/developer-tools.html" rel="nofollow" target="_blank"&gt;Safari Developer Tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Work in progress...&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-5233535677735189773?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3hPTXMJwgImQNNWT1UjYq3UMEYs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3hPTXMJwgImQNNWT1UjYq3UMEYs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3hPTXMJwgImQNNWT1UjYq3UMEYs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3hPTXMJwgImQNNWT1UjYq3UMEYs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=pZprKm6FS58:ed8LK6iJWV0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=pZprKm6FS58:ed8LK6iJWV0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=pZprKm6FS58:ed8LK6iJWV0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/pZprKm6FS58" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/5233535677735189773/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/browser-developer-tools-tips-tricks.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5233535677735189773?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/5233535677735189773?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/pZprKm6FS58/browser-developer-tools-tips-tricks.html" title="Browser Developer Tools - Tips, Tricks, Documentation" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/04/browser-developer-tools-tips-tricks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QFRH8zeyp7ImA9WhVXEkU.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-7719727825480365312</id><published>2012-04-13T08:15:00.001+05:30</published><updated>2012-04-13T08:18:35.183+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-13T08:18:35.183+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>Iframe facts</title><content type="html">Key takeaways from Chapter 13: Using Iframes Sparingly of "&lt;a href="http://www.amazon.com/Even-Faster-Web-Sites-Performance/dp/0596522304/webdevetipstr-20"&gt;Even Faster Websites&lt;/a&gt;", a guide for performance vigilantes -&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Relative URLs inside the iframe are resolved relative to the iframe’s base URI, not the parent’s.&lt;/li&gt;
&lt;li&gt;JavaScript included in the iframe has limited access to the parent.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;An iframe from a different domain can’t access the parent’s cookies.&lt;/li&gt;
&lt;li&gt;Iframes are one to two orders of magnitude more expensive to create than other types of DOM elements.&lt;/li&gt;
&lt;li&gt;An alternative way to insert ads with better performance would be for the main page to create a DIV to hold the contents of the ad.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;We want the onload event to fire as quickly as possible. Iframes block Onload.&lt;/li&gt;
&lt;li&gt;A workaround to blocking behavior in Safari and Chrome is to set the iframe’s URL dynamically with JavaScript instead of setting it with the HTML SRC attribute.&lt;/li&gt;
&lt;li&gt;Resources in an iframe are downloaded in parallel with resources in the main page.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Using an iframe does not increase the number of parallel downloads for a given hostname.&lt;/li&gt;
&lt;li&gt;The connection pool is shared across tabs and windows for all these browsers.&lt;/li&gt;
&lt;/ul&gt;&lt;a href="http://w3schools.com/html5/tag_iframe.asp"&gt;HTML5 has some new attributes, and some HTML 4.01 attributes are not supported in HTML5.&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
TODO: Update &lt;a href="http://www.codeproject.com/Articles/2295/Searchlite-v2"&gt;SearchLite v2&lt;/a&gt;, my 2002 script that uses IFrames &amp;amp; give it a makeover&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-7719727825480365312?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xCIDs2ZeLO85BUx0MCa-Loi-v68/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xCIDs2ZeLO85BUx0MCa-Loi-v68/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xCIDs2ZeLO85BUx0MCa-Loi-v68/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xCIDs2ZeLO85BUx0MCa-Loi-v68/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=OWWiH8MyvF8:q_BZcJCufTY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=OWWiH8MyvF8:q_BZcJCufTY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=OWWiH8MyvF8:q_BZcJCufTY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/OWWiH8MyvF8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/7719727825480365312/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/iframe-facts.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7719727825480365312?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7719727825480365312?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/OWWiH8MyvF8/iframe-facts.html" title="Iframe facts" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/04/iframe-facts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMESXY5eyp7ImA9WhVUFUs.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-7270583624306183266</id><published>2012-04-11T23:53:00.000+05:30</published><updated>2012-05-21T07:10:08.823+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-21T07:10:08.823+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hotmail" /><title>Hotmail's sign-up page uses...Google's ReCAPTCHA service...whose images are sometimes unreadable</title><content type="html">CAPTCHA or Completely Automated Public Turing Test To Tell Computers and Humans Apart, is a technique to to stop bots from signing up for online accounts or automatically filling up forms. It works on the assumption that Humans can understand distorted text presented in a CAPTCHA image but not bots which may have a basic training in OCR (Optical Character Recognition)&lt;br /&gt;
&lt;br /&gt;
Hotmail's &lt;a href="https://signup.live.com/signup.aspx?wreply=http:%2F%2Fmail.live.com&amp;amp;id=64855&amp;amp;mkt=en-US&amp;amp;lic=1" rel="nofollow"&gt;sign-up page&lt;/a&gt; uses Google's ReCAPTCHA service -&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-o9okmq4-1gY/T4XKKnDpI_I/AAAAAAAABPw/GNJZia-JruU/s1600/hotmail-google-recaptcha.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="89" src="http://1.bp.blogspot.com/-o9okmq4-1gY/T4XKKnDpI_I/AAAAAAAABPw/GNJZia-JruU/s320/hotmail-google-recaptcha.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I found the words in the image-text that Google's reCAPTCHA presents so complicatedly warped that it felt like taking an eye test. Check these samples -&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-TAY0HN0baMU/T4XKpgOToBI/AAAAAAAABP4/VdPYaBiRPRE/s1600/captcha1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-TAY0HN0baMU/T4XKpgOToBI/AAAAAAAABP4/VdPYaBiRPRE/s1600/captcha1.jpeg" /&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;a href="http://2.bp.blogspot.com/-e3xIuooGD44/T4XK6Cb_L9I/AAAAAAAABQA/ldKxtMjStRM/s1600/captcha2.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-e3xIuooGD44/T4XK6Cb_L9I/AAAAAAAABQA/ldKxtMjStRM/s1600/captcha2.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
Does beating bots have to be such a big deal?&lt;br /&gt;
&lt;br /&gt;
...and what's more Microsoft &amp;amp; we may unknowingly have become part of a Google's "experiment that involves using its reCAPTCHA spam-fighting system to improve data in Google Maps by having users identify things like street names and business addresses." &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/-VbDPWhCaSt0/T4XLW7YBI_I/AAAAAAAABQI/Q8Zu9FtA5Go/s1600/google-experiment.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-VbDPWhCaSt0/T4XLW7YBI_I/AAAAAAAABQI/Q8Zu9FtA5Go/s1600/google-experiment.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
TechCrunch reports that some of the new reCAPTCHAs present an image where one side contains the warped text users are familiar with, while the other side shows a somewhat blurry (as if zoomed in) &lt;a href="http://techcrunch.com/2012/03/29/google-now-using-recaptcha-to-decode-street-view-addresses/" rel="nofollow"&gt;photo of numbers which may be as street names and traffic signs from Street View imagery.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Related:&lt;br /&gt;
&lt;a href="http://www.nytimes.com/2011/03/29/science/29recaptcha.html" rel="nofollow" target="_blank"&gt;Deciphering Old Texts, One Woozy, Curvy Word at a Time&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-7270583624306183266?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5DLTXP668cvy_mpBQYJzXz4QmRo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5DLTXP668cvy_mpBQYJzXz4QmRo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5DLTXP668cvy_mpBQYJzXz4QmRo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5DLTXP668cvy_mpBQYJzXz4QmRo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=kZFyMNc7aJo:y1lFon3wxlg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=kZFyMNc7aJo:y1lFon3wxlg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=kZFyMNc7aJo:y1lFon3wxlg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/kZFyMNc7aJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/7270583624306183266/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/hotmails-sign-up-page-usesgoogles.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7270583624306183266?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7270583624306183266?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/kZFyMNc7aJo/hotmails-sign-up-page-usesgoogles.html" title="Hotmail's sign-up page uses...Google's ReCAPTCHA service...whose images are sometimes unreadable" /><author><name>Anil</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/-o9okmq4-1gY/T4XKKnDpI_I/AAAAAAAABPw/GNJZia-JruU/s72-c/hotmail-google-recaptcha.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/04/hotmails-sign-up-page-usesgoogles.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UHSH09eCp7ImA9WhVQGEs.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-3888282018031576633</id><published>2012-04-08T12:40:00.002+05:30</published><updated>2012-04-08T12:43:59.360+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-08T12:43:59.360+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Bookmarklet" /><category scheme="http://www.blogger.com/atom/ns#" term="WebApps" /><title>Google Mobilizer Bookmarklet - view just text of web pages</title><content type="html">You can use Google Mobilizer application, when you need a mobile-friendly version of webpage. If you are on a low-bandwith Internet connection, &lt;a href="http://www.google.com/gwt/n"&gt;Google Mobilizer&lt;/a&gt; &lt;a href="http://mvark.blogspot.in/2012/04/low-bandwidth-try-mobile-version-of.html"&gt;can be used on a PC or laptop to view just the text (and optionally images).&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
When I'm on Twitter, I don't have a good feeling about clicking URL shortened links as they don't reveal the domain name and can lead you to spam. Ocassionally, I'm directed to web pages that have more ads than content. I also learnt the &lt;a href="http://hacks.mozilla.org/2011/02/an-interesting-way-to-determine-if-you-are-logged-into-social-web-sites/" rel="nofollow"&gt;creepy fact that any site can find out if you are logged into social web sites.&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&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/-2rBjNPJMIAA/T4E5TF57onI/AAAAAAAABPg/MvdRG0gS7bo/s1600/social-spy.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="69" src="http://2.bp.blogspot.com/-2rBjNPJMIAA/T4E5TF57onI/AAAAAAAABPg/MvdRG0gS7bo/s320/social-spy.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;http://datatransparency.wsj.com/&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
Considering these privacy, security &amp;amp; readability issues I faced, I wished there was a way to open all links in a web page with Mobilizer so that I can view a minimalist, text-only version of a web page. I wrote the Google Mobilizer Bookmarklet to scratch this itch.&lt;br /&gt;
&lt;br /&gt;
The "prettified" code looks like this -&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;javascript:(function() {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; a = document.getElementsByTagName('a');&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; a.length; i++) {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a[i].href = 'http://www.google.com/gwt/x?noimg=1&amp;amp;btnGo=Go&amp;amp;source=wax&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;u=' + encodeURIComponent(a[i].href);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a[i].style.backgroundColor = '#f0f0f0';&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;}())&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To use the bookmarklet, drag &amp;amp; drop the following link to you Bookmarklet/Favorites bar -&amp;nbsp;&lt;a href="javascript:(function(){a=document.getElementsByTagName('a');for(i=0;i%3Ca.length;i++){a[i].href='http://www.google.com/gwt/x?noimg=1&amp;amp;btnGo=Go&amp;amp;source=wax&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;u='+encodeURIComponent(a[i].href);a[i].style.backgroundColor='#f0f0f0';}}())" style="background-color: 'yellow';"&gt;Mobilizer&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Once you're on a page that has a lot of links (like Twitter), click on the&amp;nbsp;Mobilizer&amp;nbsp;bookmarklet &amp;amp; it will then set a light grey background color to all hyperlinks on that page &amp;amp; prepend the&amp;nbsp;Google Mobilizer&amp;nbsp;URL to them.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-vdyyCyqZNkY/T4E5kuiFtPI/AAAAAAAABPo/e3gA-WlmOj0/s1600/Mobilizer-links.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://4.bp.blogspot.com/-vdyyCyqZNkY/T4E5kuiFtPI/AAAAAAAABPo/e3gA-WlmOj0/s320/Mobilizer-links.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
As the Google Mobilizer application works by taking a querystring as an input, it can be &lt;a href="http://mvark.blogspot.in/2011/12/fastest-dictionary-on-web.html"&gt;adapted to work like a search provider in Chrome&lt;/a&gt; &amp;amp; &lt;a href="http://mvark.blogspot.in/2010/10/adding-new-search-provider-easiest-with.html"&gt;Opera&lt;/a&gt;, to simplify its use. &amp;nbsp;The string to use for configuring it is -&lt;br /&gt;
http://www.google.com/gwt/x?noimg=1&amp;amp;btnGo=Go&amp;amp;source=wax&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;u=&lt;b&gt;&lt;span style="font-size: large;"&gt;%s&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you assign a letter like M to this app, you can type M in the Chrome address bar/omnibox &amp;amp; then the type the URL you would like to see via&amp;nbsp;Google Mobilizer.&lt;br /&gt;
&lt;br /&gt;
Related:&lt;br /&gt;
&lt;a href="http://mvark.blogspot.in/2010/07/joy-of-bookmarklets.html"&gt;The Joy of Bookmarklets&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://mvark.blogspot.in/2010/07/view-clutter-free-web-pages-with.html"&gt;View clutter-free web pages with TidyRead, Safari Reader&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://mvark.blogspot.in/2011/09/how-to-block-imagesimage-ads.html"&gt;HOW TO block images/image ads originating from a specific domain in Firefox 4 &amp;amp; above&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://mvark.blogspot.in/2007/02/how-to-block-iframe-based-ads.html"&gt;HOW TO block IFRAME based ads&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-3888282018031576633?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wK5HJEnSxBUxluQxtiY8KiU1uTk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wK5HJEnSxBUxluQxtiY8KiU1uTk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wK5HJEnSxBUxluQxtiY8KiU1uTk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wK5HJEnSxBUxluQxtiY8KiU1uTk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=Y7AF01geUEo:g91VeGZ2CYs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=Y7AF01geUEo:g91VeGZ2CYs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=Y7AF01geUEo:g91VeGZ2CYs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/Y7AF01geUEo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/3888282018031576633/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/google-mobilizer-bookmarklet-view-just.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3888282018031576633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3888282018031576633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/Y7AF01geUEo/google-mobilizer-bookmarklet-view-just.html" title="Google Mobilizer Bookmarklet - view just text of web pages" /><author><name>Anil</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/-2rBjNPJMIAA/T4E5TF57onI/AAAAAAAABPg/MvdRG0gS7bo/s72-c/social-spy.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/04/google-mobilizer-bookmarklet-view-just.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYMRXw5fip7ImA9WhVXFEg.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-7690598711716764284</id><published>2012-04-07T10:37:00.005+05:30</published><updated>2012-04-15T08:03:04.226+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-15T08:03:04.226+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="India" /><category scheme="http://www.blogger.com/atom/ns#" term="Hyderabad" /><title>Get the ATVM card if you are a frequent traveller on Hyderabad MMTS</title><content type="html">The local trains in Hyderabad, also referred as MMTS (Multi-Modal Transport System), are one of the best modes of transport within the city. There are often long queues for the tickets. I noticed that though the Automatic Ticket Vending Machines (ATVM) are present at almost all local stations &amp;nbsp;(introduced in February, 2010), they &amp;nbsp;are not patronized due to lack of awareness and inadequate advertising.&lt;br /&gt;
&lt;br /&gt;
ATVM Smart Cards can be used to purchase Platform Tickets, first &amp;amp; second class tickets for MMTS trains and unreserved Tickets for express / ordinary trains for travel from the station of issue to any station in the South Central Railway zone.&lt;br /&gt;
&lt;br /&gt;
The cost of the ATVM Smart Card keeps changing once in a while (I bought mine for Rs 100). The cost includes a refundable security deposit &amp;amp; ticket value. Smart Cards can be topped up to a maximum of Rs.1000, in multiples of Rs 50. It is valid for one year.&lt;br /&gt;
&lt;br /&gt;
Ironically, these cards are sold at the same booking counters at MMTS stations where they sell unreserved/local train tickets and have long queues. So pick an off-peak time when the&amp;nbsp;queue is shorter to avoid being stared at angrily by impatient people in the queue. The process of getting the&amp;nbsp;ATVM Smart Card for me took the booking clerk about 2 minutes.&lt;br /&gt;
&lt;br /&gt;
For more details, click on the images below -&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/-TfBp1qFPO1w/T3_KdRENwWI/AAAAAAAABPI/NHMiVBpzcak/s1600/mmts-atvm-card-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-TfBp1qFPO1w/T3_KdRENwWI/AAAAAAAABPI/NHMiVBpzcak/s320/mmts-atvm-card-1.jpg" width="204" /&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;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/-Zynldr_kJfE/T3_KllJgnGI/AAAAAAAABPQ/B_ZdhotHnAA/s1600/mmts-atvm-card-2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-Zynldr_kJfE/T3_KllJgnGI/AAAAAAAABPQ/B_ZdhotHnAA/s320/mmts-atvm-card-2.jpg" width="203" /&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 images&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Related:&lt;br /&gt;
&lt;div&gt;&lt;a href="http://203.153.33.83/mmts/mmtstable.php" rel="nofollow"&gt;Hyderabad MMTS local train timings&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-7690598711716764284?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0MDvzwmBvanMvPehGwg_BiDyVVI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0MDvzwmBvanMvPehGwg_BiDyVVI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0MDvzwmBvanMvPehGwg_BiDyVVI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0MDvzwmBvanMvPehGwg_BiDyVVI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=tCNGPj79P50:Gf8DtfpxBc8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=tCNGPj79P50:Gf8DtfpxBc8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=tCNGPj79P50:Gf8DtfpxBc8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/tCNGPj79P50" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/7690598711716764284/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/get-atvm-card-if-you-are-frequent.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7690598711716764284?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/7690598711716764284?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/tCNGPj79P50/get-atvm-card-if-you-are-frequent.html" title="Get the ATVM card if you are a frequent traveller on Hyderabad MMTS" /><author><name>Anil</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/-TfBp1qFPO1w/T3_KdRENwWI/AAAAAAAABPI/NHMiVBpzcak/s72-c/mmts-atvm-card-1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/04/get-atvm-card-if-you-are-frequent.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EFSHoyfSp7ImA9WhVXEkU.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-4132635072223030616</id><published>2012-04-06T07:45:00.001+05:30</published><updated>2012-04-13T08:23:39.495+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-13T08:23:39.495+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><title>JavaScript Performance tips</title><content type="html">Excerpted from "Chapter 7: Writing Efficient JavaScript" of the book "&lt;a href="http://www.amazon.com/Even-Faster-Web-Sites-Performance/dp/0596522304/webdevetipstr-20" rel="nofollow"&gt;Even Faster Websites&lt;/a&gt;":&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Performance .. is not just about how long it takes for the page to load, but also about how it responds as it’s being used.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Out-of-scope variables take longer to access than local variables.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;A very common mistake that leads to performance issues is to omit the var keyword when assigning a variable’s value for the first time.&amp;nbsp;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;If an array item or object property is used more than once, store it in a local variable to speed up access to the value.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Generally speaking, interacting with DOM objects is always more expensive than interacting with non-DOM objects.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;The if statement is best used with a small number of discrete values or a range of values; the switch statement is best used when there are between 3&amp;nbsp;&lt;/i&gt;&lt;i&gt;and 10 discrete values to test for; array lookup is most efficient for a larger number of discrete values.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;To make a loop the most efficient, reverse the order in which you process the items so that the control condition compares the iterator to zero.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Trimming strings may be expensive, depending on the size of the string.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.stevenlevithan.com/archives/faster-trim-javascript" rel="nofollow" target="_blank"&gt;Steven Levithan's optimized string trimming function&lt;/a&gt;: &lt;br /&gt;
function trim(text){&lt;br /&gt;
text = text.replace(/^\s+/, "");&lt;br /&gt;
for (var i = text.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
if (/\S/.test(text.charAt(i))) {&lt;br /&gt;
text = text.substring(0, i + 1);&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
return text;&lt;br /&gt;
}&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Array processing is one of the most frequent causes of long-running scripts.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Generally speaking, no single continuous script execution should take longer than 100 milliseconds...&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Because JavaScript is a single-threaded language, only one script can be run at a time per window or tab.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Exactly what causes the browser to display the long-running script dialog varies depending on the vendor:&lt;ul&gt;&lt;li&gt;Internet Explorer displays it when 5 million (by default) statements have been executed.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Firefox shows it when a script takes longer than 10 seconds (default).&lt;/li&gt;
&lt;li&gt;Safari displays it when the execution time exceeds default timeout of five seconds&lt;/li&gt;
&lt;li&gt;Chrome (as of version 1.0) has no set limit on how long JavaScript is allowed to run. The process will crash when it has run out of memory.&lt;/li&gt;
&lt;li&gt;Opera is the only browser that doesn’t protect against long-running scripts. Scripts are allowed to continue until execution is complete&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-4132635072223030616?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bOlnJeBxwc7W2A3ZZqqytIDygvk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bOlnJeBxwc7W2A3ZZqqytIDygvk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bOlnJeBxwc7W2A3ZZqqytIDygvk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bOlnJeBxwc7W2A3ZZqqytIDygvk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=wb-VnOE2eeM:XwaQL7r0Vh0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=wb-VnOE2eeM:XwaQL7r0Vh0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=wb-VnOE2eeM:XwaQL7r0Vh0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/wb-VnOE2eeM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/4132635072223030616/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/javascript-performance-tips.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4132635072223030616?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4132635072223030616?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/wb-VnOE2eeM/javascript-performance-tips.html" title="JavaScript Performance tips" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/04/javascript-performance-tips.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcFSH4-fCp7ImA9WhVQFkk.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-8652751946922220435</id><published>2012-04-05T23:16:00.000+05:30</published><updated>2012-04-05T23:16:59.054+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-05T23:16:59.054+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Learning Resources" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Getting started with SQL Server Reporting Services (SSRS)</title><content type="html">Notes on SSRS from the &lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=sql-server-bi" rel="nofollow" target="_blank"&gt;Pluralsight course SQL Server Business Intelligence Overview&lt;/a&gt; and other online resources -&lt;br /&gt;
&lt;br /&gt;
* SSRS is a server based reporting platform&lt;br /&gt;
&lt;br /&gt;
* When you install SSRS it creates Report Server Databases in your SQL Server Instance. These databases are ReportServer and ReportServerTempDB&lt;br /&gt;
&lt;br /&gt;
* Features:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Can report from a variety of data sources - Relational databases, XML files &amp;amp; feeds, multidimenstional data (OLAP), any ODBC or OLE-DB compliant source&lt;/li&gt;
&lt;li&gt;Visualize data into a variety of formats - Tabular, matrix &amp;amp; free form reports, Charting &amp;amp; interactivity capabilities, Export to PDF, Excel, text, XML&lt;/li&gt;
&lt;li&gt;Extensibility - Extend with managed code, Add new data sources, report logic &amp;amp; render formats&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
* SSRS is made up of 3 server components:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Report Manager – manages permissions, data sources, authorization settings&lt;/li&gt;
&lt;li&gt;Report Server – Report processor/brain of SSRS, manages scheduling (auto generated reports) &amp;amp; delivery, URL access reports, provides Web Service API&lt;/li&gt;
&lt;li&gt;SSRS Database – contains metadata, Report catalog &amp;amp; settings&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
* Report Server &amp;amp; Report Manager are bundled within a Windows Service, ReportingServicesService.exe&lt;br /&gt;
&lt;br /&gt;
* Visual Studio Reporting Projects &amp;amp; Business Intelligence Development Studio (BIDS), a VS shell installed by SQL Server installation can both be used to design &amp;amp; deploy reports.&lt;br /&gt;
&lt;br /&gt;
* RDL (stores query information) &amp;amp; RDS (data source) files created during report generation are XML-based.&lt;br /&gt;
&lt;br /&gt;
* To changing Report data in BIDS, use the menu option – View &amp;gt; Report data. Report data displays parameters &amp;amp; fields for report to consume&lt;br /&gt;
&lt;br /&gt;
* Add new items on the Report with View &amp;gt; Toolbox &amp;gt; Report Items&lt;br /&gt;
&lt;br /&gt;
* Report Items lists controls &amp;amp; regions to place on a report:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Textbox – to display static or data bound text. Use expressions to manipulate text&lt;/li&gt;
&lt;li&gt;Line&lt;/li&gt;
&lt;li&gt;Table - can be associated with a data set.&lt;/li&gt;
&lt;li&gt;Matrix &amp;nbsp;– pivot table&lt;/li&gt;
&lt;li&gt;Rectangle&lt;/li&gt;
&lt;li&gt;List&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Image&lt;/li&gt;
&lt;li&gt;Subreport&lt;/li&gt;
&lt;li&gt;Chart&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Gauge&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
* SSRS supports the reporting life cycle:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Author reports&lt;/li&gt;
&lt;li&gt;Manage reports&lt;/li&gt;
&lt;li&gt;Deliver reports&lt;/li&gt;
&lt;li&gt;Secure reports&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/bb522859(v=sql.105).aspx" rel="nofollow" target="_blank"&gt;MSDN&lt;/a&gt; &amp;amp; &lt;a href="http://beyondrelational.com/modules/12/tutorials/26/getting-started-with-ssrs-sql-server-reporting-services.aspx?tab=info" rel="nofollow" target="_blank"&gt;BeyondRelational&lt;/a&gt; have friendly step-by-step tutorials to implement basic SSRS tasks.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-8652751946922220435?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jasvL4o_LgFqSQfjYVcSDc1kkZs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jasvL4o_LgFqSQfjYVcSDc1kkZs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jasvL4o_LgFqSQfjYVcSDc1kkZs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jasvL4o_LgFqSQfjYVcSDc1kkZs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=7reY89kBilM:_cQcYlGR1yM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=7reY89kBilM:_cQcYlGR1yM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=7reY89kBilM:_cQcYlGR1yM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/7reY89kBilM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/8652751946922220435/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/getting-started-with-sql-server.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8652751946922220435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8652751946922220435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/7reY89kBilM/getting-started-with-sql-server.html" title="Getting started with SQL Server Reporting Services (SSRS)" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/04/getting-started-with-sql-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08BSXw9fCp7ImA9WhVWEkk.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-6134546405683892826</id><published>2012-04-04T21:36:00.002+05:30</published><updated>2012-04-24T12:14:18.264+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-24T12:14:18.264+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="WebApps" /><title>Low bandwidth? Try mobile version of popular websites on PC/laptop</title><content type="html">There may be times when you have to make do with a low bandwidth internet connection. Don't despair for that may be a good time to discover how fast &amp;amp; clutter-free the mobile version of popular sites are on your PC/laptop.&lt;br /&gt;
&lt;br /&gt;
Here is a list of such mobile sites:&lt;br /&gt;
&lt;br /&gt;
Popular:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://m.youtube.com/" rel="nofollow" target="_blank"&gt;YouTube&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://m.yahoo.com/" rel="nofollow" target="_blank"&gt;Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Social media:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mobile.twitter.com/" rel="nofollow" target="_blank"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://m.facebook.com/" rel="nofollow"&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Search Engines:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://m.bing.com/" rel="nofollow" target="_blank"&gt;Bing&lt;/a&gt;&amp;nbsp;&amp;nbsp;(~4.3KB)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://m.wolframalpha.com/" rel="nofollow" target="_blank"&gt;WolframAlpha&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Utility:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://m.gmail.com/" rel="nofollow" target="_blank"&gt;GMail&lt;/a&gt;&amp;nbsp;(login page&amp;nbsp;1.3KB, Inbox 4.2KB)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/reader/m/view/" rel="nofollow" target="_blank"&gt;Google Reader&lt;/a&gt;&amp;nbsp; (~8.3KB)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/gwt/n" rel="nofollow" target="_blank"&gt;Google Mobilizer&lt;/a&gt;&amp;nbsp;- converts websites to mobile-friendly format&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.irctc.co.in/mobile" rel="nofollow" target="_blank"&gt;IRCTC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Newspapers:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://m.economictimes.com/" rel="nofollow" target="_blank"&gt;Economic Times&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://m.timesofindia.com/" rel="nofollow" target="_blank"&gt;Times of India&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Others:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://m.espncricinfo.com/"&gt;ESPNcricinfo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
(work in progress..)&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-6134546405683892826?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dBgjNWmdOH1tgQ_llDV3a3Nsods/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dBgjNWmdOH1tgQ_llDV3a3Nsods/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dBgjNWmdOH1tgQ_llDV3a3Nsods/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dBgjNWmdOH1tgQ_llDV3a3Nsods/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=RWTvGF1s4a0:czLp83wrLSI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=RWTvGF1s4a0:czLp83wrLSI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=RWTvGF1s4a0:czLp83wrLSI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/RWTvGF1s4a0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/6134546405683892826/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/low-bandwidth-try-mobile-version-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6134546405683892826?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6134546405683892826?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/RWTvGF1s4a0/low-bandwidth-try-mobile-version-of.html" title="Low bandwidth? Try mobile version of popular websites on PC/laptop" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/04/low-bandwidth-try-mobile-version-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MARH0zeip7ImA9WhVWEUw.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-6066007020015865362</id><published>2012-04-03T19:17:00.000+05:30</published><updated>2012-04-23T00:00:45.382+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-23T00:00:45.382+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="App" /><category scheme="http://www.blogger.com/atom/ns#" term="Mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><title>There is an app for that?</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-yfuPakL6_tA/T3r-qv61ULI/AAAAAAAABO4/HoV4WL5DPrA/s1600/app.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-yfuPakL6_tA/T3r-qv61ULI/AAAAAAAABO4/HoV4WL5DPrA/s1600/app.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
All these days I've been thinking of writing a location-aware app that would tell me about interesting sights &amp;amp; news-worthy facts about places that fall in the way of a train journey.&lt;br /&gt;
&lt;br /&gt;
It turns out @codepo8 already has a sample app on something similar &lt;a href="https://developer.mozilla.org/en-US/demos/detail/things-around-you" rel="nofollow" target="_blank"&gt;WITH source&lt;/a&gt; that I can adapt.&lt;br /&gt;
&lt;br /&gt;
There are also a host of other&amp;nbsp;&lt;a href="https://developer.mozilla.org/en-US/demos/tag/tech%3Ageolocation/" rel="nofollow" target="_blank"&gt;demos of the Geolocation API, with source, on the Mozilla Demo Studio site&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Related links:&lt;br /&gt;
&lt;a href="http://css.dzone.com/articles/12-cool-html5-geolocation" rel="nofollow" target="_blank"&gt;12 Cool HTML5 Geolocation Ideas&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/library/gg589502%28v=VS.85%29.aspx" rel="nofollow" target="_blank"&gt;MSDN:&amp;nbsp;How to Create a Location-Aware Webpage&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-6066007020015865362?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UuoFeo0Wep0t1fpkIqhbDyhJjdw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UuoFeo0Wep0t1fpkIqhbDyhJjdw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UuoFeo0Wep0t1fpkIqhbDyhJjdw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UuoFeo0Wep0t1fpkIqhbDyhJjdw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=kN2QuvBg4Xc:Ff1FHsbE7dY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=kN2QuvBg4Xc:Ff1FHsbE7dY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=kN2QuvBg4Xc:Ff1FHsbE7dY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/kN2QuvBg4Xc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/6066007020015865362/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/04/there-is-app-for-that.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6066007020015865362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/6066007020015865362?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/kN2QuvBg4Xc/there-is-app-for-that.html" title="There is an app for that?" /><author><name>Anil</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/-yfuPakL6_tA/T3r-qv61ULI/AAAAAAAABO4/HoV4WL5DPrA/s72-c/app.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/04/there-is-app-for-that.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQDQHg-eip7ImA9WhVWEkg.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2255755438212893873</id><published>2012-03-31T09:37:00.001+05:30</published><updated>2012-04-24T14:36:11.652+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-24T14:36:11.652+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HOWTO" /><title>HOW TO eject USB device with a keyboard shortcut</title><content type="html">&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="http://3.bp.blogspot.com/-2NdAIV9RQKs/T3aB4S2dSrI/AAAAAAAABOw/mpGGe4RAVQo/s1600/remove-USB-safely.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://3.bp.blogspot.com/-2NdAIV9RQKs/T3aB4S2dSrI/AAAAAAAABOw/mpGGe4RAVQo/s200/remove-USB-safely.JPG" width="200" /&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 style="font-size: xx-small;"&gt;Source: &lt;a href="http://www.flickr.com/photos/ekosystem/6002350877/" rel="nofollow" target="_blank"&gt;Flickr/ekosystem&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Most people will agree with the sentiment that "life is too short to remove USB safely"&lt;br /&gt;
&lt;br /&gt;
But did you know,&amp;nbsp; &lt;a href="http://www.howtogeek.com/howto/windows-vista/create-a-shortcut-or-hotkey-for-the-safely-remove-hardware-dialog/" rel="nofollow" target="_blank"&gt;you can configure a keyboard shortcut to invoke the Safely Remove Hardware Dialog&lt;/a&gt;?&lt;br /&gt;
&lt;br /&gt;
The above trick requires you to create a Desktop shortcut.&amp;nbsp;I assigned Ctrl+F12 to this shortcut as it is easy on the fingers.&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/-ZMvbyNg1fag/T3aBomp61TI/AAAAAAAABOo/zc5Qk-t5M48/s1600/device-eject.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ZMvbyNg1fag/T3aBomp61TI/AAAAAAAABOo/zc5Qk-t5M48/s1600/device-eject.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
You can also assign an memorable icon as detailed in the comments to the article specified in the link.&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;If you would also like the “official” icon, right-click on your new shortcut and goto “Properties.” In the resulting dialog, goto the “Shortcut” tab and click on the “change icon” button. Browse for the %SystemRoot%\system32\hotplug.dll file (or just copy/ paste) and select one of the icons of your choice.&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-2255755438212893873?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WpStKXbpe26qFOjoI5vnobbeEzs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WpStKXbpe26qFOjoI5vnobbeEzs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WpStKXbpe26qFOjoI5vnobbeEzs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WpStKXbpe26qFOjoI5vnobbeEzs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=V8oHeEB0CyE:dOXcHoQZSkQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=V8oHeEB0CyE:dOXcHoQZSkQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=V8oHeEB0CyE:dOXcHoQZSkQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/V8oHeEB0CyE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2255755438212893873/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/03/how-to-eject-usb-device-with-keyboard.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2255755438212893873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2255755438212893873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/V8oHeEB0CyE/how-to-eject-usb-device-with-keyboard.html" title="HOW TO eject USB device with a keyboard shortcut" /><author><name>Anil</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/-2NdAIV9RQKs/T3aB4S2dSrI/AAAAAAAABOw/mpGGe4RAVQo/s72-c/remove-USB-safely.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/03/how-to-eject-usb-device-with-keyboard.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUINR3kzcCp7ImA9WhVQEEo.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-4625807509933737389</id><published>2012-03-30T08:49:00.000+05:30</published><updated>2012-03-30T08:49:56.788+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-30T08:49:56.788+05:30</app:edited><title>UX anti-patterns &amp; other avoidable annoyances</title><content type="html">The &lt;a href="http://screenshotsofdespair.tumblr.com/" rel="nofollow" target="_blank"&gt;Screenshots of Despair blog&lt;/a&gt; collects samples of discouraging messages/goofs in applications. This is interesting because it lets web developers &amp;amp; UX folks learn from other's mistakes/oversight.&lt;br /&gt;
&lt;br /&gt;
Here are a couple of such messages I ran into in recent times:&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/-MVJTHy-p-3M/T3UlfGfMRII/AAAAAAAABOY/Fhzzd4ZxwZk/s1600/google-optout.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="139" src="http://1.bp.blogspot.com/-MVJTHy-p-3M/T3UlfGfMRII/AAAAAAAABOY/Fhzzd4ZxwZk/s320/google-optout.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I thought Opt Out meant "Don't show any ads at all". The Google Personalized Ads Preferences setting screen above warns you that you will see more less-personalized ads if you opt out.&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/-mJUkeOyrXEc/T3UlyZdioPI/AAAAAAAABOg/9OV-Vr67T0s/s1600/win7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-mJUkeOyrXEc/T3UlyZdioPI/AAAAAAAABOg/9OV-Vr67T0s/s320/win7.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Message in Windows 7: The password for this account has expired. To change the password, click Cancel, click Switch User and then log on - Where's the Cancel button?&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://wtfmobileweb.com/" rel="nofollow" target="_blank"&gt;WTF Mobile Web blog&lt;/a&gt; similarly highlights problems in mobile websites through crowd-sourced screenshots.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-4625807509933737389?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zvzax4d0j-aoZo5ZBkLLUydCWQU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zvzax4d0j-aoZo5ZBkLLUydCWQU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zvzax4d0j-aoZo5ZBkLLUydCWQU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zvzax4d0j-aoZo5ZBkLLUydCWQU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=qPEA7Qc__cI:4TJ7Z9RiJNY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=qPEA7Qc__cI:4TJ7Z9RiJNY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=qPEA7Qc__cI:4TJ7Z9RiJNY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/qPEA7Qc__cI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/4625807509933737389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/03/ux-anti-patterns-other-avoidable.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4625807509933737389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/4625807509933737389?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/qPEA7Qc__cI/ux-anti-patterns-other-avoidable.html" title="UX anti-patterns &amp; other avoidable annoyances" /><author><name>Anil</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/-MVJTHy-p-3M/T3UlfGfMRII/AAAAAAAABOY/Fhzzd4ZxwZk/s72-c/google-optout.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/03/ux-anti-patterns-other-avoidable.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEBQnw8fip7ImA9WhVQEE4.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2754479894727105181</id><published>2012-03-29T21:44:00.000+05:30</published><updated>2012-03-29T21:44:13.276+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-29T21:44:13.276+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Learning Resources" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Free Pluralsight videos</title><content type="html">I'm a fan of Pluralsight &amp;amp; video-tutorial based learning. Pluralsight is doing a great job of getting experts to deliver sessions on Microsoft technologies. My favorite presenters are Scott Allen &amp;amp; Robert Cain.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://mvark.blogspot.in/2011/04/how-to-try-windows-azure-for-free.html" target="_blank"&gt;My annual Pluralsight subscription&lt;/a&gt; got over recently &amp;amp; considering that they keep adding new videos regularly I plan to get a subscription again in the near future.&lt;br /&gt;
&lt;br /&gt;
I recently recommended it to a colleague. I asked him to check out these videos from their collection which are available for free, before purchasing a subscription -&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=aspdotnet-webforms4-intro" rel="nofollow" target="_blank"&gt;Introduction to ASP.NET 4 WebForms&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=aspdotnet-mvc3-intro" rel="nofollow" target="_blank"&gt;Introduction to ASP.NET MVC 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=webmatrix-introduction" rel="nofollow" target="_blank"&gt;Introduction to WebMatrix&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=lightswitch-introduction" rel="nofollow" target="_blank"&gt;Introduction to Visual Studio LightSwitch&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=orchard-fundamentals" rel="nofollow" target="_blank"&gt;Orchard Fundamentals&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=fb-platform" rel="nofollow" target="_blank"&gt;Facebook Platform Overview&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Multiple sections of the following courses (but not entire content) are free:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=vs2010-gettingstarted" rel="nofollow" target="_blank"&gt;Introduction to Visual Studio 2010 - Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=vs2010-moreintro" rel="nofollow" target="_blank"&gt;Introduction to Visual Studio 2010 - Part 2&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=aspdotnet-fundamentals" rel="nofollow" target="_blank"&gt;ASP.NET 3.5 Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=aspdotnet-security" rel="nofollow" target="_blank"&gt;ASP.NET 3.5 Security&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=streaminsight" rel="nofollow" target="_blank"&gt;Microsoft StreamInsight Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div&gt;Happy learning!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-2754479894727105181?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ydKcKanI0N09WP8Ges2hcLbdmGQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ydKcKanI0N09WP8Ges2hcLbdmGQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ydKcKanI0N09WP8Ges2hcLbdmGQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ydKcKanI0N09WP8Ges2hcLbdmGQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=-v4yF-873PE:BLXgdUdkyJA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=-v4yF-873PE:BLXgdUdkyJA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=-v4yF-873PE:BLXgdUdkyJA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/-v4yF-873PE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2754479894727105181/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/03/free-pluralsight-videos.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2754479894727105181?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2754479894727105181?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/-v4yF-873PE/free-pluralsight-videos.html" title="Free Pluralsight videos" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/03/free-pluralsight-videos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08EQn8yfyp7ImA9WhVRF0o.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-3029660838987330018</id><published>2012-03-26T22:06:00.000+05:30</published><updated>2012-03-26T22:06:43.197+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-26T22:06:43.197+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VS2010" /><title>Visual Studio and Crystal Reports</title><content type="html">&lt;a href="http://en.wikipedia.org/wiki/Crystal_Reports" target="_blank"&gt;Crystal Reports has probably the most complex branding history among software products&lt;/a&gt;. Originally created by Crystal Services Inc., it was acquired by Seagate Technology followed by Business Objects and is currently owned by SAP.&lt;br /&gt;
&lt;br /&gt;
Microsoft bundled it with Visual Studio versions 2003 through 2008. Although it is not integrated with Visual Studio 2010, it is available as a &lt;a href="http://www.businessobjects.com/jump/xi/crvs2010/default.asp" rel="nofollow" target="_blank"&gt;free download&lt;/a&gt;. It is called "SAP Crystal Reports, version for Visual Studio 2010".&lt;br /&gt;
&lt;br /&gt;
One of the benefits of "SAP Crystal Reports, version for Visual Studio 2010" listed on the download page is "Simplified royalty-free runtime licensing". Clicking on the "Licensing Explained" under the Additional Resources page opens up a 22-page PDF.&lt;br /&gt;
&lt;br /&gt;
The fine-print for the asterix next to the exhortation to "Upgrade Directly to SAP Crystal Reports" reads:&lt;br /&gt;
&lt;i&gt;SAP Crystal Reports can open and edit files created with SAP Crystal Reports, version for Visual Studio 2010 (and vice-versa), providing a fuller set of report design features compared to SAP Crystal Reports, version for Visual Studio 2010. SAP Crystal Reports does not include tooling to support the Visual Studio 2010 development environment but developers can use the SAP Crystal Reports, version for Visual Studio 2010 runtime engine to deploy SAP Crystal Reports RPT files with all the extended design features.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Now does that mean SAP Crystal Reports is better or &lt;i&gt;SAP Crystal Reports, version for Visual Studio 2010&lt;/i&gt;?&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-3029660838987330018?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CbwA0QHuaeVKXYEC4M-smMUTDno/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CbwA0QHuaeVKXYEC4M-smMUTDno/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CbwA0QHuaeVKXYEC4M-smMUTDno/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CbwA0QHuaeVKXYEC4M-smMUTDno/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=xeNT0XrjaxE:w2Hoiqgm08o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=xeNT0XrjaxE:w2Hoiqgm08o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=xeNT0XrjaxE:w2Hoiqgm08o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/xeNT0XrjaxE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/3029660838987330018/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/03/visual-studio-and-crystal-reports.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3029660838987330018?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/3029660838987330018?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/xeNT0XrjaxE/visual-studio-and-crystal-reports.html" title="Visual Studio and Crystal Reports" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/03/visual-studio-and-crystal-reports.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEEQn0_cSp7ImA9WhVRFkk.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-863717238342251005</id><published>2012-03-25T09:06:00.000+05:30</published><updated>2012-03-25T09:06:43.349+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-25T09:06:43.349+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="India" /><category scheme="http://www.blogger.com/atom/ns#" term="WebApps" /><title>Web Apps Watch - 1</title><content type="html">As a web developer, I like to track interesting features, UI patterns used on popular Web Apps &amp;amp; also related trivia.&lt;br /&gt;
&lt;br /&gt;
Here are a few things I noticed this week -&lt;br /&gt;
&lt;br /&gt;
* Hotmail can help you organize emails from senders of bulk mail:&lt;br /&gt;
&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://4.bp.blogspot.com/-cAkBG8J2Wf0/T24SoZNTDtI/AAAAAAAABNo/Csb5PV_dQxs/s1600/hotmail.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://4.bp.blogspot.com/-cAkBG8J2Wf0/T24SoZNTDtI/AAAAAAAABNo/Csb5PV_dQxs/s320/hotmail.JPG" width="320" /&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;* I previewed some content from an ASP.NET book on Google Books and noticed their localization for India &amp;amp; acknowledgement of &amp;nbsp;popularity of&amp;nbsp;Indian online stores&amp;nbsp;- links to Indian online stores from where I can purchase that book:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eSVWVuu3_Y0/T24U46KJyeI/AAAAAAAABNw/k4hAQH33ais/s1600/Google-Books-Buy-from-Indian-Sellers.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-eSVWVuu3_Y0/T24U46KJyeI/AAAAAAAABNw/k4hAQH33ais/s320/Google-Books-Buy-from-Indian-Sellers.JPG" width="143" /&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://www.nirsoft.net/utils/chrome_cache_view.html" target="_blank"&gt;ChromeCacheView&lt;/a&gt; reveals interesting URL of where YouTube videos are coming from when I browse them over Airtel Broadband:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jFcEKEsslHI/T24WkAF9s9I/AAAAAAAABN4/j_ae1Ft4Nkk/s1600/youtube-bharti.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="22" src="http://4.bp.blogspot.com/-jFcEKEsslHI/T24WkAF9s9I/AAAAAAAABN4/j_ae1Ft4Nkk/s400/youtube-bharti.JPG" width="400" /&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;* Finding out what browser a visitor to your website is using, their IP address, screen resolution and if cookies are enabled in their browser, is old hat. There are scripts for just any website to&amp;nbsp;find out if a &lt;a href="http://hacks.mozilla.org/2011/02/an-interesting-way-to-determine-if-you-are-logged-into-social-web-sites/" target="_blank"&gt;visitor is logged into Gmail&lt;/a&gt;, Twitter &amp;amp; Facebook as &lt;a href="http://datatransparency.wsj.com/" target="_blank"&gt;this Wall Street Journal page&lt;/a&gt; shows:&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/-JMq6AU4_MSQ/T24pz-xcd1I/AAAAAAAABOA/23DAjvIneJw/s1600/snooping.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/-JMq6AU4_MSQ/T24pz-xcd1I/AAAAAAAABOA/23DAjvIneJw/s400/snooping.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;* There have been times when I've wanted to add context notes to an email I've received so that I can reference it later. &lt;a href="http://gadgetwise.blogs.nytimes.com/2012/03/21/tip-of-the-week-going-from-gmail-to-google-docs/" rel="nofollow" target="_blank"&gt;Messages in Gmail can be copied to Google Docs &amp;amp; you can add your notes there using a Labs feature&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: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;* &lt;a href="https://twitter.com/#!/twi/status/180788620473548800" rel="nofollow" target="_blank"&gt;Twitter now provides local trends for 6 cities in India -Ahmadabad, Chennai, Hyderabad, Bangalore, Delhi, and Mumbai.&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="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-863717238342251005?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cwdaqLpHQtJJYIEp9SDXq6iWxTg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cwdaqLpHQtJJYIEp9SDXq6iWxTg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cwdaqLpHQtJJYIEp9SDXq6iWxTg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cwdaqLpHQtJJYIEp9SDXq6iWxTg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=XYxRnM6kmHo:MzoA5DYRTzg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=XYxRnM6kmHo:MzoA5DYRTzg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=XYxRnM6kmHo:MzoA5DYRTzg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/XYxRnM6kmHo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/863717238342251005/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/03/web-apps-watch-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/863717238342251005?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/863717238342251005?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/XYxRnM6kmHo/web-apps-watch-1.html" title="Web Apps Watch - 1" /><author><name>Anil</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/-cAkBG8J2Wf0/T24SoZNTDtI/AAAAAAAABNo/Csb5PV_dQxs/s72-c/hotmail.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/03/web-apps-watch-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEICRHo6fCp7ImA9WhVRFkw.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-8520895690051445957</id><published>2012-03-24T23:38:00.001+05:30</published><updated>2012-03-24T23:39:25.414+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-24T23:39:25.414+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Hidden features of ASP.NET</title><content type="html">On the StackOverflow forum, you'll find questions like&amp;nbsp;&lt;a href="http://stackoverflow.com/search?q=%22Hidden+Features+of%22" rel="nofollow" target="_blank"&gt;"Hidden features of" technology X&lt;/a&gt; to be popular with a lot of up-votes. Such questions are sometimes closed as they are too subjective &amp;amp; do not fit into the expected Q&amp;amp;A format of the site. They however contain insightful answers.&lt;br /&gt;
&lt;br /&gt;
Here is a list of "hidden" gems in ASP.NET that I've discovered (work in progress) and wanted to highlight them as the don't easily show up in the top results while googling -&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Tag property for server controls&lt;/i&gt; - Just like the &lt;a href="http://reference.sitepoint.com/html/link/rel" rel="nofollow" target="_blank"&gt;rel HTML attribute&lt;/a&gt; &lt;a href="http://mvark.blogspot.in/2007/09/relnofollow-one-non-standard-html.html" target="_blank"&gt;can be added to an element &lt;/a&gt;to &lt;a href="http://www.w3schools.com/TAGS/att_a_rel.asp" rel="nofollow" target="_blank"&gt;store extra &amp;nbsp;info&lt;/a&gt;&amp;nbsp;when it is required&amp;nbsp;in a client-side programming scenario, the &lt;a href="http://stackoverflow.com/questions/333484/can-the-postbackurl-be-set-for-a-gridview-commandfield" target="_blank"&gt;Tag property can be used with&amp;nbsp;server controls&lt;/a&gt; to &lt;a href="http://forums.asp.net/t/1691130.aspx/1#4465733" rel="nofollow" target="_blank"&gt;store some extra info that may not fit into regular properties.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;RepeatLayout Property of&amp;nbsp; CheckBoxList&amp;nbsp;server control&lt;/i&gt; - this property used to allow 2 possible values "Table" and "Flow" till ASP.NET 3.5, but from version 4 onwards it &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeatlayout.aspx" target="_blank"&gt;supports&amp;nbsp;OrderedList and&amp;nbsp;UnorderedList as well&lt;/a&gt;.&amp;nbsp;&amp;nbsp;If you need to style a group of checkboxes generated through the&amp;nbsp; CheckBoxList&amp;nbsp;server control, the default&amp;nbsp;"Table"&amp;nbsp;layout may be restrictive.&amp;nbsp; "Flow"&amp;nbsp;and the other new options &lt;a href="http://stackoverflow.com/questions/1681425/alignment-and-padding-for-aspcheckboxlist" target="_blank"&gt;provide more flexibility in modifying the layout through CSS&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Related:&lt;br /&gt;
&lt;a href="http://stackoverflow.com/questions/54929/hidden-features-of-asp-net" target="_blank"&gt;StackOverflow: Hidden Features of ASP.NET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-8520895690051445957?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/clz1OX6vV99LwdVkSAmAMO0jaDw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/clz1OX6vV99LwdVkSAmAMO0jaDw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/clz1OX6vV99LwdVkSAmAMO0jaDw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/clz1OX6vV99LwdVkSAmAMO0jaDw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=XowmaThOmtQ:9EqGSkVdegY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=XowmaThOmtQ:9EqGSkVdegY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=XowmaThOmtQ:9EqGSkVdegY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/XowmaThOmtQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/8520895690051445957/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/03/hidden-features-of-aspnet.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8520895690051445957?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8520895690051445957?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/XowmaThOmtQ/hidden-features-of-aspnet.html" title="Hidden features of ASP.NET" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/03/hidden-features-of-aspnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4NRHk-cSp7ImA9WhVRE0k.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-2816387160640344393</id><published>2012-03-21T21:53:00.000+05:30</published><updated>2012-03-21T21:53:15.759+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-21T21:53:15.759+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="India" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title>Online, SMS-based services to get distance, approximate autorickshaw fare</title><content type="html">It's common knowledge that most auto-rickshaw drivers in Indian cities fleece their customers at every chance they get.&lt;br /&gt;
&lt;br /&gt;
Here is a list of online and SMS-based services to get distance, approximate autorickshaw fare and other location-related info (currently for South-Indian cities - Bangalore, Hyderabad, Chennai):&lt;br /&gt;
&lt;br /&gt;
+ &lt;a href="http://latlong.in/"&gt;LatLong.in&lt;/a&gt; - Helps you locate places, get directions &amp;amp; find places near you. This service is accessible directly from their site, over SMS &amp;amp; &lt;a href="http://m.latlong.in/wap" target="_blank"&gt;their mobile site&lt;/a&gt;.&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;To know where a particular place is,&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;send &amp;lt;place name&amp;gt; to 90088 90088&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;To get help to go to a particular place,&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;send &amp;lt;place name&amp;gt; FROM &amp;lt;starting point&amp;gt; to 90088 90088&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;send &amp;lt;place name&amp;gt; TO &amp;lt;starting point&amp;gt; to 90088 90088&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
+ &lt;a href="http://www.ideophone.in/products/suruk/" target="_blank"&gt;Suruk&lt;/a&gt; - provides autorickshaw fare and helps with routes via SMS via &lt;a href="http://www.txtweb.com/" target="_blank"&gt;textWeb&lt;/a&gt;'s platform. To use their service, send SMS/text in the following format to 9243342000 - &lt;i&gt;@autofare &amp;lt;city&amp;gt;, &amp;lt;source&amp;gt;, &amp;lt;destination&amp;gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Suruk also provides a smartphone app to pre-calculate auto-rickshaw fare, possible routes for a journey, a digital meter to verify if the autorickshaw's meter is rigged and driver conduct (!!) based on experiences of Suruk users (who lived to tell their tale).&lt;br /&gt;
&lt;br /&gt;
+ &lt;a href="http://www.meterpodu.in/" target="_blank"&gt;MeterPodu&lt;/a&gt; - crowd-sources auto-rickshaw fares between places and shows the approximate distance (via Sid). You can find info through their site or via their Twitter account, &amp;nbsp;@meterpodu&lt;br /&gt;
&lt;br /&gt;
The messages have to be in the following format:&lt;br /&gt;
&lt;i&gt;@meterpodu get+auto+CHN+T.Nagar+Mylapore&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;@meterpodu add+auto+CHN+T.Nagar+Mylapore+70&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Use these city codes for respective city:&lt;br /&gt;
Chennai-CHN, Bengaluru-BLR, Hyderabad-HYD&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-2816387160640344393?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FXeB66E12oDj3i7novmBi8NPOyk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FXeB66E12oDj3i7novmBi8NPOyk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FXeB66E12oDj3i7novmBi8NPOyk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FXeB66E12oDj3i7novmBi8NPOyk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=5X2O_3FwIsU:uxeZExe-AWA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=5X2O_3FwIsU:uxeZExe-AWA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=5X2O_3FwIsU:uxeZExe-AWA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/5X2O_3FwIsU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/2816387160640344393/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/03/online-sms-based-services-to-get.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2816387160640344393?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/2816387160640344393?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/5X2O_3FwIsU/online-sms-based-services-to-get.html" title="Online, SMS-based services to get distance, approximate autorickshaw fare" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/03/online-sms-based-services-to-get.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MMQ3Y6fyp7ImA9WhVWE0o.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-1031649841742197455</id><published>2012-03-20T09:40:00.000+05:30</published><updated>2012-04-25T22:01:22.817+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-25T22:01:22.817+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Humor" /><title>"Had to scramble to get dressed when someone wanted video on a call."</title><content type="html">&lt;a href="http://www.chrisshipton.com/entrepreneurship-is-throwing-yourself-off-a-cliff-assembling-a-plane-on-the-way-down/" target="_blank"&gt;Inspired by Chris Shipton who illustrates tweets&lt;/a&gt;, I drew this when I found this funny thought -&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="twitter-tweet"&gt;
When someone says Skype call, you dont know whether it is audio/video. Had to scramble to get dressed when someone wanted video on a call.&lt;br /&gt;
— Sriram Krishnan (@sriramk) &lt;a data-datetime="2012-03-01T20:42:45+00:00" href="https://twitter.com/sriramk/status/175320189808812032"&gt;March 1, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-CD2hPaW3i7A/T2gCq2Rg9bI/AAAAAAAABNM/VBjBG9_L__I/s1600/skype.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://4.bp.blogspot.com/-CD2hPaW3i7A/T2gCq2Rg9bI/AAAAAAAABNM/VBjBG9_L__I/s320/skype.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Related:&lt;br /&gt;
&lt;a href="http://online.wsj.com/article/SB10001424052702303978104577362402264009714.html" rel="nofollow" target="_blank"&gt;Doodling for Dollars&lt;/a&gt;&lt;br /&gt;
&lt;script charset="utf-8" src="//platform.twitter.com/widgets.js"&gt;
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-1031649841742197455?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Kn4r8ht3oHa-idXlRkytKzByLOQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kn4r8ht3oHa-idXlRkytKzByLOQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Kn4r8ht3oHa-idXlRkytKzByLOQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kn4r8ht3oHa-idXlRkytKzByLOQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=AlyMYQAGb7s:2aQbBO6HhSE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=AlyMYQAGb7s:2aQbBO6HhSE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=AlyMYQAGb7s:2aQbBO6HhSE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/AlyMYQAGb7s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/1031649841742197455/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/03/had-to-scramble-to-get-dressed-when.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1031649841742197455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/1031649841742197455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/AlyMYQAGb7s/had-to-scramble-to-get-dressed-when.html" title="&quot;Had to scramble to get dressed when someone wanted video on a call.&quot;" /><author><name>Anil</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/-CD2hPaW3i7A/T2gCq2Rg9bI/AAAAAAAABNM/VBjBG9_L__I/s72-c/skype.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mvark.blogspot.com/2012/03/had-to-scramble-to-get-dressed-when.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABR309eCp7ImA9WhVSF04.&quot;"><id>tag:blogger.com,1999:blog-8211560.post-8408296391141210985</id><published>2012-03-14T19:17:00.001+05:30</published><updated>2012-03-14T19:32:36.360+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-14T19:32:36.360+05:30</app:edited><title>What is SPDY?</title><content type="html">&lt;ul&gt;&lt;li&gt;SPDY, pronounced “SPeeDY”, &amp;nbsp;is an experimental application-layer protocol from Google developed as part of its "Let's make the web faster" initiative to help reduce the latency of web pages. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.devthought.com/2012/03/10/chrome-spdy-indicator/%20SPDY%20runs%20atop%20TCP." target="_blank"&gt;This new protocol transports the existing HTTP protocol more efficiently (up to 50% faster).&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.chromium.org/spdy/spdy-whitepaper" target="_blank"&gt;It is NOT a replacement for HTTP. It replaces some parts of HTTP, but mostly augments it.&lt;/a&gt; At the highest level of the application layer, the request-response protocol remains the same. SPDY still uses HTTP methods, headers, and other semantics. But SPDY overrides other parts of the protocol, such as connection management and data transfer formats.&lt;/li&gt;
&lt;li&gt;SPDY is supported by Chrome web browser &amp;amp; Firefox 11 (disabled by default)&lt;/li&gt;
&lt;li&gt;Amazon has baked SPDY support into its Silk browser for the Kindle.&lt;/li&gt;
&lt;li&gt;Chrome SPDY indicator is a Chrome extension to visualize SPDY support in your address bar.&lt;/li&gt;
&lt;li&gt;Twitter joins Google Search, Gmail in serving webpages over the SPDY protocol when available&lt;/li&gt;
&lt;li&gt;SPDY may become part of HTTP 2.0&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/1735176/what-is-your-take-on-spdy-googles-experimental-http-replacement" target="_blank"&gt;The problems with HTTP that SPDY tries to address are:&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;i&gt; &lt;ul&gt;&lt;li&gt;&lt;i&gt;&lt;div style="display: inline !important;"&gt;the server cannot initiate a connection&lt;/div&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style="display: inline !important;"&gt;headers are always uncompressed (N.B. cookies are sent in the header)&lt;/div&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style="display: inline !important;"&gt;in a persistent connection, all headers are resent for each request&lt;/div&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style="display: inline !important;"&gt;data is not always compressed&lt;/div&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style="display: inline !important;"&gt;everything is in clear text&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/i&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;SPDY addresses these issues by:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;allowing unlimited and interleaved requests through a single connection&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;prioritizing requests (controlled by the client only)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;compressing headers&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;allowing the server to push resources to the client without the client's asking (e.g. you're going to want the CSS file anyway)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;allowing the server to suggest in the header what other resources the client might want to request (so no need to wait for the HTML to be parsed before knowing)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;always using SSL&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
&lt;div style="background-color:#f0f0f0"&gt;
&lt;a href="http://mvark.blogspot.com/"&gt;Tech Tips, Tricks &amp; Trivia&lt;/a&gt; - A seasoned developer's little discoveries and annotated bookmarks.
&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8211560-8408296391141210985?l=mvark.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e-CDRE3n8Vxp4oIFuDnZZitTUec/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e-CDRE3n8Vxp4oIFuDnZZitTUec/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e-CDRE3n8Vxp4oIFuDnZZitTUec/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e-CDRE3n8Vxp4oIFuDnZZitTUec/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=-6M46Jlv1vU:Ea92LdyqU1M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=-6M46Jlv1vU:Ea92LdyqU1M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?a=-6M46Jlv1vU:Ea92LdyqU1M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WebDevelopmentTipsTricksTrivia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebDevelopmentTipsTricksTrivia/~4/-6M46Jlv1vU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvark.blogspot.com/feeds/8408296391141210985/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mvark.blogspot.com/2012/03/what-is-spdy.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8408296391141210985?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8211560/posts/default/8408296391141210985?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebDevelopmentTipsTricksTrivia/~3/-6M46Jlv1vU/what-is-spdy.html" title="What is SPDY?" /><author><name>Anil</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><feedburner:origLink>http://mvark.blogspot.com/2012/03/what-is-spdy.html</feedburner:origLink></entry></feed>

