<?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>Danny Thorpe &#187; yahoo</title>
	<atom:link href="http://dannythorpe.com/tag/yahoo/feed/" rel="self" type="application/rss+xml" />
	<link>http://dannythorpe.com</link>
	<description>Dream &#38; Deliver</description>
	<lastBuildDate>Tue, 07 Feb 2012 17:50:05 +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>Cross-Browser Dynamic JavaScript Loading</title>
		<link>http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/</link>
		<comments>http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 18:16:34 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/</guid>
		<description><![CDATA[Stoyan Stefanov writes about Non-Blocking JavaScript Downloads on the Yahoo User Interface Blog.  Good content all around, but I&#8217;d like to add a note on an item he somewhat casually skimmed over. In the &#8220;Dependencies&#8221; section of the article, Stefanov describes using the onLoad or onReadyStateChange events of the dynamically generated script tag to receive <a href='http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Stoyan Stefanov writes about <a href="http://yuiblog.com/blog/2008/07/22/non-blocking-scripts/">Non-Blocking JavaScript Downloads</a> on the <a href="http://yuiblog.com/blog/">Yahoo User Interface Blog</a>.  Good content all around, but I&#8217;d like to add a note on an item he somewhat casually skimmed over.</p>
<p>In the &#8220;Dependencies&#8221; section of the article, Stefanov describes using the onLoad or onReadyStateChange events of the dynamically generated script tag to receive notification when that script has been loaded by the browser.  Once you know it&#8217;s loaded, then you know it&#8217;s safe to begin using the code it contains.</p>
<p>This works great for Firefox and IE, but fails completely in the Safari browser.  Safari doesn&#8217;t implement onLoad notifications for script tags.  This forces you to abandon the onLoad technique and instead use the technique of embedding something at the end of each script file to signal when the file has been loaded. </p>
<p>The script libraries for the Windows Live sites use this technique &#8211; every source file contains a function call at the bottom that tells a central notifier that it has been loaded.  Other code can ask the notifier to signal them when a file or set of files have been loaded.  This works in all browsers without relying on diverging browser idiosyncracies. </p>
<p>Unfortunately, this also requires that all the JavaScript you want to load dynamically (using this technique) knows about your particular load notification pattern.  If you want to dynamically load JavaScript from multiple libraries or authors, you will either end up with multiple notification systems (which should coexist peacefully) or you&#8217;ll have to modify those files to use your load notifier.  This is bad from a design standpoint because it requires that all your code modules have carnal knowledge of your application - erodes the modularity of the source files &#8211; or require that all your code modules follow the design patterns of a particular JavaScript toolkit, like DoJo or Prototype or YUI.  The latter isn&#8217;t a terrible tradeoff except that it limits your options.</p>
<p> Discovered via a note by <a href="http://www.stevetrefethen.com/blog/">Steve Trefethen</a> on <a href="http://www.friendfeed.com">FriendFeed</a>.</p>
<div style="text-align:center;width:100%;"><div style="margin:0px 0px 0px 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0861479594738165";
/* End of Post */
google_ad_slot = "6510912161";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></div><p><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/" data-text="Cross-Browser Dynamic JavaScript Loading"></a><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2008%2F07%2F23%2Fcross-browser-dynamic-javascript-loading%2F&amp;title=Cross-Browser%20Dynamic%20JavaScript%20Loading" id="wpa2a_4">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PicLens 1.6.1 Adds Search</title>
		<link>http://dannythorpe.com/2008/01/29/piclens-161-adds-search/</link>
		<comments>http://dannythorpe.com/2008/01/29/piclens-161-adds-search/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 20:43:20 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[browser plugin]]></category>
		<category><![CDATA[CoolIris]]></category>
		<category><![CDATA[deviantart]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mediaRSS]]></category>
		<category><![CDATA[multipage RSS]]></category>
		<category><![CDATA[photobucket]]></category>
		<category><![CDATA[PicLens]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[smugmug]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/01/29/piclens-161-adds-search/</guid>
		<description><![CDATA[We&#8217;ve just pushed out a PicLens 1.6 update that adds web search to the immersive 3D PicLens media experience.  This release runs in Firefox Mac and Firefox Windows. While zooming around in images on the 3D wall, hit Tab to select the Search box in the top right corner of the screen (or mouse click on <a href='http://dannythorpe.com/2008/01/29/piclens-161-adds-search/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just pushed out a <a href="http://www.piclens.com/site/firefox" title="PicLens 1.6.1 for Firefox Mac and Windows">PicLens 1.6 update</a> that adds web search to the immersive 3D PicLens media experience.  This release runs in Firefox Mac and Firefox Windows.<br />
<a href="http://www.flickr.com/photos/dannythorpe/2229369804/" title="PicLens 1.6.1 With Search by Danny Thorpe, on Flickr"><img width="500" src="http://farm3.static.flickr.com/2237/2229369804_4ba41779d8.jpg" alt="PicLens 1.6.1 With Search" height="313" /></a></p>
<p>While zooming around in images on the 3D wall, hit Tab to select the Search box in the top right corner of the screen (or mouse click on it).  You&#8217;ll see the traditional vertical bar edit insertion caret / cursor ready for input as well as half a dozen search engines listed below the search box: Google Image Search, Yahoo Image Search, Flickr, DeviantArt, PhotoBucket, and SmugMug. </p>
<p>Type your search term, say &#8220;Giant Squid&#8221;, and press Enter to activate that search on the currently selected search engine.  The Wall will begin populating with image results immediately.  Click on another search engine and PicLens will issue your search query to that engine immediately. </p>
<p>This makes it pretty darn easy to flip between search engines to see how the same terms can return vastly different image results.  Google image search will give you very literal results &#8211; generally photos of large squids laid out on the pier or parking lot.  DeviantArt or Flickr, on the other hand, are much more likely to return more artistic images, paintings, or face shots of a guy named &#8220;Squid&#8221;.  Let us know if this sort of search domain-hopping is useful to you.</p>
<p>In addition to text editing, this week&#8217;s PicLens release has several new features: </p>
<ul>
<li>Text display</li>
<li>Text editing (for Search)</li>
<li>Search</li>
<li>Improved image quality in Flickr thumbnails on the Wall</li>
<li>Improved integration between PicLens Lite and PicLens</li>
<li>Multi-page RSS support</li>
<li>View in PicLens photo galleries on your local hard disk generated by PicLens Publisher </li>
<li>Did I mention text?</li>
</ul>
<h4>Sharper Flickr Thumbnails </h4>
<p>We&#8217;ve stepped up the size of thumbnail images we ask for from Flickr.  This results in much sharper images in the wall, but the cost is it takes longer to downoad them.  Let us know what you think of this (in comments on this blog or in email to feedback (at) piclens.com) - is it too slow for you, or is it the right thing to do for best picture quality?  It definitely looks great.</p>
<h4>Multipage RSS</h4>
<p>One of the drawbacks to the early uses of RSS was that RSS was never intended to be a permenant record or to contain endless amounts of data.  It&#8217;s a simple file format.  If you put a lot of data into an RSS feed, everybody has to download the entire RSS feed to see any of it.  Blogs deal with this by &#8220;aging&#8221; the items in the RSS feed &#8211; old items are removed from the end when new items are pushed onto the front.  Archives are broken down by month, so that each archive RSS feed doesn&#8217;t get too big to handle.</p>
<p>This doesn&#8217;t work so well for huge image databases like Flickr or DeviantArt.  Flickr actually does provide an RSS feed of a user&#8217;s photo stream, but it is restricted to the 20 most recent items.  20 is a lot for a web page, but it&#8217;s a drop in the ocean for PicLens.</p>
<p>Austin was poking around in RSS for some other PicLens work when he stumbled upon a bit of esoterica that got him really excited.  Not the photos returned by a particularly curvy search query (though those do excite him as well), but a technique to encode a reference to previous and next pages of an RSS feed in the RSS feed.  Essentially, you can make a really big RSS feed out of a linked list of smaller, more manageable RSS feed chunks.  This is a great solution to the problem of managing large amounts of data in bite sized chunks that can be loaded only when needed.</p>
<p>PicLens Publisher would be a natural to emit multipage RSS.  We will certainly bring up multipage RSS as a site suggestion when chatting with big sites like Yahoo, Flickr, DeviantArt and others.</p>
<h4>View Local PicLens Publisher Galleries</h4>
<p>An eleventh hour addition to this PicLens 1.6.1 release is the ability to view galleries generated by PicLens Publisher on your local hard disk.  In Firefox, just do File: Open File and select the gallery.html file from the directory created by PicLens Publisher.  Viola! You can preview how your gallery will look in PicLens before uploading the files to your web server.</p>
<p>There are some additional angles on this feature but we&#8217;re still fine tuning it so I&#8217;ll save that for another day.  Besides, if I spill all the beans at once, where&#8217;s the air of mystery and adventure in that?  ;&gt;</p>
<p><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://dannythorpe.com/2008/01/29/piclens-161-adds-search/" data-text="PicLens 1.6.1 Adds Search"></a><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://dannythorpe.com/2008/01/29/piclens-161-adds-search/"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://dannythorpe.com/2008/01/29/piclens-161-adds-search/"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2008%2F01%2F29%2Fpiclens-161-adds-search%2F&amp;title=PicLens%201.6.1%20Adds%20Search" id="wpa2a_8">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/01/29/piclens-161-adds-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  dannythorpe.com/tag/yahoo/feed/ ) in 0.43829 seconds, on May 21st, 2012 at 7:39 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 21st, 2012 at 8:39 pm UTC -->
