<?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>Troots ethereal dystopia</title>
	<atom:link href="http://troot.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://troot.org</link>
	<description>Home page of troot, web developer</description>
	<lastBuildDate>Tue, 06 Dec 2011 12:00:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Facebook apps ahoy</title>
		<link>http://troot.org/2011/12/facebook-apps-ahoy/</link>
		<comments>http://troot.org/2011/12/facebook-apps-ahoy/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 15:20:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Devel]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://troot.org/?p=220</guid>
		<description><![CDATA[We recently finished up on a couple of facebook apps at Brando. The first, an app for Lifestyle Sports, gave me a chance to look further into the Wowza server and live streaming. The cam seems to be broadcasting though and I&#8217;ve learned a few things about setup for this. I&#8217;m quite happy with the [...]]]></description>
			<content:encoded><![CDATA[<p>We recently finished up on a couple of facebook apps at Brando. The first, an app for Lifestyle Sports, gave me a chance to look further into the Wowza server and live streaming. The cam seems to be broadcasting though and I&#8217;ve learned a few things about setup for this. I&#8217;m quite happy with the results.<span id="more-220"></span></p>
<p>The first was for <a title="BUPI Website" href="http://www.bupi.sk/">BUPI</a>. It allowed the user to upload an image of their child, and then put them in a Christmas card. We animated the mouth to give it a &#8220;South Park&#8221; effect. An extra little challenge was the use of Slovak. Very cute though. You can view this app at <a title="BUPI Christmas App" href="https://apps.facebook.com/bupi-christmas/">https://apps.facebook.com/bupi-christmas/</a></p>
<p><a href="http://troot.org/wp-content/uploads/2011/12/bupi_grab.jpg"><img class="alignnone size-medium wp-image-221" title="BUPI App Grab" src="http://troot.org/wp-content/uploads/2011/12/bupi_grab-244x300.jpg" alt="" width="244" height="300" /></a></p>
<p>The second app was for <a title="Lifestyle Sports" href="http://www.lifestylesports.com">Lifestyle Sports</a>, for this we put a web cam in their Mary St store window and the users would be asked to guess what was in the window. Also, for every like they recieved they would give <a title="Barnardos Website" href="http://www.barnardos.ie/">Barnardos</a> a euro. Everyones a winner. You can view this app at <a title="Lifestyle Get Party Ready" href="https://apps.facebook.com/getpartyready/">https://apps.facebook.com/getpartyready/</a>.</p>
<p><a href="http://troot.org/wp-content/uploads/2011/12/lifestyle_grab.jpg"><img class="alignnone size-medium wp-image-222" title="lifestyle_grab" src="http://troot.org/wp-content/uploads/2011/12/lifestyle_grab-239x300.jpg" alt="" width="239" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://troot.org/2011/12/facebook-apps-ahoy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bess has pups</title>
		<link>http://troot.org/2011/11/bess-has-pups/</link>
		<comments>http://troot.org/2011/11/bess-has-pups/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 11:43:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://troot.org/?p=232</guid>
		<description><![CDATA[Quick update on Bess, she has now entered the stage of life of motherhood. The pups are fine and healthy, 4 boys. There&#8217;s something really cute about being followed by the pitter patter of 16 little paws when you go out the door.]]></description>
			<content:encoded><![CDATA[<p>Quick update on Bess, she has now entered the stage of life of motherhood. The pups are fine and healthy, 4 boys. There&#8217;s something really cute about being followed by the pitter patter of 16 little paws when you go out the door.</p>
<p><a href="http://troot.org/wp-content/uploads/2011/12/pup.jpg"><img class="size-medium wp-image-234 aligncenter" title="pup" src="http://troot.org/wp-content/uploads/2011/12/pup-e1323172518649-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p><a href="http://troot.org/wp-content/uploads/2011/12/pup.jpg"><span id="more-232"></span></a></p>
<p style="text-align: center;"><a href="http://troot.org/wp-content/uploads/2011/12/IMG_0189.jpg"><img class="size-medium wp-image-233 aligncenter" title="IMG_0189" src="http://troot.org/wp-content/uploads/2011/12/IMG_0189-300x224.jpg" alt="" width="300" height="224" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://troot.org/2011/11/bess-has-pups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strobe Media Player</title>
		<link>http://troot.org/2011/10/strobe-media-player/</link>
		<comments>http://troot.org/2011/10/strobe-media-player/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 20:54:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Techie Stuff]]></category>
		<category><![CDATA[Web Devel]]></category>

		<guid isPermaLink="false">http://troot.org/?p=228</guid>
		<description><![CDATA[I&#8217;ve done a lot of flash video players over the years. Too many. Some had custom interfaces, some used the default flash video component. Others were completely custom, managing the stream events and displaying the video in the vanilla video component. Then Dave came to me with the OSMF Strobe Media Playback component. We had tried the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done a lot of flash video players over the years. Too many.</p>
<p>Some had custom interfaces, some used the default flash video component. Others were completely custom, managing the stream events and displaying the video in the vanilla video component. Then Dave came to me with the OSMF <a title="Strobe Media Playback website" href="http://osmf.org/strobe_mediaplayback.html">Strobe Media Playback</a> component.</p>
<p>We had tried the <a title="JW Player Website" href="http://www.longtailvideo.com/players/jw-flv-player/">JW Player</a> a couple of times before, but found the per domain price a little excessive outside of large clients.</p>
<p>But, the Strobe Media Playback component offers a versatile solution which is usable and good looking out of the box.</p>
<p>Nice one.</p>
]]></content:encoded>
			<wfw:commentRss>http://troot.org/2011/10/strobe-media-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress wp_nav_menu output class when menu item has children</title>
		<link>http://troot.org/2011/09/wordpress-wp_nav_menu-output-class-when-menu-item-has-children/</link>
		<comments>http://troot.org/2011/09/wordpress-wp_nav_menu-output-class-when-menu-item-has-children/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 11:00:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Devel]]></category>

		<guid isPermaLink="false">http://troot.org/?p=204</guid>
		<description><![CDATA[I recently wanted to insert a class for the case where a menu item has children in WordPress. There doesn&#8217;t appear to be any option to do this in wp_nav_menu function, so I started doing some research. I found out from this article how to add a &#8216;last-menu-item&#8217; css class. This doesn&#8217;t quite work for [...]]]></description>
			<content:encoded><![CDATA[<p>I recently wanted to insert a class for the case where a menu item has children in WordPress. There doesn&#8217;t appear to be any option to do this in <a href="http://codex.wordpress.org/Function_Reference/wp_nav_menu">wp_nav_menu </a>function, so I started doing some research.</p>
<p>I found out from <a title="Generate a last item in the list css class" href="http://www.johnthedeveloper.co.uk/tutorials/adding-class-li-generated-wpnavmenu/">this article</a> how to add a &#8216;last-menu-item&#8217; css class.</p>
<p>This doesn&#8217;t quite work for what I wanted though, because the returned data object from WordPress doesn&#8217;t tell you if the current node has children.</p>
<p>So, I used a walker object instead (there&#8217;s a good article on their usage <a title="Improve your WordPress navigation" href="http://www.kriesi.at/archives/improve-your-wordpress-navigation-menu-output">here</a>) and then used the theory behind the first article to achieve my objective. Nice.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
class TopnavWalker extends Walker_Nav_Menu
{
	function start_lvl(&amp;$output, $depth) {
		$indent = str_repeat(&quot;\t&quot;, $depth);
		$intPos = strripos($output,'menu-item');
		$output = sprintf(&quot;%s has-children %s&quot;,
			substr($output,0,$intPos),
			substr($output,$intPos,strlen($output))
		);
		$output .= &quot;\n$indent&lt;ul class=\&quot;sub-menu\&quot;&gt;\n&quot;;
	}
}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://troot.org/2011/09/wordpress-wp_nav_menu-output-class-when-menu-item-has-children/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tour De Picnic</title>
		<link>http://troot.org/2011/09/tour-de-picnic/</link>
		<comments>http://troot.org/2011/09/tour-de-picnic/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 13:06:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://troot.org/?p=193</guid>
		<description><![CDATA[Ronan Murphy, Dave Clarke, David Byrne and I recently put a site live for Tour De Picnic. This is a charity cycle to the Electric Picnic festival in Stradbally in aid of Temple Street Hospital. Ronan was doing the cycle and we decided it would be nice to track him on his journey. Thus was [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Ronan Murphy on Twitter" href="https://twitter.com/#!/ronanmurphy">Ronan Murphy</a>, <a title="Dave Clarke on Twitter" href="https://twitter.com/#!/DotsCl">Dave Clarke</a>, David Byrne and I recently put a site live for <a title="Tour De Picnic official website" href="http://www.tourdepicnic.ie/">Tour De Picnic</a>. This is a charity cycle to the <a title="Electric Picnic official site" href="http://electricpicnic.ie/">Electric Picnic</a> festival in Stradbally in aid of <a title="Temple Street Hospital official site" href="http://www.templestreet.ie">Temple Street Hospital</a>. Ronan was doing the cycle and we decided it would be nice to track him on his journey.</p>
<p><a href="http://troot.org/wp-content/uploads/2011/09/tour_de_picnic_grab.jpg"><img class="alignnone size-medium wp-image-194" title="tour_de_picnic_grab" src="http://troot.org/wp-content/uploads/2011/09/tour_de_picnic_grab-e1314969434347.jpg" alt="" width="300" height="240" /></a></p>
<p>Thus was born a website that used an iphone, a handy iPhone app called <a title="SendLocation iPhone app on the App Store" href="http://itunes.apple.com/us/app/sendlocation/id377724446?mt=8">SendLocation</a>, a little lamp coding, <a title="Google maps V3 API reference" href="http://code.google.com/apis/maps/documentation/javascript/reference.html">google maps api</a> and some html/css/javascript to update Ronans location throughout the trip. We also integrated a twitter feed that updated with tweets using the <a title="Twitter search for #tourdepicnic" href="https://twitter.com/#!/search/%23tourdepicnic">#tourdepicnic</a> tag.</p>
<p>The results can be seen at <a title="Visit Tour De Picnic" href="http://www.ronanmurphy.ie/tourdepicnic/">http://www.ronanmurphy.ie/tourdepicnic/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://troot.org/2011/09/tour-de-picnic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Baby steps with Python</title>
		<link>http://troot.org/2011/06/baby-steps-with-python/</link>
		<comments>http://troot.org/2011/06/baby-steps-with-python/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 12:32:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Techie Stuff]]></category>

		<guid isPermaLink="false">http://troot.org/?p=174</guid>
		<description><![CDATA[Started out playing around with Python as a scripting tool. Have to say, it really is a neat mix of the kinda power and libraries I&#8217;m used to with Perl and the flexibility of a pure scripting language. Just for a giggle, I decided to re-write my C# backup script to backup some of my [...]]]></description>
			<content:encoded><![CDATA[<p>Started out playing around with Python as a scripting tool. Have to say, it really is a neat mix of the kinda power and libraries I&#8217;m used to with Perl and the flexibility of a pure scripting language.</p>
<p>Just for a giggle, I decided to re-write my <a title="Daily backup and filing" href="http://troot.org/2009/08/daily-filing/">C# backup script</a> to backup some of my mac folders. Most of the language I&#8217;m still getting my head around. 4 times out of ten, each line gets a semi-colon. I&#8217;m using PyDev on Aptana.</p>
<p>Here&#8217;s the code I ended up with:<span id="more-174"></span></p>
<pre class="brush: python; title: ; notranslate">
'''
Created on Apr 4, 2011

This script is designed to take all the files from one directory and move
them to another date stamped folder. This reduces the amount of clutter
on certain key folders which have a high amount of files created in them

@author: troot
'''

import os
from datetime import date
import re
import urllib
from xml.dom import minidom, Node
import shutil

class ArchiveFolders(): 

	def __init__(self, **kwargs):

		self.properties = kwargs

		self.properties['slash_char'] = self._get_slash_char()

		if self.xml_config_url is None:
			self.properties['xml_config_url'] = &quot;../archive_config.xml&quot;

	'''
		Run the archiving process
	'''
	def run(self):

		try:
			self.properties['config_dom'] = minidom.parse(urllib.urlopen(self.xml_config_url))
		except IOError:
			print &quot;Couldn't find the configuration file. Please check the value and try again.&quot;
			exit()

		for ark in self._next_ark_config():

			try:
				self.properties['conf'] = self._process_ark_config(ark)
			except ValueError:
				print &quot;There is an error in the xml config. Please check the file and try again&quot;

			self._create_src_folders(self.conf.src_dir)

			self.conf.dest_dir = self._create_archive_folders(self.conf.dest_dir)

			self._execute_archiving(self.conf.src_dir, self.conf.dest_dir, self.slash_char)

	'''
		Loop through the src_dir and move each of its files/folders to the dest_dir (ignore hidden files)
	'''
	def _execute_archiving(self, src_dir, dest_dir, slash_char):

		srcFolderContents = os.listdir(src_dir)
		startDotREGEX = re.compile(&quot;^\.&quot;)

		for file in srcFolderContents:
			if not startDotREGEX.match(file) and not file in self.conf.ignore:
				print &quot;%s%s%s&quot; % (dest_dir, slash_char, file)
				shutil.move(
					&quot;%s%s%s&quot; % (src_dir, slash_char, file),
					&quot;%s%s%s&quot; % (dest_dir, slash_char, file)
				)

	'''
		Check the src_dir exists. If it doesn't, create it
	'''
	def _create_src_folders(self, src_dir):
		try:

			if not os.path.exists(src_dir):
				os.makedirs(src_dir)

		except OSError as oe:
			print &quot;Error creating the source folder. Please ensure you have permission to write the folder below.&quot; % oe
			exit()

	'''
		Create the dest_dir folder into which the files will be moved
	'''
	def _create_archive_folders(self, dest_dir):

		try:

			if not os.path.exists(dest_dir):
				raise OSError

			month_date_stub = date.today().strftime(&quot;%Y_%m&quot;)
			day_date_stub = date.today().strftime(&quot;%Y_%m_%d&quot;)
			lst_dest_dir = [month_date_stub, day_date_stub]

			dest_dir = &quot;%s%s%s&quot; % (dest_dir, self.slash_char, self.slash_char.join(i for i in lst_dest_dir))

			if not os.path.exists(dest_dir):
				os.makedirs(dest_dir)

			return dest_dir

		except OSError as oe:
			print &quot;Error creating the destination folder. Please ensure you have permission to the folder below.\n%s&quot; % oe
			exit()

	'''
		Read in the xml config (archive_config.xml) and save the settings
	'''
	def _next_ark_config(self):
		for node in self.config_dom.getElementsByTagName(&quot;ark&quot;):
			yield node
		return

	'''
		Take an ark node and loop through the info inside
	'''
	def _process_ark_config(self, ark):

		ark_config = ArkConfig()
		self._remove_whitespace_nodes(ark)
		for node in ark.childNodes:
			if node.nodeType == Node.ELEMENT_NODE:
				if node.nodeName.lower() == &quot;src_config&quot;:
					for src_node in node.childNodes:
						if src_node.nodeName.lower() == &quot;src_dir&quot;:
							ark_config.set_property('src_dir', self._get_node_text(src_node.childNodes))
						elif src_node.nodeName.lower() == &quot;ignore&quot;:
							ark_config.ignore.append(self._get_node_text(src_node.childNodes))
				if node.nodeName.lower() == &quot;dest_dir&quot;:
					ark_config.set_property('dest_dir', self._get_node_text(node.childNodes))

		return ark_config

	'''
		Given a particular node, get its text value
	'''
	def _get_node_text(self, node):
		retVal = &quot;&quot;
		for child in node:
			if child.nodeType == Node.TEXT_NODE:
				retVal = retVal + child.data
			elif child.nodeType == Node.CDATA_SECTION_NODE:
				retVal = retVal + child.data
			elif child.hasChildNodes():
				retVal = retVal + self._get_node_text(child.childNodes)
		return retVal

	'''
		Take white spaces out of the xml structure (they make traversing more difficult)
	'''
	def _remove_whitespace_nodes(self, node, unlink=False):
		remove_list = []
		for child in node.childNodes:
			if child.nodeType == Node.TEXT_NODE and not child.data.strip():
				remove_list.append(child)
			elif child.hasChildNodes():
				self._remove_whitespace_nodes(child, unlink)
		for node in remove_list:
			node.parentNode.removeChild(node)
			if unlink:
				node.unlink()

	'''
		Set what the folder delimeter should be
	'''
	def _get_slash_char(self):
		if os.name == &quot;nt&quot;:
			return &quot;\\&quot;
		else:
			return &quot;/&quot;

	@property
	def slash_char(self): return self.properties.get('slash_char', None)

	@property
	def conf(self): return self.properties.get('conf', None)

	@property
	def xml_config_url(self): return self.properties.get('xml_config_url', None)

	@property
	def config_dom(self): return self.properties.get('config_dom', None)

class ArkConfig():

	def __init__(self, **kwargs):
		self.properties = kwargs
		self.properties['ignore'] = []

	def __repr__(self):
		return &quot;ArkConfig (src_dir: %s, dest_dir: %s, ignore: %s&quot; % (self.src_dir, self.dest_dir, self.ignore)

	def set_property(self, prop, val):
		self.properties[prop] = val

	@property
	def src_dir(self): return self.properties.get('src_dir', None)

	@property
	def dest_dir(self): return self.properties.get('dest_dir', None)
	@dest_dir.setter
	def dest_dir(self, val): self.properties['dest_dir'] = val
	@dest_dir.deleter
	def dest_dir(self): del self.properties['dest_dir']

	@property
	def ignore(self): return self.properties.get('ignore', None)

if __name__==&quot;__main__&quot;:
	bf = ArchiveFolders()
	bf.run()
</pre>
<p>And then the config file has the format: </p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;config&gt;
	&lt;ark&gt;
		&lt;src_config&gt;
			&lt;src_dir&gt;&lt;![CDATA1]&gt;&lt;/src_dir&gt;
			&lt;ignore&gt;&lt;![CDATA[ignore_1.txt]]&gt;&lt;/ignore&gt;
			&lt;ignore&gt;&lt;![CDATA[ignore_2.txt]]&gt;&lt;/ignore&gt;
		&lt;/src_config&gt;
		&lt;dest_dir&gt;&lt;![CDATA1]&gt;&lt;/dest_dir&gt;
	&lt;/ark&gt;
	&lt;ark&gt;
		&lt;src_config&gt;
			&lt;src_dir&gt;&lt;![CDATA[C:\Users\troot\Downloads]]&gt;&lt;/src_dir&gt;
		&lt;/src_config&gt;
		&lt;dest_dir&gt;&lt;![CDATA[C:\Users\troot\Documents\Restore\Downloads]]&gt;&lt;/dest_dir&gt;
	&lt;/ark&gt;
&lt;/config&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://troot.org/2011/06/baby-steps-with-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Got a new bike</title>
		<link>http://troot.org/2011/05/got-a-new-bike/</link>
		<comments>http://troot.org/2011/05/got-a-new-bike/#comments</comments>
		<pubDate>Sun, 29 May 2011 21:07:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://troot.org/?p=177</guid>
		<description><![CDATA[Picked up a 07 Honda Hornet 600F a week ago. Seem to be a really nice bike to ride with puck of power in just about any gear.]]></description>
			<content:encoded><![CDATA[<p>Picked up a 07 Honda Hornet 600F a week ago. Seem to be a really nice bike to ride with puck of power in just about any gear.</p>
<p><a href="http://troot.org/wp-content/uploads/2011/03/IMG_0126.jpg"><img class="alignnone size-medium wp-image-179" title="IMG_0126" src="http://troot.org/wp-content/uploads/2011/03/IMG_0126-225x300.jpg" alt="" width="225" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://troot.org/2011/05/got-a-new-bike/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Be The Difference gets a Cannes Lion and a One Show merit</title>
		<link>http://troot.org/2010/07/be-the-difference-gets-a-cannes-lion-and-a-one-show-merit-2/</link>
		<comments>http://troot.org/2010/07/be-the-difference-gets-a-cannes-lion-and-a-one-show-merit-2/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 12:06:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://troot.org/?p=158</guid>
		<description><![CDATA[Be The Difference 2010 has picked up a one show merit and a cannes lion. Congrats to all the lads, well done.]]></description>
			<content:encoded><![CDATA[<p><a href="http://bethedifference.o2online.ie/2010">Be The Difference</a> 2010 has picked up a <a href="http://www.oneclub.org/os/search/?year=2010&amp;id=12537">one show merit</a> and a <a href="http://www.canneslions.com/">cannes lion</a>. Congrats to all the lads, well done.</p>
<p><a href="http://troot.org/wp-content/uploads/2010/11/cannes_lion.jpg"><img class="alignnone size-medium wp-image-159" title="cannes_lion" src="http://troot.org/wp-content/uploads/2010/11/cannes_lion-300x171.jpg" alt="" width="300" height="171" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://troot.org/2010/07/be-the-difference-gets-a-cannes-lion-and-a-one-show-merit-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kentico Smart Search</title>
		<link>http://troot.org/2010/06/kentico-smart-search/</link>
		<comments>http://troot.org/2010/06/kentico-smart-search/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 21:37:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Techie Stuff]]></category>
		<category><![CDATA[Web Devel]]></category>

		<guid isPermaLink="false">http://troot.org/?p=188</guid>
		<description><![CDATA[Recently started work on a new website. We&#8217;re using the Kentico CMS, and came across the following while building some search based functionality: http://www.kentico.com/Docs/DevGuide/smart_search_overview.htm The lads have integrated their system with a C# port of the lucene search engine library. From what I&#8217;ve seen so far, this gives developers really powerful search and sorting options. [...]]]></description>
			<content:encoded><![CDATA[<p>Recently started work on a new website. We&#8217;re using the Kentico CMS, and came across the following while building some search based functionality:<br />
<a href="http://www.kentico.com/Docs/DevGuide/smart_search_overview.htm">http://www.kentico.com/Docs/DevGuide/smart_search_overview.htm</a></p>
<p>The lads have integrated their system with a C# port of the lucene search engine library. From what I&#8217;ve seen so far, this gives developers really powerful search and sorting options. A summary of some these options can be found here <a href="http://lucene.apache.org/java/2_1_0/queryparsersyntax.html">http://lucene.apache.org/java/2_1_0/queryparsersyntax.html</a>.</p>
<p>Like I say, I&#8217;ve only started on this, and will update this post when the project is finished.</p>
]]></content:encoded>
			<wfw:commentRss>http://troot.org/2010/06/kentico-smart-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sweet sweet bronze</title>
		<link>http://troot.org/2010/04/sweet-sweet-bronze/</link>
		<comments>http://troot.org/2010/04/sweet-sweet-bronze/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 12:47:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://troot.org/?p=185</guid>
		<description><![CDATA[An MSN takeover Brando did for O2 last year picked up a bronze at the ICAD awards last week. Congrats to all at Brando]]></description>
			<content:encoded><![CDATA[<p>An <a href="http://www.brando.ie/o2music">MSN takeover</a> Brando did for O2 last year picked up a bronze at the <a href="http://www.icad.ie/events/1913/other.html">ICAD awards last week</a>. Congrats to all at <a href="http://www.brando.ie">Brando</a></p>
<div id="attachment_186" class="wp-caption alignnone" style="width: 510px"><a href="http://troot.org/wp-content/uploads/2010/04/priority_tickets.jpg"><img class="size-full wp-image-186" title="priority_tickets" src="http://troot.org/wp-content/uploads/2010/04/priority_tickets.jpg" alt="Grab of priority tickets MSN takeover" width="500" height="325" /></a><p class="wp-caption-text">Grab of priority tickets MSN takeover</p></div>
]]></content:encoded>
			<wfw:commentRss>http://troot.org/2010/04/sweet-sweet-bronze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

