<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>VibeTalk by Vibe Technology</title>
	<atom:link href="http://vibetalk.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://vibetalk.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sat, 13 Aug 2011 09:01:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='vibetalk.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>VibeTalk by Vibe Technology</title>
		<link>http://vibetalk.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://vibetalk.wordpress.com/osd.xml" title="VibeTalk by Vibe Technology" />
	<atom:link rel='hub' href='http://vibetalk.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Mix And Edit Media Online With Jumpcut</title>
		<link>http://vibetalk.wordpress.com/2006/11/04/mix-and-edit-media-online-with-jumpcut/</link>
		<comments>http://vibetalk.wordpress.com/2006/11/04/mix-and-edit-media-online-with-jumpcut/#comments</comments>
		<pubDate>Sun, 05 Nov 2006 01:00:44 +0000</pubDate>
		<dc:creator>joeloew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vibetalk.wordpress.com/2006/11/04/mix-and-edit-media-online-with-jumpcut/</guid>
		<description><![CDATA[Create Movies From Video, Photo and Music Adding to their frenzy of company purchases, Yahoo recently bought and is in the process of assimilating Jumpcut, a relative newcomer to the online video industry. Jumpcut differentiates itself from other contenders by offering a clever array of online editing tools for &#8220;mixing&#8221; video, music and photo files. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=84&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="bookcover"><img alt="[jumpcut]" src="/img/g/jc/filmstrip.jpg"></div>
<h2>Create Movies From Video, Photo and Music</h2>
<p>Adding to their frenzy of company purchases, Yahoo recently bought and is in the process of assimilating <strong>Jumpcut</strong>, a relative newcomer to the online video industry. Jumpcut differentiates itself from other contenders by offering a clever array of <strong>online editing tools</strong> for &#8220;mixing&#8221; video, music and photo files. </p>
<h3>Manage Your Media</h3>
<p>Whether it is actually shared code or just two companies with similar tastes, you can definitely see the <strong>Flickr effect</strong> in the Jumpcut interface. The Flash uploader and movie editor drag-n-drop features (ala Web 2.0 behavior) are top-notch and fun to use. </p>
<h4>Upload Video, Photo and Audio</h4>
<p>Despite a couple of minor glitches, uploading files was a snap. Users can choose between a fancy Flash-based uploader or simple HTML interface (the HTML progress indicator leaves something to be desired).</p>
<p><img src="/img/g/jc/upload1.jpg"> <em>(screenshot: Flexible Upload Interface)</em> </p>
<p>Users are permitted to upload files as large as 100 megabytes in any of the following formats: </p>
<ul>
<li><strong>Video:</strong> ASF, AVI, DIVX, FLV, MPG, MP4, MOV, WMV
<li><strong>Audio:</strong> AAC, MP3, OGG, WAV
<li><strong>Image:</strong> BMP, GIF, JPG, PNG, TIF</li>
</ul>
<p>Jumpcut also supports direct import of photos from two other Yahoo companies, <strong>Flickr</strong> and <strong>Facebook.</strong> </p>
<p>When using the Flash uploader, you are reminded that uploading and converting files takes time. </p>
<p>Some one has a sense of humor&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  <img src="/img/g/jc/upload2.jpg"> </p>
<p><em>(screenshot: Humorous Patience Reminders)</em> </p>
<p>One of the glitches using the Flash interface is that if the upload fails before you can close the tagging dialog, you aren&#8217;t notified and it continues with these patience reminders, ad nauseum, until you give up and close the window.</p>
<h4>Organize Files With Tagging and Sets </h4>
<p>Users can organize uploaded files into &#8220;sets&#8221; and use tags to facilitate movie making and&nbsp;sharing.&nbsp; Jumpcut provides a handy set of video clips to create common opening/closing video sequences.</p>
<h3>Create and Share A Movie</h3>
<p>Now for the fun part &#8211; combining the uploaded files into a movie.  When editing, users can choose from several gadgets and features:</p>
<ul>
<li>24 title effects
<li>28 overlay and transition effects
<li>7 pre-built styles </li>
</ul>
<p>The editing interface allows easy access to insert any previously uploaded item in a frame-by-frame storyboard format.</p>
<p><img src="/img/g/jc/edit1.jpg" alt="[editing]" /></p>
<p><em>(screenshot: Movie Editor Interface)</em></p>
<h4>Search For and Mix Other Users&#8217; Movies</h4>
<p>Click on the Add section tab and search for shared movies to mix with your own.<br />
<img class="alignright" src="/img/g/jc/edit2.jpg" alt="[editing]" /><br />
<img class="alignleft" src="/img/g/jc/edit3.jpg" alt="[sharing]" /><br />
While you can identify movies vs. photos by the little icon in the lower-left corner, one shortcoming of set management is that you are not able to preview items or view any sort of summary.</p>
<p>If you add other movies, you&#8217;ll notice that the author shows as a contributor in your movie overview page.</p>
<h3>Sharing and Publishing</h3>
<p>After saving your movie, share with other Jumpcut members, email links to anyone or publish on your own website with several options.  In fact, here&#8217;s the movie I made: <a href="http://www.jumpcut.com/view?id=F5EAB28A6B6211DB852DA6B200DB926D">Big Sur by Sarah and Joe</a>.</p>
<h4>Share &#8220;Open&#8221; Movies With Groups</h4>
<p>One promising feature that sets Jumpcut aside from YouTube and other similar services is the ability to encourage others to &#8220;mix&#8221; your movie by marking it as Open.  Naturally, this should facilitate the community aspect of the site and promote the growth of like-minded groups.</p>
<div class="relatedposts">
<img style="float:right;" src="/img/g/jc/vbg.jpg" alt="[video bloggers]" /><strong>Share Your Video Blogging Tips!</strong><br />
In keeping with the spirit of Jumpcut&#8217;s community design, we&#8217;ve created a group just for video bloggers, like us.</p>
<p><a href="http://www.jumpcut.com/groups/detail?g_id=4AF1FEF86C5511DB8C955A856F9CC894">Visit the us at Jumpcut: <strong>Video Bloggers Group</strong></a>
</div>
<h4>Publish Movies to Your Website or Blog</h4>
<p>Just like the <strong>Big Three</strong> (YouTube, Google, IFILM), users can share their finished movies through email or by embedding them into a web page.  In addition to &#8220;embed&#8221; code, users can copy HTML for a URL link with an optional thumbnail image.</p>
<p>Here&#8217;s our movie, embedded -</p>
<p><strong>Thumbnail Link:</strong><br />
<a href="http://www.jumpcut.com/view?id=F5EAB28A6B6211DB852DA6B200DB926D"><img height="90" alt="Big Sur" src="http://www.jumpcut.com/media/dyn/25/2312/5acf899c1a8989e5f864efad50/movie_thumb120x90.jpg" width="120"></a> </p>
<p><strong>Embedded Viewer:</strong>
</p>
<p>To simplify web publishing even more, Jumpcut provides the ability to create blog and other entries directly for the following services:</p>
<ul>
<li>Facebook</li>
<li>Blogger</li>
<li>MySpace</li>
<li>TypePad</li>
<li>WordPress</li>
<li>Atom Enabled</li>
<li>Blogger API</li>
<li>MetaWebLog API</li>
<li>Digg</li>
<li>del.icio.us</li>
</ul>
<p>Just provide your connection information, which is stored for future use, and you can create entries of your movies in minutes.</p>
<p><img src="/img/g/jc/share2.jpg" alt="[sharing]" /></p>
<p><em>(screenshot: Tools To Publish Movie On Your Website)</em></p>
<h3>Summary</h3>
<div style="float:right;" class="rating">VibeTalk Rating:<br />
[rate 5]</div>
<p>I have to say that Jumpcut is fun and addicting.  The smart use of Web 2.0 UI tools and generous storage capacity point to the future of such services.</p>
<p>While I admit that most of the visual effects are novelties, the ease of use and user community &#8220;mixing&#8221; feature definitely takes amateur video publishing to the next level.</p>
<p>I give this service five stars!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vibetalk.wordpress.com/84/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vibetalk.wordpress.com/84/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vibetalk.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vibetalk.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vibetalk.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vibetalk.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vibetalk.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vibetalk.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vibetalk.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vibetalk.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vibetalk.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vibetalk.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vibetalk.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vibetalk.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vibetalk.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vibetalk.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=84&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vibetalk.wordpress.com/2006/11/04/mix-and-edit-media-online-with-jumpcut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2022f24b087e11bb87337464777d1c40?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joeloew</media:title>
		</media:content>

		<media:content url="http://www.jumpcut.com/media/dyn/25/2312/5acf899c1a8989e5f864efad50/movie_thumb120x90.jpg" medium="image">
			<media:title type="html">Big Sur</media:title>
		</media:content>
	</item>
		<item>
		<title>Alternatives To YouTube Video Sharing</title>
		<link>http://vibetalk.wordpress.com/2006/10/30/alternatives-to-youtube-video-sharing/</link>
		<comments>http://vibetalk.wordpress.com/2006/10/30/alternatives-to-youtube-video-sharing/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 08:34:59 +0000</pubDate>
		<dc:creator>joeloew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vibetalk.wordpress.com/2006/10/30/alternatives-to-youtube-video-sharing/</guid>
		<description><![CDATA[Nine Other Services Reviewed DVGuru posted an excellent review of 10 video sharing services (including YouTube) back in April of this year. All them are still thriving and several mentioned as &#8220;new&#8221; are now available. The author tests each service&#8217;s quality of interface, editing and sharing functions. In addition to the ten listed, I recommend [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=83&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Nine Other Services Reviewed</h2>
<div class="bookcover"><img style="border:none;" src="/img/g/vidtools/socialvideo.jpg" alt="[social video sites]" /></div>
<p><strong>DVGuru</strong> posted an excellent <a href="http://www.dvguru.com/2006/04/07/ten-video-sharing-services-compared/"><strong>review of 10 video sharing services</strong></a> (including YouTube) back in April of this year.  All them are still thriving and several mentioned as &#8220;new&#8221; are now available.</p>
<p>The author tests each service&#8217;s quality of interface, editing and sharing functions.  </p>
<p>In addition to the ten listed, I recommend checking out <a href="http://www.motionbox.com/"><strong>Motionbox</strong></a> and <a href="http://dabble.com/"><strong>Dabble</strong></a>.</p>
<p>Will any of these supplant the <strong>Big Three</strong> (YouTube, Google, IFILM)?  Probably not, but they are likely to keep them on their toes by applying pressure for continued improvement.</p>
<p>Personally, I&#8217;m most interested in <strong>Jumpcut</strong>, which promises the best online video editing capability so far.</p>
<h3>Even More Video Services</h3>
<p>You could spend days finding more services.  For those on a research mission, these sites have reviews that should get you started:</p>
<ul>
<li><a href="http://testinggrounds.loadedpun.com"><strong>Testing Grounds</strong></a>: 33 services with regularly updated review and commentary by users and the service providers</li>
<li><a href="http://www.mustseeblog.com/?p=68">The MustseeBlog</a>: 40 services reviewed and categorized in a matrix on Apr 10 2006.  The site is slow to maneuver because of large graphics, but worth a look</li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vibetalk.wordpress.com/83/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vibetalk.wordpress.com/83/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vibetalk.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vibetalk.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vibetalk.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vibetalk.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vibetalk.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vibetalk.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vibetalk.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vibetalk.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vibetalk.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vibetalk.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vibetalk.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vibetalk.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vibetalk.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vibetalk.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=83&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vibetalk.wordpress.com/2006/10/30/alternatives-to-youtube-video-sharing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2022f24b087e11bb87337464777d1c40?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joeloew</media:title>
		</media:content>
	</item>
		<item>
		<title>Anarchy Media Player 1.5 Adds YouTube Support</title>
		<link>http://vibetalk.wordpress.com/2006/10/28/anarchy-media-player-15-adds-youtube-support/</link>
		<comments>http://vibetalk.wordpress.com/2006/10/28/anarchy-media-player-15-adds-youtube-support/#comments</comments>
		<pubDate>Sat, 28 Oct 2006 09:10:29 +0000</pubDate>
		<dc:creator>joeloew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vibetalk.wordpress.com/2006/10/28/anarchy-media-player-15-adds-youtube-support/</guid>
		<description><![CDATA[New Version Includes Several New Features Right on the heels of reviewing another WordPress plug-in called Viper Video Quicktags (Add YouTube To WordPress With Viper Plug-In) &#8211; and as luck would have it &#8211; I noticed that my good buddies over at An-Archos released a new version of my favorite media plug-in: Anarchy Media Player. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=82&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="bookcover"><img alt="[anarchy logo]" style="border:medium none;" src="/img/g/amedia/logo.gif" /></div>
<h2>New Version Includes Several New Features</h2>
<p>Right on the heels of reviewing another WordPress plug-in called <strong>Viper Video Quicktags</strong> (<a href="http://www.vibetechnology.com/vt/2006/10/21/add-youtube-to-wordpress-with-viper-plug-in/"><em>Add YouTube To WordPress With Viper Plug-In</em></a>) &#8211; and as luck would have it &#8211; I noticed that my good buddies over at <strong>An-Archos</strong> released a new version of my favorite media plug-in: <strong>Anarchy Media Player</strong>.</p>
<p>Anarchy brings together the work of several other open-source efforts to provide simplified music and video integration.  Version 1.5 embeds (literally) the code from Viper to enable buttons for easier insertion of YouTube, Google Video and IFILM videos.</p>
<p>So, is it better than the two stars I gave Viper? Let&#8217;s see&#8230;</p>
<h3>Using the Plug-In</h3>
<p>Just like Viper, once enabling the plug-in you will see a few more buttons in the post editor:</p>
<p><img alt="[post editor]" style="border:none;" src="/img/g/amedia/editor.gif" /><br />
<em>(screenshot: WordPress Rich Text Editor)</em></p>
<p>These buttons are intended to shortcut the process of embedding video from &#8220;<strong>The Big Three</strong>&#8221; (I think that&#8217;s what I&#8217;ll call them now).  You provide the ID, Anarchy adds the surrounding parameters.</p>
<p><img style="border:none;" alt="[add youtube]" src="/img/g/amedia/addyt.jpg" /><em><br />
(screenshot: Add YouTube by ID)</em></p>
<p>The resulting code is in BBCode format (extra space added left of &#8216;youtube&#8217;):</p>
<p><code>[ youtube]IkEu-PdVlK0[/youtube]</code></p>
<p>And looks like this:</p>
<p><!--YouTube Error: bad URL entered--><br />
<em>(embedded video: Lexus LS460 Parks Itself)</em></p>
<p>The advantage I hadn&#8217;t realized in reviewing Viper is that these buttons allow you to use the Rich Editor (which I don&#8217;t use). People often have difficulty embedding pure HTML tags because the Rich Editor &#8220;cleans&#8221; them up, deleting crucial pieces.</p>
<p>You also get buttons to directly embed <strong>Macromedia Director (DCR)</strong> and <strong>Shockwave (SWF)</strong> files, although who uses these anyway? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Other Supported Media</h3>
<p>Anarchy supports several other file types and bundles two lightweight Flash players &#8211; one for Flash Video and one for MP3 files.  The FLV player is from <a href="http://www.jeroenwijering.com/?item=Flash_Video_Player"><strong>Jeroen Wijering</strong></a> (this is brand new in version 1.5.1 &#8211; see sidebar for a great story on this).  </p>
<ul>
<li>MP3 Audio (MP3)</li>
<li>Windows Media Video (WMV)</li>
<li>Macromedia Flash Video (FLV)</li>
<li>Quicktime Movie (MOV)</li>
</ul>
<p>You don&#8217;t get special buttons for these additional formats; support is provided via <strong>automatic conversion</strong> of anchors to the appropriate embedded player.  </p>
<p>In some ways I find this method more useful than a button &#8211; just create a hyperlink and any recognized format is automatically wrapped in the appropriate code.  </p>
<p>For example, to embed an MP3 file, just make an anchor (hypertext link), like this:</p>
<p><code><br />
<a href="http://www.vibetechnology.com/pub/music/Nickelback%20-%20Figured%20You%20Out.mp3">Nickelback - Figured You Out </a><br />
</code></p>
<p>Which results in this:</p>
<p><a href="http://www.vibetechnology.com/pub/music/Nickelback%20-%20Figured%20You%20Out.mp3">Nickelback &#8211; Figured You Out </a></p>
<p>This works exactly the same way for video files, providing some consistency between formats. You can also toggle the visibility of the actual download link by editing a parameter in the plug-in.</p>
<p>Unfortunately, this method doesn&#8217;t allow dynamic changing of video sizes.  You must configure playback parameters in the plug-in in the source code (this is a bit better in 1.5 because it&#8217;s a separate PHP file).</p>
<div class="relatedposts">
<strong>The Anatomy of a Great Company</strong><br />
Every time I come across people that go out of their way to be responsive, I have to make a note of it.  It&#8217;s just so <strong>damned rare</strong> these days!  For example&#8230;</p>
<p>Not satisfied with the playback interface for the bundled FLV player, I suggested to An-Archos that they may want to investigate using <a href="http://www.rossgerbasi.com/2006/01/21/extreme-video-plugin-20/">Ross Gerbasi&#8217;s <strong>Extreme Video Plugin</strong></a> player.  Within hours <strong>zeug</strong> responded that he&#8217;d not only figured out for me how to do that, he spotted a much smaller player that he&#8217;d include in the next release.</p>
<p>I barely had time to read that statement when I discovered that he&#8217;d <em>already released</em> version 1.5.1!!!</p>
<p>I realize it isn&#8217;t a huge effort, but it makes all the difference for me &#8211; I don&#8217;t care who you are, this is how great companies are made.</p>
<p>Keep up the good work guys.</p></div>
<h3>Configuration Options</h3>
<p>Anarchy provides some basic configuration options and a couple thoughtful touches that make it stand out over other offerings.</p>
<ul>
<li>Provides a replaceable &#8220;cover&#8221; graphic that shows the video playback frame without actually loading the video &#8211; the video is loaded <em>after</em> the user clicks the image</li>
<li>Gracefully displays a download graphic in place of the embedded movie if the Quicktime player is not installed on a users system</li>
<li>Attends to basic security by allowing the option to prevent the code from being executed from another location</li>
<li>Provides editable flags for video loop, autoplay</li>
<li>Provides color configuration, inline CSS formatting</li>
</ul>
<h3>Summary</h3>
<div style="float:right;padding-left:5px;padding-bottom:5px;">
<div class="rating">VibeTalk Rating: [rate 4]</div>
</div>
<p>An-Archos does a great job pulling together several other authors&#8217; work in a relatively seamless manner.  The little design touches and super-responsive support make a big difference in the overall effectiveness. </p>
<p>For future releases, I would love to see a configuration panel in WordPress and more consistency for all video playback.</p>
<p>I give this plug-in 4 stars.</p>
<div class="relatedposts"><img style="border:medium none;float:left;margin:0 10px 20px 0;" alt="[an-archos logo]" src="/img/g/amedia/logo_sm.jpg" /><strong>Anarchy Media Player</strong> <em>by An-Archos</em><br />
Version 1.5.1 for WordPress [<a href="http://an-archos.com/wp-content/uploads/File/anarchy_media.zip">download</a>]<br />
Version 1.5.1, Javascript only [<a href="http://an-archos.com/wp-content/uploads/File/anarchy_media_js.zip">download</a>]<br />
Source Code [<a href="http://an-archos.com/wp-content/uploads/File/source-files.zip">download</a>]<a href="http://an-archos.com/anarchy-media-player"></p>
<p><strong>More information&#8230;</strong></a></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vibetalk.wordpress.com/82/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vibetalk.wordpress.com/82/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vibetalk.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vibetalk.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vibetalk.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vibetalk.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vibetalk.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vibetalk.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vibetalk.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vibetalk.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vibetalk.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vibetalk.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vibetalk.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vibetalk.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vibetalk.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vibetalk.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=82&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vibetalk.wordpress.com/2006/10/28/anarchy-media-player-15-adds-youtube-support/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://www.vibetechnology.com/pub/music/Nickelback%20-%20Figured%20You%20Out.mp3" length="5509790" type="audio/mpeg" />
	
		<media:content url="http://0.gravatar.com/avatar/2022f24b087e11bb87337464777d1c40?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joeloew</media:title>
		</media:content>
	</item>
		<item>
		<title>Add YouTube To WordPress With Viper Plug-In</title>
		<link>http://vibetalk.wordpress.com/2006/10/21/add-youtube-to-wordpress-with-viper-plug-in/</link>
		<comments>http://vibetalk.wordpress.com/2006/10/21/add-youtube-to-wordpress-with-viper-plug-in/#comments</comments>
		<pubDate>Sat, 21 Oct 2006 19:11:31 +0000</pubDate>
		<dc:creator>joeloew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vibetalk.wordpress.com/2006/10/21/add-youtube-to-wordpress-with-viper-plug-in/</guid>
		<description><![CDATA[Embedded Video Made Easy Last month I covered some quick-n-dirty ways to display YouTube video in a WordPress blog site (Publish YouTube Video on Your Blog), but didn&#8217;t have time to review a plug-in I noticed at the last moment: Viper Video Quicktags. This nifty plug-in promises to greatly simplify video integration. It supports BBCode [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=81&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="bookcover"><img style="border:medium none;" alt="[video icon]" src="/img/g/viper/film.jpg" /></div>
<h2>Embedded Video Made Easy</h2>
<p>Last month I covered some quick-n-dirty ways to display YouTube video in a WordPress blog site (<a href="http://www.vibetechnology.com/vt/2006/09/13/publish-youtube-video-on-your-blog/"><em>Publish YouTube Video on Your Blog</em></a>), but didn&#8217;t have time to review a plug-in I noticed at the last moment: <strong>Viper Video Quicktags</strong>.</p>
<p>This nifty plug-in promises to greatly simplify video integration.  It supports BBCode tags and (in the 3.1.0 beta) provides the ability to launch external video players from a link.</p>
<p>Once configured, Viper provides several buttons in the WordPress administration screen when writing a new post that allow bloggers to instantly place video blocks from <strong>YouTube</strong>, <strong>Google Video</strong> and <strong>IFILM</strong>.</p>
<h3>Using the Plug-In</h3>
<p>You can use the plug-in with or without the WYSIWYG (rich text) editor option, but you may want to enable it if you&#8217;re having trouble (the beta worked ok for me).  With the Viper enabled, new editor buttons allow you to past videos using the clip ID or file URL.</p>
<p><em><img style="float:left;" alt="[wpadmin scr]" src="/img/g/viper/wpadmin.gif" /><br />
(screenshot: Viper Video Quicktags Interface)</em></p>
<h4>Embedding a Hosted Video</h4>
<p>To add a video link from one of the three supported services, add the ID using the appropriate button.  The resulting code in your post will look something like this:</p>
<pre>
<code>
  <!--YouTube Error: bad URL entered-->
</code></pre>
<p>You can change the video size by adding &#8220;width&#8221; and &#8220;height&#8221; parameters:</p>
<pre>
<code>
  <!--YouTube Error: bad URL entered-->
</code></pre>
<p>The result will look like this:</p>
<div class="video"></div>
<p>I have to admit that at this point I began to wonder why I need this plug-in: I had to go to YouTube to get the video ID and could just as easily have copied the &#8220;embed&#8221; code from there.</p>
<p>Hmmm. Let&#8217;s try the QuickTime option&#8230;</p>
<h4>Embedding a QuickTime Video from File</h4>
<p>Viper allows bloggers to embed Apple QuickTime MOV files. Simply click the appropriate icon, specify the file URL, display width and height parameters, and viola!  Embedded video.</p>
<p>The code looks like this:</p>
<pre>
<code>
[quicktime width="320" height="240"]http://www.vibetechnology.com/pub/video/clips/verizon-ferret.mov[/quicktime]
</code>
</pre>
<p>I have one problem with the way the plug-in behaves here &#8211; there is no title screen to make users aware of the video before actually playing it.  Default QuickTime plug-in settings will go straight to loading then playing the file, which makes the page into which a MOV file is embedded larger than it needs to be at first.</p>
<p>One nice touch is that if users don&#8217;t have QuickTime installed, the MOV is embedded in a way that creates a &#8220;Install QuickTime&#8221; link.</p>
<h4>Launch External Video Players</h4>
<p>You can also add links that will invoke an external player by clicking the Windows Media Player icon.  While this appears to be meant for .WMV files, this can also be used for AVI, FLV and MOV files.  I&#8217;m not sure what the savings is here &#8211; you get the same behavior by adding a link to a file.</p>
<p>The code:</p>
<pre>
<code>
  [video width="320" height="320"]http://www.vibetechnology.com/pub/video/clips/verizon-ferret.mov[/video]
</code></pre>
<h3>Summary</h3>
<div style="float:right;padding-left:5px;padding-bottom:5px;">
<div class="rating">VibeTalk Rating: [rate 2]</div>
</div>
<p>Overall, I wasn&#8217;t too impressed with this plug-in. </p>
<p>While it reduces the amount you need to type, it doesn&#8217;t necessarily save you any time because you&#8217;ll still need to visit YouTube, Google or IFILM sites to locate the cryptic video ID.  The shortcut to embed QuickTime videos is nice, but you end up configuring the QT plug-in externally anyway.  I give this plug-in 2 stars.</p>
<p>Maybe I should go back and get Video Blogger to work, but I&#8217;ll probably stick to the Anarchy Media Player, which is open source and plays music files too.</p>
<div class="relatedposts">
<img style="border:medium none;float:left;margin-right:10px;margin-bottom:12px;" alt="[viper logo]" src="/img/g/viper.png" /><strong>Viper Video Quicktags</strong> <em>by Viper007Bond</em><br />
Version 3.0.0 [<a href="http://www.viper007bond.com/go.php?http://files.viper007bond.com/wordpress/vipers_videoquicktags_v3.0.0.zip">download</a>]<br />
Version 3.1.0 Beta 1 [<a href="http://www.viper007bond.com/go.php?http://files.viper007bond.com/wordpress/vipers_videoquicktags_v3.1.0_beta.zip">download</a>]<br />
<a href="http://www.viper007bond.com/wordpress-plugins/vipers-video-quicktags/"><strong>More information&#8230;</strong></a>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vibetalk.wordpress.com/81/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vibetalk.wordpress.com/81/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vibetalk.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vibetalk.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vibetalk.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vibetalk.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vibetalk.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vibetalk.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vibetalk.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vibetalk.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vibetalk.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vibetalk.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vibetalk.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vibetalk.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vibetalk.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vibetalk.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=81&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vibetalk.wordpress.com/2006/10/21/add-youtube-to-wordpress-with-viper-plug-in/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://www.vibetechnology.com/pub/video/clips/verizon-ferret.mov" length="1750618" type="video/quicktime" />
	
		<media:content url="http://0.gravatar.com/avatar/2022f24b087e11bb87337464777d1c40?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joeloew</media:title>
		</media:content>
	</item>
		<item>
		<title>Boost PHP Speed With &#8220;If-Modified-Since&#8221; [3/4]</title>
		<link>http://vibetalk.wordpress.com/2006/10/16/boost-php-speed-with-if-modified-since-34/</link>
		<comments>http://vibetalk.wordpress.com/2006/10/16/boost-php-speed-with-if-modified-since-34/#comments</comments>
		<pubDate>Tue, 17 Oct 2006 00:46:15 +0000</pubDate>
		<dc:creator>joeloew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vibetalk.wordpress.com/2006/10/16/boost-php-speed-with-if-modified-since-34/</guid>
		<description><![CDATA[Improve PHP Performance Welcome to the third installment of our four part series on how webmasters can reduce or even eliminate unnecessary server traffic. The heart of this tutorial is the If-Modified-Since header and a technique called conditional GET. Series Index Part I: Understanding IMS Part II: Watching IMS In Action Part III: Using IMS [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=80&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="bookcover"><img style="border:none;" src="/img/g/rssnetwork.jpg" alt="<ul><li>An error has occurred; the feed is probably down. Try again later.</li></ul>" /></div>
<h2>Improve PHP Performance</h2>
<p>Welcome to the third installment of our four part series on how webmasters can reduce or even eliminate unnecessary server traffic.  The heart<br />
of this tutorial is the <strong>If-Modified-Since</strong> header and a technique called <strong>conditional GET</strong>.  </p>
<p><strong>Series Index</strong></p>
<ul>
<li><a href="http://www.vibetechnology.com/vt/2006/10/01/boost-php-speed-with-if-modified-since/"><strong>Part I:</strong> Understanding IMS</a></li>
<li><a href="http://www.vibetechnology.com/vt/2006/10/05/boost-php-speed-with-if-modified-since-2/"><strong>Part II:</strong> Watching IMS In Action</a></li>
<li><strong>Part III:</strong> Using IMS For Optimized RSS Feeds <em>(you are here)</em></li>
<li><strong>Part IV:</strong> Implementing IMS On WordPress </li>
</ul>
<p>This section covers the impact of conditional GETs on RSS feeds. </p>
<h2>Part III: Using IMS For Optimized RSS <em>(and other)</em> Feeds</h2>
<p>Up to now, I&#8217;ve focused on how browsers can use IMS for conditional GETs, but in reality, browsers are only a small part of the picture.  I learned last month that the real beauty of this technique has to do with making web crawlers work better.  </p>
<p>RSS seemed to get the most attention here, so I wanted to pay particular attention to how they have been affecting the Vibe Technology website.  What I found is that (for us, at least), RSS crawlers aren&#8217;t the culprits &#8211; <strong>search engine indexers are the big bandwidth hogs</strong>.</p>
<p>You <em>can</em> improve performance by optimizing RSS feeds, but you may find more impressive gains when leveraging the same conditional GET techniques with the full pages that are indexed by search engines. </p>
<p>However, before we talk about fixing the problem, let&#8217;s understand the problem through some web log analysis&#8230;</p>
<h3>Required Tools for Web Log Analysis</h3>
<p>Are you aware of just how many times a web crawler visits your website?  Honestly, I wasn&#8217;t either, but since I&#8217;d heard it can be several times a day, I decided to find out.</p>
<p>Last month I focused on click tracking software that can give webmasters a picture of visitor behavior (<em><a href="http://www.vibetechnology.com/vt/2006/09/03/comparing-crazy-egg-google-and-mybloglog/">Comparing Crazy Egg, Google and MyBlogLog</a></em>).  While I use MyBlogLog and Google Analytics on a daily basis, I needed to dig deeper for details on how spiders, worms and crawlers were affecting VibeTalk.  </p>
<div class="bookcover"><img src="/img/g/sawmill.jpg" alt="[sawmill logo]" /></div>
<p>To accomplish this, I used an excellent tool called <strong>Sawmill Professional</strong> by <a href="http://www.sawmill.net/index.html">Flowerfire</a>.  They have a 30-day download-able version on the website.</p>
<h3>Focus Analysis on Relevant Data</h3>
<p>Web logs can be misleading at first glance.  For example, Vibe Technology&#8217;s September logs show nearly 140,000 &#8220;hits&#8221;.  Strictly speaking, this is true, but understand that *every* element of every requested page is a &#8220;hit&#8221;.  Sawmill does a great job of grouping hits into pages and sessions, but make sure you are tracking bandwidth data at the server level (see Configure IIS section below).</p>
<h4>Configure Sawmill Data Filters</h4>
<p>Because of website development, much of our traffic was internal.  If you have the same issue, try the following log filter for Sawmill (change the IP address and domain name accordingly)</p>
<pre>
<code>
 if (c_ip eq "127.0.0.1") or
  (c_ip eq "64.81.247.162") or
  (ends_with(hostname, "vibetechnology.com")) then "reject"
</code>
</pre>
<p>The third test only works if your server resolves hostnames.  Also, remember to rebuild the database after creating Log Filters.</p>
<h4>Configure IIS for Bandwidth Reporting</h4>
<div class="bookcover"><img src="/img/g/IISLogsettings.jpg" alt="[IIS Log Settings]" /></div>
<p>Only after poring over the reports for an hour or so did I realize why I couldn&#8217;t get bandwidth data &#8211; we didn&#8217;t have that level of tracking enabled at the server level.  This resulted in some guestimating on the impact, so I recommend fixing this in your install, if you haven&#8217;t already.  The default installation appears to have Bytes Sent and Bytes Received unchecked.  </p>
<div class="relatedposts">
<h3>Side Note: Using Robots.txt</h3>
<p>Once you see just how much traffic is caused by web crawlers, you may decide that certain areas don&#8217;t need to be indexed at all.  <img src="/img/g/spiders.gif" alt="spider.gif" />To prevent automated programs from regularly crawling parts of your website, simply create a text file called <strong>robots.txt</strong> and place it in the root directory the site.  </p>
<p>Googlebot was by far the most active spider, accounting for 58% of all spider traffic.  To keep Google and others from crawling the MyVibe Gallery I used the following values:</p>
<pre>
<code>
   User-agent: *
   Disallow: /vt/wp-gallery2.php
   Disallow: /bin/g/
</code>
</pre>
<p>For more information on robots.txt (and the META alternative for those without access to the website root), see <a href="http://en.wikipedia.org/wiki/Robots.txt">http://en.wikipedia.org/wiki/Robots.txt</a>.
</div>
<p>To calculate the bandwidth impact from feeds, first filter the dataset to specific content areas.  For VibeTalk, I filtered traffic to that coming from these URLs:</p>
<pre>
   /vt/wp-feed.php
   /vt/wp-atom.php
   /vt/wp-rss*.php
   /vt/feed/
</pre>
<h3>Web Log Analysis Results</h3>
<div class="bookcover"><img alt="[RSS stats]" src="/img/g/rssstats.gif" /></div>
<p><em>(screenshot: RSS statistics for 6 days)</em></p>
<p>Because of my settings problem, I only had a few days of feed-related bandwidth info.  However, it was pretty obvious that RSS crawlers pose no significant issue &#8211; we currently get about 50 visits and transfer less than 1/4 of a megabyte of data per day (one of the benefits of gzip).  </p>
<p>It is insignificant, really.</p>
<p>RSS activity <em>could</em> be a bear if the site were to to be <a href="http://en.wikipedia.org/wiki/Slashdot_effect">slashdotted</a>.</p>
<div class="bookcover"><img alt="[crawler stats]" src="/img/g/crawlerstats.gif" /></div>
<p><em>(screenshot: Crawler statistics for September)</em></p>
<p>The majority of activity appeared to be coming from other PHP pages fetched by web crawlers.  For September, spiders accounted for nearly 12000 page views!  At 100k per page (a conservative average), that&#8217;s over 1 gigabyte of data.</p>
<p>By looking at Response Codes, I determined that most of the pages weren&#8217;t honoring the IMS/conditional GET.</p>
<p>There were only eight new articles last month, which means that even with several edits, page content shouldn&#8217;t change <em>that</em> much, which means we still have significant improvements at hand.  Maybe there&#8217;s some hope afterall!</p>
<h3>Summary</h3>
<p>Even though my research showed little to gain for RSS feeds, there&#8217;s plenty of reason to make web aggregators more efficient.  When performing traffic analysis for your own site, follow these general steps:</p>
<ul>
<li>Choose a web log analytics package that processes raw server log files</li>
<li>Quantify overall traffic generated by web crawlers</li>
<li>Compare expected and actual 200 / 300 request-response ratio</li>
<li>Calculate bandwidth impact of implementing conditional GET mechanism</li>
</ul>
<p>Now that we understand where traffic is generated on the site, the next step will be to make sure PHP content is only generated when content is updated or new.  In the next and final installment of this series, I hope to solve this problem once and for all in our WordPress installation.  Stay tuned for more!</p>
<p>&laquo; Previous <a href="http://www.vibetechnology.com/vt/2006/10/05/boost-php-speed-with-if-modified-since-2/"><strong>Part II:</strong> Watching IMS In Action</a><br />
Next &raquo; <strong>Part IV:</strong> Implementing IMS On WordPress</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vibetalk.wordpress.com/80/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vibetalk.wordpress.com/80/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vibetalk.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vibetalk.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vibetalk.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vibetalk.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vibetalk.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vibetalk.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vibetalk.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vibetalk.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vibetalk.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vibetalk.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vibetalk.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vibetalk.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vibetalk.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vibetalk.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=80&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vibetalk.wordpress.com/2006/10/16/boost-php-speed-with-if-modified-since-34/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2022f24b087e11bb87337464777d1c40?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joeloew</media:title>
		</media:content>
	</item>
		<item>
		<title>How To: Live Comments Preview</title>
		<link>http://vibetalk.wordpress.com/2006/10/13/how-to-live-comments-preview/</link>
		<comments>http://vibetalk.wordpress.com/2006/10/13/how-to-live-comments-preview/#comments</comments>
		<pubDate>Sat, 14 Oct 2006 00:28:55 +0000</pubDate>
		<dc:creator>joeloew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vibetalk.wordpress.com/2006/10/13/how-to-live-comments-preview/</guid>
		<description><![CDATA[Customizing WordPress Series Welcome to the ongoing adventure of adding/removing WordPress plug-ins for VibeTalk. This series consists of quick product reviews and useful web links for building a better website. Many of the tips and tools presented here are specifically for the WordPress publishing platform, but some can also be used on any system. This [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=79&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="bookcover"><img style="border:none;" src="/img/g/comment.gif" alt="[comment]" /></div>
<h2>Customizing WordPress Series</h2>
<p>Welcome to the ongoing adventure of adding/removing WordPress plug-ins for VibeTalk.  </p>
<p>This series consists of quick product reviews and useful web links for building a better website.  Many of the tips and tools presented here are specifically for the WordPress publishing platform, but some can also be used on any system.</p>
<p>This week&#8217;s episode is about adding a more pleasing behavior to the Comments section of your WordPress blog.  We&#8217;ve added the following functionality:</p>
<ul>
<li><strong>Live Preview</strong> &#8211; Some sites have preview buttons on their comment forms, but this will allow you to see a preview as you type</li>
<li><strong>AJAX Submit</strong> &#8211; A simple but effective use for AJAX is to submit the comment in the background</li>
<li><strong>Quick Tags</strong> &#8211; Add configurable shortcut buttons for basic HTML formatting in your comment box.</li>
<li><strong>Smileys</strong> &#8211; Also known as &#8220;emoticons&#8221;, these occasionally-animated graphics let users articulate their *real* feelings.</li>
<li><strong>Gravatars</strong> &#8211; Show users&#8217; Globally Recognized Avatar with local caching option</li>
</ul>
<p>Most of this functionality is as simple as dropping in a plug-in!</p>
<p>Want to see it in action?  Go to the bottom of this page and comment away &#8211; we use every one of these features.</p>
<h3>Live Comment Preview</h3>
<div class="bookcover"><img src="/img/g/live comment.jpg" alt="[live comment]" /></div>
<p>Occasionally, I run across a blog that has this neat feature: as you type your comment a preview section instantly displays what your comment will look like.  </p>
<p>Always trying to shortcut real work by downloading a ready-made plug-in, I went through at least four offerings before finding an excellent bit of code by <a href="http://addictedtonew.com/archives/19/live-preview-for-comments-in-wordpress/"><strong>John Nunemaker</strong></a>.</p>
<p>It&#8217;s not a plug-in, so you&#8217;ll have to make minor edits to your PHP code, but it works amazingly well.</p>
<p>Before stumbling across John&#8217;s code, I tried the following.  I&#8217;m listing them to possibly save you time (in either finding them or avoiding them &#8211; your choice):</p>
<ul>
<li><a href="http://dev.wp-plugins.org/wiki/LiveCommentPreview">Live Comment Preview v 1.7</a> by Iacovos Constantinou</li>
<li><a href="http://www.noscope.com/fauna/">Textile Live Preview (AJAX Version) v 0.2</a> by Joen Asmussen </li>
<li><a href="http://www.ilfilosofo.com/blog/comments-preview/">Filosofo Comments Preview v 0.78</a> by Austin Matzko</li>
<li><a href="http://www.mikesmullin.com/2006/06/05/ajax-comments-20/">AJAX Comments v 2.07</a> by Mike Smullin </li>
</ul>
<div class="relatedposts">
<strong>Add to HEADER.PHP</strong></p>
<pre>
<code>
<!-- Preview comment code -->

 ");
  var commentObj = document.getElementById("previewComment");
  commentObj.innerHTML = newText;
 }

 function previewName() {
  var author = document.getElementById("author").value;
  var urlLink = document.getElementById("url").value;
  if (urlLink != '') {
   var text = '
<h3><a href="' + urlLink + '">' + author + '</a> </h3>

';
   } else {
    var text = '
<h3>' + author + ' says:</h3>

';
   }
  var nameObj = document.getElementById("previewName");
  nameObj.innerHTML = text;
 }
 //--&gt;

</code>
</pre>
</div>
<p>Then you need to add code to the comments.php file that will make use of this script:</p>
<div class="relatedposts">
<strong>Add onkeyup callbacks to COMMENTS.PHP</strong></p>
<p>Look for:</p>
<pre><code>
  ...id="author"...
</code></pre>
<p>And add <strong>onkeyup=&#8221;previewName();</strong> to the function:</p>
<pre><code>
...id="author" <strong>onkeyup="previewName();</strong>"/&gt;...
</code></pre>
<p>Look for:</p>
<pre><code>
  ...id="url"...
</code></pre>
<p>And add <strong>onkeyup=&#8221;previewName();</strong> to the function:</p>
<pre><code>
...id="url" <strong>onkeyup="previewName();</strong>"/&gt;...
</code></pre>
<p>Look for:</p>
<pre><code>
  ...id="comment" ...
</code></pre>
<p>And add <strong>onkeyup=&#8221;previewComment(); previewName();&#8221;</strong> to the function:</p>
<pre><code>
...id="comment" <strong>onkeyup="previewComment(); previewName();"</strong>...
</code></pre>
</div>
<p>Then build a section to display the live comments preview.  Per an excellent post titled <a href="http://lorelle.wordpress.com/2006/04/01/comment-live-preview-placement/">Comment Live Preview Placement</a> by <strong>Lorelle</strong> on WordPress.com, I recommend placing this box between the login block and the input box &#8211; this helps readers notice the preview.</p>
<div class="relatedposts">
<strong>Add Comment Preview to COMMENTS.PHP</strong></p>
<pre>

<code>

" size="22" tabindex="3" onkeyup="previewName();"/&gt;
<label for="url">Website</label>

</code>

<code><strong>Comment Preview:</strong>
<div class="callout">
<div></div>
<div></div>
</div>

</code>

<code>

<strong>XHTML:</strong> You can use these tags: 

<textarea name="comment" cols="90%" rows="10"></textarea>

</code>
</pre>
</div>
<h3>AJAX Submit</h3>
<p><strong>Plug-in:</strong> AJAX Comments v2.07<br />
<strong>Author:</strong> Mike Smulling</p>
<p>Give users some instant feedback by adding AJAX behavior.  When they press Submit, rather than waiting to reload the entire page, AJAX scripting is used to perform the task in the background.  They&#8217;ll see the following graphic while they wait&#8230; [<a href="http://www.mikesmullin.com/2006/06/05/ajax-comments-20/">download</a>]</p>
<p><img style="border:none;float:left;display:block;" src="/img/g/loading.gif" alt="[loading...]" /><br />
Submitting Comment&#8230;</p>
<h3>Quick Tags</h3>
<p><strong>Plug-in:</strong> LMB^Box Comment Quicktags v2.4<br />
<strong>Author:</strong> Thomas Montague</p>
<p>Add configurable shortcut buttons for basic HTML formatting in your comment box. [<a href="http://aboutme.lmbbox.com/lmbbox-plugins/lmbbox-comment-quicktags/">download</a>]</p>
<h3>Smileys</h3>
<p><strong>Plug-in:</strong> LMB^Box Smileys v3.2<br />
<strong>Author:</strong> Thomas Montague</p>
<p>Also known as &#8220;emoticons&#8221;, these occasionally-animated graphics let users articulate their *real* feelings.  [<a href="http://aboutme.lmbbox.com/lmbbox-plugins/lmbbox-smileys/">download</a>]</p>
<h3>Gravatars</h3>
<div class="bookcover"><img src="/img/g/avatar50.jpg" alt="[gravatar]" /></div>
<p><strong>Plug-in:</strong> Gravatars v.2.6<br />
<strong>Author:</strong> Scott Merrill</p>
<p>Show users&#8217; <a href="http://www.gravatar.com">Globally Recognized Avatar</a> (see my local gravatar on the right). The plug-in will automatically lookup the users Gravatar and display the image next to their comments.  To improve performance, the gravatar is cached on your site after the first load.</p>
<p>You can define a default gravatar for users without one, and users can optionally define a local version. [<a href="http://www.skippy.net/blog/2005/03/24/gravatars/">download</a>]</p>
<div class="relatedposts">
<strong>Add Gravatar code to COMMENTS.PHP</strong></p>
<pre>
<code>
<!-- Build gravatar image -->
comment_author_url' title='Visit $comment-&gt;comment_author'&gt;";
     } else {
     echo "<a href='http://www.gravatar.com' title='Create your own gravatar at gravatar.com!'>";
     }
     echo "<img width='50'>comment_type) {
       echo gravatar($comment-&gt;comment_author_email);
       } elseif ( ('trackback' == $comment-&gt;comment_type) || ('pingback' == $comment-&gt;comment_type) ) {
	  echo gravatar($comment-&gt;comment_author_url);
	  }
	 echo "' alt='[gravatar]' class='gravatar' /&gt;</a>";
	 }
?&gt;
</code>
</pre>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vibetalk.wordpress.com/79/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vibetalk.wordpress.com/79/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vibetalk.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vibetalk.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vibetalk.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vibetalk.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vibetalk.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vibetalk.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vibetalk.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vibetalk.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vibetalk.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vibetalk.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vibetalk.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vibetalk.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vibetalk.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vibetalk.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=79&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vibetalk.wordpress.com/2006/10/13/how-to-live-comments-preview/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2022f24b087e11bb87337464777d1c40?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joeloew</media:title>
		</media:content>
	</item>
		<item>
		<title>How To: Multi-Purpose WordPress Landing Site</title>
		<link>http://vibetalk.wordpress.com/2006/10/10/how-to-multi-purpose-wordpress-landing-site/</link>
		<comments>http://vibetalk.wordpress.com/2006/10/10/how-to-multi-purpose-wordpress-landing-site/#comments</comments>
		<pubDate>Tue, 10 Oct 2006 08:19:33 +0000</pubDate>
		<dc:creator>joeloew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vibetalk.wordpress.com/2006/10/10/how-to-multi-purpose-wordpress-landing-site/</guid>
		<description><![CDATA[Customizing WordPress Series Welcome to the ongoing adventure of adding/removing WordPress plug-ins for VibeTalk. This series consists of quick product reviews and useful web links for building a better website. Many of the tips and tools presented here are specifically for the WordPress publishing platform, but some can also be used on any system. This [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=78&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="bookcover"><img alt="[welcome mat]" style="border:none;" src="/images/tmb/welcome.jpg" /></div>
<h2>Customizing WordPress Series</h2>
<p>Welcome to the ongoing adventure of adding/removing WordPress plug-ins for VibeTalk.  </p>
<p>This series consists of quick product reviews and useful web links for building a better website.  Many of the tips and tools presented here are specifically for the WordPress publishing platform, but some can also be used on any system.</p>
<p>This tutorial is about adding a multi-function <strong>Landing Site</strong> to your WordPress blog.</p>
<h3>VibeTalk Landing Pad Serves Several Functions</h3>
<p>It&#8217;s been there for a while, but you may not have noticed its full capability.  The shaded box on the right side of this page actually has three functions: <em>Featured Articles</em>, <em>Possibly Related Posts</em> and <em>Landing Pad</em>.</p>
<ul>
<li><strong>Featured Articles</strong><br />
The first mode is only visible on the home page of VibeTalk.  You can decide what works best for your site, but I find the natural (dis)organization of blogs makes it necessary to focus readers on what you want them to see.</p>
<p>The idea for building thumbnail summaries into the VibeTalk Landing Pad came from <a href="http://samsarin.com/2006/08/02/customizing-wordpress-home-with-thumbnailed-articles/">Samsarin&#8217;s handy guide</a> on creating  a WordPress home page. You can also download a plug-in on the same site that apparently simplifies the thumbnail process, but I haven&#8217;t tested it and I&#8217;m not sure if it will work with the sample code below.</li>
<div class="relatedposts">To implement a <b>Featured Articles</b>, you will need:</p>
<p><u><em>the_excerpt Reloaded R1</em></u> from Kaf Oseo<br />
Used to provide clean versions of the article summary &#8211; converting and stripping embedded HTML as well as a host of other useful options. [<a href="http://guff.szub.net/the-excerpt-reloaded/">download</a>]</p>
<p><u><em>Get Custom Field Values 2.1</em></u> from <a href="http://www.coffee2code.com/">Scott Reilly</a><br />
Used to retrieve the URL for a thumbnail. I recommend you scale the thumbnail down to target size when you do this &#8211; saves download time and looks much better than letting the browser do it. [<a href="http://www.coffee2code.com/wp-plugins/">download</a>]</div>
</ul>
<ul>
<li><strong>Possibly Related Posts</strong><br />
The second mode appears when viewing a single post or page and shows posts related to the words of the current post&#8217;s title.  The listing is streamlined on VibeTalk to show only the titles, but you can set plug-in options to show summaries too.
</li>
<div class="relatedposts">To implement a <b>Possibly Related Posts</b>, you will need:</p>
<p><u><em>Related Posts 2.03</em></u> from Alexander Malov &amp; Mike Lu<br />
Includes an admin menu that simplifies configuration &#8211; just call a single function. [<a href="http://www.w-a-s-a-b-i.com/archives/2006/02/02/wordpress-related-entries-20/">download</a>]
</div>
</ul>
<ul>
<li><b>Landing Pad</b><br />
And of course, there&#8217;s the third mode called Landing Pad.  Also known as a landing site, the Landing Pad welcomes visitors who have arrived through a search engine.  In addition to a list of related articles based on their search terms, the Landing Pad also highlights the search terms throughout the body of the page.</p>
<p>To see it in action, run <a href="http://www.google.com/search?q=vibetalk"><b>this search</b></a> on Google and follow a VibeTalk link back here!</li>
<div class="relatedposts">To implement a <b>Landing Pad</b>, you will need:</p>
<p><u><em>Landing Sites 1.3</em></u> from The Undersigned<br />
Built on code from the Related Posts plug-in, at some point one can probably merge the two for efficiency. [<a href="http://theundersigned.net/2006/06/landing-sites-11/">download</a>]</p>
<p><u><em>se-hilite.js</em></u> from <a href="http://scott.yang.id.au/">Scott Yang</a><br />
An excellent bit of javascript that wraps search terms in color highlights.  The code uses &lt;div&gt; tags with CSS classes so you easily set colors. [<a href="http://fucoder.com/code/se-hilite/">download</a>]
</div>
</ul>
<h3>VibeTalk Source Code</h3>
<p>Here is the actual PHP and JavaScript code currently used on the site.  Some of the lines are a bit long, so you will need to copy/paste the code to an editor to see everything.</p>
<div class="relatedposts">
<pre>
<code>
<div>
<h2></h2>

	<strong><em></em></strong>

You came here from
		searching for '<em></em>.' These posts might also be of interest:

', ' ', ' ', false, false); ?&gt;
</div>
<div>
<h2></h2>
<div class="feature">
<div class="thumb">

              <img width="45" alt="[tmb]">ID, 'thumbnail', true); ?&gt;" /&gt;</div>
<div class="excerpt"><a>"&gt;<strong></strong></a>
		</div>
</div>
</div>
<div>
<h2></h2>
</div>

</code>
</pre>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vibetalk.wordpress.com/78/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vibetalk.wordpress.com/78/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vibetalk.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vibetalk.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vibetalk.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vibetalk.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vibetalk.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vibetalk.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vibetalk.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vibetalk.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vibetalk.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vibetalk.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vibetalk.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vibetalk.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vibetalk.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vibetalk.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=78&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vibetalk.wordpress.com/2006/10/10/how-to-multi-purpose-wordpress-landing-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2022f24b087e11bb87337464777d1c40?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joeloew</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress And Web Design Tutorials</title>
		<link>http://vibetalk.wordpress.com/2006/10/09/wordpress-and-web-design-tutorials/</link>
		<comments>http://vibetalk.wordpress.com/2006/10/09/wordpress-and-web-design-tutorials/#comments</comments>
		<pubDate>Tue, 10 Oct 2006 02:28:19 +0000</pubDate>
		<dc:creator>joeloew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vibetalk.wordpress.com/2006/10/09/wordpress-and-web-design-tutorials/</guid>
		<description><![CDATA[Customizing WordPress Series By popular demand, we will now feature an ongoing series based on our adventures adding and removing WordPress plug-ins for VibeTalk. Our installments so far include How To: Multi-Purpose WordPress Landing Site How To: Live Comments Preview Search for More &#8230; Why Do This? Why WordPress? As CEO of Vibe Technology (read: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=77&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="bookcover"><img style="border:none;" alt="[wrench]" src="/images/tmb/wrench.jpg" /></div>
<h2>Customizing WordPress Series</h2>
<p>By popular demand, we will now feature an ongoing series based on our adventures adding and removing WordPress plug-ins for VibeTalk.  </p>
<p>Our installments so far include</p>
<ul>
<li><a href="http://www.vibetechnology.com/vt/2006/10/10/how-to-multi-purpose-wordpress-landing-site/">How To: Multi-Purpose WordPress Landing Site</a></li>
<li><a href="http://www.vibetechnology.com/vt/2006/10/10/how-to-multi-purpose-wordpress-landing-site/">How To: Live Comments Preview</a></li>
<li><a href="http://www.vibetechnology.com/vt/?s=customizing+wordpress+series"><strong>Search for More</strong></a> &#8230; </li>
</ul>
<h3>Why Do This? Why WordPress?</h3>
<p>As CEO of Vibe Technology (read: Chief <em>Enlightenment</em> Officer), I&#8217;ve been watching our site traffic with great interest as we experiment with the <em><b>Whatever Works&trade;</b></em> business philosophy.  As it turns out &#8211; most of our visitors are interested in &#8220;How To&#8221; information.</p>
<p>Having spent a year personally building the kind of company elements you tend to think of as overhead, I am keenly aware of the need.  </p>
<p>This series consists of quick overviews and will be a bit more concise than the usual tutorial, but the plan is to roll these up into a &#8220;Top WordPress Customizations&#8221; feature at some point soon.</p>
<p>Now, if only I could find more people willing to save *me* time and money so I can focus on <b>business</b>.</p>
<p>Actually, I rather enjoy it &#8211; I hope you do too!  </p>
<p>-Joe</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vibetalk.wordpress.com/77/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vibetalk.wordpress.com/77/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vibetalk.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vibetalk.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vibetalk.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vibetalk.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vibetalk.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vibetalk.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vibetalk.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vibetalk.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vibetalk.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vibetalk.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vibetalk.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vibetalk.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vibetalk.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vibetalk.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=77&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vibetalk.wordpress.com/2006/10/09/wordpress-and-web-design-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2022f24b087e11bb87337464777d1c40?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joeloew</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Offers $1.6 Billion For YouTube</title>
		<link>http://vibetalk.wordpress.com/2006/10/06/google-offers-16-billion-for-youtube/</link>
		<comments>http://vibetalk.wordpress.com/2006/10/06/google-offers-16-billion-for-youtube/#comments</comments>
		<pubDate>Fri, 06 Oct 2006 23:54:54 +0000</pubDate>
		<dc:creator>joeloew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vibetalk.wordpress.com/2006/10/06/google-offers-16-billion-for-youtube/</guid>
		<description><![CDATA[Advertizing On YouTube I recently read an article where YouTube founders were reportedly reluctant to capitalize on their user reach with commercials. They wanted to do it right. Looks like they may have found the right price, at least &#8211; Google is in early talks to buy YouTube for a cool $1.6 million (EDIT: Did [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=76&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="bookcover"><img style="border:none;" alt="[Google Labs Bubbles YouTube]" src="/images/tmb/google and youtube.gif" /></div>
<h2>Advertizing On YouTube</h2>
<p>I recently read an article where YouTube founders were reportedly reluctant to capitalize on their user reach with commercials.  They wanted to do it right.</p>
<p>Looks like they may have found the right price, at least &#8211; <strong>Google</strong> is in early talks to buy YouTube for a cool $1.6 <strike>million</strike> (EDIT: Did I say million? I meant <em><strong>billion</strong></em>. Holy cow), according to the <a href="http://online.wsj.com/article/SB116014813857884917.html?mod=technology_main_whats_news">Wall Street Journal</a>.</p>
<p>It will be interesting to see what the Labs concocts next.  Combining <strong>AdSense</strong> with the huge inventory of tagged video is top on the list of potential uses&#8230;</p>
<h3>User Poll &#8211; Is YouTube Worth It?</h3>
<p>[poll=7]</p>
<h3>About You</h3>
<p>[poll=8]</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vibetalk.wordpress.com/76/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vibetalk.wordpress.com/76/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vibetalk.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vibetalk.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vibetalk.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vibetalk.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vibetalk.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vibetalk.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vibetalk.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vibetalk.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vibetalk.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vibetalk.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vibetalk.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vibetalk.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vibetalk.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vibetalk.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=76&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vibetalk.wordpress.com/2006/10/06/google-offers-16-billion-for-youtube/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2022f24b087e11bb87337464777d1c40?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joeloew</media:title>
		</media:content>
	</item>
		<item>
		<title>Boost PHP Speed With &#8220;If-Modified-Since&#8221; [2/4]</title>
		<link>http://vibetalk.wordpress.com/2006/10/05/boost-php-speed-with-if-modified-since-24/</link>
		<comments>http://vibetalk.wordpress.com/2006/10/05/boost-php-speed-with-if-modified-since-24/#comments</comments>
		<pubDate>Thu, 05 Oct 2006 23:16:36 +0000</pubDate>
		<dc:creator>joeloew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vibetalk.wordpress.com/2006/10/05/boost-php-speed-with-if-modified-since-24/</guid>
		<description><![CDATA[Improve PHP Performance This post continues the series where we embarked on the seemingly simple task of enabling If-Modified-Since headers for PHP scripts. What I discovered is that it&#8217;s not as easy at it seems! Series Index Part I: Understanding IMS Part II: Watching IMS In Action (you are here) Part III: Using IMS For [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=75&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="bookcover"><img style="border:none;" alt="[magnifying glass]" src="/images/tmb/magnify.jpg" /></div>
<h2>Improve PHP Performance</h2>
<p>This post continues the series where we embarked on the seemingly simple task of enabling <strong>If-Modified-Since</strong> headers for PHP scripts.  What I discovered is that it&#8217;s not as easy at it seems!</p>
<p><strong>Series Index</strong></p>
<ul>
<li><a href="http://www.vibetechnology.com/vt/2006/10/01/boost-php-speed-with-if-modified-since/"><strong>Part I:</strong> Understanding IMS</a></li>
<li><strong>Part II:</strong> Watching IMS In Action <em>(you are here)</em></li>
<li><a href="http://www.vibetechnology.com/vt/2006/10/16/boost-php-speed-with-if-modified-since-34/"><strong>Part III:</strong> Using IMS For Optimized RSS Feeds</a></li>
<li><strong>Part IV:</strong> Implementing IMS On WordPress </li>
</ul>
<h2>Part II: Watching IMS In Action</h2>
<p>Up to now I&#8217;ve called this process &#8220;IMS&#8221;.  What we&#8217;re really doing is a <strong>conditional GET</strong>.  In the next section we&#8217;ll go over several useful tools for dissecting a conditional GET and watch real data to help explain the challenges and possible solutions involved.</p>
<h3>Required Tools</h3>
<p>To perform and watch a conditional GET, you need the following (the tools I use in parenthesis).</p>
<ul>
<li><strong>An HTTP Monitoring Tool</strong> (Fiddler 1.2.0.7)<br />
<em>Fiddler is an HTTP debugging proxy written by <strong>Eric Lawrence</strong> of Microsoft that allows you to examine request and response header values as they happen.  This the tool I used to check which sites use gzip in a previous tutorial.  You can also craft custom requests, attach scripts to particular behaviors and filter various response types.  I mostly use it as a quick and dirty way to see what&#8217;s getting loaded and which requests cause errors.</em><br />
<a href="http://www.fiddlertool.com/fiddler/">http://www.fiddlertool.com/fiddler/</a>
<p>&nbsp;</p>
</li>
<li><strong>An HTTP 1.1-Compliant Browser</strong> (FireFox 1.5.0.7)<br />
<em>FireFox is of course, <b>the</b> tool for compatible browsing, but any modern browser should work &#8211; the IMS caching standard has been around for years.</em><br />
<a href="http://www.mozilla.com/firefox/">http://www.mozilla.com/firefox/</a>
<p>&nbsp;</p>
</li>
<li><strong>Any scripting/CGI language that allows raw HTML generation</strong> (PHP 5.0)<br />
<em>PHP is perhaps overkill for demonstration purposes (you could use a simple batch file), but it is very common so I suspect this should work for most readers.  PHP is the scripting language upon which WordPress is based.</em><br /><a href="http://www.php.net/downloads.php">http://www.php.net/downloads.php</a></li>
</ul>
<p>Let&#8217;s take a peek at the data exchanged between a browser and server&#8230;</p>
<h3>Example 1: Watch HTML Caching With Fiddler</h3>
<p>First, let&#8217;s look at what a normal HTML file looks like with Fiddler.  The HTML is stripped to the bare minimum for simplicity:</p>
<div class="relatedposts">
<strong>Source Code</strong></p>
<pre>&lt;html&gt;
&lt;body&gt;

Hello World.

&lt;/body&gt;
&lt;/html&gt;</pre>
<p>View <strong><a href="/vt/ims/static.html">static.html</a></strong>
</div>
<p><img alt="[first pass]" style="border:none;clear:both;" src="/vt/ims/static-first-pass.gif" /><br />
<em>(screenshot: First pass of static.html)</em></p>
<p>Because static.html hasn&#8217;t been loaded before, the browser does NOT send an IMS date, but the server returns a Last-Modified and ETag for next time.</p>
<p><img alt="[second pass]" style="border:none;clear:both;" src="/vt/ims/static-second-pass.gif" /><br />
<em>(screenshot: Second pass of static.html)</em></p>
<p>Press F5 to reload and this time the server responds with a 304 Not Modified, as expected. </p>
<p>All of this has been automatic so far.  Now let&#8217;s look a more interesting page&#8230;</p>
<h3>Example 2: Watch a Simple PHP Page</h3>
<p>We&#8217;ll execute a basic PHP command (normally this would be a data query or series of pre-processor commands for the server, of course).</p>
<div class="relatedposts">
<strong>Source Code</strong></p>
<pre>&lt;html&gt;
&lt;body&gt;

&lt;?php echo "Hello World" ?&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>View <strong><a href="/vt/ims/no-ims.php">no-ims.php</a></strong>
</div>
<p>Press F5 and notice that even though the file has not changed, the server still generates the content each time.  No big deal for a small file, but in a WordPress environment, you&#8217;re looking at upwards of 100k of related data requested from a database for each user, rss aggregator and indexing robot that visits the site!</p>
<p>Speaking of unnecessary data, I&#8217;ll forego the fat screenshot images &#8211; you get the idea.</p>
<h3>Example 3: Watch a PHP File Using Conditional GET</h3>
<p>This is where it gets fun &#8211; a conditional GET.</p>
<p>For simplicity, the next example does not actually store or retrieve a LM date for the file &#8211; we&#8217;re going to hard code one in the header and embed the <strong>doConditionalGet</strong> function in the same file.  The base code comes courtesy of <a href="http://simon.incutio.com/archive/2003/04/23/conditionalGet">Simon Willison</a>.</p>
<div class="relatedposts">
<strong>Source Code</strong></p>
<pre>
&lt;?php
//---------------------------------
// doConditionalGet function definition
//---------------------------------
function doConditionalGet($timestamp) {
  // Any method for creating ETag is ok,
  //  but should be unique
  $etag = '"'.md5($timestamp).'"';

  // Send the headers
  header("Last-Modified: $timestamp");
  header("ETag: $etag");

  // If browser provided IMS and ETag, get them
  // Otherwise, set variable to 'false'
  $if_modified_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ?
      stripslashes($_SERVER['HTTP_IF_MODIFIED_SINCE']) : false;
  $if_none_match = isset($_SERVER['HTTP_IF_NONE_MATCH']) ?
      stripslashes($_SERVER['HTTP_IF_NONE_MATCH']) : false;
  if (!$if_modified_since &amp;&amp; !$if_none_match) {
      return; }

  // If at least one value exists, validate them
  if ($if_none_match &amp;&amp; $if_none_match != $etag) {
      return; // ETag exists but doesn't match
	}

  if ($if_modified_since &amp;&amp; $if_modified_since != $timestamp) {
      return; // IMS exists but doesn't match
	}

  // Nothing has changed since last request
  // Return a 304 and do NOT run the rest of page
  header('HTTP/1.1 304 Not Modified');
  exit;
}
?&gt;

&lt;?php
//--------------------------------------------------
// Call doConditionalGet function with hard-coded LM date
// Format is the web logging standard
//--------------------------------------------------

doConditionalGet('Wed, 04 Oct 2006 00:43:43 GMT');
?&gt;

&lt;html&gt;
&lt;body&gt;

&lt;?php echo "Hello World" ?&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>View <strong><a href="/vt/ims/with-ims.php">with-ims.php</a></strong>
</div>
<p>As predicted, the file only gets loaded the first time and as long as the cached copy still exists, should NEVER load again for the same browser.</p>
<h3>Next Steps</h3>
<p>So, are we done? </p>
<p>No, because now we have to figure out how we&#8217;re going to track the LM date for this content without creating more of the server load we set out to prevent!  We&#8217;ll cover this in <strong>Part IV: Implementing IMS On WordPress</strong>.</p>
<p>But first, we&#8217;ll spend time in Part III understanding how all of this specifically impacts content aggregators and RSS feeds.</p>
<h3>Homework Exercise</h3>
<p>To conclude this section, I want to introduce one other very useful tool for webmasters: the <a href="http://www.ircache.net/cgi-bin/cacheability.py">Cacheability Test</a> by <strong>Mark Nottingham</strong>.</p>
<p>This tool analyzes a URL for the presence of cache-ready values like Last-Modified and Entity Tag, as well as a few I haven&#8217;t mentioned yet</p>
<ul>
<li>Cache Control</li>
<li>Expires</li>
<li>Cookies</li>
<li>Content Length</li>
</ul>
<p>Your homework is to perform tests on the following URLs. </p>
<p>To speed up cacheability tests, be sure to uncheck &#8220;include referenced frames, images and objects&#8221;.  </p>
<ul>
<li><strong>Test 1:</strong> Run the cacheability test on http://www.vibetechnology.com/vt/index.php</li>
<li><strong>Test 2:</strong> Run the cacheability test on http://www.vibetechnology.com/vt/ims/with-ims.php</li>
<li><strong>Test 3:</strong> With Fiddler running, click this link then reload it by pressing F5: <a href="http://www.vibetechnology.com/vt/ims/with-ims.php">http://www.vibetechnology.com/vt/ims/with-ims.php</a></li>
</ul>
<p><strong>Question:</strong> Why will http://www.vibetechnology.com/vt/index.php NEVER be cacheable?</p>
<p><strong>&laquo; Previous</strong> <a href="http://www.vibetechnology.com/vt/2006/10/01/boost-php-speed-with-if-modified-since/">Part I: Understanding IMS</a><br />
<strong>Next &raquo;</strong> <a href="http://www.vibetechnology.com/vt/2006/10/16/boost-php-speed-with-if-modified-since-34/">Part III: Using IMS For Optimized RSS Feeds</p>
<p></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vibetalk.wordpress.com/75/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vibetalk.wordpress.com/75/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vibetalk.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vibetalk.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vibetalk.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vibetalk.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vibetalk.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vibetalk.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vibetalk.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vibetalk.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vibetalk.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vibetalk.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vibetalk.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vibetalk.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vibetalk.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vibetalk.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vibetalk.wordpress.com&amp;blog=561913&amp;post=75&amp;subd=vibetalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vibetalk.wordpress.com/2006/10/05/boost-php-speed-with-if-modified-since-24/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2022f24b087e11bb87337464777d1c40?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joeloew</media:title>
		</media:content>
	</item>
	</channel>
</rss>
