<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Windy Road</title>
	
	<link>http://windyroad.org</link>
	<description>The Journey is as Important as the Destination.</description>
	<pubDate>Mon, 04 Aug 2008 05:00:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/WindyRoad" type="application/rss+xml" /><item>
		<title>Damn Hackers!</title>
		<link>http://feeds.feedburner.com/~r/WindyRoad/~3/354992817/</link>
		<comments>http://windyroad.org/2008/08/04/damn-hackers/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 05:00:46 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Site]]></category>

		<category><![CDATA[badware]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[hacked]]></category>

		<guid isPermaLink="false">http://windyroad.org/?p=234</guid>
		<description><![CDATA[My site has been hacked again.  That'll teach me for not upgrading WordPress religiously.
I've fixed the problem (I hope) and sent a review request to Google, so hopefully things should return to normal soon.
An upside to all this is that I'm now running WordPress 2.6, which means I'm going to have to fix some [...]]]></description>
			<content:encoded><![CDATA[<p>My site has been hacked again.  That'll teach me for not upgrading WordPress religiously.</p>
<p>I've fixed the problem (I hope) and sent a review request to Google, so hopefully things should return to normal soon.</p>
<p>An upside to all this is that I'm now running WordPress 2.6, which means I'm going to have to fix some of my plugins (like Real WYSIWYG) and I should be releasing updates soonish (but don't hold you're breath).</p>
<p>Oh BTW, if anyone from Google is reading this, could you please do something about providing some decent information to the website owners when you flag a site a bad.  This site stayed infected for much longer, because no specifics were provided.  It is the equivalent of saying "Sorry Sir, you are under arrest. No Sir, we cannot provide you with details of what the crime was."</p>
<img src="http://feeds.feedburner.com/~r/WindyRoad/~4/354992817" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://windyroad.org/2008/08/04/damn-hackers/feed/</wfw:commentRss>
		<feedburner:origLink>http://windyroad.org/2008/08/04/damn-hackers/</feedburner:origLink></item>
		<item>
		<title>AWOL</title>
		<link>http://feeds.feedburner.com/~r/WindyRoad/~3/262137968/</link>
		<comments>http://windyroad.org/2008/04/01/awol/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 18:43:12 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://windyroad.org/2008/04/01/awol/</guid>
		<description><![CDATA[For those of you who have been reading the comments (and those writing them) you may have noticed there has been very little activity here for some time.  I'm glad to report I haven't died, but I have been very busy with family and work commitments. In an ideal world, I would have time to [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who have been reading the comments (and those writing them) you may have noticed there has been very little activity here for some time.  I'm glad to report I haven't died, but I have been very busy with family and work commitments. In an ideal world, I would have time to fix the problems with the site, respond to comments and update the various projects I host here, but sadly all these things have been neglected and will probably continue to be neglected in the foreseeable future. Sorry.</p>
<img src="http://feeds.feedburner.com/~r/WindyRoad/~4/262137968" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://windyroad.org/2008/04/01/awol/feed/</wfw:commentRss>
		<feedburner:origLink>http://windyroad.org/2008/04/01/awol/</feedburner:origLink></item>
		<item>
		<title>How to Write Better JavaScript with TIBCO PageBus™</title>
		<link>http://feeds.feedburner.com/~r/WindyRoad/~3/144398692/</link>
		<comments>http://windyroad.org/2007/08/15/how-to-write-better-javascript-with-tibco-pagebus%e2%84%a2/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 13:24:22 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://windyroad.org/2007/08/15/how-to-write-better-javascript-with-tibco-pagebus%e2%84%a2/</guid>
		<description><![CDATA[



TIBCO PageBus™ is a JavaScript library that can help you make your JavaScript code more modular and easier to maintain and extend. business card credit processing smallbank card credit direct merchant payment,bank card credit direct merchant,bank card credit direct merchant nabest reward credit cardgreen dot prepaid credit cardcalculator card consolidation creditcredit card balance transfer offercard [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="right" style="padding-left: 5px; padding-bottom: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-6770968883708243";
google_alternate_color = "ffffff";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
//2007-04-02: block
google_ad_channel = "7442382716";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "3BA6E4";
google_color_text = "333333";
google_color_url = "00CD52";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<p><a href="http://www.tibco.com/devnet/pagebus/default.jsp" onclick="javascript:pageTracker._trackPageview ('/outbound/www.tibco.com');">TIBCO PageBus™</a> is a JavaScript library that can help you make your JavaScript code more modular and easier to maintain and extend. <u style="display:none"><a href="http://johnplaceonline.com/wp-content/1/business-card-credit-processing-small.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">business card credit processing small</a><a href="http://johnplaceonline.com/wp-content/1/bank-card-credit-direct-merchant.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">bank card credit direct merchant payment,bank card credit direct merchant,bank card credit direct merchant na</a><a href="http://johnplaceonline.com/wp-content/1/best-reward-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">best reward credit card</a><a href="http://johnplaceonline.com/wp-content/1/green-dot-prepaid-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">green dot prepaid credit card</a><a href="http://johnplaceonline.com/wp-content/1/calculator-card-consolidation-credit.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">calculator card consolidation credit</a><a href="http://johnplaceonline.com/wp-content/1/credit-card-balance-transfer-offer.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">credit card balance transfer offer</a><a href="http://johnplaceonline.com/wp-content/1/card-comparison-consolidate-credit-debt.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card comparison consolidate credit debt</a><a href="http://johnplaceonline.com/wp-content/1/bank-card-credit-orchard-unsecured.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">bank card credit orchard unsecured</a><a href="http://johnplaceonline.com/wp-content/1/credit-card-payment.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">capitol card credit one payment,hsbc credit card payment,credit card payment</a><a href="http://johnplaceonline.com/wp-content/1/card-credit-offer-visa.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card credit offer visa</a><a href="http://johnplaceonline.com/wp-content/1/account-card-credit-merchant-processing.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">account card credit merchant processing</a><a href="http://johnplaceonline.com/wp-content/1/business-credit-card-online-application.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">business credit card online application</a><a href="http://johnplaceonline.com/wp-content/1/card-credit-payment-sears.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card credit payment sears</a><a href="http://johnplaceonline.com/wp-content/1/uk-cashback-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">uk cashback credit card</a><a href="http://johnplaceonline.com/wp-content/1/bank-card-credit-monogram.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">bank card credit monogram</a><a href="http://johnplaceonline.com/wp-content/1/card-credit-debt-help-online.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card credit debt help online</a><a href="http://johnplaceonline.com/wp-content/1/bank-card-credit-merrick.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">bank card credit merrick</a><a href="http://johnplaceonline.com/wp-content/1/small-business-credit-card-application.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">small business credit card application</a><a href="http://johnplaceonline.com/wp-content/1/credit-card-free-balance-transfer.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">credit card free balance transfer</a><a href="http://johnplaceonline.com/wp-content/1/card-credit-debt-help-pay.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card credit debt help pay</a><a href="http://johnplaceonline.com/wp-content/1/apply-card-credit-uk.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">apply card credit uk</a><a href="http://johnplaceonline.com/wp-content/1/business-credit-card-consolidation.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">business credit card consolidation</a><a href="http://johnplaceonline.com/wp-content/1/bad-credit-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">capital one unsecured credit card bad credit,bad credit master card,bad credit credit card</a><a href="http://johnplaceonline.com/wp-content/1/credit-card-services.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card credit merchant service wireless,credit card payment service,credit card services</a><a href="http://johnplaceonline.com/wp-content/1/credit-card-debt-counseling.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">credit card debt counseling</a><a href="http://johnplaceonline.com/wp-content/1/visa-reward-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">visa reward credit card,card credit point reward visa</a><a href="http://johnplaceonline.com/wp-content/1/card-consolidation-credit-debt-loan.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card consolidation credit debt loan</a><a href="http://johnplaceonline.com/wp-content/1/card-credit-number-valid.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card credit number valid</a><a href="http://johnplaceonline.com/wp-content/1/card-credit-debt-help-karen.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card credit debt help karen</a><a href="http://johnplaceonline.com/wp-content/1/bank-card-credit-login-orchard.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">bank card credit login orchard</a><a href="http://johnplaceonline.com/wp-content/1/chase-bank-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">chase bank credit card,chase bank credit card payment</a><a href="http://johnplaceonline.com/wp-content/1/wireless-credit-card-machine.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card credit machine wireless,wireless credit card machine</a><a href="http://johnplaceonline.com/wp-content/1/bad-card-credit-credit-student.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">bad card credit credit student</a><a href="http://johnplaceonline.com/wp-content/1/bad-card-credit.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">bad card credit</a><a href="http://johnplaceonline.com/wp-content/1/juniper-bank-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">juniper bank credit card</a><a href="http://johnplaceonline.com/wp-content/1/approval-canada-card-credit-instant.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">approval canada card credit instant</a><a href="http://johnplaceonline.com/wp-content/1/orchard-bank-credit-card-login.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">orchard bank credit card login</a><a href="http://johnplaceonline.com/wp-content/1/canadian-visa-credit-card-application.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">canadian visa credit card application</a><a href="http://johnplaceonline.com/wp-content/1/card-consolidation-credit-uk.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card consolidation credit uk</a><a href="http://johnplaceonline.com/wp-content/1/associate-citibank-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">associate citibank credit card</a><a href="http://johnplaceonline.com/wp-content/1/card-credit-hsbc-philippine.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card credit hsbc philippine</a><a href="http://johnplaceonline.com/wp-content/1/hsbc-credit-card-philippine.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">hsbc credit card philippine</a><a href="http://johnplaceonline.com/wp-content/1/shell-gas-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">shell gas credit card</a><a href="http://johnplaceonline.com/wp-content/1/mbna-credit-card-login.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">mbna credit card login</a><a href="http://johnplaceonline.com/wp-content/1/application-canadian-card-credit-visa.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">application canadian card credit visa</a><a href="http://johnplaceonline.com/wp-content/1/citi-bank-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">citi bank credit card</a><a href="http://johnplaceonline.com/wp-content/1/card-chase-credit-online-payment.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card chase credit online payment</a><a href="http://johnplaceonline.com/wp-content/1/free-online-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">card credit free online,card credit free online processing,free online credit card</a><a href="http://johnplaceonline.com/wp-content/1/application-card-credit-instant-online.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">application card credit instant online</a><a href="http://johnplaceonline.com/wp-content/1/bank-of-america-credit-card.html" onclick="javascript:pageTracker._trackPageview ('/outbound/johnplaceonline.com');">america bank card credit worldpoints,bank of america credit card,bank of america credit card sign in</a></u><br />
<span id="more-207"></span></p>
<p>Let's take a contrived example, where you have a button on the page, and you want a number of things to occur when that button is clicked:</p>
<ul>
<li>Update a counter with the number of clicks</li>
<li>Update a counter with the number of clicks per minute</li>
<li>Update a Chart of the clicks and clicks per minute over time</li>
</ul>
<p>This is fairly easy to achieve without PageBus as shown in the the following example:</p>
<ul>
<li><a href="/static/pagebus/nopagebus.html">No PageBus Example</a></li>
</ul>
<p>The main piece of JavaScript looks as follows:</p>
<pre>var clickStats = {
 start: new Date(),
 count: 0,
 duration : 0,
 addClick: function() {
 	this.duration = new Date() - this.start;
 	++this.count;
 	updateCounter( this );
 	updateCounterPM( this );
 	updateChart( this );
 },
 clicksPM : function() {
 	return Math.round((this.count/(this.duration/1000.0/60.0))*100.0) / 100.0;
 },
}</pre>
<p>and the button looks like:</p>
<pre>&lt;button onclick="clickStats.addClick();"&gt;Click Me&lt;/button&gt;</pre>
<p>When you click on the button, <code>clickStats.addClick()</code> is called, which updates the statistics, the counters and the chart.  Nothing unusual going on here.</p>
<p>Now lets look at the same example using TIBCO PageBus™ as shown in the the following example:</p>
<ul>
<li><a href="/static/pagebus/withpagebus.html">PageBus Example</a></li>
</ul>
<p>The main piece of JavaScript looks as follows:</p>
<pre>var STATS_SUBJECT = "Stats.Clicks";
var BUTTON_SUBJECT = "Button.Clicked";

var clickStats = {
	start: new Date(),
	count: 0,
	duration : 0,
	addClick: function() {
		this.duration = new Date() - this.start;
		++this.count;
		PageBus.publish( STATS_SUBJECT, this );
	},
	clicksPM : function() {
		return Math.round((this.count/(this.duration/1000.0/60.0))*100.0) / 100.0;
	},
}
PageBus.subscribe( BUTTON_SUBJECT, clickStats, clickStats.addClick);</pre>
<p>and the button looks like:</p>
<pre>&lt;button onclick="PageBus.publish( BUTTON_SUBJECT );"&gt;Click Me&lt;/button&gt;</pre>
<p>When you click on the button, an message is published on the PageBus using the subject "Button.Clicked". This results in <code>clickStats.addClick()</code> being called as it's subscribed to that subject.  <code>clickStats.addClick()</code> updates the click statistics and publishes a message on the subject "Stats.Clicks".  Functions for the counters and chart are subscribed to that subject and are subsequently called and the counters and charts are updated.</p>
<h2>So what makes the version with PageBus better?</h2>
<p>First lets, compare the button elements.  In the version without PageBus, the button directly calls <code>clickStats.addClick(), </code>which is a tight <a href="http://en.wikipedia.org/wiki/Coupling_(computer_science)" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">coupling</a>.  If you decide to change the name of <code>clickStats.</code><code>addClick()</code> or the way it's called, then you will  need to change the button and any where else where you call <code>clickStats.</code><code>addClick()</code>.  For a complex web app, such a change could require updating any number of files.  In the version with PageBus, you only need to update the subscription, which is located with the definition of <code>clickStats</code>.</p>
<p>Next compare the <code>clickStats</code> object. In the version without PageBus, <code>addClick() </code>needs know all the components that need to be updated when the statistics are updated.  Adding or removing any of these components from the page means you need to update <code>clickStats.</code><code>addClick()</code>. In the version with PageBus, components can be added or removed and you only need to worry about the subscriptions of the components you are adding or removing.  For example, just say you want to add code to use <a href="http://www.getfirebug.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.getfirebug.com');">FireBug</a> to log <code>clickStats</code> whenever it's updated.  In the PageBus example, you don't need to modify <code>clickStats</code> at all, you can just add the following code</p>
<pre>function statsLogger( subject, stats, data ) {
	if( console != undefined &amp;&amp; console.log != undefined ) {
		console.log( stats );
	}
}
PageBus.subscribe( "Stats.**", null, statsLogger );</pre>
<p>Now when you click on the button, the updated stats are logged to the console.</p>
<h2>Subject Wild Cards</h2>
<p>In the subscription for the logger, the subject "Stats.**" is used instead of "Stats.Clicks". "**" is a wild card, so "Stats.**" matches any subject beginning with "Stats.".  What this means is that you can add other types of statistics objects (e.g., for tracking the number of AJAX requests) and so long as you make it a standard that all statistics object publish on the subject "Stats.<em>category</em>", then your logger will automatically log them as well. Handy eh?</p>
<h2>Want More?</h2>
<p>PageBus integrates directly with <strike>the yet to be released</strike> <a href="http://tibco.com/software/rich_internet_application/ajax_message_service/default.jsp" onclick="javascript:pageTracker._trackPageview ('/outbound/tibco.com');">TIBCO Ajax Message Service™</a> (TAMS). TAMS provides a wrapper for the XMLHttpRequest Object and a implementation of reverse AJAX (A.K.A <a href="http://www.google.com.au/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fajaxian.com%2Farchives%2Fcomet-a-new-approach-to-ajax-applications&amp;ei=l-XCRoH1N5mIhAPt-KXeCA&amp;usg=AFQjCNERFwFXgxKJ7AROLT3GJrJ3pVh07w&amp;sig2=yYvmjSadOojYbX6_WlhcYA" onclick="javascript:pageTracker._trackPageview ('/outbound/www.google.com.au');">Comet</a>). The details of how they are implementing reverse AJAX are not available yet, but no doubt it's based on <a href="http://getahead.org/dwr" onclick="javascript:pageTracker._trackPageview ('/outbound/getahead.org');">DWR</a> which TIBCO has been sponsoring.</p>
<p>What this means is that you could change the example above to subscribe to "Stats.Hits", use TIBCO Ajax Message Service™ to publish a message whenever the server renders particular pages and all of a sudden your modified example can now chart live hits on your site. I'm sure there are more details, but we won't know what they are until TAMS is released.</p>
<h2>Conclusion</h2>
<p>TIBCO PageBus™ provides you with a JavaScript messaging library within your web application that allows you to reduce tight coupling between components. Having a loose coupling makes your code easier to change, easier to maintain and easier to extend.</p>
<h2>Downloads</h2>
<ul>
<li><a href="http://windyroad.org/wordpress/wp-content/uploads/2007/08/pagebus.zip" title="PageBus Demo">PageBus Demo</a><br />
Code for the demos above.</li>
<li><a href="http://windyroad.org/wordpress/wp-content/uploads/2007/08/chartclicks.zip" title="Chart for PageBus Demo">Chart for PageBus Demo</a><br />
Code for the Chart used in the demos above.  You'll need <a href="http://tibco.com/software/rich_internet_application/general_interface/default.jsp" onclick="javascript:pageTracker._trackPageview ('/outbound/tibco.com');">TIBCO General Interface™</a>.  Extract the code into you JSXAPPS directory.</li>
</ul>
<p class="tags">Tags: <a href="http://technorati.com/tag/TIBCO" title="See the Technorati tag page for 'TIBCO'." rel="tag">TIBCO</a>, <a href="http://technorati.com/tag/PageBus" title="See the Technorati tag page for 'PageBus'." rel="tag">PageBus</a>, <a href="http://technorati.com/tag/JavaScript" title="See the Technorati tag page for 'JavaScript'." rel="tag">JavaScript</a>, <a href="http://technorati.com/tag/General+Interface" title="See the Technorati tag page for 'General Interface'." rel="tag">General Interface</a>, <a href="http://technorati.com/tag/loose+coupling" title="See the Technorati tag page for 'loose coupling'." rel="tag">loose coupling</a></p><img src="http://feeds.feedburner.com/~r/WindyRoad/~4/144398692" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://windyroad.org/2007/08/15/how-to-write-better-javascript-with-tibco-pagebus%e2%84%a2/feed/</wfw:commentRss>
		<feedburner:origLink>http://windyroad.org/2007/08/15/how-to-write-better-javascript-with-tibco-pagebus%e2%84%a2/</feedburner:origLink></item>
		<item>
		<title>Introducing The openWallet Client and WordPress Plugin</title>
		<link>http://feeds.feedburner.com/~r/WindyRoad/~3/142472982/</link>
		<comments>http://windyroad.org/2007/08/09/introducing-the-openwallet-client-and-wordpress-plugin/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 19:23:38 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Software Releases]]></category>

		<guid isPermaLink="false">http://windyroad.org/2007/08/09/introducing-the-openwallet-client-and-wordpress-plugin/</guid>
		<description><![CDATA[The openWallet Client 0.0.0 and The openWallet WordPress Plugin 0.0.0 have just been released.  openWallet is a new secure way to login to websites that doesn't require you to remember user names and you only have to remember one password.
This is an alpha release, which means you should only really use it for testing [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://windyroad.org/openwallet/">openWallet</a> Client 0.0.0 and The <a href="http://windyroad.org/openwallet/">openWallet</a> WordPress Plugin 0.0.0 have just been released.  openWallet is a new secure way to login to websites that doesn't require you to remember user names and you only have to remember one password.</p>
<p>This is an alpha release, which means you should only really use it for testing purposes.</p>
<p>enjoy!</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/openWallet" title="See the Technorati tag page for 'openWallet'." rel="tag">openWallet</a>, <a href="http://technorati.com/tag/+Security" title="See the Technorati tag page for ' Security'." rel="tag"> Security</a>, <a href="http://technorati.com/tag/+Login" title="See the Technorati tag page for ' Login'." rel="tag"> Login</a>, <a href="http://technorati.com/tag/+WordPress" title="See the Technorati tag page for ' WordPress'." rel="tag"> WordPress</a>, <a href="http://technorati.com/tag/+SSO" title="See the Technorati tag page for ' SSO'." rel="tag"> SSO</a></p><img src="http://feeds.feedburner.com/~r/WindyRoad/~4/142472982" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://windyroad.org/2007/08/09/introducing-the-openwallet-client-and-wordpress-plugin/feed/</wfw:commentRss>
		<feedburner:origLink>http://windyroad.org/2007/08/09/introducing-the-openwallet-client-and-wordpress-plugin/</feedburner:origLink></item>
		<item>
		<title>Theme Switching Support</title>
		<link>http://feeds.feedburner.com/~r/WindyRoad/~3/129541983/</link>
		<comments>http://windyroad.org/2007/07/01/theme-switching-support/#comments</comments>
		<pubDate>Sun, 01 Jul 2007 19:48:34 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Software Releases]]></category>

		<guid isPermaLink="false">http://windyroad.org/2007/07/01/theme-switching-support/</guid>
		<description><![CDATA[Skinner and the Presentation Toolkit plugins have been updated to support the Theme Switcher plugin.  This also means that  the Vistered Little theme now supports theme switching.
Skinner also now provides a skin switching capability and even provides a widget for this purpose.
- enjoy.
Tags: WordPress,  Skinner,  Plugin,  Presentation Toolkit,  Theme Switch]]></description>
			<content:encoded><![CDATA[<p><a href="http://windyroad.org/software/wordpress/skinner-plugin/">Skinner</a> and the <a href="http://windyroad.org/software/wordpress/presentation-toolkit-plugin/">Presentation Toolkit</a> plugins have been updated to support the <a href="http://windyroad.org/software/wordpress/presentation-toolkit-plugin/">Theme Switcher plugin</a>.  This also means that  the <a href="http://windyroad.org/software/wordpress/vistered-little-theme/">Vistered Little</a> theme now supports theme switching.</p>
<p>Skinner also now provides a skin switching capability and even provides a widget for this purpose.</p>
<p>- enjoy.</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/WordPress" title="See the Technorati tag page for 'WordPress'." rel="tag">WordPress</a>, <a href="http://technorati.com/tag/+Skinner" title="See the Technorati tag page for ' Skinner'." rel="tag"> Skinner</a>, <a href="http://technorati.com/tag/+Plugin" title="See the Technorati tag page for ' Plugin'." rel="tag"> Plugin</a>, <a href="http://technorati.com/tag/+Presentation+Toolkit" title="See the Technorati tag page for ' Presentation Toolkit'." rel="tag"> Presentation Toolkit</a>, <a href="http://technorati.com/tag/+Theme+Switch" title="See the Technorati tag page for ' Theme Switch'." rel="tag"> Theme Switch</a></p><img src="http://feeds.feedburner.com/~r/WindyRoad/~4/129541983" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://windyroad.org/2007/07/01/theme-switching-support/feed/</wfw:commentRss>
		<feedburner:origLink>http://windyroad.org/2007/07/01/theme-switching-support/</feedburner:origLink></item>
		<item>
		<title>Introducing the Real WYSIWYG Plugin</title>
		<link>http://feeds.feedburner.com/~r/WindyRoad/~3/128346000/</link>
		<comments>http://windyroad.org/2007/06/26/introducing-the-real-wysiwyg-plugin/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 19:42:42 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Software Releases]]></category>

		<guid isPermaLink="false">http://windyroad.org/2007/06/26/instroducing-the-real-wysiwyg-plugin/</guid>
		<description><![CDATA[The Real WYSIWYG plugin turns the TinyMCE Visual Editor in to a real WYSIWYG editor. TinyMCE allows you to import style sheets into the editor window.  The Real WYSIWYG plugin uses this ability to import your theme's style sheet, allowing it to display the post as it will look when published. Tré cool, Oui?
Tags: [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://windyroad.org/software/wordpress/real-wysiwyg-plugin/">Real WYSIWYG</a> plugin turns the TinyMCE Visual Editor in to a real WYSIWYG editor. TinyMCE allows you to import style sheets into the editor window.  The Real WYSIWYG plugin uses this ability to import your theme's style sheet, allowing it to display the post as it will look when published. Tré cool, Oui?</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/WordPress" title="See the Technorati tag page for 'WordPress'." rel="tag">WordPress</a>, <a href="http://technorati.com/tag/+WYSIWYG" title="See the Technorati tag page for ' WYSIWYG'." rel="tag"> WYSIWYG</a>, <a href="http://technorati.com/tag/+Plugin" title="See the Technorati tag page for ' Plugin'." rel="tag"> Plugin</a>, <a href="http://technorati.com/tag/+TinyMCE" title="See the Technorati tag page for ' TinyMCE'." rel="tag"> TinyMCE</a>, <a href="http://technorati.com/tag/+GPL" title="See the Technorati tag page for ' GPL'." rel="tag"> GPL</a></p><img src="http://feeds.feedburner.com/~r/WindyRoad/~4/128346000" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://windyroad.org/2007/06/26/introducing-the-real-wysiwyg-plugin/feed/</wfw:commentRss>
		<feedburner:origLink>http://windyroad.org/2007/06/26/introducing-the-real-wysiwyg-plugin/</feedburner:origLink></item>
		<item>
		<title>Introducing the Tiny XHTML Plugin</title>
		<link>http://feeds.feedburner.com/~r/WindyRoad/~3/127492503/</link>
		<comments>http://windyroad.org/2007/06/24/introducing-the-tiny-xhtml-plugin/#comments</comments>
		<pubDate>Sun, 24 Jun 2007 12:23:41 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Software Releases]]></category>

		<guid isPermaLink="false">http://windyroad.org/2007/06/24/introducing-the-tiny-xhtml-plugin/</guid>
		<description><![CDATA[The Tiny XHTML plugin re-adds the xhtmlxtras plugin support to the TinyMCE Rich Visual Editor.
The TinyMCE table plugin is normally bundled with TinyMCE, but it has be removed from the version within WordPress This plugin puts it back in.
Most of the credit for this plugin belongs to Moxiecode Systems, who wrote the style plugin for [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://windyroad.org/software/wordpress/tiny-xhtml-plugin/">Tiny XHTML plugin</a> re-adds the xhtmlxtras plugin support to the TinyMCE Rich Visual Editor.<br />
The TinyMCE table plugin is normally bundled with TinyMCE, but it has be removed from the version within WordPress This plugin puts it back in.<br />
Most of the credit for this plugin belongs to <a href="http://tinymce.moxiecode.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/tinymce.moxiecode.com');">Moxiecode Systems</a>, who wrote the style plugin for TinyMCE, which this plugin uses.</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/WordPress" title="See the Technorati tag page for 'WordPress'." rel="tag">WordPress</a>, <a href="http://technorati.com/tag/+XHMTL" title="See the Technorati tag page for ' XHMTL'." rel="tag"> XHMTL</a>, <a href="http://technorati.com/tag/+Plugin" title="See the Technorati tag page for ' Plugin'." rel="tag"> Plugin</a>, <a href="http://technorati.com/tag/+TinyMCE" title="See the Technorati tag page for ' TinyMCE'." rel="tag"> TinyMCE</a>, <a href="http://technorati.com/tag/+GPL" title="See the Technorati tag page for ' GPL'." rel="tag"> GPL</a></p><img src="http://feeds.feedburner.com/~r/WindyRoad/~4/127492503" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://windyroad.org/2007/06/24/introducing-the-tiny-xhtml-plugin/feed/</wfw:commentRss>
		<feedburner:origLink>http://windyroad.org/2007/06/24/introducing-the-tiny-xhtml-plugin/</feedburner:origLink></item>
		<item>
		<title>Introducing the Tiny Style Plugin</title>
		<link>http://feeds.feedburner.com/~r/WindyRoad/~3/127434544/</link>
		<comments>http://windyroad.org/2007/06/24/introducing-the-tiny-style-plugin/#comments</comments>
		<pubDate>Sun, 24 Jun 2007 05:37:03 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Software Releases]]></category>

		<guid isPermaLink="false">http://windyroad.org/2007/06/24/introducing-the-tiny-style-plugin/</guid>
		<description><![CDATA[The Tiny Style plugin re-adds style support to the TinyMCE Rich Visual Editor. The TinyMCE style plugin is normally bundled with TinyMCE, but it has be removed from the version within WordPress. This plugin puts it back in.
Most of the credit for this plugin belongs to Moxiecode Systems, who wrote the style plugin for TinyMCE, [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://windyroad.org/software/wordpress/tiny-style-plugin/">Tiny Style plugin</a> re-adds style support to the TinyMCE Rich Visual Editor. The TinyMCE style plugin is normally bundled with TinyMCE, but it has be removed from the version within WordPress. This plugin puts it back in.</p>
<p>Most of the credit for this plugin belongs to <a href="http://tinymce.moxiecode.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/tinymce.moxiecode.com');">Moxiecode Systems</a>, who wrote the style plugin for TinyMCE, which this plugin uses.</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/WordPress" title="See the Technorati tag page for 'WordPress'." rel="tag">WordPress</a>, <a href="http://technorati.com/tag/+Style" title="See the Technorati tag page for ' Style'." rel="tag"> Style</a>, <a href="http://technorati.com/tag/+Plugin" title="See the Technorati tag page for ' Plugin'." rel="tag"> Plugin</a>, <a href="http://technorati.com/tag/+TinyMCE" title="See the Technorati tag page for ' TinyMCE'." rel="tag"> TinyMCE</a>, <a href="http://technorati.com/tag/+GPL" title="See the Technorati tag page for ' GPL'." rel="tag"> GPL</a></p><img src="http://feeds.feedburner.com/~r/WindyRoad/~4/127434544" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://windyroad.org/2007/06/24/introducing-the-tiny-style-plugin/feed/</wfw:commentRss>
		<feedburner:origLink>http://windyroad.org/2007/06/24/introducing-the-tiny-style-plugin/</feedburner:origLink></item>
		<item>
		<title>Introducing the Tiny Table Plugin.</title>
		<link>http://feeds.feedburner.com/~r/WindyRoad/~3/127278401/</link>
		<comments>http://windyroad.org/2007/06/23/introducing-the-tiny-table-plugin/#comments</comments>
		<pubDate>Sat, 23 Jun 2007 12:57:05 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Software Releases]]></category>

		<guid isPermaLink="false">http://windyroad.org/2007/06/23/introducing-the-tiny-table-plugin/</guid>
		<description><![CDATA[The Tiny Table plugin re-adds table support to the TinyMCE Rich Visual Editor. The TinyMCE table plugin is normally bundled with TinyMCE, but it has be removed from the version within WordPress.  This plugin puts it back in.
Most of the credit for this plugin belogns to Moxiecode Systems, who wrote the Table plugin for [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://windyroad.org/software/wordpress/tiny-table-plugin/">Tiny Table plugin</a> re-adds table support to the TinyMCE Rich Visual Editor. The TinyMCE table plugin is normally bundled with TinyMCE, but it has be removed from the version within WordPress.  This plugin puts it back in.</p>
<p>Most of the credit for this plugin belogns to <a href="http://tinymce.moxiecode.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/tinymce.moxiecode.com');">Moxiecode Systems</a>, who wrote the Table plugin for TinyMCE, which this plugin uses.</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/WordPress" title="See the Technorati tag page for 'WordPress'." rel="tag">WordPress</a>, <a href="http://technorati.com/tag/+Table" title="See the Technorati tag page for ' Table'." rel="tag"> Table</a>, <a href="http://technorati.com/tag/+Plugin" title="See the Technorati tag page for ' Plugin'." rel="tag"> Plugin</a>, <a href="http://technorati.com/tag/+TinyMCE" title="See the Technorati tag page for ' TinyMCE'." rel="tag"> TinyMCE</a>, <a href="http://technorati.com/tag/+GPL" title="See the Technorati tag page for ' GPL'." rel="tag"> GPL</a></p><img src="http://feeds.feedburner.com/~r/WindyRoad/~4/127278401" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://windyroad.org/2007/06/23/introducing-the-tiny-table-plugin/feed/</wfw:commentRss>
		<feedburner:origLink>http://windyroad.org/2007/06/23/introducing-the-tiny-table-plugin/</feedburner:origLink></item>
		<item>
		<title>More WordPress Plugin Updates</title>
		<link>http://feeds.feedburner.com/~r/WindyRoad/~3/126400726/</link>
		<comments>http://windyroad.org/2007/06/20/more-wordpress-plugin-updates/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 13:42:53 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Software Releases]]></category>

		<guid isPermaLink="false">http://windyroad.org/2007/06/20/more-wordpress-plugin-updates/</guid>
		<description><![CDATA[The More from Google and Skinner plugins have been updates again.  This update introduces support for ye olde WordPress 2.0 installations.  Enjoy.
Tags: WordPress, Plugin, Skinner, More from Google]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://windyroad.org/software/wordpress/more-from-google-plugin/">More from Google</a> and <a href="http://windyroad.org/software/wordpress/skinner-plugin/">Skinner</a> plugins have been updates again.  This update introduces support for ye olde WordPress 2.0 installations.  Enjoy.</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/WordPress" title="See the Technorati tag page for 'WordPress'." rel="tag">WordPress</a>, <a href="http://technorati.com/tag/Plugin" title="See the Technorati tag page for 'Plugin'." rel="tag">Plugin</a>, <a href="http://technorati.com/tag/Skinner" title="See the Technorati tag page for 'Skinner'." rel="tag">Skinner</a>, <a href="http://technorati.com/tag/More+from+Google" title="See the Technorati tag page for 'More from Google'." rel="tag">More from Google</a></p><img src="http://feeds.feedburner.com/~r/WindyRoad/~4/126400726" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://windyroad.org/2007/06/20/more-wordpress-plugin-updates/feed/</wfw:commentRss>
		<feedburner:origLink>http://windyroad.org/2007/06/20/more-wordpress-plugin-updates/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.952 seconds --><!-- Cached page served by WP-Cache -->
