<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jason R Briggs &#187; development</title>
	<atom:link href="http://www.briggs.net.nz/log/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.briggs.net.nz/log</link>
	<description>Techie stuff from the perspective of a Kiwi abroad</description>
	<lastBuildDate>Mon, 28 Jun 2010 06:45:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>YAK 2.2.1</title>
		<link>http://www.briggs.net.nz/log/2010/06/28/yak-2-2-1/</link>
		<comments>http://www.briggs.net.nz/log/2010/06/28/yak-2-2-1/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 06:45:23 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[carr]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/2010/06/28/yak-2-2-1/</guid>
		<description><![CDATA[Not much to report in this latest version of YAK. Suburb (in the address entry screen) is now optional, and javascript usage has been streamlined to use more jQuery (less functions overall, which makes it easier to maintain). The main point of note is that YAK is now being tested against WP3 only. 2.1.7 is [...]]]></description>
			<content:encoded><![CDATA[<p>Not much to report in this latest version of YAK. Suburb (in the address entry screen) is now optional, and javascript usage has been streamlined to use more jQuery (less functions overall, which makes it easier to maintain). </p>
<p>The main point of note is that YAK is now being tested against WP3 only. 2.1.7 is still supported for WP2 users, for the moment, and I&#8217;ll make bug fix releases against that version as necessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2010/06/28/yak-2-2-1/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>YAK 2.1.7</title>
		<link>http://www.briggs.net.nz/log/2010/06/20/yak-2-1-7/</link>
		<comments>http://www.briggs.net.nz/log/2010/06/20/yak-2-1-7/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 10:28:58 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[cart]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1235</guid>
		<description><![CDATA[So, versions 2.1.2 through 2.1.6 went by without any official announcement, so it seems like it&#8217;s probably a good idea to note that 2.1.7 will be the last release of YAK for the v2 series of WordPress (other than a bug fix release or two, perhaps). Changes (in this latest release) since 2.1.1 include: 2.1.2 [...]]]></description>
			<content:encoded><![CDATA[<p>So, versions 2.1.2 through 2.1.6 went by without any official announcement, so it seems like it&#8217;s probably a good idea to note that 2.1.7 will be the <em>last</em> release of YAK for the v2 series of WordPress (other than a bug fix release or two, perhaps).</p>
<p>Changes (in this latest release) since 2.1.1 include:</p>
<p><strong>2.1.2</strong></p>
<ul>
<li>Fix bug with sales tax via manual CC entry, along with removal of spurious &lt;td&gt;</li>
<li>Fix bug with sales tax via accounts receivable entry</li>
</ul>
<p><strong>2.1.3</strong></p>
<ul>
<li>Fix sales tax in PayPal Std checkouts</li>
</ul>
<p><strong>2.1.4</strong></p>
<ul>
<li>Fix processing problem with failed Authorize.net payments</li>
<li>Fix rounding issue with sales tax values sent to PayPal</li>
</ul>
<p><strong>2.1.5</strong></p>
<ul>
<li>Fix bug with confirmation email (missing sales tax, totals wrong)</li>
</ul>
<p><strong>2.1.6</strong></p>
<ul>
<li>Add back missing code to handle unlimited quantities</li>
</ul>
<p><strong>2.1.7</strong></p>
<ul>
<li>Fix problem with incorrectly calculated shipping after validation error</li>
<li>Increase timeout on Authorize.net connections (occasionally seems to cause a problem)</li>
<li>Fix problem with unlimited quantity handling</li>
<li>Add shipping type to email flags</li>
<li>Add check for the address_entry function existing (seems to cause an incompatibility with another plugin)</li>
</ul>
<p>The next release (which may not include any major changes at all), will be 2.2.0, which will be the first official version tested against WP3.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2010/06/20/yak-2-1-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YAK 2.1.1</title>
		<link>http://www.briggs.net.nz/log/2010/04/30/yak-2-1-1/</link>
		<comments>http://www.briggs.net.nz/log/2010/04/30/yak-2-1-1/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 23:08:33 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[shopping cart]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1229</guid>
		<description><![CDATA[YAK 2.1.1 has just been released. Some fairly comprehensive changes have gone into this version. On the stability/security side of things, YAK now uses WP&#8217;s SQL &#8220;prepare&#8221; facility (this is to stop things like SQL injection attacks). From a bug fix perspective, you&#8217;ll notice the product edit form (when editing a post) is now draggable [...]]]></description>
			<content:encoded><![CDATA[<p>YAK 2.1.1 has just been released.  Some fairly comprehensive changes have gone into this version.  On the stability/security side of things, YAK now uses WP&#8217;s SQL &#8220;prepare&#8221; facility (this is to stop things like SQL injection attacks).  From a bug fix perspective, you&#8217;ll notice the product edit form (when editing a post) is now draggable (thanks to a contributor), and promo price calculation had a bug in some environments which should now be resolved.</p>
<p>In terms of new features, I&#8217;ve added public key encryption for storage of CC details.  With the recent news about WordPress blogs hacked on a shared host (http://blogcastfm.com/announcements/warning-massive-number-of-godaddy-wordpress-blogs-hacked-this-weekend/), and various comments about many people on shared web hosts who don&#8217;t secure their WP config files properly, it seems prudent to provide the facility for more security for users of the manual CC payment feature.  YAK settings are now split into 4 separate screens (General, Shipping, Sales Tax, Advanced) &#8212; on the Advanced tab you&#8217;ll find a button for generating a public/private key.  The public key can be used for encrypting CC numbers, and the private key for decrypting.  I&#8217;ll be adding some more detail to the FAQ at some point soon.</p>
<p>I&#8217;ve also added the facility to require a login for certain products, added more values to the third-party-integration event, and also incrementing item quantity (rather than displaying an error message) when the customer clicks on the buy button for an item which is already in the cart (configurable, of course).  The biggest feature addition is the first version of sales tax calculations.  This works in a vaguely similar way to shipping (except without the zones), but also provides for federal and state based taxes for the US.  If your country has a similar requirement (state versus federal taxes), let me know, and hopefully I can fit that into a subsequent release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2010/04/30/yak-2-1-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>It Takes Two</title>
		<link>http://www.briggs.net.nz/log/2010/01/24/it-takes-two/</link>
		<comments>http://www.briggs.net.nz/log/2010/01/24/it-takes-two/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 11:21:23 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[cart]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1176</guid>
		<description><![CDATA[Well, version 2 actually, rather than a Rod Stewart/Tina Turner duet. YAK version 2 has just been released (the WP site should update shortly). This is a major release, with a large number of changes. Most important to note for upgraders, is YAK now uses WordPress&#8217;s shortcode API and also supports multiple shipping options. See [...]]]></description>
			<content:encoded><![CDATA[<p>Well, version 2 actually, rather than a Rod Stewart/Tina Turner duet.</p>
<p>YAK version 2 has just been released (the WP site should update shortly).  This is a major release, with a large number of changes.  Most important to note for upgraders, is YAK now uses WordPress&#8217;s shortcode API and also supports multiple shipping options.  See the change list below for what this actually means, but before upgrading, I recommend taking a note of your current shipping configuration, and taking a backup of your WP environment (just to be safe).</p>
<p>Changes include (<em>note, read braces {} below as square brackets []</em>):</p>
<ul>
<li>Updated the codebase to use WordPress&#8217;s shortcodes API.  This means the old parameter style (e.g. {yak_price type id}) is replaced by the new style {yak_price id=&#8221;" type=&#8221;"}.  For example, {yak_price small 23} becomes {yak_price id=&#8221;23&#8243; type=&#8221;small&#8221;}.  {yak_quantity medium} becomes {yak_quantity type=&#8221;medium&#8221;}</li>
<li>Renamed {error_message} tag to {yak_error_message} (for consistency&#8217;s sake)</li>
<li>Added a {yak_sku} tag.  This takes the id and type parameters (same as yak_size).  For example, {yak_sku type=&#8221;small&#8221;}</li>
<li>Added a facility for loading custom modules</li>
<li>Added &#8220;Proceed to checkout&#8221; link to yak order widget</li>
<li>Added support for multiple shipping options (this means you&#8217;ll need to reconfigure your shipping settings &#8212; on the plus side, YAK now supports more than one shipping option).  Shipping is now configured in a separate screen (YAK Shipping), and is broken into 3 tabs &#8211; Basic (the basic config settings, including where you can specify what shipping options you support), Zones (specify which country belongs to which zone), and Options (where you can set the price of shipping to each zone for each option).</li>
<li>Added a test facility for the confirmation email message</li>
<li>Added (very) basic low stock notification</li>
<li>Changed &#8220;Buy&#8221; button on the initial cart page to &#8220;Checkout&#8221;</li>
<li>Added an option to include the price on Buy Button drop-down (i.e. multi options)</li>
<li>Changed ID on the buy button so that it&#8217;s unique</li>
<li>Added &#8220;PAYMENT_PROCESSED&#8221; option to the orders screen &#8212; for orders which have been (manually) paid (either manual credit card or deposit/cheque, for example) but not yet shipped.</li>
<li>Added &#8220;DELETE&#8221; option to the orders screen &#8212; only allows orders which are CANCELLED or in ERROR to be deleted</li>
</ul>
<p></p>
<p><em>ADDENDUM: there was a minor Javascript bug I missed fixing (and meant to before the release), so version 2.0.1 will be on the update site shortly.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2010/01/24/it-takes-two/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SWFK Tab Sweep</title>
		<link>http://www.briggs.net.nz/log/2009/12/19/swfk-tab-sweep/</link>
		<comments>http://www.briggs.net.nz/log/2009/12/19/swfk-tab-sweep/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 22:00:42 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[writing]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[swfk]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1144</guid>
		<description><![CDATA[This is cool &#8211; SWFK was the top voted comment (option?) on a recent stack overflow discussion about programming for 11 year olds: stackoverflow.com/&#8230;/which-programming-language-is-manageable-by-an-11-year-old-kid There&#8217;s finally a German version in progress: code.google.com/p/swfk-de/ Here&#8217;s a news group discussion about SWFK being used (at least in part) for a course on teaching Python: archives.seul.org/schoolforge/&#8230;/msg00041.html And finally, the [...]]]></description>
			<content:encoded><![CDATA[<p>This is cool &#8211; <a href="http://code.google.com/p/swfk">SWFK</a> was the top voted comment (option?) on a recent <a href="http://stackoverflow.com">stack overflow</a> discussion about programming for 11 year olds:<br />
<a href="http://stackoverflow.com/questions/1621774/which-programming-language-is-manageable-by-an-11-year-old-kid/1621861#1621861">stackoverflow.com/&#8230;/which-programming-language-is-manageable-by-an-11-year-old-kid</a></p>
<p>There&#8217;s finally a German version in progress:<br />
<a href="http://code.google.com/p/swfk-de/">code.google.com/p/swfk-de/</a></p>
<p>Here&#8217;s a news group discussion about SWFK being used (at least in part) for a course on teaching Python:<br />
<a href="http://archives.seul.org/schoolforge/discuss/Jul-2009/msg00041.html">archives.seul.org/schoolforge/&#8230;/msg00041.html</a></p>
<p>And finally, the book also made the list of beginner&#8217;s tools on the sugarlabs wiki:<br />
<a href="http://wiki.sugarlabs.org/go/Development_Team/Resources">wiki.sugarlabs.org/&#8230;/Resources</a></p>
<p>Chuffed.  <img src='http://www.briggs.net.nz/log/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/12/19/swfk-tab-sweep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YAK version 1.8.0</title>
		<link>http://www.briggs.net.nz/log/2009/11/02/yak-version-1-8-0/</link>
		<comments>http://www.briggs.net.nz/log/2009/11/02/yak-version-1-8-0/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 18:42:48 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[cart]]></category>
		<category><![CDATA[shop]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1127</guid>
		<description><![CDATA[YAK version 1.8.0 was released yesterday. This release includes the following changes: Add a discount override, to allow for discounts on a per-product basis (useful to get rid of old stock, for example) Add option-selection to products. This differs from the categorisation-method of specifying different types of a product, and allows you to setup a [...]]]></description>
			<content:encoded><![CDATA[<p>YAK version 1.8.0 was released yesterday. This release includes the following changes:</p>
<ul>
<li>Add a discount override, to allow for discounts on a per-product basis (useful to get rid of old stock, for example)</li>
<li>Add option-selection to products. This differs from the categorisation-method of specifying different types of a product, and allows you to setup a selectable range of options (multi-select). Thus you might have a mix-and-match product, where a customer can select 3 out of 10 options, and so on.</li>
<li>Split installation code into separate file</li>
<li>Fix a compatibility problem with the exclude-pages plugin</li>
<li>Add more logging to product update process</li>
<li>Add threshold-based promotions &#8212; promotions which are triggered by the value of the order, rather than by a promotion code/voucher.</li>
</ul>
<p>I&#8217;m currently in the process of updating the handbook to take into account the new features.  Those who have previously purchased the handbook will receive an updated copy as soon as it&#8217;s done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/11/02/yak-version-1-8-0/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>YAK 1.7.7</title>
		<link>http://www.briggs.net.nz/log/2009/10/10/yak-1-7-7/</link>
		<comments>http://www.briggs.net.nz/log/2009/10/10/yak-1-7-7/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 19:55:58 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[cart]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1117</guid>
		<description><![CDATA[Version 1.7.7 of YAK for WordPress has been released. This release includes mainly bug fixes, including the following: Hopefully fix a problem with glob (on some PHP installs) Move order widget into separate file Change &#8220;Espana&#8221; into &#8220;Spain&#8221; in English files. Fix problem with country missing from shipping address in confirmation email and in order [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.7.7 of Y<a href="http://wordpress.org/extend/plugins/yak-for-wordpress">AK for WordPress</a> has been released.</p>
<p>This release includes mainly bug fixes, including the following:</p>
<ul>
<li>Hopefully fix a problem with glob (on some PHP installs)</li>
<li>Move order widget into separate file</li>
<li>Change &#8220;Espana&#8221; into &#8220;Spain&#8221; in English files.</li>
<li>Fix problem with country missing from shipping address in confirmation email and in order screen</li>
<li>Add a new tag [phone] to confirmation email</li>
<li>Fix a problem with address in order export</li>
<li>Add message to Credit Card entry notifying the customer that they have a final chance to confirm/cancel the order</li>
<li>Updated German translation, provided by Joern</li>
</ul>
<p>This release has been tested on both WP and WPMU.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/10/10/yak-1-7-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YAK 1.7.5</title>
		<link>http://www.briggs.net.nz/log/2009/08/19/yak-1-7-5/</link>
		<comments>http://www.briggs.net.nz/log/2009/08/19/yak-1-7-5/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 22:55:52 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[shopping cart]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1065</guid>
		<description><![CDATA[Just a minor bug fix release this time. Sorting the following issues: fix an incompatibility problem with Contact Form 7. fix a problem with Google Analytics tag ()]]></description>
			<content:encoded><![CDATA[<p>Just a minor bug fix release this time.  Sorting the following issues:</p>
<ul>
<li>fix an incompatibility problem with Contact Form 7.</li>
<li>fix a problem with Google Analytics tag ()</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/08/19/yak-1-7-5/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>YAK 1.7.4, MU and Widgets</title>
		<link>http://www.briggs.net.nz/log/2009/08/15/yak-1-7-4-mu-and-widgets/</link>
		<comments>http://www.briggs.net.nz/log/2009/08/15/yak-1-7-4-mu-and-widgets/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 23:50:47 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[shopping cart]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1063</guid>
		<description><![CDATA[YAK 1.7.4 includes a fairly major change, to do with the storage of options. This is significant enough to post a health warning on the box (so to speak): Before upgrading, make sure you backup your database. At the very least, note down any major settings (PayPal, Authorize.net config, etc), just in case. This release [...]]]></description>
			<content:encoded><![CDATA[<p>YAK 1.7.4 includes a fairly major change, to do with the storage of options.  This is significant enough to post a health warning on the box (so to speak):  Before upgrading, make sure you backup your database.  At the very least, note down any major settings (PayPal, Authorize.net config, etc), just in case.</p>
<p>This release fixes a major problem in WordPress MU, and also a minor issue with the sidebar widget.  Which reminds me, I really must update the Handbook to include details on using the Widget.  If you&#8217;ve purchased the handbook in the past, expect a copy in the (e)mail in the next day or 3&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/08/15/yak-1-7-4-mu-and-widgets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>YAK 1.7.3, when at first you don&#8217;t succeed&#8230;</title>
		<link>http://www.briggs.net.nz/log/2009/08/12/yak-1-7-3-when-at-first-you-dont-succeed/</link>
		<comments>http://www.briggs.net.nz/log/2009/08/12/yak-1-7-3-when-at-first-you-dont-succeed/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 22:54:58 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[shopping cart]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1061</guid>
		<description><![CDATA[&#8230;try, try again. Release 1.7.1 managed to introduce a couple of bugs &#8212; my automated tests didn&#8217;t quite provide the safety net I was hoping for, in this case. Hence, versions 1.7.2 and 1.7.3 include the following fixes: * fix a problem with PayPal IPN * fix a problem with Accounts Receivable payment * fix [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;try, try again.</p>
<p>Release 1.7.1 managed to introduce a couple of bugs &#8212; my automated tests didn&#8217;t quite provide the safety net I was hoping for, in this case.  Hence, versions 1.7.2 and 1.7.3 include the following fixes:</p>
<p>* fix a problem with PayPal IPN<br />
* fix a problem with Accounts Receivable payment<br />
* fix a problem with (manual) Credit Card payment<br />
* reduce memory usage<br />
* add instant update of pricing promotions in the first page of the cart (after hitting update)</p>
<p>Note: I&#8217;ve had one report of weird issues when upgrading.  It doesn&#8217;t seem to break anything, but please let me know if you do have problems, because I&#8217;m yet to identify exactly what the cause might be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/08/12/yak-1-7-3-when-at-first-you-dont-succeed/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>YAK 1.7.1, filing off the rough edges</title>
		<link>http://www.briggs.net.nz/log/2009/08/06/yak-1-7-1-filing-off-the-rough-edges/</link>
		<comments>http://www.briggs.net.nz/log/2009/08/06/yak-1-7-1-filing-off-the-rough-edges/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 21:38:26 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[shopping cart]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1054</guid>
		<description><![CDATA[YAK version 1.7.1 has just been released. This release (and the previous 1.7.0) includes the following changes: Fixing a problem with Authorize.net url Add checkbox for Authorize.net test mode Separate PayPal Pro return url (from Standard) Refactor payment types into separate classes to allow for easier extensibility Minor change to ipaddress sent to PayPal (only [...]]]></description>
			<content:encoded><![CDATA[<p>YAK version 1.7.1 has just been released.  This release (and the previous 1.7.0) includes the following changes:</p>
<ul>
<li>Fixing a problem with Authorize.net url</li>
<li>Add checkbox for Authorize.net test mode</li>
<li>Separate PayPal Pro return url (from Standard)</li>
<li>Refactor payment types into separate classes to allow for easier extensibility</li>
<li>Minor change to ipaddress sent to PayPal (only affects internal testing)</li>
<li>Add &#8216;demo&#8217; payment gateway</li>
<li>Fix promo date saving problem</li>
<li>Fix promo price calculation (causing problems in PayPal)</li>
<li>Automatically create the Checkout page on activation</li>
<li>Automatically create the &#8220;products&#8221; and &#8220;default&#8221; categories on activation</li>
<li>Fix (hopefully) an odd error_log problem in certain environments</li>
</ul>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/08/06/yak-1-7-1-filing-off-the-rough-edges/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>YAK 1.6, with added WPMU goodness</title>
		<link>http://www.briggs.net.nz/log/2009/07/25/yak-16-with-wpmu-goodness/</link>
		<comments>http://www.briggs.net.nz/log/2009/07/25/yak-16-with-wpmu-goodness/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 09:50:01 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[shopping cart]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wpmu]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1036</guid>
		<description><![CDATA[YAK version 1.6 has just been released. There are mainly minor changes (a custom out-of-stock message, removing the link back to the project page, and minor restructure), apart from one fairly major enhancement &#8212; to support WordPress MU. At the moment, I&#8217;d say this feature is &#8220;beta&#8221; quality. The full YAK test suite runs without [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wordpress.org/extend/plugins/yak-for-wordpress">YAK</a> version 1.6 has just been released.  There are mainly minor changes (a custom out-of-stock message, removing the link back to the project page, and minor restructure), apart from one fairly major enhancement &#8212; to support <a href="http://mu.wordpress.org/">WordPress MU</a>.</p>
<p>At the moment, I&#8217;d say this feature is &#8220;beta&#8221; quality.  The full YAK <a href="http://svn.wp-plugins.org/yak-for-wordpress/branches/working/test/">test suite</a> runs without problem, but I haven&#8217;t really spent a huge amount of time checking that there are no issues between multiple blogs.  More testing is definitely recommended for anyone who decides to enable this on an MU install&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/07/25/yak-16-with-wpmu-goodness/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hosting?</title>
		<link>http://www.briggs.net.nz/log/2009/07/24/hosting/</link>
		<comments>http://www.briggs.net.nz/log/2009/07/24/hosting/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 23:26:14 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[shopping cart]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1033</guid>
		<description><![CDATA[Is there a market for a hosted version of YAK? Configured for you, with PayPal standard as a base, products loaded (perhaps from Excel or something else) out of the box? A few years ago, back when the project was a lot less mature, I had one tentative query along those lines. But I wasn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Is there a market for a hosted version of <a href="http://www.wordpress.org/extend/plugins/yak-for-wordpress">YAK</a>?  Configured for you, with PayPal standard as a base, products loaded (perhaps from Excel or something else) out of the box?  </p>
<p>A few years ago, back when the project was a lot less mature, I had one tentative query along those lines.  But I wasn&#8217;t in a position back then to do anything about it.  I am now, but I wonder is there a market for it?  After all, every &#8220;man-and-his-dog&#8221; has a hosted shopping cart solution &#8212; and some are a lot more comprehensive than YAK is, even now.  </p>
<p>Gut feeling says, probably no, but perhaps worth asking the question&#8230;?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/07/24/hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Contributor Request</title>
		<link>http://www.briggs.net.nz/log/2009/07/02/contributor-request/</link>
		<comments>http://www.briggs.net.nz/log/2009/07/02/contributor-request/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 23:01:51 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[shopping cart]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=1016</guid>
		<description><![CDATA[Double-posting here and on the WP site. I&#8217;m finding I have little time to work on YAK lately, for anything other than for bug fixes. There are a bunch of features I&#8217;d like to add, but unfortunately no time to work on them. If you&#8217;re interested in helping out, and/or have features you want to [...]]]></description>
			<content:encoded><![CDATA[<p>Double-posting here and on the WP site.</p>
<p>I&#8217;m finding I have little time to work on <a href="http://www.wordpress.org/extend/plugins/yak-for-wordpress">YAK</a> lately, for anything other than for bug fixes.  There are a bunch of features I&#8217;d like to add, but unfortunately no time to work on them.</p>
<p>If you&#8217;re interested in helping out, and/or have features you want to add yourself &#8212; get in touch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/07/02/contributor-request/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Source code</title>
		<link>http://www.briggs.net.nz/log/2009/05/30/source-code/</link>
		<comments>http://www.briggs.net.nz/log/2009/05/30/source-code/#comments</comments>
		<pubDate>Sat, 30 May 2009 14:43:47 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[stomp]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=990</guid>
		<description><![CDATA[Google released Mercurial support sooner than expected, so the source code for stomp.py and clover is now accessible directly from those projects. Browse the source for stomp.py here: http://code.google.com/p/stomppy/source/browse/ Browser the source for proton here: http://code.google.com/p/proton-te/source/browse/]]></description>
			<content:encoded><![CDATA[<p>Google released <a href="http://www.selenic.com/mercurial/wiki/">Mercurial</a> support sooner than expected, so the source code for stomp.py and clover is now accessible directly from those projects.</p>
<p>Browse the source for stomp.py here: <a href="http://code.google.com/p/stomppy/source/browse/">http://code.google.com/p/stomppy/source/browse/</a></p>
<p>Browser the source for proton here: <a href="http://code.google.com/p/proton-te/source/browse/">http://code.google.com/p/proton-te/source/browse/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/05/30/source-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stomp.py distribution fixed</title>
		<link>http://www.briggs.net.nz/log/2009/05/02/stomppy-distribution-fixed/</link>
		<comments>http://www.briggs.net.nz/log/2009/05/02/stomppy-distribution-fixed/#comments</comments>
		<pubDate>Sat, 02 May 2009 12:01:28 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[stomp]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=817</guid>
		<description><![CDATA[The distribution file for the Python2 version of stomp.py has been fixed. I had a minor problem in my setup which meant only half the files were included &#8212; not particularly useful to anyone. I&#8217;ve also updated the Python3 version to include optparse for handling arguments, the facility to specify a file of commands as [...]]]></description>
			<content:encoded><![CDATA[<p>The distribution file for the Python2 version of <a href="http://www.briggs.net.nz/log/projects/stomppy">stomp.py</a> has been fixed.  I had a minor problem in my setup which meant only half the files were included &#8212; not particularly useful to anyone.</p>
<p>I&#8217;ve also updated the Python3 version to include <a href="http://docs.python.org/3.0/library/optparse.html">optparse</a> for handling arguments, the facility to specify a file of commands as both a runtime argument and from within the stomp.py console.</p>
<p>For example, you can now do something like:</p>
<pre><code>
python stomp/cli.py --file mycommands.txt
</code></pre>
<p>Which I think is pretty useful, at least.  Feedback welcomed. </p>
<span class="sfforumlink"><a href="http://www.briggs.net.nz/log/forum/stomppy/stomppy-distribution-fixed/"><img src="http://www.briggs.net.nz/log/wp-content/plugins/simple-forum/styles/icons/default/bloglink.png" alt="" /> Join the forum discussion on this post</a> - (1) Posts</span>]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/05/02/stomppy-distribution-fixed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stomp.py for Python3</title>
		<link>http://www.briggs.net.nz/log/2009/04/22/stomppy-for-python3/</link>
		<comments>http://www.briggs.net.nz/log/2009/04/22/stomppy-for-python3/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 22:57:00 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[messaging]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[stomp]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=812</guid>
		<description><![CDATA[A Python3-compatible release of stomp.py is now available, along with doxygen-generated docs (finally). I&#8217;ve done a reasonable amount of tidying up in the Py3k version, along with adding support for sending files from the command-line interface. There have been a few additional bug fixes in both Python2 and Python3 versions. See the project page for [...]]]></description>
			<content:encoded><![CDATA[<p>A Python3-compatible <a href="http://www.briggs.net.nz/sup/projects/stomp.py-2.1.tar.gz">release</a> of stomp.py is now available, along with doxygen-generated <a href="http://www.briggs.net.nz/sup/docs/stomp.py/">docs</a> (finally).  I&#8217;ve done a reasonable amount of tidying up in the Py3k version, along with adding support for sending files from the command-line interface.  There have been a few additional bug fixes in both Python2 and Python3 versions.</p>
<p>See the <a href="http://www.briggs.net.nz/log/projects/stomppy/">project page</a> for more information.  Any problems, as usual either email or (better yet) post in the discussion <a href="http://www.briggs.net.nz/log/forum/stomppy">forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/04/22/stomppy-for-python3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Template Engine Performance (improvement)</title>
		<link>http://www.briggs.net.nz/log/2009/04/18/template-engine-performance/</link>
		<comments>http://www.briggs.net.nz/log/2009/04/18/template-engine-performance/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 14:43:12 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[proton]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[templating]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=791</guid>
		<description><![CDATA[My brilliant (well, in my opinion) idea for a Python templating engine, performed somewhat less than brilliantly compared to the competition. Tenjin, marketed as the fastest template engine in the world, blitzes through 10,000 pages in 5.61 seconds on a Mac Intel CoreDuo 1.83GHz (according to their website). The same benchmark runs on my Mac [...]]]></description>
			<content:encoded><![CDATA[<p>My brilliant (well, in my opinion) <a href="http://code.google.com/p/proton-te">idea</a> for a Python templating engine, performed somewhat less than brilliantly compared to the competition.</p>
<p><a href="http://www.kuwata-lab.com/tenjin/">Tenjin</a>, marketed as the fastest template engine in the world, blitzes through 10,000 pages in 5.61 seconds on a Mac Intel CoreDuo 1.83GHz (according to their website).  The same benchmark runs on my Mac in about 4.98 seconds, so adjusting the other Python templating engines listed on Tenjin&#8217;s website by the same ~11% we get approximate performance of:</p>
<table>
<tr>
<th>pyTenjin (0.6.1)</th>
<td>4.98</td>
</tr>
<tr>
<th>Mako (0.1.9)</th>
<td>12.01</td>
</tr>
<tr>
<th>Myghty (1.1)</th>
<td>17.18</td>
</tr>
<tr>
<th>Cheetah (2.0)</th>
<td>17.64</td>
</tr>
<tr>
<th>Django (0.9.5)</th>
<td>53.22</td>
</tr>
<tr>
<th>Templetor (web.py 0.22)</th>
<td>54.76</td>
</tr>
<tr>
<th>Genshi (0.4.4)</th>
<td>241.80</td>
</tr>
<tr>
<th>Kid (0.9.6)</th>
<td>337.27</td>
</tr>
</table>
<p>The original version of Proton, for the same benchmark, came in at a less than impressive 400+ seconds.  A bit of tidying up reduced the current version to a more respectable (but still abysmal) 280 seconds, putting it between Genshi and Kid.  A couple of other ideas produced even worse performance (more than 800 seconds), but in the meantime, <a href="http://codespeak.net/lxml/">lxml</a> released a Python3 compatible version.  A minor rewrite later, and the lxml version of Proton now runs the benchmark in a far more acceptable 78 seconds.  Putting it between Templetor and Genshi.  Still not even in the top three, but it has the advantage (again in my opinion) of being an entirely more elegant solution, and is now within throwing distance of both Templetor and Django.</p>
<p>Result!</p>
<p>Get the latest version of Proton from the <a href="http://code.google.com/p/proton/downloads/list">Google code</a> project.  You will probably need to download and install the <a href="http://pypi.python.org/pypi/lxml/">source dist</a> of lxml to take advantage of the performance improvement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/04/18/template-engine-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stomp.py Version 2</title>
		<link>http://www.briggs.net.nz/log/2009/04/15/stomppy-version-2/</link>
		<comments>http://www.briggs.net.nz/log/2009/04/15/stomppy-version-2/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 22:53:44 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[messaging]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[stomp]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=785</guid>
		<description><![CDATA[I&#8217;ve refactored stomp.py for the version 2.0 release (yes, I realise I&#8217;ve missed version 1.9, but who&#8217;s going to quibble over a minor&#8230;?). As well as refactoring, I&#8217;ve added help to the command-line client, a facility for recording stats (messages sent/received), and the start of some unit tests. The refactored version 2 is available in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve refactored stomp.py for the version 2.0 release (yes, I realise I&#8217;ve missed version 1.9, but who&#8217;s going to quibble over a minor&#8230;?).</p>
<p>As well as refactoring, I&#8217;ve added help to the command-line client, a facility for recording stats (messages sent/received), and the start of some unit tests.</p>
<p>The refactored version 2 is available in branch &#8220;experimental-r2&#8243;.  Run <code>hg update -C experimental-r2</code> after <code>pull</code>ing the latest changes from the <a href="http://www.briggs.net.nz/hg/stomp.py">repo</a>.</p>
<p>Let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/04/15/stomppy-version-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release 1.3.3</title>
		<link>http://www.briggs.net.nz/log/2009/04/10/release-133/</link>
		<comments>http://www.briggs.net.nz/log/2009/04/10/release-133/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 16:04:00 +0000</pubDate>
		<dc:creator>jrbriggs</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[shopping cart]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yak]]></category>

		<guid isPermaLink="false">http://www.briggs.net.nz/log/?p=771</guid>
		<description><![CDATA[Version 1.3.3 of YAK-for-WordPress has been released. See the changelog for more information, but changes since version 1.2.4 include: fix table charset/collation so table creation is consistent with WordPress add Swedish translation provided by Marco add Polish translation provided by Marciej fix more PayPal shipping issues new facility to add product types from the Products [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.3.3 of <a href="http://www.briggs.net.nz/log/projects/yak-for-wordpress">YAK-for-WordPress</a> has been released.  See the <a href="http://www.briggs.net.nz/hg/hgwebdir.cgi/yak/raw-file/468d375a84d3/changelog.txt">changelog</a> for more information, but changes since version 1.2.4 include:</p>
<ul>
<li>fix table charset/collation so table creation is consistent with WordPress</li>
<li>add Swedish translation provided by Marco</li>
<li>add Polish translation provided by Marciej</li>
<li>fix more PayPal shipping issues</li>
<li>new facility to add product types from the Products screen and when editing a post</li>
<li>fix a problem with zero-total orders still being submitted to the payments gateway</li>
<li>if the customer is logged into WordPress, record the user_id against the order (for future changes)</li>
<li>add the facility to choose the type of order number: either generated (randomised) or plain sequence (linked to the order record).</li>
<li>change &#x005b;yak_quantity&#x005d; and &#x005b;yak_price&#x005d; tags so that they also take params (product type and product id), for example: &#x005b;yak_quantity large 25&#x005d;</li>
<li>fix a problem with single-quotes (&#8216;) in addresses</li>
</ul>
<p>I&#8217;ve also added a bunch of <a href="http://seleniumhq.org/">Selenium</a> tests to automate the testing process, and hopefully eliminate any bugs that creep in when relying on manual tests.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briggs.net.nz/log/2009/04/10/release-133/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
