<?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>Ignite Blog by Ruxton &#187; Web Dev</title>
	<atom:link href="http://ignite.digitalignition.net/category/web-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://ignite.digitalignition.net</link>
	<description>by Ruxton</description>
	<lastBuildDate>Fri, 10 Feb 2012 02:04:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Being Overly Dry..</title>
		<link>http://ignite.digitalignition.net/2011/11/22/being-overly-dry/</link>
		<comments>http://ignite.digitalignition.net/2011/11/22/being-overly-dry/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 03:41:10 +0000</pubDate>
		<dc:creator>Ruxton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[abtracting code]]></category>
		<category><![CDATA[code abstraction]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[dry code]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://ignite.digitalignition.net/?p=63145</guid>
		<description><![CDATA[<p>An interesting discussion came up in the office today about using the ruby gem <a href="https://github.com/josevalim/inherited_resources">inherited_resources</a>. Many people I work with or have worked with love it, they love the fact it dries the controller up does all the stuff they continually have to type. I don&#8217;t.</p>
<p>As a developer I&#8217;ve always subscribed to a couple of theories and one of those is something that was drilled into me in Maths in high school; Show your working out. It&#8217;s all very well to have the answer, but if you don&#8217;t understand how you got there, you have failed.</p>
<p>This is the number one thing I hate that software developers do, they overly abstract/dry code up until it&#8217;s no longer easily readable. They sacrifice all their readability, for dry, abstracted code.</p>
<p>The <a href="https://github.com/josevalim/inherited_resources">inherited_resources</a> gem is a prime example of this, your controllers are left looking empty; It completely reverses the expected convention of having to define those restful methods. So when Newbie Programmer A arrives at your controller, there&#8217;s a whole heap of things going on he just doesn&#8217;t know about or understand.</p>
<p>By all means write dry, abstracted code, but think twice before abstracting every last inch out. Just like a lot of things in the world, abstracting and drying up your code is great when used in moderation.</p>
]]></description>
			<content:encoded><![CDATA[<p>An interesting discussion came up in the office today about using the ruby gem <a href="https://github.com/josevalim/inherited_resources">inherited_resources</a>. Many people I work with or have worked with love it, they love the fact it dries the controller up does all the stuff they continually have to type. I don&#8217;t.</p>
<p>As a developer I&#8217;ve always subscribed to a couple of theories and one of those is something that was drilled into me in Maths in high school; Show your working out. It&#8217;s all very well to have the answer, but if you don&#8217;t understand how you got there, you have failed.</p>
<p>This is the number one thing I hate that software developers do, they overly abstract/dry code up until it&#8217;s no longer easily readable. They sacrifice all their readability, for dry, abstracted code.</p>
<p>The <a href="https://github.com/josevalim/inherited_resources">inherited_resources</a> gem is a prime example of this, your controllers are left looking empty; It completely reverses the expected convention of having to define those restful methods. So when Newbie Programmer A arrives at your controller, there&#8217;s a whole heap of things going on he just doesn&#8217;t know about or understand.</p>
<p>By all means write dry, abstracted code, but think twice before abstracting every last inch out. Just like a lot of things in the world, abstracting and drying up your code is great when used in moderation.</p>
]]></content:encoded>
			<wfw:commentRss>http://ignite.digitalignition.net/2011/11/22/being-overly-dry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolving A Minor Issue With iTALM v0.5.1</title>
		<link>http://ignite.digitalignition.net/2009/11/17/resolving-a-minor-issue-with-italm-v0-5-1/</link>
		<comments>http://ignite.digitalignition.net/2009/11/17/resolving-a-minor-issue-with-italm-v0-5-1/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 05:40:09 +0000</pubDate>
		<dc:creator>Ruxton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[0.5.1]]></category>
		<category><![CDATA[italm]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[itunes affiliate]]></category>
		<category><![CDATA[itunes affiliate link maker]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://ignite.digitalignition.net/?p=476</guid>
		<description><![CDATA[<p>It seems there may have been a minor issue in the last release of my <a title="iTunes Affiliate Link Maker WordPress Plugin" href="http://ignite.digitalignition.net/articlesexamples/itunes-affiliate-link-plugin/">iTunes Affiliate Link Maker wordpress plugin</a>. Quite simply, if you had an existing install and didn&#8217;t have any links in it yet, you may continue to see the upgrade warning/notification no matter what you do.  The man known to me only as daykilla has found the bug and nailed a quick solution (top work!) that&#8217;ll get you going for now.</p>
<p>If you need to work out what&#8217;s going on and how to fix it, <a href="http://www.question-defense.com/2009/11/17/warning-your-version-of-italm-requires-upgrading-please-visit-the-upgrade-page/" target="_blank">head over and check out the post describing it</a>. In the mean time I&#8217;ll be releasing an updated 0.5.2 later this evening with that fix and maybe a few extras.</p>
]]></description>
			<content:encoded><![CDATA[<p>It seems there may have been a minor issue in the last release of my <a title="iTunes Affiliate Link Maker WordPress Plugin" href="http://ignite.digitalignition.net/articlesexamples/itunes-affiliate-link-plugin/">iTunes Affiliate Link Maker wordpress plugin</a>. Quite simply, if you had an existing install and didn&#8217;t have any links in it yet, you may continue to see the upgrade warning/notification no matter what you do.  The man known to me only as daykilla has found the bug and nailed a quick solution (top work!) that&#8217;ll get you going for now.</p>
<p>If you need to work out what&#8217;s going on and how to fix it, <a href="http://www.question-defense.com/2009/11/17/warning-your-version-of-italm-requires-upgrading-please-visit-the-upgrade-page/" target="_blank">head over and check out the post describing it</a>. In the mean time I&#8217;ll be releasing an updated 0.5.2 later this evening with that fix and maybe a few extras.</p>
]]></content:encoded>
			<wfw:commentRss>http://ignite.digitalignition.net/2009/11/17/resolving-a-minor-issue-with-italm-v0-5-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iTALM Plugin Update 0.5.1</title>
		<link>http://ignite.digitalignition.net/2009/10/19/italm-plugin-update-0-5-1/</link>
		<comments>http://ignite.digitalignition.net/2009/10/19/italm-plugin-update-0-5-1/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 14:57:55 +0000</pubDate>
		<dc:creator>Ruxton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[0.5.1]]></category>
		<category><![CDATA[italm]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[itunes affiliate]]></category>
		<category><![CDATA[itunes affiliate link maker]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://ignite.digitalignition.net/?p=449</guid>
		<description><![CDATA[<p>I&#8217;ve just pushed version 0.5.1 of my <a href="http://ignite.digitalignition.net/articlesexamples/itunes-affiliate-link-plugin/">WordPress plugin iTALM</a> into the WordPress SVN, it should arrive soon enough.  If you have any problems please let me know.</p>
<p>The system now works around the shortag [itunes] with the following attributes:</p>
<ul>
<li>url &#8211; <em>a mandatory attribute, this a clean itms store url, fetched via link maker or your itunes client</em></li>
<li>title &#8211; <em>the string in this field is passed into the output link as the alt tag on the image/title of the link</em></li>
<li>content &#8211; <em>if you <strong>don&#8217;t</strong> use this field, the itms link image from the settings page is displayed, if you <strong>do</strong> use this attribute the string is output instead.</em></li>
</ul>
<p>Saying all that you don&#8217;t need to type this stuff anyway, because that&#8217;s the beauty of the button being in both editors. Select text (it&#8217;ll be output as the content attribute) or don&#8217;t, click the button, search for what you want (or click manual url) and be quickly prompted through the process.  If you enter nothing in the box? It&#8217;ll still enter someting like &#60;Artist Name&#62;-&#60;Album name&#62; out for you.</p>
<p>I think this is a nice step forward for the plugin, your feedback is appreciated, the general consensus seems to be to drop feedback over at the article page but i&#8217;m now closing that, so please leave your feedback on this post.</p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just pushed version 0.5.1 of my <a href="http://ignite.digitalignition.net/articlesexamples/itunes-affiliate-link-plugin/">WordPress plugin iTALM</a> into the WordPress SVN, it should arrive soon enough.  If you have any problems please let me know.</p>
<p>The system now works around the shortag [itunes] with the following attributes:</p>
<ul>
<li>url &#8211; <em>a mandatory attribute, this a clean itms store url, fetched via link maker or your itunes client</em></li>
<li>title &#8211; <em>the string in this field is passed into the output link as the alt tag on the image/title of the link</em></li>
<li>content &#8211; <em>if you <strong>don&#8217;t</strong> use this field, the itms link image from the settings page is displayed, if you <strong>do</strong> use this attribute the string is output instead.</em></li>
</ul>
<p>Saying all that you don&#8217;t need to type this stuff anyway, because that&#8217;s the beauty of the button being in both editors. Select text (it&#8217;ll be output as the content attribute) or don&#8217;t, click the button, search for what you want (or click manual url) and be quickly prompted through the process.  If you enter nothing in the box? It&#8217;ll still enter someting like &lt;Artist Name&gt;-&lt;Album name&gt; out for you.</p>
<p>I think this is a nice step forward for the plugin, your feedback is appreciated, the general consensus seems to be to drop feedback over at the article page but i&#8217;m now closing that, so please leave your feedback on this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://ignite.digitalignition.net/2009/10/19/italm-plugin-update-0-5-1/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>PayPal Developer Day Perth</title>
		<link>http://ignite.digitalignition.net/2009/07/24/paypal-developer-day-perth/</link>
		<comments>http://ignite.digitalignition.net/2009/07/24/paypal-developer-day-perth/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 12:25:02 +0000</pubDate>
		<dc:creator>Ruxton</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[paypal developer day]]></category>
		<category><![CDATA[paypaldd]]></category>
		<category><![CDATA[paypaldd 2009]]></category>

		<guid isPermaLink="false">http://ignite.digitalignition.net/?p=400</guid>
		<description><![CDATA[<p>Through some work of magic i dragged myself out of bed at 6am this morning so i could get into the city by 8am to goto the PayPal Developer Day, a half day event put on by PayPal to engage the web developer community.  While the day was great and I learnt alot about PayPal&#8217;s products, a few issues come to mind.</p>
<ol>
<li>I got the feeling PayPal loves the buyer more than the Merchant, something seems backwards there</li>
<li>PayPal want you to think &#8220;outside the box&#8221; but still do things their way?  I must say though, being forced to do things their way is sometimes a good thing, othertimes not so much.</li>
<li>Criticism is generally met with spin &#8211; some products were criticised or lack of products and spin spin &#8220;maybe we will, maybe we&#8217;ll do something else&#8221; just answer the question, if you don&#8217;t know you don&#8217;t know.</li>
<li>They failed to engage our local web community as a whole, due to this the turnout was terrible, next time get in touch with the AWIA.</li>
<li>My security key won&#8217;t activate, i called on the phone for help (i&#8217;ll never be calling PayPal again, just because your primary business is online, it doesn&#8217;t mean your phone support can be TERRIBLE, yes that&#8217;s right my experience was TERRIBLE)</li>
</ol>
<p>I want to expand upon that last point, at the event we were told we could activate the security keys onto our accounts, upon trying to do this when i got back to work it just wouldn&#8217;t activate.  The error eventually told me to call the 1800 number, which i did.  After waiting on hold i spoke to a girl who basically kept telling me I had no card associate with my account and i didn&#8217;t order it, after i repeatidly told her how i aquired it free at the Developer Day.  She then asked me if it was an eBay security key, which i told her it wasn&#8217;t, she then told me it was an eBay security key because thats the only way i can get a free one and that i needed to call eBay.  After 15 minutes of this back and forth over the card i gave up, fairwelled the young lady, tweeted to @PayPalAustralia to try get help (still waiting but thats ok, it&#8217;s friday night) and now have a very negative perception of the kind of service my customers are going to receive when they phone PayPal with an issue.</p>
<p>Later in the afternoon i thought i&#8217;d try my hand at another call (after all the website did tell me to call that number to sort it out).  This time, the prompter forwarded me to another line that basically went like this &#8220;We&#8217;re experiencing a high volume of calls at the moment, most questions can be answered by visting the help link at the top of every page, Thank You for calling PayPal, have a nice day *hang up*&#8221;.  Ummm, if the call centre your IVR is targetting me to doesn&#8217;t have enough lines to take my call, that&#8217;s possibly the worst way you can handle the situtation.</p>
<p>All in all the developer day itself was great and i hope they come back next year if only so everyone can come next time.  But I feel PayPal Australia still have a bit more to do in Australia to win people over, they still have a very negative perception amongst alot of users (just because they&#8217;re active users, doesn&#8217;t mean they&#8217;re happy users), but they definately look to be taking steps towards changing how they&#8217;re perceived.</p>
]]></description>
			<content:encoded><![CDATA[<p>Through some work of magic i dragged myself out of bed at 6am this morning so i could get into the city by 8am to goto the PayPal Developer Day, a half day event put on by PayPal to engage the web developer community.  While the day was great and I learnt alot about PayPal&#8217;s products, a few issues come to mind.</p>
<ol>
<li>I got the feeling PayPal loves the buyer more than the Merchant, something seems backwards there</li>
<li>PayPal want you to think &#8220;outside the box&#8221; but still do things their way?  I must say though, being forced to do things their way is sometimes a good thing, othertimes not so much.</li>
<li>Criticism is generally met with spin &#8211; some products were criticised or lack of products and spin spin &#8220;maybe we will, maybe we&#8217;ll do something else&#8221; just answer the question, if you don&#8217;t know you don&#8217;t know.</li>
<li>They failed to engage our local web community as a whole, due to this the turnout was terrible, next time get in touch with the AWIA.</li>
<li>My security key won&#8217;t activate, i called on the phone for help (i&#8217;ll never be calling PayPal again, just because your primary business is online, it doesn&#8217;t mean your phone support can be TERRIBLE, yes that&#8217;s right my experience was TERRIBLE)</li>
</ol>
<p>I want to expand upon that last point, at the event we were told we could activate the security keys onto our accounts, upon trying to do this when i got back to work it just wouldn&#8217;t activate.  The error eventually told me to call the 1800 number, which i did.  After waiting on hold i spoke to a girl who basically kept telling me I had no card associate with my account and i didn&#8217;t order it, after i repeatidly told her how i aquired it free at the Developer Day.  She then asked me if it was an eBay security key, which i told her it wasn&#8217;t, she then told me it was an eBay security key because thats the only way i can get a free one and that i needed to call eBay.  After 15 minutes of this back and forth over the card i gave up, fairwelled the young lady, tweeted to @PayPalAustralia to try get help (still waiting but thats ok, it&#8217;s friday night) and now have a very negative perception of the kind of service my customers are going to receive when they phone PayPal with an issue.</p>
<p>Later in the afternoon i thought i&#8217;d try my hand at another call (after all the website did tell me to call that number to sort it out).  This time, the prompter forwarded me to another line that basically went like this &#8220;We&#8217;re experiencing a high volume of calls at the moment, most questions can be answered by visting the help link at the top of every page, Thank You for calling PayPal, have a nice day *hang up*&#8221;.  Ummm, if the call centre your IVR is targetting me to doesn&#8217;t have enough lines to take my call, that&#8217;s possibly the worst way you can handle the situtation.</p>
<p>All in all the developer day itself was great and i hope they come back next year if only so everyone can come next time.  But I feel PayPal Australia still have a bit more to do in Australia to win people over, they still have a very negative perception amongst alot of users (just because they&#8217;re active users, doesn&#8217;t mean they&#8217;re happy users), but they definately look to be taking steps towards changing how they&#8217;re perceived.</p>
]]></content:encoded>
			<wfw:commentRss>http://ignite.digitalignition.net/2009/07/24/paypal-developer-day-perth/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Woopra Site Analytics &#8211; First Impressions</title>
		<link>http://ignite.digitalignition.net/2009/06/10/woopra-site-analytics-first-impressions/</link>
		<comments>http://ignite.digitalignition.net/2009/06/10/woopra-site-analytics-first-impressions/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 06:48:40 +0000</pubDate>
		<dc:creator>Ruxton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[website analytics]]></category>
		<category><![CDATA[woopra]]></category>

		<guid isPermaLink="false">http://ignite.digitalignition.net/?p=301</guid>
		<description><![CDATA[<p>I wrote this little post quite some time ago, around the weekend my first 2 sites were accepted into the Woopra Beta.<br />
If you&#8217;re wondering how to pronounce Woopra, i like to think it has an exclamation mark on the end (Woopra!) and that it&#8217;s the sound Bruce Lee makes when he karate chops your arse. Because I get the impression thats exactly what Woopra is going to do to online analytics.</p>
<p>So heres the deal, Woopra is Live analytics for web site, just like google analytics all you do is add a javascript code. Then while i sit here with my Woopra desktop client open on my computer (this is the first win), i see you hitting the websites i have registered, i see it all while it&#8217;s happening and i see where you came from. Theres something weird about this, it creates a strange sensation for the developer of a website, the power of knowing someone is on your site RIGHT NOW!</p>
<p>I find i lose or disregard alot of the data that is in google analytics, purely because of the fact i go and &#8220;check it&#8221; and filter through it all. In Woopra i find myself rarely checking and just leaving it open on a screen at times to watch, due to this i find i&#8217;m noticing things about the websites i&#8217;ve not been paying attention too that REALLY need some attention.</p>
<p>In it&#8217;s current incarnation Woopra doesn&#8217;t seem to be doing alot more than Google Analytics, but that&#8217;s ok because they&#8217;re doing some of it better and talking about the future features. Some extras that make it that little bit better:</p>
<ul>
<li>Visitor Tagging &#8211; obviously in all analytics programs each user is &#8216;unique&#8217; so that they can see the difference between unique hits and page views. Woopra takes it one step further allowing you to Tag certain users. Of course i&#8217;m tagging repeat customers so i can see what they&#8217;re doing..why wouldn&#8217;t i? It&#8217;d be nice if woopra allowed me to add a default link on the tag so say if i wrote the tag as &#8220;</li>
<li>Live Geographical Overview &#8211; The kind of thing you push to displays and put around the office to watch</li>
<li>API&#8217;s for data access &#8211; Whats that i can build my own shiney live geographical overview using my data from your servers? take that google! (and weeks after i wrote this, google released their data api)</li>
</ul>
<p>So there you have it, my first impressions of Woopra. I&#8217;ll be posting more again on Woopra as they get the current version out of Release Candidate. If you want to check out Woopra head over to their website to check out more.</p>
]]></description>
			<content:encoded><![CDATA[<p>I wrote this little post quite some time ago, around the weekend my first 2 sites were accepted into the Woopra Beta.<br />
If you&#8217;re wondering how to pronounce Woopra, i like to think it has an exclamation mark on the end (Woopra!) and that it&#8217;s the sound Bruce Lee makes when he karate chops your arse. Because I get the impression thats exactly what Woopra is going to do to online analytics.</p>
<p>So heres the deal, Woopra is Live analytics for web site, just like google analytics all you do is add a javascript code. Then while i sit here with my Woopra desktop client open on my computer (this is the first win), i see you hitting the websites i have registered, i see it all while it&#8217;s happening and i see where you came from. Theres something weird about this, it creates a strange sensation for the developer of a website, the power of knowing someone is on your site RIGHT NOW!</p>
<p>I find i lose or disregard alot of the data that is in google analytics, purely because of the fact i go and &#8220;check it&#8221; and filter through it all. In Woopra i find myself rarely checking and just leaving it open on a screen at times to watch, due to this i find i&#8217;m noticing things about the websites i&#8217;ve not been paying attention too that REALLY need some attention.</p>
<p>In it&#8217;s current incarnation Woopra doesn&#8217;t seem to be doing alot more than Google Analytics, but that&#8217;s ok because they&#8217;re doing some of it better and talking about the future features. Some extras that make it that little bit better:</p>
<ul>
<li>Visitor Tagging &#8211; obviously in all analytics programs each user is &#8216;unique&#8217; so that they can see the difference between unique hits and page views. Woopra takes it one step further allowing you to Tag certain users. Of course i&#8217;m tagging repeat customers so i can see what they&#8217;re doing..why wouldn&#8217;t i? It&#8217;d be nice if woopra allowed me to add a default link on the tag so say if i wrote the tag as &#8220;</li>
<li>Live Geographical Overview &#8211; The kind of thing you push to displays and put around the office to watch</li>
<li>API&#8217;s for data access &#8211; Whats that i can build my own shiney live geographical overview using my data from your servers? take that google! (and weeks after i wrote this, google released their data api)</li>
</ul>
<p>So there you have it, my first impressions of Woopra. I&#8217;ll be posting more again on Woopra as they get the current version out of Release Candidate. If you want to check out Woopra head over to their website to check out more.</p>
]]></content:encoded>
			<wfw:commentRss>http://ignite.digitalignition.net/2009/06/10/woopra-site-analytics-first-impressions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iTunes Affiliate Link Maker WordPress Plugin</title>
		<link>http://ignite.digitalignition.net/2009/05/31/itunes-affiliate-link-maker-plugin/</link>
		<comments>http://ignite.digitalignition.net/2009/05/31/itunes-affiliate-link-maker-plugin/#comments</comments>
		<pubDate>Sun, 31 May 2009 07:23:38 +0000</pubDate>
		<dc:creator>Ruxton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[affiliate deep linking]]></category>
		<category><![CDATA[deep link]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[itms link maker]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[itunes affiliate linking]]></category>
		<category><![CDATA[itunes deep linking]]></category>
		<category><![CDATA[itunes link maker]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://ignite.digitalignition.net/?p=354</guid>
		<description><![CDATA[<p>Got a worpdress blog? do you link to the iTunes Store with or without an affiliate program? <a title="iTunes Affiliate Link Maker WordPress Plugin" href="http://ignite.digitalignition.net/articlesexamples/itunes-affiliate-link-plugin/">this plugins for you</a>!</p>
<p>The plugin adds an itunes button to the visual editor which when clicked brings forward a dialog containing a search for the iTunes store link maker.</p>
<p>After searching, clicking on any link will ask for a title for the link and insert it into the content editor. The link also enables the ability to directly link to albums, something the standard link generator does not normally do.</p>
<p>Enough gaff, if you want it, it&#8217;s <a title="iTunes Affiliate Link Maker WordPress Plugin" href="http://ignite.digitalignition.net/articlesexamples/itunes-affiliate-link-plugin/">here</a>.  It&#8217;ll be on wordpress.org soon enough.</p>
]]></description>
			<content:encoded><![CDATA[<p>Got a worpdress blog? do you link to the iTunes Store with or without an affiliate program? <a title="iTunes Affiliate Link Maker WordPress Plugin" href="http://ignite.digitalignition.net/articlesexamples/itunes-affiliate-link-plugin/">this plugins for you</a>!</p>
<p>The plugin adds an itunes button to the visual editor which when clicked brings forward a dialog containing a search for the iTunes store link maker.</p>
<p>After searching, clicking on any link will ask for a title for the link and insert it into the content editor. The link also enables the ability to directly link to albums, something the standard link generator does not normally do.</p>
<p>Enough gaff, if you want it, it&#8217;s <a title="iTunes Affiliate Link Maker WordPress Plugin" href="http://ignite.digitalignition.net/articlesexamples/itunes-affiliate-link-plugin/">here</a>.  It&#8217;ll be on wordpress.org soon enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://ignite.digitalignition.net/2009/05/31/itunes-affiliate-link-maker-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Secrets of HTTP 304, Part 1</title>
		<link>http://ignite.digitalignition.net/2008/09/11/the-secrets-of-http-304-part-1/</link>
		<comments>http://ignite.digitalignition.net/2008/09/11/the-secrets-of-http-304-part-1/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 14:00:37 +0000</pubDate>
		<dc:creator>Ruxton</dc:creator>
				<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[304]]></category>
		<category><![CDATA[browser cache]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cache headers]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[http status codes]]></category>
		<category><![CDATA[if-modified-since]]></category>
		<category><![CDATA[last-modified-since]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[status codes]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[web apps]]></category>

		<guid isPermaLink="false">http://ignite.digitalignition.net/?p=218</guid>
		<description><![CDATA[<p>I&#8217;m not sure if this is all new or if I&#8217;m slow and everyone else already knew this or if there&#8217;s a select niche of people who have realised what I&#8217;m about to talk about.  I always see a huge problem in PHP Web Apps, the total and utter eradication of local caching.  It&#8217;s the &#8216;bomb them all&#8217; method of ensuring your site is always serving the most up to date copy and everyone uses it.  Frankly, it&#8217;s bad form, it&#8217;s not cool and it has to stop.  Unless you have a compelling reason for serving fresh pages EVERY single hit and you have the server to handle it, i suggest you learn from our mistakes.</p>
<p>We do a lot of online stores and one thing they have a lot of, is IMAGES.  One thing we do people hate us for, is store these in the database.  &#8220;It&#8217;s slow&#8221; they say, &#8220;It&#8217;s flexible&#8221; i say and we argue back and forth for hours.  Here&#8217;s the thing though, it&#8217;s only ever noticeably slow when you&#8217;re re-sizing them on the fly, otherwise the page load times are fine.</p>
<p>The problem only comes in to play when people are hammering your server and your image retrieval scripts are querying for images over and over again for images the users seen thousands of times before and already have a copy of in their local cache.  All because every piece of image display code you ever read for PHP never <strong>EVER</strong> includes local cache control, so everytime the person refreshes the page they get all 20 or so images again, for no reason.</p>
<p>So heres the secret, timestamp every row in your database with a last modified date, excessive? perhaps.. usefull? you betcha! Now, as early on in your application, as soon as you can, before doing excessive tasks that take time, check the date that corresponds to your page/image/whatever and send a Last-Modified: header value of that time.  This tells the web browser that you want to cache this file and that next time, it should send an If-Modified-Since: header in it&#8217;s request.</p>
<p>If-Modified-Since: is where the beauty lies, before you output the Last-Modified header and while you have the dates from your database, check them against each other, if the database is newer than If-Modified-Since, continue on as you would serving the site, but if not, fire off a HTTP 304 Status code and exit(); the application.</p>
<p>Why serve it if you don&#8217;t need to? the local cache is there for a reason.  Coming next, examples.</p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not sure if this is all new or if I&#8217;m slow and everyone else already knew this or if there&#8217;s a select niche of people who have realised what I&#8217;m about to talk about.  I always see a huge problem in PHP Web Apps, the total and utter eradication of local caching.  It&#8217;s the &#8216;bomb them all&#8217; method of ensuring your site is always serving the most up to date copy and everyone uses it.  Frankly, it&#8217;s bad form, it&#8217;s not cool and it has to stop.  Unless you have a compelling reason for serving fresh pages EVERY single hit and you have the server to handle it, i suggest you learn from our mistakes.</p>
<p>We do a lot of online stores and one thing they have a lot of, is IMAGES.  One thing we do people hate us for, is store these in the database.  &#8220;It&#8217;s slow&#8221; they say, &#8220;It&#8217;s flexible&#8221; i say and we argue back and forth for hours.  Here&#8217;s the thing though, it&#8217;s only ever noticeably slow when you&#8217;re re-sizing them on the fly, otherwise the page load times are fine.</p>
<p>The problem only comes in to play when people are hammering your server and your image retrieval scripts are querying for images over and over again for images the users seen thousands of times before and already have a copy of in their local cache.  All because every piece of image display code you ever read for PHP never <strong>EVER</strong> includes local cache control, so everytime the person refreshes the page they get all 20 or so images again, for no reason.</p>
<p>So heres the secret, timestamp every row in your database with a last modified date, excessive? perhaps.. usefull? you betcha! Now, as early on in your application, as soon as you can, before doing excessive tasks that take time, check the date that corresponds to your page/image/whatever and send a Last-Modified: header value of that time.  This tells the web browser that you want to cache this file and that next time, it should send an If-Modified-Since: header in it&#8217;s request.</p>
<p>If-Modified-Since: is where the beauty lies, before you output the Last-Modified header and while you have the dates from your database, check them against each other, if the database is newer than If-Modified-Since, continue on as you would serving the site, but if not, fire off a HTTP 304 Status code and exit(); the application.</p>
<p>Why serve it if you don&#8217;t need to? the local cache is there for a reason.  Coming next, examples.</p>
]]></content:encoded>
			<wfw:commentRss>http://ignite.digitalignition.net/2008/09/11/the-secrets-of-http-304-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online Comics For All</title>
		<link>http://ignite.digitalignition.net/2008/08/27/online-comics-for-all/</link>
		<comments>http://ignite.digitalignition.net/2008/08/27/online-comics-for-all/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 03:32:23 +0000</pubDate>
		<dc:creator>Ruxton</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[comic]]></category>
		<category><![CDATA[comic strip]]></category>
		<category><![CDATA[comicface]]></category>
		<category><![CDATA[comicpress]]></category>
		<category><![CDATA[comicpress facebook]]></category>
		<category><![CDATA[Comics]]></category>
		<category><![CDATA[facebook application]]></category>
		<category><![CDATA[graphic novel]]></category>
		<category><![CDATA[landscaper]]></category>
		<category><![CDATA[online comics]]></category>
		<category><![CDATA[visual assault]]></category>
		<category><![CDATA[web comics]]></category>

		<guid isPermaLink="false">http://ignite.digitalignition.net/?p=203</guid>
		<description><![CDATA[<p>I&#8217;ve been a little delayed in writing about this one for a number of reasons, but it&#8217;s time to put it out there now.  Myself &#38; Chris Messina from PerthWeb (not <a href="http://factoryjoe.com/blog/">this</a> or <a href="http://www.imdb.com/name/nm0582149/">this</a> Chris Messina, but a whole new one) have recently launched two new online comics.  &#8220;What?&#8221; i hear you say, &#8220;more online comics? is there enough already&#8221; sure theres plenty of online comics out there, some crap, some great, but that doesn&#8217;t mean we can&#8217;t try and do it better.</p>
<p>The first comic that came to be was <a href="http://landscaper.visual-assault.net/">The Landscaper</a>, this is a comic that deals with a very prevelant issue in todays society, the fact that people at a certain age are totally untouchable by the law.  Hopefully the comics&#8217; way of handling this is a bit different from how it would be handled in reality.</p>
<p>The second comic is <a href="http://vacomic.visual-assault.net/">Visual Assault</a>, which kind of came about as an accident.  The story behind Visual Assault is one of waring factions of eyes, competing to control the territory known as F.A.C.E.  Alot of the journey to and from work is usually spent by Chris and I discussing far-out stupid ideas, sometimes we bring them to life in the form of <a href="http://vacomic.visual-assault.net/">Visual Assault</a>.</p>
<p>The two comics differ completely in style and thats probably why we&#8217;re both so comfortable moving between them.  <a href="http://landscaper.visual-assault.net/">The Landscaper</a> is a graphic novel with a big storyline and a really rigid structure with humour as a small addition, where as Visual Assault is a panel-by-panel comic, with a small storyline, a very loose structure and is all about the humour.</p>
<p>Anyway, check out our comics and if you&#8217;re totally into them, we&#8217;ve created Facebook applications for both which you can see using the links below.  If you&#8217;re having trouble adding our applications, try using the NEW facebook, you may aswell get used to it now because over the next few months it WILL become the default.</p>
<ul>
<li><a title="The Landscaper Comic Facebook Application" href="http://apps.facebook.com/thelandscaper/">The Landscaper Facebook Application</a></li>
<li><a title="Visual Assault Comic Facebook Application" href="http://apps.facebook.com/vacomic/">Visual Assault Facebook Application</a></li>
</ul>
<p>As a short side-note for other <a href="http://mindfaucet.com/comicpress/">Comicpress</a> publishers checking out our comics, i&#8217;ve been working on a facebook application that integrates the comicpress system into facebook via a wordpress plugin.  If you&#8217;re interested in seeing this, drop me a line.</p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a little delayed in writing about this one for a number of reasons, but it&#8217;s time to put it out there now.  Myself &amp; Chris Messina from PerthWeb (not <a href="http://factoryjoe.com/blog/">this</a> or <a href="http://www.imdb.com/name/nm0582149/">this</a> Chris Messina, but a whole new one) have recently launched two new online comics.  &#8220;What?&#8221; i hear you say, &#8220;more online comics? is there enough already&#8221; sure theres plenty of online comics out there, some crap, some great, but that doesn&#8217;t mean we can&#8217;t try and do it better.</p>
<p>The first comic that came to be was <a href="http://landscaper.visual-assault.net/">The Landscaper</a>, this is a comic that deals with a very prevelant issue in todays society, the fact that people at a certain age are totally untouchable by the law.  Hopefully the comics&#8217; way of handling this is a bit different from how it would be handled in reality.</p>
<p>The second comic is <a href="http://vacomic.visual-assault.net/">Visual Assault</a>, which kind of came about as an accident.  The story behind Visual Assault is one of waring factions of eyes, competing to control the territory known as F.A.C.E.  Alot of the journey to and from work is usually spent by Chris and I discussing far-out stupid ideas, sometimes we bring them to life in the form of <a href="http://vacomic.visual-assault.net/">Visual Assault</a>.</p>
<p>The two comics differ completely in style and thats probably why we&#8217;re both so comfortable moving between them.  <a href="http://landscaper.visual-assault.net/">The Landscaper</a> is a graphic novel with a big storyline and a really rigid structure with humour as a small addition, where as Visual Assault is a panel-by-panel comic, with a small storyline, a very loose structure and is all about the humour.</p>
<p>Anyway, check out our comics and if you&#8217;re totally into them, we&#8217;ve created Facebook applications for both which you can see using the links below.  If you&#8217;re having trouble adding our applications, try using the NEW facebook, you may aswell get used to it now because over the next few months it WILL become the default.</p>
<ul>
<li><a title="The Landscaper Comic Facebook Application" href="http://apps.facebook.com/thelandscaper/">The Landscaper Facebook Application</a></li>
<li><a title="Visual Assault Comic Facebook Application" href="http://apps.facebook.com/vacomic/">Visual Assault Facebook Application</a></li>
</ul>
<p>As a short side-note for other <a href="http://mindfaucet.com/comicpress/">Comicpress</a> publishers checking out our comics, i&#8217;ve been working on a facebook application that integrates the comicpress system into facebook via a wordpress plugin.  If you&#8217;re interested in seeing this, drop me a line.</p>
]]></content:encoded>
			<wfw:commentRss>http://ignite.digitalignition.net/2008/08/27/online-comics-for-all/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Steam Community Widget for Wordrpress</title>
		<link>http://ignite.digitalignition.net/2007/12/26/steam-community-widget-for-wordrpress/</link>
		<comments>http://ignite.digitalignition.net/2007/12/26/steam-community-widget-for-wordrpress/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 06:41:52 +0000</pubDate>
		<dc:creator>Ruxton</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[half-life 2]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[scw]]></category>
		<category><![CDATA[scww]]></category>
		<category><![CDATA[steam]]></category>
		<category><![CDATA[steam community]]></category>
		<category><![CDATA[steam plugin]]></category>
		<category><![CDATA[steam plugin for wordpress]]></category>
		<category><![CDATA[steam widget]]></category>
		<category><![CDATA[steam widget for wordpress]]></category>
		<category><![CDATA[team fortress 2]]></category>
		<category><![CDATA[tf2]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[widget for wordpress]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ignite.digitalignition.net/2007/12/26/steam-community-widget-for-wordrpress/</guid>
		<description><![CDATA[<p>Just kinda finished up some work on a new WordPress widget i&#8217;ve been thinking about for a while.  Last night i pulled the gloves off and started building the <a href="http://ignite.digitalignition.net/articlesexamples/scw/" title="Steam Community Widget for WordPress">Steam Community Widget </a>. </p>
<p>The basics is that the widget will sit in your sidebar and display specific information from your steam community page, theres more in the works, but i&#8217;ll fill you in on that a bit more later on.  Check it out at <a href="http://ignite.digitalignition.net/articlesexamples/scw/" title="Steam Community Widget for WordPress">http://ignite.digitalignition.net/articlesexamples/scw/</a> and let me know what you think.</p>
]]></description>
			<content:encoded><![CDATA[<p>Just kinda finished up some work on a new WordPress widget i&#8217;ve been thinking about for a while.  Last night i pulled the gloves off and started building the <a href="http://ignite.digitalignition.net/articlesexamples/scw/" title="Steam Community Widget for WordPress">Steam Community Widget </a>. </p>
<p>The basics is that the widget will sit in your sidebar and display specific information from your steam community page, theres more in the works, but i&#8217;ll fill you in on that a bit more later on.  Check it out at <a href="http://ignite.digitalignition.net/articlesexamples/scw/" title="Steam Community Widget for WordPress">http://ignite.digitalignition.net/articlesexamples/scw/</a> and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://ignite.digitalignition.net/2007/12/26/steam-community-widget-for-wordrpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CFCamp Perth</title>
		<link>http://ignite.digitalignition.net/2007/11/28/cfcamp-perth/</link>
		<comments>http://ignite.digitalignition.net/2007/11/28/cfcamp-perth/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 00:22:34 +0000</pubDate>
		<dc:creator>Ruxton</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[cfcamp]]></category>
		<category><![CDATA[cfcamp perth]]></category>
		<category><![CDATA[cfugwa]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[coldfusion 8]]></category>
		<category><![CDATA[wa]]></category>

		<guid isPermaLink="false">http://ignite.digitalignition.net/2007/11/28/cfcamp-perth/</guid>
		<description><![CDATA[<p>What a great day, a big thanks to everyone involved with the organisation of the event as the quality of topic was great.  Big thanks to Robin Hilliard from Rocketboots for spending his own money to come and present over here, i loved your presentation on CFINTERFACE, as much as i already understood how an interface works, it was great to have you break it down to such simple analogies&#8230; to Robin Hilliard, the king of analogies!</p>
<p>Nick Watson from Adobe UK brought us a whole heap of Adobe goodies, for which we are thankful and also did a great presentation to boot.  Adam Lehmann also gave us 2 highly informal presentations and kept my brain entertained over lunchtime sandwiches.</p>
<p>Thanks again to all the speakers and everyone involved, every time i leave one of these Cold Fusion meetups or conferences i walk away feeling that little bit happier that Cold Fusion isn&#8217;t dead and is going somewhere, somewhere great!</p>
]]></description>
			<content:encoded><![CDATA[<p>What a great day, a big thanks to everyone involved with the organisation of the event as the quality of topic was great.  Big thanks to Robin Hilliard from Rocketboots for spending his own money to come and present over here, i loved your presentation on CFINTERFACE, as much as i already understood how an interface works, it was great to have you break it down to such simple analogies&#8230; to Robin Hilliard, the king of analogies!</p>
<p>Nick Watson from Adobe UK brought us a whole heap of Adobe goodies, for which we are thankful and also did a great presentation to boot.  Adam Lehmann also gave us 2 highly informal presentations and kept my brain entertained over lunchtime sandwiches.</p>
<p>Thanks again to all the speakers and everyone involved, every time i leave one of these Cold Fusion meetups or conferences i walk away feeling that little bit happier that Cold Fusion isn&#8217;t dead and is going somewhere, somewhere great!</p>
]]></content:encoded>
			<wfw:commentRss>http://ignite.digitalignition.net/2007/11/28/cfcamp-perth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

