<?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>House of Laudanum</title>
	<atom:link href="http://houseoflaudanum.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://houseoflaudanum.com</link>
	<description>Bespoke solutions for creative people, Sydney Australia +61 412 116121</description>
	<lastBuildDate>Wed, 01 Sep 2010 03:24:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mediatemple, pear, sessions.</title>
		<link>http://houseoflaudanum.com/navigate/snippets/mediatemple-pear-sessions/</link>
		<comments>http://houseoflaudanum.com/navigate/snippets/mediatemple-pear-sessions/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 03:24:51 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=754</guid>
		<description><![CDATA[In order to use some pear libraries and also use sessions properly in php you might need to create a vhosts.conf file for your mediatemple install.
To get it all working in a subdomain I had to create a vhost.conf file in the subdomains/[subname]/conf/vhosts.conf file too. Here is the contents of mine. You&#8217;ll need to be [...]]]></description>
			<content:encoded><![CDATA[<p>In order to use some pear libraries and also use sessions properly in php you might need to create a vhosts.conf file for your mediatemple install.</p>
<p>To get it all working in a subdomain I had to create a vhost.conf file in the subdomains/[subname]/conf/vhosts.conf file too. Here is the contents of mine. You&#8217;ll need to be root to create these files.</p>
<pre>
# less conf/vhost.conf
&lt;Directory /var/www/vhosts/example.com/subdomains/staging/httpdocs&gt;
php_admin_value open_basedir none
php_admin_value session.save_path /var/www/vhosts/example.com/subdomains/staging/tmp
&lt;/Directory&gt;
</pre>
<p>In the parent domain I also specify a path to pear</p>
<pre>
# less ../../conf/vhost.conf
&lt;Directory /var/www/vhosts/example.com/httpdocs&gt;
php_admin_value open_basedir none
php_admin_value session.save_path /var/www/vhosts/example.com/tmp
&lt;/Directory&gt;

&lt;Directory /var/www/vhosts/example.com/subdomains/staging/httpdocs&gt;
php_admin_value open_basedir none
php_admin_value session.save_path /var/www/vhosts/example.com/subdomains/staging/tmp
php_admin_value include_path ".:/usr/share/pear"
&lt;/Directory&gt;
</pre>
<p>And then reconfigure both domains and restart apache.</p>
<pre>
#  /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=example.com
#  /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=staging.example.com
# /etc/init.d/httpd stop; /etc/init.d/httpd start
</pre>
<p>http://kb.mediatemple.net/questions/514/Enabling+PEAR+by+setting+your+open_basedir+and+include_path</p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/navigate/snippets/mediatemple-pear-sessions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mercurial at media temple.</title>
		<link>http://houseoflaudanum.com/navigate/snippets/mercurial-at-media-temple/</link>
		<comments>http://houseoflaudanum.com/navigate/snippets/mercurial-at-media-temple/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 10:01:07 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=752</guid>
		<description><![CDATA[In order to push changes to a mercurial repo running on media temple you&#8217;ll need to add to their default instructions from here.
They mention adding PATH to ~/.bash_profile whereas on ssh ~/.bashrc is used. See here.
echo -e 'export PYTHONPATH=${HOME}/lib/python:$PYTHONPATH\nexport PATH=${HOME}/bin:$PATH' >> ~/.bashrc
http://forum.webfaction.com/viewtopic.php?id=946
http://kb.mediatemple.net/questions/1639/Installing+Mercurial+on+the+(gs)+Grid-Service
]]></description>
			<content:encoded><![CDATA[<p>In order to push changes to a mercurial repo running on media temple you&#8217;ll need to add to their default instructions <a href="http://kb.mediatemple.net/questions/1639/Installing+Mercurial+on+the+(gs)+Grid-Service">from here</a>.</p>
<p>They mention adding PATH to ~/.bash_profile whereas on ssh ~/.bashrc is used. <a href="http://forum.webfaction.com/viewtopic.php?id=946">See here</a>.</p>
<pre>echo -e 'export PYTHONPATH=${HOME}/lib/python:$PYTHONPATH\nexport PATH=${HOME}/bin:$PATH' >> ~/.bashrc</pre>
<p><a href="http://forum.webfaction.com/viewtopic.php?id=946">http://forum.webfaction.com/viewtopic.php?id=946</a><br />
<a href="http://kb.mediatemple.net/questions/1639/Installing+Mercurial+on+the+(gs)+Grid-Service">http://kb.mediatemple.net/questions/1639/Installing+Mercurial+on+the+(gs)+Grid-Service</a></p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/navigate/snippets/mercurial-at-media-temple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google App Engine Sydney timezone support</title>
		<link>http://houseoflaudanum.com/navigate/snippets/google-app-engine-sydney-timezone-support/</link>
		<comments>http://houseoflaudanum.com/navigate/snippets/google-app-engine-sydney-timezone-support/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 03:40:40 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=746</guid>
		<description><![CDATA[To get datetime working well in Python I&#8217;ve always found a struggle. In Google App Engine if you don&#8217;t want to copy in a whole lot of libraries you need to create your own time zone support. Here are code samples for Australian Eastern Standard Time (AEST).

from datetime import datetime, timedelta, tzinfo

class AEastern_tzinfo(tzinfo):
   [...]]]></description>
			<content:encoded><![CDATA[<p>To get datetime working well in Python I&#8217;ve always found a struggle. In Google App Engine if you don&#8217;t want to copy in a whole lot of libraries you need to create your own time zone support. Here are code samples for Australian Eastern Standard Time (AEST).</p>
<pre type="python">
from datetime import datetime, timedelta, tzinfo

class AEastern_tzinfo(tzinfo):
    """Implementation of the Canberra/Melbourne/Sydney timezone."""
    def utcoffset(self, dt):
        return timedelta(hours=+10) + self.dst(dt)

    def _FirstSunday(self, dt):
        """First Sunday on or after dt."""
        return dt + timedelta(days=(6-dt.weekday()))

    def dst(self, dt):
        # 2am on the first Sunday in October
        dst_start = self._FirstSunday(datetime(dt.year, 10, 1, 2))
        # 2 am on the first Sunday in April
        dst_end = self._FirstSunday(datetime(dt.year, 4, 1, 2))

        if dst_start <= dt.replace(tzinfo=None) < dst_end:
            return timedelta(hours=1)
        else:
            return timedelta(hours=0)
    def tzname(self, dt):
        if self.dst(dt) == timedelta(hours=0):
            return "AEST"
        else:
            return "AEDT"
</pre>
<p>And use it like this</p>
<p><code><br />
time=datetime.now(AEastern_tzinfo())<br />
print time<br />
</code></p>
<p><a href="http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#datetime">http://code.google.com/appengine/docs/</a></p>
<p><a href="http://australia.gov.au/about-australia/our-country/time">http://australia.gov.au/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/navigate/snippets/google-app-engine-sydney-timezone-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.ssh config.</title>
		<link>http://houseoflaudanum.com/navigate/snippets/ssh-config/</link>
		<comments>http://houseoflaudanum.com/navigate/snippets/ssh-config/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 00:25:28 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=743</guid>
		<description><![CDATA[If you&#8217;re forever typing in long ssh commands to get into your servers &#8211; here&#8217;s a handy shortcut.
$ ssh laudanum@wainui.houseoflaudanum.com -p2222
Translates to
$ ssh wainui
Using this config file.
$ less ~/.ssh/config
Host wainui
HostName wainui.houseoflaudanum.com
User laudanum
Port 2222
IdentityFile ~/.ssh/id_rsa

]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re forever typing in long ssh commands to get into your servers &#8211; here&#8217;s a handy shortcut.</p>
<p><code>$ ssh laudanum@wainui.houseoflaudanum.com -p2222</code><br />
Translates to<br />
<code>$ ssh wainui</code></p>
<p>Using this config file.<br />
<code>$ less ~/.ssh/config<br />
Host wainui<br />
HostName wainui.houseoflaudanum.com<br />
User laudanum<br />
Port 2222<br />
IdentityFile ~/.ssh/id_rsa<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/navigate/snippets/ssh-config/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fishcakes rental at Seal Rocks NSW</title>
		<link>http://houseoflaudanum.com/work/fishcakes-seal-rocks/</link>
		<comments>http://houseoflaudanum.com/work/fishcakes-seal-rocks/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 03:58:17 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=736</guid>
		<description><![CDATA[
Client : Fishcakes
Job type : Website, calendar, bookings.
Year : 2010.
Designer : Laudanum
Link : sealrocks.net.au

The owners of the Fishcakes, an architect designed house overlooking Seal Rocks beach front, invited us to stay. It is without doubt the most spectacular beach house we&#8217;ve ever visited. Although the building seems high and potentially exposed the design is such [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><em>Client : </em>Fishcakes</li>
<li><em>Job type :</em> Website, calendar, bookings.</li>
<li><em>Year : </em>2010.</li>
<li><em>Designer : </em>Laudanum</li>
<li><em>Link : </em><a href="http://sealrocks.net.au/">sealrocks.net.au</a></li>
</ul>
<p>The owners of the Fishcakes, an architect designed house overlooking Seal Rocks beach front, invited us to stay. It is without doubt the most spectacular beach house we&#8217;ve ever visited. Although the building seems high and potentially exposed the design is such that its incredibly private while affording 180° views of the beach, ocean and bush.</p>
<p>Their website needed to convey that same sense of tranquility and relaxation that we experienced whilst there. A simple calendar, schedule of tariffs and contact form are the only features that interrupt the beautiful photographs.</p>
<p>Thanks Fishcakes!</p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/work/fishcakes-seal-rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recompile cwiid for Ubuntu.</title>
		<link>http://houseoflaudanum.com/uncategorized/recompile-cwiid-for-ubuntu/</link>
		<comments>http://houseoflaudanum.com/uncategorized/recompile-cwiid-for-ubuntu/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 00:04:35 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[HowTos]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bloodbath]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=730</guid>
		<description><![CDATA[There are a couple of patches outstanding that I&#8217;d like to include in the python-cwiid package. The first is support for the low speed flag for the wii motionplus gyro. This flag lets you know if the motionplus is using the slow or fast scale for its values.
Set up our build environment and get the [...]]]></description>
			<content:encoded><![CDATA[<p>There are a couple of patches outstanding that I&#8217;d like to include in the python-cwiid package. The first is support for the low speed flag for the wii motionplus gyro. This flag lets you know if the motionplus is using the slow or fast scale for its values.</p>
<p>Set up our build environment and get the necessary packages. You&#8217;ll also need your gpg key ID if you&#8217;re going to sign the package.<br />
<code>$ sudo aptitude install bison flex libbluetooth-dev libgtk2.0-dev python-dev libtool automake1.10 autoconf quilt patchutils python-all-dev cdbs<br />
$ mkdir cwiid<br />
$ cd cwiid<br />
</code></p>
<p>Get the source, unpack and patch.<br />
<code>$ apt-get source python-cwiid<br />
$ tar zxf cwiid_0.6.00+svn201.orig.tar.gz<br />
$ gunzip cwiid_0.6.00+svn201-2.diff.gz<br />
$ mv cwiid_0.6.00+svn201-2.diff cwiid-0.6.00+svn201/<br />
$ cd cwiid-0.6.00+svn201/<br />
$ patch < cwiid_0.6.00+svn201-2.diff<br />
</code></p>
<p>Get the patch we want to apply (from http://abstrakraft.org/cwiid/ticket/95 &#038; http://abstrakraft.org/cwiid/ticket/89)<br />
<code>$ cd libcwiid/<br />
$ wget http://abstrakraft.org/cwiid/raw-attachment/ticket/89/0001-added-low_speed-data-from-motionplus.patch<br />
$ patch < 0001-added-low_speed-data-from-motionplus.patch<br />
</code></p>
<p>Configure<br />
<code>$ cd ..<br />
$ ./configure<br />
</code></p>
<p>Build the package. The deb files are placed in the directory above.<br />
<code>$ dpkg-buildpackage -rfakeroot -b -k474f6948<br />
$ ls -l ../*.deb<br />
</code></p>
<p>Install the packages<br />
<code>$ sudo dpkg -i ../*.deb<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/uncategorized/recompile-cwiid-for-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 video &#8211; no webm.</title>
		<link>http://houseoflaudanum.com/navigate/howtos/html5-video-no-webm/</link>
		<comments>http://houseoflaudanum.com/navigate/howtos/html5-video-no-webm/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 12:48:40 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[HowTos]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=723</guid>
		<description><![CDATA[Quick recipe for HTML5 video with Flash fallback. Used here.

Download (and fix) HTML5media
Your &#60;head&#62; will need flowplayer.js and html5media.js. Keep flowplayer.swf in the same directory.
Convert source videos to h264/mp4 and ogg. See ffmpeg switches below.
Add &#60;video&#62; tag. Add two &#60;source&#62; lines and an optional &#60;poster&#62; line. See below.

Once installed correctly, h264 will play in Chrome, [...]]]></description>
			<content:encoded><![CDATA[<p>Quick recipe for HTML5 video with Flash fallback. Used <a href="http://grandiflora.net/">here</a>.</p>
<ol>
<li>Download (and fix) <a href="http://github.com/etianen/html5media">HTML5media</a></li>
<li>Your <code>&lt;head&gt;</code> will need flowplayer.js and html5media.js. Keep flowplayer.swf in the same directory.</li>
<li>Convert source videos to h264/mp4 and ogg. See ffmpeg switches below.</li>
<li>Add <code>&lt;video&gt;</code> tag. Add two <code>&lt;source&gt;</code> lines and an optional <code>&lt;poster&gt;</code> line. See below.</li>
</ol>
<p>Once installed correctly, h264 will play in Chrome, Safari, Mobile Safari (iPad). Ogg will play in Firefox. Flash will play the H264 on Explorer (and Firefox if you don&#8217;t provide an ogg version).</p>
<p>Here are the ffmpeg switches for compressing these files. I&#8217;ve installed ffmpeg from <a href="http://debian-multimedia.org/">Debian multimedia</a>. These files are square pixel and square format. You can also check the input format by just calling <code>ffmpeg -i INPUT.mp4</code>. That might give you an idea of what -b (bitrate) and -bt (bitrate for libx264) should be like.</p>
<h3>ffmpeg</h3>
<p><code> rossetti@Wakatipu:~$ ffmpeg -version<br />
FFmpeg version SVN-r13582, Copyright (c) 2000-2008 Fabrice Bellard, et al.</code></p>
<p><code>rossetti@Wakatipu:~$  ffmpeg -i flower3_15_2.mp4 -cropright 210 -cropleft 210 -aspect 1 -s 544x544 -vcodec libx264 -r 25 -b 516k -bt 516k -crf 22 flower3_15_2-crop.mp4</code></p>
<p><code> </code></p>
<p><code>rossetti@Wakatipu:~$  ffmpeg -i flower3_15_2.mp4 -cropright 210 -cropleft 210 -aspect 1 -s 544x544 -r 25 -b 516k flower3_15_2-crop.ogg</code></p>
<h3>HTML5</h3>
<p>This code hides the builtin controller. You can easily control it from javascript however. This one will preload anyway (it will start buffering even if paused) and autoplay. The contents of the <code>&lt;video&gt;</code> tag is parsed by the browser looking for a file it can play. Firefox will stop parsing at <em>ogg</em> and play. Internet Explorer (without the html5media javascript library) will only see the <code>&lt;img&gt;</code> tag. If you&#8217;re not autoplaying, <code>&lt;poster&gt;</code> will show before play.</p>
<p>One thing to watch is that <code>&lt;video&gt;</code> may not respect the width/height attributes that you specify.</p>
<p><code>&lt;video width='540' height='540' autoplay='true' style='border : none;'&gt;<br />
&lt;source src='/sites/all/themes/grandiflora/libs/flower3_15_2-crop.mp4' autoplay preload type='video/mp4'&gt;<br />
&lt;source src='/sites/all/themes/grandiflora/libs/flower3_15_2-crop.ogg' autoplay preload type='video/ogg'&gt;<br />
&lt;poster src='/sites/all/themes/grandiflora/libs/magnolia-still.jpg' width='540' height='540' /&gt;<br />
&lt;img alt='Grandiflora of Sydney delivers roses and beautiful native and seasonal flowers and specialises in bridal flowers, weddings and events.' src='/sites/all/themes/grandiflora/libs/magnolia-still.jpg' width='540' height='540' /&gt;<br />
&lt;/video&gt;</code></p>
<h3>HTML5media</h3>
<p>The fix I mention is in the regular expression that detects compatibility. It fails (for me) in Firefox on mp4s. Here&#8217;s a patch.</p>
<p><code>// Extracts the mimetype from a format string.<br />
function getMimeType(format) {<br />
-        return format.match(/\s*([\w-]+\/[\w-]+);|\s/)[1];<br />
+		if ( format.match(/\s*([\w-]+\/[\w-]+)|\s/)[1] )<br />
+			return format.match(/\s*([\w-]+\/[\w-]+)/)[1];<br />
+		else<br />
+//	this fails if you pass in a raw mimetype ( ie firefox passing in type="video/mp4"<br />
+	        return format.match(/\s*([\w-]+\/[\w-]+);|\s/)[1];<br />
}</code></p>
<p><code> </code></p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/navigate/howtos/html5-video-no-webm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supanova</title>
		<link>http://houseoflaudanum.com/work/supanova/</link>
		<comments>http://houseoflaudanum.com/work/supanova/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 05:41:08 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=716</guid>
		<description><![CDATA[
Client : University of Newcastle
Job type : Web application
Abstract : A web application designed to allow the organisation and annotation of visual and audible material documenting the creative output of artists, musicians and other practitioners. It is a private site so we can only show you dummy content unfortunately.
Year : 2010
Designer :  Aaron Seymour

]]></description>
			<content:encoded><![CDATA[<ul>
<li><em>Client : </em>University of Newcastle</li>
<li><em>Job type :</em> Web application</li>
<li><em>Abstract :</em> A web application designed to allow the organisation and annotation of visual and audible material documenting the creative output of artists, musicians and other practitioners. It is a private site so we can only show you dummy content unfortunately.</li>
<li><em>Year : </em>2010</li>
<li><em>Designer : </em> Aaron Seymour</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/work/supanova/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grandiflora</title>
		<link>http://houseoflaudanum.com/work/grandiflora/</link>
		<comments>http://houseoflaudanum.com/work/grandiflora/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 05:01:46 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Social media]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[florist]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[ubercart]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=698</guid>
		<description><![CDATA[
Client : grandiflora / Saskia Havekes
Job type : Website, mailing lists, and other marketing strategies.
Year : 2002. Redesign &#38; new back end 2010.
Designer : Yolande Gray
Link : grandiflora.net

For Sydney florist grandiflora&#8217;s recent redevelopment we&#8217;ve built a gorgeously designed Drupal theme incorporating custom Drupal &#38; Ubercart modules. The site is lavishly illustrated with photographs by Gary [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><em>Client : </em>grandiflora / Saskia Havekes</li>
<li><em>Job type :</em> Website, mailing lists, and other marketing strategies.</li>
<li><em>Year : </em>2002. Redesign &amp; new back end 2010.</li>
<li><em>Designer : </em>Yolande Gray</li>
<li><em>Link : </em><a href="http://grandiflora.net/">grandiflora.net</a></li>
</ul>
<p>For Sydney florist grandiflora&#8217;s <a href="http://grandiflora.net/">recent redevelopment</a> we&#8217;ve built a gorgeously designed <a href="http://drupal.org/">Drupal</a> theme incorporating custom Drupal &amp; <a href="http://www.ubercart.org/">Ubercart</a> modules. The site is lavishly illustrated with photographs by <a href="http://garyheery.com/">Gary Heery</a>, designed by the lovely Yolande Gray with a timelapse of a magnolia opening by <a href="http://ianhobbs.net/">Ian Hobbs</a>. Needless to say Saskia and all the flowers are loving the new site!</p>
<p>Store keepers can now sell seasonal flowers that are on the floor today. With a couple of clicks roses are out and tulips are in. Photos from the morning markets go up straight away to <a href="http://twitter.com/realgrandiflora">Twitter</a> where they are syndicated to the <a href="http://blog.grandiflora.net/">grandiflora blog</a>. Customers can log in to the site and create reminders for their future special events – never forget another anniversary! Still underway are a social style guide to help the staff communicate their brand effectively and an upgrade to their electronic profile including forthcoming EDMs.</p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/work/grandiflora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>isEngine Wordpress Attachments plugin rebuild</title>
		<link>http://houseoflaudanum.com/wordpress/isengine-wordpress-attachments-plugin-rebuild/</link>
		<comments>http://houseoflaudanum.com/wordpress/isengine-wordpress-attachments-plugin-rebuild/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 06:33:25 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=691</guid>
		<description><![CDATA[The attachment plugin provides some utility functions to theme developers and some interface additions for content editors. Over time Wordpress core has implemented some of the features this plugin used to provide. WP3.x has implemented some new ones. Scissors has replaced our cropping tool.
Features

Social video (beta &#8211; YouTube, Vimeo)
Attachments can have child attachments
Attachment re-parenting
Attachment re-dating
Attachment [...]]]></description>
			<content:encoded><![CDATA[<p>The attachment plugin provides some utility functions to theme developers and some interface additions for content editors. Over time <a href="http://wordpress.org/">Wordpress</a> core has implemented some of the features this plugin used to provide. WP3.x has implemented some new ones. <a href="http://wordpress.org/extend/plugins/scissors/">Scissors</a> has replaced our cropping tool.</p>
<h3>Features</h3>
<ul>
<li>Social video (beta &#8211; YouTube, Vimeo)</li>
<li>Attachments can have child attachments</li>
<li>Attachment re-parenting</li>
<li>Attachment re-dating</li>
<li>Attachment roles</li>
<li>Auto galleries</li>
<li>Pull attachment by role, caption or title</li>
</ul>
<ul></ul>
<h3>Download</h3>
<p><a href="http://houseoflaudanum.com/cms/wp-content/uploads/2010/07/is-attachments-0.883.zip">is-attachments-0.883</a></p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/wordpress/isengine-wordpress-attachments-plugin-rebuild/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
