<?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>Monkey Business</title>
	<atom:link href="http://blog.supadupa.co.za/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.supadupa.co.za</link>
	<description>Confessions of a webaholic</description>
	<lastBuildDate>Thu, 02 Sep 2010 15:38:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Drupal 6 &#8211; migrating multisites to a new server</title>
		<link>http://blog.supadupa.co.za/index.php/2010/08/drupal-6-migrating-multisites-to-a-new-server/</link>
		<comments>http://blog.supadupa.co.za/index.php/2010/08/drupal-6-migrating-multisites-to-a-new-server/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 15:32:13 +0000</pubDate>
		<dc:creator>murraybiscuit</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[migrate]]></category>
		<category><![CDATA[multisite]]></category>

		<guid isPermaLink="false">http://blog.supadupa.co.za/?p=136</guid>
		<description><![CDATA[You&#8217;re probably at this page because you tried migrating your multi-site setup from your localhost or dev server, put it live and it&#8217;s broken. Maybe this guide can help a little. Obviously modules and templates are different from site to site, so allow for some variances with your setup. One of the main issues is [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;re probably at this page because you tried migrating your multi-site setup from your localhost or dev server, put it live and it&#8217;s broken. Maybe this guide can help a little. Obviously modules and templates are different from site to site, so allow for some variances with your setup.</p>
<p>One of the main issues is that cli access via Drush isn&#8217;t an option in a shared server hosting environment. And a lot of issues happen because you may need to flush caches without logging in. So here&#8217;s the plan of action:</p>
<ol>
<li>Login to site admin.</li>
<li>Clear your caches.</li>
<li>Use the backup and restore module to create a compressed sql dump of your db. Make sure that tables with the name &#8220;cache&#8221; aren&#8217;t selected for backup.</li>
<li>Open the sql backup file and use a text editor to replace all instances of &lt;dev sitename&gt; with &lt;new sitename&gt; and save.</li>
<li>Move all your files to the new server (tarball and extract if possible). Ensure that all hidden .htacess files are also moved across.</li>
<li>Fix permissions issues: core files should be chmod 644, all writable directories should be set to 777 and their content set to 755.  If any files in these directories are created by the web user and are subject to change via the CMS, ensure these files are chmod 777.</li>
<li>Ensure that the temp directory and files directory are writable.</li>
<li>Check that your new setup has the correct sitename for it&#8217;s multisite folder and that the database details in the settings file is correct for the new host.</li>
<li>Restore the database via phpmyadmin / remote sql client etc.</li>
<li>Surf to your new domain &#8211; it should show the offline page if you set it to offline and your database settings are correct.</li>
<li>Go to the admin page (/admin). If that fails, go to /user to login. If you can&#8217;t login, there&#8217;s probably an issue with your server setup or site config above.</li>
<li>Once you&#8217;ve logged in as admin, go to /admin/settings/file-system to check if your file and temp upload directories are setup correctly.</li>
<li>Check to see if your site is now loading properly.</li>
<li>If your images are broken, it could be imagecache &#8211; go to your imagecache setup in the admin section and flush all imagecache items.</li>
<li>Flush all site caches.</li>
<li>I had some issues with css and js_injector modules as well and ended up having to delete the files it generated in the &lt;files&gt; directory and had to recreate all the rules.</li>
</ol>
<p>That&#8217;s all I can think of for now. Hopefully Drupal 7 can sort out some of this somewhat.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.supadupa.co.za/index.php/2010/08/drupal-6-migrating-multisites-to-a-new-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Safari &#8211; resuming broken downloads</title>
		<link>http://blog.supadupa.co.za/index.php/2010/08/safari-resuming-broken-downloads/</link>
		<comments>http://blog.supadupa.co.za/index.php/2010/08/safari-resuming-broken-downloads/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 08:34:36 +0000</pubDate>
		<dc:creator>murraybiscuit</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.download]]></category>
		<category><![CDATA[broken]]></category>
		<category><![CDATA[CURL]]></category>
		<category><![CDATA[resume download]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://blog.supadupa.co.za/?p=131</guid>
		<description><![CDATA[I got half way through the IOS SDK download last night, woke up this morning and it had failed. I tried everything from CURL to iGetter to try to resume the download, but none of it worked. Even going into Safari&#8217;s .download file and fiddling with the .plist inside (using a cloned paused download file) [...]]]></description>
			<content:encoded><![CDATA[<p>I got half way through the IOS SDK download last night, woke up this morning and it had failed. I tried everything from CURL to iGetter to try to resume the download, but none of it worked. Even going into Safari&#8217;s .download file and fiddling with the .plist inside (using a cloned paused download file) didn&#8217;t work. </p>
<p>The problem with using CURL was that the download is authenticated with your Apple Developer Account details, using session ID&#8217;s and cookies, so CURL isn&#8217;t going to help much there. I should imagine the fix I found would work for most files downloaded.</p>
<p>The eventual solution was the following:<br />
1. Login to the Apple Account using Firefox.<br />
2. Go to the same download link.<br />
3. Start downloading the file (should go into your Downloads directory by default).<br />
4. Pause the download in Firefox Download Manager.<br />
5. Replace the .part Firefox download file with the extracted Safari file in the .download package.<br />
6. Hit resume in the Firefox Download window.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.supadupa.co.za/index.php/2010/08/safari-resuming-broken-downloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal drush for Windows</title>
		<link>http://blog.supadupa.co.za/index.php/2010/07/drupal-drush-for-windows/</link>
		<comments>http://blog.supadupa.co.za/index.php/2010/07/drupal-drush-for-windows/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 16:46:43 +0000</pubDate>
		<dc:creator>murraybiscuit</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.supadupa.co.za/?p=132</guid>
		<description><![CDATA[There&#8217;s a couple of blog posts out there telling you how to do this. I thought I&#8217;d just summarise it to make it easier: Download the Drupal drush package and put it somewhere in your system. Place it utside of the Drupal installation so that there&#8217;s no risk of it being executed from the browser. [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a couple of blog posts out there telling you how to do this.</p>
<p>I thought I&#8217;d just summarise it to make it easier:</p>
<ol>
<li>Download the <a  href="http://drupal.org/project/drush" target="_blank">Drupal drush package</a> and put it somewhere in your system. Place it utside of the Drupal installation so that there&#8217;s no risk of it being executed from the browser.</li>
<li>Download the following packages from the sourceforge GnuWin32 project:
<ol>
<li>Get the latest wget installer <a  href="http://sourceforge.net/projects/gnuwin32/files/wget/">here</a>.</li>
<li>Get the latest bzip2 installer <a  href="http://sourceforge.net/projects/gnuwin32/files/bzip2/">here</a>.</li>
<li>Get the latest tar installer <a  href="http://sourceforge.net/projects/gnuwin32/files/tar/">here</a>.</li>
</ol>
</li>
<li>Install all of the above gnu packages.</li>
<li>Set your environment variables to detect all of the necessary binaries:
<ol>
<li>Go to Start&gt;Run and type sysdm.cpl to bring up the system properties dialog.</li>
<li>Click on the Environment Variables button.</li>
<li>In the System Variables panel, edit the Path variable value:
<ol>
<li>&lt;existing path&gt;;&lt;path to php&gt;;&lt;path to gnuwin&gt;;&lt;path to drush&gt;;</li>
<li>If you&#8217;re on a 64-bit system, gnuwin be in your Program Files (x86) directory.</li>
<li>You can check that each of the above paths are resolving by typing php/tar/gzip/wget/drush in a dos prompt.</li>
</ol>
</li>
</ol>
</li>
<li>Start&gt;run&gt;cmd and navigate to your Drupal installation</li>
<li>Type drush for a list of commands. Append your commands with -d for debugging if the commands aren&#8217;t working.</li>
</ol>
<p>Hope that helps somebody.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.supadupa.co.za/index.php/2010/07/drupal-drush-for-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>myOverseasCall website</title>
		<link>http://blog.supadupa.co.za/index.php/2010/03/myoverseascall-website/</link>
		<comments>http://blog.supadupa.co.za/index.php/2010/03/myoverseascall-website/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 14:55:09 +0000</pubDate>
		<dc:creator>murraybiscuit</dc:creator>
				<category><![CDATA[Portfolio of work]]></category>

		<guid isPermaLink="false">http://blog.supadupa.co.za/?p=120</guid>
		<description><![CDATA[myOverseasCall allows you to make calls to selected overseas landline and mobile numbers from South Africa for the cost of a local call.  The site allows you to sign up, add your contacts, get virtual 087 (landline) numbers to call in place of the overseas number. It also includes built in contact management and vcard [...]]]></description>
			<content:encoded><![CDATA[<p>myOverseasCall allows you to make calls to selected overseas landline and mobile numbers from South Africa for the cost of a local call.  The site allows you to sign up, add your contacts, get virtual 087 (landline) numbers to call in place of the overseas number. It also includes built in contact management and vcard functionality.</p>
<p>http://www.myoverseascall.co.za</p>

<a  href="http://blog.supadupa.co.za/index.php/2010/03/myoverseascall-website/myoverseascall/" title="Home page"><img width="150" height="150" src="http://blog.supadupa.co.za/wp-content/uploads/2010/03/myoverseascall-150x150.jpg" class="attachment-thumbnail" alt="With Sifr text, slideshow and custom built js dynamic dropdown" title="Home page" /></a>
<a  href="http://blog.supadupa.co.za/index.php/2010/03/myoverseascall-website/how-it-works/" title="How it works"><img width="150" height="150" src="http://blog.supadupa.co.za/wp-content/uploads/2010/03/how-it-works-150x150.jpg" class="attachment-thumbnail" alt="Simple layout with ultility widgets in left column" title="How it works" /></a>
<a  href="http://blog.supadupa.co.za/index.php/2010/03/myoverseascall-website/log-in/" title="Log in"><img width="150" height="150" src="http://blog.supadupa.co.za/wp-content/uploads/2010/03/log-in-150x150.jpg" class="attachment-thumbnail" alt="Standard login form for registered users" title="Log in" /></a>
<a  href="http://blog.supadupa.co.za/index.php/2010/03/myoverseascall-website/my-contacts/" title="My Contacts"><img width="150" height="150" src="http://blog.supadupa.co.za/wp-content/uploads/2010/03/my-contacts-150x150.jpg" class="attachment-thumbnail" alt="Ajax-based contact management, with auto assignment of contact numbers." title="My Contacts" /></a>

]]></content:encoded>
			<wfw:commentRss>http://blog.supadupa.co.za/index.php/2010/03/myoverseascall-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bafokeng Sports Campus website</title>
		<link>http://blog.supadupa.co.za/index.php/2010/03/bafokeng-sports-campus-website/</link>
		<comments>http://blog.supadupa.co.za/index.php/2010/03/bafokeng-sports-campus-website/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 14:31:35 +0000</pubDate>
		<dc:creator>murraybiscuit</dc:creator>
				<category><![CDATA[Portfolio of work]]></category>

		<guid isPermaLink="false">http://blog.supadupa.co.za/?p=111</guid>
		<description><![CDATA[The Bafokeng Sports Campus is a visionary sporting destination near Rustenburg, South Africa. It boasts excellent accommodation in the Royal Marang Hotel and has an impressive array of training facilities for multiple sports. To round off the facilities is a gym, spa and fitness center. http://www.bafokengsportscampus.com]]></description>
			<content:encoded><![CDATA[<p>The Bafokeng Sports Campus is a visionary sporting destination near Rustenburg, South Africa. It boasts excellent accommodation in the Royal Marang Hotel and has an impressive array of training facilities for multiple sports. To round off the facilities is a gym, spa and fitness center.</p>
<p>http://www.bafokengsportscampus.com</p>

<a  href="http://blog.supadupa.co.za/index.php/2010/03/bafokeng-sports-campus-website/home/" title="Home page"><img width="150" height="150" src="http://blog.supadupa.co.za/wp-content/uploads/2010/03/home-150x150.jpg" class="attachment-thumbnail" alt="Animated home page" title="Home page" /></a>
<a  href="http://blog.supadupa.co.za/index.php/2010/03/bafokeng-sports-campus-website/hotel/" title="Royal Marang Hotel page"><img width="150" height="150" src="http://blog.supadupa.co.za/wp-content/uploads/2010/03/hotel-150x150.jpg" class="attachment-thumbnail" alt="Custom built gallery interface" title="Royal Marang Hotel page" /></a>
<a  href="http://blog.supadupa.co.za/index.php/2010/03/bafokeng-sports-campus-website/plans/" title="Site plans"><img width="150" height="150" src="http://blog.supadupa.co.za/wp-content/uploads/2010/03/plans-150x150.jpg" class="attachment-thumbnail" alt="Custom built map functionality" title="Site plans" /></a>

]]></content:encoded>
			<wfw:commentRss>http://blog.supadupa.co.za/index.php/2010/03/bafokeng-sports-campus-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kaltura &#8211; add video upload to your blog</title>
		<link>http://blog.supadupa.co.za/index.php/2010/01/kaltura-add-video-upload-to-your-blog/</link>
		<comments>http://blog.supadupa.co.za/index.php/2010/01/kaltura-add-video-upload-to-your-blog/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 09:07:28 +0000</pubDate>
		<dc:creator>murraybiscuit</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.supadupa.co.za/?p=103</guid>
		<description><![CDATA[Kaltura is a company based in New York, which produces various video products. These include online video hosting. Why use Kaltura rather than youtube? No youtube advertisements No youtube referral links Open source code What this means is that you can effectively add video upload and comment functionality to your blog without the youtube branding. [...]]]></description>
			<content:encoded><![CDATA[<p>Kaltura is a company based in New York, which produces various video products. These include online video hosting. Why use Kaltura rather than youtube?</p>
<ol>
<li>No youtube advertisements</li>
<li>No youtube referral links</li>
<li>Open source code</li>
</ol>
<p>What this means is that you can effectively add video upload and comment functionality to your blog without the youtube branding. You can also set permissions for uploading and commenting.</p>
<p>It comes with API&#8217;s for Flash, Flex, PHP, C#, Java etc.</p>
<p>Here&#8217;s an example:</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.supadupa.co.za/index.php/2010/01/kaltura-add-video-upload-to-your-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Media Player 12, ID3 tags and permissions</title>
		<link>http://blog.supadupa.co.za/index.php/2010/01/windows-media-player-12-id3-tags-and-permissions/</link>
		<comments>http://blog.supadupa.co.za/index.php/2010/01/windows-media-player-12-id3-tags-and-permissions/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 07:53:24 +0000</pubDate>
		<dc:creator>murraybiscuit</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.supadupa.co.za/?p=95</guid>
		<description><![CDATA[I&#8217;ve been having the strangest problem in Windows 7 with WMP 12. Basically what happens is that I use 3 different audio players: Windows Media Player 12, Nokia Music and Songbird. I noticed that some of my tracks kept on losing their info in WMP. I tried editing the tags of the files and didn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been having the strangest problem in Windows 7 with WMP 12. Basically what happens is that I use 3 different audio players: Windows Media Player 12, Nokia Music and Songbird. I noticed that some of my tracks kept on losing their info in WMP. I tried editing the tags of the files and didn&#8217;t get anywhere, so decided to try doing it through explorer instead. I then discovered that all the tags on these files looked like they had been erased / were blank. Trying to edit the tags then gave me an error that I didn&#8217;t have permissions to edit the file. </p>
<p>The problem was that everything was actually working fine and playing as it should. And in the other two programs, the file meta data was reading fine. So the files weren&#8217;t corrupt. I then found this post which helped:</p>
<p>http://social.answers.microsoft.com/Forums/en-US/GettingReadyforWindows7/thread/2af26d67-ea9a-4305-98a1-b4a05e13fa17</p>
<p>After a bit of searching, I found a batch tag editor for multiple audio formats at www.mp3tag.de. Browsing through my music collection showed me that the issue was in fact with the tag type. For some reason, ID3v2.4 tags aren&#8217;t properly supported by WMP12. Sorting my collection by tag name in mp3tag allowed me to select all of these files, change some arbitrary field and automatically re-save them in ID3v2.3 format (you can set the format up in the program options).</p>
<p>Problem solved.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.supadupa.co.za/index.php/2010/01/windows-media-player-12-id3-tags-and-permissions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validation: lookup against international dialling codes</title>
		<link>http://blog.supadupa.co.za/index.php/2009/10/validation-lookup-against-international-dialling-codes/</link>
		<comments>http://blog.supadupa.co.za/index.php/2009/10/validation-lookup-against-international-dialling-codes/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 21:00:34 +0000</pubDate>
		<dc:creator>murraybiscuit</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[calling]]></category>
		<category><![CDATA[codes]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://blog.supadupa.co.za/?p=97</guid>
		<description><![CDATA[I don&#8217;t normally post code samples, but this one might come in handy for somebody building a calling app. Given the following scenario, you&#8217;d do the following: 1. Get the number the user wants to call 2. Run it against a table with available dialling codes 3. Return a single matching record You&#8217;d normally do [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t normally post code samples, but this one might come in handy for somebody building a calling app. Given the following scenario, you&#8217;d do the following:</p>
<p>1. Get the number the user wants to call<br />
2. Run it against a table with available dialling codes<br />
3. Return a single matching record</p>
<p>You&#8217;d normally do this by forward / backward recursing through each character of the test number until you found the longest match and then return that. This would require a server-side loop with a db call on each iteration.</p>
<p>I found a much quicker way of doing this with the following sql query:</p>
<p><code>select *<br />
from `{table_name}`<br />
where {test_number} like(concat(`{codes_column}`,'%'))<br />
order by `{codes_column}` desc<br />
limit 1</code></p>
<p>It&#8217;s really quick to execute on a large table. Hopefully it comes in handy for someone looking for it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.supadupa.co.za/index.php/2009/10/validation-lookup-against-international-dialling-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New website: face-box.co.za</title>
		<link>http://blog.supadupa.co.za/index.php/2009/06/new-website-face-box-co-za/</link>
		<comments>http://blog.supadupa.co.za/index.php/2009/06/new-website-face-box-co-za/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 20:15:20 +0000</pubDate>
		<dc:creator>murraybiscuit</dc:creator>
				<category><![CDATA[Portfolio of work]]></category>

		<guid isPermaLink="false">http://blog.supadupa.co.za/?p=60</guid>
		<description><![CDATA[Background Face-box is a portable photo booth that&#8217;s been touring the country, snapping away at private and corporate functions. It seems to have taken off and people are loving it. It gives users a very slick service, basically allowing you to pose, press the shutter button and collect a large, high quality print 15 seconds [...]]]></description>
			<content:encoded><![CDATA[<h2>Background</h2>
<p>Face-box is a portable photo booth that&#8217;s been touring the country, snapping away at private and corporate functions. It seems to have taken off and people are loving it. It gives users a very slick service, basically allowing you to pose, press the shutter button and collect a large, high quality print 15 seconds later. Fresh on the heels of Markex, the new site has gone up and should meet the needs of clients for the foreseeable future. <a  href="http://www.face-box.co.za" target="_blank">Visit the site here</a>.</p>
<h2>The Brief</h2>
<p>The brief was simple: make something that looks good, helps to sell the product and captures the fun of the brand without compromising the value of professionalism inherent in the product. The site needed to be produced on a modest budget, allowing for easy updates without a CMS, and no HTML knowledge necessary. The site is both a new business tool as well as a place for people to view their snapshots from the event.</p>
<h2>The Solution</h2>
<p>The approach to the site combined a fun visual style with a flexible, easily configurable back-end. The application logic allows for a lot of flexibility from a maintenance and user point of view, considering no database or CMS was used. The site quickly communicates product intrinsics and benefits up front, allowing the user to find out more or take a look at the latest galleries immediately.</p>
<p>The gallery index offers predictive search functionality, allowing users to access any gallery within a maximum of two clicks on the site. The individual gallery page thumbnail system uses a table-less row structure, which allows for less code and very little configuration on the update side. Just drop the client&#8217;s images and logo in a new folder, give the gallery a name, decide how many thumbnails per page and it figures out the rest. A modal dialog for image zooming allows for faster loading and browsing of images (page reloads were a weakness of the old site). The custom LightBox script includes AJAX send-to-friend functionality and smart navigation buttons.</p>
<p>From a structural point of view, a div-based layout was implemented, with SIFR header tags. This allows for the preservation of content structure for SEO and acessibility purposes, while still looking great on the front end. The site relies heavily on jQuery core and plugins for cross-browser interactivity. This saved a LOT of time on the dev lifecycle. And, yes, it does work in IE6:)</p>
<h2 style="margin-top:0;padding-top:0">At a glance:</h2>
<h3>Home page</h3>
<p><a  href="http://blog.supadupa.co.za/wp-content/uploads/2009/06/screenshot01.jpg" target="_blank" class="thickbox no_icon" rel="gallery-60" title="Home page"><img title="Home page" src="http://blog.supadupa.co.za/wp-content/uploads/2009/06/screenshot01-300x246.jpg" alt="Home page" width="300" height="246" /></a></p>
<p style="width: 300px;">1. User can quickly come to grips with what the product does. Flash slideshow quickly conveys how much fun people have in the box.<br />
2. Floating front layer with dynamically resizing back shadow and filmstrip<br />
3. Latest galleries quickly accessible from the home page</p>
<h3>Gallery index page</h3>
<p><a  href="http://blog.supadupa.co.za/wp-content/uploads/2009/06/screenshot02.jpg" target="_blank" class="thickbox no_icon" rel="gallery-60" title="Gallery index page"><img title="Gallery index page" src="http://blog.supadupa.co.za/wp-content/uploads/2009/06/screenshot02-300x246.jpg" alt="Gallery index page" width="300" height="246" /></a></p>
<p style="width: 300px;">4. Dropdown of active galleries listed chronologically. Administrator can easily hide galleries from public viewing and allow private viewing.<br />
5. Predictive search functionality</p>
<h3>Individual gallery</h3>
<p><a  href="http://blog.supadupa.co.za/wp-content/uploads/2009/06/screenshot03.jpg" target="_blank" class="thickbox no_icon" rel="gallery-60" title="Individual gallery"><img title="Individual gallery" src="http://blog.supadupa.co.za/wp-content/uploads/2009/06/screenshot03-300x246.jpg" alt="Individual gallery" width="300" height="246" /></a></p>
<p style="width: 300px;">6. SIFR text allows for custom fonts without losing page structure. Gracefully degrades without Javascript.<br />
7. Table-less thumbnails allow images to shuffle and fit according to width. Number of thumbs displayed can be changed by user or preset by administrator.</p>
<h3>Full size image popup</h3>
<p><a  href="http://blog.supadupa.co.za/wp-content/uploads/2009/06/screenshot04.jpg" target="_blank" class="thickbox no_icon" rel="gallery-60" title="Full size image popup"><img title="Full size image popup" src="http://blog.supadupa.co.za/wp-content/uploads/2009/06/screenshot04-300x246.jpg" alt="Full size image popup" width="300" height="246" /></a></p>
<p style="width: 300px;">8. AJAX send to friend mail form<br />
9. Skinned interface with smart back / forward buttons</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.supadupa.co.za/index.php/2009/06/new-website-face-box-co-za/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Which side it&#8217;s buttered&#8230;</title>
		<link>http://blog.supadupa.co.za/index.php/2009/06/which-side-its-buttered/</link>
		<comments>http://blog.supadupa.co.za/index.php/2009/06/which-side-its-buttered/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 10:10:34 +0000</pubDate>
		<dc:creator>murraybiscuit</dc:creator>
				<category><![CDATA[Ethics]]></category>
		<category><![CDATA[bread]]></category>
		<category><![CDATA[premier foods]]></category>
		<category><![CDATA[price-fixing]]></category>

		<guid isPermaLink="false">http://blog.supadupa.co.za/?p=52</guid>
		<description><![CDATA[I feel that commenting on this issue is really a bit arrogant as I&#8217;m not the one hardest hit by bread price-fixing. But you&#8217;ve got to love the ironies that sometimes occur in the third world. Watching the news the other night, the headline article revolved around Pioneer Foods and the bread price-fixing scandal. I [...]]]></description>
			<content:encoded><![CDATA[<p>I feel that commenting on this issue is really a bit arrogant as I&#8217;m not the one hardest hit by bread price-fixing. But you&#8217;ve got to love the ironies that sometimes occur in the third world.</p>
<p>Watching the news the other night, the headline article revolved around <a  href="http://www.iol.co.za/index.php?set_id=1&#038;click_id=13&#038;art_id=vn20090625061426921C759947" target="_blank">Pioneer Foods and the bread price-fixing scandal</a>. I thought all the demons had already been vanquished on this one, but clearly Sasko Sam was still hiding behind a particularly hardy bush. Yesterday, Pioneer vehemently dismisses the accusations, today they aren&#8217;t so adamant.</p>
<p>It&#8217;s a particularly emotional issue, mainly because such a large percentage of our people live on the bread line. Literally. And because there have been such abuses in the past. I agree in principal that it&#8217;s a heinous pre-meditated act. I&#8217;m not sure if I trust the motives of the competition commission entirely (you can make any cause sound like a righteous crusade when there&#8217;s big fines, dollar signs and the sans-culottes are restless).</p>
<p>The news crew then switched to a <a  href="http://www.capeargus.co.za/?fSectionId=3571&#038;fArticleId=vn20090623105202142C951858" target="_blank">story in Gugulethu</a>. It seems that some consumers were dissatisfied because the price of bread was too high. Luckily, this had nothing to do with Pioneer Foods. The problem was that certain spaza shops were ripping the people off. So consumers exercised their economic rights and shopped at cheaper stores, which just so happened to be owned by Somali nationals.  As a result of the loss of revenue, a cease-and-desist letter was issued to the Somali shop owners by the local ones and the two parties agreed that the Somalis would fix higher prices. I&#8217;m sure that pleased both resellers, but what about the man on the street?</p>
<p>At what point is interference in a free market justified? How do you rationalise certain tactics that benefit a few interested parties at one level and not another level? At the end of the day, if the consumer has to pay more, surely neither is right? I just don&#8217;t know if everybody sees it that way though. It stands to reason that those who cry the most about freedom being violated stand to gain the most from freedom being granted. The question is: &#8220;freedom for whom?&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.supadupa.co.za/index.php/2009/06/which-side-its-buttered/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
