<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>thinkAPI&#187; javascript</title>
	<atom:link href="http://thinkapi.com/blog/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkapi.com/blog</link>
	<description>An interface to tech thoughts</description>
	<lastBuildDate>Fri, 06 Apr 2012 09:23:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Ajax Push Engine &#8211; Javascript framework to handle 100,000 concurrent users</title>
		<link>http://thinkapi.com/blog/ajax-push-engine-javascript-framework/</link>
		<comments>http://thinkapi.com/blog/ajax-push-engine-javascript-framework/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 08:51:49 +0000</pubDate>
		<dc:creator>Sukumar</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[APE]]></category>
		<category><![CDATA[http server]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[xhr]]></category>

		<guid isPermaLink="false">http://thinkapi.com/blog/?p=96</guid>
		<description><![CDATA[From their website, Ajax Push Engine (APE) is an OpenSource technology allowing to exchange data between thousands of users through a web browser, without reloading and without external plugins. It consists of an epoll-driven HTTP server written in C as &#8230; <a href="http://thinkapi.com/blog/ajax-push-engine-javascript-framework/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://thinkapi.com/blog/socialhistoryjs-find-out-what-your-users-are-thinking/' rel='bookmark' title='SocialHistory.js &#8211; Find out what your users are thinking'>SocialHistory.js &#8211; Find out what your users are thinking</a> <small>SocialHistory.js &#8211; a solution (problem?) to check where your users...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 300px"><a href="http://www.ape-project.org/"><img title="APE Project" src="http://lh6.ggpht.com/_f3EtWybcQP4/SjCzwWAohnI/AAAAAAAAA04/5GGNFhxAGNY/s800/ape_logo_l.png" alt="Ajax Push Engine" width="290" height="110" /></a><p class="wp-caption-text">Ajax Push Engine</p></div>
<p><span style="line-height: 19px;">From their <a title="Ajax Push Engine" href="http://www.ape-project.org/" target="_self">website</a>,<strong> Ajax Push Engine</strong> (APE) is an <strong>OpenSource</strong> technology allowing to <strong>exchange data</strong> between <strong>thousands of users</strong> through a web browser, without reloading and without external plugins.</span></p>
<p>It consists of an <strong>epoll-driven HTTP server</strong> written in C as its core with a javascript framework based on mootools for the frontend. APE supports multiple patterns such as comet, XHR, long polling, forever frame etc. because of the way its designed.</p>
<p><span id="more-96"></span>APE can be used for a wide variety of applications ranging from browser based chat to updating stock quotes in real time, some of which can be seen on the <a href="http://www.ape-project.org/en/demos/" target="_self">demo page</a>.</p>
<p>The really interesting aspect of all this is the claim that APE can handle 100,000 connections on the same server. It is also  cross browser compatible and uses all the lastest browser features and provides backward compatibility for older ones.</p>
<p><strong>Related Links</strong></p>
<p><a title="APE project" href="http://www.ape-project.org/" target="_self">Official website</a></p>
<p><a title="About APE" href="http://www.ape-project.org/en/about.html" target="_self">Read more about APE architecture</a></p>
<p><a href="http://www.ape-project.org/en/demos/" target="_self">Demos</a></p>
<p>Related posts:<ol>
<li><a href='http://thinkapi.com/blog/socialhistoryjs-find-out-what-your-users-are-thinking/' rel='bookmark' title='SocialHistory.js &#8211; Find out what your users are thinking'>SocialHistory.js &#8211; Find out what your users are thinking</a> <small>SocialHistory.js &#8211; a solution (problem?) to check where your users...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://thinkapi.com/blog/ajax-push-engine-javascript-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SocialHistory.js &#8211; Find out what your users are thinking</title>
		<link>http://thinkapi.com/blog/socialhistoryjs-find-out-what-your-users-are-thinking/</link>
		<comments>http://thinkapi.com/blog/socialhistoryjs-find-out-what-your-users-are-thinking/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 07:23:33 +0000</pubDate>
		<dc:creator>Sukumar</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[browser history]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[social bookmarking]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[SocialHistory.js]]></category>

		<guid isPermaLink="false">http://thinkapi.com/blog/?p=80</guid>
		<description><![CDATA[SocialHistory.js &#8211; a solution (problem?) to check where your users have been. It uses CSS a:visited to check whether or not a user has been to a pre-defined site will help you if you are a person that needs to &#8230; <a href="http://thinkapi.com/blog/socialhistoryjs-find-out-what-your-users-are-thinking/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://thinkapi.com/blog/ajax-push-engine-javascript-framework/' rel='bookmark' title='Ajax Push Engine &#8211; Javascript framework to handle 100,000 concurrent users'>Ajax Push Engine &#8211; Javascript framework to handle 100,000 concurrent users</a> <small>From their website, Ajax Push Engine (APE) is an OpenSource...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>SocialHistory.js &#8211; a solution (problem?) to check where your users have been. It uses CSS a:visited to check whether or not a user has been to a pre-defined site will help you if you are a person that needs to know your visitor&#8217;s browsing patterns and customize parts your site based on it.</p>
<p><span id="more-80"></span>Based on an <a title="CSS visited pages disclosure" href="http://seclists.org/bugtraq/2002/Feb/0271.html" target="_blank">old trick</a>, <a title="SocialHistory.js" href="http://www.azarask.in/blog/post/socialhistoryjs/" target="_blank">Aza Raskin developed</a> a <a title="SocialHistory.js" href="http://code.google.com/p/aza/source/browse/trunk/SocialHistory/SocialHistory.js" target="_blank">nifty js</a> around it to check which social bookmarking websites your visitors use. Explaining how it works, Raskin says</p>
<blockquote><p>By using a cute information leak introduced by CSS. The browser colors visited links differently than non-visited links. All you have to do is load up a whole bunch of URLs for the most popular social bookmarking sites in an iframe and see which of those links are purple and which are blue. It’s not perfect (which, from a privacy perspective, is at least a little comforting) but it does get you 80% of the way there. The best/worst part is that this information leak probably won’t be plugged because it’s a fundamental feature of the browser.</p></blockquote>
<pre class="brush: jscript; title: ; notranslate">
&lt;script src=&quot;http://aza.googlecode.com/svn/trunk/SocialHistory/SocialHistory.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;
!--
user = SocialHistory();
var visitsDigg = user.doesVisit(&quot;Digg&quot;);
var visitsSlashdot = user.doesVisit(&quot;Slashdot&quot;);
var listOfVisitedSites = user.visitedSites();
// --&gt;
&lt;/script&gt;
</pre>
<p>One can extend this to do other interesting things like</p>
<p><a title="Using your browser URL history to estimate gender" href="http://www.mikeonads.com/2008/07/13/using-your-browser-url-history-estimate-gender/" target="_blank">Guess a user&#8217;s gender</a> or <a title="Using your browser history to tell what's on your mind" href="http://petewarden.typepad.com/searchbrowser/2008/08/a-tag-cloud-for.html" target="_blank">tell whats on your user&#8217;s mind</a></p>
<p>Links:</p>
<p><a title="Vote! How to Detect the Social Sites Your Visitors Use" href="http://www.azarask.in/blog/post/socialhistoryjs/" target="_blank">Vote! How to Detect the Social Sites Your Visitors Use</a></p>
<p><a title="Using your browser URL history to estimate gender" href="http://www.mikeonads.com/2008/07/13/using-your-browser-url-history-estimate-gender/" target="_blank">Using your browser URL history to estimate gender</a></p>
<p><a title="SocialHistory.js: See Which Sites Your Users Visit" href="http://www.readwriteweb.com/archives/socialhistoryjs_see_which_site.php" target="_blank">SocialHistory.js: See Which Sites Your Users Visit</a></p>
<p><a title="SocialHistory.js: More Spyjax" href="http://ajaxian.com/archives/socialhistoryjs-more-spyjax" target="_blank">SocialHistory.js: More Spyjax</a></p>
<p><a title="Automatic favorites import using browser history" href="http://www.niallkennedy.com/blog/2006/03/automatic-favor.html" target="_blank">Automatic favorites import using browser history</a></p>
<p><a title="CSS visited pages disclosure" href="http://seclists.org/bugtraq/2002/Feb/0271.html" target="_blank">CSS visited pages disclosure</a></p>
<p><a title="Using your browser history to tell what's on your mind" href="http://petewarden.typepad.com/searchbrowser/2008/08/a-tag-cloud-for.html" target="_blank">Using your browser history to tell what&#8217;s on your mind</a></p>
<p><a title="Brain Cloud" href="http://funhousepicture.com/braincloud/braincloud.html" target="_blank">Brain Cloud</a></p>
<p>Related posts:<ol>
<li><a href='http://thinkapi.com/blog/ajax-push-engine-javascript-framework/' rel='bookmark' title='Ajax Push Engine &#8211; Javascript framework to handle 100,000 concurrent users'>Ajax Push Engine &#8211; Javascript framework to handle 100,000 concurrent users</a> <small>From their website, Ajax Push Engine (APE) is an OpenSource...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://thinkapi.com/blog/socialhistoryjs-find-out-what-your-users-are-thinking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

