<?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>kelpdesign &#187; tim</title>
	<atom:link href="http://www.kelpdesign.com/author/tim/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kelpdesign.com</link>
	<description>We build easy to manage websites.</description>
	<lastBuildDate>Tue, 20 Jul 2010 01:14:20 +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>Steve Jobs&#8217; thoughts on Flash</title>
		<link>http://www.kelpdesign.com/tech-talk/steve-jobs-thoughts-on-flash/</link>
		<comments>http://www.kelpdesign.com/tech-talk/steve-jobs-thoughts-on-flash/#comments</comments>
		<pubDate>Wed, 12 May 2010 04:09:53 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.kelpdesign.com/?p=1103</guid>
		<description><![CDATA[In a recent post Steve Jobs talks about his thoughts on flash and why it is not supported on apple&#8217;s mobile devices such as iphone and ipad. &#8220;Adobe’s Flash products are 100% proprietary. They are only available from Adobe, and Adobe has sole authority as to their future enhancement, pricing, etc. While Adobe’s Flash products [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium  wp-image-1105 alignright" title="Apple-Barrs-Adobes-Flash-Software-for-Iphone" src="http://www.kelpdesign.com/wp-content/uploads/2010/05/Apple-Barrs-Adobes-Flash-Software-for-Iphone-300x350.jpg" alt="" width="300" height="350" /></p>
<p>In a recent post Steve Jobs talks about his thoughts on flash and why it is not supported on apple&#8217;s mobile devices such as iphone and ipad.</p>
<p><em>&#8220;Adobe’s Flash products are 100% proprietary. They are only available  from Adobe, and Adobe has sole authority as to their future enhancement,  pricing, etc. While Adobe’s Flash products are widely available, this  does not mean they are open, since they are controlled entirely by Adobe  and available only from Adobe. By almost any definition, Flash is a  closed system.&#8221;</em></p>
<p><a href="http://www.apple.com/hotnews/thoughts-on-flash/">Read more</a></p>
<p><em><br />
 </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelpdesign.com/tech-talk/steve-jobs-thoughts-on-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Page Elements to make websites manageable</title>
		<link>http://www.kelpdesign.com/tech-talk/page-elements-to-make-websites-manageable/</link>
		<comments>http://www.kelpdesign.com/tech-talk/page-elements-to-make-websites-manageable/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 03:45:15 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[SilverStripe]]></category>

		<guid isPermaLink="false">http://www.kelpdesign.com/?p=1077</guid>
		<description><![CDATA[Its been a while since I started writing a plugin for Silverstripe CMS: &#8220;Page Elements&#8220;. I felt myself running into the same problems every time when we build websites, no matter which CMS we chose: Multiple columns and content areas on websites are difficult to manage WYSIWYG editors leave little room anything else other than [...]]]></description>
			<content:encoded><![CDATA[<p>Its been a while since I started writing a <a href="http://www.page-elements.com/">plugin</a> for <a href="http://silverstripe.org/">Silverstripe CMS</a>: &#8220;<a href="http://www.page-elements.com/" target="_blank">Page Elements</a>&#8220;.</p>
<p>I  felt myself running into the same problems every time when we build websites, no matter which CMS we chose:</p>
<ul>
<li>Multiple columns and content areas on websites are difficult to manage</li>
</ul>
<ul>
<li>WYSIWYG editors leave little room anything else other than formatted text and images, such as flash elements, forms etc</li>
</ul>
<p>So what I wanted was:</p>
<ul>
<li>An interface that is fun to use when dealing with complex layouts</li>
<li>No more limitation for layouts</li>
<li>Straight forward extendability</li>
<li>Re-usability of code and components</li>
<li>Seamless integration in existing CMS Interface an Workflow.</li>
</ul>
<p><span id="more-1077"></span><br class="spacer_" /></p>
<p>These were my key requirements to start with.</p>
<p>So I started putting these Ideas into code during quiet times in the office and  sleepless nights.</p>
<p>Even though, as some of you might know, most parts of the Silverstripe back end system are using <a href="http://www.prototypejs.org/">prototype</a> as native <a href="http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks">javascript framework</a>, I decided to use <a href="http://jquery.com/">jQuery</a> and the <a href="http://jqueryui.com/">jQuery UI</a> to power this interface.</p>
<p>In a nutshell it lets you define areas in the page template (&#8220;Slot&#8221;) where blocks with certain content &amp; functionality (&#8220;Element&#8221;) can be inserted and rearranged.</p>
<p>Elements typically have two main interfaces:</p>
<ul>
<li><strong>Input</strong> &#8211; what the webmaster accesses</li>
<li><strong>Output</strong> &#8211; what is shown on the website</li>
</ul>
<p>My aim was to optimize both:</p>
<p>Provide the webmaster with a clean and simple, but powerful interface.</p>
<p>Based on rules of accessibility, w3c guidelines etc &#8211; generate the html output that is, how it should be: clean.</p>
<p>Check it out! <a href="http://www.page-elements.com/" target="_blank">http://www.page-elements.com/</a><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelpdesign.com/tech-talk/page-elements-to-make-websites-manageable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing apt repository in ubuntu karmic koala</title>
		<link>http://www.kelpdesign.com/tech-talk/remove-apt-repository-in-karmic/</link>
		<comments>http://www.kelpdesign.com/tech-talk/remove-apt-repository-in-karmic/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 03:14:45 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.kelpdesign.com/?p=762</guid>
		<description><![CDATA[A new script introduced in Ubuntu 9.10 Karmic Koala to add apt repositories and import the gpg key is &#8220;add-apt-repository&#8220;. Sample usage: ~$ sudo add-apt-repository ppa:gmpc-trunk/mpd-trunk For some reason there is no script to remove repositories that have been set up this way. Luckily the guys from sourceslist.eu (it) wrote a script fixing this issue. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kelpdesign.com/wp-content/uploads/2009/12/ubuntu.jpeg"><img class="alignright size-full wp-image-770" title="ubuntu" src="http://www.kelpdesign.com/wp-content/uploads/2009/12/ubuntu.jpeg" alt="ubuntu" width="252" height="375" /></a>A new script introduced in Ubuntu 9.10 Karmic Koala to add apt repositories and import the gpg key is &#8220;<em>add-apt-repository</em>&#8220;.</p>
<p>Sample usage:</p>
<p><em> ~$ sudo add-apt-repository ppa:gmpc-trunk/mpd-trunk</em></p>
<p>For some reason there is no script to remove repositories that have been set up this way.</p>
<p>Luckily the guys from <a href="http://www.sourceslist.eu/guide/script-remove-apt-repository/" target="_blank">sourceslist.eu</a> (it) wrote a script fixing this issue.</p>
<p>It can be downloaded either as a <a href="http://www.sourceslist.eu/guide/installare-software-tramite-repository/?download=remove-apt-repository" target="_blank">bash script</a> or as <a href="http://www.sourceslist.eu/guide/installare-software-tramite-repository/?download=remove-apt-repository_debian" target="_blank">deb package</a>.</p>
<p>After the installation the usage is straighjt forward using the same syntax:</p>
<p><em> ~$ sudo remove-apt-repository gmpc-trunk/mpd-trunk</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelpdesign.com/tech-talk/remove-apt-repository-in-karmic/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SVN Update made easy PT2</title>
		<link>http://www.kelpdesign.com/tech-talk/svn-update-made-easy-pt2/</link>
		<comments>http://www.kelpdesign.com/tech-talk/svn-update-made-easy-pt2/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 01:18:23 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.kelpdesign.com/?p=644</guid>
		<description><![CDATA[On a <a title="PHP Svn Updater" href="http://www.kelpdesign.com/tech-talk/svn-update-made-easy/">previous post</a> I explained how to build SVN updater script in PHP. This works fine on hosts that allow the webserver runas user to access the subversion binaries, such as <a href="http://dreamhost.com/">Dreamhost</a>.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-672" title="SSH, PHP and Subversion equals lots of fun!" src="http://www.kelpdesign.com/wp-content/uploads/2009/08/ssh_and_svn.png" alt="SSH, PHP and Subversion equals lots of fun!" width="383" height="46" /></p>
<p>On a <a title="PHP Svn Updater" href="http://www.kelpdesign.com/tech-talk/svn-update-made-easy/">previous post</a> I explained how to build SVN updater script in PHP. This works fine on hosts that allow the webserver runas user to access the subversion binaries, such as <a href="http://dreamhost.com/">Dreamhost</a>.</p>
<h3>What if not?</h3>
<p>Our favorite hosting provider <a href="http://www.webdrive.co.nz/">Webdrive</a> allows our ssh-user access to subversion but not the apache runas user.</p>
<h3>What can we do?</h3>
<p>In order to avoid being asked to update the working files for website xyz.com every change someone made -> we need a script that executes the command &#8220;svn up&#8221; via ssh on a remote server!</p>
<p>This script will be hosted locally and the access will be restricted.</p>
<h3>Sounds good what are the problems?</h3>
<p>Everyone, who ever tried to build a script that connects via SSH to a remote machine in PHP, knows the big question:</p>
<p><em>&#8220;How can I send the password?&#8221;</em></p>
<p>The answer is: &#8220;<em>Not</em>&#8220;</p>
<p>thanks to ssh key authentication.</p>
<p><span id="more-644"></span></p>
<p><br class="spacer_" /></p>
<p>Step by step (on Ubuntu 8.04 LTS) server:</p>
<ol>
<li>log in to your local webserver [<em>local-server</em>] (the one that will runs the updater script)</li>
<li>find out what user apache runs as &#8216;<em>ps aux | grep apache</em>&#8216; -> [<em>www-data</em>]</li>
<li>log in as this user: &#8216;<em>su www-data</em>&#8216;</li>
<li>create a ssh-key pair: &#8216;<em>ssh-keygen</em>&#8216;</li>
<li>copy the public key to the remote server: &#8216;<em>ssh-copy-id user@remote-server.com</em>&#8216;</li>
<li>enter your password when prompted </li>
<li>login to the remote server: &#8216;<em>ssh user@remote-server.com</em>&#8216; &#8211; you should not be asked for the password anymore -> if not make sure the file &#8220;~/.ssh/authorized_keys&#8221; has 644 permissions and try again</li>
</ol>
<p><br class="spacer_" /></p>
<p>Thats it!</p>
<p>now all we need is the script:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ssh user@remote-server.com svn up /home/user/xyz.com&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>You can also make the site a parameter-variable by using</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ssh user@remote-server.com svn up /home/user/<span style="color: #006699; font-weight: bold;">{$_GET['site']}</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This script should be password protected to avoid having the wrong people playing with it!</p>
<p>This should be easy to adapt for other Source Control systems, such as GIT, Mercurial, Bazaar etc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelpdesign.com/tech-talk/svn-update-made-easy-pt2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jackie Gillies Historic Building Conservation Services</title>
		<link>http://www.kelpdesign.com/work/jackie-gillies-historic-building-conservation-services/</link>
		<comments>http://www.kelpdesign.com/work/jackie-gillies-historic-building-conservation-services/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 04:33:09 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[Central Otago]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.kelpdesign.com/?p=453</guid>
		<description><![CDATA[Jackie Gillies + Associates carry out building conservation and creative re-use of historic buildings to the highest possible professional standards as well as promoting awareness of building conservation]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jackiegillies.co.nz/" target="_blank"></a></p>
<p><a href="http://www.jackiegillies.co.nz/" target="_blank">Jackie Gillies + Associates</a> carry out building conservation and creative re-use of historic buildings to the highest possible professional standards as well as promoting awareness of building conservation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelpdesign.com/work/jackie-gillies-historic-building-conservation-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fit PC2 &#8211; Do not swallow!</title>
		<link>http://www.kelpdesign.com/tech-talk/fit-pc2-do-not-swallow/</link>
		<comments>http://www.kelpdesign.com/tech-talk/fit-pc2-do-not-swallow/#comments</comments>
		<pubDate>Fri, 29 May 2009 05:03:06 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://kelpdesign.com/?p=327</guid>
		<description><![CDATA[The release of the FitPC2 brings us a step closer to a ideal workstation: Small (101 x 115 x 27 mm) Environmentally friendly (8W at full CPU load) Powerful (Intel Atom CPU) Silent (fanless) Cheap (from US$245) and of course Sexy]]></description>
			<content:encoded><![CDATA[<p><a href="http://kelpdesign.com/wp-content/uploads/2009/05/300px-fit-pc2-art-large.jpg"><img class="alignright size-full wp-image-328" title="300px-fit-pc2-art-large" src="http://kelpdesign.com/wp-content/uploads/2009/05/300px-fit-pc2-art-large.jpg" alt="300px-fit-pc2-art-large" width="300" height="240" /></a></p>
<p>The release of the FitPC2 brings us a step closer to a ideal workstation:</p>
<ul>
<li>Small (<em>101 x 115 x 27 mm</em>)</li>
<li>Environmentally friendly (<em>8W at full CPU load</em>)</li>
<li>Powerful (<em>Intel Atom CPU</em>)</li>
<li>Silent (<em>fanless</em>)</li>
<li>Cheap (<em>from US$245</em>)</li>
</ul>
<p>and of course</p>
<ul>
<li><a href="http://fit-pc2.com/wiki/index.php?title=Gallery">Sexy</a></li>
</ul>
<p><a href="http://fit-pc2.com/wiki/index.php?title=Gallery"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelpdesign.com/tech-talk/fit-pc2-do-not-swallow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto track outgoing links with Google Analytics using jQuery</title>
		<link>http://www.kelpdesign.com/tech-talk/howto-track-outgoing-links-with-google-analytics/</link>
		<comments>http://www.kelpdesign.com/tech-talk/howto-track-outgoing-links-with-google-analytics/#comments</comments>
		<pubDate>Fri, 29 May 2009 04:28:58 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://kelpdesign.com/?p=319</guid>
		<description><![CDATA[Simply include these lines and the jQuery library in your document. $&#40;document&#41;.ready&#40;function&#40;&#41; &#123; $&#40;'a[href^=http]:not(&#34;[href*=://' + document.domain + ']&#34;)'&#41;.click&#40;function&#40;&#41; &#123; pageTracker._trackPageview&#40;'/out/'+$&#40;this&#41;.attr&#40;&#34;href&#34;&#41;&#41;; &#125;&#41;; &#125;&#41;; (please indent them!) Cheers]]></description>
			<content:encoded><![CDATA[<p>Simply include these lines and the <a href="http://jquery.com/">jQuery</a> library in your document.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a[href^=http]:not(&quot;[href*=://'</span> <span style="color: #339933;">+</span> document.<span style="color: #660066;">domain</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">']&quot;)'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
pageTracker._trackPageview<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'/out/'</span><span style="color: #339933;">+</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;href&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>(please indent them!)</p>
<p>Cheers</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelpdesign.com/tech-talk/howto-track-outgoing-links-with-google-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN update made easy</title>
		<link>http://www.kelpdesign.com/tech-talk/svn-update-made-easy/</link>
		<comments>http://www.kelpdesign.com/tech-talk/svn-update-made-easy/#comments</comments>
		<pubDate>Mon, 25 May 2009 04:44:35 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://kelpdesign.com/?p=279</guid>
		<description><![CDATA[PHP Subversion Updater In our company we use Subversion for version control. Using a GUI for Mac gives our more graphical team members easy access to common tasks, such as committing changed files to the repository. However updating the working copy on a (test-) web server still requires knowlegde of a unix shell and having [...]]]></description>
			<content:encoded><![CDATA[<h3><img class="alignright size-full wp-image-283" title="subversion logo" src="http://kelpdesign.com/wp-content/uploads/2009/05/imageaxd.png" alt="subversion logo" width="230" height="199" />PHP Subversion Updater</h3>
<p>In our company we use <a href="http://subversion.tigris.org/">Subversion</a> for version control.</p>
<p>Using a GUI for Mac gives our more graphical team members easy access to common tasks, such as committing changed files to the repository.</p>
<p>However updating the working copy on a (test-) web server still requires knowlegde of a unix shell and having to log in and running it manually can be a full time position.</p>
<p>After doing some research I found the <a href="http://nz2.php.net/manual/en/book.svn.php">official PECL SVN bindings</a>. These are still very experimental and a hussle to install.</p>
<p>So I decided to use the simplest solution that just executes a &#8220;svn up&#8221; on the server and does not require any server-side modification:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;svn up &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$out</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ret</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Which serves perfectly for this purpose.</p>
<p>Wrapping this line in a (30secs) self refreshing file makes sure the working copy stays updated.</p>
<p>And the best thing is:<br />
it does not require anything, except installed svn binaries that are executable for the apache user and write access to the webroot.<br />
<a href="http://kelpdesign.com/wp-content/uploads/2009/05/svn-upphps.zip">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelpdesign.com/tech-talk/svn-update-made-easy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fluid Design Queenstown</title>
		<link>http://www.kelpdesign.com/work/fluid-design-queenstown/</link>
		<comments>http://www.kelpdesign.com/work/fluid-design-queenstown/#comments</comments>
		<pubDate>Wed, 20 May 2009 22:42:00 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Fluid]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jojo]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://kelpdesign.com/?p=269</guid>
		<description><![CDATA[When the guys from Fluid introduced us to their vision of their website, we basically had two options on how to realise it: Flash or Javascript? We evaluated the pros and cons of both technologies we came to the decision...]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-270" title="fluid_website" src="http://kelpdesign.com/wp-content/uploads/2009/05/fluid_website.jpg" alt="fluid_website" width="575" height="338" /></p>
<p>When the guys from <a href="http://fluid.net.nz/">Fluid</a> introduced us to their vision of their website, we basically had two options on how to realise it:</p>
<h2>Flash or Javascript?</h2>
<p>After a few internal discussions, in where we evaluated the pros and cons of both technologies we came to the decision to avoid Flash and make use of the powerful jQuery framework.</p>
<p>The following things lead us to this decision:</p>
<ul>
<li>Accessibility</li>
<li>Search engine friendliness</li>
</ul>
<p><span id="more-269"></span></p>
<h2>The tricky bit came after this.</h2>
<p>Lots of websites (in fact, I could&#8217;nt find a single one that was not) that are using scrolling effects like this, have the whole page content on one page. This is from a search engine friendly point of view as well as for the loading time very bad.</p>
<p>So we had to find a way of loading the inside pages &#8220;on request&#8221;. Therefore we used the jQuery Ajax wrapper which loads and inserts the content when a page is requested.</p>
<p>Another interesting part was to get <a href="http://fluid.net.nz/work/">&#8220;The Work&#8221;</a> section populated by certain categories of their <a href="http://blog.fluid.net.nz/">Blog</a>.</p>
<p>Therefore we used the RSS reader plugin of <a href="http://www.jojocms.org/">JOJO</a> which is based on the <a href="http://magpierss.sourceforge.net/">magpie rss parser library</a>.</p>
<h2>What we delivered was the following:</h2>
<ul>
<li>A Blog for them to write about their daily work based on WordPress.</li>
<li>A content manageable Website based on JoJo CMS, fetching content from the blog using RSS Feeds.</li>
<li>A funky animated Javascript interface that is still absolutely usable without Javascript enabled. This makes it search engine friendly and allows the usage of screen readers etc.</li>
</ul>
<p>What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelpdesign.com/work/fluid-design-queenstown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A common approach to browser compatibilty</title>
		<link>http://www.kelpdesign.com/tech-talk/a-common-approach-to-browser-compatibilty/</link>
		<comments>http://www.kelpdesign.com/tech-talk/a-common-approach-to-browser-compatibilty/#comments</comments>
		<pubDate>Wed, 20 May 2009 04:32:49 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[Browser compatibility]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://kelpdesign.com/?p=258</guid>
		<description><![CDATA[The Situation Its been a while since everybody stopped complaining about the standards compliancy of Internet Exporer 6. In fact there was no way of having a website that was not working in the most popular browser. However. Times have changed. Light in the darkness The introduction of cross browser compatible Javascript frameworks, like jQuery,  [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-263" title="grrrrrrr" src="http://kelpdesign.com/wp-content/uploads/2009/05/firefox_eats_ie.jpg" alt="firefox_eats_ie" width="150" height="145" /></p>
<h2>The Situation</h2>
<p>Its been a while since everybody stopped complaining about the standards compliancy of Internet Exporer 6. In fact there was no way of having a website that was not working in the most popular browser.</p>
<p>However.<br />
<h2>Times have changed.</h2>
<p><span id="more-258"></span></p>
<h2>Light in the darkness</h2>
<p>The introduction of cross browser compatible Javascript frameworks, like <a href="http://jquery.com">jQuery</a>,  <a href="http://prototypejs.org/">Protoype</a> and <a href="http://mootools.net/">Mootools</a>, using halftransparent png fixes like <a href="http://24ways.org/2007/supersleight-transparent-png-in-ie6">Supersleight</a> as well as using XHTML as the Doctype got the mess under control.</p>
<p>Still the missing unserstanding of CSS in IE causes web designers headaches every day and pushes the cost of websites unnecessary up &#8211; limiting the possibilities of introducing other technologies / capabilities such as mobile browsing and accessibility.</p>
<h2>How can this situation be solved?</h2>
<p>At the end of the day the only substantial solution will be to force users to upgrade / switch by having websites just not working anymore.</p>
<p>This might force Microsoft whether to release IE7 for Windows 2000 or accept the fact of everybody switching to Firefox.</p>
<p>Being a Web design agency, we cant do much other than making clients happy &#8211; which implements having their website looking good even on grandmas old machine. (I actually feel bad about writing  these words!)</p>
<p>What we can do is talking to people we meet, recommending the usage of a Standards Compliant browser, such as <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a> and  <a href="http://www.google.com/chrome">Google&#8217;s Chrome.</a></p>
<h2>The question is&#8230;</h2>
<p>&#8230;should web developers / designers care about browser bugs like the <a href="http://jakeo.org/blog/2007/03/16/css-opacity-and-flash-transparency-in-mac-firefox/">opacity issue in firefox mac</a>?</p>
<p>This would be like manufacturers <a href="http://news.bbc.co.uk/1/hi/england/london/3077508.stm">building cars that drive through water</a> instead of reparing the broken bridge.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelpdesign.com/tech-talk/a-common-approach-to-browser-compatibilty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
