<?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>Ajaxian &#187; LiveSearch</title>
	<atom:link href="http://ajaxian.com/by/topic/livesearch/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Tue, 22 May 2012 21:45:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
    	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Reverse Autocomplete; The details matter</title>
		<link>http://ajaxian.com/archives/reverse-autocomplete-the-details-matter</link>
		<comments>http://ajaxian.com/archives/reverse-autocomplete-the-details-matter#comments</comments>
		<pubDate>Thu, 10 Jul 2008 15:23:10 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[pattern]]></category>

		<guid isPermaLink="false">http://ajaxian.com/archives/reverse-autocomplete-the-details-matter</guid>
		<description><![CDATA[Autocomplete was one of the first Ajax patterns to come about. We often talk about how it looks, but the how it works part is what really matters. How smart is the algorithm to work out what you are completing against? How long do you go before you kick in to see a result? Does <a href="http://ajaxian.com/archives/reverse-autocomplete-the-details-matter">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><img src='http://ajaxian.com/wp-content/images/reverseautocomplete.png' alt='Reverse Autocomplete' /></p>
<p>Autocomplete was one of the first Ajax patterns to come about. We often talk about how it looks, but the how it works part is what really matters. How smart is the algorithm to work out what you are completing against? How long do you go before you kick in to see a result? Does it narrow enough?</p>
<p>LÃ¡szlÃ³ Kozma wrote up his thoughts on <a href="http://www.lkozma.net/autocomplete.html">Reverse Autocomplete</a> which talks about helping the user as they change their mind during autocomplete, and being away of what they are doing, instead of just using <code>field.value</code> as an absolute. He acknowledges that he isn&#8217;t the first to think about this, but there are some good ideas.</p>
<p>First, he shares a couple of use cases of the problem, such as:</p>
<blockquote><p>
I enter &#8220;German football team&#8221; in Google Suggest, then I change my mind and go back to change the query to &#8220;Italian football team&#8221;. Autocomplete doesn&#8217;t help me with this. Even when I entered &#8220;Italia| football team&#8221;, (the | sign shows the cursor location), autocomplete doesn&#8217;t do anything, as it doesn&#8217;t look to the right from the cursor. For the record, &#8220;Italian football team&#8221; is a frequent query, if I type it normally from the beginning, as soon as I get to &#8220;f&#8221;, Google Suggest knows what I want. Google Suggest seems to look at the text as a whole, trying to autocomplete to the right, ignoring the cursor.</p>
<p>In the browser I typed &#8220;mail.yahoo.com&#8221;. Then I want to go to &#8220;mail.google.com&#8221; next. Even though &#8220;mail.google.com&#8221; appears in the history, when I correct the middle part, such as to &#8220;mail.g|.com&#8221; or even &#8220;mail.googl|.com&#8221;, the autocomplete is clueless. Again, the same behaviour as before. </p>
<p>I typed &#8220;jenny@fictivecompany.com&#8221; in the e-mail To: field. Now I go back to change it to &#8220;jennifer@fictivecompany.com&#8221;. Even though this address is in the address book, &#8220;jen|@fictivecompany.com&#8221; does not activate the autocomplete. This problem is similar to the previous one, but in this case space and the comma can both be considered a separator, as the boundary for autocompletions.
</p></blockquote>
<p>And his solution:</p>
<blockquote><p>
The solution is to simply take whatever method there was to search for the text before the cursor, and use it to match the text after the cursor as well. If a prefix tree is used, it is convenient to store the text to the right in reversed form for easier search. Most of the time the text after the cursor will be empty, so there won&#8217;t be much overhead. When the cursor moves back, simply match the text both before and after the cursor, and only do autocomplete if something matches with both sides.</p>
<p>This example implementation in javascript is based on <a href="http://gadgetopia.com/autosuggest/">AutoSuggest v1.0</a>.<br />
I modified the code to perform the reverse search as well. Both the original and the modified version are under <a href="http://www.gnu.org/licenses/lgpl.txt">LGPL</a>. For the cursor location code I modified <a href="http://javascript.nwbox.com/cursor_position/">this script</a>. As this is just a user interface proof-of-concept, I don&#8217;t recommend using the javascript code as such, as it is not more than a quick hack.</p>
<p>Text left and right of the cursor is shown for more clarity. Note that I didn&#8217;t use any of the complex data structures mentioned, all we have is a simple array, as can be seen from the source.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/reverse-autocomplete-the-details-matter/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery API Browser Update</title>
		<link>http://ajaxian.com/archives/jquery-api-browser-update</link>
		<comments>http://ajaxian.com/archives/jquery-api-browser-update#comments</comments>
		<pubDate>Wed, 13 Feb 2008 10:40:58 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[LiveSearch]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=3325</guid>
		<description><![CDATA[Remy Sharp has revived the jQuery API browser at a new location. The old API browser hadn&#8217;t been updated since 1.1.3 and most other API browsers were running from the old doc structure (e.g. gotapi.com/jquery). Remy added live searching and direct linking.]]></description>
			<content:encoded><![CDATA[<p>Remy Sharp has revived the jQuery API browser at a <a href="http://remysharp.com/jquery-api/">new location</a>. The old API browser hadn&#8217;t<br />
been updated since 1.1.3 and most other API browsers were running from the old doc structure (e.g. <a href="http://gotapi.com/jquery">gotapi.com/jquery</a>).</p>
<p>Remy added live searching and <a href="http://remysharp.com/jquery-api/attr">direct linking</a>.</p>
<p><a href="http://remysharp.com/jquery-api/"><img src="http://ajaxian.com/wp-content/images/jqueryapi.png" alt="jQuery API Browser Updated" border="0" width="520" height="414"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/jquery-api-browser-update/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>An Entity Lookup that helps</title>
		<link>http://ajaxian.com/archives/an-entity-lookup-that-helps</link>
		<comments>http://ajaxian.com/archives/an-entity-lookup-that-helps#comments</comments>
		<pubDate>Mon, 04 Jun 2007 13:52:42 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[Showcase]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=2454</guid>
		<description><![CDATA[We have all been there. Trying to remember the darn HTML entity required. You can try to scroll through the massive list, or you can use a new tool by Remy Sharp that lets you type in a character that looks kinda like the thing you want. For example, if you type in â€œcâ€ it <a href="http://ajaxian.com/archives/an-entity-lookup-that-helps">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>We have all been there. Trying to remember the darn HTML entity required. You can try to scroll through the massive list, or you can use a new tool by Remy Sharp that lets you type in a character that looks kinda like the thing you want.</p>
<p>For example, if you type in â€œcâ€ it gives you all the HTML entities<br />
that look a bit like a letter â€œcâ€. These include: Â¢, Â©, Ã§,<br />
âŠ†, Ï‚</p>
<p>Imagine that. Something that actually tries to help.</p>
<p><a href="http://leftlogic.com/lounge/articles/entity-lookup/"><img src="http://ajaxian.com/wp-content/images/ajaxentitylookup.jpg" alt="Entity Lookup" border="0" width="520" height="416"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/an-entity-lookup-that-helps/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Live Filter Pattern</title>
		<link>http://ajaxian.com/archives/live-filter-pattern</link>
		<comments>http://ajaxian.com/archives/live-filter-pattern#comments</comments>
		<pubDate>Thu, 07 Sep 2006 15:50:15 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>

		<guid isPermaLink="false">http://ajaxian.com/archives/live-filter-pattern</guid>
		<description><![CDATA[Peter Forde has written a piece on re-inventing search with a Live Filter pattern. The article talks about his reasoning behind filtering vs. alternatives like Live Search, and ends with a Live Filter demo. Implementation Many of the concepts in this article would be very difficult to implement without Ruby on Rails. Rails introduces the <a href="http://ajaxian.com/archives/live-filter-pattern">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>Peter Forde has written a piece on re-inventing search with a <a href="http://unspace.ca/discover/livefilter/">Live Filter</a> pattern.</p>
<p>The article talks about his reasoning behind filtering vs. alternatives like Live Search, and ends with a <a href="http://unspace.ca/livefilter">Live Filter demo</a>.</p>
<p><b>Implementation</b></p>
<blockquote><p>
Many of the concepts in this article would be very difficult to implement without Ruby on Rails. Rails introduces the concept of Partials. Partials are nothing more than snippets of fully formed XHTML which get inserted into the innerHTML of objects in a browser&#8217;s DOM by JavaScript. The specifics of this process are outside of the scope of this article. While you can update the innerHTML of a DIV or SPAN using any Ajax-capable scripting language such as PHP, there is an architectural elegance that enables this filtering system that we believe would be difficult to replicate.</p>
<p>Implementing a filter system that works across all common browsers is a real challenge, full of gotchas and necessary hacks. While nothing here is offensive, you might be surprised at how involved it can get. The reason being that it is of paramount importance to maintain the function and behaviour of the browser&#8217;s built-in Back button.</p>
<p>There are two main issues to solve. First off, if you modify the contents of your DOM with Ajax and JavaScript, move to another page, and then return to the form submit page, each major browser seems to corrupt the state of elements on the page in subtle and different ways. For example, Firefox will corrupt the selection state of checkboxes generated at run-time! The second problem is that if a user returns to the search interface with the Back button&#8230; what is the user going back to? Suddenly our flow diagram just got a lot more complicated!</p>
<p>The first revelation is that you should be prepared to write client-side functions to persist, restore, and clear the visual state of your filter. When you render the interface, all of your elements will be in their default state. During your document&#8217;s onload event you will want to execute an initialize function that can then &#8220;hydrate&#8221; the state of your elements from a hidden form. Likewise when submitting a query, you will not want to process the data associated with the form elements you see. Instead, &#8220;de-hydrate&#8221; the state of your interface into data on a hidden form that can be easily passed on.</p>
<p>During the initialization process, you will need to generate a new key value that could be assigned to a query request should one be submitted. You will use this value to build the action attribute of the hidden form that they might submit! This does need to be performed dynamically, in case the user has returned to a previously rendered page with their back button. Browsers can simply not be trusted to clear their page caches, no matter how many META directives you push down in your HTTP header.</p>
<p>One behaviour we&#8217;ve evolved while iterating this filter pattern is to remember the state of the last search when returning to the search page via navigation â€” unless the user specifically clicks on a major site navigation link to go to the search page. We interpret this behaviour as expressing a desire to start a new search from scratch. You&#8217;ll want to experiment and see what feels right for your project. These sorts of decisions are subjective and might change with feedback.
</p></blockquote>
<p><a href="http://unspace.ca/livefilter"><img src="http://ajaxian.com/wp-content/images/livefilter.png" alt="Live Filter Demo" border="0" width="475" height="388"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/live-filter-pattern/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Logahead &#8211; A Fully Buzzword Compliant Blogging Engine</title>
		<link>http://ajaxian.com/archives/logahead-a-fully-buzzword-compliant-blogging-engine</link>
		<comments>http://ajaxian.com/archives/logahead-a-fully-buzzword-compliant-blogging-engine#comments</comments>
		<pubDate>Mon, 27 Feb 2006 16:43:13 +0000</pubDate>
		<dc:creator>Chris Cornutt</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveEdit]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ajaxian.com/archives/logahead-a-fully-buzzword-compliant-blogging-engine</guid>
		<description><![CDATA[Lots of comments have been flying around about a new completely &#8220;from the ground up&#8221; implementation of a blog that&#8217;s, as they put it, &#8220;fully buzzword compliant (AJAX, RSS, Web 2.0 &#8211; it&#8217;s all there)&#8221;. The Logahead blogging engine offers many of the regular features that blogging software provides, but has been reworked to make <a href="http://ajaxian.com/archives/logahead-a-fully-buzzword-compliant-blogging-engine">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>
Lots of comments have been flying around about a new completely &#8220;from the ground up&#8221; implementation of a blog that&#8217;s, as they put it, &#8220;fully buzzword compliant (AJAX, RSS, Web 2.0 &#8211; it&#8217;s all there)&#8221;.
</p>
<p>
The <a href="http://www.logahead.com/">Logahead</a> blogging engine offers many of the regular features that blogging software provides, but has been reworked to make it simpler &#8211; ease-of-use is key. To achieve this level of simplicity, the entire blog can be maintained directly from the homepage, logins/protected content and all. They support tagging for each entry, draggable/sortable widgets for the sidebar, an &#8220;admin toolbar&#8221; that loads when an authorized user logs in, inline post adding and editing, livesearch, RSS feeds, easy text formating, and much more.
</p>
<p>
Most importantly, you can check out <a href="http://www.logahead.com/demo/">a demo of the app here</a>.
</p>
<p>
You can get all of the deatils on the software at <a href="http://www.logahead.com/">their site</a>, including support and a forum to interact with other Logahead users. Currently, the download is a <a href="http://www.logahead.com/download.html">beta version</a> (version 1.0), and requires PHP and MySQL to get up and running.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/logahead-a-fully-buzzword-compliant-blogging-engine/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>MyBigRiver.com &#8211; live search for Amazon</title>
		<link>http://ajaxian.com/archives/mybigrivercom-live-search-for-amazon</link>
		<comments>http://ajaxian.com/archives/mybigrivercom-live-search-for-amazon#comments</comments>
		<pubDate>Tue, 24 Jan 2006 20:29:35 +0000</pubDate>
		<dc:creator>Rob Sanheim</dc:creator>
				<category><![CDATA[Examples]]></category>
		<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[Toolkit]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=773</guid>
		<description><![CDATA[Jeff Chausse has created MyBigRiver.com, a quick and easy search engine for all of Amazon&#8217;s products. If you&#8217;ve ever gone through the dance of looking up a book on amazon, trying to clean the url, copying and pasting the image url, and then copying all that stuff to your blog, you will like this tool. <a href="http://ajaxian.com/archives/mybigrivercom-live-search-for-amazon">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chausse.org/">Jeff Chausse</a> has created <a href="http://www.mybigriver.com/">MyBigRiver.com</a>, a quick and easy search engine for all of Amazon&#8217;s products.  If you&#8217;ve ever gone through the dance of looking up a book on amazon, trying to clean the url, copying and pasting the image url, and then copying all that stuff to your blog, you will like this tool.  Just start typing your search query, and append a keyword on the end to help limit the results &#8211; i.e. &#8220;Pragmatic Ajax book&#8221;.</p>
<p>Note that there is a referral code for MyBigRiver appended to the links provided, which you may want to strip out to append your own if you are in the <a href="http://associates.amazon.com">Amazon associates</a> program.  I think Jeff could provide more value if he allowed users to append their own referral id, but he is the creator so he can certainly monetize it how he likes.  I&#8217;ll stick with <a href="http://manalang.com/wp-amazon/">wp-amazon</a> until there is a nice option to store my own referral id so I don&#8217;t have to edit the generated urls by hand.</p>
<p><a href="http://www.mybigriver.com"><img src="http://ajaxian.com/wp-content/images/mybigriver.png" alt="mybigriver screenshot" border="0" width="507" height="585"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/mybigrivercom-live-search-for-amazon/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>egoSurf: background searching to stroke your ego</title>
		<link>http://ajaxian.com/archives/egosurf-background-searching-to-stroke-your-ego</link>
		<comments>http://ajaxian.com/archives/egosurf-background-searching-to-stroke-your-ego#comments</comments>
		<pubDate>Mon, 09 Jan 2006 06:56:48 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://ajaxian.com/archives/egosurf-background-searching-to-stroke-your-ego</guid>
		<description><![CDATA[egoSurf is going after the people that Google themselves. You can admit it! It does a nice job of running searches in the background, and constantly letting you know where you stand, and the progress. At the end of the job, it even comes up with Flash dials to give you a context to your <a href="http://ajaxian.com/archives/egosurf-background-searching-to-stroke-your-ego">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.egosurf.org/">egoSurf</a> is going after the people that Google themselves. You can admit it!</p>
<p>It does a nice job of running searches in the background, and constantly letting you know where you stand, and the progress.</p>
<p>At the end of the job, it even comes up with Flash dials to give you a context to your &#8220;ego points&#8221; which don&#8217;t mean much as a number.</p>
<p><a href="http://www.egosurf.org/"><img src="/wp-content/images/egosurfscreen.jpg" alt="egoSurf Screenshot" border="0" width="640" height="625" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/egosurf-background-searching-to-stroke-your-ego/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Extra Tasty: Alcohol + Ajax</title>
		<link>http://ajaxian.com/archives/extra-tasty-alcohol-ajax</link>
		<comments>http://ajaxian.com/archives/extra-tasty-alcohol-ajax#comments</comments>
		<pubDate>Wed, 04 Jan 2006 22:16:39 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://ajaxian.com/archives/extra-tasty-alcohol-ajax</guid>
		<description><![CDATA[Extra Tasty is the latest site by Skinny Corp. This community surrounds Alcohol, and shows you why Web 2.0 is here. We need to make things easier for alcoholics to use the web! There is definitely room for more Ajax on this site, especially around the collaboration features.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.extratasty.com/">Extra Tasty</a> is the latest site by <a href="http://www.skinnycorp.com/">Skinny Corp</a>.</p>
<p>This community surrounds Alcohol, and shows you why Web 2.0 is here. We need to make things easier for alcoholics to use the web!</p>
<p>There is definitely room for more Ajax on this site, especially around the collaboration features.</p>
<p><a href="http://www.extratasty.com/submit"><img src="/wp-content/images/extratasty.jpg" alt="Extra Tasty" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/extra-tasty-alcohol-ajax/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FlightAware: Flight Tracking</title>
		<link>http://ajaxian.com/archives/flightaware-flight-tracking</link>
		<comments>http://ajaxian.com/archives/flightaware-flight-tracking#comments</comments>
		<pubDate>Sun, 13 Nov 2005 06:23:48 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://test.ajaxian.com/archives/flightaware-flight-tracking</guid>
		<description><![CDATA[FlightAware is a site that lets you track flights, and get analysis. You can see live information about all flights that are going on, narrowing in on particular flights, or airports. There are numerous ajax features, including a lot of live search features. One interesting UI choice is telling the user &#8220;keep typing, I need <a href="http://ajaxian.com/archives/flightaware-flight-tracking">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://flightaware.com/">FlightAware</a> is a site that lets you track flights, and get analysis.</p>
<p>You can see live information about all flights that are going on, narrowing in on particular flights, or airports.</p>
<p>There are numerous ajax features, including a lot of <em>live search</em> features.</p>
<p>One interesting UI choice is telling the user &#8220;keep typing, I need more information&#8221; on the live search side. This is in comparison to doing a live search with one letter (too many results), and not showing anything until the magic number of letters is typed (e.g. three).</p>
<p>Oh, and it&#8217;s kinda fun to just click around and see what is going on up there :)</p>
<p><a href="http://flightaware.com/"><img alt="flightaware.png" src="http://www.ajaxian.com/archives/flightaware.png" width="455" height="467" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/flightaware-flight-tracking/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inquisitor Instant Search</title>
		<link>http://ajaxian.com/archives/inquisitor-instant-search</link>
		<comments>http://ajaxian.com/archives/inquisitor-instant-search#comments</comments>
		<pubDate>Tue, 11 Oct 2005 00:08:17 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://test.ajaxian.com/archives/inquisitor-instant-search</guid>
		<description><![CDATA[We loved Google Suggest, the Ajax mother compared to Google Maps, the father. Then we saw Yahoo! Instant Search, which was ok&#8230;. But now we have the best of both worlds, with a sleek Son of Search: Inquistor Instant Search. It gives you both &#8220;are you looking for&#8221; info a la Google, and search results <a href="http://ajaxian.com/archives/inquisitor-instant-search">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>We loved <a href="http://www.google.com/ig?complete=1&#038;hl=en">Google Suggest</a>, the Ajax mother compared to Google Maps, the father.</p>
<p>Then we saw <a href="http://www.ajaxian.com/archives/2005/09/yahoo_instant_s.html">Yahoo! Instant Search</a>, which was ok&#8230;.</p>
<p>But now we have the best of both worlds, with a sleek Son of Search: <a href="http://www.inquisitorx.com/beta/">Inquistor Instant Search</a>.</p>
<p>It gives you both &#8220;are you looking for&#8221; info a la Google, and search results a la Yahoo&#8230;. but for each search!</p>
<p><img alt="inquisitor.png" src="http://www.ajaxian.com/archives/inquisitor.png" width="469" height="506" border="0" /></p>
<p>It looks like Apple designed this puppy doesn&#8217;t it? :)</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/inquisitor-instant-search/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Yahoo! Instant Search</title>
		<link>http://ajaxian.com/archives/yahoo-instant-search</link>
		<comments>http://ajaxian.com/archives/yahoo-instant-search#comments</comments>
		<pubDate>Fri, 16 Sep 2005 14:03:02 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>

		<guid isPermaLink="false">http://test.ajaxian.com/archives/yahoo-instant-search</guid>
		<description><![CDATA[Yahoo! has released an Instant Search Beta that searches via Ajax as you type. It differs from Google Suggest in that it isn&#8217;t queries that are shown, but actual search results. When I played with it, it was a little hard to know when it was going off and doing things, and the results were <a href="http://ajaxian.com/archives/yahoo-instant-search">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>Yahoo! has released an <a href="http://instant.search.yahoo.com/">Instant Search Beta</a> that searches via Ajax as you type.</p>
<p>It differs from Google Suggest in that it isn&#8217;t queries that are shown, but actual search results.</p>
<p>When I played with it, it was a little hard to know when it was going off and doing things, and the results were average and too few.</p>
<blockquote><p>
Why feel lucky when you can be right? With Instant Search, find the information you want &#8212; without even hitting the search button. Results instantly appear for Yahoo! Shortcuts and common searches.
</p></blockquote>
<p><a href="http://instant.search.yahoo.com/"><img alt="yahoo-instant-search.png" src="http://www.ajaxian.com/archives/yahoo-instant-search.png" width="635" height="242" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/yahoo-instant-search/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Prototype LiveGrid now comes with XSLT</title>
		<link>http://ajaxian.com/archives/prototype-livegrid-now-comes-with-xslt</link>
		<comments>http://ajaxian.com/archives/prototype-livegrid-now-comes-with-xslt#comments</comments>
		<pubDate>Mon, 12 Sep 2005 07:21:22 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://test.ajaxian.com/archives/prototype-livegrid-now-comes-with-xslt</guid>
		<description><![CDATA[Chris van de Steeg has upgraded his fork of LiveGrid so that it has xslt support and improved scrolling. Full Feature List We can still produce any HTML, in stead of fixed table-rows We now have XSLT support!!! I&#8217;m really happy with this one. It allows to haveany xml source as dataset for the grid. <a href="http://ajaxian.com/archives/prototype-livegrid-now-comes-with-xslt">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>Chris van de Steeg has <a href="http://blog.ilikeu2.nl/2005/09/10/livegrid-now-comes-with-xslt/">upgraded his fork of LiveGrid</a> so that it has xslt support and improved scrolling.</p>
<p><b>Full Feature List</b></p>
<blockquote>
<ul>
<li>We can still produce any HTML, in stead of fixed table-rows</li>
<li>We now have XSLT support!!! I&#8217;m really happy with this one. It allows to have<br /><b>any xml source</b> as dataset for the grid. Just before it gets placed into the grid for viewing, you can do some xslt magic on it. Just have a look at the source of the <a href="http://blog.ilikeu2.nl/demo/yahoo.html">yahoo demo</a> to see how it works. This demo will take the literal html of the yahoo-api and gets parsed by <a href="http://blog.ilikeu2.nl/demo/yahoo.xsl">our own xslt</a>.</li>
<li>Auto-size. the livegrid can automatically do calculations and resizing if the grid is empty on forehand. This way your HTML page doesnâ€™t need to know the exact row-size that will be returned by the </li>
<li>Instead of keeping a set of rows in the buffer, we keep the xml-source in the buffer, and any newly loaded source is merged with the first one. For merging that is not-standard, you can specify an xpath to select the rows that should be buffered &amp; used for display.</li>
<li>And ofcourse, last but not least, the reason why I started the fork in the first place: the scrollwheel support!</li>
</ul>
</blockquote>
<p><b>Source and Downloads</b></p>
<blockquote>
<ul>
<li><a href="http://blog.ilikeu2.nl/demo/livegrid.js">The grid&#8217;s javascript</a></li>
<li><a href="http://blog.ilikeu2.nl/demo/demo.html">The most basic demo, loads html through ajax</a></li>
<li><a href="http://blog.ilikeu2.nl/demo/getrows.php.txt">The serverside script that delivers the HTML for the simple demo</a></li>
<li><a href="http://blog.ilikeu2.nl/demo/yahoo.html">The yahoo demo!</a></li>
<li><a href="http://blog.ilikeu2.nl/demo/yahoo.xsl">The yahoo xslt</a></li>
<li><a href="http://prototype.conio.net/">the prototype script that is required</a></li>
</ul>
</blockquote>
<p><a href="http://blog.ilikeu2.nl/2005/09/10/livegrid-now-comes-with-xslt/"><img alt="Livegrid" src="http://www.ajaxian.com/archives/livegrid.png" width="534" height="500" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/prototype-livegrid-now-comes-with-xslt/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Struts-Layout Suggest</title>
		<link>http://ajaxian.com/archives/struts-layout-suggest</link>
		<comments>http://ajaxian.com/archives/struts-layout-suggest#comments</comments>
		<pubDate>Fri, 09 Sep 2005 14:53:52 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[LiveSearch]]></category>

		<guid isPermaLink="false">http://test.ajaxian.com/archives/struts-layout-suggest</guid>
		<description><![CDATA[The Struts-Layout tag library now allows you to put Suggest fields on your web pages: It is very easy to use: You only have to use a simple JSP tag: &#60;layout:suggest suggestAction=&#8221;/getCountrySuggestions&#8221; key=&#8221;Country&#8221; styleId=&#8221;countryField&#8221; value=&#8221;" /&#62; where &#8220;/getCountrySuggestions&#8221; is a Struts action in which you instantiate a collection containing the results matching the typed word. <a href="http://ajaxian.com/archives/struts-layout-suggest">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>The Struts-Layout tag library now allows you to put Suggest fields on your web<br />
pages:</p>
<p><b>It is very easy to use:</b></p>
<p>You only have to use a simple JSP tag:</p>
<blockquote><p>
&lt;layout:suggest suggestAction=&#8221;/getCountrySuggestions&#8221; key=&#8221;Country&#8221;<br />
styleId=&#8221;countryField&#8221; value=&#8221;" /&gt;
</p></blockquote>
<p>where &#8220;/getCountrySuggestions&#8221; is a Struts action in which you instantiate a collection containing the results matching the typed word.</p>
<p><b>You can easily custom it:</b></p>
<p>You can use different skins, set the maximum number of returned results, set the timeout or the minimum number of typed characters before getting results&#8230;</p>
<p><b>How to use Suggest field:</b></p>
<p>Read the tutorial: http://struts.application-servers.com/suggest/index.html</p>
<p><b>More about Struts-Layout:</b></p>
<p>Struts-Layout is a tag library for struts which provides easy and fast interface<br />
creation. This is achieved by powerful tags which display panels, input fields,<br />
tables, treeviews, sortable lists, datagrids, popups, calendars, etc. With those<br />
tags, the developer have neither need to write nor even know HTML.</p>
<p>Struts-Layout website: <a href="http://struts.application-servers.com/">http://struts.application-servers.com/</a></p>
<p>You can find <a href="http://struts.application-servers.com/DemoServeurDeNews/search.jsp">an online demo</a></p>
<p><a href="http://struts.application-servers.com/"><img alt="Struts Layout" src="http://www.ajaxian.com/archives/struts-layout.png" width="235" height="107" border="0" /></a></p>
<p>( via FranÃ§ois Goldgewicht )</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/struts-layout-suggest/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajaxed: Suggest Component Offered</title>
		<link>http://ajaxian.com/archives/ajaxed-suggest-component-offered</link>
		<comments>http://ajaxian.com/archives/ajaxed-suggest-component-offered#comments</comments>
		<pubDate>Tue, 19 Jul 2005 06:23:35 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://test.ajaxian.com/archives/ajaxed-suggest-component-offered</guid>
		<description><![CDATA[A new site, Ajaxed.com, gives you the ability to customize a Google Suggest-like ajaxian component for your use. It will be interesting to see their next components are.]]></description>
			<content:encoded><![CDATA[<p>A new site, <a href="http://www.ajaxed.com/">Ajaxed.com</a>, gives you the ability to customize a Google Suggest-like ajaxian component for your use.</p>
<p>It will be interesting to see their next components are.</p>
<p><img alt="ajaxed-suggest.jpg" src="http://www.ajaxian.com/archives/ajaxed-suggest.jpg" width="438" height="545" /></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/ajaxed-suggest-component-offered/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cloning Google Suggest with AjaxAC</title>
		<link>http://ajaxian.com/archives/cloning-google-suggest-with-ajaxac</link>
		<comments>http://ajaxian.com/archives/cloning-google-suggest-with-ajaxac#comments</comments>
		<pubDate>Thu, 16 Jun 2005 06:21:38 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[Front Page]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://test.ajaxian.com/archives/cloning-google-suggest-with-ajaxac</guid>
		<description><![CDATA[Google Suggest was a close second to Google Maps in terms of its impact in my own web UI design. I had no idea that sophisticated auto-completetion could be done round-trip to a server fast enough to deliver a good user experience. If you&#8217;re doing Ajax on PHP, you can learn how to implement Google <a href="http://ajaxian.com/archives/cloning-google-suggest-with-ajaxac">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>Google Suggest was a close second to Google Maps in terms of its impact in my own web UI design.  I had no idea that sophisticated auto-completetion could be done round-trip to a server fast enough to deliver a good user experience.</p>
<p>If you&#8217;re doing Ajax on PHP, you can learn how to implement Google Suggest by reading Quentin Zervaas&#8217; article:</p>
<blockquote><p>
I&#8217;ve just published an article on my PHP article site about<br />
developing a clone of Google Suggest using my AjaxAC framework&#8230;
</p></blockquote>
<blockquote><p>
The article is at:<br />
<a href="http://www.phpriot.com/d/articles/php/application-design/google-suggest-ajaxac/index.html">http://www.phpriot.com/d/articles/php/application-design/google-suggest-ajaxac/index.html</a>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/cloning-google-suggest-with-ajaxac/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Showcase: Delicious Suggest</title>
		<link>http://ajaxian.com/archives/showcase-delicious-suggest</link>
		<comments>http://ajaxian.com/archives/showcase-delicious-suggest#comments</comments>
		<pubDate>Tue, 07 Jun 2005 00:04:15 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Component]]></category>
		<category><![CDATA[Front Page]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[LiveSearch]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://test.ajaxian.com/archives/showcase-delicious-suggest</guid>
		<description><![CDATA[Duncun Ponting lead me on to the del.icio.us recent change. They have added some nice ajaxian components to help you select tags for content. It is nice for them to show you what others have tagged, as it will probably help the community from using different names for everything, which makes it harder to grab <a href="http://ajaxian.com/archives/showcase-delicious-suggest">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>Duncun Ponting <a href="http://www.whomwah.com/archives/2005/06/01/index#000961">lead me on to the del.icio.us recent change</a>.</p>
<p>They have added some nice ajaxian components to help you select tags for content. It is nice for them to show you what others have tagged, as it will probably help the community from using different names for everything, which makes it harder to grab info. Ignoring plurals and the like would be nice too :)</p>
<p><a href="http://del.ico.us/"><img alt="Delicious Suggest Screenshot" src="http://www.ajaxian.com/archives/delicioussuggest.jpg" width="600" height="409" border="0"/></a></p>
<p>Post something to your del.ico.us account to see it in action.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/showcase-delicious-suggest/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

