<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>David Simpson</title>
	
	<link>http://davidsimpson.me</link>
	<description>Developing the web, one page at a time.</description>
	<lastBuildDate>Wed, 16 May 2012 20:14:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/davidsimpson" /><feedburner:info uri="davidsimpson" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>A better standard of cheese for your wiki</title>
		<link>http://feedproxy.google.com/~r/davidsimpson/~3/BXXCbpnER8E/</link>
		<comments>http://davidsimpson.me/2012/05/08/a-better-standard-of-cheese-for-your-wiki/#comments</comments>
		<pubDate>Tue, 08 May 2012 20:19:36 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[cheese]]></category>
		<category><![CDATA[confluence]]></category>
		<category><![CDATA[localisation]]></category>
		<category><![CDATA[user macro]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1539</guid>
		<description><![CDATA[Cheese can be a wonderful thing, but not all cheeses are created equal. For example Easy Cheese is filth, whereas Stinking Bishop is pure gold. The Cheese Macro in Confluence is great, but it&#8217;s a bit generic. It obviously wasn&#8217;t written with quality or localisation in mind. I find that it&#8217;s a bit too limited [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1539" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2012%2F05%2F08%2Fa-better-standard-of-cheese-for-your-wiki%2F&amp;via=dvdsmpsn&amp;text=A%20better%20standard%20of%20cheese%20for%20your%20wiki&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2012%2F05%2F08%2Fa-better-standard-of-cheese-for-your-wiki%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p><strong>Cheese can be a wonderful thing, but not all cheeses are created equal.</strong> For example <a href="http://en.wikipedia.org/wiki/Easy_Cheese">Easy Cheese</a> is filth, whereas <a href="http://en.wikipedia.org/wiki/Stinking_Bishop_cheese">Stinking Bishop</a> is pure gold.</p>
<p>The <a href="http://confluence.atlassian.com/display/DOC/Cheese+Macro">Cheese Macro</a> in Confluence is great, but it&#8217;s a bit generic. It obviously wasn&#8217;t written with quality or localisation in mind.  I find that it&#8217;s a bit too limited in scope for my needs.<br />
<span id="more-1539"></span><br />
To resolve this problem, I&#8217;ve created <strong>British Cheese</strong>, a user macro that celebrates the quality milk-based food products of the British Isles.</p>
<pre class="brush: plain; title: ;">
## Macro title: British Cheese
## Macro has a body: N
## Body processing: n/a
## Output: Selected output option
##
## Developed by: David Simpson &lt;david@davidsimpson.me&gt;
## Date created: 2012-05-08
## Installed by: My Name

## @param Type:title=Variety|type=enum|enumValues=Caerphilly,Cheddar,Cheshire,Cornish Yarg,Derby,Double Gloucester,Lancashire,Red Leicester,Shropshire Blue,Stilton,Wensleydale,White Stilton|default=Shropshire Blue|desc=Choose your favourite British cheese

#set ($url = $paramType.replaceAll(&quot; &quot;,&quot;&quot;).toLowerCase())

I love &lt;a href=&quot;http://www.britishcheese.com/${url}&quot;&gt;$paramType&lt;/a&gt;!
</pre>
<p>If you like this user macro but don&#8217;t agree that Britain produces the finest cheese on the planet, why not create your own localised version of it.  Maybe call it something like {käse} or {fromage}.</p>
<p><small>Photo credit: <a href="http://www.flickr.com/photos/26235325@N05/5176468736/">Stilton</a></small></p>
<!-- PHP 5.x --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/davidsimpson?a=BXXCbpnER8E:LuOHkV-XKjo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=BXXCbpnER8E:LuOHkV-XKjo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=BXXCbpnER8E:LuOHkV-XKjo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=BXXCbpnER8E:LuOHkV-XKjo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=BXXCbpnER8E:LuOHkV-XKjo:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=BXXCbpnER8E:LuOHkV-XKjo:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=BXXCbpnER8E:LuOHkV-XKjo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/davidsimpson/~4/BXXCbpnER8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2012/05/08/a-better-standard-of-cheese-for-your-wiki/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://davidsimpson.me/2012/05/08/a-better-standard-of-cheese-for-your-wiki/</feedburner:origLink></item>
		<item>
		<title>Adding custom reports in Webtrends. A video tutorial.</title>
		<link>http://feedproxy.google.com/~r/davidsimpson/~3/_HyB6-HC6S0/</link>
		<comments>http://davidsimpson.me/2012/02/27/adding-custom-reports-in-webtrends-a-video-tutorial/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 11:17:16 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1475</guid>
		<description><![CDATA[This post is a short video tutorial that shows how to create custom reports in Webtrends based on custom event tracking and custom dimensions. An important aspect to note at this point is that in sometimes Webtrends takes a long time to number crunch its reports &#8212; long after it reports that data analysis has [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1475" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2012%2F02%2F27%2Fadding-custom-reports-in-webtrends-a-video-tutorial%2F&amp;via=dvdsmpsn&amp;text=Adding%20custom%20reports%20in%20Webtrends.%20A%20video%20tutorial.&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2012%2F02%2F27%2Fadding-custom-reports-in-webtrends-a-video-tutorial%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>This post is a short video tutorial that shows how to create custom reports in Webtrends based on <a href="http://davidsimpson.me/2011/11/04/a-simple-webtrends-event-tracking-tip/">custom event tracking</a> and <a href="http://davidsimpson.me/2012/02/23/adding-custom-dimensions-in-webtrends/">custom dimensions</a>. </p>
<p>An important aspect to note at this point is that in sometimes Webtrends takes a long time to number crunch its reports &#8212; long after it reports that data analysis has completed, reports can still be empty. </p>
<p>Be patient. Build the reports, reanalyse the data, then wait (often serveral hours) for the reports to be populated.  If you&#8217;re using Webtrends On Demand, likely you&#8217;ll be used to the waiting for the data analysis job, so will already be conditioned. </p>
<h2>How to add a custom report</h2>
<p>Check the short video below for details on adding a  custom report</p>
<p><iframe width="500" height="375" src="http://www.youtube.com/embed/Sz9NH-J05eA?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h2>Further reading</h2>
<ul>
<li><a href="http://www.webtrendsoutsider.com/2008/making-your-first-custom-report/">Making your first Custom Reports</a></li>
</ul>
<!-- PHP 5.x --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/davidsimpson?a=_HyB6-HC6S0:05GmKBB5r5E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=_HyB6-HC6S0:05GmKBB5r5E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=_HyB6-HC6S0:05GmKBB5r5E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=_HyB6-HC6S0:05GmKBB5r5E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=_HyB6-HC6S0:05GmKBB5r5E:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=_HyB6-HC6S0:05GmKBB5r5E:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=_HyB6-HC6S0:05GmKBB5r5E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/davidsimpson/~4/_HyB6-HC6S0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2012/02/27/adding-custom-reports-in-webtrends-a-video-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://davidsimpson.me/2012/02/27/adding-custom-reports-in-webtrends-a-video-tutorial/</feedburner:origLink></item>
		<item>
		<title>Adding custom dimensions in Webtrends. A video tutorial.</title>
		<link>http://feedproxy.google.com/~r/davidsimpson/~3/3U-69W4yRxc/</link>
		<comments>http://davidsimpson.me/2012/02/23/adding-custom-dimensions-in-webtrends/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 19:40:59 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[analytics]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webtrends]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1404</guid>
		<description><![CDATA[This post is a short video tutorial that shows how to add custom dimensions to Webtrends. Having setup event tracking on Webtrends, you&#8217;ll likely want to build reports in the Webtrends admin UI. Even after adding event tracking JavaScript, reporting of your dimension or measure doesn&#8217;t just happen magically. Webtrends needs to know what to [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1404" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2012%2F02%2F23%2Fadding-custom-dimensions-in-webtrends%2F&amp;via=dvdsmpsn&amp;text=Adding%20custom%20dimensions%20in%20Webtrends.%20A%20video%20tutorial.&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2012%2F02%2F23%2Fadding-custom-dimensions-in-webtrends%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>This post is a short video tutorial that shows how to add custom dimensions to Webtrends.</p>
<p>Having setup <a href="http://davidsimpson.me/2011/11/04/a-simple-webtrends-event-tracking-tip/">event tracking on Webtrends</a>, you&#8217;ll likely want to build reports in the Webtrends admin UI.  Even after adding event tracking JavaScript, reporting of your dimension or measure doesn&#8217;t just happen magically. Webtrends needs to know what to look for. So, before you can create reports, you&#8217;ll need to add the dimension. </p>
<p>When creating custom dimensions or measures from events tracked via <b>dcsMultiTrack</b>, example query parameter <b>DCSext.w_custom_identifier</b> will be converted into <b>w_custom_identifier</b> in Webtrends, so this is the name of the query parameter that you then add in the Webtrends Admin UI.</p>
<h2>How to add a new dimension</h2>
<p>Check the short video below for details on adding new dimensions:</p>
<p><iframe width="500" height="375" src="http://www.youtube.com/embed/geHGDBLBPRw?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h2>How to add a new dimension based on a lookup table</h2>
<p>Lookup tables are a great way of converting one metric into another within Webtrends.  The easiest way to create a lookup table is to add a CSV file under the Webtrends installation directory here:<br />
<code>.\wtm_wtx\datfiles\datasources\MyLookupTabel.csv</code><br />
If you use Webtrends On Demand, then you&#8217;ll have to submit the lookup table to Webtrends for them to install.</p>
<p>Check the short video below for details on adding a new dimension based on a lookup table</p>
<p><iframe width="500" height="375" src="http://www.youtube.com/embed/3Xd6uSUBBp4?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<!-- PHP 5.x --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/davidsimpson?a=3U-69W4yRxc:0pgghOMZIsQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=3U-69W4yRxc:0pgghOMZIsQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=3U-69W4yRxc:0pgghOMZIsQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=3U-69W4yRxc:0pgghOMZIsQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=3U-69W4yRxc:0pgghOMZIsQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=3U-69W4yRxc:0pgghOMZIsQ:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=3U-69W4yRxc:0pgghOMZIsQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/davidsimpson/~4/3U-69W4yRxc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2012/02/23/adding-custom-dimensions-in-webtrends/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://davidsimpson.me/2012/02/23/adding-custom-dimensions-in-webtrends/</feedburner:origLink></item>
		<item>
		<title>How to export Confluence pages containing equations to PDF</title>
		<link>http://feedproxy.google.com/~r/davidsimpson/~3/t5LvXUjhd_c/</link>
		<comments>http://davidsimpson.me/2012/02/20/how-to-export-confluence-pages-containing-equations-to-pdf/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 12:15:25 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1373</guid>
		<description><![CDATA[Recently I was helping a chemistry lecturer with some of her course notes. She authors her course notes in Confluence, then uses the &#8220;Export to PDF&#8221; functionality to create versions of her notes for distribution to the course participants. This workflow was suiting her nicely until she tried to export her pages. The course involves [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1373" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2012%2F02%2F20%2Fhow-to-export-confluence-pages-containing-equations-to-pdf%2F&amp;via=dvdsmpsn&amp;text=How%20to%20export%20Confluence%20pages%20containing%20equations%20to%20PDF&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2012%2F02%2F20%2Fhow-to-export-confluence-pages-containing-equations-to-pdf%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p><a href="http://www.hetemeel.com/einsteinform.php"><img src="http://davidsimpson.me/wp-content/uploads/2012/02/einstein-blackboard.jpg" alt="Dynamic Einstein picture" title="Dynamic Einstein picture"  class="alignnone size-full wp-image-1458" /></a></p>
<p>Recently I was helping a chemistry lecturer with some of her course notes.  She authors her course notes in Confluence, then uses the &#8220;Export to PDF&#8221; functionality to create versions of her notes for distribution to the course participants.  This workflow was suiting her nicely until she tried to export her pages.</p>
<p>The course involves mathematics, so she was using the <a href="https://plugins.atlassian.com/plugin/details/147">ASCIIMath macro</a> &#8212; the newly released <a href="https://plugins.atlassian.com/plugin/details/1076827">Confluence LaTeX</a> plugin would likely be preferable for Confluence 4.x.  This macro uses client side JavaScript to render the correct formula to the page. </p>
<p>The ASCIIMath and Confluence LaTeX plugins both do a good job of client side rendering, but this is no good for printing to PDF. On export to PDF, ASCIIMath simply prints the raw LaTeX syntax.  For our purposes, this was not acceptable.</p>
<p>The lecturer requested a new macro with the same or similar syntax to the ASCIIMath macro (science academics are often LaTeX geeks), but which successfully exports to PDF.   The obvious choice here would be to extend the current  ASCIIMath macro with the relevant functionality.  In theory, this would fix the lecturer&#8217;s problem without her having to update any content. Unfortunately, I didn&#8217;t have the time to do this.  </p>
<p>Instead, I quickly hacked together a user macro which fits the requirements.  Here it is:</p>
<h2>&#8220;Equation&#8221; User Macro</h2>
<pre class="brush: plain; title: ;">
## Macro Name: equation
## Macro Title: Equation
## Categories: Confluence Content, Formatting
## Visibility: Visible to all users in the Macro Browser
## Macro has a body: Y
## Body processing: Render HTML
## Output: HTML
## Icon URL: http://png.findicons.com/files/icons/2394/stroke_text/72/equation.png
##
## Developed by: David Simpson &lt;david@davidsimpson.me&gt;
## Date created: 2012-02-19 v1.0.1
## Installed by: Your Name Goes Here
##
## A very light-weight replacement for the {math} macro.
## It is syntactically more verbose, but should give exactly the same results across browsers and allow for export to PDF.
## Test out your syntax here:
## http://www.forkosh.com/source_mathtex.html#latexmarkup
##
## Usage {equation}x^2{equation}
##
## 1. Raw URL encode the plus signs in the body (this is revisited in step 4.)
#set( $body = $body.replace(&quot;+&quot;, &quot;%2B&quot;) )
##
## 2. URL encode the body (spaces are converted to &quot;+&quot; rather than &quot;%20&quot;)
#set( $body = $generalUtil.urlEncode($body) )
##
## 3. Encode the spaces as %20
#set( $body = $body.replace(&quot;+&quot;,&quot;%20&quot;) )
##
## 4. Fix double encoding on plus signs
#set( $body = $body.replace(&quot;%252B&quot;,&quot;%2B&quot;) )
##
##
## IMPORTANT: After testing, replace &quot;http://www.forkosh.com/mathtex.cgi&quot; belowwith the location of your local installation
##
&lt;img src=&quot;http://www.forkosh.com/mathtex.cgi?\gammacorrection{1.25}%20$body&quot;&gt;
</pre>
<p>The user macro above relies on <a href="http://www.forkosh.com/mathtex.zip">mathTeX</a> and which of course relies on <a href="http://www.latex-project.org/">LaTeX</a>.  I very much recommend that you install both of these locally. Do not piggy back off of <a href="http://www.forkosh.com/">John Forkosh Associates, Inc.</a> installation.</p>
<h2>Examples</h2>
<p>The examples below use wiki markup (remember that?) to add the equation to the page.  For Confluence 4.x users, you can either use insert wiki markup and paste each example into your page <i>as is</i> or remove the <b>{equation}</b> prefix &#038; suffix.</p>
<h3>Example 1</h3>
<p><b>Usage</b>:</p>
<pre class="brush: plain; title: ;">
{equation}x^2{equation}
</pre>
<p><b>Output:</b></p>
<p><img src="http://davidsimpson.me/wp-content/uploads/2012/02/mathtex-example1.gif" alt="" title="mathtex-example1" width="15" height="15" class="alignnone size-full wp-image-1427" /></p>
<h3>Example 2</h3>
<p><b>Usage</b>:</p>
<pre class="brush: plain; title: ;">
{equation}f(x)=\int\limits_{-\infty}^x~e^{-t^2}dt{equation}
</pre>
<p><b>Output:</b><br />
<img src="http://davidsimpson.me/wp-content/uploads/2012/02/mathtex-example2.gif" alt="" title="mathtex-example2" width="131" height="55" class="alignnone size-full wp-image-1426" /></p>
<h3>Example 3</h3>
<p><b>Usage</b>:</p>
<pre class="brush: plain; title: ;">
{equation}\frac{{d}}{{\left.{d}{x}\right.}}{f{{\left({x}\right)}}}=\lim_{{{h}\to{0}}}\frac{{{f{{\left({x}+{h}\right)}}}-{f{{\left({x}\right)}}}}}{{h}}{equation}
</pre>
<p><b>Output:</b></p>
<p><a href="http://davidsimpson.me/wp-content/uploads/2011/12/mathtex-example3.gif" rel="lightbox[1373]" title="mathtex-example3"><img src="http://davidsimpson.me/wp-content/uploads/2011/12/mathtex-example3.gif" alt="" title="mathtex-example3" width="225" height="36" class="alignnone size-full wp-image-1376" /></a></p>
<h3>Example 4</h3>
<p>A somewhat more complex example, taken from <a href="http://www.forkosh.com/mathtex.html">this page</a>.  This time, we get a diagram rather than just an equation.</p>
<p><b>Usage</b>:</p>
<pre class="brush: plain; title: ;">
{equation}\png\definecolor{blueblack}{RGB}{0,0,135}\color{blueblack}\begin{picture}(4,1.75)\thicklines\put(2,0.01){\arc{3}{3.53588}{5.8888}}\put(.375,.575){\line(1,0){3.25}}\put(1.22,1.375){\makebox(0,0){\footnotesize$ds$}}\put(.6,.5){\makebox(0,0){\footnotesize$x=0$}}\put(3.36,.5){\makebox(0,0){\footnotesize$x=\ell$}}\dottedline{.05}(1.0,.575)(1.0,1.10)\put(1.0,.5){\makebox(0,0){\footnotesize$x$}}\dottedline{.05}(1.5,.575)(1.5,1.40)\put(1.5,.5){\makebox(0,0){\footnotesize$x+dx$}}\put(1.22,.65){\makebox(0,0){\footnotesize$dx$}}\dottedline{.04}(0.6,1.12)(1.25,1.12)\put(1.0,1.14){\vector(-1,-1){.45}}\put(.58,0.83){\makebox(0,0){\footnotesize$T$}}\put(.77,1.05){\makebox(0,0){\scriptsize$\theta(x)$}}\put(1.18,1.16){\makebox(0,0){\scriptsize$\theta(x)$}}\dottedline{.04}(1.5,1.41)(2.1,1.41)\put(1.5,1.44){\vector(4,1){.67}}\put(2.22,1.59){\makebox(0,0){\footnotesize$T$}}\put(1.95,1.45){\makebox(0,0){\scriptsize$\theta(x+dx)$}}\end{picture}{equation}
</pre>
<p><b>Output:</b></p>
<p><a href="http://davidsimpson.me/wp-content/uploads/2012/02/mathtex-example4.png" rel="lightbox[1373]" title="mathtex-example4"><img src="http://davidsimpson.me/wp-content/uploads/2012/02/mathtex-example4.png" alt="" title="mathtex-example4" width="390" height="140" class="alignnone size-full wp-image-1428" /></a></p>
<h2>Recap</h2>
<p>This user macro is useful for any technical author with Confluence pages containing equations who needs to export pages to PDF.  It will also help users who utilise the <a href="http://k15t.com/display/en/Scroll-Wiki">Scroll Wiki Exporter</a> range of products to publish their content.  This user macro is dependent on an external installation of mathTeX which in turn requires LaTeX.</p>
<h2>Aside</h2>
<p>The code (or at least some of the thinking) behind this user macro would make an excellent fail-back/export solution to bundle with  the Confluence LaTeX plugin. I think I&#8217;ll open a JIRA&#8230;</p>
<!-- PHP 5.x --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/davidsimpson?a=t5LvXUjhd_c:JbmnazJvc6c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=t5LvXUjhd_c:JbmnazJvc6c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=t5LvXUjhd_c:JbmnazJvc6c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=t5LvXUjhd_c:JbmnazJvc6c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=t5LvXUjhd_c:JbmnazJvc6c:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=t5LvXUjhd_c:JbmnazJvc6c:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=t5LvXUjhd_c:JbmnazJvc6c:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/davidsimpson/~4/t5LvXUjhd_c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2012/02/20/how-to-export-confluence-pages-containing-equations-to-pdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://davidsimpson.me/2012/02/20/how-to-export-confluence-pages-containing-equations-to-pdf/</feedburner:origLink></item>
		<item>
		<title>On converting wiki markup based user macros for use with Confluence 4</title>
		<link>http://feedproxy.google.com/~r/davidsimpson/~3/QZLslQdGXzQ/</link>
		<comments>http://davidsimpson.me/2012/01/24/on-converting-wiki-markup-based-user-macros-for-use-with-confluence-4/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 21:58:21 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[atlassian]]></category>
		<category><![CDATA[confluence]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1392</guid>
		<description><![CDATA[Thomas Emil Hansen recently wrote How do I write a user macro with &#8220;sections&#8221; and &#8220;panels&#8221; using the 4.0 HTML template? With Confluence 4, the storage format has changed from traditional wiki markup to an XML based storage format. This means that all those old wiki-markup based user macros are now overdue some TLC. Luckily, [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1392" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2012%2F01%2F24%2Fon-converting-wiki-markup-based-user-macros-for-use-with-confluence-4%2F&amp;via=dvdsmpsn&amp;text=On%20converting%20wiki%20markup%20based%20user%20macros%20for%20use%20with%20Confluence%204&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2012%2F01%2F24%2Fon-converting-wiki-markup-based-user-macros-for-use-with-confluence-4%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p><a href="https://answers.atlassian.com/users/4750/thomas-emil-hansen/">Thomas Emil Hansen</a> recently wrote <a href="https://answers.atlassian.com/questions/27632/how-do-i-write-a-user-macro-with-sections-and-panels-using-the-4-0-html-template">How do I write a user macro with &#8220;sections&#8221; and &#8220;panels&#8221; using the 4.0 HTML template?</a></p>
<p>With Confluence 4, the storage format has changed from traditional wiki markup to an XML based storage format.  This means that all those old wiki-markup based user macros are now overdue some TLC.  Luckily, there&#8217;s always the &#8220;Insert Wiki Markup&#8221; dropdown in the Confluence editor to fall back on.</p>
<p>To convert your macro&#8230;</p>
<ol>
<li>Create a new page and use the &#8220;<b>Insert Wiki Markup</b>&#8221; function to add your wiki markup:
<pre class="brush: plain; title: ;">
{section}
  {column}
    $body
  {column}
  {column:width=300px}
    {panel}
      *Contents:*
      {toc:maxLevel=3}
    {panel}
  {column}
{section}
</pre>
</li>
<li>Save the page</li>
<li>From the <b>Tools</b> menu, select <b>View Storage Format</b>. This will give you:
<pre class="brush: xml; title: ;">
&lt;ac:macro ac:name=&quot;section&quot;&gt;
    &lt;ac:rich-text-body&gt;
        &lt;ac:macro ac:name=&quot;column&quot;&gt;
            &lt;ac:rich-text-body&gt;
                &lt;p&gt;$body&lt;/p&gt;
            &lt;/ac:rich-text-body&gt;
        &lt;/ac:macro&gt;
        &lt;ac:macro ac:name=&quot;column&quot;&gt;
            &lt;ac:parameter ac:name=&quot;width&quot;&gt;300px&lt;/ac:parameter&gt;
            &lt;ac:rich-text-body&gt;
                &lt;ac:macro ac:name=&quot;panel&quot;&gt;
                    &lt;ac:rich-text-body&gt;
                        &lt;p&gt;&lt;strong&gt;Contents:&lt;/strong&gt;&lt;/p&gt;
                        &lt;ac:macro ac:name=&quot;toc&quot;&gt;
                            &lt;ac:parameter ac:name=&quot;maxLevel&quot;&gt;3&lt;/ac:parameter&gt;
                        &lt;/ac:macro&gt;
                    &lt;/ac:rich-text-body&gt;
                &lt;/ac:macro&gt;
            &lt;/ac:rich-text-body&gt;
        &lt;/ac:macro&gt;
    &lt;/ac:rich-text-body&gt;
&lt;/ac:macro&gt;
</pre>
</li>
<li>Paste this into your user macro rather than the old-fangled wiki markup.</li>
<li>Repeat this procedure for all user macros you wish to convert.</li>
</ol>
<!-- PHP 5.x --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/davidsimpson?a=QZLslQdGXzQ:yL6ARTd7e1Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=QZLslQdGXzQ:yL6ARTd7e1Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=QZLslQdGXzQ:yL6ARTd7e1Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=QZLslQdGXzQ:yL6ARTd7e1Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=QZLslQdGXzQ:yL6ARTd7e1Q:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=QZLslQdGXzQ:yL6ARTd7e1Q:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=QZLslQdGXzQ:yL6ARTd7e1Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/davidsimpson/~4/QZLslQdGXzQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2012/01/24/on-converting-wiki-markup-based-user-macros-for-use-with-confluence-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://davidsimpson.me/2012/01/24/on-converting-wiki-markup-based-user-macros-for-use-with-confluence-4/</feedburner:origLink></item>
		<item>
		<title>How to reverse the order of comments on Confluence pages</title>
		<link>http://feedproxy.google.com/~r/davidsimpson/~3/6m8-RZituBI/</link>
		<comments>http://davidsimpson.me/2012/01/24/how-to-reverse-the-order-of-comments-on-confluence-pages/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 14:15:56 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[atlassian]]></category>
		<category><![CDATA[confluence]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1382</guid>
		<description><![CDATA[From a recent comment on Atlassian Answers, Norman Hills asked &#8220;Is it possible to reverse the order in which comments appear?&#8221; This is straightforward if done client-side, so I&#8217;ve written it up here. If you just want to reverse the order for good, browse to Confluence Admin &#124; Look &#038; Feel &#124; Custom HTML Add [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1382" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2012%2F01%2F24%2Fhow-to-reverse-the-order-of-comments-on-confluence-pages%2F&amp;via=dvdsmpsn&amp;text=How%20to%20reverse%20the%20order%20of%20comments%20on%20Confluence%20pages&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2012%2F01%2F24%2Fhow-to-reverse-the-order-of-comments-on-confluence-pages%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>From a recent comment on <a href="https://answers.atlassian.com/">Atlassian Answers</a>, Norman Hills asked &#8220;<a href="https://answers.atlassian.com/questions/28999/is-it-possible-to-reverse-the-order-in-which-comments-appear">Is it possible to reverse the order in which comments appear?</a>&#8221;</p>
<p>This is straightforward if done client-side, so I&#8217;ve written it up here.<br />
<span id="more-1382"></span><br />
If you just want to reverse the order for good, browse to <b>Confluence Admin | Look &#038; Feel | Custom HTML</b></p>
<p>Add this to <b>At the end of the HEAD</b>:</p>
<pre class="brush: jscript; title: ;">
&lt;script&gt;
  AJS.toInit(function(){
    $comments = AJS.$('#page-comments');
    $comments.children().each(function(i,li){$comments.prepend(li)});
  });
&lt;/script&gt;
</pre>
<p>Job done.</p>
<h2>For extra points</h2>
<p>If you want to be able to reverse the order, then it&#8217;s slightly more effort.</p>
<p>Browse to <b>Confluence Admin | Look &#038; Feel | Custom HTML</b></p>
<p>Add this to <b>At the end of the HEAD</b>:</p>
<pre class="brush: jscript; title: ;">
&lt;script&gt;
  function reverseCommentOrder(){
    $comments = AJS.$('#page-comments');
    $comments.children().each(function(i,li){$comments.prepend(li)});
  }

  AJS.toInit(function(){
    // reverse the comment order
    reverseCommentOrder();

    // add a link to reverse the order
    AJS.$('#comments-section-title').append('&lt;a id=&quot;page-comments-reverse&quot; href=&quot;#&quot;&gt;(Reverse Order)&lt;/a&gt;');
    AJS.$('#page-comments-reverse').css({ 'color':'#999','font-size':'0.65em'})
                                   .click(function(e){
      reverseCommentOrder();
      e.preventDefault();
    });
  });
&lt;/script&gt;
</pre>
<p>That&#8217;s all. Have fun.</p>
<!-- PHP 5.x --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/davidsimpson?a=6m8-RZituBI:yqAU-z4xw_4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=6m8-RZituBI:yqAU-z4xw_4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=6m8-RZituBI:yqAU-z4xw_4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=6m8-RZituBI:yqAU-z4xw_4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=6m8-RZituBI:yqAU-z4xw_4:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=6m8-RZituBI:yqAU-z4xw_4:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=6m8-RZituBI:yqAU-z4xw_4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/davidsimpson/~4/6m8-RZituBI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2012/01/24/how-to-reverse-the-order-of-comments-on-confluence-pages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://davidsimpson.me/2012/01/24/how-to-reverse-the-order-of-comments-on-confluence-pages/</feedburner:origLink></item>
		<item>
		<title>Wiki web fonts</title>
		<link>http://feedproxy.google.com/~r/davidsimpson/~3/AGYCIX2sWhw/</link>
		<comments>http://davidsimpson.me/2011/12/09/wiki-web-fonts/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 10:09:17 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[atlassian]]></category>
		<category><![CDATA[confluence]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1346</guid>
		<description><![CDATA[Want to use some &#8220;hot&#8221; new web fonts to pimp your Confluence wiki? It&#8217;s really straightforward. This post describes a method by which you can change all the headings to use web fonts hosted by Google. Site-wide web fonts Using Rokkitt font Browse to Confluence Administration &#124; Look and Feel &#124; Custom HTML In At [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1346" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2011%2F12%2F09%2Fwiki-web-fonts%2F&amp;via=dvdsmpsn&amp;text=Wiki%20web%20fonts&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2011%2F12%2F09%2Fwiki-web-fonts%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Want to use some &#8220;hot&#8221; new web fonts to pimp your Confluence wiki? </p>
<p>It&#8217;s <em>really</em> straightforward.  This post describes a method by which you can change all the headings to use web fonts <a href="http://www.google.com/webfonts">hosted by Google</a>.<br />
<span id="more-1346"></span></p>
<h2>Site-wide web fonts</h2>
<h3>Using <a href="http://www.google.com/webfonts/specimen/Rokkitt">Rokkitt font</a></h3>
<p>Browse to <b>Confluence Administration | Look and Feel | Custom HTML</b></p>
<p>In <b>At end of the HEAD</b> paste:</p>
<pre class="brush: xml; title: ;">
&lt;!-- Fonts for headings --&gt;
&lt;link href='http://fonts.googleapis.com/css?family=Rokkitt:400,700'
      rel='stylesheet' type='text/css'&gt;
&lt;style&gt;
#com-atlassian-confluence h1,
#com-atlassian-confluence h2,
#com-atlassian-confluence h3,
#com-atlassian-confluence h4,
#com-atlassian-confluence h5,
#com-atlassian-confluence h6 {
	font-family: 'Rokkitt', serif;
	font-weight : bold;
}
&lt;/style&gt;
</pre>
<p>Please note that adding inline styles is <a href="http://line25.com/articles/10-html-tag-crimes-you-really-shouldnt-commit">not big or clever</a>, but it is quick and easy for the purpose of this blogpost.</p>
<p>This results in a layout similar to the screenshot below:</p>
<p><a href="http://davidsimpson.me/wp-content/uploads/2011/12/wiki-web-fonts.png" rel="lightbox[1346]" title="Rokkitt headings in Confluence"><img src="http://davidsimpson.me/wp-content/uploads/2011/12/wiki-web-fonts.png" alt="" title="Rokkitt headings in Confluence" width="100%"  /></a></p>
<h3>Using <a href="http://www.google.com/webfonts/specimen/Leckerli+One">Leckerli One font</a></h3>
<p>Was that too corporate? Then lets have some handwriting&#8230;</p>
<p>Browse to <b>Confluence Administration | Look and Feel | Custom HTML</b></p>
<p>In <b>At end of the HEAD</b> paste:</p>
<pre class="brush: xml; title: ;">
&lt;!-- Fonts for headings --&gt;
&lt;link href='http://fonts.googleapis.com/css?family=Leckerli+One:400'
      rel='stylesheet' type='text/css'&gt;
&lt;style&gt;
#com-atlassian-confluence h1,
#com-atlassian-confluence h2,
#com-atlassian-confluence h3,
#com-atlassian-confluence h4,
#com-atlassian-confluence h5,
#com-atlassian-confluence h6 {
	font-family: 'Leckerli One', cursive;
}
&lt;/style&gt;
</pre>
<p>Now, you&#8217;ll get something like this:</p>
<p><a href="http://davidsimpson.me/wp-content/uploads/2011/12/wiki-web-fonts2.png" rel="lightbox[1346]" title="Leckerli One headings in Confluence"><img src="http://davidsimpson.me/wp-content/uploads/2011/12/wiki-web-fonts2.png" alt="" title="Leckerli One headings in Confluence" width="100%" /></a></p>
<p>I&#8217;m not sure that this is a good look, but never mind.</p>
<h2>Web fonts for a single space</h2>
<p>Want to just mess up the fonts in a single space?</p>
<p>Then, duplicate the content of  the Google hosted stylesheet &#8212; for example <a href="http://fonts.googleapis.com/css?family=Leckerli+One:400">http://fonts.googleapis.com/css?family=Leckerli+One:400</a> and add to the space stylesheet&#8230;</p>
<p>Browse to <b>Browse | Space Admin | Look and Feel | Stylesheet</b>.</p>
<p>Click on <b>Edit</b> and paste in:</p>
<pre class="brush: css; title: ;">
/* Duplicated from http://fonts.googleapis.com/css?family=Leckerli+One:400 */
@font-face {
  font-family: 'Leckerli One';
  font-style: normal;
  font-weight: normal;
  src: local('LeckerliOne'), url('http://themes.googleusercontent.com/static/fonts/leckerlione/v2/S2Y_iLrItTu8kIJTkS7DrKRDOzjiPcYnFooOUGCOsRk.woff') format('woff');
}

/* Targetting Confluence heading  */
#com-atlassian-confluence h1,
#com-atlassian-confluence h2,
#com-atlassian-confluence h3,
#com-atlassian-confluence h4,
#com-atlassian-confluence h5,
#com-atlassian-confluence h6 {
	font-family: 'Leckerli One', cursive;
}
</pre>
<p>This will only affect the space in which you add the CSS and will override the global styles.  </p>
<p><a href="http://davidsimpson.me/wp-content/uploads/2011/12/wiki-web-fonts3.png" rel="lightbox[1346]" title="Space only web font"><img src="http://davidsimpson.me/wp-content/uploads/2011/12/wiki-web-fonts3.png" alt="" title="Space only web font" width="100%" /></a></p>
<p>I&#8217;m not sure whether the <a href="http://themes.googleusercontent.com/static/fonts/leckerlione/v2/S2Y_iLrItTu8kIJTkS7DrKRDOzjiPcYnFooOUGCOsRk.woff">URL</a> for the font will remain constant in the long term though, so you <em>may</em> have to repeat this process.</p>
<h2>Be careful</h2>
<p>There are plenty of web font services and many, many fonts to choose from.  With <a href="http://www.youtube.com/watch?v=IKmQW7JTb6s">great power comes great responsibility</a>, so be careful.</p>
<!-- PHP 5.x --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/davidsimpson?a=AGYCIX2sWhw:fdzTWevbNuk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=AGYCIX2sWhw:fdzTWevbNuk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=AGYCIX2sWhw:fdzTWevbNuk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=AGYCIX2sWhw:fdzTWevbNuk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=AGYCIX2sWhw:fdzTWevbNuk:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=AGYCIX2sWhw:fdzTWevbNuk:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=AGYCIX2sWhw:fdzTWevbNuk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/davidsimpson/~4/AGYCIX2sWhw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2011/12/09/wiki-web-fonts/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://davidsimpson.me/2011/12/09/wiki-web-fonts/</feedburner:origLink></item>
		<item>
		<title>Mobile First by Luke Wroblewski</title>
		<link>http://feedproxy.google.com/~r/davidsimpson/~3/DvO2Os3bcfI/</link>
		<comments>http://davidsimpson.me/2011/12/07/mobile-first-luke-roblewski/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 00:53:33 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1236</guid>
		<description><![CDATA[This is the second book by Luke Wroblewski that I&#8217;ve bought. His previous Web Form Design: Filling in the Blanks is a book that I&#8217;d still recommend to anyone who&#8217;s likely to write a &#60;form&#62; tag. However the speed of change in browsing habits has been extraordinary since that book was published in 2008. This [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1236" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2011%2F12%2F07%2Fmobile-first-luke-roblewski%2F&amp;via=dvdsmpsn&amp;text=Mobile%20First%20by%20Luke%20Wroblewski&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2011%2F12%2F07%2Fmobile-first-luke-roblewski%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p><img src="http://davidsimpson.me/wp-content/uploads/2011/11/mobile-first-iphone.jpg" alt="" title="mobile-first-iphone" width="100%" class="alignnone size-full wp-image-1238" /></p>
<p>This is the second book by Luke Wroblewski that I&#8217;ve bought.  His previous <a href="http://rosenfeldmedia.com/books/webforms/">Web Form Design: Filling in the Blanks</a> is a book that I&#8217;d still recommend to anyone who&#8217;s likely to write a <b>&lt;form&gt;</b> tag.  However the speed of change in browsing habits has been extraordinary since that book was published in 2008. </p>
<p>This leads us nicely onto his current book &#8212; <a href="http://www.abookapart.com/products/mobile-first">Mobile First</a>.  Elaborating on <a href="http://www.lukew.com/ff/entry.asp?933">a very concise blogpost from November 2009</a>, it is such a simple idea that almost anyone in your organisation can easily grasp (with minimal persuasion).</p>
<blockquote><p>Embracing constraints (rather than fighting them) will ultimately get you to better designs</p></blockquote>
<p>The rise of mobile has lead to very different usage patterns and this book succinctly documents the current state of affairs.  For example, Luke describes mobile users&#8217; engagement with content on a mobile device as being &#8212; </p>
<blockquote><p>one eyeball, one thumb</p></blockquote>
<p>This forces you to remove distractions and simplify the interface to the task at hand &#8212; even in distraction free environments, this is helpful.</p>
<p>He quotes usage data from <a href="http://readitlaterlist.com/">Read it later</a> showing when people are reading saved articles. </p>
<ul>
<li>Desktop &#8211; builds til noon &#038; falls off after work</li>
<li>Mobile &#8211; 4 peaks &#8211; breakfast, commute/start of work, end of work/commute, couch time/prime time/bed time </li>
<li>iPad &#8211; small peak at breakfast, but mostly evening-bed time.</li>
</ul>
<p>He firmly agrees with Rachel Hinman from Nokia&#8217;s analogy &#8211;</p>
<blockquote><p>the desktop is “diving” while mobile is &#8220;snorkeling&#8221;</p></blockquote>
<p>My experience would also extent this to rock climbing vs. bouldering too.</p>
<p>There are sections on navigation; touch-target sizing; the familiar topic of form design (use smart defaults); input labeling (top aligned labels are good, labels within text fields sometimes not so); input masks; and responsive design.</p>
<p>I was particularly taken by the chapter on &#8220;Organization&#8221; (partially for the inclusion of a favourite <a href="http://xkcd.com/773/" title="Things on the front page of a university website">xkcd comic</a>).    This aligns well with the positive changes I&#8217;ve noticed in successive versions of mobile applications (e.g. from LinkedIn or Facebook).  The first generation of these applications started with a list or grid of navigation options.  Subsequent versions of these companies apps emphasize content to be of primary importance so navigational options have become much smarter. </p>
<p>Reading this slender volume suggests that Luke really practices what he preaches. He has embraced the <a href="http://www.abookapart.com/">A Book Apart</a> constraints and fitted so much that is currently so very relevant into such a small package.  </p>
<!-- PHP 5.x --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/davidsimpson?a=DvO2Os3bcfI:zKGJYvk60jA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=DvO2Os3bcfI:zKGJYvk60jA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=DvO2Os3bcfI:zKGJYvk60jA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=DvO2Os3bcfI:zKGJYvk60jA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=DvO2Os3bcfI:zKGJYvk60jA:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=DvO2Os3bcfI:zKGJYvk60jA:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=DvO2Os3bcfI:zKGJYvk60jA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/davidsimpson/~4/DvO2Os3bcfI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2011/12/07/mobile-first-luke-roblewski/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://davidsimpson.me/2011/12/07/mobile-first-luke-roblewski/</feedburner:origLink></item>
		<item>
		<title>OS X: Moving from Finder to Terminal and back</title>
		<link>http://feedproxy.google.com/~r/davidsimpson/~3/kuhP4yGlL_U/</link>
		<comments>http://davidsimpson.me/2011/12/03/os-x-moving-from-finder-to-terminal-and-back/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 20:17:01 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Finder]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1305</guid>
		<description><![CDATA[Here&#8217;s a quick and simple timesaver&#8230; 1. Open the current Finder folder in Terminal Setup Download &#8220;> cd to &#8230;&#8220;, copy it to your Applications folder, and then from the applications folder drag it into the Finder toolbar. Usage To use, just click the &#8220;> &#8230;&#8221; button on the toolbar 2. Open the current Terminal [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1305" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2011%2F12%2F03%2Fos-x-moving-from-finder-to-terminal-and-back%2F&amp;via=dvdsmpsn&amp;text=OS%20X%3A%20Moving%20from%20Finder%20to%20Terminal%20and%20back&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2011%2F12%2F03%2Fos-x-moving-from-finder-to-terminal-and-back%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Here&#8217;s a quick and simple timesaver&#8230;</p>
<h2>1. Open the current Finder folder in Terminal</h2>
<h3>Setup</h3>
<p>Download  &#8220;<a href="http://code.google.com/p/cdto/wiki/InstallAndUsage">> cd to &#8230;</a>&#8220;, copy it to your Applications folder, and then from the applications folder drag it into the Finder toolbar.</p>
<h3>Usage</h3>
<p>To use, just click the &#8220;> &#8230;&#8221; button on the toolbar</p>
<h2>2. Open the current Terminal directory in a new Terminal tab</h2>
<h3>Setup</h3>
<p>First, we&#8217;ll need to add some AppleScript to <b>~/.profile</b></p>
<pre class="brush: bash; title: ;">
# Open a new tab on Terminal with the current  directory
# See: http://elsethenif.wordpress.com/2009/06/11/open-a-new-tab-on-terminal-with-the-same-path-on-mac-os-x/
function nt {
        osascript -e &quot;
                tell application \&quot;System Events\&quot; to tell process \&quot;Terminal\&quot; to keystroke \&quot;t\&quot; using command down
                tell application \&quot;Terminal\&quot; to do script \&quot;cd \\\&quot;$(PWD)\\\&quot;\&quot; in selected tab of the front window
        &quot; &gt; /dev/null 2&gt;&amp;1
}
</pre>
<h3>Usage</h3>
<p>In terminal, now type: </p>
<pre>nt</pre>
<h2>3. Open the current Terminal directory in Finder</h2>
<p>To get back to the Finder window, type&#8230;</p>
<pre>open .</pre>
<h2>And finally&#8230;</h2>
<p>To wrap it up, a demo video:</p>
<p><iframe width="100%" height="400" src="http://www.youtube.com/embed/I0d6vEKBHmA" frameborder="0" allowfullscreen></iframe></p>
<!-- PHP 5.x --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/davidsimpson?a=kuhP4yGlL_U:G_20SQMj8e8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=kuhP4yGlL_U:G_20SQMj8e8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=kuhP4yGlL_U:G_20SQMj8e8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=kuhP4yGlL_U:G_20SQMj8e8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=kuhP4yGlL_U:G_20SQMj8e8:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=kuhP4yGlL_U:G_20SQMj8e8:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=kuhP4yGlL_U:G_20SQMj8e8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/davidsimpson/~4/kuhP4yGlL_U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2011/12/03/os-x-moving-from-finder-to-terminal-and-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://davidsimpson.me/2011/12/03/os-x-moving-from-finder-to-terminal-and-back/</feedburner:origLink></item>
		<item>
		<title>Making the Atlassian SDK growl</title>
		<link>http://feedproxy.google.com/~r/davidsimpson/~3/_UG8bqhsyRg/</link>
		<comments>http://davidsimpson.me/2011/11/29/making-the-atlassian-sdk-growl/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 22:15:10 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1253</guid>
		<description><![CDATA[When writing plugins using the Atlassian SDK, sometimes the builds take a little while and you go off doing other things. Maybe you&#8217;ll get diverted and lose a few minutes. It would be nice to have some kind of feedback/notification to let you know when the build is a success, fails or just when Tomcat [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1253" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2011%2F11%2F29%2Fmaking-the-atlassian-sdk-growl%2F&amp;via=dvdsmpsn&amp;text=Making%20the%20Atlassian%20SDK%20growl&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2011%2F11%2F29%2Fmaking-the-atlassian-sdk-growl%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p><img src="http://davidsimpson.me/wp-content/uploads/2011/11/polar-bear-growl.jpg" alt="" title="Growling Polar Bear" width="100%" class="alignnone size-full wp-image-1276" /></p>
<p>When writing plugins using the Atlassian SDK, <em>sometimes</em> the builds take a little while and you go off doing other things. <em>Maybe</em> you&#8217;ll get diverted and lose a few minutes.  </p>
<p>It would be nice to have some kind of feedback/notification to let you know when the build is a success, fails or just when Tomcat is finally up and running. <span id="more-1253"></span></p>
<p>On OS X, Growl is my first choice for notifications, so this post shows you how to hook together the Atlassian SDK (well, maven really) with Growl</p>
<p>You will need:</p>
<ul>
<li><a href="https://developer.atlassian.com/display/DOCS/Atlassian+Plugin+SDK+Documentation">Atlassian SDK</a> of course</li>
<li><a href="http://growl.info/">Growl</a> &#8212; a notification system</li>
<li><a href="http://growl.info/extras.php">growlnotify</a> &#8212; a command-line tool to post Growl notifications</li>
<li><a href="#icons">Some pretty icon images</a></li>
</ul>
<p>Install all of the above.</p>
<p>The Atlassian SDK acts as a wrapper for maven functionality. It uses a copy of maven 2.1.0 located at:</p>
<pre class="brush: bash; title: ;">/path/to/atlassian-plugin-sdk-3.x/apache-maven/bin/mvn</pre>
<p>This path appears to be hard coded into a lot of the <b>atlas-</b> prefixed commands, so we have to get a bit hacky and move the original mvn file elsewhere and swap in a new <b>mvn</b> wrapper command.</p>
<pre class="brush: bash; title: ;">
cd /path/to/atlassian-plugin-sdk-3.x/apache-maven/bin/
mv mvn mvn.DIST
</pre>
<p>The new <b>mvn</b> file should look something like this:</p>
<pre class="brush: bash; title: ;">
#!/bin/bash

# See: http://blank.jasonwhaley.com/2009/02/growl-maven-integration.html

mvn.DIST $* | awk '
{
print;
if($0 ~ &quot;.*BUILD ERROR.*&quot;)       system( &quot;echo \&quot;Build failed : (\&quot; | growlnotify \&quot;Maven\&quot; --name maven --image /Users/david/Pictures/mvn-growl/fail.png &gt; /dev/null 2&gt;&amp;1&quot;  )
if($0 ~ &quot;.*BUILD SUCCESSFUL.*&quot;)  system( &quot;echo \&quot;Build completed successfully : D\&quot; | growlnotify \&quot;Maven\&quot; --name maven --image /Users/david/Pictures/mvn-growl/success.png &gt; /dev/null 2&gt;&amp;1&quot; )
if($0 ~ &quot;.*CTRL-C.*&quot;)            system( &quot;echo \&quot;localhost is now available : D\&quot; | growlnotify \&quot;Maven\&quot; --name maven --image /Users/david/Pictures/mvn-growl/atlassian-charlie.png &gt; /dev/null 2&gt;&amp;1&quot; )
}
END {
}'
</pre>
<p>Note that we&#8217;ve got some hard coded image paths here.  Store them wherever suits best and update the mvn script.</p>
<p>Add execute permissions</p>
<pre class="brush: bash; title: ;">
chmod +x mvn
</pre>
<p>That&#8217;s about it really.</p>
<p>Next time you successfully build from maven, you should get this:</p>
<p><img src="http://davidsimpson.me/wp-content/uploads/2011/11/build-success.png" alt="" title="build-success" width="341" class="alignnone size-full wp-image-1263" /></p>
<p>A build failure should give this:</p>
<p><img src="http://davidsimpson.me/wp-content/uploads/2011/11/build-failed.png" alt="" title="build-failed" width="361" class="alignnone size-full wp-image-1264"   /></p>
<p>When you type <b>atlas-run</b> and Tomcat is ready, you should get this:</p>
<p><img src="http://davidsimpson.me/wp-content/uploads/2011/11/localhost-is-now-available.png" alt="" title="localhost-is-now-available" width="500"  class="alignnone size-full wp-image-1265" /></p>
<p>I know, this is not exactly a life changer, but it is a really handy way to get some feedback on build progress &#8212; particularly for when localhost is ready.  </p>
<p>If you have a more elegant solution, let me know.</p>
<p>&#8212;</p>
<p><b id="icons">Note:</b></p>
<p>Here are the icons used:</p>
<p><img style="display:inline;" src="http://davidsimpson.me/wp-content/uploads/2011/11/success.png" alt="" title="success" width="32" height="32"  /><br />
<img style="display:inline;" src="http://davidsimpson.me/wp-content/uploads/2011/11/fail.png" alt="" title="fail" width="32" height="32" " /><br />
<img style="display:inline;" src="http://davidsimpson.me/wp-content/uploads/2011/11/atlassian-charlie.png" alt="" title="atlassian-charlie" width="36" height="34"  /> </p>
<ul>
<li><a href="http://memoryboy.deviantart.com/gallery/?q=icons#/d17k26g">RubiksIcons</a> by  <a href="http://memoryboy.deviantart.com/">memoryboy</a> (I just converted them to PNG)</li>
<li>The Charlie figure was mangled from the <a href="http://www.atlassian.com/company/press">Atlassian website</a></li>
<li><a href="http://www.flickr.com/photos/lincolnblues/1250752805/in/photostream/">Growling polar bear</a> (while featured on the <a href="/">home page</a>) by <a href="http://www.flickr.com/photos/lincolnblues/">lincolnblues</a></li>
</ul>
<!-- PHP 5.x --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/davidsimpson?a=_UG8bqhsyRg:9LaQRVACQek:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=_UG8bqhsyRg:9LaQRVACQek:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=_UG8bqhsyRg:9LaQRVACQek:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=_UG8bqhsyRg:9LaQRVACQek:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=_UG8bqhsyRg:9LaQRVACQek:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/davidsimpson?i=_UG8bqhsyRg:9LaQRVACQek:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/davidsimpson?a=_UG8bqhsyRg:9LaQRVACQek:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/davidsimpson?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/davidsimpson/~4/_UG8bqhsyRg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2011/11/29/making-the-atlassian-sdk-growl/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://davidsimpson.me/2011/11/29/making-the-atlassian-sdk-growl/</feedburner:origLink></item>
	</channel>
</rss>

