<?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>Advanced CSS Design Resources - last-child.com &#187; Online Resource</title>
	<atom:link href="http://www.last-child.com/category/online-resource/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.last-child.com</link>
	<description>CSS Toys for Professional Web Developers</description>
	<lastBuildDate>Thu, 08 Jul 2010 16:59:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How to include a copyright symbol in any language</title>
		<link>http://www.last-child.com/include-copyright-symbol/</link>
		<comments>http://www.last-child.com/include-copyright-symbol/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 16:59:14 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[XSL]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=248</guid>
		<description><![CDATA[I found this page today while trying to find the proper way to add a copyright symbol ( © ) with XSL. Copyright Symbol Webpage is simply a good reference to how and why to use the copyright symbol. Here&#8217;s a snippet on how to use it in XSL Unicode Copyright Symbol &#8211; Programmers, please [...]]]></description>
			<content:encoded><![CDATA[<p>I found this page today while trying to find the proper way to add a copyright symbol ( © ) with XSL. <a href="http://www.copyrightauthority.com/copyright-symbol/">Copyright Symbol Webpage</a> is simply a good reference to how and why to use the copyright symbol.</p>
<p>Here&#8217;s a snippet on how to use it in XSL</p>
<blockquote cite="">
<h3>Unicode Copyright Symbol &#8211; Programmers, please NOTE:</h3>
<p>Unicode is required by modern standards such as Java, XML, ECMAScript / JavaScript, CORBA, WML, LDAP etc.</p>
<p>Pretty much all of the questions about Copyright Symbols for standards that use Unicode will require the <strong>&amp;#169;</strong> input. however, this may differ such as for XSL as listed below. We have tried to collate what we can for you &#8211; if you can&#8217;t work out the answer from here&#8230;keep on searching – and please write to us with any information that you think would be useful on this site.</p>
<h4>Java Script / JSP Copyright Symbol</h4>
<p>In Java use the unicode   <strong>&amp;#169;</strong> or  <strong>&amp;#xA9;</strong> to get the copyright symbol.  One common mistake is typing the © into the code, which will not work.</p>
<h4>XML Copyright Symbol</h4>
<p>In XML use the unicode   <strong>&amp;#169;</strong> or  <strong>&amp;#xA9;</strong> to get the copyright symbol.</p>
<h4>XSL Copyright Symbol</h4>
<p>If you were to use the &#8216;<strong>&amp;copy;</strong>&#8216; entity with XSL, you may well come across the complaint of &#8220;Reference to undefined entity &#8216;copy&#8217;.&#8221;</p>
<p>In XSL always use <strong>&amp;#xA9;</strong></p>
<p><cite><a href="http://www.copyrightauthority.com/copyright-symbol/">Copyright Symbol Webpage</a></cite>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/include-copyright-symbol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross-browser HTML5 video tag with fallback for Flash users</title>
		<link>http://www.last-child.com/cross-browser-html5-video/</link>
		<comments>http://www.last-child.com/cross-browser-html5-video/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 17:00:44 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[apple]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=235</guid>
		<description><![CDATA[Apple&#8217;s lack of support for Flash on the iPhone and iPad has forced people to reconsider the value of HTML5 and its video tag. It&#8217;s no longer something to put off until the future. However, adding HTML5 video support to your site AND continue to provide a Flash option for older browsers (I.E.) is not [...]]]></description>
			<content:encoded><![CDATA[<p>Apple&#8217;s lack of support for <a href="http://www.amazon.com/gp/product/B003B32AJ2?ie=UTF8&#038;tag=csstoyslastch-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B003B32AJ2">Flash</a><img src="http://www.assoc-amazon.com/e/ir?t=csstoyslastch-20&#038;l=as2&#038;o=1&#038;a=B003B32AJ2" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> on the <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref_%3Dnb%5Fsb%5Fnoss%26y%3D0%26field-keywords%3Diphone%2520%26url%3Dsearch-alias%253Delectronics&#038;tag=csstoyslastch-20&#038;linkCode=ur2&#038;camp=1789&#038;creative=390957">iPhone</a><img src="https://www.assoc-amazon.com/e/ir?t=csstoyslastch-20&#038;l=ur2&#038;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and <a href="http://www.amazon.com/gp/product/B003K824EO?ie=UTF8&#038;tag=csstoyslastch-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B003K824EO">iPad</a><img src="http://www.assoc-amazon.com/e/ir?t=csstoyslastch-20&#038;l=as2&#038;o=1&#038;a=B003K824EO" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> has forced people to reconsider the value of HTML5 and its video tag. It&#8217;s no longer something to put off until the future. However, adding HTML5 video support to your site AND continue to provide a Flash option for older browsers (I.E.) is not as simple as you might expect.</p>
<p>While the video tag has been standardized, there is a lack of consensus for supporting the <a href="http://en.wikipedia.org/wiki/Video_codec">codecs</a> used to package the videos for distribution and playback. Some browsers are supporting the  OGV format, some support the more popular but licensed mp4 format. Others, such as Chrome, will support both. To make it even more exciting, there is a new version under development to make a truly open-sourced format: <a href="http://en.wikipedia.org/wiki/Webm">WebM</a>. </p>
<p>This means your video tag needs to define multiple movie sources to make it playable on all browsers. It sounds complicated because it is. Luckily, <a href="http://camendesign.com/">Kroc Camen</a> has written a great article and code pattern for adding a cross-browser video tag with fallback to Flash for the older browsers: <a href="http://camendesign.com/code/video_for_everybody">Video for Everybody!</a>.</p>
<p>The article is full of great advice from a programmer that has learned the stuff the hard way. Here&#8217;s an explanation of how you&#8217;ll need to adjust your <a href="http://en.wikipedia.org/wiki/Htaccess">htaccess</a> file.</p>
<blockquote cite="http://camendesign.com/code/video_for_everybody">
<p>
			Ensure your server is using the correct mime-types. <cite>Firefox</cite> will <strong>not</strong><br />
			play the OGG video if the mime-type is wrong. Place these lines in your <samp>.htaccess</samp><br />
			file to send the correct mime-types to browsers
		</p>
<pre><code>
AddType video/ogg  .ogv
AddType video/mp4  .mp4
AddType video/webm .webm</code></pre>
<p><cite><a href="http://camendesign.com/code/video_for_everybody">Video for Everybody!</a> &#8211; Kroc Camen</cite>
</p></blockquote>
<h3>Related Resources</h3>
<ul>
<li><a href="http://speckyboy.com/2010/04/23/html5-video-libraries-toolkits-and-players/">HTML5 video Libraries, Toolkits and Players</a> &#8211; Specky Boy</li>
<li><a href="http://www.longtailvideo.com/players/jw-flv-player/">JW Player: Flash Video Player</a> &#8211; a base flash movie to use as your fallback flash movie</li>
<li><a href="http://hacks.mozilla.org/2009/06/html5-video-fallbacks-markup/">html5 video fallbacks with markup</a>  &#8211; Mozilla Hacks</li>
<li><a href="http://www.archive.org/details/FedFlix">Fed Flix</a> &#8211; Repository of US Government films in various formats. These are good for testing your video markup.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/cross-browser-html5-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dive into HTML5 should be everyone&#8217;s intro to the standard</title>
		<link>http://www.last-child.com/dive-into-html5/</link>
		<comments>http://www.last-child.com/dive-into-html5/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 22:30:50 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[FAQs Help and Tutorials]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Markup Languages]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=224</guid>
		<description><![CDATA[I just found out about the Dive Into HTML5 tutorial. It&#8217;s downright amazing. I wish all specs were so carefully described. Don&#8217;t miss the first chapter on the history of standards creation. It gives you a good understanding of why the HTML standards are quirky and why HTML5 is progressing the way it is. I [...]]]></description>
			<content:encoded><![CDATA[<p>I just found out about the <a href="http://diveintohtml5.org/">Dive Into HTML5</a> tutorial. It&#8217;s downright amazing. I wish all specs were so carefully described. Don&#8217;t miss the first chapter on the history of standards creation. It gives you a good understanding of why the HTML standards are quirky and why HTML5 is progressing the way it is.</p>
<p>I especially like the way they test your browser for its ability to handle the various components you are reading about. Take an hour or so to go through this tutorial. It&#8217;s the best read you&#8217;ll have for the week.</p>
<p>Another good tutorial is <a href="http://ajaxian.com/archives/the-best-html5-slides-ever">The Best HTML5 Slides Ever</a>, but you&#8217;ll need to view it in Safari. It doesn&#8217;t work well in the standard Firefox and forget about IE. </p>
<h3>Related articles by Zemanta</h3>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.zeldman.com/2010/04/18/link-relations-in-html5/">Link Relations in HTML5</a> (zeldman.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.slideshare.net/NickArmstrong/digital-gunslingers-html5">A Primer on HTML 5 &#8211; By Nick Armstrong</a> (slideshare.net)</li>
<li class="zemanta-article-ul-li"><a href="http://www.last-child.com/html5-helpful-links/">HTML5 Helpful Links</a> (last-child.com)</li>
<li class="zemanta-article-ul-li"><a href="http://ajaxian.com/archives/the-best-html5-slides-ever">The Best HTML5 Slides Ever</a> (ajaxian.com)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/dive-into-html5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5 Helpful Links</title>
		<link>http://www.last-child.com/html5-helpful-links/</link>
		<comments>http://www.last-child.com/html5-helpful-links/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 18:55:45 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Other Links]]></category>
		<category><![CDATA[Standardista]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[online resources]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=216</guid>
		<description><![CDATA[I&#8217;m starting to hack away at HTML5 and I&#8217;m finding that I need to start bookmarking more and more pages. There are lots of good resources out there. Here are a few: HTML5 structure—div, section &#38; article &#8211; Oli.jp HTML5 &#8211; Wikipedia Dive Into HTML5 The Best HTML5 Slides Ever HTML5 Forms Have a Field [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m starting to <a href="http://booksearch.bosshacks.com">hack away at HTML5</a> and I&#8217;m finding that I need to start bookmarking more and more pages. There are lots of good resources out there. Here are a few:</p>
<ul>
<li><a href="http://oli.jp/2009/html5-structure1/">HTML5 structure—div, section &amp; article</a> &#8211; Oli.jp</li>
<li><a href="http://en.wikipedia.org/wiki/HTML5">HTML5</a> &#8211; Wikipedia</li>
<li><a href="http://diveintohtml5.org/">Dive Into HTML5</a></li>
<li><a href="http://ajaxian.com/archives/the-best-html5-slides-ever">The Best HTML5 Slides Ever</a></li>
<li> HTML5 Forms
<ul>
<li><a href="http://24ways.org/2009/have-a-field-day-with-html5-forms">Have a Field Day with HTML5 Forms</a> &#8211; 24 Ways</li>
<li><a href="http://www.w3.org/TR/html5/forms.html">HTML5 Forms Spec</a> &#8211; W3C</li>
<li><a href="http://dev.opera.com/articles/view/improve-your-forms-using-html5/">Improve your forms using HTML5</a> &#8211; Dev Opera</li>
</ul>
</li>
<li><a href="http://html5doctor.com/the-hgroup-element/">The HGroup Element</a> HTML5 Doctor</li>
<li><a href="http://oli.jp/2008/html5-class-cheatsheet/">HTML5 id/class name cheatsheet</a> &#8211; Oli.jp</li>
<li><a href="http://jontangerine.com/log/2008/03/preparing-for-html5-with-semantic-class-names">  Preparing for HTML5 with Semantic Class Names</a> &#8211; John Tan</li>
<li><a href="http://cameronmoll.com/archives/2009/01/12_resources_for_html5/index.html">12 resources for getting a jump on HTML 5</a> &#8211; Authentic Boredom</li>
<li><a href="http://html5doctor.com">HTML5 Doctor</a></li>
<li><a href="http://html5gallery.com/">HTML5 Gallery</a></li>
<li><a href="http://www.brucelawson.co.uk/2010/html5-video-canvas-accessibility-microdata/">HTML5 video, canvas accessibility, microdata </a> &#8211; Bruce Lawson</li>
<li><a href="http://www.brucelawson.co.uk/2009/why-browsers-treat-html5-elements-as-inline/" rel="bookmark" title="Permanent Link to Why browsers treat HTML5 elements as inline">Why browsers treat HTML5 elements as inline</a></li>
<li><a href="http://www.brucelawson.co.uk/2009/html-5-elements-test/">HTML 5 elements test</a> &#8211; Bruce Lawson</li>
<li><a href="http://www.zeldman.com/superfriends/">HTML5 Superfriends</a> &#8211; Zeldman</li>
<li><a href="http://oli.jp/2009/html5-structure3/">HTML5 structure—nav, aside, figure &amp; footer</a></li>
<li><a href="http://delicious.com/search?p=html5">HTML5 on Delicious</a></li>
<li><a href="http://html5doctor.com/html-5-reset-stylesheet/">HTML5 Reset Stylesheet</a> HTML5 Doctor</li>
<li> <a class="zem_slink freebase/en/cascading_style_sheets" href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" title="Cascading Style Sheets" rel="wikipedia">CSS3</a> Gradients
<ul>
<li><a href="http://www.dynamicdrive.com/style/csslibrary/item/css3_linear_gradients/">CSS3 Linear Gradients</a>- Dynamic Drive</li>
<li><a href="http://www.stevenazari.co.cc/index.php?option=com_content&amp;view=article&amp;id=333:quick-tip-understanding-css3-gradients&amp;catid=34:news-feeds&amp;Itemid=49">Quick Tip: Understanding CSS3 Gradients </a> &#8211; Steven Azari</li>
</ul>
</li>
<li>CSS3 Fonts
<ul>
<li><a href="http://www.w3.org/TR/2002/WD-css3-webfonts-20020802/">CSS3 Web Fonts spec</a> &#8211; W3C</li>
<li><a href="http://www.josbuivenga.demon.nl/delicious.html">Delicious &#8211; a free font to try</a> &#8211; exljbris Font Foundry</li>
<li><a href="http://www.zenelements.com/blog/css3-embed-font-face/">CSS3 Embedding a Font Face</a> &#8211; Zen Elements</li>
<li><a href="http://craigmod.com/journal/font-face/">The Potential of Web Typography</a> &#8211; Craig Mod</li>
<li><a href="http://hacks.mozilla.org/2009/06/beautiful-fonts-with-font-face/">Beautiful Fonts with Font Face</a> &#8211; Mozilla</li>
<li><a href="http://typekit.com/fonts">Typekit</a> &#8211; A font hosting service for web developers</li>
</ul>
</li>
<li><a href="http://blog.new-bamboo.co.uk/2009/12/30/brain-dump-of-real-time-web-rtw-and-websocket">Brain Dump of Real Time Web(RTW) and WebSocket</a> &#8211; Bamboo Blog</li>
<li><a href="http://www.css3.info/">CSS3 Info</a></li>
</ul>
<h3>Related articles by Zemanta</h3>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blogs.msdn.com/ie/archive/2010/03/05/W3C-HTML-Working-Group-Publishes-New-Drafts.aspx">W3C HTML Working Group Publishes New Drafts</a> (blogs.msdn.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.downes.ca/cgi-bin/page.cgi?post=51553">HTML5, document metadata and Dublin Core</a> (downes.ca)</li>
<li class="zemanta-article-ul-li"><a href="http://www.last-child.com/html5-resource-html5-doctor/">HTML5 Resource: HTML5 Doctor</a> (last-child.com)</li>
<li class="zemanta-article-ul-li"><a href="http://googlewebmastercentral.blogspot.com/2010/03/microdata-support-for-rich-snippets.html">Microdata support for Rich Snippets</a> (googlewebmastercentral.blogspot.com)</li>
<li class="zemanta-article-ul-li"><a href="http://thenextweb.com/2010/04/03/5-html5-sites/">5 Must See HTML5 Sites</a> (thenextweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.toddrjordan.com/thebroadbrush/2010/04/flickr-announces-html5-video-playback-on-ipad/">Flickr announces HTML5 video playback on iPad</a> (toddrjordan.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.techstartups.com/2010/04/01/mefeedia-rolls-out-with-html5-video-the-standard-for-new-internet-browsers-and-the-ipad/">Mefeedia rolls out with HTML5 Video, the standard for new Internet browsers and the iPad</a> (techstartups.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.tuaw.com/2010/04/03/gmail-html5-optimized-for-the-ipad/">Gmail HTML5-optimized for the iPad</a> (tuaw.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.ubergizmo.com/15/archives/2010/03/brightcove_supports_html5_video_officially.html">Brightcove supports HTML5 video officially</a> (ubergizmo.com)</li>
<li class="zemanta-article-ul-li"><a href="http://ajaxian.com/archives/html5-forms-what-support-is-there">HTML5 Forms. What support is there?</a> (ajaxian.com)</li>
<li class="zemanta-article-ul-li"><a href="http://radar.oreilly.com/2010/03/why-html5-is-worth-your-time.html">Why HTML5 is worth your time</a> (radar.oreilly.com)</li>
<li class="zemanta-article-ul-li"><a href="http://ajaxian.com/archives/html5-forms-what-support-is-there">HTML5 Forms. What support is there?</a> (ajaxian.com)</li>
<li class="zemanta-article-ul-li"><a href="http://radar.oreilly.com/2010/03/why-html5-is-worth-your-time.html">Why HTML5 is worth your time</a> (radar.oreilly.com)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/html5-helpful-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Yahoo! BOSS Hacks web site</title>
		<link>http://www.last-child.com/new-yahoo-boss-hacks-web-site/</link>
		<comments>http://www.last-child.com/new-yahoo-boss-hacks-web-site/#comments</comments>
		<pubDate>Sat, 02 May 2009 17:00:31 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[boss]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[resource]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=196</guid>
		<description><![CDATA[There&#8217;s a lot of information about Yahoo! Boss on the official site: Yahoo! Developer Network. However there is still a need for a more informal portal for quick reviews of BOSS-based mashups, helpful hints, techniques, and upcoming events. BOSS Hacks is an unofficial Yahoo! BOSS Site that does exactly that. I started it last week [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a lot of information about Yahoo! Boss on the official site: <a href="http://developer.yahoo.com">Yahoo! Developer Network</a>. However there is still a need for a more informal portal for quick reviews of <a class="zem_slink" href="http://developer.yahoo.com/search/boss/" title="BOSS" rel="homepage">BOSS</a>-based mashups, helpful hints, techniques, and upcoming events.</p>
<p><a href="http://bosshacks.com">BOSS Hacks</a> is an unofficial <strong>Yahoo! BOSS</strong> Site that does exactly that. I started it last week as I noticed this site was becoming less about standards based markup and more about how I was working with Yahoo! BOSS. </p>
<p>This site will feature shorter, more succinct blog posts. I&#8217;ll save any large posts for the YDN blog. Please feel free to visit the site and send me notes about what you would like to see or any new BOSS-based sites that should be mentioned.<br />
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.khaitan.org/blog/2009/01/yahoo-boss-growth/">Yahoo BOSS&#8217; Growth</a> (khaitan.org)</li>
<li class="zemanta-article-ul-li"><a href="http://www.readwriteweb.com/archives/duck_duck_go_silly_name_interesting_search_engine.php"> Duck Duck Go: Silly Name, Interesting Search Engine </a> (readwriteweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blog.programmableweb.com/2009/04/10/yahoo-boss-adds-support-for-delicious/"> Yahoo BOSS Adds Support for Delicious </a> (programmableweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://news.cnet.com/8301-17939_109-10216283-2.html?part=rss&amp;tag=feed&amp;subj=Webware"> Yahoo adds Delicious data to search partnership </a> (news.cnet.com)</li>
</ul>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=0abd1289-c1c1-4680-aec7-a3db84fa4394" /><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/new-yahoo-boss-hacks-web-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick and Free Online PDF Creator</title>
		<link>http://www.last-child.com/quick-free-online-pdf-creator/</link>
		<comments>http://www.last-child.com/quick-free-online-pdf-creator/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 22:25:06 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Adobe Acrobat]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=188</guid>
		<description><![CDATA[I needed to create a .pdf document for a paper submission to an upcoming conference. Unfortunately I do not have Acrobat Writer on m laptop so I needed a quick fix. PDF Online has a very simple tool for generating .pdf documents: Doc2PDF. you simply upload your document, give it a name, your email address [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/B0018QV3OC?ie=UTF8&#038;tag=csstoyslastch-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B0018QV3OC"><img border="0" src="http://upload.wikimedia.org/wikipedia/en/thumb/5/5a/Adobe-acrobat.png/202px-Adobe-acrobat.png"></a><img src="http://www.assoc-amazon.com/e/ir?t=csstoyslastch-20&#038;l=as2&#038;o=1&#038;a=B0018QV3OC" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
<p>I needed to create a <a class="zem_slink" href="http://en.wikipedia.org/wiki/Portable_Document_Format" title="Portable Document Format" rel="wikipedia">.pdf</a> document for a paper submission to an upcoming conference. Unfortunately I do not have <a class="zem_slink" href="http://www.adobe.com/acrobat" title="Adobe Acrobat" rel="homepage">Acrobat</a> Writer on m laptop so I needed a quick fix.<br />
<a href="http://www.pdfonline.com/index.htm">PDF Online</a> has a very simple tool for generating .pdf documents: <a href="https://www.pdfonline.com/convert_pdf.asp">Doc2PDF</a>.<br />
 you simply upload your document, give it a name, your email address and its delivered in less than a minute. </p>
<h3>Related articles by Zemanta</h3>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://stuffem.wordpress.com/2009/03/26/low-cost-and-no-cost-pdf-editing/">Low Cost And No Cost PDF Editing</a> (stuffem.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blogs.adobe.com/acrolaw/2009/03/acrobat_deployment_tips_links_an.html">Acrobat Deployment Tips, Links and Techniques</a> (blogs.adobe.com)</li>
<li class="zemanta-article-ul-li"><a href="http://news.cnet.com/8301-17939_109-10188844-2.html?part=rss&amp;subj=Webware">PDFVue brings PDF viewing, editing to the browser</a> (news.cnet.com)</li>
<li class="zemanta-article-ul-li"><a href="http://chris.pirillo.com/how-to-edit-pdfs-for-free-online/">How to Edit PDFs for Free Online</a> (chris.pirillo.com)</li>
<li class="zemanta-article-ul-li"><a href="http://news.cnet.com/8301-17939_109-10188844-2.html?part=rss&amp;subj=news">PDFVue brings PDF viewing, editing to the browser</a> (news.cnet.com)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/quick-free-online-pdf-creator/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Yahoo! Boss now features keywords and more language support</title>
		<link>http://www.last-child.com/yahoo-boss-features-keywords/</link>
		<comments>http://www.last-child.com/yahoo-boss-features-keywords/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 07:33:32 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[BOSS Releases Key Terms]]></category>
		<category><![CDATA[Bucharest]]></category>
		<category><![CDATA[Romania]]></category>
		<category><![CDATA[Yahoo Search]]></category>
		<category><![CDATA[Yahoo! Search BOSS]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=168</guid>
		<description><![CDATA[The Yahoo! Developer Network blog just published a blog post with new Boss features: Yahoo! Search BOSS Releases Key Terms. There are a few key details in this article. Key terms are now available: Each result now includes the keyterms Yahoo&#8217;s search index has assigned to the web page. This is the same information Yahoo! [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.yahoo.com/search/boss"><img alt="Yahoo! Boss search API" src="http://l.yimg.com/a/i/ydn/icons/boss.gif" title="Yahoo! Boss search API" width="91" height="83"></a>The <a href="http://www.ysearchblog.com">Yahoo! Developer Network blog</a> just published a blog post with new Boss features: <a href="http://www.ysearchblog.com/archives/000654.html">Yahoo! Search BOSS Releases Key Terms</a>. There are a few key details in this article.</p>
<ul>
<li><strong>Key terms are now available</strong>: Each result now includes the keyterms Yahoo&#8217;s search index has assigned to the web page. This is the same information Yahoo! uses for search suggestions. I was trying to recreate this by using key term extraction in <a href="http://pipes.yahoo.com/" title="Yahoo! Pipes" rel="homepage" class="zem_slink">Yahoo! Pipes</a>. But this would have involved multiple requests and slowed the page down. Boss&#8217;s inclusion of keyterms opens a whole new world of semantic search options. I&#8217;m using them to display related results on <a href="http://v3ggie.com/tofu.html">V3GGIE</a>.</li>
<li><strong>Extended language/region support</strong>: I was in Romania a couple weeks ago <a href="http://www.tdrake.net/the-big-buch/">discussing Yahoo! Boss with some students in Bucharest</a>. I noticed we didn&#8217;t support the <a href="http://en.wikipedia.org/wiki/Romanian_language" title="Romanian language" rel="wikipedia" class="zem_slink">Romanian language</a> in Boss. I was able to send a few emails asking for support and voila, the <a href="http://developer.yahoo.com/search/boss">Yahoo! Boss</a> has not only added Romanian, but also Turkish and Hebrew! That is some fast turn around and shows their commitment to the users. </li>
<li>Boss made easier: <a href="http://www.wait-till-i.com/">Christian Heilmann</a> has been creating Boss <a href="http://www.wait-till-i.com/2008/11/14/wordpress-plugin-to-add-yahoo-keywords-to-your-posts/">plug-n-play</a> projects. You can get a <a href="http://www.wait-till-i.com/2008/11/10/making-yahoo-boss-easier-with-yboss/">JavaScript Boss badge</a>, <a href="http://www.wait-till-i.com/2008/11/13/yahoo-boss-keyword-extraction-api-wrappers-jsphp/">grab all the keyterms in one arrray</a>, and recently a <a href="http://developer.yahoo.net/blog/archives/2008/11/build_your_own.html">build your own site search in 3 easy steps lesson</a>.</li>
<li><strong>The article also has a link to a new site I&#8217;m developing</strong>: <a href="http://tartin3.com/caramel.html">Tartin3</a>. This is still in the development stages and is a prototype for a much larger site <a href="http://paris.insiderfood.com">InsiderFood.com</a>. <del datetime="2009-01-06T16:58:58+00:00">I&#8217;m hoping to take the covers off Insider Food within the next couple weeks.</del><ins datetime="2009-01-06T16:58:58+00:00"><a href="http://sfbay.insiderfood.com">Insider Food</a> is now Live &#8211; but in Beta mode as I fix bugs and make enhance the search logic</ins></li>
</ul>
<p><strong>Disclaimer</strong>: I work for Yahoo! but I&#8217;m not on the Yahoo! Boss team. I&#8217;m their &#8220;customer&#8221;, as I use Boss for multiple projects outside Yahoo!. I also am a member of the International Yahoo! Developer Network, which allows me to demonstrate and teach some of the Yahoo! API&#8217;s and services.</p>
<h3>Related articles by Zemanta</h3>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.ysearchblog.com/archives/000654.html">Yahoo! Search BOSS Releases Key Terms</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.ysearchblog.com/archives/000620.html">Return of the Hack, Yahoo! Open Hack Day</a></li>
<li class="zemanta-article-ul-li"><a href="http://ypnblog.com/blog/2008/09/08/who%25e2%2580%2599s-the-boss-mobile-impressions-and-more/">Who&#8217;s the Boss, Mobile Impressions and More</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.searchenginewatch.com/blog/081002-094918">Yahoo&#8217;s Search for a Cause to Raise Funds for Breast Cancer Research</a></li>
<li class="zemanta-article-ul-li"><a href="http://profy.com/2008/09/08/yahoo-default-mobile-search-engine-for-att-subscribers/">Yahoo! To Be a Default Mobile Search Engine for AT&amp;T; Subscribers</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.semantic-web.at/?p=39">Sparkling SPARQL: Scripting the Semantic Web</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.readwriteweb.com/archives/yahoo_releases_badges_for_pipes.php">Yahoo! Releases Badges for Pipes</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.searchenginewatch.com/blog/080710-093535">hakia Comments on Leveraging Yahoo&#8217;s BOSS</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.semantic-web.at/2008/07/15/unlimited-queries-with-yahoo-search-boss/">Unlimited Queries with Yahoo! Search BOSS</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.techmeme.com/081208/p69">BOSS Reaches a Milestone (Yahoo! Search Blog)</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.techmeme.com/081126/p57">Search the Web Through a Vertical Lens (Yahoo! Search Blog)</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.searchenginewatch.com/blog/081119-093412">Yahoo! Search BOSS Enables Key Terms</a></li>
<li class="zemanta-article-ul-li"><a href="http://mashable.com/2008/10/14/boss-mashable-challenge-winners/">KallOut Wins BOSS Mashable Challenge, Socialmention Wins Runner Up</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/yahoo-boss-features-keywords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make a niche search engine with Yahoo! BOSS</title>
		<link>http://www.last-child.com/niche-search-engine-yahoo-boss/</link>
		<comments>http://www.last-child.com/niche-search-engine-yahoo-boss/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 12:05:26 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[Yahoo! Developer Network]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=163</guid>
		<description><![CDATA[The Yahoo! Developer Network blog just published an article I wrote about Yahoo! BOSS. It discusses how to use the search filters and query attributes with the BOSS API. I&#8217;ve used these methods on V3GGIE.com, a vegetarian search engine and will be launching a new niche search engine in the next few weeks. Update I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://developer.yahoo.net/blog/">Yahoo! Developer Network blog</a> just published an article I wrote about <a href="http://developer.yahoo.com/search/boss/">Yahoo! BOSS</a>. It discusses <a href="http://developer.yahoo.net/blog/archives/2008/10/boss_niche_search.html">how to use the search filters and query attributes with the BOSS API</a>. </p>
<p>I&#8217;ve used these methods on <a href="http://v3ggie.com">V3GGIE.com</a>, a vegetarian search engine and will be launching a new niche search engine in the next few weeks.<br />
<a href="http://developer.yahoo.com/search/boss/"><img src="http://l.yimg.com/a/i/ydn/boss/boss_info5.gif" alt="Yahoo! BOSS plus your ideas make a unique search experience" /></a></p>
<h3>Update</h3>
<p><a href="http://www.flickr.com/photos/draket/3204932940/" title="Insider Food badge for featured experts by Ted Drake, on Flickr"><img src="http://farm4.static.flickr.com/3530/3204932940_854e6703fc_o.png" width="300" height="150" alt="Insider Food badge for featured experts" /></a>I&#8217;ve just taken the covers off my latest search engine project. <a href="http://insiderfood.com">Insider Food</a> is a <a href="http://sfbay.insiderfood.com">regional search engine</a> powered by local bloggers, chefs, and <a href="http://ny.insiderfood.com/resource.php?resource=restaurantgirl.com">restaurant fanatics</a>. </p>
<p>It&#8217;s a wee bit slow right now due to a multitude of API requests to Yahoo! Boss, <a href="http://pipes.yahoo.com">Yahoo! Pipes</a>, Flickr, Amazon, and more. Look for some upcoming posts about the construction of the site. Hopefully I can even describe caching and threading. Once somebody teaches me <img src='http://www.last-child.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<h3>Related articles by Zemanta</h3>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.techmeme.com/081028/p103">Introducing Y!OS 1.0 &#8211; live today! (Yahoo! Developer Network Blog)</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.semantic-web.at/2008/07/15/unlimited-queries-with-yahoo-search-boss/">Unlimited Queries with Yahoo! Search BOSS</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.last-child.com/yahoo-search-monkey-in-paris/">Yahoo Search Monkey in Paris</a></li>
<li class="zemanta-article-ul-li"><a href="http://jeremy.zawodny.com/blog/archives/010425.html">Congrats to Yahoo! on the BOSS Launch</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/niche-search-engine-yahoo-boss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create a tabbed search form with YUI</title>
		<link>http://www.last-child.com/tabbed-search-form-yui/</link>
		<comments>http://www.last-child.com/tabbed-search-form-yui/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 14:00:59 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=159</guid>
		<description><![CDATA[Yahoo! makes it easy to create an accessible, handsome tabbed interface. I used their Tab View library to create the tabbed search form for V3GGIE.com. While Tab View can create the tabbed content dynamically, I&#8217;m using it to hide/show hard-coded individual forms. Update: I&#8217;ve removed the tabbed interface from V3GGIE.com. This particular use of the [...]]]></description>
			<content:encoded><![CDATA[<p>Yahoo! makes it easy to create an accessible, handsome tabbed interface. I used their Tab View library to create the tabbed search form for <a href="http://v3ggie.com">V3GGIE.com</a>. While Tab View can create the tabbed content dynamically, I&#8217;m using it to hide/show hard-coded individual forms.</p>
<p><ins datetime="2008-09-28T16:10:07+00:00"><strong>Update:</strong> I&#8217;ve removed the tabbed interface from V3GGIE.com. This particular use of the tabbed module seemed to have created some confusion in users. The approach is still valid, just not the way I originally implemented it.</ins><a href="http://v3ggie.com"><img src="http://www.last-child.com/wp-content/uploads/2008/09/v3ggie-form-300x45.png" alt="" class="alignnone size-medium wp-image-160" height="45" width="300"> See the tabbed search form on V3GGIE.com </a></p>
<h3>Step 1. Create the basic HTML code.</h3>
<p>The tabbed code is a simple pattern: </p>
<ol>
<li>Start with a parent div and give it an id and class=&#8221;yui-navset&#8221;.<br />
	  <code lang="HTML">
<div class="yui-g yui-navset" id="v3search"></div>
</li>
<p></code></p>
<li>Create an unordered list inside this div with class=&#8221;yui-nav&#8221;.</li>
<li>Each list includes a deep link to a corresponding div that is also a child of the parent div. The link text in an em tag.<br />
	  <code lang="HTML">
<li><a href="#vesearch"><em>V3GGIE Search</em></a></li>
<p></code></li>
<li>Create a div with class=&#8221;yui-content&#8221; and create a set of content containing divs. Each div has an id.<br />
	  <code lang="HTML"></p>
<div class="yui-content">
<div id="vesearch">...</div>
<div id="losearch">...</div>
<div id="rcsearch">...</div>
</p></div>
<p></code>
	</li>
<li>Insert the Tabview CSS at the top of the page, the Tab View JS at the bottom of the page, create a small js that instantiates the tab-view module.</li>
<li>For easier styling, use the sam_skin CSS package and add class=&#8221;yui-skin-sam&#8221; to the body.</li>
</ol>
<h3>Step 2. Use PHP to make it more interesting</h3>
<p>Each page calls this chunk of code to insert the tabbed form, it also sets a variable ($selected),  determining which tab is selected on page load. I&#8217;m also inserting the last search query into the text input to make it easier on the user. This is easily done by grabbing the query from the Request object. </p>
<p>The finished code: </p>
<p>	<code lang="PHP"></p>
<div class="yui-g yui-navset" id="v3search">
<!--<?php print $selected ;?>--></p>
<ul class="yui-nav">
<li> &gt;<a href="#vesearch"><em>V3GGIE Search</em></a></li>
<li> &gt;<a href="#losearch"><em>Local</em></a></li>
<li> &gt;<a href="#rcsearch"><em>Recipes</em></a></li>
<li> &gt;<a href="#nesearch"><em>News</em></a></li>
<li> &gt;<a href="#blsearch"><em>Blogs</em></a></li>
</ul>
<div class="yui-content">
<div id="vesearch">
<form name="b" action="/results.php" method="get">
   <label for="vquery">Search for Vegetarian information</p>
<input id="vquery" size="50" name="query" value="&lt;?php print $inputtext; ?&gt;" type="text"></label></p>
<input class="searchsubmit" value="Search" type="submit">
   </form>
</p></div>
<div id="losearch">
<form name="b" action="/local/results.php" method="get">
   <label for="lquery">Where do you want to eat?</p>
<input size="50" id="lquery" name="query" value="&lt;?php print $inputtext; ?&gt;" type="text"></label></p>
<input class="searchsubmit" value="Search" type="submit">
<p>Try "San Francisco Pho", "Paris Fromage",  or "92104 tofu"</p>
</p></form>
</p></div>
<div id="rcsearch">
<form name="b" action="/recipes/results.php" method="get">
   <label for="rquery">What are you hungry for?</p>
<input size="50" name="query" id="rquery" value="&lt;?php print $inputtext; ?&gt;" type="text"></label></p>
<input class="searchsubmit" value="Search" type="submit">
<p>Try "corn chowder" or "vegan pizza"</p>
</p></form>
</p></div>
<div id="nesearch">
<form name="b" action="/news/results.php" method="get">
   <label for="nquery">Get Vegetarian news?</p>
<input size="50" id="nquery" name="query" value="&lt;?php print $inputtext; ?&gt;" type="text"></label></p>
<input class="searchsubmit" value="Search" type="submit">
<p>Try "Vegetarian Chinese Olympics"</p>
</p></form>
</p></div>
<div id="blsearch">
<form name="b" action="/blogs/results.php" method="get">
   <label for="bquery">What are the blogs saying?</p>
<input size="50" id="bquery" name="query" value="&lt;?php print $inputtext; ?&gt;" type="text"></label></p>
<input class="searchsubmit" value="Search" type="submit">
<p> Try a subject: "PETA", "Tempeh", or "Paris -Hilton Vegetarian"</p>
</p></form>
</p></div>
</p></div>
</p></div>
<p></code></p>
<p><a href="http://v3ggie.com/search-form.txt">View the source as a text file</a></p>
<h3>The Final Product</h3>
<p>We now have a tabbed module that allows the user to find recipes, news, blogs, and local restaurants from any page. This is an easy introduction to the <a href="http://developer.yahoo.com/YUI/">YUI</a> libraries. However,  I came across the following surprises:</p>
<ul>
<li>The order of the tabs must match the order of the target divs. I moved my tabs around and discovered they were toggling the wrong forms.</li>
<li>The links that generate the tabs need to have em tags surrounding the text</li>
<li>You&#8217;ll need to download the entire <a href="http://sourceforge.net/project/downloading.php?group_id=165715&amp;filename=yui_2.5.2.zip">YUI package</a> to gain access to the CSS and sprites needed for the library. The examples on the YUI site assume relative links to files, you will either need to duplicate that file structure or upload the skin&#8217;s sprite and change the CSS accordingly. </li>
</ul>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://woork.blogspot.com/2008/07/navigation-bar-with-tabs-using-css.html">Navigation bar with tabs using CSS and sliding doors effect</a></li>
<li class="zemanta-article-ul-li"><a href="http://ajaxian.com/archives/filament-groups-accessible-extensions">Filament Group&#8217;s Accessible Extensions</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.stylegala.com/news/public200809/4777.htm">jQuery Nested Menu</a></li>
<li class="zemanta-article-ul-li"><a href="http://ajaxian.com/archives/the-lessons-of-css-frameworks">The lessons of CSS frameworks</a></li>
<li class="zemanta-article-ul-li"><a href="http://ajaxian.com/archives/rounded-tabs-with-dijit">Rounded tabs with Dijit</a></li>
<li class="zemanta-article-ul-li"><a href="http://jtame05.wordpress.com/2008/06/16/dynamic-css-yet-another-follow-up/">Dynamic CSS (Yet another follow up)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/tabbed-search-form-yui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create your own Search Engine with Yahoo! BOSS</title>
		<link>http://www.last-child.com/create-search-yahoo-boss/</link>
		<comments>http://www.last-child.com/create-search-yahoo-boss/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 20:38:41 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[Application programming interface]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Web search engine]]></category>
		<category><![CDATA[Yahoo Boss]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=158</guid>
		<description><![CDATA[Yahoo! recently launched BOSS, which opened their search platform to developers around the world. They didn&#8217;t just create an API to access data. That has been around for a while. Yahoo! has opened the data to developers with no limits on requests, no restrictions of icon use, results display, or even the need to let [...]]]></description>
			<content:encoded><![CDATA[<p>
    Yahoo! recently launched <a href="http://developer.yahoo.com/search/boss/" title="Build Own Search Service">BOSS</a>, which opened their search platform to developers around the world. They didn&#8217;t just create an API to access data. That has been around for a while. Yahoo! has opened the data to developers with no limits on requests, no restrictions of icon use, results display, or even the need to let people know the search engine is Yahoo! based.</p>
<p>   <a href="http://developer.yahoo.com/search/boss"><img src="http://l.yimg.com/a/i/ydn/boss/boss_info4.gif" alt="Yahoo BOSS plus your special sauce equals search innovation" class="plainimage" /></a> </p>
<p>
    This open approach lets anyone build a search engine to their particular skills, mash the data with other sources, re-arrange results, or any other novel idea for the next king of search.  You could also use BOSS to add search capabilities to a pre-existing site, limiting the resuts to just its data.</p>
<p>
    Why is Yahoo! doing this? It&#8217;s a brash approach to push search beyond its current status of pages with ordered sets of links You can let your imagine fly with the only cost being your personal development investment.  I recently took this challenge and decided to build a search engine for vegetarians.</p>
<h3>V3GGIE &#8211; A Vegetarian Search Engine</h3>
<p>My goals were simple:</p>
<ol>
<li>Create a simple site that could be copied easily as a proof of concept for other genres. Document the construction for others to explore.      </li>
<li>Keep it fast with minimal javascript and images      </li>
<li>Use as much Yahoo infrastructure as possible to minimize development time      </li>
<li><strong>Most importantly:</strong> return information relevant to the niche audience: Vegetarians and Vegans.
</li>
</ol>
<p>I&#8217;m not a PHP expert and some of my code is crude. I hope to clean it up and add a number of features to enhance performance and usability. However, the code samples will still be useful to the PHP beginner. More advanced PHP programmers could easily see where they&#8217;d take the concepts and improve on them.</p>
<h3>Set up the basic structure</h3>
<p><a href="http://v3ggie.com">V3ggie</a> has a basic workflow, there&#8217;s an input and result page. Arguably, this should only be one page which displays the original landing and subsequent results. I have separated them as I hope to create extra content that is appropriate to either the landing or results pages. </p>
<p>Further, there are several search engines built into this site. Each has a specific set of resources to fine tune the results. Currently, these are built with subdirectories (/recipes/, /blogs/, /news/, /local/ ). Each subsection includes   index and result pages. This could be changed by utilizing rewrite rules. I&#8217;ve kept it simple for now.</p>
<h3>Setup the Resources</h3>
<p>The <a href="http://developer.yahoo.com/search/boss/">BOSS API</a> allows you to create a query param with a list of domains to search through. This is the easiest way to fine tune your results. For instance, the <a href="http://v3ggie.com/recipes/">V3ggie recipe search page</a> uses a list of vegetarian cooking sites as well as the vegetarian subdirectories of <a href="http://epicurious.com">Epicurious</a> and FoodNetwork. </p>
<p><a href="http://technorati.com">Technorati</a> is the source for blog buzz. V3ggie searches through blogs tagged with &#8220;vegetarian&#8221; and/or &#8220;vegan&#8221;. This helps get the vegetarian viewpoint for any subject.</p>
<p>You have complete freedom to mash the data as much as you like. You could take the search results and mix them with other data, such as the page rank for a result page, the company or product&#8217;s appearance on <a href="http://wikipedia.org">wikipedia</a>, or perhaps data you&#8217;ve stored in your own databases. I can imagine creating an internal product search page that cross-references the results with a list of preferred vendors to encourage employees to purchase supplies from the correct vendor.</p>
<h3>Setup the Platform</h3>
<p>V3ggie is built from <a href="http://developer.yahoo.com/php/">PHP</a>. However, Yahoo! has also provided a python platform, the <a href="http://developer.yahoo.com/search/boss/mashup.html">BOSS Mashup Framework</a>, for building sites very quickly. You can combine this with the <a href="http://code.google.com/appengine/">Google App Engine</a> to create a custom search engine in a short time. <a href="http://4hoursearch.com">Four Hour Search</a>, formally known as <strong>Yuil</strong>, is such an example. It got its name from the length of time it required to research a domain name, setup Google Apps, and build the final search web site. Personally, I spent more than 4 hours trying to get Google Apps set up and I really didn&#8217;t want to learn yet another language (python). </p>
<h3>YUI on the frontend</h3>
<p>The <a href="http://developer.yahoo.com/yui">Yahoo! User Interface library</a> handles the tedious, basic formatting of a page. The <a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" title="Cascading Style Sheets" rel="wikipedia" class="zem_slink">CSS</a> libraries allow you to create a wide variety of page grids, standardize the fonts, reset browser inconsistencies and establish a common look and feel. </p>
<p>I started the project by using the <a href="http://developer.yahoo.com/yui/grids/builder/">CSS Grid Builder</a>. This easy to use tool sets up the page with the desired columns and includes the base css files. I then added the YUI Base CSS file. This takes the plain page and re-establishes the margins and font-styles for a basic site. These two CSS files will remove 75% of the CSS you would normally have to write for a site. Now you can concentrate on what makes your site special.</p>
<p>I also wanted to offer different seach options from a single interface. Once again, I used the <a href="http://developer.yahoo.com/yui/tabview/">YUI TabView</a> package. This combination of CSS and JS allows you to create a semantic set of links and corresponding series of div wrapped objects. YUI Tab View will turn this into the tabbed interface that even has built in ARIA support for screen readers.</p>
<p>I had some trouble getting the tabs to look correct. The documentation does not make it very clear that  tab links must have an em within the links to get the proper look and feel. I also downloaded the preferred sprite and used fireworks to change the tab color gradients from blue to green. </p>
<p>Yahoo also provides a <a href="http://developer.yahoo.com/ypatterns/">design pattern library</a>. This helped me configure my pagination links. Yahoo has spent a lot of time with user testing to make sure things are easy to use.</p>
<h3>Create your own search engine</h3>
<p>So, what are you wating for? Visit the <a href="htp://developer.yahoo.com">Yahoo Developer Network</a> and start by signing up and getting a application key. I will write separate posts that describe how to build various components of the page. I&#8217;m looking forward to hearing from better PHP programmers on how to improve the code.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.saurabhsahni.com/2008/08/natural-language-image-search-with-boss-and-app-engine/">Natural Language Image Search with Yahoo Boss and Google App Engine</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.techcrunch.com/2008/08/04/yahoo-boss-is-so-open-it-runs-on-googles-app-engine/">Yahoo Boss Is So Open, It Runs on Google&#8217;s App Engine</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/create-search-yahoo-boss/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
